diff --git a/llvm/lib/Target/AArch64/AArch64SchedNeoverseV1.td b/llvm/lib/Target/AArch64/AArch64SchedNeoverseV1.td index 3fd9dd3f2fff9..368665467859f 100644 --- a/llvm/lib/Target/AArch64/AArch64SchedNeoverseV1.td +++ b/llvm/lib/Target/AArch64/AArch64SchedNeoverseV1.td @@ -55,10 +55,10 @@ def V1UnitV0 : ProcResource<1>; // FP/ASIMD 0 def V1UnitV1 : ProcResource<1>; // FP/ASIMD 1 def V1UnitV2 : ProcResource<1>; // FP/ASIMD 2 def V1UnitV3 : ProcResource<1>; // FP/ASIMD 3 +def V1UnitFlg : ProcResource<3>; // Flags def V1UnitI : ProcResGroup<[V1UnitS, V1UnitM0, V1UnitM1]>; // Integer units -def V1UnitJ : ProcResGroup<[V1UnitS, V1UnitM0]>; // Integer 0-2 units def V1UnitM : ProcResGroup<[V1UnitM0, V1UnitM1]>; // Integer multicycle units def V1UnitL : ProcResGroup<[V1UnitL01, V1UnitL2]>; // Load units def V1UnitV : ProcResGroup<[V1UnitV0, V1UnitV1, @@ -98,13 +98,14 @@ def V1Write_0c_0Z : SchedWriteRes<[]>; def V1Write_1c_1B : SchedWriteRes<[V1UnitB]> { let Latency = 1; } def V1Write_1c_1I : SchedWriteRes<[V1UnitI]> { let Latency = 1; } -def V1Write_1c_1J : SchedWriteRes<[V1UnitJ]> { let Latency = 1; } +def V1Write_1c_1I_1Flg : SchedWriteRes<[V1UnitI, V1UnitFlg]> { let Latency = 1; } def V1Write_4c_1L : SchedWriteRes<[V1UnitL]> { let Latency = 4; } def V1Write_6c_1L : SchedWriteRes<[V1UnitL]> { let Latency = 6; } def V1Write_1c_1L01 : SchedWriteRes<[V1UnitL01]> { let Latency = 1; } def V1Write_4c_1L01 : SchedWriteRes<[V1UnitL01]> { let Latency = 4; } def V1Write_6c_1L01 : SchedWriteRes<[V1UnitL01]> { let Latency = 6; } def V1Write_2c_1M : SchedWriteRes<[V1UnitM]> { let Latency = 2; } +def V1Write_2c_1M_1Flg : SchedWriteRes<[V1UnitM, V1UnitFlg]> { let Latency = 2; } def V1Write_3c_1M : SchedWriteRes<[V1UnitM]> { let Latency = 3; } def V1Write_4c_1M : SchedWriteRes<[V1UnitM]> { let Latency = 4; } def V1Write_1c_1M0 : SchedWriteRes<[V1UnitM0]> { let Latency = 1; } @@ -595,7 +596,7 @@ def : InstRW<[V1Write_1c_1B], (instregex "^[CT]BN?Z[XW]$")>; def : SchedAlias; // ALU, basic, flagset -def : InstRW<[V1Write_1c_1J], +def : InstRW<[V1Write_1c_1I_1Flg], (instregex "^(ADD|SUB)S[WX]r[ir]$", "^(ADC|SBC)S[WX]r$", "^ANDS[WX]ri$", @@ -614,8 +615,8 @@ def : SchedAlias; // Arithmetic, flagset, LSL shift, shift <= 4 // Arithmetic, flagset, LSR/ASR/ROR shift or LSL shift > 4 def V1WriteISRegS : SchedWriteVariant< - [SchedVar, - SchedVar]>; + [SchedVar, + SchedVar]>; def : InstRW<[V1WriteISRegS], (instregex "^(ADD|SUB)S(([WX]r[sx])|Xrx64)$")>; @@ -623,10 +624,10 @@ def : InstRW<[V1WriteISRegS], def : InstRW<[V1Write_1c_1I], (instregex "^(AND|BIC|EON|EOR|ORN|ORR)[WX]rs$")>; // Logical, shift, flagset -def : InstRW<[V1Write_2c_1M], (instregex "^(AND|BIC)S[WX]rs$")>; +def : InstRW<[V1Write_2c_1M_1Flg], (instregex "^(AND|BIC)S[WX]rs$")>; // Flag manipulation instructions -def : InstRW<[V1Write_1c_1J], (instrs SETF8, SETF16, RMIF, CFINV)>; +def : InstRW<[V1Write_1c_1I_1Flg], (instrs SETF8, SETF16, RMIF, CFINV)>; // Divide and multiply instructions diff --git a/llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td b/llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td index 2de5f59834d78..39f7077ae4514 100644 --- a/llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td +++ b/llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td @@ -52,6 +52,7 @@ def V2UnitV3 : ProcResource<1>; // FP/ASIMD 3 def V2UnitL01 : ProcResource<2>; // Load/Store 0/1 def V2UnitL2 : ProcResource<1>; // Load 2 def V2UnitD : ProcResource<2>; // Store data 0/1 +def V2UnitFlg : ProcResource<3>; // Flags def V2UnitR : ProcResGroup<[V2UnitS0, V2UnitS1]>; // Integer single-cycle 0/1 def V2UnitS : ProcResGroup<[V2UnitS0, V2UnitS1, V2UnitS2, V2UnitS3]>; // Integer single-cycle 0/1/2/3 @@ -97,11 +98,13 @@ def V2Write_0c : SchedWriteRes<[]> { let Latency = 0; } def V2Write_1c_1B : SchedWriteRes<[V2UnitB]> { let Latency = 1; } def V2Write_1c_1F : SchedWriteRes<[V2UnitF]> { let Latency = 1; } +def V2Write_1c_1F_1Flg : SchedWriteRes<[V2UnitF, V2UnitFlg]> { let Latency = 1; } def V2Write_1c_1I : SchedWriteRes<[V2UnitI]> { let Latency = 1; } def V2Write_1c_1M : SchedWriteRes<[V2UnitM]> { let Latency = 1; } def V2Write_1c_1M0 : SchedWriteRes<[V2UnitM0]> { let Latency = 1; } def V2Write_1c_1L01 : SchedWriteRes<[V2UnitL01]> { let Latency = 1; } def V2Write_2c_1M : SchedWriteRes<[V2UnitM]> { let Latency = 2; } +def V2Write_2c_1M_1Flg : SchedWriteRes<[V2UnitM, V2UnitFlg]> { let Latency = 2; } def V2Write_3c_1M : SchedWriteRes<[V2UnitM]> { let Latency = 3; } def V2Write_2c_1M0 : SchedWriteRes<[V2UnitM0]> { let Latency = 2; } def V2Write_3c_1M0 : SchedWriteRes<[V2UnitM0]> { let Latency = 3; } @@ -886,12 +889,12 @@ def V2Write_ArithI : SchedWriteVariant<[ SchedVar]>; def V2Write_ArithF : SchedWriteVariant<[ - SchedVar, - SchedVar]>; + SchedVar, + SchedVar]>; def V2Write_Logical : SchedWriteVariant<[ - SchedVar, - SchedVar]>; + SchedVar, + SchedVar]>; def V2Write_Extr : SchedWriteVariant<[ SchedVar, @@ -1106,19 +1109,19 @@ def : InstRW<[V2Write_1c_1B_1R], (instrs BL, BLR)>; // ----------------------------------------------------------------------------- // ALU, basic -// ALU, basic, flagset def : SchedAlias; -def : InstRW<[V2Write_1c_1F], (instregex "^(ADD|SUB)S[WX]r[ir]$", + +// ALU, basic, flagset +def : InstRW<[V2Write_1c_1F_1Flg], + (instregex "^(ADD|SUB)S[WX]r[ir]$", "^(ADC|SBC)S[WX]r$", - "^ANDS[WX]ri$")>; + "^ANDS[WX]ri$", + "^(AND|BIC)S[WX]rr$")>; def : InstRW<[V2Write_0or1c_1I], (instregex "^MOVZ[WX]i$")>; // ALU, extend and shift def : SchedAlias; -// Conditional compare -def : InstRW<[V2Write_1c_1F], (instregex "^CCM[NP][WX][ir]")>; - // Arithmetic, LSL shift, shift <= 4 // Arithmetic, flagset, LSL shift, shift <= 4 // Arithmetic, LSR/ASR/ROR shift or LSL shift > 4 @@ -1129,6 +1132,9 @@ def : InstRW<[V2Write_ArithF], // Arithmetic, immediate to logical address tag def : InstRW<[V2Write_2c_1M], (instrs ADDG, SUBG)>; +// Conditional compare +def : InstRW<[V2Write_1c_1F_1Flg], (instregex "^CCM[NP][WX][ir]")>; + // Convert floating-point condition flags // Flag manipulation instructions def : WriteRes { let Latency = 1; } @@ -1138,8 +1144,10 @@ def : InstRW<[V2Write_2c_1M], (instrs IRG, IRGstack)>; // Insert Tag Mask // Subtract Pointer +def : InstRW<[V2Write_1c_1I], (instrs GMI, SUBP)>; + // Subtract Pointer, flagset -def : InstRW<[V2Write_1c_1I], (instrs GMI, SUBP, SUBPS)>; +def : InstRW<[V2Write_1c_1F_1Flg], (instrs SUBPS)>; // Logical, shift, no flagset def : InstRW<[V2Write_1c_1I], (instregex "^(AND|BIC|EON|EOR|ORN)[WX]rs$")>; diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/512tvb-sve-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/512tvb-sve-instructions.s index 8c6855096a904..e6d4d67cca780 100644 --- a/llvm/test/tools/llvm-mca/AArch64/Neoverse/512tvb-sve-instructions.s +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/512tvb-sve-instructions.s @@ -21,22 +21,25 @@ abs z0.b, p0/m, z0.b # CHECK-NEXT: [0.1] - V1UnitB # CHECK-NEXT: [1.0] - V1UnitD # CHECK-NEXT: [1.1] - V1UnitD -# CHECK-NEXT: [2] - V1UnitL2 -# CHECK-NEXT: [3.0] - V1UnitL01 -# CHECK-NEXT: [3.1] - V1UnitL01 -# CHECK-NEXT: [4] - V1UnitM0 -# CHECK-NEXT: [5] - V1UnitM1 -# CHECK-NEXT: [6.0] - V1UnitS -# CHECK-NEXT: [6.1] - V1UnitS -# CHECK-NEXT: [7] - V1UnitV0 -# CHECK-NEXT: [8] - V1UnitV1 -# CHECK-NEXT: [9] - V1UnitV2 -# CHECK-NEXT: [10] - V1UnitV3 +# CHECK-NEXT: [2.0] - V1UnitFlg +# CHECK-NEXT: [2.1] - V1UnitFlg +# CHECK-NEXT: [2.2] - V1UnitFlg +# CHECK-NEXT: [3] - V1UnitL2 +# CHECK-NEXT: [4.0] - V1UnitL01 +# CHECK-NEXT: [4.1] - V1UnitL01 +# CHECK-NEXT: [5] - V1UnitM0 +# CHECK-NEXT: [6] - V1UnitM1 +# CHECK-NEXT: [7.0] - V1UnitS +# CHECK-NEXT: [7.1] - V1UnitS +# CHECK-NEXT: [8] - V1UnitV0 +# CHECK-NEXT: [9] - V1UnitV1 +# CHECK-NEXT: [10] - V1UnitV2 +# CHECK-NEXT: [11] - V1UnitV3 # 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] [9] [10] -# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.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] [9] [10] Instructions: -# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - abs z0.b, p0/m, z0.b +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] Instructions: +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - abs z0.b, p0/m, z0.b diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-basic-instructions.s index 52839faeee9db..a5330b9d6d2d6 100644 --- a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-basic-instructions.s +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-basic-instructions.s @@ -2545,1183 +2545,1186 @@ drps # CHECK-NEXT: [0.1] - V1UnitB # CHECK-NEXT: [1.0] - V1UnitD # CHECK-NEXT: [1.1] - V1UnitD -# CHECK-NEXT: [2] - V1UnitL2 -# CHECK-NEXT: [3.0] - V1UnitL01 -# CHECK-NEXT: [3.1] - V1UnitL01 -# CHECK-NEXT: [4] - V1UnitM0 -# CHECK-NEXT: [5] - V1UnitM1 -# CHECK-NEXT: [6.0] - V1UnitS -# CHECK-NEXT: [6.1] - V1UnitS -# CHECK-NEXT: [7] - V1UnitV0 -# CHECK-NEXT: [8] - V1UnitV1 -# CHECK-NEXT: [9] - V1UnitV2 -# CHECK-NEXT: [10] - V1UnitV3 +# CHECK-NEXT: [2.0] - V1UnitFlg +# CHECK-NEXT: [2.1] - V1UnitFlg +# CHECK-NEXT: [2.2] - V1UnitFlg +# CHECK-NEXT: [3] - V1UnitL2 +# CHECK-NEXT: [4.0] - V1UnitL01 +# CHECK-NEXT: [4.1] - V1UnitL01 +# CHECK-NEXT: [5] - V1UnitM0 +# CHECK-NEXT: [6] - V1UnitM1 +# CHECK-NEXT: [7.0] - V1UnitS +# CHECK-NEXT: [7.1] - V1UnitS +# CHECK-NEXT: [8] - V1UnitV0 +# CHECK-NEXT: [9] - V1UnitV1 +# CHECK-NEXT: [10] - V1UnitV2 +# CHECK-NEXT: [11] - V1UnitV3 # 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] [9] [10] -# CHECK-NEXT: 11.00 11.00 33.00 33.00 96.33 162.33 162.33 312.75 186.75 145.25 145.25 167.50 44.50 51.50 9.50 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] +# CHECK-NEXT: 11.00 11.00 33.00 33.00 45.33 45.33 45.33 96.33 162.33 162.33 306.50 205.50 139.00 139.00 167.50 44.50 51.50 9.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] [9] [10] 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.33 - 0.33 0.33 - - - - adds w13, w23, #291, lsl #12 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmn w2, #4095 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - adds w20, wsp, #0 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmn x3, #1, lsl #12 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmp sp, #20, lsl #12 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmp x30, #4095 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - subs x4, sp, #3822 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmn w3, #291, lsl #12 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmn wsp, #1365 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - 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.25 0.25 0.25 0.25 - - - - add w9, w3, wzr, lsl #1 -# 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.25 0.25 0.25 0.25 - - - - add x17, x29, x20, lsl #3 -# 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.33 - 0.33 0.33 - - - - adds w3, w5, w7 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmn w3, w5 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - adds w20, wzr, w4 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - adds w4, w6, wzr -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - adds w11, w13, w15 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - adds w9, w3, wzr, lsl #1 -# 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.33 - 0.33 0.33 - - - - adds x3, x5, x7 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmn x3, x5 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - adds x20, xzr, x4 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - adds x4, x6, xzr -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - adds x11, x13, x15 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - adds x9, x3, xzr, lsl #10 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - adds x17, x29, x20, lsl #3 -# 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.25 0.25 0.25 0.25 - - - - sub w9, w3, wzr, lsl #1 -# 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.25 0.25 0.25 0.25 - - - - sub x17, x29, x20, lsl #3 -# 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.33 - 0.33 0.33 - - - - subs w3, w5, w7 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmp w3, w5 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - subs w4, w6, wzr -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - subs w11, w13, w15 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - subs w9, w3, wzr, lsl #1 -# 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.33 - 0.33 0.33 - - - - subs x3, x5, x7 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmp x3, x5 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - subs x4, x6, xzr -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - subs x11, x13, x15 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - subs x9, x3, xzr, lsl #10 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - subs x17, x29, x20, lsl #3 -# 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.33 - 0.33 0.33 - - - - cmn wzr, w4 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmn w5, wzr -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmn w6, w7 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmn w8, w9, lsl #1 -# 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.33 - 0.33 0.33 - - - - cmn x0, x3 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmn xzr, x4 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmn x5, xzr -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmn x6, x7 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - cmn x8, x9, lsl #15 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmn x10, x11, lsl #3 -# 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.33 - 0.33 0.33 - - - - cmp w0, w3 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmp wzr, w4 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmp w5, wzr -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmp w6, w7 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmp w8, w9, lsl #1 -# 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.33 - 0.33 0.33 - - - - cmp x0, x3 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmp xzr, x4 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmp x5, xzr -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmp x6, x7 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - cmp x8, x9, lsl #15 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - cmp x10, x11, lsl #3 -# 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.33 - 0.33 0.33 - - - - cmp wzr, w0 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - 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.33 - 0.33 0.33 - - - - adcs w29, w27, w25 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - adcs wzr, w3, w4 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - adcs w9, wzr, w10 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - adcs w20, w0, wzr -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - adcs x29, x27, x25 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - adcs xzr, x3, x4 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - adcs x9, xzr, x10 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - 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.33 - 0.33 0.33 - - - - sbcs w29, w27, w25 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - sbcs wzr, w3, w4 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - ngcs w9, w10 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - sbcs w20, w0, wzr -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - sbcs x29, x27, x25 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - sbcs xzr, x3, x4 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - ngcs x9, x10 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - 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.33 - 0.33 0.33 - - - - ngcs w3, w12 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - ngcs wzr, w9 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - ngcs w23, wzr -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - ngcs x29, x30 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - ngcs xzr, x0 -# CHECK-NEXT: - - - - - - - 0.33 - 0.33 0.33 - - - - 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.50 0.50 - - - - - - bfi x4, x5, #52, #11 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - bfxil xzr, x4, #0, #1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - bfc x4, #1, #6 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - bfxil x5, x6, #12, #52 -# CHECK-NEXT: - - - - - - - 0.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.50 0.50 - - - - - - bfxil w9, w10, #0, #1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - bfi x2, x3, #63, #1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - bfxil x19, x20, #0, #64 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - bfi x9, x10, #5, #59 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - bfxil w9, w10, #0, #32 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - bfi w11, w12, #31, #1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - bfi w13, w14, #29, #3 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - bfc xzr, #10, #11 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - bfxil w9, w10, #0, #1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - bfxil x2, x3, #63, #1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - bfxil x19, x20, #0, #64 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - bfxil x9, x10, #5, #59 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - bfxil w9, w10, #0, #32 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - bfxil w11, w12, #31, #1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - bfxil w13, w14, #29, #3 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - bfxil xzr, xzr, #10, #11 -# CHECK-NEXT: - - - - - - - 0.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: - - - - - - - 5.00 - - - - - - - udiv w0, w7, w10 -# CHECK-NEXT: - - - - - - - 5.00 - - - - - - - udiv x9, x22, x4 -# CHECK-NEXT: - - - - - - - 5.00 - - - - - - - sdiv w12, w21, w0 -# CHECK-NEXT: - - - - - - - 5.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.75 0.75 0.25 0.25 - - - - extr w3, w5, w7, #0 -# CHECK-NEXT: - - - - - - - 0.75 0.75 0.25 0.25 - - - - extr w11, w13, w17, #31 -# CHECK-NEXT: - - - - - - - 0.75 0.75 0.25 0.25 - - - - extr x3, x5, x7, #15 -# CHECK-NEXT: - - - - - - - 0.75 0.75 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: - - - - - - - - - - - 1.00 - - - fcmp s3, s5 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmp s31, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmp s31, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmpe s29, s30 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmpe s15, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmpe s15, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmp d4, d12 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmp d23, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmp d23, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmpe d26, d22 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmpe d29, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmpe d29, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fccmp s1, s31, #0, eq -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fccmp s3, s0, #15, hs -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fccmp s31, s15, #13, hs -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fccmp d9, d31, #0, le -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fccmp d3, d0, #15, gt -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fccmp d31, d5, #7, ne -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fccmpe s1, s31, #0, eq -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fccmpe s3, s0, #15, hs -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fccmpe s31, s15, #13, hs -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fccmpe d9, d31, #0, le -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fccmpe d3, d0, #15, gt -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 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.25 0.25 0.25 0.25 fmov s0, s1 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs s2, s3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg s4, s5 -# CHECK-NEXT: - - - - - - - - - - - 3.50 - 3.50 - fsqrt s6, s7 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvt d8, s9 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvt h10, s11 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frintn s12, s13 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frintp s14, s15 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frintm s16, s17 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frintz s18, s19 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frinta s20, s21 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frintx s22, s23 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frinti s24, s25 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov d0, d1 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs d2, d3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg d4, d5 -# CHECK-NEXT: - - - - - - - - - - - 3.50 - 3.50 - fsqrt d6, d7 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvt s8, d9 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvt h10, d11 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frintn d12, d13 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frintp d14, d15 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frintm d16, d17 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frintz d18, d19 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frinta d20, d21 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frintx d22, d23 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frinti d24, d25 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvt s26, h27 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvt d28, h29 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul s20, s19, s17 -# CHECK-NEXT: - - - - - - - - - - - 3.50 - 3.50 - fdiv s1, s2, s3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd s4, s5, s6 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub s7, s8, s9 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax s10, s11, s12 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin s13, s14, s15 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm s16, s17, s18 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm s19, s20, s21 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmul s22, s23, s2 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul d20, d19, d17 -# CHECK-NEXT: - - - - - - - - - - - 3.50 - 3.50 - fdiv d1, d2, d3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd d4, d5, d6 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub d7, d8, d9 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax d10, d11, d12 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin d13, d14, d15 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm d16, d17, d18 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm d19, d20, d21 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmul d22, d23, d24 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmadd s3, s5, s6, s31 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmadd d3, d13, d0, d23 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmsub s3, s5, s6, s31 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmsub d3, d13, d0, d23 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmadd s3, s5, s6, s31 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmadd d3, d13, d0, d23 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmsub s3, s5, s6, s31 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmsub d3, d13, d0, d23 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzs w3, h5, #1 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzs wzr, h20, #13 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzs w19, h0, #32 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzs x3, h5, #1 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzs x12, h30, #45 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzs x19, h0, #64 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzs w3, s5, #1 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzs wzr, s20, #13 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzs w19, s0, #32 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzs x3, s5, #1 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzs x12, s30, #45 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzs x19, s0, #64 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzs w3, d5, #1 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzs wzr, d20, #13 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzs w19, d0, #32 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzs x3, d5, #1 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzs x12, d30, #45 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzs x19, d0, #64 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzu w3, h5, #1 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzu wzr, h20, #13 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzu w19, h0, #32 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzu x3, h5, #1 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzu x12, h30, #45 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzu x19, h0, #64 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzu w3, s5, #1 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzu wzr, s20, #13 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzu w19, s0, #32 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzu x3, s5, #1 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzu x12, s30, #45 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzu x19, s0, #64 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzu w3, d5, #1 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzu wzr, d20, #13 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzu w19, d0, #32 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzu x3, d5, #1 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzu x12, d30, #45 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzu x19, d0, #64 -# CHECK-NEXT: - - - - - - - 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: - - - - - - - - - - - - 1.00 - - fmov w3, s9 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - fmov s9, w3 -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - fmov x20, d31 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - fmov d1, x15 -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - fmov x3, v12.d[1] -# CHECK-NEXT: - - - - - - - 1.00 - - - 0.25 0.25 0.25 0.25 fmov v1.d[1], x19 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s2, #0.12500000 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s3, #1.00000000 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov d30, #16.00000000 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s4, #1.06250000 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov d10, #1.93750000 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s12, #-1.00000000 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov d16, #8.50000000 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - - - ldr w3, #0 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - - - ldr x29, #4 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - - - 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 - - - - - - - - prfm pldl1strm, #0 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - - - 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.67 0.67 0.67 - - - - - - - - ldxp w0, wzr, [sp] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - - - ldxp x17, x0, [x18] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - - - 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.67 0.67 0.67 - - - - - - - - ldaxp w5, w18, [sp] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - - - ldaxp x6, x19, [x22] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - - - 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.25 0.25 0.25 0.25 0.50 0.50 - - str b0, [x0], #255 -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str b3, [x3], #1 -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str b5, [sp], #-256 -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str h10, [x10], #255 -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str h13, [x23], #1 -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str h15, [sp], #-256 -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str s20, [x20], #255 -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str s23, [x23], #1 -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str s25, [x0], #-256 -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str d20, [x20], #255 -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str d23, [x23], #1 -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.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.25 0.25 0.25 0.25 0.50 0.50 - - str q10, [x1], #255 -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str q22, [sp], #1 -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 0.50 0.50 - - str b0, [x0, #255]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str b3, [x3, #1]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str b5, [sp, #-256]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str h10, [x10, #255]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str h13, [x23, #1]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str h15, [sp, #-256]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str s20, [x20, #255]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str s23, [x23, #1]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str s25, [x0, #-256]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str d20, [x20, #255]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str d23, [x23, #1]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.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.25 0.25 0.25 0.25 0.50 0.50 - - str q10, [x1, #255]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str q22, [sp, #1]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str q21, [x20, #-256]! -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - - - sttrb w9, [sp] -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - - - sttrh wzr, [x12, #255] -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - - - sttr w16, [x0, #-256] -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 - - - - - - - - sttr x28, [x14, #1] -# CHECK-NEXT: - - - - 0.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 0.25 0.25 0.25 0.25 - - - - ldr q3, [sp, x5] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ldr q9, [x27, x6] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - 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 0.25 0.25 0.25 0.25 - - - - ldr q14, [x26, w6, uxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ldr q15, [x25, w7, uxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ldr q16, [x24, w8, uxtw #4] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - 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 0.25 0.25 0.25 0.25 - - - - 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.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ldpsw x9, x10, [sp, #4] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ldpsw x9, x10, [x2, #-256] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 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.33 0.33 0.33 0.50 0.50 0.50 0.50 - - - - ldpsw x9, x10, [sp], #4 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.50 0.50 0.50 0.50 - - - - ldpsw x9, x10, [x2], #-256 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 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.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ldp s29, s28, [sp], #252 -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - stp s27, s26, [sp], #-256 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ldp s1, s2, [x3], #44 -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - stp d3, d5, [x9], #504 -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - stp d7, d11, [x10], #-512 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ldp d2, d3, [x30], #-8 -# CHECK-NEXT: - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 0.50 0.50 - - stp q3, q5, [sp], #0 -# CHECK-NEXT: - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 0.50 0.50 - - stp q17, q19, [sp], #1008 -# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - 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.33 0.33 0.33 0.50 0.50 0.50 0.50 - - - - ldpsw x9, x10, [sp, #4]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.50 0.50 0.50 0.50 - - - - ldpsw x9, x10, [x2, #-256]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 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.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ldp s29, s28, [sp, #252]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - stp s27, s26, [sp, #-256]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ldp s1, s2, [x3, #44]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - stp d3, d5, [x9, #504]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - stp d7, d11, [x10, #-512]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ldp d2, d3, [x30, #-8]! -# CHECK-NEXT: - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 0.50 0.50 - - stp q3, q5, [sp, #0]! -# CHECK-NEXT: - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 0.50 0.50 - - stp q17, q19, [sp, #1008]! -# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - 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.25 0.25 0.25 0.25 - - - - adr x2, #1600 -# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - adrp x21, #6553600 -# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - 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] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] 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.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - adds w13, w23, #291, lsl #12 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmn w2, #4095 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - adds w20, wsp, #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmn x3, #1, lsl #12 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmp sp, #20, lsl #12 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmp x30, #4095 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - subs x4, sp, #3822 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmn w3, #291, lsl #12 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmn wsp, #1365 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 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.25 0.25 0.25 0.25 - - - - add w9, w3, wzr, lsl #1 +# 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.25 0.25 0.25 0.25 - - - - add x17, x29, x20, lsl #3 +# 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.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - adds w3, w5, w7 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmn w3, w5 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - adds w20, wzr, w4 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - adds w4, w6, wzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - adds w11, w13, w15 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - adds w9, w3, wzr, lsl #1 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - adds w17, w29, w20, lsl #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - adds w21, w22, w23, lsr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - adds w24, w25, w26, lsr #18 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - adds w27, w28, w29, lsr #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - adds w2, w3, w4, asr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - adds w5, w6, w7, asr #21 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - adds w8, w9, w10, asr #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - adds x3, x5, x7 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmn x3, x5 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - adds x20, xzr, x4 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - adds x4, x6, xzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - adds x11, x13, x15 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - adds x9, x3, xzr, lsl #10 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - adds x17, x29, x20, lsl #3 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - adds x21, x22, x23, lsr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - adds x24, x25, x26, lsr #18 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - adds x27, x28, x29, lsr #63 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - adds x2, x3, x4, asr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - adds x5, x6, x7, asr #21 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 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.25 0.25 0.25 0.25 - - - - sub w9, w3, wzr, lsl #1 +# 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.25 0.25 0.25 0.25 - - - - sub x17, x29, x20, lsl #3 +# 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.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - subs w3, w5, w7 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmp w3, w5 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - subs w4, w6, wzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - subs w11, w13, w15 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - subs w9, w3, wzr, lsl #1 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - subs w17, w29, w20, lsl #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - subs w21, w22, w23, lsr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - subs w24, w25, w26, lsr #18 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - subs w27, w28, w29, lsr #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - subs w2, w3, w4, asr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - subs w5, w6, w7, asr #21 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - subs w8, w9, w10, asr #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - subs x3, x5, x7 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmp x3, x5 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - subs x4, x6, xzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - subs x11, x13, x15 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - subs x9, x3, xzr, lsl #10 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - subs x17, x29, x20, lsl #3 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - subs x21, x22, x23, lsr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - subs x24, x25, x26, lsr #18 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - subs x27, x28, x29, lsr #63 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - subs x2, x3, x4, asr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - subs x5, x6, x7, asr #21 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - subs x8, x9, x10, asr #63 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmn wzr, w4 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmn w5, wzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmn w6, w7 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmn w8, w9, lsl #1 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmn w10, w11, lsl #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmn w12, w13, lsr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmn w14, w15, lsr #21 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmn w16, w17, lsr #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmn w18, w19, asr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmn w20, w21, asr #22 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmn w22, w23, asr #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmn x0, x3 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmn xzr, x4 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmn x5, xzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmn x6, x7 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmn x8, x9, lsl #15 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmn x10, x11, lsl #3 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmn x12, x13, lsr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmn x14, x15, lsr #41 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmn x16, x17, lsr #63 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmn x18, x19, asr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmn x20, x21, asr #55 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmn x22, x23, asr #63 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmp w0, w3 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmp wzr, w4 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmp w5, wzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmp w6, w7 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmp w8, w9, lsl #1 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmp w10, w11, lsl #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmp w12, w13, lsr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmp w14, w15, lsr #21 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmp w18, w19, asr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmp w20, w21, asr #22 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmp w22, w23, asr #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmp x0, x3 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmp xzr, x4 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmp x5, xzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmp x6, x7 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmp x8, x9, lsl #15 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmp x10, x11, lsl #3 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmp x12, x13, lsr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmp x14, x15, lsr #41 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmp x16, x17, lsr #63 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmp x18, x19, asr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmp x20, x21, asr #55 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - cmp x22, x23, asr #63 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - cmp wzr, w0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 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.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - adcs w29, w27, w25 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - adcs wzr, w3, w4 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - adcs w9, wzr, w10 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - adcs w20, w0, wzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - adcs x29, x27, x25 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - adcs xzr, x3, x4 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - adcs x9, xzr, x10 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 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.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - sbcs w29, w27, w25 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - sbcs wzr, w3, w4 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - ngcs w9, w10 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - sbcs w20, w0, wzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - sbcs x29, x27, x25 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - sbcs xzr, x3, x4 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - ngcs x9, x10 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 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.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - ngcs w3, w12 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - ngcs wzr, w9 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - ngcs w23, wzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - ngcs x29, x30 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - ngcs xzr, x0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 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.50 0.50 - - - - - - bfi x4, x5, #52, #11 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - bfxil xzr, x4, #0, #1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - bfc x4, #1, #6 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - bfxil x5, x6, #12, #52 +# CHECK-NEXT: - - - - - - - - - - 0.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.50 0.50 - - - - - - bfxil w9, w10, #0, #1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - bfi x2, x3, #63, #1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - bfxil x19, x20, #0, #64 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - bfi x9, x10, #5, #59 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - bfxil w9, w10, #0, #32 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - bfi w11, w12, #31, #1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - bfi w13, w14, #29, #3 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - bfc xzr, #10, #11 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - bfxil w9, w10, #0, #1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - bfxil x2, x3, #63, #1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - bfxil x19, x20, #0, #64 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - bfxil x9, x10, #5, #59 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - bfxil w9, w10, #0, #32 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - bfxil w11, w12, #31, #1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - bfxil w13, w14, #29, #3 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - bfxil xzr, xzr, #10, #11 +# CHECK-NEXT: - - - - - - - - - - 0.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: - - - - - - - - - - 5.00 - - - - - - - udiv w0, w7, w10 +# CHECK-NEXT: - - - - - - - - - - 5.00 - - - - - - - udiv x9, x22, x4 +# CHECK-NEXT: - - - - - - - - - - 5.00 - - - - - - - sdiv w12, w21, w0 +# CHECK-NEXT: - - - - - - - - - - 5.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.75 0.75 0.25 0.25 - - - - extr w3, w5, w7, #0 +# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.25 0.25 - - - - extr w11, w13, w17, #31 +# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 0.25 0.25 - - - - extr x3, x5, x7, #15 +# CHECK-NEXT: - - - - - - - - - - 0.75 0.75 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: - - - - - - - - - - - - - - 1.00 - - - fcmp s3, s5 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmp s31, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmp s31, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmpe s29, s30 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmpe s15, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmpe s15, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmp d4, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmp d23, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmp d23, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmpe d26, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmpe d29, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmpe d29, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fccmp s1, s31, #0, eq +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fccmp s3, s0, #15, hs +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fccmp s31, s15, #13, hs +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fccmp d9, d31, #0, le +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fccmp d3, d0, #15, gt +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fccmp d31, d5, #7, ne +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fccmpe s1, s31, #0, eq +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fccmpe s3, s0, #15, hs +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fccmpe s31, s15, #13, hs +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fccmpe d9, d31, #0, le +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fccmpe d3, d0, #15, gt +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - 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.25 0.25 0.25 0.25 fmov s0, s1 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs s2, s3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg s4, s5 +# CHECK-NEXT: - - - - - - - - - - - - - - 3.50 - 3.50 - fsqrt s6, s7 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt d8, s9 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt h10, s11 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintn s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintp s14, s15 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintm s16, s17 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintz s18, s19 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frinta s20, s21 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintx s22, s23 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frinti s24, s25 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov d0, d1 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs d2, d3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg d4, d5 +# CHECK-NEXT: - - - - - - - - - - - - - - 3.50 - 3.50 - fsqrt d6, d7 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt s8, d9 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt h10, d11 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintn d12, d13 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintp d14, d15 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintm d16, d17 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintz d18, d19 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frinta d20, d21 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintx d22, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frinti d24, d25 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt s26, h27 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt d28, h29 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul s20, s19, s17 +# CHECK-NEXT: - - - - - - - - - - - - - - 3.50 - 3.50 - fdiv s1, s2, s3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd s4, s5, s6 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub s7, s8, s9 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin s13, s14, s15 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm s16, s17, s18 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm s19, s20, s21 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmul s22, s23, s2 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul d20, d19, d17 +# CHECK-NEXT: - - - - - - - - - - - - - - 3.50 - 3.50 - fdiv d1, d2, d3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd d4, d5, d6 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub d7, d8, d9 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax d10, d11, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin d13, d14, d15 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm d16, d17, d18 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm d19, d20, d21 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmul d22, d23, d24 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmadd s3, s5, s6, s31 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmadd d3, d13, d0, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmsub s3, s5, s6, s31 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmsub d3, d13, d0, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmadd s3, s5, s6, s31 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmadd d3, d13, d0, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmsub s3, s5, s6, s31 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmsub d3, d13, d0, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs w3, h5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs wzr, h20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs w19, h0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs x3, h5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs x12, h30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs x19, h0, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs w3, s5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs wzr, s20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs w19, s0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs x3, s5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs x12, s30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs x19, s0, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs w3, d5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs wzr, d20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs w19, d0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs x3, d5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs x12, d30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs x19, d0, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu w3, h5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu wzr, h20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu w19, h0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu x3, h5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu x12, h30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu x19, h0, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu w3, s5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu wzr, s20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu w19, s0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu x3, s5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu x12, s30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu x19, s0, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu w3, d5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu wzr, d20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu w19, d0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu x3, d5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu x12, d30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu x19, d0, #64 +# CHECK-NEXT: - - - - - - - - - - 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: - - - - - - - - - - - - - - - 1.00 - - fmov w3, s9 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - fmov s9, w3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - fmov x20, d31 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - fmov d1, x15 +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - fmov x3, v12.d[1] +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 0.25 0.25 0.25 0.25 fmov v1.d[1], x19 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s2, #0.12500000 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s3, #1.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov d30, #16.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s4, #1.06250000 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov d10, #1.93750000 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s12, #-1.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov d16, #8.50000000 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - - - ldr w3, #0 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - - - ldr x29, #4 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - - - 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 - - - - - - - - prfm pldl1strm, #0 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - - - 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.67 0.67 0.67 - - - - - - - - ldxp w0, wzr, [sp] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - - - ldxp x17, x0, [x18] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - - - 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.67 0.67 0.67 - - - - - - - - ldaxp w5, w18, [sp] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - - - ldaxp x6, x19, [x22] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - - - 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.25 0.25 0.25 0.25 0.50 0.50 - - str b0, [x0], #255 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str b3, [x3], #1 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str b5, [sp], #-256 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str h10, [x10], #255 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str h13, [x23], #1 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str h15, [sp], #-256 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str s20, [x20], #255 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str s23, [x23], #1 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str s25, [x0], #-256 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str d20, [x20], #255 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str d23, [x23], #1 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.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.25 0.25 0.25 0.25 0.50 0.50 - - str q10, [x1], #255 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str q22, [sp], #1 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 0.50 0.50 - - str b0, [x0, #255]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str b3, [x3, #1]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str b5, [sp, #-256]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str h10, [x10, #255]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str h13, [x23, #1]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str h15, [sp, #-256]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str s20, [x20, #255]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str s23, [x23, #1]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str s25, [x0, #-256]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str d20, [x20, #255]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str d23, [x23, #1]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.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.25 0.25 0.25 0.25 0.50 0.50 - - str q10, [x1, #255]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str q22, [sp, #1]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - str q21, [x20, #-256]! +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - - sttrb w9, [sp] +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - - sttrh wzr, [x12, #255] +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - - sttr w16, [x0, #-256] +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 - - - - - - - - sttr x28, [x14, #1] +# CHECK-NEXT: - - - - - - - 0.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 0.25 0.25 0.25 0.25 - - - - ldr q3, [sp, x5] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ldr q9, [x27, x6] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - 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 0.25 0.25 0.25 0.25 - - - - ldr q14, [x26, w6, uxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ldr q15, [x25, w7, uxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ldr q16, [x24, w8, uxtw #4] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - 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 0.25 0.25 0.25 0.25 - - - - 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.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ldpsw x9, x10, [sp, #4] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ldpsw x9, x10, [x2, #-256] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 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.33 0.33 0.33 0.50 0.50 0.50 0.50 - - - - ldpsw x9, x10, [sp], #4 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.50 0.50 0.50 0.50 - - - - ldpsw x9, x10, [x2], #-256 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 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.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ldp s29, s28, [sp], #252 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - stp s27, s26, [sp], #-256 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ldp s1, s2, [x3], #44 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - stp d3, d5, [x9], #504 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - stp d7, d11, [x10], #-512 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ldp d2, d3, [x30], #-8 +# CHECK-NEXT: - - - - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 0.50 0.50 - - stp q3, q5, [sp], #0 +# CHECK-NEXT: - - - - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 0.50 0.50 - - stp q17, q19, [sp], #1008 +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - 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.33 0.33 0.33 0.50 0.50 0.50 0.50 - - - - ldpsw x9, x10, [sp, #4]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.50 0.50 0.50 0.50 - - - - ldpsw x9, x10, [x2, #-256]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 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.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ldp s29, s28, [sp, #252]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - stp s27, s26, [sp, #-256]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ldp s1, s2, [x3, #44]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - stp d3, d5, [x9, #504]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - stp d7, d11, [x10, #-512]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ldp d2, d3, [x30, #-8]! +# CHECK-NEXT: - - - - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 0.50 0.50 - - stp q3, q5, [sp, #0]! +# CHECK-NEXT: - - - - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 0.50 0.50 - - stp q17, q19, [sp, #1008]! +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - 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.33 0.33 0.33 - - - 0.50 0.50 - - - - - - ands w7, wzr, w9, lsl #1 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - ands x3, x5, x20, ror #63 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - bics w3, w5, w7 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - bics x3, xzr, x3, lsl #1 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - tst w3, w7, lsl #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 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.25 0.25 0.25 0.25 - - - - adr x2, #1600 +# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - adrp x21, #6553600 +# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - 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/V1-clear-upper-regs.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-clear-upper-regs.s index ab81f9fb04af3..37ae765148396 100644 --- a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-clear-upper-regs.s +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-clear-upper-regs.s @@ -80,26 +80,29 @@ add v0.16b, v0.16b, v0.16b # CHECK-NEXT: [0.1] - V1UnitB # CHECK-NEXT: [1.0] - V1UnitD # CHECK-NEXT: [1.1] - V1UnitD -# CHECK-NEXT: [2] - V1UnitL2 -# CHECK-NEXT: [3.0] - V1UnitL01 -# CHECK-NEXT: [3.1] - V1UnitL01 -# CHECK-NEXT: [4] - V1UnitM0 -# CHECK-NEXT: [5] - V1UnitM1 -# CHECK-NEXT: [6.0] - V1UnitS -# CHECK-NEXT: [6.1] - V1UnitS -# CHECK-NEXT: [7] - V1UnitV0 -# CHECK-NEXT: [8] - V1UnitV1 -# CHECK-NEXT: [9] - V1UnitV2 -# CHECK-NEXT: [10] - V1UnitV3 +# CHECK-NEXT: [2.0] - V1UnitFlg +# CHECK-NEXT: [2.1] - V1UnitFlg +# CHECK-NEXT: [2.2] - V1UnitFlg +# CHECK-NEXT: [3] - V1UnitL2 +# CHECK-NEXT: [4.0] - V1UnitL01 +# CHECK-NEXT: [4.1] - V1UnitL01 +# CHECK-NEXT: [5] - V1UnitM0 +# CHECK-NEXT: [6] - V1UnitM1 +# CHECK-NEXT: [7.0] - V1UnitS +# CHECK-NEXT: [7.1] - V1UnitS +# CHECK-NEXT: [8] - V1UnitV0 +# CHECK-NEXT: [9] - V1UnitV1 +# CHECK-NEXT: [10] - V1UnitV2 +# CHECK-NEXT: [11] - V1UnitV3 # 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] [9] [10] -# CHECK-NEXT: - - - - 0.33 0.33 0.34 0.22 0.22 0.28 0.28 - - - - +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 0.22 0.22 0.28 0.28 - - - - # 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] [9] [10] Instructions: -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - - - ldr w0, [sp] -# CHECK-NEXT: - - - - - - - 0.22 0.22 0.28 0.28 - - - - add x0, x0, x0 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] Instructions: +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - ldr w0, [sp] +# CHECK-NEXT: - - - - - - - - - - 0.22 0.22 0.28 0.28 - - - - add x0, x0, x0 # CHECK: Timeline view: # CHECK-NEXT: Index 012345678 @@ -153,26 +156,29 @@ add v0.16b, v0.16b, v0.16b # CHECK-NEXT: [0.1] - V1UnitB # CHECK-NEXT: [1.0] - V1UnitD # CHECK-NEXT: [1.1] - V1UnitD -# CHECK-NEXT: [2] - V1UnitL2 -# CHECK-NEXT: [3.0] - V1UnitL01 -# CHECK-NEXT: [3.1] - V1UnitL01 -# CHECK-NEXT: [4] - V1UnitM0 -# CHECK-NEXT: [5] - V1UnitM1 -# CHECK-NEXT: [6.0] - V1UnitS -# CHECK-NEXT: [6.1] - V1UnitS -# CHECK-NEXT: [7] - V1UnitV0 -# CHECK-NEXT: [8] - V1UnitV1 -# CHECK-NEXT: [9] - V1UnitV2 -# CHECK-NEXT: [10] - V1UnitV3 +# CHECK-NEXT: [2.0] - V1UnitFlg +# CHECK-NEXT: [2.1] - V1UnitFlg +# CHECK-NEXT: [2.2] - V1UnitFlg +# CHECK-NEXT: [3] - V1UnitL2 +# CHECK-NEXT: [4.0] - V1UnitL01 +# CHECK-NEXT: [4.1] - V1UnitL01 +# CHECK-NEXT: [5] - V1UnitM0 +# CHECK-NEXT: [6] - V1UnitM1 +# CHECK-NEXT: [7.0] - V1UnitS +# CHECK-NEXT: [7.1] - V1UnitS +# CHECK-NEXT: [8] - V1UnitV0 +# CHECK-NEXT: [9] - V1UnitV1 +# CHECK-NEXT: [10] - V1UnitV2 +# CHECK-NEXT: [11] - V1UnitV3 # 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] [9] [10] -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - 0.25 0.25 0.25 0.25 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - 0.25 0.25 0.25 0.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] [9] [10] Instructions: -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - - - ldr b0, [sp] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd d0, d0, d0 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] Instructions: +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - ldr b0, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd d0, d0, d0 # CHECK: Timeline view: # CHECK-NEXT: 01 @@ -227,26 +233,29 @@ add v0.16b, v0.16b, v0.16b # CHECK-NEXT: [0.1] - V1UnitB # CHECK-NEXT: [1.0] - V1UnitD # CHECK-NEXT: [1.1] - V1UnitD -# CHECK-NEXT: [2] - V1UnitL2 -# CHECK-NEXT: [3.0] - V1UnitL01 -# CHECK-NEXT: [3.1] - V1UnitL01 -# CHECK-NEXT: [4] - V1UnitM0 -# CHECK-NEXT: [5] - V1UnitM1 -# CHECK-NEXT: [6.0] - V1UnitS -# CHECK-NEXT: [6.1] - V1UnitS -# CHECK-NEXT: [7] - V1UnitV0 -# CHECK-NEXT: [8] - V1UnitV1 -# CHECK-NEXT: [9] - V1UnitV2 -# CHECK-NEXT: [10] - V1UnitV3 +# CHECK-NEXT: [2.0] - V1UnitFlg +# CHECK-NEXT: [2.1] - V1UnitFlg +# CHECK-NEXT: [2.2] - V1UnitFlg +# CHECK-NEXT: [3] - V1UnitL2 +# CHECK-NEXT: [4.0] - V1UnitL01 +# CHECK-NEXT: [4.1] - V1UnitL01 +# CHECK-NEXT: [5] - V1UnitM0 +# CHECK-NEXT: [6] - V1UnitM1 +# CHECK-NEXT: [7.0] - V1UnitS +# CHECK-NEXT: [7.1] - V1UnitS +# CHECK-NEXT: [8] - V1UnitV0 +# CHECK-NEXT: [9] - V1UnitV1 +# CHECK-NEXT: [10] - V1UnitV2 +# CHECK-NEXT: [11] - V1UnitV3 # 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] [9] [10] -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - 0.25 0.25 0.25 0.25 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - 0.25 0.25 0.25 0.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] [9] [10] Instructions: -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - - - ldr h0, [sp] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd d0, d0, d0 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] Instructions: +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - ldr h0, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd d0, d0, d0 # CHECK: Timeline view: # CHECK-NEXT: 01 @@ -301,26 +310,29 @@ add v0.16b, v0.16b, v0.16b # CHECK-NEXT: [0.1] - V1UnitB # CHECK-NEXT: [1.0] - V1UnitD # CHECK-NEXT: [1.1] - V1UnitD -# CHECK-NEXT: [2] - V1UnitL2 -# CHECK-NEXT: [3.0] - V1UnitL01 -# CHECK-NEXT: [3.1] - V1UnitL01 -# CHECK-NEXT: [4] - V1UnitM0 -# CHECK-NEXT: [5] - V1UnitM1 -# CHECK-NEXT: [6.0] - V1UnitS -# CHECK-NEXT: [6.1] - V1UnitS -# CHECK-NEXT: [7] - V1UnitV0 -# CHECK-NEXT: [8] - V1UnitV1 -# CHECK-NEXT: [9] - V1UnitV2 -# CHECK-NEXT: [10] - V1UnitV3 +# CHECK-NEXT: [2.0] - V1UnitFlg +# CHECK-NEXT: [2.1] - V1UnitFlg +# CHECK-NEXT: [2.2] - V1UnitFlg +# CHECK-NEXT: [3] - V1UnitL2 +# CHECK-NEXT: [4.0] - V1UnitL01 +# CHECK-NEXT: [4.1] - V1UnitL01 +# CHECK-NEXT: [5] - V1UnitM0 +# CHECK-NEXT: [6] - V1UnitM1 +# CHECK-NEXT: [7.0] - V1UnitS +# CHECK-NEXT: [7.1] - V1UnitS +# CHECK-NEXT: [8] - V1UnitV0 +# CHECK-NEXT: [9] - V1UnitV1 +# CHECK-NEXT: [10] - V1UnitV2 +# CHECK-NEXT: [11] - V1UnitV3 # 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] [9] [10] -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - 0.25 0.25 0.25 0.25 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - 0.25 0.25 0.25 0.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] [9] [10] Instructions: -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - - - ldr s0, [sp] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd d0, d0, d0 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] Instructions: +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - ldr s0, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd d0, d0, d0 # CHECK: Timeline view: # CHECK-NEXT: 01 @@ -375,26 +387,29 @@ add v0.16b, v0.16b, v0.16b # CHECK-NEXT: [0.1] - V1UnitB # CHECK-NEXT: [1.0] - V1UnitD # CHECK-NEXT: [1.1] - V1UnitD -# CHECK-NEXT: [2] - V1UnitL2 -# CHECK-NEXT: [3.0] - V1UnitL01 -# CHECK-NEXT: [3.1] - V1UnitL01 -# CHECK-NEXT: [4] - V1UnitM0 -# CHECK-NEXT: [5] - V1UnitM1 -# CHECK-NEXT: [6.0] - V1UnitS -# CHECK-NEXT: [6.1] - V1UnitS -# CHECK-NEXT: [7] - V1UnitV0 -# CHECK-NEXT: [8] - V1UnitV1 -# CHECK-NEXT: [9] - V1UnitV2 -# CHECK-NEXT: [10] - V1UnitV3 +# CHECK-NEXT: [2.0] - V1UnitFlg +# CHECK-NEXT: [2.1] - V1UnitFlg +# CHECK-NEXT: [2.2] - V1UnitFlg +# CHECK-NEXT: [3] - V1UnitL2 +# CHECK-NEXT: [4.0] - V1UnitL01 +# CHECK-NEXT: [4.1] - V1UnitL01 +# CHECK-NEXT: [5] - V1UnitM0 +# CHECK-NEXT: [6] - V1UnitM1 +# CHECK-NEXT: [7.0] - V1UnitS +# CHECK-NEXT: [7.1] - V1UnitS +# CHECK-NEXT: [8] - V1UnitV0 +# CHECK-NEXT: [9] - V1UnitV1 +# CHECK-NEXT: [10] - V1UnitV2 +# CHECK-NEXT: [11] - V1UnitV3 # 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] [9] [10] -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - 0.25 0.25 0.25 0.25 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - 0.25 0.25 0.25 0.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] [9] [10] Instructions: -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - - - ld1 { v0.8b }, [sp] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 add v0.16b, v0.16b, v0.16b +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] Instructions: +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - ld1 { v0.8b }, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add v0.16b, v0.16b, v0.16b # CHECK: Timeline view: # CHECK-NEXT: 01 @@ -449,26 +464,29 @@ add v0.16b, v0.16b, v0.16b # CHECK-NEXT: [0.1] - V1UnitB # CHECK-NEXT: [1.0] - V1UnitD # CHECK-NEXT: [1.1] - V1UnitD -# CHECK-NEXT: [2] - V1UnitL2 -# CHECK-NEXT: [3.0] - V1UnitL01 -# CHECK-NEXT: [3.1] - V1UnitL01 -# CHECK-NEXT: [4] - V1UnitM0 -# CHECK-NEXT: [5] - V1UnitM1 -# CHECK-NEXT: [6.0] - V1UnitS -# CHECK-NEXT: [6.1] - V1UnitS -# CHECK-NEXT: [7] - V1UnitV0 -# CHECK-NEXT: [8] - V1UnitV1 -# CHECK-NEXT: [9] - V1UnitV2 -# CHECK-NEXT: [10] - V1UnitV3 +# CHECK-NEXT: [2.0] - V1UnitFlg +# CHECK-NEXT: [2.1] - V1UnitFlg +# CHECK-NEXT: [2.2] - V1UnitFlg +# CHECK-NEXT: [3] - V1UnitL2 +# CHECK-NEXT: [4.0] - V1UnitL01 +# CHECK-NEXT: [4.1] - V1UnitL01 +# CHECK-NEXT: [5] - V1UnitM0 +# CHECK-NEXT: [6] - V1UnitM1 +# CHECK-NEXT: [7.0] - V1UnitS +# CHECK-NEXT: [7.1] - V1UnitS +# CHECK-NEXT: [8] - V1UnitV0 +# CHECK-NEXT: [9] - V1UnitV1 +# CHECK-NEXT: [10] - V1UnitV2 +# CHECK-NEXT: [11] - V1UnitV3 # 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] [9] [10] -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - 0.25 0.25 0.25 0.25 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - 0.25 0.25 0.25 0.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] [9] [10] Instructions: -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - - - ld1 { v0.4h }, [sp] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 add v0.8h, v0.8h, v0.8h +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] Instructions: +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - ld1 { v0.4h }, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add v0.8h, v0.8h, v0.8h # CHECK: Timeline view: # CHECK-NEXT: 01 @@ -523,26 +541,29 @@ add v0.16b, v0.16b, v0.16b # CHECK-NEXT: [0.1] - V1UnitB # CHECK-NEXT: [1.0] - V1UnitD # CHECK-NEXT: [1.1] - V1UnitD -# CHECK-NEXT: [2] - V1UnitL2 -# CHECK-NEXT: [3.0] - V1UnitL01 -# CHECK-NEXT: [3.1] - V1UnitL01 -# CHECK-NEXT: [4] - V1UnitM0 -# CHECK-NEXT: [5] - V1UnitM1 -# CHECK-NEXT: [6.0] - V1UnitS -# CHECK-NEXT: [6.1] - V1UnitS -# CHECK-NEXT: [7] - V1UnitV0 -# CHECK-NEXT: [8] - V1UnitV1 -# CHECK-NEXT: [9] - V1UnitV2 -# CHECK-NEXT: [10] - V1UnitV3 +# CHECK-NEXT: [2.0] - V1UnitFlg +# CHECK-NEXT: [2.1] - V1UnitFlg +# CHECK-NEXT: [2.2] - V1UnitFlg +# CHECK-NEXT: [3] - V1UnitL2 +# CHECK-NEXT: [4.0] - V1UnitL01 +# CHECK-NEXT: [4.1] - V1UnitL01 +# CHECK-NEXT: [5] - V1UnitM0 +# CHECK-NEXT: [6] - V1UnitM1 +# CHECK-NEXT: [7.0] - V1UnitS +# CHECK-NEXT: [7.1] - V1UnitS +# CHECK-NEXT: [8] - V1UnitV0 +# CHECK-NEXT: [9] - V1UnitV1 +# CHECK-NEXT: [10] - V1UnitV2 +# CHECK-NEXT: [11] - V1UnitV3 # 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] [9] [10] -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - 0.25 0.25 0.25 0.25 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - 0.25 0.25 0.25 0.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] [9] [10] Instructions: -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - - - ld1 { v0.2s }, [sp] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 add v0.4s, v0.4s, v0.4s +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] Instructions: +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - ld1 { v0.2s }, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add v0.4s, v0.4s, v0.4s # CHECK: Timeline view: # CHECK-NEXT: 01 @@ -597,26 +618,29 @@ add v0.16b, v0.16b, v0.16b # CHECK-NEXT: [0.1] - V1UnitB # CHECK-NEXT: [1.0] - V1UnitD # CHECK-NEXT: [1.1] - V1UnitD -# CHECK-NEXT: [2] - V1UnitL2 -# CHECK-NEXT: [3.0] - V1UnitL01 -# CHECK-NEXT: [3.1] - V1UnitL01 -# CHECK-NEXT: [4] - V1UnitM0 -# CHECK-NEXT: [5] - V1UnitM1 -# CHECK-NEXT: [6.0] - V1UnitS -# CHECK-NEXT: [6.1] - V1UnitS -# CHECK-NEXT: [7] - V1UnitV0 -# CHECK-NEXT: [8] - V1UnitV1 -# CHECK-NEXT: [9] - V1UnitV2 -# CHECK-NEXT: [10] - V1UnitV3 +# CHECK-NEXT: [2.0] - V1UnitFlg +# CHECK-NEXT: [2.1] - V1UnitFlg +# CHECK-NEXT: [2.2] - V1UnitFlg +# CHECK-NEXT: [3] - V1UnitL2 +# CHECK-NEXT: [4.0] - V1UnitL01 +# CHECK-NEXT: [4.1] - V1UnitL01 +# CHECK-NEXT: [5] - V1UnitM0 +# CHECK-NEXT: [6] - V1UnitM1 +# CHECK-NEXT: [7.0] - V1UnitS +# CHECK-NEXT: [7.1] - V1UnitS +# CHECK-NEXT: [8] - V1UnitV0 +# CHECK-NEXT: [9] - V1UnitV1 +# CHECK-NEXT: [10] - V1UnitV2 +# CHECK-NEXT: [11] - V1UnitV3 # 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] [9] [10] -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - 0.25 0.25 0.25 0.25 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - 0.25 0.25 0.25 0.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] [9] [10] Instructions: -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - - - ld1 { v0.1d }, [sp] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 add v0.2d, v0.2d, v0.2d +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] Instructions: +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - ld1 { v0.1d }, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add v0.2d, v0.2d, v0.2d # CHECK: Timeline view: # CHECK-NEXT: 01 @@ -671,26 +695,29 @@ add v0.16b, v0.16b, v0.16b # CHECK-NEXT: [0.1] - V1UnitB # CHECK-NEXT: [1.0] - V1UnitD # CHECK-NEXT: [1.1] - V1UnitD -# CHECK-NEXT: [2] - V1UnitL2 -# CHECK-NEXT: [3.0] - V1UnitL01 -# CHECK-NEXT: [3.1] - V1UnitL01 -# CHECK-NEXT: [4] - V1UnitM0 -# CHECK-NEXT: [5] - V1UnitM1 -# CHECK-NEXT: [6.0] - V1UnitS -# CHECK-NEXT: [6.1] - V1UnitS -# CHECK-NEXT: [7] - V1UnitV0 -# CHECK-NEXT: [8] - V1UnitV1 -# CHECK-NEXT: [9] - V1UnitV2 -# CHECK-NEXT: [10] - V1UnitV3 +# CHECK-NEXT: [2.0] - V1UnitFlg +# CHECK-NEXT: [2.1] - V1UnitFlg +# CHECK-NEXT: [2.2] - V1UnitFlg +# CHECK-NEXT: [3] - V1UnitL2 +# CHECK-NEXT: [4.0] - V1UnitL01 +# CHECK-NEXT: [4.1] - V1UnitL01 +# CHECK-NEXT: [5] - V1UnitM0 +# CHECK-NEXT: [6] - V1UnitM1 +# CHECK-NEXT: [7.0] - V1UnitS +# CHECK-NEXT: [7.1] - V1UnitS +# CHECK-NEXT: [8] - V1UnitV0 +# CHECK-NEXT: [9] - V1UnitV1 +# CHECK-NEXT: [10] - V1UnitV2 +# CHECK-NEXT: [11] - V1UnitV3 # 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] [9] [10] -# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 0.50 0.50 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 0.50 0.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] [9] [10] Instructions: -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 mov v0.b[0], v1.b[1] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - add v0.16b, v0.16b, v0.16b +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] Instructions: +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 mov v0.b[0], v1.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - add v0.16b, v0.16b, v0.16b # CHECK: Timeline view: # CHECK-NEXT: 012345678 @@ -745,26 +772,29 @@ add v0.16b, v0.16b, v0.16b # CHECK-NEXT: [0.1] - V1UnitB # CHECK-NEXT: [1.0] - V1UnitD # CHECK-NEXT: [1.1] - V1UnitD -# CHECK-NEXT: [2] - V1UnitL2 -# CHECK-NEXT: [3.0] - V1UnitL01 -# CHECK-NEXT: [3.1] - V1UnitL01 -# CHECK-NEXT: [4] - V1UnitM0 -# CHECK-NEXT: [5] - V1UnitM1 -# CHECK-NEXT: [6.0] - V1UnitS -# CHECK-NEXT: [6.1] - V1UnitS -# CHECK-NEXT: [7] - V1UnitV0 -# CHECK-NEXT: [8] - V1UnitV1 -# CHECK-NEXT: [9] - V1UnitV2 -# CHECK-NEXT: [10] - V1UnitV3 +# CHECK-NEXT: [2.0] - V1UnitFlg +# CHECK-NEXT: [2.1] - V1UnitFlg +# CHECK-NEXT: [2.2] - V1UnitFlg +# CHECK-NEXT: [3] - V1UnitL2 +# CHECK-NEXT: [4.0] - V1UnitL01 +# CHECK-NEXT: [4.1] - V1UnitL01 +# CHECK-NEXT: [5] - V1UnitM0 +# CHECK-NEXT: [6] - V1UnitM1 +# CHECK-NEXT: [7.0] - V1UnitS +# CHECK-NEXT: [7.1] - V1UnitS +# CHECK-NEXT: [8] - V1UnitV0 +# CHECK-NEXT: [9] - V1UnitV1 +# CHECK-NEXT: [10] - V1UnitV2 +# CHECK-NEXT: [11] - V1UnitV3 # 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] [9] [10] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.50 0.50 0.50 0.50 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 0.50 0.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] [9] [10] Instructions: -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - 0.50 - 0.50 ld1 { v0.b }[0], [sp] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - add v0.16b, v0.16b, v0.16b +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] Instructions: +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - 0.50 - 0.50 ld1 { v0.b }[0], [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - add v0.16b, v0.16b, v0.16b # CHECK: Timeline view: # CHECK-NEXT: 0123456789 0123456789 diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-neon-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-neon-instructions.s index 5ad42d5ff0a13..20e76ef27c470 100644 --- a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-neon-instructions.s +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-neon-instructions.s @@ -2451,1238 +2451,1241 @@ zip2 v0.8h, v0.8h, v0.8h # CHECK-NEXT: [0.1] - V1UnitB # CHECK-NEXT: [1.0] - V1UnitD # CHECK-NEXT: [1.1] - V1UnitD -# CHECK-NEXT: [2] - V1UnitL2 -# CHECK-NEXT: [3.0] - V1UnitL01 -# CHECK-NEXT: [3.1] - V1UnitL01 -# CHECK-NEXT: [4] - V1UnitM0 -# CHECK-NEXT: [5] - V1UnitM1 -# CHECK-NEXT: [6.0] - V1UnitS -# CHECK-NEXT: [6.1] - V1UnitS -# CHECK-NEXT: [7] - V1UnitV0 -# CHECK-NEXT: [8] - V1UnitV1 -# CHECK-NEXT: [9] - V1UnitV2 -# CHECK-NEXT: [10] - V1UnitV3 +# CHECK-NEXT: [2.0] - V1UnitFlg +# CHECK-NEXT: [2.1] - V1UnitFlg +# CHECK-NEXT: [2.2] - V1UnitFlg +# CHECK-NEXT: [3] - V1UnitL2 +# CHECK-NEXT: [4.0] - V1UnitL01 +# CHECK-NEXT: [4.1] - V1UnitL01 +# CHECK-NEXT: [5] - V1UnitM0 +# CHECK-NEXT: [6] - V1UnitM1 +# CHECK-NEXT: [7.0] - V1UnitS +# CHECK-NEXT: [7.1] - V1UnitS +# CHECK-NEXT: [8] - V1UnitV0 +# CHECK-NEXT: [9] - V1UnitV1 +# CHECK-NEXT: [10] - V1UnitV2 +# CHECK-NEXT: [11] - V1UnitV3 # 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] [9] [10] -# CHECK-NEXT: - - - - 26.67 49.17 49.17 18.75 7.75 7.75 7.75 431.00 356.50 385.50 311.00 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] +# CHECK-NEXT: - - - - - - - 26.67 49.17 49.17 18.75 7.75 7.75 7.75 431.00 356.50 385.50 311.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] [9] [10] Instructions: -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs d29, d24 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 add d17, d31, d29 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 add v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn v0.2s, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn v0.4h, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn v0.8b, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn2 v0.16b, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn2 v0.4s, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn2 v0.8h, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 addv s0, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 addv h0, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.75 0.25 0.75 addv h0, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.75 0.25 0.75 addv b0, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 addv b0, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesd v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 aese v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesimc v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesmc v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 and v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - bfcvt h0, s0 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - bfcvtn v0.4h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - bfcvtn2 v0.8h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfdot v0.2s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfdot v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb v0.4s, v0.8h, v0.h[3] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt v0.4s, v0.8h, v0.h[3] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmmla v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic v0.4h, #15, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 bif v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 bit v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 bsl v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq d20, d21, #0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq d20, d21, d22 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq v0.16b, v0.16b, #0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge d20, d21, #0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge d20, d21, d22 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge v0.8b, v0.8b, #0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt d20, d21, #0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt d20, d21, d22 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt v0.2s, v0.2s, #0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhi d20, d21, d22 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhi v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhs d20, d21, d22 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhs v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmle d20, d21, #0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmle v0.2d, v0.2d, #0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmlt d20, d21, #0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmlt v0.8h, v0.8h, #0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmtst d20, d21, d22 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmtst v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnt v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 mov b0, v0.b[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov d0, v0.d[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov h0, v0.h[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov s0, v0.s[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.16b, v0.b[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.2d, v0.d[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.2s, v0.s[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.4h, v0.h[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.4s, v0.s[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.8b, v0.b[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.8h, v0.h[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext v0.16b, v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext v0.8b, v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd d29, d24, d20 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd s29, s24, s20 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 facge d20, d21, d22 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 facge s10, s11, s12 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 facge v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 facgt d20, d21, d22 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 facgt s10, s11, s12 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 facgt v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 faddp v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 faddp v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd v0.2s, v0.2s, v0.2s, #90 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd v0.4s, v0.4s, v0.4s, #270 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq d20, d21, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq d20, d21, d22 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq s10, s11, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq s10, s11, s12 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq v0.2s, v0.2s, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge d20, d21, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge d20, d21, d22 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge s10, s11, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge s10, s11, s12 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge v0.2d, v0.2d, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt d20, d21, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt d20, d21, d22 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt s10, s11, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt s10, s11, s12 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt v0.4s, v0.4s, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla v0.2s, v0.2s, v0.2s, #90 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla v0.4s, v0.4s, v0.s[1], #0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmle d20, d21, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmle s10, s11, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmle v0.2d, v0.2d, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmlt d20, d21, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmlt s10, s11, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmlt v0.4s, v0.4s, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtas d21, d14 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtas s12, s13 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtas h12, h13 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtas v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtas v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtas v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtas v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtas v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtau d21, d14 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtau s12, s13 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtau h12, h13 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtau v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtau v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtau v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtau v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtau v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtl v0.2d, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtl v0.4s, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtl2 v0.2d, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtl2 v0.4s, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtms d21, d14 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtms s22, s13 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtms h22, h13 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtms v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtms v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtms v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtms v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtms v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtmu d21, d14 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtmu s12, s13 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtmu h12, h13 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtmu v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtmu v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtmu v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtmu v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtmu v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtn v0.2s, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtn v0.4h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtn2 v0.4s, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtn2 v0.8h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtns d21, d14 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtns s22, s13 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtns h22, h13 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtns v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtns v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtns v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtns v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtns v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtnu d21, d14 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtnu s12, s13 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtnu h12, h13 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtnu v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtnu v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtnu v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtnu v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtnu v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtps d21, d14 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtps s22, s13 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtps h22, h13 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtps v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtps v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtps v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtps v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtps v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtpu d21, d14 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtpu s12, s13 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtpu h12, h13 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtpu v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtpu v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtpu v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtpu v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtpu v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtxn s22, d13 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtxn v0.2s, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - 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: - - - - - - - - - - - 1.00 - 1.00 - fcvtzs s12, s13 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtzs s21, s12, #1 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtzs h21, h14 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtzs h21, h12, #1 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtzs v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtzs v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtzs v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.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: - - - - - - - - - - - 1.00 - 1.00 - fcvtzu s12, s13 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtzu s21, s12, #1 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtzu h12, h13 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtzu h21, h12, #1 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtzu v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtzu v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtzu v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - fcvtzu v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 3.50 - 3.50 - fdiv v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 3.50 - 3.50 - fdiv v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 3.50 - 3.50 - fdiv v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 3.50 - 3.50 - fdiv v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 2.50 - 2.50 - fdiv v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 0.50 0.50 fmaxv h0, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.75 0.75 0.75 0.75 fmaxv h0, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 0.50 0.50 fmaxv s0, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla d0, d1, v0.d[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla s0, s1, v0.s[3] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.2s, v0.2h, v0.h[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.4s, v0.4h, v0.h[3] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.2s, v0.2h, v0.2h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.2s, v0.2h, v0.h[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.4s, v0.4h, v0.h[3] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.2s, v0.2h, v0.2h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls d0, d4, v0.d[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls s3, s5, v0.s[3] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.2s, v0.2h, v0.h[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.4s, v0.4h, v0.h[3] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.2s, v0.2h, v0.2h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.2s, v0.2h, v0.h[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.4s, v0.4h, v0.h[3] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.2s, v0.2h, v0.2h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov v0.2d, #-1.25000000 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov v0.2s, #13.00000000 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov v0.4s, #1.00000000 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul d0, d1, v0.d[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul s0, s1, v0.s[3] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx d0, d4, v0.d[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx d23, d11, d1 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx s20, s22, s15 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx s3, s5, v0.s[3] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frecpe d13, d13 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frecpe s19, s14 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frecpe v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frecpe v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frecpe v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frecpe v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frecpe v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps d22, d30, d21 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps s21, s16, s13 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frecpx d16, d19 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frecpx s18, s10 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frinta v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frinta v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frinta v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frinta v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frinta v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frinti v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frinti v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frinti v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frinti v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frinti v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frintm v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frintm v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frintm v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frintm v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frintm v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frintn v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frintn v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frintn v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frintn v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frintn v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frintp v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frintp v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frintp v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frintp v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frintp v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frintx v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frintx v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frintx v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frintx v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frintx v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frintz v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frintz v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frintz v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frintz v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frintz v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frsqrte d21, d12 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frsqrte s22, s13 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frsqrte v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frsqrte v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frsqrte v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - frsqrte v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - frsqrte v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts d8, d22, d18 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts s21, s5, s12 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 3.50 - 3.50 - fsqrt v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 3.50 - 3.50 - fsqrt v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 3.50 - 3.50 - fsqrt v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 3.50 - 3.50 - fsqrt v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 5.50 - 5.50 - fsqrt v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - - - ld1 { v0.16b }, [x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - ld1 { v0.8h, v1.8h }, [sp], #32 -# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 - - - - ld1 { v0.4s, v1.4s, v2.4s }, [x0], #48 -# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - - - ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ld1 { v0.1d }, [x15], x2 -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - - - ld1 { v0.2s, v1.2s }, [x15] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - - - - - ld1 { v0.4h, v1.4h, v2.4h }, [sp] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 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.b }[7], [x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 ld1 { v0.h }[3], [x0], #2 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1 { v0.s }[1], [x15] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 ld1 { v0.d }[0], [x15], #8 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1r { v0.16b }, [x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 ld1r { v0.8h }, [x0], #2 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1r { v0.4s }, [x15] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 ld1r { v0.2d }, [x15], x16 -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld2 { v0.16b, v1.16b }, [x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.50 0.50 0.50 0.50 ld2 { v0.8b, v1.8b }, [x0], #16 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 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 0.50 0.50 ld2 { v0.h, v1.h }[7], [x15], x8 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 0.50 0.50 ld2r { v0.8b, v1.8b }, [x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.50 0.50 0.50 0.50 ld2r { v0.4h, v1.4h }, [x0], #4 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 0.50 0.50 ld2r { v0.2s, v1.2s }, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.50 0.50 0.50 0.50 ld2r { v0.1d, v1.1d }, [sp], x8 -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.75 0.75 0.75 0.75 ld3 { v0.4h, v1.4h, v2.4h }, [x15] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 0.75 0.75 0.75 0.75 ld3 { v0.8h, v1.8h, v2.8h }, [x15], #48 -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.75 0.75 0.75 0.75 ld3 { v0.s, v1.s, v2.s }[3], [sp] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.75 0.75 0.75 0.75 ld3 { v0.s, v1.s, v2.s }[3], [sp], x3 -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.75 0.75 0.75 0.75 ld3r { v0.8b, v1.8b, v2.8b }, [x15] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.75 0.75 0.75 0.75 ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6 -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.75 0.75 0.75 0.75 ld3r { v0.2s, v1.2s, v2.2s }, [x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.75 0.75 0.75 0.75 ld3r { v0.1d, v1.1d, v2.1d }, [x0], x0 -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - 1.00 1.00 1.00 1.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 1.00 1.00 1.00 1.00 ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - 1.00 1.00 1.00 1.00 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 1.00 1.00 ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0 -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - 1.00 1.00 1.00 1.00 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - 1.00 1.00 1.00 1.00 ld4r { v0.2d, v1.2d, v2.2d, v3.2d }, [sp] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 1.00 1.00 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], #16 -# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 1.00 1.00 ld4r { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], x8 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - mla v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - mls v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov b0, v0.b[15] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov d6, v0.d[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov h2, v0.h[5] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov s17, v0.s[2] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.b[0], v0.b[0] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.h[1], v0.h[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.s[2], v0.s[2] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.d[1], v0.d[1] -# CHECK-NEXT: - - - - - - - 1.00 - - - 0.25 0.25 0.25 0.25 mov v0.b[0], w8 -# CHECK-NEXT: - - - - - - - 1.00 - - - 0.25 0.25 0.25 0.25 mov v0.h[1], w8 -# CHECK-NEXT: - - - - - - - 1.00 - - - 0.25 0.25 0.25 0.25 mov v0.s[2], w8 -# CHECK-NEXT: - - - - - - - 1.00 - - - 0.25 0.25 0.25 0.25 mov v0.d[1], x8 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi d15, #0xff00ff00ff00ff -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.16b, #31 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.2d, #0xff0000ff0000ffff -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.2s, #8, msl #8 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.4s, #255, lsl #24 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.8b, #255 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - mul v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvni v0.2s, #0 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvni v0.4s, #16, msl #16 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg d29, d24 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvn v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvn v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 orn v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr v0.8h, #31 -# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - pmul v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - pmul v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - pmull v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - pmull2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn v0.2s, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn v0.4h, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn v0.8b, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn2 v0.16b, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn2 v0.4s, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn2 v0.8h, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev16 v21.8b, v1.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev16 v30.16b, v31.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v0.4h, v9.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v21.8b, v1.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v30.16b, v31.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v4.8h, v7.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v0.16b, v31.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v1.8b, v9.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v13.4h, v21.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v2.8h, v4.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v4.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v6.4s, v8.4s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 rshrn v0.2s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 rshrn v0.4h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 rshrn v0.8b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 rshrn2 v0.16b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 rshrn2 v0.4s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 rshrn2 v0.8h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn v0.2s, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn v0.4h, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn v0.8b, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn2 v0.16b, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn2 v0.4s, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn2 v0.8h, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 saba v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sabal v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sabal v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sabal v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sabal2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sabal2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sabal2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabd v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.1d, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.2d, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.2s, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.4h, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.4s, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.8h, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.1d, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.2d, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.2s, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.4h, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.4s, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.8h, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 saddlv d0, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 saddlv s0, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.75 0.25 0.75 saddlv s0, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.75 0.25 0.75 saddlv h0, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 saddlv h0, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw v0.2d, v0.2d, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw v0.4s, v0.4s, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw v0.8h, v0.8h, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw2 v0.2d, v0.2d, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw2 v0.4s, v0.4s, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 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: - - - - - - - - - - - 1.00 - 1.00 - scvtf s22, s13 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - scvtf s22, s13, #32 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - scvtf v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - scvtf v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - scvtf v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - scvtf v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.2s, v0.8b, v0.4b[2] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.2s, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.4s, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.4s, v0.16b, v0.4b[2] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 shadd v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 shl d7, d10, #12 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 shl v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 shl v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 shl v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 shl v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 shll v0.2d, v0.2s, #32 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 shll v0.4s, v0.4h, #16 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 shll v0.8h, v0.8b, #8 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 shll v0.2d, v0.2s, #32 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 shll v0.4s, v0.4h, #16 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 shll v0.8h, v0.8b, #8 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.2d, v0.4s, #32 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.4s, v0.8h, #16 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.8h, v0.16b, #8 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.2d, v0.4s, #32 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.4s, v0.8h, #16 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.8h, v0.16b, #8 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 shrn v0.2s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 shrn v0.4h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 shrn v0.8b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 shrn2 v0.16b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 shrn2 v0.4s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 shrn2 v0.8h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sli d10, d14, #12 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sli v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sli v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sli v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sli v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sli v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sli v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sli v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.75 0.25 0.75 smaxv b0, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 smaxv b0, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 smaxv h0, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.75 0.25 0.75 smaxv h0, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 smaxv s0, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.75 0.25 0.75 sminv b0, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 sminv b0, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sminv h0, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.75 0.25 0.75 sminv h0, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sminv s0, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - smlal v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - smlal v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - smlal v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - smlal2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - smlal2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - smlal2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - smlsl v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - smlsl v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - smlsl v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - smlsl2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - smlsl2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - smlsl2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 smmla v0.4s, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - smull v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - smull v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - smull v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - smull2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - smull2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - smull2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs b19, b14 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs d18, d12 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs h21, h15 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs s20, s12 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd b20, b11, b15 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmlal d19, s24, s12 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmlal d8, s9, v0.s[1] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmlal s0, h0, v0.h[3] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmlal s17, h27, h12 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmlal v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmlal v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmlal2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmlal2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl d12, s23, s13 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl d8, s9, v0.s[1] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl s0, h0, v0.h[3] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl s14, h12, h25 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmulh h10, h11, h12 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmulh h7, h15, v0.h[3] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmulh s15, s14, v0.s[1] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmulh s20, s21, s2 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmulh v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmulh v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmull d1, s1, v0.s[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdmull d15, s22, s12 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmull s1, h1, v0.h[3] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdmull s12, h22, h12 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmull v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmull v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmull2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqdmull2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg b19, b14 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg d18, d12 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg h21, h15 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg s20, s12 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah h0, h1, v2.h[3] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.4h, v1.4h, v2.h[3] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.8h, v1.8h, v2.h[3] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah s0, s1, v2.s[1] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.2s, v1.2s, v2.s[1] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.4s, v1.4s, v2.s[1] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah h0, h1, h2 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.4h, v1.4h, v2.4h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.8h, v1.8h, v2.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah s0, s1, s2 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.2s, v1.2s, v2.2s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.4s, v1.4s, v2.4s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh h0, h1, v2.h[3] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.4h, v1.4h, v2.h[3] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.8h, v1.8h, v2.h[3] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh s0, s1, v2.s[1] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.2s, v1.2s, v2.s[1] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.4s, v1.4s, v2.s[1] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh h0, h1, h2 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.4h, v1.4h, v2.4h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.8h, v1.8h, v2.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh s0, s1, s2 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.2s, v1.2s, v2.2s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.4s, v1.4s, v2.4s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh h10, h11, h12 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh h7, h15, v0.h[3] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh s15, s14, v0.s[1] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh s20, s21, s2 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqrshl d31, d31, d31 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqrshl h3, h4, h15 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqrshl v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqrshl v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqrshl v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrn b10, h13, #2 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrn h15, s10, #6 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrn s15, d12, #9 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqrshrn v0.2s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqrshrn v0.4h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqrshrn v0.8b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqrshrn2 v0.16b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqrshrn2 v0.4s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqrshrn2 v0.8h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrun b17, h10, #6 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrun h10, s13, #15 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrun s22, d16, #31 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqrshrun v0.2s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqrshrun v0.4h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqrshrun v0.8b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqrshrun2 v0.16b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqrshrun2 v0.4s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqrshrun2 v0.8h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshl b11, b19, #7 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshl d15, d16, #51 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshl d31, d31, d31 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshl h13, h18, #11 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshl h3, h4, h15 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshl s14, s17, #22 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshlu b15, b18, #6 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshlu d11, d13, #32 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshlu h19, h17, #6 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshlu s16, s14, #25 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrn b10, h15, #5 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrn h17, s10, #4 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrn s18, d10, #31 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshrn v0.2s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshrn v0.4h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshrn v0.8b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshrn2 v0.16b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshrn2 v0.4s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqshrn2 v0.8h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun b15, h10, #7 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun h20, s14, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun s10, d15, #15 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun v0.2s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun v0.4h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun v0.8b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun2 v0.16b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun2 v0.4s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun2 v0.8h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub s20, s10, s7 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqxtn b18, h18 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqxtn h20, s17 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqxtn s19, d14 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqxtn v0.2s, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqxtn v0.4h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqxtn v0.8b, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqxtn2 v0.16b, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqxtn2 v0.4s, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqxtn2 v0.8h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqxtun b19, h14 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqxtun h21, s15 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqxtun s20, d12 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqxtun v0.2s, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqxtun v0.4h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqxtun v0.8b, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqxtun2 v0.16b, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqxtun2 v0.4s, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sqxtun2 v0.8h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sri d10, d12, #14 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sri v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sri v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sri v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sri v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sri v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sri v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sri v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 srshl d16, d16, d16 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 srshl v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 srshl v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 srshl v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshr d19, d18, #7 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 srshr v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 srshr v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 srshr v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 srshr v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 srshr v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 srshr v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 srshr v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 srsra d15, d11, #19 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 srsra v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 srsra v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 srsra v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 srsra v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 srsra v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 srsra v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 srsra v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sshl d31, d31, d31 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sshl v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sshl v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sshl v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sshl v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sshll v0.2d, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sshll2 v0.4s, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshr d15, d16, #12 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sshr v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sshr v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sshr v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sshr v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sshr v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sshr v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 sshr v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssra d18, d12, #21 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ssra v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ssra v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ssra v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ssra v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ssra v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ssra v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ssra v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw v0.2d, v0.2d, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw v0.4s, v0.4s, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw v0.8h, v0.8h, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw2 v0.2d, v0.2d, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw2 v0.4s, v0.4s, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.4s, v1.4s }, [sp], #32 -# CHECK-NEXT: - - - - - 1.50 1.50 0.25 0.25 0.25 0.25 1.50 1.50 - - st1 { v0.2d, v1.2d, v2.2d }, [x0], #48 -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - 2.00 2.00 - - st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - st1 { v0.8h }, [x15], x2 -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 - - st1 { v0.8h, v1.8h }, [x15] -# CHECK-NEXT: - - - - - 1.50 1.50 - - - - 1.50 1.50 - - st1 { v0.4s, v1.4s, v2.4s }, [sp] -# CHECK-NEXT: - - - - - 1.00 1.00 0.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.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: - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 - - 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.50 1.50 - - - - 1.50 1.50 - - st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] -# CHECK-NEXT: - - - - - 3.00 3.00 0.25 0.25 0.25 0.25 3.00 3.00 - - st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - 0.75 0.75 0.75 0.75 st4 { v0.b, v1.b, v2.b, v3.b }[15], [x0] -# CHECK-NEXT: - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 - - st4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], x5 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub d15, d5, d16 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sudot v0.2s, v0.8b, v0.4b[2] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 sudot v0.4s, v0.16b, v0.4b[2] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd b19, b14 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd d18, d22 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd h20, h15 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd s21, s12 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 - - tbl v0.16b, { v0.16b }, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 - - 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: - - - - - - - - - - - 1.00 1.00 - - tbl v0.8b, { v0.16b }, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 - - 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: - - - - - - - - - - - 1.00 1.00 - - 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.50 2.50 - - tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 1.00 1.00 - - 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.50 2.50 - - tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uaba v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uabal v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uabal v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uabal v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uabal2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uabal2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uabal2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabd v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.1d, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.2d, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.2s, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.4h, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.4s, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.8h, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.1d, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.2d, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.2s, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.4h, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.4s, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.8h, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uaddlv d0, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uaddlv s0, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.75 0.25 0.75 uaddlv s0, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.75 0.25 0.75 uaddlv h0, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 uaddlv h0, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw v0.2d, v0.2d, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw v0.4s, v0.4s, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw v0.8h, v0.8h, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw2 v0.2d, v0.2d, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw2 v0.4s, v0.4s, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 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: - - - - - - - - - - - 1.00 - 1.00 - ucvtf s22, s13 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - ucvtf s22, s13, #32 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - ucvtf v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - ucvtf v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - ucvtf v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - 1.00 - ucvtf v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.2s, v0.8b, v0.4b[2] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.2s, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.4s, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.4s, v0.16b, v0.4b[2] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsub v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.75 0.25 0.75 umaxv b0, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 umaxv b0, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 umaxv h0, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.75 0.25 0.75 umaxv h0, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 umaxv s0, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.75 0.25 0.75 uminv b0, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - 1.00 uminv b0, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uminv h0, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.75 0.25 0.75 uminv h0, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uminv s0, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - umlal v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - umlal v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - umlal v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - umlal2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - umlal2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - umlal2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - umlsl v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - umlsl v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - umlsl v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - umlsl2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - umlsl2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - umlsl2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 ummla v0.4s, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 umov w0, v0.b[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 umov w0, v0.h[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov w0, v0.s[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov x0, v0.d[1] -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - umull v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - umull v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - umull v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - umull2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - umull2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - umull2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd h0, h1, h5 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqrshl b11, b20, b30 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqrshl s23, s20, s16 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqrshl v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqrshl v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqrshl v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqrshl v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrn b10, h12, #5 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrn h12, s10, #14 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrn s10, d10, #25 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqrshrn v0.2s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqrshrn v0.4h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqrshrn v0.8b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqrshrn2 v0.16b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqrshrn2 v0.4s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqrshrn2 v0.8h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshl b11, b20, b30 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshl b18, b15, #6 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshl d15, d12, #19 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshl h11, h18, #7 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshl s14, s19, #18 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshl s23, s20, s16 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrn b12, h10, #7 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrn h10, s14, #5 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrn s10, d12, #13 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshrn v0.2s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshrn v0.4h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshrn v0.8b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshrn2 v0.16b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshrn2 v0.4s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqshrn2 v0.8h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub d16, d16, d16 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqxtn b18, h18 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqxtn h20, s17 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqxtn s19, d14 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqxtn v0.2s, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqxtn v0.4h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqxtn v0.8b, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqxtn2 v0.16b, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqxtn2 v0.4s, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 uqxtn2 v0.8h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - urecpe v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - urecpe v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 urshl d8, d7, d4 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 urshl v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 urshl v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 urshl v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 urshl v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshr d20, d23, #31 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 urshr v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 urshr v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 urshr v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 urshr v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 urshr v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 urshr v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 urshr v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - ursqrte v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.50 - 0.50 - ursqrte v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 ursra d18, d10, #13 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ursra v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ursra v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ursra v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ursra v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ursra v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ursra v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ursra v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.2s, v0.8b, v0.4b[2] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.2s, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.4s, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.4s, v0.16b, v0.4b[2] -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ushl d0, d0, d0 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ushl v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ushl v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ushl v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ushll v0.4s, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ushll2 v0.8h, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushr d10, d17, #18 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ushr v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ushr v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ushr v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ushr v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ushr v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ushr v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 ushr v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usmmla v0.4s, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 smov w0, v0.b[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 smov w0, v0.h[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 smov x0, v0.b[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 smov x0, v0.h[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 smov x0, v0.s[1] -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd b19, b14 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd d18, d22 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd h20, h15 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd s21, s12 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usra d20, d13, #61 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 usra v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 usra v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 usra v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 usra v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 usra v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 usra v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - 0.50 - 0.50 usra v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw v0.2d, v0.2d, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw v0.4s, v0.4s, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw v0.8h, v0.8h, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw2 v0.2d, v0.2d, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw2 v0.4s, v0.4s, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw2 v0.8h, v0.8h, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn v0.2s, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn v0.4h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn v0.8b, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn2 v0.16b, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn2 v0.4s, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn2 v0.8h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] Instructions: +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs d29, d24 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add d17, d31, d29 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn v0.2s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn v0.4h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn v0.8b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn2 v0.16b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn2 v0.4s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn2 v0.8h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 addv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 addv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 addv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 addv b0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - 1.00 addv b0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesd v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aese v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesimc v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesmc v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - bfcvt h0, s0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - bfcvtn v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - bfcvtn2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfdot v0.2s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfdot v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb v0.4s, v0.8h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt v0.4s, v0.8h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmmla v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic v0.4h, #15, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bif v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bit v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bsl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq d20, d21, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq v0.16b, v0.16b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge d20, d21, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge v0.8b, v0.8b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt d20, d21, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt v0.2s, v0.2s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhi d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhi v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhs d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhs v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmle d20, d21, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmle v0.2d, v0.2d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmlt d20, d21, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmlt v0.8h, v0.8h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmtst d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmtst v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnt v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 mov b0, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov d0, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov h0, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov s0, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.16b, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.2d, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.2s, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.4h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.4s, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.8b, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.8h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext v0.16b, v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext v0.8b, v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd d29, d24, d20 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd s29, s24, s20 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facge d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facge s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facge v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facgt d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facgt s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facgt v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 faddp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 faddp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd v0.2s, v0.2s, v0.2s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd v0.4s, v0.4s, v0.4s, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq d20, d21, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq s10, s11, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq v0.2s, v0.2s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge d20, d21, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge s10, s11, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge v0.2d, v0.2d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt d20, d21, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt s10, s11, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt v0.4s, v0.4s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla v0.2s, v0.2s, v0.2s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla v0.4s, v0.4s, v0.s[1], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmle d20, d21, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmle s10, s11, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmle v0.2d, v0.2d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmlt d20, d21, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmlt s10, s11, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmlt v0.4s, v0.4s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtas d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtas s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtas h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtas v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtas v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtas v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtas v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtas v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtau d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtau s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtau h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtau v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtau v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtau v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtau v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtau v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtl v0.2d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtl v0.4s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtl2 v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtl2 v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtms d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtms s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtms h22, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtms v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtms v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtms v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtms v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtms v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtmu d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtmu s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtmu h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtmu v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtmu v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtmu v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtmu v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtmu v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtn v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtn v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtn2 v0.4s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtn2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtns d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtns s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtns h22, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtns v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtns v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtns v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtns v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtns v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtnu d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtnu s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtnu h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtnu v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtnu v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtnu v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtnu v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtnu v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtps d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtps s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtps h22, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtps v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtps v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtps v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtps v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtps v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtpu d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtpu s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtpu h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtpu v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtpu v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtpu v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtpu v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtpu v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtxn s22, d13 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtxn v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - 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: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs s21, s12, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs h21, h14 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs h21, h12, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.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: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu s21, s12, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu h21, h12, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 3.50 - 3.50 - fdiv v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 3.50 - 3.50 - fdiv v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 3.50 - 3.50 - fdiv v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 3.50 - 3.50 - fdiv v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 2.50 - 2.50 - fdiv v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 fmaxv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 fmaxv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 fmaxv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla d0, d1, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla s0, s1, v0.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.2s, v0.2h, v0.2h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.2s, v0.2h, v0.2h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls d0, d4, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls s3, s5, v0.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.2s, v0.2h, v0.2h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.2s, v0.2h, v0.2h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov v0.2d, #-1.25000000 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov v0.2s, #13.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov v0.4s, #1.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul d0, d1, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul s0, s1, v0.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx d0, d4, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx d23, d11, d1 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx s20, s22, s15 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx s3, s5, v0.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frecpe d13, d13 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frecpe s19, s14 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frecpe v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frecpe v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frecpe v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frecpe v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frecpe v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps d22, d30, d21 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps s21, s16, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frecpx d16, d19 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frecpx s18, s10 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frinta v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frinta v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frinta v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frinta v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frinta v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frinti v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frinti v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frinti v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frinti v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frinti v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintm v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintm v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintm v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintm v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintm v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintn v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintn v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintn v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintn v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintn v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintp v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintp v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintp v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintp v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintp v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintx v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintx v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintx v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintx v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintx v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintz v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintz v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintz v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintz v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintz v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte d21, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frsqrte v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts d8, d22, d18 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts s21, s5, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 3.50 - 3.50 - fsqrt v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 3.50 - 3.50 - fsqrt v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 3.50 - 3.50 - fsqrt v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 3.50 - 3.50 - fsqrt v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 5.50 - 5.50 - fsqrt v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - - - ld1 { v0.16b }, [x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - ld1 { v0.8h, v1.8h }, [sp], #32 +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 - - - - ld1 { v0.4s, v1.4s, v2.4s }, [x0], #48 +# CHECK-NEXT: - - - - - - - 1.33 1.33 1.33 - - - - - - - - ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ld1 { v0.1d }, [x15], x2 +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - - - ld1 { v0.2s, v1.2s }, [x15] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - - - - - ld1 { v0.4h, v1.4h, v2.4h }, [sp] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 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.b }[7], [x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 ld1 { v0.h }[3], [x0], #2 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1 { v0.s }[1], [x15] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 ld1 { v0.d }[0], [x15], #8 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1r { v0.16b }, [x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 ld1r { v0.8h }, [x0], #2 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1r { v0.4s }, [x15] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 ld1r { v0.2d }, [x15], x16 +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld2 { v0.16b, v1.16b }, [x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.50 0.50 0.50 0.50 ld2 { v0.8b, v1.8b }, [x0], #16 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 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 0.50 0.50 ld2 { v0.h, v1.h }[7], [x15], x8 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 0.50 0.50 ld2r { v0.8b, v1.8b }, [x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.50 0.50 0.50 0.50 ld2r { v0.4h, v1.4h }, [x0], #4 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 0.50 0.50 ld2r { v0.2s, v1.2s }, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.50 0.50 0.50 0.50 ld2r { v0.1d, v1.1d }, [sp], x8 +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.75 0.75 0.75 0.75 ld3 { v0.4h, v1.4h, v2.4h }, [x15] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 0.75 0.75 0.75 0.75 ld3 { v0.8h, v1.8h, v2.8h }, [x15], #48 +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.75 0.75 0.75 0.75 ld3 { v0.s, v1.s, v2.s }[3], [sp] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.75 0.75 0.75 0.75 ld3 { v0.s, v1.s, v2.s }[3], [sp], x3 +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.75 0.75 0.75 0.75 ld3r { v0.8b, v1.8b, v2.8b }, [x15] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.75 0.75 0.75 0.75 ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6 +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.75 0.75 0.75 0.75 ld3r { v0.2s, v1.2s, v2.2s }, [x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.75 0.75 0.75 0.75 ld3r { v0.1d, v1.1d, v2.1d }, [x0], x0 +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - 1.00 1.00 1.00 1.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 1.00 1.00 1.00 1.00 ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - 1.00 1.00 1.00 1.00 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 1.00 1.00 ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0 +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - 1.00 1.00 1.00 1.00 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - 1.00 1.00 1.00 1.00 ld4r { v0.2d, v1.2d, v2.2d, v3.2d }, [sp] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 1.00 1.00 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], #16 +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 1.00 1.00 ld4r { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], x8 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - mla v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - mls v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov b0, v0.b[15] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov d6, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov h2, v0.h[5] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov s17, v0.s[2] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.b[0], v0.b[0] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.h[1], v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.s[2], v0.s[2] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.d[1], v0.d[1] +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 0.25 0.25 0.25 0.25 mov v0.b[0], w8 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 0.25 0.25 0.25 0.25 mov v0.h[1], w8 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 0.25 0.25 0.25 0.25 mov v0.s[2], w8 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 0.25 0.25 0.25 0.25 mov v0.d[1], x8 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi d15, #0xff00ff00ff00ff +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.16b, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.2d, #0xff0000ff0000ffff +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.2s, #8, msl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.4s, #255, lsl #24 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.8b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - mul v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvni v0.2s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvni v0.4s, #16, msl #16 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg d29, d24 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvn v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvn v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orn v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr v0.8h, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - pmul v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - pmul v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - pmull v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - pmull2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn v0.2s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn v0.4h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn v0.8b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn2 v0.16b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn2 v0.4s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn2 v0.8h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev16 v21.8b, v1.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev16 v30.16b, v31.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v0.4h, v9.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v21.8b, v1.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v30.16b, v31.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v4.8h, v7.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v0.16b, v31.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v1.8b, v9.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v13.4h, v21.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v2.8h, v4.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v4.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v6.4s, v8.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 rshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 rshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 rshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 rshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 rshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 rshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn v0.2s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn v0.4h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn v0.8b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn2 v0.16b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn2 v0.4s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn2 v0.8h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 saba v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sabal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sabal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sabal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sabal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sabal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sabal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabd v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.1d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.2s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.4h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.1d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.2s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.4h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 saddlv d0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 saddlv s0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 saddlv s0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 saddlv h0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - 1.00 saddlv h0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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: - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf s22, s13, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.2s, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shadd v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shl d7, d10, #12 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shl v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shl v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shl v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shl v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.2d, v0.2s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.4s, v0.4h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.8h, v0.8b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.2d, v0.2s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.4s, v0.4h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.8h, v0.8b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.2d, v0.4s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.4s, v0.8h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.8h, v0.16b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.2d, v0.4s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.4s, v0.8h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.8h, v0.16b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sli d10, d14, #12 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 smaxv b0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - 1.00 smaxv b0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 smaxv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 smaxv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 smaxv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 sminv b0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - 1.00 sminv b0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sminv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 sminv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sminv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smmla v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smull v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smull v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smull v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smull2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smull2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smull2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs b19, b14 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs d18, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs h21, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs s20, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd b20, b11, b15 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal d19, s24, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal d8, s9, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal s0, h0, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal s17, h27, h12 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl d12, s23, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl d8, s9, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl s0, h0, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl s14, h12, h25 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh h10, h11, h12 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh h7, h15, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh s15, s14, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh s20, s21, s2 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull d1, s1, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdmull d15, s22, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull s1, h1, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdmull s12, h22, h12 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg b19, b14 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg d18, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg h21, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg s20, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah h0, h1, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.4h, v1.4h, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.8h, v1.8h, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah s0, s1, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.2s, v1.2s, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.4s, v1.4s, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah h0, h1, h2 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.4h, v1.4h, v2.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.8h, v1.8h, v2.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah s0, s1, s2 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.2s, v1.2s, v2.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.4s, v1.4s, v2.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh h0, h1, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.4h, v1.4h, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.8h, v1.8h, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh s0, s1, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.2s, v1.2s, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.4s, v1.4s, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh h0, h1, h2 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.4h, v1.4h, v2.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.8h, v1.8h, v2.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh s0, s1, s2 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.2s, v1.2s, v2.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.4s, v1.4s, v2.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh h10, h11, h12 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh h7, h15, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh s15, s14, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh s20, s21, s2 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl d31, d31, d31 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl h3, h4, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrn b10, h13, #2 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrn h15, s10, #6 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrn s15, d12, #9 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrun b17, h10, #6 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrun h10, s13, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrun s22, d16, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl b11, b19, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl d15, d16, #51 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl d31, d31, d31 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl h13, h18, #11 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl h3, h4, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl s14, s17, #22 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu b15, b18, #6 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu d11, d13, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu h19, h17, #6 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu s16, s14, #25 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrn b10, h15, #5 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrn h17, s10, #4 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrn s18, d10, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun b15, h10, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun h20, s14, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun s10, d15, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub s20, s10, s7 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn b18, h18 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn h20, s17 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn s19, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn v0.8b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn2 v0.16b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn2 v0.4s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun b19, h14 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun h21, s15 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun s20, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun v0.8b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun2 v0.16b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun2 v0.4s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sri d10, d12, #14 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srshl d16, d16, d16 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshr d19, d18, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srsra d15, d11, #19 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshl d31, d31, d31 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshl v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshll v0.2d, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshll2 v0.4s, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshr d15, d16, #12 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssra d18, d12, #21 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.4s, v1.4s }, [sp], #32 +# CHECK-NEXT: - - - - - - - - 1.50 1.50 0.25 0.25 0.25 0.25 1.50 1.50 - - st1 { v0.2d, v1.2d, v2.2d }, [x0], #48 +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 2.00 2.00 - - st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - st1 { v0.8h }, [x15], x2 +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - st1 { v0.8h, v1.8h }, [x15] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 - - st1 { v0.4s, v1.4s, v2.4s }, [sp] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 0.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.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: - - - - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 - - 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.50 1.50 - - - - 1.50 1.50 - - st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] +# CHECK-NEXT: - - - - - - - - 3.00 3.00 0.25 0.25 0.25 0.25 3.00 3.00 - - st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - 0.75 0.75 0.75 0.75 st4 { v0.b, v1.b, v2.b, v3.b }[15], [x0] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 - - st4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], x5 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub d15, d5, d16 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sudot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sudot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd b19, b14 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd d18, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd h20, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd s21, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - tbl v0.16b, { v0.16b }, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - 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: - - - - - - - - - - - - - - 1.00 1.00 - - tbl v0.8b, { v0.16b }, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - 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: - - - - - - - - - - - - - - 1.00 1.00 - - 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.50 2.50 - - tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - 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.50 2.50 - - tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uaba v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uabal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uabal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uabal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uabal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uabal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uabal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabd v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.1d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.2s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.4h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.1d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.2s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.4h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uaddlv d0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uaddlv s0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 uaddlv s0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 uaddlv h0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - 1.00 uaddlv h0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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: - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf s22, s13, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.2s, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsub v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 umaxv b0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - 1.00 umaxv b0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 umaxv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 umaxv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 umaxv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 uminv b0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - 1.00 uminv b0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uminv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 uminv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uminv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ummla v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umov w0, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umov w0, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov w0, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov x0, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umull v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umull v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umull v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umull2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umull2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umull2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd h0, h1, h5 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl b11, b20, b30 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl s23, s20, s16 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrn b10, h12, #5 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrn h12, s10, #14 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrn s10, d10, #25 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl b11, b20, b30 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl b18, b15, #6 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl d15, d12, #19 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl h11, h18, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl s14, s19, #18 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl s23, s20, s16 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrn b12, h10, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrn h10, s14, #5 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrn s10, d12, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub d16, d16, d16 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn b18, h18 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn h20, s17 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn s19, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn v0.8b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn2 v0.16b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn2 v0.4s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - urecpe v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - urecpe v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshl d8, d7, d4 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshl v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshl v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshr d20, d23, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - ursqrte v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - ursqrte v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ursra d18, d10, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.2s, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushl d0, d0, d0 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushl v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushll v0.4s, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushll2 v0.8h, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushr d10, d17, #18 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usmmla v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smov w0, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smov w0, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smov x0, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smov x0, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smov x0, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd b19, b14 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd d18, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd h20, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd s21, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usra d20, d13, #61 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw2 v0.8h, v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn v0.8b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn2 v0.16b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn2 v0.4s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.8h, v0.8h, v0.8h diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-sve-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-sve-instructions.s index f120f5feaf7ce..6b7616d68d4cd 100644 --- a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-sve-instructions.s +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-sve-instructions.s @@ -4825,2425 +4825,2428 @@ zip2 z31.s, z31.s, z31.s # CHECK-NEXT: [0.1] - V1UnitB # CHECK-NEXT: [1.0] - V1UnitD # CHECK-NEXT: [1.1] - V1UnitD -# CHECK-NEXT: [2] - V1UnitL2 -# CHECK-NEXT: [3.0] - V1UnitL01 -# CHECK-NEXT: [3.1] - V1UnitL01 -# CHECK-NEXT: [4] - V1UnitM0 -# CHECK-NEXT: [5] - V1UnitM1 -# CHECK-NEXT: [6.0] - V1UnitS -# CHECK-NEXT: [6.1] - V1UnitS -# CHECK-NEXT: [7] - V1UnitV0 -# CHECK-NEXT: [8] - V1UnitV1 -# CHECK-NEXT: [9] - V1UnitV2 -# CHECK-NEXT: [10] - V1UnitV3 +# CHECK-NEXT: [2.0] - V1UnitFlg +# CHECK-NEXT: [2.1] - V1UnitFlg +# CHECK-NEXT: [2.2] - V1UnitFlg +# CHECK-NEXT: [3] - V1UnitL2 +# CHECK-NEXT: [4.0] - V1UnitL01 +# CHECK-NEXT: [4.1] - V1UnitL01 +# CHECK-NEXT: [5] - V1UnitM0 +# CHECK-NEXT: [6] - V1UnitM1 +# CHECK-NEXT: [7.0] - V1UnitS +# CHECK-NEXT: [7.1] - V1UnitS +# CHECK-NEXT: [8] - V1UnitV0 +# CHECK-NEXT: [9] - V1UnitV1 +# CHECK-NEXT: [10] - V1UnitV2 +# CHECK-NEXT: [11] - V1UnitV3 # 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] [9] [10] -# CHECK-NEXT: - - - - 88.67 500.67 500.67 797.50 2.50 92.50 92.50 1252.00 921.00 178.50 181.50 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] +# CHECK-NEXT: - - - - - - - 88.67 500.67 500.67 797.50 2.50 92.50 92.50 1252.00 921.00 178.50 181.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] [9] [10] 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 - - 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: - - - - - - - 1.00 - - - - - - - addpl sp, sp, #31 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - addpl x0, x0, #-32 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - addpl x21, x21, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - addpl x23, x8, #-1 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - addvl sp, sp, #31 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - addvl x0, x0, #-32 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - addvl x21, x21, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - 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: - - - - - - - 1.00 - - - - - - - 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: - - - - - - - 2.00 - - - - - - - ands p0.b, p0/z, p0.b, p1.b -# CHECK-NEXT: - - - - - - - - - - - 2.00 2.00 - - andv b0, p7, z31.b -# CHECK-NEXT: - - - - - - - - - - - 2.00 2.00 - - andv d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - 2.00 2.00 - - andv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - 2.00 2.00 - - 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: - - - - - - - - - - - 1.00 - - - bfcvt z0.h, p0/m, z1.s -# CHECK-NEXT: - - - - - - - - - - - 1.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: - - - - - - - 1.00 - - - - - - - bic p0.b, p0/z, p0.b, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - 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: - - - - - - - 2.00 - - - - - - - bics p0.b, p0/z, p0.b, p0.b -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - bics p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - brka p0.b, p15/m, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - brka p0.b, p15/z, p15.b -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - brkas p0.b, p15/z, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - brkb p0.b, p15/m, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - brkb p0.b, p15/z, p15.b -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - brkbs p0.b, p15/z, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - brkn p0.b, p15/z, p1.b, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - brkn p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - brkns p0.b, p15/z, p1.b, p0.b -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - brkns p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - brkpa p0.b, p15/z, p1.b, p2.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - brkpa p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - brkpas p0.b, p15/z, p1.b, p2.b -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - brkpas p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - brkpb p0.b, p15/z, p1.b, p2.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - brkpb p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - brkpbs p0.b, p15/z, p1.b, p2.b -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - brkpbs p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - clasta b0, p7, b0, z31.b -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - clasta d0, p7, d0, z31.d -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - clasta h0, p7, h0, z31.h -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - clasta s0, p7, s0, z31.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - clasta w0, p7, w0, z31.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - clasta w0, p7, w0, z31.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - clasta w0, p7, w0, z31.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - clasta x0, p7, x0, z31.d -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - clasta z0.b, p7, z0.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - clasta z0.d, p7, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - clasta z0.h, p7, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - clasta z0.s, p7, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - clastb b0, p7, b0, z31.b -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - clastb d0, p7, d0, z31.d -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - clastb h0, p7, h0, z31.h -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - clastb s0, p7, s0, z31.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - clastb w0, p7, w0, z31.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - clastb w0, p7, w0, z31.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - clastb w0, p7, w0, z31.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - clastb x0, p7, x0, z31.d -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - clastb z0.b, p7, z0.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - clastb z0.d, p7, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - clastb z0.h, p7, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - clastb z0.s, p7, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - 0.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 - - - 1.00 - - - cmpeq p0.b, p0/z, z0.b, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.b, p0/z, z0.b, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.b, p0/z, z0.b, z0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.b, p0/z, z0.b, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.d, p0/z, z0.d, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.d, p0/z, z0.d, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.d, p0/z, z0.d, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.h, p0/z, z0.h, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.h, p0/z, z0.h, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.h, p0/z, z0.h, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.h, p0/z, z0.h, z0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.s, p0/z, z0.s, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.s, p0/z, z0.s, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.s, p0/z, z0.s, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.s, p0/z, z0.s, z0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.b, p0/z, z0.b, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.b, p0/z, z0.b, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.b, p0/z, z0.b, z0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.b, p0/z, z0.b, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.b, p0/z, z1.b, z0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.d, p0/z, z0.d, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.d, p0/z, z0.d, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.d, p0/z, z0.d, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.d, p0/z, z1.d, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.h, p0/z, z0.h, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.h, p0/z, z0.h, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.h, p0/z, z0.h, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.h, p0/z, z0.h, z0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.h, p0/z, z1.h, z0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.s, p0/z, z0.s, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.s, p0/z, z0.s, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.s, p0/z, z0.s, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.s, p0/z, z0.s, z0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.s, p0/z, z1.s, z0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.b, p0/z, z0.b, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.b, p0/z, z0.b, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.b, p0/z, z0.b, z0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.b, p0/z, z0.b, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.b, p0/z, z1.b, z0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.d, p0/z, z0.d, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.d, p0/z, z0.d, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.d, p0/z, z0.d, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.d, p0/z, z1.d, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.h, p0/z, z0.h, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.h, p0/z, z0.h, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.h, p0/z, z0.h, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.h, p0/z, z0.h, z0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.h, p0/z, z1.h, z0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.s, p0/z, z0.s, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.s, p0/z, z0.s, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.s, p0/z, z0.s, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.s, p0/z, z0.s, z0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.s, p0/z, z1.s, z0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.b, p0/z, z0.b, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.b, p0/z, z0.b, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.b, p0/z, z0.b, z0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.b, p0/z, z0.b, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.b, p0/z, z1.b, z0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.d, p0/z, z0.d, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.d, p0/z, z0.d, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.d, p0/z, z0.d, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.d, p0/z, z1.d, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.h, p0/z, z0.h, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.h, p0/z, z0.h, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.h, p0/z, z0.h, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.h, p0/z, z0.h, z0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.h, p0/z, z1.h, z0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.s, p0/z, z0.s, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.s, p0/z, z0.s, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.s, p0/z, z0.s, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.s, p0/z, z0.s, z0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.s, p0/z, z1.s, z0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.b, p0/z, z0.b, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.b, p0/z, z0.b, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.b, p0/z, z0.b, z0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.b, p0/z, z0.b, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.b, p0/z, z1.b, z0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.d, p0/z, z0.d, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.d, p0/z, z0.d, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.d, p0/z, z0.d, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.d, p0/z, z1.d, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.h, p0/z, z0.h, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.h, p0/z, z0.h, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.h, p0/z, z0.h, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.h, p0/z, z0.h, z0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.h, p0/z, z1.h, z0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.s, p0/z, z0.s, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.s, p0/z, z0.s, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.s, p0/z, z0.s, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.s, p0/z, z0.s, z0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.s, p0/z, z1.s, z0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmple p0.b, p0/z, z0.b, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmple p0.b, p0/z, z0.b, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmple p0.b, p0/z, z0.b, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmple p0.d, p0/z, z0.d, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmple p0.d, p0/z, z0.d, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmple p0.h, p0/z, z0.h, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmple p0.h, p0/z, z0.h, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmple p0.h, p0/z, z0.h, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmple p0.s, p0/z, z0.s, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmple p0.s, p0/z, z0.s, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmple p0.s, p0/z, z0.s, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmplo p0.b, p0/z, z0.b, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmplo p0.b, p0/z, z0.b, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmplo p0.b, p0/z, z0.b, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmplo p0.d, p0/z, z0.d, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmplo p0.d, p0/z, z0.d, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmplo p0.h, p0/z, z0.h, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmplo p0.h, p0/z, z0.h, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmplo p0.h, p0/z, z0.h, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmplo p0.s, p0/z, z0.s, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmplo p0.s, p0/z, z0.s, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmplo p0.s, p0/z, z0.s, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpls p0.b, p0/z, z0.b, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpls p0.b, p0/z, z0.b, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpls p0.b, p0/z, z0.b, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpls p0.d, p0/z, z0.d, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpls p0.d, p0/z, z0.d, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpls p0.h, p0/z, z0.h, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpls p0.h, p0/z, z0.h, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpls p0.h, p0/z, z0.h, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpls p0.s, p0/z, z0.s, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpls p0.s, p0/z, z0.s, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpls p0.s, p0/z, z0.s, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmplt p0.b, p0/z, z0.b, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmplt p0.b, p0/z, z0.b, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmplt p0.b, p0/z, z0.b, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmplt p0.d, p0/z, z0.d, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmplt p0.d, p0/z, z0.d, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmplt p0.h, p0/z, z0.h, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmplt p0.h, p0/z, z0.h, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmplt p0.h, p0/z, z0.h, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmplt p0.s, p0/z, z0.s, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmplt p0.s, p0/z, z0.s, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmplt p0.s, p0/z, z0.s, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.b, p0/z, z0.b, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.b, p0/z, z0.b, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.b, p0/z, z0.b, z0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.b, p0/z, z0.b, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.d, p0/z, z0.d, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.d, p0/z, z0.d, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.d, p0/z, z0.d, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.h, p0/z, z0.h, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.h, p0/z, z0.h, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.h, p0/z, z0.h, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.h, p0/z, z0.h, z0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.s, p0/z, z0.s, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.s, p0/z, z0.s, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.s, p0/z, z0.s, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - 1.00 - - - 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: - - - - - - - 1.00 - - - - - - - cntb x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - cntb x0, #28 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - cntb x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - cntb x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - cntd x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - cntd x0, #28 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - cntd x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - cntd x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - cnth x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - cnth x0, #28 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - cnth x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - cnth x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - cntp x0, p15, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - cntp x0, p15, p0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - cntp x0, p15, p0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - cntp x0, p15, p0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - cntw x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - cntw x0, #28 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - cntw x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - cntw x0, pow2 -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - compact z31.d, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - compact z31.s, p7, z31.s -# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 - - mov z31.b, p7/m, w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 - - mov z31.d, p7/m, sp -# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 - - mov z31.h, p7/m, w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - 0.50 0.50 - - mov z31.s, p7/m, wsp -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ctermeq w30, wzr -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ctermeq wzr, w30 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ctermeq x30, xzr -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ctermeq xzr, x30 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ctermne w30, wzr -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ctermne wzr, w30 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ctermne x30, xzr -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ctermne xzr, x30 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decb x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decb x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decb x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decb x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decb x0, vl1 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decd x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decd x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decd x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decd x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decd x0, vl1 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - dech x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - dech x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - dech x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - dech x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - dech x0, vl1 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decp x0, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decp x0, p0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decp x0, p0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decp x0, p0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decp xzr, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decp xzr, p15.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decp xzr, p15.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decp xzr, p15.s -# CHECK-NEXT: - - - - - - - 2.00 - - - 0.50 0.50 - - decp z31.d, p15.d -# CHECK-NEXT: - - - - - - - 2.00 - - - 0.50 0.50 - - decp z31.h, p15.h -# CHECK-NEXT: - - - - - - - 2.00 - - - 0.50 0.50 - - decp z31.s, p15.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decw x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decw x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decw x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decw x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - decw x0, vl1 -# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - mov z0.b, #0 -# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - mov z0.d, #256 -# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - mov z31.h, #127 -# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - mov z31.s, #512 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - mov z0.b, w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - mov z0.d, x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - mov z31.h, wsp -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - mov z31.s, wsp -# 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: - - - - - - - 1.00 - - - - - - - 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: - - - - - - - 2.00 - - - - - - - eors p0.b, p0/z, p0.b, p1.b -# CHECK-NEXT: - - - - - - - - - - - 2.00 2.00 - - eorv b0, p7, z31.b -# CHECK-NEXT: - - - - - - - - - - - 2.00 2.00 - - eorv d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - 2.00 2.00 - - eorv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - 2.00 2.00 - - eorv s0, p7, z31.s -# 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 - - 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: - - - - - - - - - - - 1.00 - - - facge p0.d, p0/z, z0.d, z1.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - facge p0.d, p0/z, z1.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - facge p0.h, p0/z, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - facge p0.h, p0/z, z1.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - facge p0.s, p0/z, z0.s, z1.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - facge p0.s, p0/z, z1.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - facgt p0.d, p0/z, z0.d, z1.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - facgt p0.d, p0/z, z1.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - facgt p0.h, p0/z, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - facgt p0.h, p0/z, z1.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - facgt p0.s, p0/z, z0.s, z1.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - facgt p0.s, p0/z, z1.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - 0.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.50 1.50 - - fadda d0, p7, d0, z31.d -# CHECK-NEXT: - - - - - - - - - - - 18.00 - - - fadda h0, p7, h0, z31.h -# CHECK-NEXT: - - - - - - - - - - - 10.00 - - - fadda s0, p7, s0, z31.s -# CHECK-NEXT: - - - - - - - - - - - 2.25 2.25 0.25 0.25 faddv d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - 3.00 3.00 - - faddv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - 2.75 2.75 0.25 0.25 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: - - - - - - - - - - - 1.00 - - - fcmeq p0.d, p0/z, z0.d, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmeq p0.d, p0/z, z0.d, z1.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmeq p0.h, p0/z, z0.h, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmeq p0.h, p0/z, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmeq p0.s, p0/z, z0.s, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmeq p0.s, p0/z, z0.s, z1.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmge p0.d, p0/z, z0.d, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmge p0.d, p0/z, z0.d, z1.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmge p0.d, p0/z, z1.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmge p0.h, p0/z, z0.h, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmge p0.h, p0/z, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmge p0.h, p0/z, z1.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmge p0.s, p0/z, z0.s, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmge p0.s, p0/z, z0.s, z1.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmge p0.s, p0/z, z1.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmgt p0.d, p0/z, z0.d, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmgt p0.d, p0/z, z0.d, z1.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmgt p0.d, p0/z, z1.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmgt p0.h, p0/z, z0.h, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmgt p0.h, p0/z, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmgt p0.h, p0/z, z1.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmgt p0.s, p0/z, z0.s, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmgt p0.s, p0/z, z0.s, z1.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmgt p0.s, p0/z, z1.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - 0.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: - - - - - - - - - - - 1.00 - - - fcmle p0.d, p0/z, z0.d, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmle p0.h, p0/z, z0.h, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmle p0.s, p0/z, z0.s, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmlt p0.d, p0/z, z0.d, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmlt p0.h, p0/z, z0.h, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmlt p0.s, p0/z, z0.s, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmne p0.d, p0/z, z0.d, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmne p0.d, p0/z, z0.d, z1.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmne p0.h, p0/z, z0.h, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmne p0.h, p0/z, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmne p0.s, p0/z, z0.s, #0.0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmne p0.s, p0/z, z0.s, z1.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmuo p0.d, p0/z, z0.d, z1.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmuo p0.h, p0/z, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - fcmuo p0.s, p0/z, z0.s, z1.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - 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: - - - - - - - - - - - 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: - - - - - - - - - - - 7.00 - - - fdiv z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - 10.00 - - - fdiv z0.h, p7/m, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - 7.00 - - - fdiv z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - 7.00 - - - fdivr z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - 10.00 - - - fdivr z0.h, p7/m, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - 7.00 - - - fdivr z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - fexpa z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - fexpa z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - fexpa z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - 0.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: - - - - - - - - - - - 2.25 2.25 0.25 0.25 fmaxnmv d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - 3.00 3.00 - - fmaxnmv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - 2.75 2.75 0.25 0.25 fmaxnmv s0, p7, z31.s -# CHECK-NEXT: - - - - - - - - - - - 2.25 2.25 0.25 0.25 fmaxv d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - 3.00 3.00 - - fmaxv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - 2.75 2.75 0.25 0.25 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: - - - - - - - - - - - 2.25 2.25 0.25 0.25 fminnmv d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - 3.00 3.00 - - fminnmv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - 2.75 2.75 0.25 0.25 fminnmv s0, p7, z31.s -# CHECK-NEXT: - - - - - - - - - - - 2.25 2.25 0.25 0.25 fminv d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - 3.00 3.00 - - fminv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - 2.75 2.75 0.25 0.25 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 - - 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 - - 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: - - - - - - - - - - - 1.00 - - - frecpx z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - frecpx z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - frinta z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - frinta z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - frinta z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - frinti z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - frinti z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - frinti z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - frintm z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - frintm z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - frintm z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - frintn z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - frintn z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - frintn z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - frintp z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - frintp z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - frintp z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - frintx z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - frintx z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - frintx z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - frintz z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - frintz z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - 1.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: - - - - - - - - - - - 7.00 - - - fsqrt z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - 10.00 - - - fsqrt z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - 7.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: - - - - - - - 1.00 - - - - - - - incb x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - incb x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - incb x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - incb x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - incb x0, vl1 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - incd x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - incd x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - incd x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - incd x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - incd x0, vl1 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - incd z0.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - incd z0.d, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - inch x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - inch x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - inch x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - inch x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - inch x0, vl1 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - inch z0.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - inch z0.h, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - incp x0, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - incp x0, p0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - incp x0, p0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - incp x0, p0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - incp xzr, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - incp xzr, p15.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - incp xzr, p15.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - incp xzr, p15.s -# CHECK-NEXT: - - - - - - - 2.00 - - - 0.50 0.50 - - incp z31.d, p15.d -# CHECK-NEXT: - - - - - - - 2.00 - - - 0.50 0.50 - - incp z31.h, p15.h -# CHECK-NEXT: - - - - - - - 2.00 - - - 0.50 0.50 - - incp z31.s, p15.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - incw x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - incw x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - incw x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - incw x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - incw x0, vl1 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - incw z0.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - incw z0.s, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - index z0.b, #0, #0 -# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - index z0.d, #0, #0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - index z0.h, #0, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - index z0.h, w0, w0 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - index z0.s, #0, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - index z21.b, w10, w21 -# CHECK-NEXT: - - - - - - - 2.00 - - - 2.00 - - - index z21.d, x10, x21 -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - index z21.s, w10, w21 -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - index z23.b, #13, w8 -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - index z23.b, w13, #8 -# CHECK-NEXT: - - - - - - - 2.00 - - - 2.00 - - - index z23.d, #13, x8 -# CHECK-NEXT: - - - - - - - 2.00 - - - 2.00 - - - index z23.d, x13, #8 -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - index z23.h, #13, w8 -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - index z23.h, w13, #8 -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - index z23.s, #13, w8 -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - index z23.s, w13, #8 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - index z31.b, #-1, #-1 -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - index z31.b, #-1, wzr -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - index z31.b, wzr, #-1 -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - index z31.b, wzr, wzr -# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - index z31.d, #-1, #-1 -# CHECK-NEXT: - - - - - - - 2.00 - - - 2.00 - - - index z31.d, #-1, xzr -# CHECK-NEXT: - - - - - - - 2.00 - - - 2.00 - - - index z31.d, xzr, #-1 -# CHECK-NEXT: - - - - - - - 2.00 - - - 2.00 - - - index z31.d, xzr, xzr -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - index z31.h, #-1, #-1 -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - index z31.h, #-1, wzr -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - index z31.h, wzr, #-1 -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - index z31.h, wzr, wzr -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - index z31.s, #-1, #-1 -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - index z31.s, #-1, wzr -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - index z31.s, wzr, #-1 -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - index z31.s, wzr, wzr -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - insr z0.b, w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - insr z0.d, x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - insr z0.h, w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - insr z0.s, w0 -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - insr z31.b, b31 -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - insr z31.b, wzr -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - insr z31.d, d31 -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - insr z31.d, xzr -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - insr z31.h, h31 -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - insr z31.h, wzr -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - insr z31.s, s31 -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - insr z31.s, wzr -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - lasta b0, p7, z31.b -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - lasta d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - lasta h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - lasta s0, p7, z31.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - lasta w0, p7, z31.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - lasta w0, p7, z31.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - lasta w0, p7, z31.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - lasta x0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - lastb b0, p7, z31.b -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - lastb d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - lastb h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - lastb s0, p7, z31.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - lastb w0, p7, z31.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - lastb w0, p7, z31.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - lastb w0, p7, z31.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - 1.00 - - lastb x0, p7, z31.d -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1b { z0.b }, p0/z, [sp, x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1b { z0.b }, p0/z, [x0, x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1b { z0.b }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1b { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1b { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1b { z0.h }, p0/z, [x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1b { z0.s }, p0/z, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1b { z0.s }, p0/z, [x0, z0.s, uxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1b { z0.s }, p0/z, [x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1b { z0.s }, p0/z, [z0.s] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1b { z21.b }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1b { z21.d }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1b { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1b { z21.d }, p5/z, [x10, z21.d, uxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1b { z21.h }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1b { z21.s }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1b { z21.s }, p5/z, [x10, x21] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1b { z23.d }, p3/z, [x13, x8] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1b { z31.b }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1b { z31.d }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1b { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1b { z31.d }, p7/z, [z31.d, #31] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1b { z31.h }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1b { z31.s }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1b { z31.s }, p7/z, [z31.s, #31] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1b { z5.h }, p3/z, [x17, x16] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1d { z0.d }, p0/z, [x0, z0.d, sxtw #3] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1d { z0.d }, p0/z, [x0, z0.d, uxtw #3] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1d { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1d { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1d { z21.d }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1d { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1d { z21.d }, p5/z, [x10, z21.d, uxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1d { z23.d }, p3/z, [sp, x8, lsl #3] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1d { z23.d }, p3/z, [x13, x8, lsl #3] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1d { z23.d }, p3/z, [x13, z8.d, lsl #3] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1d { z31.d }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1d { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1d { z31.d }, p7/z, [z31.d, #248] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1h { z0.d }, p0/z, [x0, z0.d, sxtw #1] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1h { z0.d }, p0/z, [x0, z0.d, uxtw #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1h { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1h { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1h { z0.h }, p0/z, [x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1h { z0.s }, p0/z, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1h { z0.s }, p0/z, [x0, z0.s, uxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1h { z0.s }, p0/z, [x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1h { z0.s }, p0/z, [z0.s] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1h { z21.d }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1h { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1h { z21.d }, p5/z, [x10, z21.d, uxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1h { z21.h }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1h { z21.s }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ld1h { z21.s }, p5/z, [x10, x21, lsl #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ld1h { z23.d }, p3/z, [x13, x8, lsl #1] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1h { z23.d }, p3/z, [x13, z8.d, lsl #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1h { z31.d }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1h { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1h { z31.d }, p7/z, [z31.d, #62] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1h { z31.h }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1h { z31.s }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1h { z31.s }, p7/z, [sp, z31.s, sxtw #1] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1h { z31.s }, p7/z, [sp, z31.s, uxtw #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1h { z31.s }, p7/z, [z31.s, #62] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ld1h { z5.h }, p3/z, [sp, x16, lsl #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ld1h { z5.h }, p3/z, [x17, x16, lsl #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rb { z0.b }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rb { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rb { z0.h }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rb { z0.s }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rb { z31.b }, p7/z, [sp, #63] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rb { z31.d }, p7/z, [sp, #63] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rb { z31.h }, p7/z, [sp, #63] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rb { z31.s }, p7/z, [sp, #63] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rd { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rd { z31.d }, p7/z, [sp, #504] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rh { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rh { z0.h }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rh { z0.s }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rh { z31.d }, p7/z, [sp, #126] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rh { z31.h }, p7/z, [sp, #126] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rh { z31.s }, p7/z, [sp, #126] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rqb { z0.b }, p0/z, [x0, x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rqb { z0.b }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rqb { z21.b }, p5/z, [x10, #112] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rqb { z23.b }, p3/z, [x13, #-128] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rqb { z31.b }, p7/z, [sp, #-16] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rqd { z0.d }, p0/z, [x0, x0, lsl #3] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rqd { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rqd { z23.d }, p3/z, [x13, #-128] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rqd { z23.d }, p3/z, [x13, #112] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rqd { z31.d }, p7/z, [sp, #-16] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ld1rqh { z0.h }, p0/z, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rqh { z0.h }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rqh { z23.h }, p3/z, [x13, #-128] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rqh { z23.h }, p3/z, [x13, #112] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rqh { z31.h }, p7/z, [sp, #-16] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rqw { z0.s }, p0/z, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rqw { z0.s }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rqw { z23.s }, p3/z, [x13, #-128] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rqw { z23.s }, p3/z, [x13, #112] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rqw { z31.s }, p7/z, [sp, #-16] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rsb { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rsb { z0.h }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rsb { z0.s }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rsb { z31.d }, p7/z, [sp, #63] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rsb { z31.h }, p7/z, [sp, #63] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rsb { z31.s }, p7/z, [sp, #63] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rsh { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rsh { z0.s }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rsh { z31.d }, p7/z, [sp, #126] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rsh { z31.s }, p7/z, [sp, #126] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rsw { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rsw { z31.d }, p7/z, [sp, #252] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rw { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rw { z0.s }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rw { z31.d }, p7/z, [sp, #252] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1rw { z31.s }, p7/z, [sp, #252] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sb { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sb { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sb { z0.h }, p0/z, [sp, x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sb { z0.h }, p0/z, [x0, x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sb { z0.h }, p0/z, [x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1sb { z0.s }, p0/z, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sb { z0.s }, p0/z, [x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1sb { z0.s }, p0/z, [z0.s] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sb { z21.d }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sb { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sb { z21.d }, p5/z, [x10, z21.d, uxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sb { z21.h }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sb { z21.s }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sb { z21.s }, p5/z, [x10, x21] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sb { z23.d }, p3/z, [x13, x8] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sb { z31.d }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sb { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sb { z31.d }, p7/z, [z31.d, #31] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sb { z31.h }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sb { z31.s }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1sb { z31.s }, p7/z, [z31.s, #31] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sh { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sh { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1sh { z0.s }, p0/z, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1sh { z0.s }, p0/z, [x0, z0.s, uxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sh { z0.s }, p0/z, [x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1sh { z0.s }, p0/z, [z0.s] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sh { z21.d }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sh { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sh { z21.d }, p5/z, [x10, z21.d, uxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ld1sh { z21.s }, p5/z, [sp, x21, lsl #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sh { z21.s }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ld1sh { z21.s }, p5/z, [x10, x21, lsl #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ld1sh { z23.d }, p3/z, [x13, x8, lsl #1] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sh { z23.d }, p3/z, [x13, z8.d, lsl #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sh { z31.d }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sh { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sh { z31.d }, p7/z, [z31.d, #62] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sh { z31.s }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1sh { z31.s }, p7/z, [z31.s, #62] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sw { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sw { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sw { z21.d }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sw { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sw { z21.d }, p5/z, [x10, z21.d, uxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sw { z23.d }, p3/z, [sp, x8, lsl #2] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sw { z23.d }, p3/z, [x13, x8, lsl #2] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sw { z23.d }, p3/z, [x13, z8.d, lsl #2] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1sw { z31.d }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sw { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sw { z31.d }, p7/z, [z31.d, #124] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1w { z0.d }, p0/z, [x0, z0.d, sxtw #2] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1w { z0.d }, p0/z, [x0, z0.d, uxtw #2] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1w { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1w { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1w { z0.s }, p0/z, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1w { z0.s }, p0/z, [x0, z0.s, uxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1w { z0.s }, p0/z, [x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1w { z0.s }, p0/z, [z0.s] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1w { z21.d }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1w { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1w { z21.d }, p5/z, [x10, z21.d, uxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1w { z21.s }, p5/z, [sp, x21, lsl #2] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1w { z21.s }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1w { z21.s }, p5/z, [x10, x21, lsl #2] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1w { z23.d }, p3/z, [x13, x8, lsl #2] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1w { z23.d }, p3/z, [x13, z8.d, lsl #2] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1w { z31.d }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1w { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1w { z31.d }, p7/z, [z31.d, #124] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ld1w { z31.s }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1w { z31.s }, p7/z, [sp, z31.s, sxtw #2] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1w { z31.s }, p7/z, [sp, z31.s, uxtw #2] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1w { z31.s }, p7/z, [z31.s, #124] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2b { z0.b, z1.b }, p0/z, [x0, x0] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2b { z0.b, z1.b }, p0/z, [x0] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2b { z21.b, z22.b }, p5/z, [x10, #10, mul vl] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2b { z23.b, z24.b }, p3/z, [x13, #-16, mul vl] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2b { z5.b, z6.b }, p3/z, [x17, x16] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2d { z0.d, z1.d }, p0/z, [x0, x0, lsl #3] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2d { z0.d, z1.d }, p0/z, [x0] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2d { z21.d, z22.d }, p5/z, [x10, #10, mul vl] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2d { z23.d, z24.d }, p3/z, [x13, #-16, mul vl] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2d { z5.d, z6.d }, p3/z, [x17, x16, lsl #3] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2h { z0.h, z1.h }, p0/z, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2h { z0.h, z1.h }, p0/z, [x0] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2h { z21.h, z22.h }, p5/z, [x10, #10, mul vl] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2h { z23.h, z24.h }, p3/z, [x13, #-16, mul vl] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2h { z5.h, z6.h }, p3/z, [x17, x16, lsl #1] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2w { z0.s, z1.s }, p0/z, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2w { z0.s, z1.s }, p0/z, [x0] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2w { z21.s, z22.s }, p5/z, [x10, #10, mul vl] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2w { z23.s, z24.s }, p3/z, [x13, #-16, mul vl] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2w { z5.s, z6.s }, p3/z, [x17, x16, lsl #2] -# CHECK-NEXT: - - - - - 1.50 1.50 - - 0.50 0.50 1.50 1.50 - - ld3b { z0.b - z2.b }, p0/z, [x0, x0] -# CHECK-NEXT: - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3b { z0.b - z2.b }, p0/z, [x0] -# CHECK-NEXT: - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3b { z21.b - z23.b }, p5/z, [x10, #15, mul vl] -# CHECK-NEXT: - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3b { z23.b - z25.b }, p3/z, [x13, #-24, mul vl] -# CHECK-NEXT: - - - - - 1.50 1.50 - - 0.50 0.50 1.50 1.50 - - ld3b { z5.b - z7.b }, p3/z, [x17, x16] -# CHECK-NEXT: - - - - - 1.50 1.50 - - 0.50 0.50 1.50 1.50 - - ld3d { z0.d - z2.d }, p0/z, [x0, x0, lsl #3] -# CHECK-NEXT: - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3d { z0.d - z2.d }, p0/z, [x0] -# CHECK-NEXT: - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3d { z21.d - z23.d }, p5/z, [x10, #15, mul vl] -# CHECK-NEXT: - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3d { z23.d - z25.d }, p3/z, [x13, #-24, mul vl] -# CHECK-NEXT: - - - - - 1.50 1.50 - - 0.50 0.50 1.50 1.50 - - ld3d { z5.d - z7.d }, p3/z, [x17, x16, lsl #3] -# CHECK-NEXT: - - - - - 1.50 1.50 - - 0.50 0.50 1.50 1.50 - - ld3h { z0.h - z2.h }, p0/z, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3h { z0.h - z2.h }, p0/z, [x0] -# CHECK-NEXT: - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3h { z21.h - z23.h }, p5/z, [x10, #15, mul vl] -# CHECK-NEXT: - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3h { z23.h - z25.h }, p3/z, [x13, #-24, mul vl] -# CHECK-NEXT: - - - - - 1.50 1.50 - - 0.50 0.50 1.50 1.50 - - ld3h { z5.h - z7.h }, p3/z, [x17, x16, lsl #1] -# CHECK-NEXT: - - - - - 1.50 1.50 - - 0.50 0.50 1.50 1.50 - - ld3w { z0.s - z2.s }, p0/z, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3w { z0.s - z2.s }, p0/z, [x0] -# CHECK-NEXT: - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3w { z21.s - z23.s }, p5/z, [x10, #15, mul vl] -# CHECK-NEXT: - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3w { z23.s - z25.s }, p3/z, [x13, #-24, mul vl] -# CHECK-NEXT: - - - - - 1.50 1.50 - - 0.50 0.50 1.50 1.50 - - ld3w { z5.s - z7.s }, p3/z, [x17, x16, lsl #2] -# CHECK-NEXT: - - - - - 2.00 2.00 - - 1.00 1.00 2.00 2.00 - - ld4b { z0.b - z3.b }, p0/z, [x0, x0] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4b { z0.b - z3.b }, p0/z, [x0] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4b { z21.b - z24.b }, p5/z, [x10, #20, mul vl] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4b { z23.b - z26.b }, p3/z, [x13, #-32, mul vl] -# CHECK-NEXT: - - - - - 2.00 2.00 - - 1.00 1.00 2.00 2.00 - - ld4b { z5.b - z8.b }, p3/z, [x17, x16] -# CHECK-NEXT: - - - - - 2.00 2.00 - - 1.00 1.00 2.00 2.00 - - ld4d { z0.d - z3.d }, p0/z, [x0, x0, lsl #3] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4d { z0.d - z3.d }, p0/z, [x0] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4d { z21.d - z24.d }, p5/z, [x10, #20, mul vl] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4d { z23.d - z26.d }, p3/z, [x13, #-32, mul vl] -# CHECK-NEXT: - - - - - 2.00 2.00 - - 1.00 1.00 2.00 2.00 - - ld4d { z5.d - z8.d }, p3/z, [x17, x16, lsl #3] -# CHECK-NEXT: - - - - - 2.00 2.00 - - 1.00 1.00 2.00 2.00 - - ld4h { z0.h - z3.h }, p0/z, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4h { z0.h - z3.h }, p0/z, [x0] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4h { z21.h - z24.h }, p5/z, [x10, #20, mul vl] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4h { z23.h - z26.h }, p3/z, [x13, #-32, mul vl] -# CHECK-NEXT: - - - - - 2.00 2.00 - - 1.00 1.00 2.00 2.00 - - ld4h { z5.h - z8.h }, p3/z, [x17, x16, lsl #1] -# CHECK-NEXT: - - - - - 2.00 2.00 - - 1.00 1.00 2.00 2.00 - - ld4w { z0.s - z3.s }, p0/z, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4w { z0.s - z3.s }, p0/z, [x0] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4w { z21.s - z24.s }, p5/z, [x10, #20, mul vl] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4w { z23.s - z26.s }, p3/z, [x13, #-32, mul vl] -# CHECK-NEXT: - - - - - 2.00 2.00 - - 1.00 1.00 2.00 2.00 - - ld4w { z5.s - z8.s }, p3/z, [x17, x16, lsl #2] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1b { z0.d }, p0/z, [x0, x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1b { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1b { z0.h }, p0/z, [x0, x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1b { z0.s }, p0/z, [x0, x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1b { z0.s }, p0/z, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1b { z0.s }, p0/z, [x0, z0.s, uxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1b { z0.s }, p0/z, [z0.s] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1b { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1b { z21.d }, p5/z, [x10, z21.d, uxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1b { z31.b }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1b { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1b { z31.d }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1b { z31.d }, p7/z, [z31.d, #31] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1b { z31.h }, p7/z, [sp] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1b { z31.s }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1b { z31.s }, p7/z, [z31.s, #31] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1d { z0.d }, p0/z, [x0, x0, lsl #3] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1d { z0.d }, p0/z, [x0, z0.d, sxtw #3] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1d { z0.d }, p0/z, [x0, z0.d, uxtw #3] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1d { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1d { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1d { z21.d }, p5/z, [x10, z21.d, uxtw] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1d { z23.d }, p3/z, [x13, z8.d, lsl #3] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1d { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1d { z31.d }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1d { z31.d }, p7/z, [z31.d, #248] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1h { z0.d }, p0/z, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1h { z0.d }, p0/z, [x0, z0.d, sxtw #1] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1h { z0.d }, p0/z, [x0, z0.d, uxtw #1] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1h { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1h { z0.h }, p0/z, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1h { z0.s }, p0/z, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1h { z0.s }, p0/z, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1h { z0.s }, p0/z, [x0, z0.s, uxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1h { z0.s }, p0/z, [z0.s] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1h { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1h { z21.d }, p5/z, [x10, z21.d, uxtw] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1h { z23.d }, p3/z, [x13, z8.d, lsl #1] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1h { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1h { z31.d }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1h { z31.d }, p7/z, [z31.d, #62] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1h { z31.h }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1h { z31.s }, p7/z, [sp, z31.s, sxtw #1] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1h { z31.s }, p7/z, [sp, z31.s, uxtw #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1h { z31.s }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1h { z31.s }, p7/z, [z31.s, #62] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sb { z0.d }, p0/z, [x0, x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sb { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sb { z0.h }, p0/z, [x0, x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sb { z0.s }, p0/z, [x0, x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1sb { z0.s }, p0/z, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1sb { z0.s }, p0/z, [x0, z0.s, uxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1sb { z0.s }, p0/z, [z0.s] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sb { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sb { z21.d }, p5/z, [x10, z21.d, uxtw] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sb { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sb { z31.d }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sb { z31.d }, p7/z, [z31.d, #31] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sb { z31.h }, p7/z, [sp] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sb { z31.s }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1sb { z31.s }, p7/z, [z31.s, #31] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sh { z0.d }, p0/z, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sh { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sh { z0.s }, p0/z, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1sh { z0.s }, p0/z, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1sh { z0.s }, p0/z, [x0, z0.s, uxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1sh { z0.s }, p0/z, [z0.s] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sh { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sh { z21.d }, p5/z, [x10, z21.d, uxtw] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sh { z23.d }, p3/z, [x13, z8.d, lsl #1] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sh { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sh { z31.d }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sh { z31.d }, p7/z, [z31.d, #62] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sh { z31.s }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1sh { z31.s }, p7/z, [z31.s, #62] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sw { z0.d }, p0/z, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sw { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sw { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sw { z21.d }, p5/z, [x10, z21.d, uxtw] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sw { z23.d }, p3/z, [x13, z8.d, lsl #2] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sw { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sw { z31.d }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sw { z31.d }, p7/z, [z31.d, #124] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1w { z0.d }, p0/z, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1w { z0.d }, p0/z, [x0, z0.d, sxtw #2] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1w { z0.d }, p0/z, [x0, z0.d, uxtw #2] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1w { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1w { z0.s }, p0/z, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1w { z0.s }, p0/z, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1w { z0.s }, p0/z, [x0, z0.s, uxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1w { z0.s }, p0/z, [z0.s] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1w { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1w { z21.d }, p5/z, [x10, z21.d, uxtw] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1w { z23.d }, p3/z, [x13, z8.d, lsl #2] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1w { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1w { z31.d }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1w { z31.d }, p7/z, [z31.d, #124] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1w { z31.s }, p7/z, [sp, z31.s, sxtw #2] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1w { z31.s }, p7/z, [sp, z31.s, uxtw #2] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1w { z31.s }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1w { z31.s }, p7/z, [z31.s, #124] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z0.b }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z0.h }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z0.s }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z21.b }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z21.d }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z21.h }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z21.s }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z31.b }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z31.d }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z31.h }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z31.s }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1d { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1d { z21.d }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1d { z31.d }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1h { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1h { z0.h }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1h { z0.s }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1h { z21.d }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1h { z21.h }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1h { z21.s }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1h { z31.d }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1h { z31.h }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1h { z31.s }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1sb { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1sb { z0.h }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1sb { z0.s }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1sb { z21.d }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1sb { z21.h }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1sb { z21.s }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1sb { z31.d }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1sb { z31.h }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1sb { z31.s }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1sh { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1sh { z0.s }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1sh { z21.d }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1sh { z21.s }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1sh { z31.d }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1sh { z31.s }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1sw { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1sw { z21.d }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1sw { z31.d }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1w { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1w { z0.s }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1w { z21.d }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1w { z21.s }, p5/z, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1w { z31.d }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnf1w { z31.s }, p7/z, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldnt1b { z0.b }, p0/z, [x0, x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnt1b { z0.b }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnt1b { z21.b }, p5/z, [x10, #7, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnt1b { z23.b }, p3/z, [x13, #-8, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldnt1d { z0.d }, p0/z, [x0, x0, lsl #3] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnt1d { z0.d }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnt1d { z21.d }, p5/z, [x10, #7, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnt1d { z23.d }, p3/z, [x13, #-8, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldnt1h { z0.h }, p0/z, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnt1h { z0.h }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnt1h { z21.h }, p5/z, [x10, #7, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnt1h { z23.h }, p3/z, [x13, #-8, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldnt1w { z0.s }, p0/z, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnt1w { z0.s }, p0/z, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnt1w { z21.s }, p5/z, [x10, #7, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldnt1w { z23.s }, p3/z, [x13, #-8, mul vl] -# 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.50 0.50 - - - - - - - - ldr z0, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - ldr z23, [x13, #255, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - - - 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: - - - - - - - - - - - 2.00 - - - mad z0.d, p0/m, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - mla z0.d, p0/m, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - mls z0.d, p0/m, z0.d, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - mov p0.b, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - mov p0.b, p0/m, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - mov p0.b, p0/z, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - mov p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - mov p15.b, p15/m, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - 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: - - - - - - - 2.00 - - - - - - - movs p0.b, p0.b -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - movs p0.b, p0/z, p0.b -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - movs p15.b, p15.b -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - movs p15.b, p15/z, p15.b -# CHECK-NEXT: - - - - - - - - - - - - - - - mrs x3, ID_AA64ZFR0_EL1 -# CHECK-NEXT: - - - - - - - - - - - - - - - mrs x3, ZCR_EL1 -# CHECK-NEXT: - - - - - - - - - - - - - - - mrs x3, ZCR_EL12 -# CHECK-NEXT: - - - - - - - - - - - - - - - mrs x3, ZCR_EL2 -# CHECK-NEXT: - - - - - - - - - - - - - - - mrs x3, ZCR_EL3 -# CHECK-NEXT: - - - - - - - - - - - - - - - msr ZCR_EL1, x3 -# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - msb z0.d, p0/m, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - - - msr ZCR_EL12, x3 -# CHECK-NEXT: - - - - - - - - - - - - - - - msr ZCR_EL2, x3 -# CHECK-NEXT: - - - - - - - - - - - - - - - msr ZCR_EL3, x3 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - mul z0.b, p7/m, z0.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - 2.00 - - - mul z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - mul z0.h, p7/m, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - mul z0.s, p7/m, z0.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: - - - - - - - - - - - 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: - - - - - - - 1.00 - - - - - - - nand p0.b, p0/z, p0.b, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - nand p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - nands p0.b, p0/z, p0.b, p0.b -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - nands p15.b, p15/z, p15.b, p15.b -# 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: - - - - - - - 1.00 - - - - - - - nor p0.b, p0/z, p0.b, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - nor p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - nors p0.b, p0/z, p0.b, p0.b -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - nors p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - not p0.b, p0/z, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - 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: - - - - - - - 2.00 - - - - - - - nots p0.b, p0/z, p0.b -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - nots p15.b, p15/z, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - orn p0.b, p0/z, p0.b, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - orn p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - orns p0.b, p0/z, p0.b, p0.b -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - orns p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - 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: - - - - - - - 2.00 - - - - - - - orrs p0.b, p0/z, p0.b, p1.b -# CHECK-NEXT: - - - - - - - - - - - 2.00 2.00 - - orv b0, p7, z31.b -# CHECK-NEXT: - - - - - - - - - - - 2.00 2.00 - - orv d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - 2.00 2.00 - - orv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - 2.00 2.00 - - orv s0, p7, z31.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - pfalse p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - pfirst p0.b, p15, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - pfirst p15.b, p15, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - pnext p0.b, p15, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - pnext p0.d, p15, p0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - pnext p0.h, p15, p0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - pnext p0.s, p15, p0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - pnext p15.b, p15, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptest p15, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptest p15, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p0.b, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p0.d, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p0.h, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p0.s, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p15.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p15.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p15.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, #17 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, #18 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, #19 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, #20 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, #21 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, #22 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, #23 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, #24 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, #25 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, #26 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, #27 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, #28 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, mul3 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, mul4 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl1 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl128 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl256 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl3 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl32 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl4 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl5 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl6 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl64 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl7 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl8 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p0.b, pow2 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p0.d, pow2 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p0.h, pow2 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p0.s, pow2 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p15.b -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p15.d -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p15.h -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p15.s -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, #14 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, #15 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, #16 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, #17 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, #18 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, #19 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, #20 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, #21 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, #22 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, #23 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, #24 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, #25 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, #26 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, #27 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, #28 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, mul3 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, mul4 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl1 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl128 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl16 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl2 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl256 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl3 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl32 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl4 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl5 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl6 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl64 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl7 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl8 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - punpkhi p0.h, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - punpkhi p15.h, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - punpklo p0.h, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - punpklo p15.h, p15.b -# 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: - - - - - - - 1.00 - - - - - - - rdffr p0.b -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - rdffr p0.b, p0/z -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - rdffr p15.b -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - 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: - - - - - - - 1.00 - - - - - - - rdvl x0, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - rdvl x21, #-32 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - rdvl x23, #31 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - - 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: - - - - - - - - - - - 1.25 2.75 0.25 0.75 saddv d0, p7, z31.b -# CHECK-NEXT: - - - - - - - - - - - 0.75 2.75 0.25 0.25 saddv d0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - 0.75 2.75 0.25 0.25 saddv d0, p7, z31.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - scvtf z0.d, 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: - - - - - - - - - - - 7.00 - - - sdiv z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - 7.00 - - - sdiv z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - 7.00 - - - sdivr z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - 7.00 - - - sdivr z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - 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: - - - - - - - 1.00 - - - - - - - setffr -# 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: - - - - - - - - - - - 1.25 2.75 0.25 0.75 smaxv b0, p7, z31.b -# CHECK-NEXT: - - - - - - - - - - - 0.75 2.75 0.25 0.25 smaxv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - 0.75 2.75 0.25 0.25 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: - - - - - - - - - - - 1.25 2.75 0.25 0.75 sminv b0, p7, z31.b -# CHECK-NEXT: - - - - - - - - - - - 0.75 2.75 0.25 0.25 sminv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - 0.75 2.75 0.25 0.25 sminv s0, p7, z31.s -# 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: - - - - - - - - - - - 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.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - splice z31.b, p7, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - splice z31.d, p7, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - splice z31.h, p7, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - splice z31.s, p7, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - 0.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, 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 z31.b, z31.b, #255 -# 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: - - - - - - - 1.00 - - - - - - - sqdecb x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecb x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecb x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecb x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecb x0, vl1 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecb x0, w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecb x0, w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecb x0, w0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecb x0, w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecd x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecd x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecd x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecd x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecd x0, vl1 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecd x0, w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecd x0, w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecd x0, w0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecd x0, w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqdecd z0.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqdecd z0.d, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqdecd z0.d, pow2 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqdecd z0.d, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdech x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdech x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdech x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdech x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdech x0, vl1 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdech x0, w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdech x0, w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdech x0, w0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdech x0, w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqdech z0.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqdech z0.h, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqdech z0.h, pow2 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqdech z0.h, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecp x0, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecp x0, p0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecp x0, p0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecp x0, p0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecp xzr, p15.b, wzr -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecp xzr, p15.d, wzr -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecp xzr, p15.h, wzr -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecp xzr, p15.s, wzr -# CHECK-NEXT: - - - - - - - 2.00 - - - 0.50 0.50 - - sqdecp z0.d, p0.d -# CHECK-NEXT: - - - - - - - 2.00 - - - 0.50 0.50 - - sqdecp z0.h, p0.h -# CHECK-NEXT: - - - - - - - 2.00 - - - 0.50 0.50 - - sqdecp z0.s, p0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecw x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecw x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecw x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecw x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecw x0, vl1 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecw x0, w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecw x0, w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecw x0, w0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqdecw x0, w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqdecw z0.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqdecw z0.s, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqdecw z0.s, pow2 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqdecw z0.s, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincb x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincb x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincb x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincb x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincb x0, vl1 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincb x0, w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincb x0, w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincb x0, w0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincb x0, w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincd x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincd x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincd x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincd x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincd x0, vl1 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincd x0, w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincd x0, w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincd x0, w0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincd x0, w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqincd z0.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqincd z0.d, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqincd z0.d, pow2 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqincd z0.d, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqinch x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqinch x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqinch x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqinch x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqinch x0, vl1 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqinch x0, w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqinch x0, w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqinch x0, w0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqinch x0, w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqinch z0.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqinch z0.h, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqinch z0.h, pow2 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqinch z0.h, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincp x0, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincp x0, p0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincp x0, p0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincp x0, p0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincp xzr, p15.b, wzr -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincp xzr, p15.d, wzr -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincp xzr, p15.h, wzr -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincp xzr, p15.s, wzr -# CHECK-NEXT: - - - - - - - 2.00 - - - 0.50 0.50 - - sqincp z0.d, p0.d -# CHECK-NEXT: - - - - - - - 2.00 - - - 0.50 0.50 - - sqincp z0.h, p0.h -# CHECK-NEXT: - - - - - - - 2.00 - - - 0.50 0.50 - - sqincp z0.s, p0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincw x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincw x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincw x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincw x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincw x0, vl1 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincw x0, w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincw x0, w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincw x0, w0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - sqincw x0, w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqincw z0.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqincw z0.s, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqincw z0.s, pow2 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - sqincw z0.s, pow2, mul #16 -# 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, 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 z31.b, z31.b, #255 -# 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 - - - - 0.25 0.25 0.25 0.25 st1b { z0.b }, p0, [x0, x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z0.b }, p0, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z0.d }, p0, [x0, x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z0.d }, p0, [x0, z0.d, sxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z0.d }, p0, [x0, z0.d, uxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z0.d }, p0, [x0, z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z0.d }, p0, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z0.d }, p7, [z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z0.h }, p0, [x0, x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z0.h }, p0, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z0.s }, p0, [x0, x0] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1b { z0.s }, p0, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1b { z0.s }, p0, [x0, z0.s, uxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z0.s }, p0, [x0] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1b { z0.s }, p7, [z0.s] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z21.b }, p5, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z21.d }, p5, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z21.h }, p5, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z21.s }, p5, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z31.b }, p7, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z31.d }, p7, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z31.d }, p7, [z31.d, #31] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z31.h }, p7, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z31.s }, p7, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1b { z31.s }, p7, [z31.s, #31] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z0.d }, p0, [x0, x0, lsl #3] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z0.d }, p0, [x0, z0.d, lsl #3] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z0.d }, p0, [x0, z0.d, sxtw #3] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z0.d }, p0, [x0, z0.d, sxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z0.d }, p0, [x0, z0.d, uxtw #3] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z0.d }, p0, [x0, z0.d, uxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z0.d }, p0, [x0, z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z0.d }, p0, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z0.d }, p7, [z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z21.d }, p5, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z31.d }, p7, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z31.d }, p7, [z31.d, #248] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 0.25 0.25 0.25 0.25 st1h { z0.d }, p0, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z0.d }, p0, [x0, z0.d, lsl #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z0.d }, p0, [x0, z0.d, sxtw #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z0.d }, p0, [x0, z0.d, sxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z0.d }, p0, [x0, z0.d, uxtw #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z0.d }, p0, [x0, z0.d, uxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z0.d }, p0, [x0, z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z0.d }, p0, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z0.d }, p7, [z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 0.25 0.25 0.25 0.25 st1h { z0.h }, p0, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z0.h }, p0, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 0.25 0.25 0.25 0.25 st1h { z0.s }, p0, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1h { z0.s }, p0, [x0, z0.s, sxtw #1] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1h { z0.s }, p0, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1h { z0.s }, p0, [x0, z0.s, uxtw #1] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1h { z0.s }, p0, [x0, z0.s, uxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z0.s }, p0, [x0] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1h { z0.s }, p7, [z0.s] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z21.d }, p5, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z21.h }, p5, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z21.s }, p5, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z31.d }, p7, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z31.d }, p7, [z31.d, #62] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z31.h }, p7, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z31.s }, p7, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1h { z31.s }, p7, [z31.s, #62] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z0.d }, p0, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z0.d }, p0, [x0, z0.d, lsl #2] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z0.d }, p0, [x0, z0.d, sxtw #2] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z0.d }, p0, [x0, z0.d, sxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z0.d }, p0, [x0, z0.d, uxtw #2] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z0.d }, p0, [x0, z0.d, uxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z0.d }, p0, [x0, z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z0.d }, p0, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z0.d }, p7, [z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z0.s }, p0, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1w { z0.s }, p0, [x0, z0.s, sxtw #2] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1w { z0.s }, p0, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1w { z0.s }, p0, [x0, z0.s, uxtw #2] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1w { z0.s }, p0, [x0, z0.s, uxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z0.s }, p0, [x0] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1w { z0.s }, p7, [z0.s] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z21.d }, p5, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z21.s }, p5, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z31.d }, p7, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z31.d }, p7, [z31.d, #124] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z31.s }, p7, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1w { z31.s }, p7, [z31.s, #124] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2b { z0.b, z1.b }, p0, [x0, x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2b { z0.b, z1.b }, p0, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2b { z21.b, z22.b }, p5, [x10, #10, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2b { z23.b, z24.b }, p3, [x13, #-16, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2b { z5.b, z6.b }, p3, [x17, x16] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2d { z0.d, z1.d }, p0, [x0, x0, lsl #3] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2d { z0.d, z1.d }, p0, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2d { z21.d, z22.d }, p5, [x10, #10, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2d { z23.d, z24.d }, p3, [x13, #-16, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 0.25 0.25 0.25 0.25 st2h { z0.h, z1.h }, p0, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2h { z0.h, z1.h }, p0, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2h { z21.h, z22.h }, p5, [x10, #10, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2h { z23.h, z24.h }, p3, [x13, #-16, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 0.25 0.25 0.25 0.25 st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2w { z0.s, z1.s }, p0, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2w { z0.s, z1.s }, p0, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2w { z21.s, z22.s }, p5, [x10, #10, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2w { z23.s, z24.s }, p3, [x13, #-16, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2] -# CHECK-NEXT: - - - - - 2.50 2.50 - - 2.50 2.50 1.25 1.25 1.25 1.25 st3b { z0.b - z2.b }, p0, [x0, x0] -# CHECK-NEXT: - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3b { z0.b - z2.b }, p0, [x0] -# CHECK-NEXT: - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3b { z21.b - z23.b }, p5, [x10, #15, mul vl] -# CHECK-NEXT: - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3b { z23.b - z25.b }, p3, [x13, #-24, mul vl] -# CHECK-NEXT: - - - - - 2.50 2.50 - - 2.50 2.50 1.25 1.25 1.25 1.25 st3b { z5.b - z7.b }, p3, [x17, x16] -# CHECK-NEXT: - - - - - 2.50 2.50 - - 2.50 2.50 1.25 1.25 1.25 1.25 st3d { z0.d - z2.d }, p0, [x0, x0, lsl #3] -# CHECK-NEXT: - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3d { z0.d - z2.d }, p0, [x0] -# CHECK-NEXT: - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3d { z21.d - z23.d }, p5, [x10, #15, mul vl] -# CHECK-NEXT: - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3d { z23.d - z25.d }, p3, [x13, #-24, mul vl] -# CHECK-NEXT: - - - - - 2.50 2.50 - - 2.50 2.50 1.25 1.25 1.25 1.25 st3d { z5.d - z7.d }, p3, [x17, x16, lsl #3] -# CHECK-NEXT: - - - - - 2.50 2.50 - - 2.50 2.50 1.25 1.25 1.25 1.25 st3h { z0.h - z2.h }, p0, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3h { z0.h - z2.h }, p0, [x0] -# CHECK-NEXT: - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3h { z21.h - z23.h }, p5, [x10, #15, mul vl] -# CHECK-NEXT: - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3h { z23.h - z25.h }, p3, [x13, #-24, mul vl] -# CHECK-NEXT: - - - - - 2.50 2.50 - - 2.50 2.50 1.25 1.25 1.25 1.25 st3h { z5.h - z7.h }, p3, [x17, x16, lsl #1] -# CHECK-NEXT: - - - - - 2.50 2.50 - - 2.50 2.50 1.25 1.25 1.25 1.25 st3w { z0.s - z2.s }, p0, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3w { z0.s - z2.s }, p0, [x0] -# CHECK-NEXT: - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3w { z21.s - z23.s }, p5, [x10, #15, mul vl] -# CHECK-NEXT: - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3w { z23.s - z25.s }, p3, [x13, #-24, mul vl] -# CHECK-NEXT: - - - - - 2.50 2.50 - - 2.50 2.50 1.25 1.25 1.25 1.25 st3w { z5.s - z7.s }, p3, [x17, x16, lsl #2] -# CHECK-NEXT: - - - - - 4.50 4.50 - - 4.50 4.50 2.25 2.25 2.25 2.25 st4b { z0.b - z3.b }, p0, [x0, x0] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4b { z0.b - z3.b }, p0, [x0] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4b { z21.b - z24.b }, p5, [x10, #20, mul vl] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4b { z23.b - z26.b }, p3, [x13, #-32, mul vl] -# CHECK-NEXT: - - - - - 4.50 4.50 - - 4.50 4.50 2.25 2.25 2.25 2.25 st4b { z5.b - z8.b }, p3, [x17, x16] -# CHECK-NEXT: - - - - - 4.50 4.50 - - 4.50 4.50 2.25 2.25 2.25 2.25 st4d { z0.d - z3.d }, p0, [x0, x0, lsl #3] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4d { z0.d - z3.d }, p0, [x0] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4d { z21.d - z24.d }, p5, [x10, #20, mul vl] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4d { z23.d - z26.d }, p3, [x13, #-32, mul vl] -# CHECK-NEXT: - - - - - 4.50 4.50 - - 4.50 4.50 2.25 2.25 2.25 2.25 st4d { z5.d - z8.d }, p3, [x17, x16, lsl #3] -# CHECK-NEXT: - - - - - 4.50 4.50 - - 4.50 4.50 2.25 2.25 2.25 2.25 st4h { z0.h - z3.h }, p0, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4h { z0.h - z3.h }, p0, [x0] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4h { z21.h - z24.h }, p5, [x10, #20, mul vl] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4h { z23.h - z26.h }, p3, [x13, #-32, mul vl] -# CHECK-NEXT: - - - - - 4.50 4.50 - - 4.50 4.50 2.25 2.25 2.25 2.25 st4h { z5.h - z8.h }, p3, [x17, x16, lsl #1] -# CHECK-NEXT: - - - - - 4.50 4.50 - - 4.50 4.50 2.25 2.25 2.25 2.25 st4w { z0.s - z3.s }, p0, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4w { z0.s - z3.s }, p0, [x0] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4w { z21.s - z24.s }, p5, [x10, #20, mul vl] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4w { z23.s - z26.s }, p3, [x13, #-32, mul vl] -# CHECK-NEXT: - - - - - 4.50 4.50 - - 4.50 4.50 2.25 2.25 2.25 2.25 st4w { z5.s - z8.s }, p3, [x17, x16, lsl #2] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1b { z0.b }, p0, [x0, x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1b { z0.b }, p0, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1b { z21.b }, p5, [x10, #7, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1b { z23.b }, p3, [x13, #-8, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1d { z0.d }, p0, [x0, x0, lsl #3] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1d { z0.d }, p0, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1d { z21.d }, p5, [x10, #7, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1d { z23.d }, p3, [x13, #-8, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 0.25 0.25 0.25 0.25 stnt1h { z0.h }, p0, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1h { z0.h }, p0, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1h { z21.h }, p5, [x10, #7, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1h { z23.h }, p3, [x13, #-8, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1w { z0.s }, p0, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1w { z0.s }, p0, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1w { z21.s }, p5, [x10, #7, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1w { z23.s }, p3, [x13, #-8, mul vl] -# CHECK-NEXT: - - - - - 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.25 0.25 0.25 0.25 str z0, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 str z21, [x10, #-256, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 str z31, [sp, #255, mul vl] -# CHECK-NEXT: - - - - - - - - - - - 0.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 - - 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.25 0.25 0.25 0.25 sudot z0.s, z1.b, z7.b[3] -# 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: - - - - - - - - - - - - 1.00 - - sxtb z0.d, p0/m, z0.d -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - sxtb z0.h, p0/m, z0.h -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - sxtb z0.s, p0/m, z0.s -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - sxtb z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - sxtb z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - sxtb z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - sxth z0.d, p0/m, z0.d -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - sxth z0.s, p0/m, z0.s -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - sxth z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - sxth z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - sxtw z0.d, p0/m, z0.d -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - sxtw z31.d, p7/m, z31.d -# 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: - - - - - - - 1.00 - - - - - - - trn1 p15.b, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - trn1 p15.d, p15.d, p15.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - trn1 p15.h, p15.h, p15.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - 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: - - - - - - - 1.00 - - - - - - - trn2 p15.b, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - trn2 p15.d, p15.d, p15.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - trn2 p15.h, p15.h, p15.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - - 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: - - - - - - - - - - - 1.25 2.75 0.25 0.75 uaddv d0, p7, z31.b -# CHECK-NEXT: - - - - - - - - - - - 0.75 2.75 0.25 0.25 uaddv d0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - 0.75 2.75 0.25 0.25 uaddv d0, p7, z31.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - ucvtf z0.d, 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: - - - - - - - - - - - 7.00 - - - udiv z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - 7.00 - - - udiv z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - 7.00 - - - udivr z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - 7.00 - - - udivr z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - 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 - - 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: - - - - - - - - - - - 1.25 2.75 0.25 0.75 umaxv b0, p7, z31.b -# CHECK-NEXT: - - - - - - - - - - - 0.75 2.75 0.25 0.25 umaxv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - 0.75 2.75 0.25 0.25 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: - - - - - - - - - - - 1.25 2.75 0.25 0.75 uminv b0, p7, z31.b -# CHECK-NEXT: - - - - - - - - - - - 0.75 2.75 0.25 0.25 uminv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - 0.75 2.75 0.25 0.25 uminv s0, p7, z31.s -# 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: - - - - - - - - - - - 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.s, p7/m, z0.s, z31.s -# 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, 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 z31.b, z31.b, #255 -# 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: - - - - - - - 1.00 - - - - - - - uqdecb w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecb w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecb w0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecb w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecb x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecb x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecb x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecb x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecb x0, vl1 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecd w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecd w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecd w0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecd w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecd x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecd x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecd x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecd x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecd x0, vl1 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqdecd z0.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqdecd z0.d, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqdecd z0.d, pow2 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqdecd z0.d, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdech w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdech w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdech w0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdech w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdech x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdech x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdech x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdech x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdech x0, vl1 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqdech z0.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqdech z0.h, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqdech z0.h, pow2 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqdech z0.h, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecp wzr, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecp wzr, p15.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecp wzr, p15.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecp wzr, p15.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecp x0, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecp x0, p0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecp x0, p0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecp x0, p0.s -# CHECK-NEXT: - - - - - - - 2.00 - - - 0.50 0.50 - - uqdecp z0.d, p0.d -# CHECK-NEXT: - - - - - - - 2.00 - - - 0.50 0.50 - - uqdecp z0.h, p0.h -# CHECK-NEXT: - - - - - - - 2.00 - - - 0.50 0.50 - - uqdecp z0.s, p0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecw w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecw w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecw w0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecw w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecw x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecw x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecw x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecw x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqdecw x0, vl1 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqdecw z0.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqdecw z0.s, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqdecw z0.s, pow2 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqdecw z0.s, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincb w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincb w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincb w0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincb w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincb x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincb x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincb x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincb x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincb x0, vl1 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincd w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincd w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincd w0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincd w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincd x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincd x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincd x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincd x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincd x0, vl1 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqincd z0.d -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqincd z0.d, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqincd z0.d, pow2 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqincd z0.d, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqinch w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqinch w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqinch w0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqinch w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqinch x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqinch x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqinch x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqinch x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqinch x0, vl1 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqinch z0.h -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqinch z0.h, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqinch z0.h, pow2 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqinch z0.h, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincp wzr, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincp wzr, p15.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincp wzr, p15.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincp wzr, p15.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincp x0, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincp x0, p0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincp x0, p0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincp x0, p0.s -# CHECK-NEXT: - - - - - - - 2.00 - - - 0.50 0.50 - - uqincp z0.d, p0.d -# CHECK-NEXT: - - - - - - - 2.00 - - - 0.50 0.50 - - uqincp z0.h, p0.h -# CHECK-NEXT: - - - - - - - 2.00 - - - 0.50 0.50 - - uqincp z0.s, p0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincw w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincw w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincw w0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincw w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincw x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincw x0, #14 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincw x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincw x0, pow2 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uqincw x0, vl1 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqincw z0.s -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqincw z0.s, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqincw z0.s, pow2 -# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - uqincw z0.s, pow2, mul #16 -# 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, 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 z31.b, z31.b, #255 -# 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.25 0.25 0.25 0.25 usdot z0.s, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot z0.s, z1.b, z7.b[3] -# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 - - usmmla z0.s, z1.b, z2.b -# 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: - - - - - - - - - - - - 1.00 - - uxtb z0.d, p0/m, z0.d -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - uxtb z0.h, p0/m, z0.h -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - uxtb z0.s, p0/m, z0.s -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - uxtb z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - uxtb z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - uxtb z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - uxth z0.d, p0/m, z0.d -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - uxth z0.s, p0/m, z0.s -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - uxth z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - uxth z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - uxtw z0.d, p0/m, z0.d -# CHECK-NEXT: - - - - - - - - - - - - 1.00 - - uxtw z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uzp1 p15.b, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uzp1 p15.d, p15.d, p15.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uzp1 p15.h, p15.h, p15.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - 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: - - - - - - - 1.00 - - - - - - - uzp2 p15.b, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uzp2 p15.d, p15.d, p15.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - uzp2 p15.h, p15.h, p15.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - 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: - - - - - - - 2.00 - - - - - - - whilele p0.b, w30, wzr -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - whilelo p15.d, xzr, x30 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - whilels p0.h, w30, wzr -# CHECK-NEXT: - - - - - - - 2.00 - - - - - - - whilelt p15.s, xzr, x30 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - wrffr p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - wrffr p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - zip1 p0.b, p0.b, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - zip1 p0.d, p0.d, p0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - zip1 p0.h, p0.h, p0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - zip1 p0.s, p0.s, p0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - zip1 p15.b, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - zip1 p15.d, p15.d, p15.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - zip1 p15.h, p15.h, p15.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - 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: - - - - - - - 1.00 - - - - - - - zip2 p0.b, p0.b, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - zip2 p0.d, p0.d, p0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - zip2 p0.h, p0.h, p0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - zip2 p0.s, p0.s, p0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - zip2 p15.b, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - zip2 p15.d, p15.d, p15.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - zip2 p15.h, p15.h, p15.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - 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] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] 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 - - 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: - - - - - - - - - - 1.00 - - - - - - - addpl sp, sp, #31 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - addpl x0, x0, #-32 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - addpl x21, x21, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - addpl x23, x8, #-1 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - addvl sp, sp, #31 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - addvl x0, x0, #-32 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - addvl x21, x21, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - 2.00 - - - - - - - ands p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 2.00 - - andv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 2.00 - - andv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 2.00 - - andv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 2.00 - - 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: - - - - - - - - - - - - - - 1.00 - - - bfcvt z0.h, p0/m, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.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: - - - - - - - - - - 1.00 - - - - - - - bic p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - 2.00 - - - - - - - bics p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - bics p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - brka p0.b, p15/m, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - brka p0.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - brkas p0.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - brkb p0.b, p15/m, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - brkb p0.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - brkbs p0.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - brkn p0.b, p15/z, p1.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - brkn p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - brkns p0.b, p15/z, p1.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - brkns p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - brkpa p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - brkpa p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - brkpas p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - brkpas p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - brkpb p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - brkpb p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - brkpbs p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - brkpbs p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - clasta b0, p7, b0, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - clasta d0, p7, d0, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - clasta h0, p7, h0, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - clasta s0, p7, s0, z31.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - clasta w0, p7, w0, z31.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - clasta w0, p7, w0, z31.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - clasta w0, p7, w0, z31.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - clasta x0, p7, x0, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - clasta z0.b, p7, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - clasta z0.d, p7, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - clasta z0.h, p7, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - clasta z0.s, p7, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - clastb b0, p7, b0, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - clastb d0, p7, d0, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - clastb h0, p7, h0, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - clastb s0, p7, s0, z31.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - clastb w0, p7, w0, z31.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - clastb w0, p7, w0, z31.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - clastb w0, p7, w0, z31.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - clastb x0, p7, x0, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - clastb z0.b, p7, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - clastb z0.d, p7, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - clastb z0.h, p7, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - clastb z0.s, p7, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.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 - - - 1.00 - - - cmpeq p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpeq p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpge p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpgt p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphi p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmphs p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmple p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmple p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmple p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmple p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmple p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmple p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmple p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmple p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmple p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmple p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmple p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmplo p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmplo p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmplo p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmplo p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmplo p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmplo p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmplo p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmplo p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmplo p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmplo p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmplo p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpls p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpls p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpls p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpls p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpls p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpls p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpls p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpls p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpls p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpls p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpls p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmplt p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmplt p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmplt p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmplt p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmplt p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmplt p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmplt p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmplt p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmplt p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmplt p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmplt p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - cmpne p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 1.00 - - - 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: - - - - - - - - - - 1.00 - - - - - - - cntb x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - cntb x0, #28 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - cntb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - cntb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - cntd x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - cntd x0, #28 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - cntd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - cntd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - cnth x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - cnth x0, #28 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - cnth x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - cnth x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - cntp x0, p15, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - cntp x0, p15, p0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - cntp x0, p15, p0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - cntp x0, p15, p0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - cntw x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - cntw x0, #28 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - cntw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - cntw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - compact z31.d, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - compact z31.s, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 0.50 0.50 - - mov z31.b, p7/m, w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 0.50 0.50 - - mov z31.d, p7/m, sp +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 0.50 0.50 - - mov z31.h, p7/m, w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 0.50 0.50 - - mov z31.s, p7/m, wsp +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ctermeq w30, wzr +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ctermeq wzr, w30 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ctermeq x30, xzr +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ctermeq xzr, x30 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ctermne w30, wzr +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ctermne wzr, w30 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ctermne x30, xzr +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ctermne xzr, x30 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decb x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decb x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decd x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decd x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - dech x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - dech x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - dech x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - dech x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - dech x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decp x0, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decp x0, p0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decp x0, p0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decp x0, p0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decp xzr, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decp xzr, p15.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decp xzr, p15.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decp xzr, p15.s +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 0.50 0.50 - - decp z31.d, p15.d +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 0.50 0.50 - - decp z31.h, p15.h +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 0.50 0.50 - - decp z31.s, p15.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decw x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decw x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - decw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - mov z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - mov z0.d, #256 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - mov z31.h, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - mov z31.s, #512 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - mov z0.b, w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - mov z0.d, x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - mov z31.h, wsp +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - mov z31.s, wsp +# 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: - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - 2.00 - - - - - - - eors p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 2.00 - - eorv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 2.00 - - eorv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 2.00 - - eorv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 2.00 - - eorv s0, p7, z31.s +# 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 - - 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: - - - - - - - - - - - - - - 1.00 - - - facge p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - facge p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - facge p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - facge p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - facge p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - facge p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - facgt p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - facgt p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - facgt p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - facgt p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - facgt p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - facgt p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.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.50 1.50 - - fadda d0, p7, d0, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 18.00 - - - fadda h0, p7, h0, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 10.00 - - - fadda s0, p7, s0, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - 2.25 2.25 0.25 0.25 faddv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 3.00 3.00 - - faddv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 2.75 2.75 0.25 0.25 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: - - - - - - - - - - - - - - 1.00 - - - fcmeq p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmeq p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmeq p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmeq p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmeq p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmeq p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmge p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmge p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmge p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmge p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmge p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmge p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmge p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmge p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmge p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.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: - - - - - - - - - - - - - - 1.00 - - - fcmle p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmle p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmle p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmlt p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmlt p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmlt p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmne p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmne p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmne p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmne p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmne p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmne p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmuo p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmuo p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - fcmuo p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - 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: - - - - - - - - - - - - - - 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: - - - - - - - - - - - - - - 7.00 - - - fdiv z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 10.00 - - - fdiv z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 7.00 - - - fdiv z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - 7.00 - - - fdivr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 10.00 - - - fdivr z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 7.00 - - - fdivr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - fexpa z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - fexpa z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - fexpa z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.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: - - - - - - - - - - - - - - 2.25 2.25 0.25 0.25 fmaxnmv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 3.00 3.00 - - fmaxnmv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 2.75 2.75 0.25 0.25 fmaxnmv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - 2.25 2.25 0.25 0.25 fmaxv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 3.00 3.00 - - fmaxv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 2.75 2.75 0.25 0.25 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: - - - - - - - - - - - - - - 2.25 2.25 0.25 0.25 fminnmv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 3.00 3.00 - - fminnmv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 2.75 2.75 0.25 0.25 fminnmv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - 2.25 2.25 0.25 0.25 fminv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 3.00 3.00 - - fminv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 2.75 2.75 0.25 0.25 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 - - 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 - - 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: - - - - - - - - - - - - - - 1.00 - - - frecpx z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - frecpx z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - frinta z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - frinta z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - frinta z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - frinti z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - frinti z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - frinti z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - frintm z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - frintm z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - frintm z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - frintn z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - frintn z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - frintn z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - frintp z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - frintp z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - frintp z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - frintx z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - frintx z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - frintx z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - frintz z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - frintz z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.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: - - - - - - - - - - - - - - 7.00 - - - fsqrt z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 10.00 - - - fsqrt z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 7.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: - - - - - - - - - - 1.00 - - - - - - - incb x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - incb x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - incb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - incb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - incb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - incd x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - incd x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - incd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - incd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - incd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - incd z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - incd z0.d, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - inch x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - inch x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - inch x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - inch x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - inch x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - inch z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - inch z0.h, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - incp x0, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - incp x0, p0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - incp x0, p0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - incp x0, p0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - incp xzr, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - incp xzr, p15.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - incp xzr, p15.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - incp xzr, p15.s +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 0.50 0.50 - - incp z31.d, p15.d +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 0.50 0.50 - - incp z31.h, p15.h +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 0.50 0.50 - - incp z31.s, p15.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - incw x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - incw x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - incw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - incw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - incw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - incw z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - incw z0.s, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - index z0.b, #0, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 - - - index z0.d, #0, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - index z0.h, #0, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - index z0.h, w0, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - index z0.s, #0, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - index z21.b, w10, w21 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 2.00 - - - index z21.d, x10, x21 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - index z21.s, w10, w21 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - index z23.b, #13, w8 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - index z23.b, w13, #8 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 2.00 - - - index z23.d, #13, x8 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 2.00 - - - index z23.d, x13, #8 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - index z23.h, #13, w8 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - index z23.h, w13, #8 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - index z23.s, #13, w8 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - index z23.s, w13, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - index z31.b, #-1, #-1 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - index z31.b, #-1, wzr +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - index z31.b, wzr, #-1 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - index z31.b, wzr, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 - - - index z31.d, #-1, #-1 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 2.00 - - - index z31.d, #-1, xzr +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 2.00 - - - index z31.d, xzr, #-1 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 2.00 - - - index z31.d, xzr, xzr +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - index z31.h, #-1, #-1 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - index z31.h, #-1, wzr +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - index z31.h, wzr, #-1 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - index z31.h, wzr, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - index z31.s, #-1, #-1 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - index z31.s, #-1, wzr +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - index z31.s, wzr, #-1 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - index z31.s, wzr, wzr +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - insr z0.b, w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - insr z0.d, x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - insr z0.h, w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - insr z0.s, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - insr z31.b, b31 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - insr z31.b, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - insr z31.d, d31 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - insr z31.d, xzr +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - insr z31.h, h31 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - insr z31.h, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - insr z31.s, s31 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - insr z31.s, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - lasta b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - lasta d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - lasta h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - lasta s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - lasta w0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - lasta w0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - lasta w0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - lasta x0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - lastb b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - lastb d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - lastb h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - lastb s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - lastb w0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - lastb w0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - lastb w0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - 1.00 - - lastb x0, p7, z31.d +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1b { z0.b }, p0/z, [sp, x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1b { z0.b }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1b { z0.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1b { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1b { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1b { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1b { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1b { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1b { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1b { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1b { z21.b }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1b { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1b { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1b { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1b { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1b { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1b { z21.s }, p5/z, [x10, x21] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1b { z23.d }, p3/z, [x13, x8] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1b { z31.b }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1b { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1b { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1b { z31.d }, p7/z, [z31.d, #31] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1b { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1b { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1b { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1b { z5.h }, p3/z, [x17, x16] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1d { z0.d }, p0/z, [x0, z0.d, sxtw #3] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1d { z0.d }, p0/z, [x0, z0.d, uxtw #3] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1d { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1d { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1d { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1d { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1d { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1d { z23.d }, p3/z, [sp, x8, lsl #3] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1d { z23.d }, p3/z, [x13, x8, lsl #3] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1d { z23.d }, p3/z, [x13, z8.d, lsl #3] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1d { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1d { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1d { z31.d }, p7/z, [z31.d, #248] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1h { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1h { z0.d }, p0/z, [x0, z0.d, uxtw #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1h { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1h { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1h { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1h { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1h { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1h { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1h { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1h { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1h { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1h { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1h { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1h { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ld1h { z21.s }, p5/z, [x10, x21, lsl #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ld1h { z23.d }, p3/z, [x13, x8, lsl #1] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1h { z23.d }, p3/z, [x13, z8.d, lsl #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1h { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1h { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1h { z31.d }, p7/z, [z31.d, #62] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1h { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1h { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1h { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1h { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1h { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ld1h { z5.h }, p3/z, [sp, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ld1h { z5.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rb { z0.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rb { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rb { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rb { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rb { z31.b }, p7/z, [sp, #63] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rb { z31.d }, p7/z, [sp, #63] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rb { z31.h }, p7/z, [sp, #63] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rb { z31.s }, p7/z, [sp, #63] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rd { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rd { z31.d }, p7/z, [sp, #504] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rh { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rh { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rh { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rh { z31.d }, p7/z, [sp, #126] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rh { z31.h }, p7/z, [sp, #126] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rh { z31.s }, p7/z, [sp, #126] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rqb { z0.b }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rqb { z0.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rqb { z21.b }, p5/z, [x10, #112] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rqb { z23.b }, p3/z, [x13, #-128] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rqb { z31.b }, p7/z, [sp, #-16] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rqd { z0.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rqd { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rqd { z23.d }, p3/z, [x13, #-128] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rqd { z23.d }, p3/z, [x13, #112] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rqd { z31.d }, p7/z, [sp, #-16] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ld1rqh { z0.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rqh { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rqh { z23.h }, p3/z, [x13, #-128] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rqh { z23.h }, p3/z, [x13, #112] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rqh { z31.h }, p7/z, [sp, #-16] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rqw { z0.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rqw { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rqw { z23.s }, p3/z, [x13, #-128] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rqw { z23.s }, p3/z, [x13, #112] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rqw { z31.s }, p7/z, [sp, #-16] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rsb { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rsb { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rsb { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rsb { z31.d }, p7/z, [sp, #63] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rsb { z31.h }, p7/z, [sp, #63] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rsb { z31.s }, p7/z, [sp, #63] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rsh { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rsh { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rsh { z31.d }, p7/z, [sp, #126] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rsh { z31.s }, p7/z, [sp, #126] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rsw { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rsw { z31.d }, p7/z, [sp, #252] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rw { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rw { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rw { z31.d }, p7/z, [sp, #252] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1rw { z31.s }, p7/z, [sp, #252] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sb { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sb { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sb { z0.h }, p0/z, [sp, x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sb { z0.h }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sb { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1sb { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sb { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1sb { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sb { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sb { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sb { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sb { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sb { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sb { z21.s }, p5/z, [x10, x21] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sb { z23.d }, p3/z, [x13, x8] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sb { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sb { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sb { z31.d }, p7/z, [z31.d, #31] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sb { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sb { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1sb { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sh { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sh { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1sh { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1sh { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sh { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1sh { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sh { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sh { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sh { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ld1sh { z21.s }, p5/z, [sp, x21, lsl #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sh { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ld1sh { z21.s }, p5/z, [x10, x21, lsl #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ld1sh { z23.d }, p3/z, [x13, x8, lsl #1] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sh { z23.d }, p3/z, [x13, z8.d, lsl #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sh { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sh { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sh { z31.d }, p7/z, [z31.d, #62] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sh { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1sh { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sw { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sw { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sw { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sw { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sw { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sw { z23.d }, p3/z, [sp, x8, lsl #2] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sw { z23.d }, p3/z, [x13, x8, lsl #2] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sw { z23.d }, p3/z, [x13, z8.d, lsl #2] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1sw { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sw { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1sw { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1w { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1w { z0.d }, p0/z, [x0, z0.d, uxtw #2] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1w { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1w { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1w { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1w { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1w { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1w { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1w { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1w { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1w { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1w { z21.s }, p5/z, [sp, x21, lsl #2] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1w { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1w { z21.s }, p5/z, [x10, x21, lsl #2] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1w { z23.d }, p3/z, [x13, x8, lsl #2] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1w { z23.d }, p3/z, [x13, z8.d, lsl #2] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1w { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1w { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1w { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ld1w { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1w { z31.s }, p7/z, [sp, z31.s, sxtw #2] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld1w { z31.s }, p7/z, [sp, z31.s, uxtw #2] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1w { z31.s }, p7/z, [z31.s, #124] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2b { z0.b, z1.b }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2b { z0.b, z1.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2b { z21.b, z22.b }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2b { z23.b, z24.b }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2b { z5.b, z6.b }, p3/z, [x17, x16] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2d { z0.d, z1.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2d { z0.d, z1.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2d { z21.d, z22.d }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2d { z23.d, z24.d }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2d { z5.d, z6.d }, p3/z, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2h { z0.h, z1.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2h { z0.h, z1.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2h { z21.h, z22.h }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2h { z23.h, z24.h }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2h { z5.h, z6.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2w { z0.s, z1.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2w { z0.s, z1.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2w { z21.s, z22.s }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2w { z23.s, z24.s }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - ld2w { z5.s, z6.s }, p3/z, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - 0.50 0.50 1.50 1.50 - - ld3b { z0.b - z2.b }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3b { z0.b - z2.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3b { z21.b - z23.b }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3b { z23.b - z25.b }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - 0.50 0.50 1.50 1.50 - - ld3b { z5.b - z7.b }, p3/z, [x17, x16] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - 0.50 0.50 1.50 1.50 - - ld3d { z0.d - z2.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3d { z0.d - z2.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3d { z21.d - z23.d }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3d { z23.d - z25.d }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - 0.50 0.50 1.50 1.50 - - ld3d { z5.d - z7.d }, p3/z, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - 0.50 0.50 1.50 1.50 - - ld3h { z0.h - z2.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3h { z0.h - z2.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3h { z21.h - z23.h }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3h { z23.h - z25.h }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - 0.50 0.50 1.50 1.50 - - ld3h { z5.h - z7.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - 0.50 0.50 1.50 1.50 - - ld3w { z0.s - z2.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3w { z0.s - z2.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3w { z21.s - z23.s }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 - - ld3w { z23.s - z25.s }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - 0.50 0.50 1.50 1.50 - - ld3w { z5.s - z7.s }, p3/z, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - 1.00 1.00 2.00 2.00 - - ld4b { z0.b - z3.b }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4b { z0.b - z3.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4b { z21.b - z24.b }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4b { z23.b - z26.b }, p3/z, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - 1.00 1.00 2.00 2.00 - - ld4b { z5.b - z8.b }, p3/z, [x17, x16] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - 1.00 1.00 2.00 2.00 - - ld4d { z0.d - z3.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4d { z0.d - z3.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4d { z21.d - z24.d }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4d { z23.d - z26.d }, p3/z, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - 1.00 1.00 2.00 2.00 - - ld4d { z5.d - z8.d }, p3/z, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - 1.00 1.00 2.00 2.00 - - ld4h { z0.h - z3.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4h { z0.h - z3.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4h { z21.h - z24.h }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4h { z23.h - z26.h }, p3/z, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - 1.00 1.00 2.00 2.00 - - ld4h { z5.h - z8.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - 1.00 1.00 2.00 2.00 - - ld4w { z0.s - z3.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4w { z0.s - z3.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4w { z21.s - z24.s }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 2.00 2.00 - - ld4w { z23.s - z26.s }, p3/z, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - 1.00 1.00 2.00 2.00 - - ld4w { z5.s - z8.s }, p3/z, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1b { z0.d }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1b { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1b { z0.h }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1b { z0.s }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1b { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1b { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1b { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1b { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1b { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1b { z31.b }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1b { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1b { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1b { z31.d }, p7/z, [z31.d, #31] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1b { z31.h }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1b { z31.s }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1b { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1d { z0.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1d { z0.d }, p0/z, [x0, z0.d, sxtw #3] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1d { z0.d }, p0/z, [x0, z0.d, uxtw #3] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1d { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1d { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1d { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1d { z23.d }, p3/z, [x13, z8.d, lsl #3] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1d { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1d { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1d { z31.d }, p7/z, [z31.d, #248] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1h { z0.d }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1h { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1h { z0.d }, p0/z, [x0, z0.d, uxtw #1] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1h { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1h { z0.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1h { z0.s }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1h { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1h { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1h { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1h { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1h { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1h { z23.d }, p3/z, [x13, z8.d, lsl #1] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1h { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1h { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1h { z31.d }, p7/z, [z31.d, #62] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1h { z31.h }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1h { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1h { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1h { z31.s }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1h { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sb { z0.d }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sb { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sb { z0.h }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sb { z0.s }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1sb { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1sb { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1sb { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sb { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sb { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sb { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sb { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sb { z31.d }, p7/z, [z31.d, #31] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sb { z31.h }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sb { z31.s }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1sb { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sh { z0.d }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sh { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sh { z0.s }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1sh { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1sh { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1sh { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sh { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sh { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sh { z23.d }, p3/z, [x13, z8.d, lsl #1] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sh { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sh { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sh { z31.d }, p7/z, [z31.d, #62] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sh { z31.s }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1sh { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sw { z0.d }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sw { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sw { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sw { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sw { z23.d }, p3/z, [x13, z8.d, lsl #2] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sw { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1sw { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1sw { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1w { z0.d }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1w { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1w { z0.d }, p0/z, [x0, z0.d, uxtw #2] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1w { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1w { z0.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1w { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1w { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1w { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1w { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1w { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1w { z23.d }, p3/z, [x13, z8.d, lsl #2] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1w { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1w { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1w { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1w { z31.s }, p7/z, [sp, z31.s, sxtw #2] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ldff1w { z31.s }, p7/z, [sp, z31.s, uxtw #2] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldff1w { z31.s }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ldff1w { z31.s }, p7/z, [z31.s, #124] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z0.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z21.b }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z31.b }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1b { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1d { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1d { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1d { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1h { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1h { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1h { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1h { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1h { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1h { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1h { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1h { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1h { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1sb { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1sb { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1sb { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1sb { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1sb { z21.h }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1sb { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1sb { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1sb { z31.h }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1sb { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1sh { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1sh { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1sh { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1sh { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1sh { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1sh { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1sw { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1sw { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1sw { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1w { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1w { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1w { z21.d }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1w { z21.s }, p5/z, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1w { z31.d }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnf1w { z31.s }, p7/z, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldnt1b { z0.b }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnt1b { z0.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnt1b { z21.b }, p5/z, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnt1b { z23.b }, p3/z, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldnt1d { z0.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnt1d { z0.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnt1d { z21.d }, p5/z, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnt1d { z23.d }, p3/z, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldnt1h { z0.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnt1h { z0.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnt1h { z21.h }, p5/z, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnt1h { z23.h }, p3/z, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 - - - - ldnt1w { z0.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnt1w { z0.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnt1w { z21.s }, p5/z, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldnt1w { z23.s }, p3/z, [x13, #-8, mul vl] +# 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.50 0.50 - - - - - - - - ldr z0, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - ldr z23, [x13, #255, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - 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: - - - - - - - - - - - - - - 2.00 - - - mad z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 - - - mla z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 - - - mls z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - mov p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - mov p0.b, p0/m, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - mov p0.b, p0/z, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - mov p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - mov p15.b, p15/m, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - 2.00 - - - - - - - movs p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - movs p0.b, p0/z, p0.b +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - movs p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - movs p15.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - mrs x3, ID_AA64ZFR0_EL1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - msr ZCR_EL1, x3 +# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 - - - msb z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - msr ZCR_EL12, x3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - msr ZCR_EL2, x3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - msr ZCR_EL3, x3 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - mul z0.b, p7/m, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 - - - mul z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - mul z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - mul z0.s, p7/m, z0.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: - - - - - - - - - - - - - - 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: - - - - - - - - - - 1.00 - - - - - - - nand p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - nand p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - nands p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - nands p15.b, p15/z, p15.b, p15.b +# 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: - - - - - - - - - - 1.00 - - - - - - - nor p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - nor p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - nors p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - nors p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - not p0.b, p0/z, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - 2.00 - - - - - - - nots p0.b, p0/z, p0.b +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - nots p15.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - orn p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - orn p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - orns p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - orns p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - 2.00 - - - - - - - orrs p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 2.00 - - orv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 2.00 - - orv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 2.00 - - orv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 2.00 - - orv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - pfalse p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - pfirst p0.b, p15, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - pfirst p15.b, p15, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - pnext p0.b, p15, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - pnext p0.d, p15, p0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - pnext p0.h, p15, p0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - pnext p0.s, p15, p0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - pnext p15.b, p15, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptest p15, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptest p15, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p0.b, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p15.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p15.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p15.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, #17 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, #18 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, #19 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, #20 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, #21 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, #22 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, #23 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, #24 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, #25 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, #26 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, #27 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, #28 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, mul3 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, mul4 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl1 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl128 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl256 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl3 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl32 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl4 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl5 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl6 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl64 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl7 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - ptrue p7.s, vl8 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p0.b, pow2 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p15.b +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p15.d +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p15.h +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p15.s +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, #14 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, #15 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, #16 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, #17 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, #18 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, #19 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, #20 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, #21 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, #22 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, #23 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, #24 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, #25 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, #26 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, #27 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, #28 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, mul3 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, mul4 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl1 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl128 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl16 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl2 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl256 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl3 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl32 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl4 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl5 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl6 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl64 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl7 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - ptrues p7.s, vl8 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - punpkhi p0.h, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - punpkhi p15.h, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - punpklo p0.h, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - punpklo p15.h, p15.b +# 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: - - - - - - - - - - 1.00 - - - - - - - rdffr p0.b +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - rdffr p0.b, p0/z +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - rdffr p15.b +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - 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: - - - - - - - - - - 1.00 - - - - - - - rdvl x0, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - rdvl x21, #-32 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - rdvl x23, #31 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - - - - - 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: - - - - - - - - - - - - - - 1.25 2.75 0.25 0.75 saddv d0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.75 2.75 0.25 0.25 saddv d0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.75 2.75 0.25 0.25 saddv d0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - scvtf z0.d, 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: - - - - - - - - - - - - - - 7.00 - - - sdiv z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 7.00 - - - sdiv z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - 7.00 - - - sdivr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 7.00 - - - sdivr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - 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: - - - - - - - - - - 1.00 - - - - - - - setffr +# 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: - - - - - - - - - - - - - - 1.25 2.75 0.25 0.75 smaxv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.75 2.75 0.25 0.25 smaxv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.75 2.75 0.25 0.25 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: - - - - - - - - - - - - - - 1.25 2.75 0.25 0.75 sminv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.75 2.75 0.25 0.25 sminv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.75 2.75 0.25 0.25 sminv s0, p7, z31.s +# 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: - - - - - - - - - - - - - - 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.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - splice z31.b, p7, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - splice z31.d, p7, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - splice z31.h, p7, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - splice z31.s, p7, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - 0.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, 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 z31.b, z31.b, #255 +# 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: - - - - - - - - - - 1.00 - - - - - - - sqdecb x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecb x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecb x0, w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecb x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecb x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecb x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecd x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecd x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecd x0, w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecd x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecd x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecd x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqdecd z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqdecd z0.d, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqdecd z0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqdecd z0.d, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdech x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdech x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdech x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdech x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdech x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdech x0, w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdech x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdech x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdech x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqdech z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqdech z0.h, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqdech z0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqdech z0.h, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecp x0, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecp x0, p0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecp x0, p0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecp x0, p0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecp xzr, p15.b, wzr +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecp xzr, p15.d, wzr +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecp xzr, p15.h, wzr +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecp xzr, p15.s, wzr +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 0.50 0.50 - - sqdecp z0.d, p0.d +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 0.50 0.50 - - sqdecp z0.h, p0.h +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 0.50 0.50 - - sqdecp z0.s, p0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecw x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecw x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecw x0, w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecw x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecw x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqdecw x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqdecw z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqdecw z0.s, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqdecw z0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqdecw z0.s, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincb x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincb x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincb x0, w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincb x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincb x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincb x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincd x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincd x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincd x0, w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincd x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincd x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincd x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqincd z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqincd z0.d, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqincd z0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqincd z0.d, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqinch x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqinch x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqinch x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqinch x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqinch x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqinch x0, w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqinch x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqinch x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqinch x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqinch z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqinch z0.h, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqinch z0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqinch z0.h, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincp x0, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincp x0, p0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincp x0, p0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincp x0, p0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincp xzr, p15.b, wzr +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincp xzr, p15.d, wzr +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincp xzr, p15.h, wzr +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincp xzr, p15.s, wzr +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 0.50 0.50 - - sqincp z0.d, p0.d +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 0.50 0.50 - - sqincp z0.h, p0.h +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 0.50 0.50 - - sqincp z0.s, p0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincw x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincw x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincw x0, w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincw x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincw x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - sqincw x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqincw z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqincw z0.s, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqincw z0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - sqincw z0.s, pow2, mul #16 +# 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, 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 z31.b, z31.b, #255 +# 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 - - - - 0.25 0.25 0.25 0.25 st1b { z0.b }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z0.b }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z0.d }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z0.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z0.d }, p7, [z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z0.h }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z0.h }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z0.s }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1b { z0.s }, p0, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1b { z0.s }, p0, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z0.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1b { z0.s }, p7, [z0.s] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z21.b }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z21.d }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z21.h }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z21.s }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z31.b }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z31.d }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z31.d }, p7, [z31.d, #31] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z31.h }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1b { z31.s }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1b { z31.s }, p7, [z31.s, #31] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z0.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z0.d }, p0, [x0, z0.d, lsl #3] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z0.d }, p0, [x0, z0.d, sxtw #3] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z0.d }, p0, [x0, z0.d, uxtw #3] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z0.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z0.d }, p7, [z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z21.d }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z31.d }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1d { z31.d }, p7, [z31.d, #248] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 0.25 0.25 0.25 0.25 st1h { z0.d }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z0.d }, p0, [x0, z0.d, lsl #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z0.d }, p0, [x0, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z0.d }, p0, [x0, z0.d, uxtw #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z0.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z0.d }, p7, [z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 0.25 0.25 0.25 0.25 st1h { z0.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z0.h }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 0.25 0.25 0.25 0.25 st1h { z0.s }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1h { z0.s }, p0, [x0, z0.s, sxtw #1] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1h { z0.s }, p0, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1h { z0.s }, p0, [x0, z0.s, uxtw #1] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1h { z0.s }, p0, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z0.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1h { z0.s }, p7, [z0.s] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z21.d }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z21.h }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z21.s }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z31.d }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z31.d }, p7, [z31.d, #62] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z31.h }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1h { z31.s }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1h { z31.s }, p7, [z31.s, #62] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z0.d }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z0.d }, p0, [x0, z0.d, lsl #2] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z0.d }, p0, [x0, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z0.d }, p0, [x0, z0.d, uxtw #2] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z0.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z0.d }, p7, [z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z0.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1w { z0.s }, p0, [x0, z0.s, sxtw #2] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1w { z0.s }, p0, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1w { z0.s }, p0, [x0, z0.s, uxtw #2] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1w { z0.s }, p0, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z0.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1w { z0.s }, p7, [z0.s] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z21.d }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z21.s }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z31.d }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z31.d }, p7, [z31.d, #124] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st1w { z31.s }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 0.50 0.50 0.50 0.50 st1w { z31.s }, p7, [z31.s, #124] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2b { z0.b, z1.b }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2b { z0.b, z1.b }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2b { z21.b, z22.b }, p5, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2b { z23.b, z24.b }, p3, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2b { z5.b, z6.b }, p3, [x17, x16] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2d { z0.d, z1.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2d { z0.d, z1.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2d { z21.d, z22.d }, p5, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2d { z23.d, z24.d }, p3, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 0.25 0.25 0.25 0.25 st2h { z0.h, z1.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2h { z0.h, z1.h }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2h { z21.h, z22.h }, p5, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2h { z23.h, z24.h }, p3, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 0.25 0.25 0.25 0.25 st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2w { z0.s, z1.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2w { z0.s, z1.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2w { z21.s, z22.s }, p5, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2w { z23.s, z24.s }, p3, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - 2.50 2.50 1.25 1.25 1.25 1.25 st3b { z0.b - z2.b }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3b { z0.b - z2.b }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3b { z21.b - z23.b }, p5, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3b { z23.b - z25.b }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - 2.50 2.50 1.25 1.25 1.25 1.25 st3b { z5.b - z7.b }, p3, [x17, x16] +# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - 2.50 2.50 1.25 1.25 1.25 1.25 st3d { z0.d - z2.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3d { z0.d - z2.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3d { z21.d - z23.d }, p5, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3d { z23.d - z25.d }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - 2.50 2.50 1.25 1.25 1.25 1.25 st3d { z5.d - z7.d }, p3, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - 2.50 2.50 1.25 1.25 1.25 1.25 st3h { z0.h - z2.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3h { z0.h - z2.h }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3h { z21.h - z23.h }, p5, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3h { z23.h - z25.h }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - 2.50 2.50 1.25 1.25 1.25 1.25 st3h { z5.h - z7.h }, p3, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - 2.50 2.50 1.25 1.25 1.25 1.25 st3w { z0.s - z2.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3w { z0.s - z2.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3w { z21.s - z23.s }, p5, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - - - 1.25 1.25 1.25 1.25 st3w { z23.s - z25.s }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - 2.50 2.50 - - 2.50 2.50 1.25 1.25 1.25 1.25 st3w { z5.s - z7.s }, p3, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - 4.50 4.50 2.25 2.25 2.25 2.25 st4b { z0.b - z3.b }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4b { z0.b - z3.b }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4b { z21.b - z24.b }, p5, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4b { z23.b - z26.b }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - 4.50 4.50 2.25 2.25 2.25 2.25 st4b { z5.b - z8.b }, p3, [x17, x16] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - 4.50 4.50 2.25 2.25 2.25 2.25 st4d { z0.d - z3.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4d { z0.d - z3.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4d { z21.d - z24.d }, p5, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4d { z23.d - z26.d }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - 4.50 4.50 2.25 2.25 2.25 2.25 st4d { z5.d - z8.d }, p3, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - 4.50 4.50 2.25 2.25 2.25 2.25 st4h { z0.h - z3.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4h { z0.h - z3.h }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4h { z21.h - z24.h }, p5, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4h { z23.h - z26.h }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - 4.50 4.50 2.25 2.25 2.25 2.25 st4h { z5.h - z8.h }, p3, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - 4.50 4.50 2.25 2.25 2.25 2.25 st4w { z0.s - z3.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4w { z0.s - z3.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4w { z21.s - z24.s }, p5, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - 2.25 2.25 2.25 2.25 st4w { z23.s - z26.s }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - 4.50 4.50 2.25 2.25 2.25 2.25 st4w { z5.s - z8.s }, p3, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1b { z0.b }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1b { z0.b }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1b { z21.b }, p5, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1b { z23.b }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1d { z0.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1d { z0.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1d { z21.d }, p5, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1d { z23.d }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.50 0.50 0.25 0.25 0.25 0.25 stnt1h { z0.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1h { z0.h }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1h { z21.h }, p5, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1h { z23.h }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1w { z0.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1w { z0.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1w { z21.s }, p5, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 stnt1w { z23.s }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - 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.25 0.25 0.25 0.25 str z0, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 str z21, [x10, #-256, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.25 0.25 0.25 0.25 str z31, [sp, #255, mul vl] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.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 - - 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.25 0.25 0.25 0.25 sudot z0.s, z1.b, z7.b[3] +# 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: - - - - - - - - - - - - - - - 1.00 - - sxtb z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - sxtb z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - sxtb z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - sxtb z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - sxtb z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - sxtb z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - sxth z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - sxth z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - sxth z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - sxth z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - sxtw z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - sxtw z31.d, p7/m, z31.d +# 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: - - - - - - - - - - 1.00 - - - - - - - trn1 p15.b, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - trn1 p15.d, p15.d, p15.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - trn1 p15.h, p15.h, p15.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - 1.00 - - - - - - - trn2 p15.b, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - trn2 p15.d, p15.d, p15.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - trn2 p15.h, p15.h, p15.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - - - - - 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: - - - - - - - - - - - - - - 1.25 2.75 0.25 0.75 uaddv d0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.75 2.75 0.25 0.25 uaddv d0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.75 2.75 0.25 0.25 uaddv d0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - ucvtf z0.d, 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: - - - - - - - - - - - - - - 7.00 - - - udiv z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 7.00 - - - udiv z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - 7.00 - - - udivr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - 7.00 - - - udivr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - 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 - - 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: - - - - - - - - - - - - - - 1.25 2.75 0.25 0.75 umaxv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.75 2.75 0.25 0.25 umaxv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.75 2.75 0.25 0.25 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: - - - - - - - - - - - - - - 1.25 2.75 0.25 0.75 uminv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.75 2.75 0.25 0.25 uminv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - 0.75 2.75 0.25 0.25 uminv s0, p7, z31.s +# 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: - - - - - - - - - - - - - - 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.s, p7/m, z0.s, z31.s +# 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, 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 z31.b, z31.b, #255 +# 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: - - - - - - - - - - 1.00 - - - - - - - uqdecb w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecb w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecb w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecb w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecb x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecb x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecd w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecd w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecd w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecd w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecd x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecd x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqdecd z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqdecd z0.d, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqdecd z0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqdecd z0.d, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdech w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdech w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdech w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdech w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdech x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdech x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdech x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdech x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdech x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqdech z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqdech z0.h, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqdech z0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqdech z0.h, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecp wzr, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecp wzr, p15.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecp wzr, p15.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecp wzr, p15.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecp x0, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecp x0, p0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecp x0, p0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecp x0, p0.s +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 0.50 0.50 - - uqdecp z0.d, p0.d +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 0.50 0.50 - - uqdecp z0.h, p0.h +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 0.50 0.50 - - uqdecp z0.s, p0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecw w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecw w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecw w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecw w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecw x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecw x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqdecw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqdecw z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqdecw z0.s, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqdecw z0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqdecw z0.s, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincb w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincb w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincb w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincb w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincb x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincb x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincd w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincd w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincd w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincd w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincd x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincd x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqincd z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqincd z0.d, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqincd z0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqincd z0.d, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqinch w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqinch w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqinch w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqinch w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqinch x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqinch x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqinch x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqinch x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqinch x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqinch z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqinch z0.h, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqinch z0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqinch z0.h, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincp wzr, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincp wzr, p15.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincp wzr, p15.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincp wzr, p15.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincp x0, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincp x0, p0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincp x0, p0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincp x0, p0.s +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 0.50 0.50 - - uqincp z0.d, p0.d +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 0.50 0.50 - - uqincp z0.h, p0.h +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - 0.50 0.50 - - uqincp z0.s, p0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincw w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincw w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincw w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincw w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincw x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincw x0, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uqincw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqincw z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqincw z0.s, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqincw z0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - - uqincw z0.s, pow2, mul #16 +# 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, 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 z31.b, z31.b, #255 +# 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.25 0.25 0.25 0.25 usdot z0.s, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot z0.s, z1.b, z7.b[3] +# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - usmmla z0.s, z1.b, z2.b +# 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: - - - - - - - - - - - - - - - 1.00 - - uxtb z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - uxtb z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - uxtb z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - uxtb z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - uxtb z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - uxtb z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - uxth z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - uxth z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - uxth z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - uxth z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - uxtw z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - - uxtw z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uzp1 p15.b, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uzp1 p15.d, p15.d, p15.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uzp1 p15.h, p15.h, p15.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - 1.00 - - - - - - - uzp2 p15.b, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uzp2 p15.d, p15.d, p15.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - uzp2 p15.h, p15.h, p15.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - 2.00 - - - - - - - whilele p0.b, w30, wzr +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - whilelo p15.d, xzr, x30 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - whilels p0.h, w30, wzr +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - - - whilelt p15.s, xzr, x30 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - wrffr p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - wrffr p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - zip1 p0.b, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - zip1 p0.d, p0.d, p0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - zip1 p0.h, p0.h, p0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - zip1 p0.s, p0.s, p0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - zip1 p15.b, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - zip1 p15.d, p15.d, p15.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - zip1 p15.h, p15.h, p15.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - 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: - - - - - - - - - - 1.00 - - - - - - - zip2 p0.b, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - zip2 p0.d, p0.d, p0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - zip2 p0.h, p0.h, p0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - zip2 p0.s, p0.s, p0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - zip2 p15.b, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - zip2 p15.d, p15.d, p15.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - zip2 p15.h, p15.h, p15.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - 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 diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-zero-dependency.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-zero-dependency.s index 071329fd00cdd..8b1c8a4e4ca55 100644 --- a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-zero-dependency.s +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-zero-dependency.s @@ -12,7 +12,7 @@ cmp x0, #4 # CHECK: Dispatch Width: 15 # CHECK-NEXT: uOps Per Cycle: 3.70 # CHECK-NEXT: IPC: 3.70 -# CHECK-NEXT: Block RThroughput: 0.3 +# CHECK-NEXT: Block RThroughput: 0.5 # CHECK: Instruction Info: # CHECK-NEXT: [1]: #uOps @@ -31,26 +31,29 @@ cmp x0, #4 # CHECK-NEXT: [0.1] - V1UnitB # CHECK-NEXT: [1.0] - V1UnitD # CHECK-NEXT: [1.1] - V1UnitD -# CHECK-NEXT: [2] - V1UnitL2 -# CHECK-NEXT: [3.0] - V1UnitL01 -# CHECK-NEXT: [3.1] - V1UnitL01 -# CHECK-NEXT: [4] - V1UnitM0 -# CHECK-NEXT: [5] - V1UnitM1 -# CHECK-NEXT: [6.0] - V1UnitS -# CHECK-NEXT: [6.1] - V1UnitS -# CHECK-NEXT: [7] - V1UnitV0 -# CHECK-NEXT: [8] - V1UnitV1 -# CHECK-NEXT: [9] - V1UnitV2 -# CHECK-NEXT: [10] - V1UnitV3 +# CHECK-NEXT: [2.0] - V1UnitFlg +# CHECK-NEXT: [2.1] - V1UnitFlg +# CHECK-NEXT: [2.2] - V1UnitFlg +# CHECK-NEXT: [3] - V1UnitL2 +# CHECK-NEXT: [4.0] - V1UnitL01 +# CHECK-NEXT: [4.1] - V1UnitL01 +# CHECK-NEXT: [5] - V1UnitM0 +# CHECK-NEXT: [6] - V1UnitM1 +# CHECK-NEXT: [7.0] - V1UnitS +# CHECK-NEXT: [7.1] - V1UnitS +# CHECK-NEXT: [8] - V1UnitV0 +# CHECK-NEXT: [9] - V1UnitV1 +# CHECK-NEXT: [10] - V1UnitV2 +# CHECK-NEXT: [11] - V1UnitV3 # 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] [9] [10] -# CHECK-NEXT: - - - - - - - 0.50 0.50 0.50 0.50 - - - - +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] +# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - 0.50 0.50 0.50 0.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] [9] [10] Instructions: -# CHECK-NEXT: - - - - - - - 0.48 0.50 0.01 0.01 - - - - mov x0, x1 -# CHECK-NEXT: - - - - - - - 0.02 - 0.49 0.49 - - - - cmp x0, #4 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] Instructions: +# CHECK-NEXT: - - - - - - - - - - 0.49 0.49 0.01 0.01 - - - - mov x0, x1 +# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - 0.01 0.01 0.49 0.49 - - - - cmp x0, #4 # CHECK: Timeline view: # CHECK-NEXT: Index 012345 diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-basic-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-basic-instructions.s index 9a3bcac69582a..581dad6b68dcf 100644 --- a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-basic-instructions.s +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-basic-instructions.s @@ -1406,16 +1406,16 @@ drps # CHECK-NEXT: 1 1 0.17 sub w4, w20, #546, lsl #12 # CHECK-NEXT: 1 1 0.17 sub sp, sp, #288 # CHECK-NEXT: 1 1 0.17 sub wsp, w19, #16 -# CHECK-NEXT: 1 1 0.25 adds w13, w23, #291, lsl #12 -# CHECK-NEXT: 1 1 0.25 cmn w2, #4095 -# CHECK-NEXT: 1 1 0.25 adds w20, wsp, #0 -# CHECK-NEXT: 1 1 0.25 cmn x3, #1, lsl #12 -# CHECK-NEXT: 1 1 0.25 cmp sp, #20, lsl #12 -# CHECK-NEXT: 1 1 0.25 cmp x30, #4095 -# CHECK-NEXT: 1 1 0.25 subs x4, sp, #3822 -# CHECK-NEXT: 1 1 0.25 cmn w3, #291, lsl #12 -# CHECK-NEXT: 1 1 0.25 cmn wsp, #1365 -# CHECK-NEXT: 1 1 0.25 cmn sp, #1092, lsl #12 +# CHECK-NEXT: 1 1 0.33 adds w13, w23, #291, lsl #12 +# CHECK-NEXT: 1 1 0.33 cmn w2, #4095 +# CHECK-NEXT: 1 1 0.33 adds w20, wsp, #0 +# CHECK-NEXT: 1 1 0.33 cmn x3, #1, lsl #12 +# CHECK-NEXT: 1 1 0.33 cmp sp, #20, lsl #12 +# CHECK-NEXT: 1 1 0.33 cmp x30, #4095 +# CHECK-NEXT: 1 1 0.33 subs x4, sp, #3822 +# CHECK-NEXT: 1 1 0.33 cmn w3, #291, lsl #12 +# CHECK-NEXT: 1 1 0.33 cmn wsp, #1365 +# CHECK-NEXT: 1 1 0.33 cmn sp, #1092, lsl #12 # CHECK-NEXT: 1 1 0.17 mov sp, x30 # CHECK-NEXT: 1 1 0.17 mov wsp, w20 # CHECK-NEXT: 1 1 0.17 mov x11, sp @@ -1446,11 +1446,11 @@ drps # CHECK-NEXT: 1 2 0.50 add x2, x3, x4, asr #0 # CHECK-NEXT: 1 2 0.50 add x5, x6, x7, asr #21 # CHECK-NEXT: 1 2 0.50 add x8, x9, x10, asr #63 -# CHECK-NEXT: 1 1 0.25 adds w3, w5, w7 -# CHECK-NEXT: 1 1 0.25 cmn w3, w5 -# CHECK-NEXT: 1 1 0.25 adds w20, wzr, w4 -# CHECK-NEXT: 1 1 0.25 adds w4, w6, wzr -# CHECK-NEXT: 1 1 0.25 adds w11, w13, w15 +# CHECK-NEXT: 1 1 0.33 adds w3, w5, w7 +# CHECK-NEXT: 1 1 0.33 cmn w3, w5 +# CHECK-NEXT: 1 1 0.33 adds w20, wzr, w4 +# CHECK-NEXT: 1 1 0.33 adds w4, w6, wzr +# CHECK-NEXT: 1 1 0.33 adds w11, w13, w15 # CHECK-NEXT: 1 2 0.50 adds w9, w3, wzr, lsl #10 # CHECK-NEXT: 1 2 0.50 adds w17, w29, w20, lsl #31 # CHECK-NEXT: 1 2 0.50 adds w21, w22, w23, lsr #0 @@ -1459,11 +1459,11 @@ drps # CHECK-NEXT: 1 2 0.50 adds w2, w3, w4, asr #0 # CHECK-NEXT: 1 2 0.50 adds w5, w6, w7, asr #21 # CHECK-NEXT: 1 2 0.50 adds w8, w9, w10, asr #31 -# CHECK-NEXT: 1 1 0.25 adds x3, x5, x7 -# CHECK-NEXT: 1 1 0.25 cmn x3, x5 -# CHECK-NEXT: 1 1 0.25 adds x20, xzr, x4 -# CHECK-NEXT: 1 1 0.25 adds x4, x6, xzr -# CHECK-NEXT: 1 1 0.25 adds x11, x13, x15 +# CHECK-NEXT: 1 1 0.33 adds x3, x5, x7 +# CHECK-NEXT: 1 1 0.33 cmn x3, x5 +# CHECK-NEXT: 1 1 0.33 adds x20, xzr, x4 +# CHECK-NEXT: 1 1 0.33 adds x4, x6, xzr +# CHECK-NEXT: 1 1 0.33 adds x11, x13, x15 # CHECK-NEXT: 1 2 0.50 adds x9, x3, xzr, lsl #10 # CHECK-NEXT: 1 2 0.50 adds x17, x29, x20, lsl #63 # CHECK-NEXT: 1 2 0.50 adds x21, x22, x23, lsr #0 @@ -1496,10 +1496,10 @@ drps # CHECK-NEXT: 1 2 0.50 sub x2, x3, x4, asr #0 # CHECK-NEXT: 1 2 0.50 sub x5, x6, x7, asr #21 # CHECK-NEXT: 1 2 0.50 sub x8, x9, x10, asr #63 -# CHECK-NEXT: 1 1 0.25 subs w3, w5, w7 -# CHECK-NEXT: 1 1 0.25 cmp w3, w5 -# CHECK-NEXT: 1 1 0.25 subs w4, w6, wzr -# CHECK-NEXT: 1 1 0.25 subs w11, w13, w15 +# CHECK-NEXT: 1 1 0.33 subs w3, w5, w7 +# CHECK-NEXT: 1 1 0.33 cmp w3, w5 +# CHECK-NEXT: 1 1 0.33 subs w4, w6, wzr +# CHECK-NEXT: 1 1 0.33 subs w11, w13, w15 # CHECK-NEXT: 1 2 0.50 subs w9, w3, wzr, lsl #10 # CHECK-NEXT: 1 2 0.50 subs w17, w29, w20, lsl #31 # CHECK-NEXT: 1 2 0.50 subs w21, w22, w23, lsr #0 @@ -1508,10 +1508,10 @@ drps # CHECK-NEXT: 1 2 0.50 subs w2, w3, w4, asr #0 # CHECK-NEXT: 1 2 0.50 subs w5, w6, w7, asr #21 # CHECK-NEXT: 1 2 0.50 subs w8, w9, w10, asr #31 -# CHECK-NEXT: 1 1 0.25 subs x3, x5, x7 -# CHECK-NEXT: 1 1 0.25 cmp x3, x5 -# CHECK-NEXT: 1 1 0.25 subs x4, x6, xzr -# CHECK-NEXT: 1 1 0.25 subs x11, x13, x15 +# CHECK-NEXT: 1 1 0.33 subs x3, x5, x7 +# CHECK-NEXT: 1 1 0.33 cmp x3, x5 +# CHECK-NEXT: 1 1 0.33 subs x4, x6, xzr +# CHECK-NEXT: 1 1 0.33 subs x11, x13, x15 # CHECK-NEXT: 1 2 0.50 subs x9, x3, xzr, lsl #10 # CHECK-NEXT: 1 2 0.50 subs x17, x29, x20, lsl #63 # CHECK-NEXT: 1 2 0.50 subs x21, x22, x23, lsr #0 @@ -1520,9 +1520,9 @@ drps # CHECK-NEXT: 1 2 0.50 subs x2, x3, x4, asr #0 # CHECK-NEXT: 1 2 0.50 subs x5, x6, x7, asr #21 # CHECK-NEXT: 1 2 0.50 subs x8, x9, x10, asr #63 -# CHECK-NEXT: 1 1 0.25 cmn wzr, w4 -# CHECK-NEXT: 1 1 0.25 cmn w5, wzr -# CHECK-NEXT: 1 1 0.25 cmn w6, w7 +# CHECK-NEXT: 1 1 0.33 cmn wzr, w4 +# CHECK-NEXT: 1 1 0.33 cmn w5, wzr +# CHECK-NEXT: 1 1 0.33 cmn w6, w7 # CHECK-NEXT: 1 2 0.50 cmn w8, w9, lsl #15 # CHECK-NEXT: 1 2 0.50 cmn w10, w11, lsl #31 # CHECK-NEXT: 1 2 0.50 cmn w12, w13, lsr #0 @@ -1531,10 +1531,10 @@ drps # CHECK-NEXT: 1 2 0.50 cmn w18, w19, asr #0 # CHECK-NEXT: 1 2 0.50 cmn w20, w21, asr #22 # CHECK-NEXT: 1 2 0.50 cmn w22, w23, asr #31 -# CHECK-NEXT: 1 1 0.25 cmn x0, x3 -# CHECK-NEXT: 1 1 0.25 cmn xzr, x4 -# CHECK-NEXT: 1 1 0.25 cmn x5, xzr -# CHECK-NEXT: 1 1 0.25 cmn x6, x7 +# CHECK-NEXT: 1 1 0.33 cmn x0, x3 +# CHECK-NEXT: 1 1 0.33 cmn xzr, x4 +# CHECK-NEXT: 1 1 0.33 cmn x5, xzr +# CHECK-NEXT: 1 1 0.33 cmn x6, x7 # CHECK-NEXT: 1 2 0.50 cmn x8, x9, lsl #15 # CHECK-NEXT: 1 2 0.50 cmn x10, x11, lsl #63 # CHECK-NEXT: 1 2 0.50 cmn x12, x13, lsr #0 @@ -1543,10 +1543,10 @@ drps # CHECK-NEXT: 1 2 0.50 cmn x18, x19, asr #0 # CHECK-NEXT: 1 2 0.50 cmn x20, x21, asr #55 # CHECK-NEXT: 1 2 0.50 cmn x22, x23, asr #63 -# CHECK-NEXT: 1 1 0.25 cmp w0, w3 -# CHECK-NEXT: 1 1 0.25 cmp wzr, w4 -# CHECK-NEXT: 1 1 0.25 cmp w5, wzr -# CHECK-NEXT: 1 1 0.25 cmp w6, w7 +# CHECK-NEXT: 1 1 0.33 cmp w0, w3 +# CHECK-NEXT: 1 1 0.33 cmp wzr, w4 +# CHECK-NEXT: 1 1 0.33 cmp w5, wzr +# CHECK-NEXT: 1 1 0.33 cmp w6, w7 # CHECK-NEXT: 1 2 0.50 cmp w8, w9, lsl #15 # CHECK-NEXT: 1 2 0.50 cmp w10, w11, lsl #31 # CHECK-NEXT: 1 2 0.50 cmp w12, w13, lsr #0 @@ -1554,10 +1554,10 @@ drps # CHECK-NEXT: 1 2 0.50 cmp w18, w19, asr #0 # CHECK-NEXT: 1 2 0.50 cmp w20, w21, asr #22 # CHECK-NEXT: 1 2 0.50 cmp w22, w23, asr #31 -# CHECK-NEXT: 1 1 0.25 cmp x0, x3 -# CHECK-NEXT: 1 1 0.25 cmp xzr, x4 -# CHECK-NEXT: 1 1 0.25 cmp x5, xzr -# CHECK-NEXT: 1 1 0.25 cmp x6, x7 +# CHECK-NEXT: 1 1 0.33 cmp x0, x3 +# CHECK-NEXT: 1 1 0.33 cmp xzr, x4 +# CHECK-NEXT: 1 1 0.33 cmp x5, xzr +# CHECK-NEXT: 1 1 0.33 cmp x6, x7 # CHECK-NEXT: 1 2 0.50 cmp x8, x9, lsl #15 # CHECK-NEXT: 1 2 0.50 cmp x10, x11, lsl #63 # CHECK-NEXT: 1 2 0.50 cmp x12, x13, lsr #0 @@ -1566,8 +1566,8 @@ drps # CHECK-NEXT: 1 2 0.50 cmp x18, x19, asr #0 # CHECK-NEXT: 1 2 0.50 cmp x20, x21, asr #55 # CHECK-NEXT: 1 2 0.50 cmp x22, x23, asr #63 -# CHECK-NEXT: 1 1 0.25 cmp wzr, w0 -# CHECK-NEXT: 1 1 0.25 cmp xzr, x0 +# CHECK-NEXT: 1 1 0.33 cmp wzr, w0 +# CHECK-NEXT: 1 1 0.33 cmp xzr, x0 # CHECK-NEXT: 1 1 0.17 adc w29, w27, w25 # CHECK-NEXT: 1 1 0.17 adc wzr, w3, w4 # CHECK-NEXT: 1 1 0.17 adc w9, wzr, w10 @@ -1576,14 +1576,14 @@ drps # CHECK-NEXT: 1 1 0.17 adc xzr, x3, x4 # CHECK-NEXT: 1 1 0.17 adc x9, xzr, x10 # CHECK-NEXT: 1 1 0.17 adc x20, x0, xzr -# CHECK-NEXT: 1 1 0.25 adcs w29, w27, w25 -# CHECK-NEXT: 1 1 0.25 adcs wzr, w3, w4 -# CHECK-NEXT: 1 1 0.25 adcs w9, wzr, w10 -# CHECK-NEXT: 1 1 0.25 adcs w20, w0, wzr -# CHECK-NEXT: 1 1 0.25 adcs x29, x27, x25 -# CHECK-NEXT: 1 1 0.25 adcs xzr, x3, x4 -# CHECK-NEXT: 1 1 0.25 adcs x9, xzr, x10 -# CHECK-NEXT: 1 1 0.25 adcs x20, x0, xzr +# CHECK-NEXT: 1 1 0.33 adcs w29, w27, w25 +# CHECK-NEXT: 1 1 0.33 adcs wzr, w3, w4 +# CHECK-NEXT: 1 1 0.33 adcs w9, wzr, w10 +# CHECK-NEXT: 1 1 0.33 adcs w20, w0, wzr +# CHECK-NEXT: 1 1 0.33 adcs x29, x27, x25 +# CHECK-NEXT: 1 1 0.33 adcs xzr, x3, x4 +# CHECK-NEXT: 1 1 0.33 adcs x9, xzr, x10 +# CHECK-NEXT: 1 1 0.33 adcs x20, x0, xzr # CHECK-NEXT: 1 1 0.17 sbc w29, w27, w25 # CHECK-NEXT: 1 1 0.17 sbc wzr, w3, w4 # CHECK-NEXT: 1 1 0.17 ngc w9, w10 @@ -1592,26 +1592,26 @@ drps # CHECK-NEXT: 1 1 0.17 sbc xzr, x3, x4 # CHECK-NEXT: 1 1 0.17 ngc x9, x10 # CHECK-NEXT: 1 1 0.17 sbc x20, x0, xzr -# CHECK-NEXT: 1 1 0.25 sbcs w29, w27, w25 -# CHECK-NEXT: 1 1 0.25 sbcs wzr, w3, w4 -# CHECK-NEXT: 1 1 0.25 ngcs w9, w10 -# CHECK-NEXT: 1 1 0.25 sbcs w20, w0, wzr -# CHECK-NEXT: 1 1 0.25 sbcs x29, x27, x25 -# CHECK-NEXT: 1 1 0.25 sbcs xzr, x3, x4 -# CHECK-NEXT: 1 1 0.25 ngcs x9, x10 -# CHECK-NEXT: 1 1 0.25 sbcs x20, x0, xzr +# CHECK-NEXT: 1 1 0.33 sbcs w29, w27, w25 +# CHECK-NEXT: 1 1 0.33 sbcs wzr, w3, w4 +# CHECK-NEXT: 1 1 0.33 ngcs w9, w10 +# CHECK-NEXT: 1 1 0.33 sbcs w20, w0, wzr +# CHECK-NEXT: 1 1 0.33 sbcs x29, x27, x25 +# CHECK-NEXT: 1 1 0.33 sbcs xzr, x3, x4 +# CHECK-NEXT: 1 1 0.33 ngcs x9, x10 +# CHECK-NEXT: 1 1 0.33 sbcs x20, x0, xzr # CHECK-NEXT: 1 1 0.17 ngc w3, w12 # CHECK-NEXT: 1 1 0.17 ngc wzr, w9 # CHECK-NEXT: 1 1 0.17 ngc w23, wzr # CHECK-NEXT: 1 1 0.17 ngc x29, x30 # CHECK-NEXT: 1 1 0.17 ngc xzr, x0 # CHECK-NEXT: 1 1 0.17 ngc x0, xzr -# CHECK-NEXT: 1 1 0.25 ngcs w3, w12 -# CHECK-NEXT: 1 1 0.25 ngcs wzr, w9 -# CHECK-NEXT: 1 1 0.25 ngcs w23, wzr -# CHECK-NEXT: 1 1 0.25 ngcs x29, x30 -# CHECK-NEXT: 1 1 0.25 ngcs xzr, x0 -# CHECK-NEXT: 1 1 0.25 ngcs x0, xzr +# CHECK-NEXT: 1 1 0.33 ngcs w3, w12 +# CHECK-NEXT: 1 1 0.33 ngcs wzr, w9 +# CHECK-NEXT: 1 1 0.33 ngcs w23, wzr +# CHECK-NEXT: 1 1 0.33 ngcs x29, x30 +# CHECK-NEXT: 1 1 0.33 ngcs xzr, x0 +# CHECK-NEXT: 1 1 0.33 ngcs x0, xzr # CHECK-NEXT: 1 1 0.17 sbfx x1, x2, #3, #2 # CHECK-NEXT: 1 1 0.17 asr x3, x4, #63 # CHECK-NEXT: 1 1 0.17 asr wzr, wzr, #31 @@ -1701,30 +1701,30 @@ drps # CHECK-NEXT: 1 1 0.50 b.ne #4 # CHECK-NEXT: 1 1 0.50 b.ge #1048572 # CHECK-NEXT: 1 1 0.50 b.ge #-4 -# CHECK-NEXT: 1 1 0.25 ccmp w1, #31, #0, eq -# CHECK-NEXT: 1 1 0.25 ccmp w3, #0, #15, hs -# CHECK-NEXT: 1 1 0.25 ccmp wzr, #15, #13, hs -# CHECK-NEXT: 1 1 0.25 ccmp x9, #31, #0, le -# CHECK-NEXT: 1 1 0.25 ccmp x3, #0, #15, gt -# CHECK-NEXT: 1 1 0.25 ccmp xzr, #5, #7, ne -# CHECK-NEXT: 1 1 0.25 ccmn w1, #31, #0, eq -# CHECK-NEXT: 1 1 0.25 ccmn w3, #0, #15, hs -# CHECK-NEXT: 1 1 0.25 ccmn wzr, #15, #13, hs -# CHECK-NEXT: 1 1 0.25 ccmn x9, #31, #0, le -# CHECK-NEXT: 1 1 0.25 ccmn x3, #0, #15, gt -# CHECK-NEXT: 1 1 0.25 ccmn xzr, #5, #7, ne -# CHECK-NEXT: 1 1 0.25 ccmp w1, wzr, #0, eq -# CHECK-NEXT: 1 1 0.25 ccmp w3, w0, #15, hs -# CHECK-NEXT: 1 1 0.25 ccmp wzr, w15, #13, hs -# CHECK-NEXT: 1 1 0.25 ccmp x9, xzr, #0, le -# CHECK-NEXT: 1 1 0.25 ccmp x3, x0, #15, gt -# CHECK-NEXT: 1 1 0.25 ccmp xzr, x5, #7, ne -# CHECK-NEXT: 1 1 0.25 ccmn w1, wzr, #0, eq -# CHECK-NEXT: 1 1 0.25 ccmn w3, w0, #15, hs -# CHECK-NEXT: 1 1 0.25 ccmn wzr, w15, #13, hs -# CHECK-NEXT: 1 1 0.25 ccmn x9, xzr, #0, le -# CHECK-NEXT: 1 1 0.25 ccmn x3, x0, #15, gt -# CHECK-NEXT: 1 1 0.25 ccmn xzr, x5, #7, ne +# CHECK-NEXT: 1 1 0.33 ccmp w1, #31, #0, eq +# CHECK-NEXT: 1 1 0.33 ccmp w3, #0, #15, hs +# CHECK-NEXT: 1 1 0.33 ccmp wzr, #15, #13, hs +# CHECK-NEXT: 1 1 0.33 ccmp x9, #31, #0, le +# CHECK-NEXT: 1 1 0.33 ccmp x3, #0, #15, gt +# CHECK-NEXT: 1 1 0.33 ccmp xzr, #5, #7, ne +# CHECK-NEXT: 1 1 0.33 ccmn w1, #31, #0, eq +# CHECK-NEXT: 1 1 0.33 ccmn w3, #0, #15, hs +# CHECK-NEXT: 1 1 0.33 ccmn wzr, #15, #13, hs +# CHECK-NEXT: 1 1 0.33 ccmn x9, #31, #0, le +# CHECK-NEXT: 1 1 0.33 ccmn x3, #0, #15, gt +# CHECK-NEXT: 1 1 0.33 ccmn xzr, #5, #7, ne +# CHECK-NEXT: 1 1 0.33 ccmp w1, wzr, #0, eq +# CHECK-NEXT: 1 1 0.33 ccmp w3, w0, #15, hs +# CHECK-NEXT: 1 1 0.33 ccmp wzr, w15, #13, hs +# CHECK-NEXT: 1 1 0.33 ccmp x9, xzr, #0, le +# CHECK-NEXT: 1 1 0.33 ccmp x3, x0, #15, gt +# CHECK-NEXT: 1 1 0.33 ccmp xzr, x5, #7, ne +# CHECK-NEXT: 1 1 0.33 ccmn w1, wzr, #0, eq +# CHECK-NEXT: 1 1 0.33 ccmn w3, w0, #15, hs +# CHECK-NEXT: 1 1 0.33 ccmn wzr, w15, #13, hs +# CHECK-NEXT: 1 1 0.33 ccmn x9, xzr, #0, le +# CHECK-NEXT: 1 1 0.33 ccmn x3, x0, #15, gt +# CHECK-NEXT: 1 1 0.33 ccmn xzr, x5, #7, ne # CHECK-NEXT: 1 1 0.17 csel w1, w0, w19, ne # CHECK-NEXT: 1 1 0.17 csel wzr, w5, w9, eq # CHECK-NEXT: 1 1 0.17 csel w9, wzr, w30, gt @@ -2510,8 +2510,8 @@ drps # CHECK-NEXT: 3 6 0.67 * ldnp q23, q29, [x1, #-1024] # CHECK-NEXT: 1 1 0.17 mov w3, #983055 # CHECK-NEXT: 1 1 0.17 mov x10, #-6148914691236517206 -# CHECK-NEXT: 1 1 0.25 ands w4, w4, #0xf000f -# CHECK-NEXT: 1 1 0.25 ands x11, x11, #0xaaaaaaaaaaaaaaaa +# CHECK-NEXT: 1 1 0.33 ands w4, w4, #0xf000f +# CHECK-NEXT: 1 1 0.33 ands x11, x11, #0xaaaaaaaaaaaaaaaa # CHECK-NEXT: 1 1 0.17 and w12, w23, w21 # CHECK-NEXT: 1 1 0.17 and w16, w15, w1, lsl #1 # CHECK-NEXT: 1 1 0.17 and w9, w4, w10, lsl #31 @@ -2532,7 +2532,7 @@ drps # CHECK-NEXT: 1 1 0.17 orn w2, w5, w29 # CHECK-NEXT: 1 2 0.50 ands w7, wzr, w9, lsl #1 # CHECK-NEXT: 1 2 0.50 ands x3, x5, x20, ror #63 -# CHECK-NEXT: 1 1 0.25 bics w3, w5, w7 +# CHECK-NEXT: 1 1 0.33 bics w3, w5, w7 # CHECK-NEXT: 1 2 0.50 bics x3, xzr, x3, lsl #1 # CHECK-NEXT: 1 2 0.50 tst w3, w7, lsl #31 # CHECK-NEXT: 1 2 0.50 tst x2, x20, asr #2 @@ -2573,1199 +2573,1202 @@ drps # CHECK-NEXT: [0.1] - V2UnitB # CHECK-NEXT: [1.0] - V2UnitD # CHECK-NEXT: [1.1] - V2UnitD -# CHECK-NEXT: [2] - V2UnitL2 -# CHECK-NEXT: [3.0] - V2UnitL01 -# CHECK-NEXT: [3.1] - V2UnitL01 -# CHECK-NEXT: [4] - V2UnitM0 -# CHECK-NEXT: [5] - V2UnitM1 -# CHECK-NEXT: [6] - V2UnitS0 -# CHECK-NEXT: [7] - V2UnitS1 -# CHECK-NEXT: [8] - V2UnitS2 -# CHECK-NEXT: [9] - V2UnitS3 -# CHECK-NEXT: [10] - V2UnitV0 -# CHECK-NEXT: [11] - V2UnitV1 -# CHECK-NEXT: [12] - V2UnitV2 -# CHECK-NEXT: [13] - V2UnitV3 +# CHECK-NEXT: [2.0] - V2UnitFlg +# CHECK-NEXT: [2.1] - V2UnitFlg +# CHECK-NEXT: [2.2] - V2UnitFlg +# CHECK-NEXT: [3] - V2UnitL2 +# CHECK-NEXT: [4.0] - V2UnitL01 +# CHECK-NEXT: [4.1] - V2UnitL01 +# CHECK-NEXT: [5] - V2UnitM0 +# CHECK-NEXT: [6] - V2UnitM1 +# CHECK-NEXT: [7] - V2UnitS0 +# CHECK-NEXT: [8] - V2UnitS1 +# CHECK-NEXT: [9] - V2UnitS2 +# CHECK-NEXT: [10] - V2UnitS3 +# CHECK-NEXT: [11] - V2UnitV0 +# CHECK-NEXT: [12] - V2UnitV1 +# CHECK-NEXT: [13] - V2UnitV2 +# CHECK-NEXT: [14] - V2UnitV3 # CHECK: Resource pressure per iteration: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] -# CHECK-NEXT: 11.00 11.00 33.00 33.00 99.00 165.00 165.00 329.92 184.92 112.92 112.92 86.17 86.17 190.00 146.00 30.00 10.00 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] +# CHECK-NEXT: 11.00 11.00 33.00 33.00 54.00 54.00 54.00 99.00 165.00 165.00 329.92 184.92 112.92 112.92 86.17 86.17 190.00 146.00 30.00 10.00 # CHECK: Resource pressure by instruction: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions: -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add w2, w3, #4095 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add w30, w29, #1, lsl #12 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add w13, w5, #4095, lsl #12 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add x5, x7, #1638 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add w20, wsp, #801 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add wsp, wsp, #1104 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add wsp, w30, #4084 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add x0, x24, #291 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add x3, x24, #4095, lsl #12 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add x8, sp, #1074 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add sp, x29, #3816 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sub w0, wsp, #4077 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sub w4, w20, #546, lsl #12 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sub sp, sp, #288 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.17 0.17 0.17 0.17 0.17 0.17 - - - - mov sp, x30 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - mov wsp, w20 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - mov x11, sp -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - mov w24, wsp -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add w3, w5, w7 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add wzr, w3, w5 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add w20, wzr, w4 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add w4, w6, wzr -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.17 0.17 0.17 0.17 0.17 0.17 - - - - add x3, x5, x7 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add xzr, x3, x5 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add x20, xzr, x4 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add x4, x6, xzr -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.17 0.17 0.17 0.17 0.17 0.17 - - - - sub w3, w5, w7 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sub wzr, w3, w5 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sub w4, w6, wzr -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.17 0.17 0.17 0.17 0.17 0.17 - - - - sub x3, x5, x7 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sub xzr, x3, x5 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sub x4, x6, xzr -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.17 0.17 0.17 0.17 0.17 0.17 - - - - adc w29, w27, w25 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - adc wzr, w3, w4 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - adc w9, wzr, w10 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - adc w20, w0, wzr -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - adc x29, x27, x25 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - adc xzr, x3, x4 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - adc x9, xzr, x10 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.17 0.17 0.17 0.17 0.17 0.17 - - - - sbc w29, w27, w25 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbc wzr, w3, w4 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ngc w9, w10 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbc w20, w0, wzr -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbc x29, x27, x25 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbc xzr, x3, x4 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ngc x9, x10 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.17 0.17 0.17 0.17 0.17 0.17 - - - - ngc w3, w12 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ngc wzr, w9 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ngc w23, wzr -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ngc x29, x30 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ngc xzr, x0 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.17 0.17 0.17 0.17 0.17 0.17 - - - - sbfx x1, x2, #3, #2 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr x3, x4, #63 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr wzr, wzr, #31 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbfx w12, w9, #0, #1 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ubfiz x4, x5, #52, #11 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ubfx xzr, x4, #0, #1 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ubfiz x4, xzr, #1, #6 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr x5, x6, #12 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - bfi x4, x5, #52, #11 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - bfxil xzr, x4, #0, #1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - bfc x4, #1, #6 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - bfxil x5, x6, #12, #52 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sxtb w1, w2 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sxtb xzr, w3 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sxth w9, w10 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sxth x0, w1 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sxtw x3, w30 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - uxtb w1, w2 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - uxth w9, w10 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ubfx x3, x30, #0, #32 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr w3, w2, #0 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr w9, w10, #31 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr x20, x21, #63 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr w1, wzr, #3 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr w3, w2, #0 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr w9, w10, #31 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr x20, x21, #63 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr wzr, wzr, #3 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr w3, w2, #0 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsl w9, w10, #31 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsl x20, x21, #63 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsl w1, wzr, #3 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbfx w9, w10, #0, #1 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbfiz x2, x3, #63, #1 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr x19, x20, #0 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbfiz x9, x10, #5, #59 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr w9, w10, #0 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbfiz w11, w12, #31, #1 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbfiz w13, w14, #29, #3 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbfiz xzr, xzr, #10, #11 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbfx w9, w10, #0, #1 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr x2, x3, #63 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr x19, x20, #0 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr x9, x10, #5 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr w9, w10, #0 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr w11, w12, #31 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr w13, w14, #29 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbfx xzr, xzr, #10, #11 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - bfxil w9, w10, #0, #1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - bfi x2, x3, #63, #1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - bfxil x19, x20, #0, #64 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - bfi x9, x10, #5, #59 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - bfxil w9, w10, #0, #32 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - bfi w11, w12, #31, #1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - bfi w13, w14, #29, #3 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - bfc xzr, #10, #11 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - bfxil w9, w10, #0, #1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - bfxil x2, x3, #63, #1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - bfxil x19, x20, #0, #64 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - bfxil x9, x10, #5, #59 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - bfxil w9, w10, #0, #32 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - bfxil w11, w12, #31, #1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - bfxil w13, w14, #29, #3 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - bfxil xzr, xzr, #10, #11 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ubfx w9, w10, #0, #1 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsl x2, x3, #63 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr x19, x20, #0 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsl x9, x10, #5 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr w9, w10, #0 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsl w11, w12, #31 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsl w13, w14, #29 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ubfiz xzr, xzr, #10, #11 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ubfx w9, w10, #0, #1 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr x2, x3, #63 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr x19, x20, #0 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr x9, x10, #5 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr w9, w10, #0 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr w11, w12, #31 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr w13, w14, #29 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.17 0.17 0.17 0.17 0.17 0.17 - - - - csel w1, w0, w19, ne -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csel wzr, w5, w9, eq -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csel w9, wzr, w30, gt -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csel w1, w28, wzr, mi -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csel x19, x23, x29, lt -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csel xzr, x3, x4, ge -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csel x5, xzr, x6, hs -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csel x7, x8, xzr, lo -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinc w1, w0, w19, ne -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinc wzr, w5, w9, eq -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinc w9, wzr, w30, gt -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinc w1, w28, wzr, mi -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinc x19, x23, x29, lt -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinc xzr, x3, x4, ge -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinc x5, xzr, x6, hs -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinc x7, x8, xzr, lo -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv w1, w0, w19, ne -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv wzr, w5, w9, eq -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv w9, wzr, w30, gt -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv w1, w28, wzr, mi -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv x19, x23, x29, lt -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv xzr, x3, x4, ge -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv x5, xzr, x6, hs -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv x7, x8, xzr, lo -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csneg w1, w0, w19, ne -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csneg wzr, w5, w9, eq -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csneg w9, wzr, w30, gt -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csneg w1, w28, wzr, mi -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csneg x19, x23, x29, lt -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csneg xzr, x3, x4, ge -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csneg x5, xzr, x6, hs -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csneg x7, x8, xzr, lo -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cset w3, eq -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cset x9, pl -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csetm w20, ne -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csetm x30, ge -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinc w2, wzr, wzr, al -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv x3, xzr, xzr, nv -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cinc w3, w5, gt -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cinc wzr, w4, le -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cset w9, lt -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cinc x3, x5, gt -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cinc xzr, x4, le -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cset x9, lt -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinc w5, w6, w6, nv -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinc x1, x2, x2, al -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cinv w3, w5, gt -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cinv wzr, w4, le -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csetm w9, lt -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cinv x3, x5, gt -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cinv xzr, x4, le -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csetm x9, lt -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv x1, x0, x0, al -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv w9, w8, w8, nv -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cneg w3, w5, gt -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cneg wzr, w4, le -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cneg w9, wzr, lt -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cneg x3, x5, gt -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cneg xzr, x4, le -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cneg x9, xzr, lt -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csneg x4, x8, x8, al -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv w9, w8, w8, nv -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - rbit w0, w7 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - rbit x18, x3 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - rev16 w17, w1 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - rev16 x5, x2 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - rev w18, w0 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - rev32 x20, x1 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - rev x22, x2 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - clz w24, w3 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - clz x26, x4 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cls w3, w5 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.17 0.17 0.17 0.17 0.17 0.17 - - - - lsl w11, w12, w13 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsl x14, x15, x16 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr w17, w18, w19 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr x20, x21, x22 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr w23, w24, w25 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr x26, x27, x28 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ror w0, w1, w2 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ror x3, x4, x5 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsl w6, w7, w8 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsl x9, x10, x11 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr w12, w13, w14 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr x15, x16, x17 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr w18, w19, w20 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr x21, x22, x23 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ror w24, w25, w26 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.67 0.67 0.17 0.17 0.17 0.17 - - - - extr w3, w5, w7, #0 -# CHECK-NEXT: - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 - - - - extr w11, w13, w17, #31 -# CHECK-NEXT: - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 - - - - extr x3, x5, x7, #15 -# CHECK-NEXT: - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 - - - - extr x11, x13, x17, #63 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ror x19, x23, #24 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ror x29, xzr, #63 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ror w9, w13, #31 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmp s3, s5 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmp s31, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmp s31, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmpe s29, s30 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmpe s15, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmpe s15, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmp d4, d12 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmp d23, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmp d23, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmpe d26, d22 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmpe d29, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmpe d29, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fccmp s1, s31, #0, eq -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fccmp s3, s0, #15, hs -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fccmp s31, s15, #13, hs -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fccmp d9, d31, #0, le -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fccmp d3, d0, #15, gt -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fccmp d31, d5, #7, ne -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fccmpe s1, s31, #0, eq -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fccmpe s3, s0, #15, hs -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fccmpe s31, s15, #13, hs -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fccmpe d9, d31, #0, le -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fccmpe d3, d0, #15, gt -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fccmpe d31, d5, #7, ne -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcsel s3, s20, s9, pl -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcsel d9, d10, d11, mi -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s0, s1 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs s2, s3 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg s4, s5 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fsqrt s6, s7 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvt d8, s9 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvt h10, s11 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintn s12, s13 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintp s14, s15 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintm s16, s17 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintz s18, s19 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frinta s20, s21 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintx s22, s23 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frinti s24, s25 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov d0, d1 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs d2, d3 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg d4, d5 -# CHECK-NEXT: - - - - - - - - - - - - - 4.00 - 4.00 - fsqrt d6, d7 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvt s8, d9 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvt h10, d11 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintn d12, d13 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintp d14, d15 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintm d16, d17 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintz d18, d19 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frinta d20, d21 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintx d22, d23 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frinti d24, d25 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvt s26, h27 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvt d28, h29 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul s20, s19, s17 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fdiv s1, s2, s3 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd s4, s5, s6 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub s7, s8, s9 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax s10, s11, s12 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin s13, s14, s15 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm s16, s17, s18 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm s19, s20, s21 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmul s22, s23, s2 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul d20, d19, d17 -# CHECK-NEXT: - - - - - - - - - - - - - 4.00 - 4.00 - fdiv d1, d2, d3 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd d4, d5, d6 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub d7, d8, d9 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax d10, d11, d12 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin d13, d14, d15 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm d16, d17, d18 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm d19, d20, d21 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmul d22, d23, d24 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmadd s3, s5, s6, s31 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmadd d3, d13, d0, d23 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmsub s3, s5, s6, s31 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmsub d3, d13, d0, d23 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmadd s3, s5, s6, s31 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmadd d3, d13, d0, d23 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmsub s3, s5, s6, s31 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmsub d3, d13, d0, d23 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w3, h5, #1 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs wzr, h20, #13 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w19, h0, #32 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x3, h5, #1 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x12, h30, #45 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x19, h0, #64 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w3, s5, #1 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs wzr, s20, #13 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w19, s0, #32 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x3, s5, #1 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x12, s30, #45 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x19, s0, #64 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w3, d5, #1 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs wzr, d20, #13 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w19, d0, #32 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x3, d5, #1 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x12, d30, #45 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x19, d0, #64 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w3, h5, #1 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu wzr, h20, #13 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w19, h0, #32 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x3, h5, #1 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x12, h30, #45 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x19, h0, #64 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w3, s5, #1 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu wzr, s20, #13 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w19, s0, #32 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x3, s5, #1 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x12, s30, #45 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x19, s0, #64 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w3, d5, #1 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu wzr, d20, #13 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w19, d0, #32 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x3, d5, #1 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x12, d30, #45 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 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 1.00 - - fcvtns w3, h31 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtns xzr, h12 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtnu wzr, h12 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtnu x0, h0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtps wzr, h9 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtps x12, h20 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtpu w30, h23 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtpu x29, h3 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtms w2, h3 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtms x4, h5 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtmu w6, h7 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtmu x8, h9 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w10, h11 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x12, h13 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w14, h15 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 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 1.00 - - fcvtas w25, h26 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtas x27, h28 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtau w29, h30 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtau xzr, h0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtns w3, s31 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtns xzr, s12 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtnu wzr, s12 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtnu x0, s0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtps wzr, s9 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtps x12, s20 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtpu w30, s23 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtpu x29, s3 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtms w2, s3 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtms x4, s5 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtmu w6, s7 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtmu x8, s9 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w10, s11 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x12, s13 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w14, s15 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 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 1.00 - - fcvtas w25, s26 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtas x27, s28 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtau w29, s30 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtau xzr, s0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtns w3, d31 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtns xzr, d12 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtnu wzr, d12 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtnu x0, d0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtps wzr, d9 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtps x12, d20 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtpu w30, d23 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtpu x29, d3 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtms w2, d3 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtms x4, d5 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtmu w6, d7 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtmu x8, d9 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w10, d11 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x12, d13 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w14, d15 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 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 1.00 - - fcvtas w25, d26 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtas x27, d28 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtau w29, d30 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fcvtau xzr, d0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fmov w3, s9 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - fmov s9, w3 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fmov x20, d31 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - fmov d1, x15 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - fmov x3, v12.d[1] -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 fmov v1.d[1], x19 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s2, #0.12500000 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s3, #1.00000000 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov d30, #16.00000000 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s4, #1.06250000 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov d10, #1.93750000 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s12, #-1.00000000 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov d16, #8.50000000 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - ldr w3, #0 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - ldr x29, #4 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - ldrsw xzr, #-4 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - ldr s0, #8 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - ldr d0, #1048572 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - ldr q0, #-1048576 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - prfm pldl1strm, #0 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - 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.17 0.17 0.17 0.17 0.17 0.17 - - - - strb w9, [x2], #255 -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - strb w10, [x3], #1 -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - strb w10, [x3], #-256 -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - strh w9, [x2], #255 -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - strh w9, [x2], #1 -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - strh w10, [x3], #-256 -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str w19, [sp], #255 -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str w20, [x30], #1 -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str w21, [x12], #-256 -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str xzr, [x9], #255 -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str x2, [x3], #1 -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str x19, [x12], #-256 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrb w9, [x2], #255 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrb w10, [x3], #1 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrb w10, [x3], #-256 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrh w9, [x2], #255 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrh w9, [x2], #1 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrh w10, [x3], #-256 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr w19, [sp], #255 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr w20, [x30], #1 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr w21, [x12], #-256 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr xzr, [x9], #255 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr x2, [x3], #1 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr x19, [x12], #-256 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb xzr, [x9], #255 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb x2, [x3], #1 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb x19, [x12], #-256 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh xzr, [x9], #255 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh x2, [x3], #1 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh x19, [x12], #-256 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsw xzr, [x9], #255 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsw x2, [x3], #1 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsw x19, [x12], #-256 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb wzr, [x9], #255 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb w2, [x3], #1 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb w19, [x12], #-256 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh wzr, [x9], #255 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh w2, [x3], #1 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh w19, [x12], #-256 -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str b0, [x0], #255 -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str b3, [x3], #1 -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str b5, [sp], #-256 -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str h10, [x10], #255 -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str h13, [x23], #1 -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str h15, [sp], #-256 -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str s20, [x20], #255 -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str s23, [x23], #1 -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str s25, [x0], #-256 -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str d20, [x20], #255 -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str d23, [x23], #1 -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str d25, [x0], #-256 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr b0, [x0], #255 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr b3, [x3], #1 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr b5, [sp], #-256 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr h10, [x10], #255 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr h13, [x23], #1 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr h15, [sp], #-256 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr s20, [x20], #255 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr s23, [x23], #1 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr s25, [x0], #-256 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr d20, [x20], #255 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr d23, [x23], #1 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr d25, [x0], #-256 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr q20, [x1], #255 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr q23, [x9], #1 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr q25, [x20], #-256 -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str q10, [x1], #255 -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str q22, [sp], #1 -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str q21, [x20], #-256 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr x3, [x4, #0]! -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - strb w9, [x2, #255]! -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - strb w10, [x3, #1]! -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - strb w10, [x3, #-256]! -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - strh w9, [x2, #255]! -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - strh w9, [x2, #1]! -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - strh w10, [x3, #-256]! -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str w19, [sp, #255]! -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str w20, [x30, #1]! -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str w21, [x12, #-256]! -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str xzr, [x9, #255]! -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str x2, [x3, #1]! -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str x19, [x12, #-256]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrb w9, [x2, #255]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrb w10, [x3, #1]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrb w10, [x3, #-256]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrh w9, [x2, #255]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrh w9, [x2, #1]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrh w10, [x3, #-256]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr w19, [sp, #255]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr w20, [x30, #1]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr w21, [x12, #-256]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr xzr, [x9, #255]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr x2, [x3, #1]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr x19, [x12, #-256]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb xzr, [x9, #255]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb x2, [x3, #1]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb x19, [x12, #-256]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh xzr, [x9, #255]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh x2, [x3, #1]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh x19, [x12, #-256]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsw xzr, [x9, #255]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsw x2, [x3, #1]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsw x19, [x12, #-256]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb wzr, [x9, #255]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb w2, [x3, #1]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb w19, [x12, #-256]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh wzr, [x9, #255]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh w2, [x3, #1]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh w19, [x12, #-256]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str b0, [x0, #255]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str b3, [x3, #1]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str b5, [sp, #-256]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str h10, [x10, #255]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str h13, [x23, #1]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str h15, [sp, #-256]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str s20, [x20, #255]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str s23, [x23, #1]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str s25, [x0, #-256]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str d20, [x20, #255]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str d23, [x23, #1]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str d25, [x0, #-256]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr b0, [x0, #255]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr b3, [x3, #1]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr b5, [sp, #-256]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr h10, [x10, #255]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr h13, [x23, #1]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr h15, [sp, #-256]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr s20, [x20, #255]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr s23, [x23, #1]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr s25, [x0, #-256]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr d20, [x20, #255]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr d23, [x23, #1]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr d25, [x0, #-256]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr q20, [x1, #255]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr q23, [x9, #1]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr q25, [x20, #-256]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str q10, [x1, #255]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str q22, [sp, #1]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 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 - - - - - - - - - - ldr h3, [sp, x5] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - - - - - ldr h9, [x27, x6] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr h10, [x30, x7, lsl #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - str h11, [x29, x3, sxtx] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - str h12, [x28, xzr, sxtx] -# CHECK-NEXT: - - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 0.50 0.50 - - str h13, [x27, x5, sxtx #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - - - - - ldr h14, [x26, w6, uxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - - - - - ldr h15, [x25, w7, uxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr h16, [x24, w8, uxtw #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - - - - - ldr h17, [x23, w9, sxtw] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - str h18, [x22, w10, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr h19, [x21, wzr, sxtw #1] -# 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 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr q10, [x30, x7, lsl #4] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - str q11, [x29, x3, sxtx] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - str q12, [x28, xzr, sxtx] -# CHECK-NEXT: - - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 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 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.50 0.50 - - str q18, [x22, w10, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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: - - - - 1.00 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldpsw x9, x10, [sp, #4] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldpsw x9, x10, [x2, #-256] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldpsw x20, x30, [sp, #252] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - - - - - ldp x21, x29, [x2, #504] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - - - - - ldp x22, x23, [x3, #-512] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - - - - - 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 - - - - - - 1.00 1.00 - - stp q3, q5, [sp] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 1.00 1.00 - - 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.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp w3, w5, [sp], #0 -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - stp wzr, w9, [sp], #252 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp w2, wzr, [sp], #-256 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp w9, w10, [sp], #4 -# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldpsw x9, x10, [sp], #4 -# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldpsw x9, x10, [x2], #-256 -# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldpsw x20, x30, [sp], #252 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp x21, x29, [x2], #504 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp x22, x23, [x3], #-512 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp x24, x25, [x4], #8 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldp s29, s28, [sp], #252 -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - stp s27, s26, [sp], #-256 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldp s1, s2, [x3], #44 -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - stp d3, d5, [x9], #504 -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - stp d7, d11, [x10], #-512 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldp d2, d3, [x30], #-8 -# CHECK-NEXT: - - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 1.00 1.00 - - stp q3, q5, [sp], #0 -# CHECK-NEXT: - - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 1.00 1.00 - - stp q17, q19, [sp], #1008 -# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.50 0.50 0.50 0.50 0.50 0.50 - - - - ldp q23, q29, [x1], #-1024 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp w3, w5, [sp, #0]! -# CHECK-NEXT: - - 0.50 0.50 - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - stp wzr, w9, [sp, #252]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp w2, wzr, [sp, #-256]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp w9, w10, [sp, #4]! -# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldpsw x9, x10, [sp, #4]! -# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldpsw x9, x10, [x2, #-256]! -# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldpsw x20, x30, [sp, #252]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp x21, x29, [x2, #504]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp x22, x23, [x3, #-512]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp x24, x25, [x4, #8]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldp s29, s28, [sp, #252]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - stp s27, s26, [sp, #-256]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldp s1, s2, [x3, #44]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - stp d3, d5, [x9, #504]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - stp d7, d11, [x10, #-512]! -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldp d2, d3, [x30, #-8]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 1.00 1.00 - - stp q3, q5, [sp, #0]! -# CHECK-NEXT: - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 1.00 1.00 - - stp q17, q19, [sp, #1008]! -# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.50 0.50 0.50 0.50 0.50 0.50 - - - - 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.33 0.33 0.33 - - - - - - - - - - ldnp x21, x29, [x2, #504] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - - - - - ldnp x22, x23, [x3, #-512] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - - - - - 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 - - - - - - 1.00 1.00 - - stnp q3, q5, [sp] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 1.00 1.00 - - stnp q17, q19, [sp, #1008] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - - - - - ldnp q23, q29, [x1, #-1024] -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - mov w3, #983055 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - mov x10, #-6148914691236517206 -# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - ands w4, w4, #0xf000f -# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - ands x11, x11, #0xaaaaaaaaaaaaaaaa -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and w12, w23, w21 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and w16, w15, w1, lsl #1 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and w9, w4, w10, lsl #31 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and w3, w30, w11 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and x3, x5, x7, lsl #63 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and x5, x14, x19, asr #4 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and w3, w17, w19, ror #31 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and w0, w2, wzr, lsr #17 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and w3, w30, w11, asr #2 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and xzr, x4, x26 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and w3, wzr, w20, ror #2 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and x7, x20, xzr, asr #63 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - bic x13, x20, x14, lsl #47 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - bic w2, w7, w9 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - orr w2, w7, w0, asr #31 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - orr x8, x9, x10, lsl #12 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - orn x3, x5, x7, asr #2 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.25 0.25 0.25 0.25 - - - - - - bics w3, w5, w7 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - bics x3, xzr, x3, lsl #1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - tst w3, w7, lsl #31 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - tst x2, x20, asr #2 -# CHECK-NEXT: - - - - - - - - - - - - - - - - - mov x3, x6 -# CHECK-NEXT: - - - - - - - - - - - - - - - - - mov x3, xzr -# CHECK-NEXT: - - - - - - - - - - - - - - - - - mov wzr, w2 -# CHECK-NEXT: - - - - - - - - - - - - - - - - - mov w3, w5 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - movz w2, #0, lsl #16 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - mov w2, #-1235 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - mov x2, #5299989643264 -# CHECK-NEXT: - - - - - - - - - - - - - - - - - mov x2, #0 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - movk w3, #0 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - movz x4, #0, lsl #16 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - movk w5, #0, lsl #16 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - movz x6, #0, lsl #32 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - movk x7, #0, lsl #32 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - movz x8, #0, lsl #48 -# CHECK-NEXT: - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - movk x9, #0, lsl #48 -# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - adr x2, #1600 -# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - adrp x21, #6553600 -# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - 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] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions: +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add w2, w3, #4095 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add w30, w29, #1, lsl #12 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add w13, w5, #4095, lsl #12 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add x5, x7, #1638 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add w20, wsp, #801 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add wsp, wsp, #1104 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add wsp, w30, #4084 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add x0, x24, #291 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add x3, x24, #4095, lsl #12 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add x8, sp, #1074 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add sp, x29, #3816 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sub w0, wsp, #4077 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sub w4, w20, #546, lsl #12 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sub sp, sp, #288 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sub wsp, w19, #16 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - adds w13, w23, #291, lsl #12 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmn w2, #4095 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - adds w20, wsp, #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmn x3, #1, lsl #12 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmp sp, #20, lsl #12 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmp x30, #4095 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - subs x4, sp, #3822 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmn w3, #291, lsl #12 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmn wsp, #1365 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmn sp, #1092, lsl #12 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - mov sp, x30 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - mov wsp, w20 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - mov x11, sp +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - mov w24, wsp +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add w3, w5, w7 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add wzr, w3, w5 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add w20, wzr, w4 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add w4, w6, wzr +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.17 0.17 0.17 0.17 0.17 0.17 - - - - add x3, x5, x7 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add xzr, x3, x5 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add x20, xzr, x4 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - add x4, x6, xzr +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - adds w3, w5, w7 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmn w3, w5 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - adds w20, wzr, w4 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - adds w4, w6, wzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - adds w11, w13, w15 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - adds w9, w3, wzr, lsl #10 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - adds w17, w29, w20, lsl #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - adds w21, w22, w23, lsr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - adds w24, w25, w26, lsr #18 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - adds w27, w28, w29, lsr #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - adds w2, w3, w4, asr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - adds w5, w6, w7, asr #21 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - adds w8, w9, w10, asr #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - adds x3, x5, x7 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmn x3, x5 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - adds x20, xzr, x4 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - adds x4, x6, xzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - adds x11, x13, x15 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - adds x9, x3, xzr, lsl #10 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - adds x17, x29, x20, lsl #63 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - adds x21, x22, x23, lsr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - adds x24, x25, x26, lsr #18 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - adds x27, x28, x29, lsr #63 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - adds x2, x3, x4, asr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - adds x5, x6, x7, asr #21 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - adds x8, x9, x10, asr #63 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sub w3, w5, w7 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sub wzr, w3, w5 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sub w4, w6, wzr +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.17 0.17 0.17 0.17 0.17 0.17 - - - - sub x3, x5, x7 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sub xzr, x3, x5 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sub x4, x6, xzr +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - subs w3, w5, w7 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmp w3, w5 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - subs w4, w6, wzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - subs w11, w13, w15 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - subs w9, w3, wzr, lsl #10 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - subs w17, w29, w20, lsl #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - subs w21, w22, w23, lsr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - subs w24, w25, w26, lsr #18 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - subs w27, w28, w29, lsr #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - subs w2, w3, w4, asr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - subs w5, w6, w7, asr #21 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - subs w8, w9, w10, asr #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - subs x3, x5, x7 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmp x3, x5 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - subs x4, x6, xzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - subs x11, x13, x15 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - subs x9, x3, xzr, lsl #10 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - subs x17, x29, x20, lsl #63 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - subs x21, x22, x23, lsr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - subs x24, x25, x26, lsr #18 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - subs x27, x28, x29, lsr #63 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - subs x2, x3, x4, asr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - subs x5, x6, x7, asr #21 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - subs x8, x9, x10, asr #63 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmn wzr, w4 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmn w5, wzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmn w6, w7 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmn w8, w9, lsl #15 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmn w10, w11, lsl #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmn w12, w13, lsr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmn w14, w15, lsr #21 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmn w16, w17, lsr #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmn w18, w19, asr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmn w20, w21, asr #22 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmn w22, w23, asr #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmn x0, x3 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmn xzr, x4 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmn x5, xzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmn x6, x7 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmn x8, x9, lsl #15 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmn x10, x11, lsl #63 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmn x12, x13, lsr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmn x14, x15, lsr #41 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmn x16, x17, lsr #63 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmn x18, x19, asr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmn x20, x21, asr #55 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmn x22, x23, asr #63 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmp w0, w3 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmp wzr, w4 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmp w5, wzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmp w6, w7 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmp w8, w9, lsl #15 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmp w10, w11, lsl #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmp w12, w13, lsr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmp w14, w15, lsr #21 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmp w18, w19, asr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmp w20, w21, asr #22 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmp w22, w23, asr #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmp x0, x3 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmp xzr, x4 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmp x5, xzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmp x6, x7 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmp x8, x9, lsl #15 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmp x10, x11, lsl #63 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmp x12, x13, lsr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmp x14, x15, lsr #41 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmp x16, x17, lsr #63 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmp x18, x19, asr #0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmp x20, x21, asr #55 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - cmp x22, x23, asr #63 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmp wzr, w0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - cmp xzr, x0 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - adc w29, w27, w25 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - adc wzr, w3, w4 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - adc w9, wzr, w10 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - adc w20, w0, wzr +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - adc x29, x27, x25 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - adc xzr, x3, x4 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - adc x9, xzr, x10 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - adc x20, x0, xzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - adcs w29, w27, w25 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - adcs wzr, w3, w4 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - adcs w9, wzr, w10 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - adcs w20, w0, wzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - adcs x29, x27, x25 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - adcs xzr, x3, x4 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - adcs x9, xzr, x10 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - adcs x20, x0, xzr +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbc w29, w27, w25 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbc wzr, w3, w4 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ngc w9, w10 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbc w20, w0, wzr +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbc x29, x27, x25 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbc xzr, x3, x4 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ngc x9, x10 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbc x20, x0, xzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - sbcs w29, w27, w25 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - sbcs wzr, w3, w4 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ngcs w9, w10 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - sbcs w20, w0, wzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - sbcs x29, x27, x25 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - sbcs xzr, x3, x4 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ngcs x9, x10 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - sbcs x20, x0, xzr +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ngc w3, w12 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ngc wzr, w9 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ngc w23, wzr +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ngc x29, x30 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ngc xzr, x0 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ngc x0, xzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ngcs w3, w12 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ngcs wzr, w9 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ngcs w23, wzr +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ngcs x29, x30 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ngcs xzr, x0 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ngcs x0, xzr +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbfx x1, x2, #3, #2 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr x3, x4, #63 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr wzr, wzr, #31 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbfx w12, w9, #0, #1 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ubfiz x4, x5, #52, #11 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ubfx xzr, x4, #0, #1 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ubfiz x4, xzr, #1, #6 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr x5, x6, #12 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - bfi x4, x5, #52, #11 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - bfxil xzr, x4, #0, #1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - bfc x4, #1, #6 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - bfxil x5, x6, #12, #52 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sxtb w1, w2 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sxtb xzr, w3 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sxth w9, w10 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sxth x0, w1 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sxtw x3, w30 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - uxtb w1, w2 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - uxth w9, w10 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ubfx x3, x30, #0, #32 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr w3, w2, #0 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr w9, w10, #31 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr x20, x21, #63 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr w1, wzr, #3 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr w3, w2, #0 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr w9, w10, #31 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr x20, x21, #63 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr wzr, wzr, #3 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr w3, w2, #0 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsl w9, w10, #31 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsl x20, x21, #63 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsl w1, wzr, #3 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbfx w9, w10, #0, #1 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbfiz x2, x3, #63, #1 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr x19, x20, #0 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbfiz x9, x10, #5, #59 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr w9, w10, #0 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbfiz w11, w12, #31, #1 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbfiz w13, w14, #29, #3 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbfiz xzr, xzr, #10, #11 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbfx w9, w10, #0, #1 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr x2, x3, #63 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr x19, x20, #0 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr x9, x10, #5 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr w9, w10, #0 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr w11, w12, #31 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr w13, w14, #29 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - sbfx xzr, xzr, #10, #11 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - bfxil w9, w10, #0, #1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - bfi x2, x3, #63, #1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - bfxil x19, x20, #0, #64 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - bfi x9, x10, #5, #59 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - bfxil w9, w10, #0, #32 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - bfi w11, w12, #31, #1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - bfi w13, w14, #29, #3 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - bfc xzr, #10, #11 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - bfxil w9, w10, #0, #1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - bfxil x2, x3, #63, #1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - bfxil x19, x20, #0, #64 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - bfxil x9, x10, #5, #59 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - bfxil w9, w10, #0, #32 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - bfxil w11, w12, #31, #1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - bfxil w13, w14, #29, #3 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - bfxil xzr, xzr, #10, #11 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ubfx w9, w10, #0, #1 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsl x2, x3, #63 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr x19, x20, #0 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsl x9, x10, #5 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr w9, w10, #0 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsl w11, w12, #31 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsl w13, w14, #29 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ubfiz xzr, xzr, #10, #11 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ubfx w9, w10, #0, #1 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr x2, x3, #63 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr x19, x20, #0 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr x9, x10, #5 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr w9, w10, #0 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr w11, w12, #31 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr w13, w14, #29 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmp w1, #31, #0, eq +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmp w3, #0, #15, hs +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmp wzr, #15, #13, hs +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmp x9, #31, #0, le +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmp x3, #0, #15, gt +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmp xzr, #5, #7, ne +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmn w1, #31, #0, eq +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmn w3, #0, #15, hs +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmn wzr, #15, #13, hs +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmn x9, #31, #0, le +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmn x3, #0, #15, gt +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmn xzr, #5, #7, ne +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmp w1, wzr, #0, eq +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmp w3, w0, #15, hs +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmp wzr, w15, #13, hs +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmp x9, xzr, #0, le +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmp x3, x0, #15, gt +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmp xzr, x5, #7, ne +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmn w1, wzr, #0, eq +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmn w3, w0, #15, hs +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmn wzr, w15, #13, hs +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmn x9, xzr, #0, le +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmn x3, x0, #15, gt +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ccmn xzr, x5, #7, ne +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csel w1, w0, w19, ne +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csel wzr, w5, w9, eq +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csel w9, wzr, w30, gt +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csel w1, w28, wzr, mi +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csel x19, x23, x29, lt +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csel xzr, x3, x4, ge +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csel x5, xzr, x6, hs +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csel x7, x8, xzr, lo +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinc w1, w0, w19, ne +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinc wzr, w5, w9, eq +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinc w9, wzr, w30, gt +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinc w1, w28, wzr, mi +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinc x19, x23, x29, lt +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinc xzr, x3, x4, ge +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinc x5, xzr, x6, hs +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinc x7, x8, xzr, lo +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv w1, w0, w19, ne +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv wzr, w5, w9, eq +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv w9, wzr, w30, gt +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv w1, w28, wzr, mi +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv x19, x23, x29, lt +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv xzr, x3, x4, ge +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv x5, xzr, x6, hs +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv x7, x8, xzr, lo +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csneg w1, w0, w19, ne +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csneg wzr, w5, w9, eq +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csneg w9, wzr, w30, gt +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csneg w1, w28, wzr, mi +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csneg x19, x23, x29, lt +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csneg xzr, x3, x4, ge +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csneg x5, xzr, x6, hs +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csneg x7, x8, xzr, lo +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cset w3, eq +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cset x9, pl +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csetm w20, ne +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csetm x30, ge +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinc w2, wzr, wzr, al +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv x3, xzr, xzr, nv +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cinc w3, w5, gt +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cinc wzr, w4, le +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cset w9, lt +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cinc x3, x5, gt +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cinc xzr, x4, le +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cset x9, lt +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinc w5, w6, w6, nv +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinc x1, x2, x2, al +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cinv w3, w5, gt +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cinv wzr, w4, le +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csetm w9, lt +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cinv x3, x5, gt +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cinv xzr, x4, le +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csetm x9, lt +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv x1, x0, x0, al +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv w9, w8, w8, nv +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cneg w3, w5, gt +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cneg wzr, w4, le +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cneg w9, wzr, lt +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cneg x3, x5, gt +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cneg xzr, x4, le +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cneg x9, xzr, lt +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csneg x4, x8, x8, al +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - csinv w9, w8, w8, nv +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - rbit w0, w7 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - rbit x18, x3 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - rev16 w17, w1 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - rev16 x5, x2 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - rev w18, w0 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - rev32 x20, x1 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - rev x22, x2 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - clz w24, w3 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - clz x26, x4 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - cls w3, w5 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.17 0.17 0.17 0.17 0.17 0.17 - - - - lsl w11, w12, w13 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsl x14, x15, x16 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr w17, w18, w19 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr x20, x21, x22 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr w23, w24, w25 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr x26, x27, x28 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ror w0, w1, w2 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ror x3, x4, x5 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsl w6, w7, w8 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsl x9, x10, x11 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr w12, w13, w14 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - lsr x15, x16, x17 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr w18, w19, w20 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - asr x21, x22, x23 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ror w24, w25, w26 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.67 0.67 0.17 0.17 0.17 0.17 - - - - extr w3, w5, w7, #0 +# CHECK-NEXT: - - - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 - - - - extr w11, w13, w17, #31 +# CHECK-NEXT: - - - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 - - - - extr x3, x5, x7, #15 +# CHECK-NEXT: - - - - - - - - - - 0.67 0.67 0.17 0.17 0.17 0.17 - - - - extr x11, x13, x17, #63 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ror x19, x23, #24 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ror x29, xzr, #63 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ror w9, w13, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmp s3, s5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmp s31, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmp s31, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmpe s29, s30 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmpe s15, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmpe s15, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmp d4, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmp d23, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmp d23, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmpe d26, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmpe d29, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmpe d29, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fccmp s1, s31, #0, eq +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fccmp s3, s0, #15, hs +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fccmp s31, s15, #13, hs +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fccmp d9, d31, #0, le +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fccmp d3, d0, #15, gt +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fccmp d31, d5, #7, ne +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fccmpe s1, s31, #0, eq +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fccmpe s3, s0, #15, hs +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fccmpe s31, s15, #13, hs +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fccmpe d9, d31, #0, le +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fccmpe d3, d0, #15, gt +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fccmpe d31, d5, #7, ne +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcsel s3, s20, s9, pl +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcsel d9, d10, d11, mi +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s0, s1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs s2, s3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg s4, s5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fsqrt s6, s7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt d8, s9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt h10, s11 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintn s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintp s14, s15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintm s16, s17 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintz s18, s19 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frinta s20, s21 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintx s22, s23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frinti s24, s25 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov d0, d1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs d2, d3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg d4, d5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 4.00 - 4.00 - fsqrt d6, d7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt s8, d9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt h10, d11 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintn d12, d13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintp d14, d15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintm d16, d17 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintz d18, d19 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frinta d20, d21 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintx d22, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frinti d24, d25 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt s26, h27 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt d28, h29 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul s20, s19, s17 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fdiv s1, s2, s3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd s4, s5, s6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub s7, s8, s9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin s13, s14, s15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm s16, s17, s18 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm s19, s20, s21 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmul s22, s23, s2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul d20, d19, d17 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 4.00 - 4.00 - fdiv d1, d2, d3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd d4, d5, d6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub d7, d8, d9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax d10, d11, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin d13, d14, d15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm d16, d17, d18 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm d19, d20, d21 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmul d22, d23, d24 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmadd s3, s5, s6, s31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmadd d3, d13, d0, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmsub s3, s5, s6, s31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmsub d3, d13, d0, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmadd s3, s5, s6, s31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmadd d3, d13, d0, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmsub s3, s5, s6, s31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmsub d3, d13, d0, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w3, h5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs wzr, h20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w19, h0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x3, h5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x12, h30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x19, h0, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w3, s5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs wzr, s20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w19, s0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x3, s5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x12, s30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x19, s0, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w3, d5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs wzr, d20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w19, d0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x3, d5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x12, d30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x19, d0, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w3, h5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu wzr, h20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w19, h0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x3, h5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x12, h30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x19, h0, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w3, s5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu wzr, s20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w19, s0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x3, s5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x12, s30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x19, s0, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w3, d5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu wzr, d20, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w19, d0, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x3, d5, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu x12, d30, #45 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 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 1.00 - - fcvtns w3, h31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtns xzr, h12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtnu wzr, h12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtnu x0, h0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtps wzr, h9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtps x12, h20 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtpu w30, h23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtpu x29, h3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtms w2, h3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtms x4, h5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtmu w6, h7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtmu x8, h9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w10, h11 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w14, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 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 1.00 - - fcvtas w25, h26 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtas x27, h28 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtau w29, h30 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtau xzr, h0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtns w3, s31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtns xzr, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtnu wzr, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtnu x0, s0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtps wzr, s9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtps x12, s20 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtpu w30, s23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtpu x29, s3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtms w2, s3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtms x4, s5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtmu w6, s7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtmu x8, s9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w10, s11 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w14, s15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 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 1.00 - - fcvtas w25, s26 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtas x27, s28 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtau w29, s30 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtau xzr, s0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtns w3, d31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtns xzr, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtnu wzr, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtnu x0, d0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtps wzr, d9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtps x12, d20 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtpu w30, d23 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtpu x29, d3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtms w2, d3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtms x4, d5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtmu w6, d7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtmu x8, d9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs w10, d11 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzs x12, d13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtzu w14, d15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 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 1.00 - - fcvtas w25, d26 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtas x27, d28 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtau w29, d30 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fcvtau xzr, d0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fmov w3, s9 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - fmov s9, w3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fmov x20, d31 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - fmov d1, x15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - fmov x3, v12.d[1] +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 fmov v1.d[1], x19 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s2, #0.12500000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s3, #1.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov d30, #16.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s4, #1.06250000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov d10, #1.93750000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov s12, #-1.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov d16, #8.50000000 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - ldr w3, #0 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - ldr x29, #4 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - ldrsw xzr, #-4 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - ldr s0, #8 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - ldr d0, #1048572 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - ldr q0, #-1048576 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - prfm pldl1strm, #0 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - 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.17 0.17 0.17 0.17 0.17 0.17 - - - - strb w9, [x2], #255 +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - strb w10, [x3], #1 +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - strb w10, [x3], #-256 +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - strh w9, [x2], #255 +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - strh w9, [x2], #1 +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - strh w10, [x3], #-256 +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str w19, [sp], #255 +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str w20, [x30], #1 +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str w21, [x12], #-256 +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str xzr, [x9], #255 +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str x2, [x3], #1 +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str x19, [x12], #-256 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrb w9, [x2], #255 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrb w10, [x3], #1 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrb w10, [x3], #-256 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrh w9, [x2], #255 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrh w9, [x2], #1 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrh w10, [x3], #-256 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr w19, [sp], #255 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr w20, [x30], #1 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr w21, [x12], #-256 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr xzr, [x9], #255 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr x2, [x3], #1 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr x19, [x12], #-256 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb xzr, [x9], #255 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb x2, [x3], #1 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb x19, [x12], #-256 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh xzr, [x9], #255 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh x2, [x3], #1 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh x19, [x12], #-256 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsw xzr, [x9], #255 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsw x2, [x3], #1 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsw x19, [x12], #-256 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb wzr, [x9], #255 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb w2, [x3], #1 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb w19, [x12], #-256 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh wzr, [x9], #255 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh w2, [x3], #1 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh w19, [x12], #-256 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str b0, [x0], #255 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str b3, [x3], #1 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str b5, [sp], #-256 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str h10, [x10], #255 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str h13, [x23], #1 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str h15, [sp], #-256 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str s20, [x20], #255 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str s23, [x23], #1 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str s25, [x0], #-256 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str d20, [x20], #255 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str d23, [x23], #1 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str d25, [x0], #-256 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr b0, [x0], #255 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr b3, [x3], #1 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr b5, [sp], #-256 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr h10, [x10], #255 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr h13, [x23], #1 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr h15, [sp], #-256 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr s20, [x20], #255 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr s23, [x23], #1 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr s25, [x0], #-256 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr d20, [x20], #255 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr d23, [x23], #1 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr d25, [x0], #-256 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr q20, [x1], #255 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr q23, [x9], #1 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr q25, [x20], #-256 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str q10, [x1], #255 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str q22, [sp], #1 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str q21, [x20], #-256 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr x3, [x4, #0]! +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - strb w9, [x2, #255]! +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - strb w10, [x3, #1]! +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - strb w10, [x3, #-256]! +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - strh w9, [x2, #255]! +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - strh w9, [x2, #1]! +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - strh w10, [x3, #-256]! +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str w19, [sp, #255]! +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str w20, [x30, #1]! +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str w21, [x12, #-256]! +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str xzr, [x9, #255]! +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str x2, [x3, #1]! +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - str x19, [x12, #-256]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrb w9, [x2, #255]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrb w10, [x3, #1]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrb w10, [x3, #-256]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrh w9, [x2, #255]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrh w9, [x2, #1]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrh w10, [x3, #-256]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr w19, [sp, #255]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr w20, [x30, #1]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr w21, [x12, #-256]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr xzr, [x9, #255]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr x2, [x3, #1]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr x19, [x12, #-256]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb xzr, [x9, #255]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb x2, [x3, #1]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb x19, [x12, #-256]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh xzr, [x9, #255]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh x2, [x3, #1]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh x19, [x12, #-256]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsw xzr, [x9, #255]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsw x2, [x3, #1]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsw x19, [x12, #-256]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb wzr, [x9, #255]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb w2, [x3, #1]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsb w19, [x12, #-256]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh wzr, [x9, #255]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh w2, [x3, #1]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldrsh w19, [x12, #-256]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str b0, [x0, #255]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str b3, [x3, #1]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str b5, [sp, #-256]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str h10, [x10, #255]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str h13, [x23, #1]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str h15, [sp, #-256]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str s20, [x20, #255]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str s23, [x23, #1]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str s25, [x0, #-256]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str d20, [x20, #255]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str d23, [x23, #1]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str d25, [x0, #-256]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr b0, [x0, #255]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr b3, [x3, #1]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr b5, [sp, #-256]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr h10, [x10, #255]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr h13, [x23, #1]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr h15, [sp, #-256]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr s20, [x20, #255]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr s23, [x23, #1]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr s25, [x0, #-256]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr d20, [x20, #255]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr d23, [x23, #1]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr d25, [x0, #-256]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr q20, [x1, #255]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr q23, [x9, #1]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldr q25, [x20, #-256]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str q10, [x1, #255]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - str q22, [sp, #1]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 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 - - - - - - - - - - ldr h3, [sp, x5] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - ldr h9, [x27, x6] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr h10, [x30, x7, lsl #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - str h11, [x29, x3, sxtx] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - str h12, [x28, xzr, sxtx] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 0.50 0.50 - - str h13, [x27, x5, sxtx #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - ldr h14, [x26, w6, uxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - ldr h15, [x25, w7, uxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr h16, [x24, w8, uxtw #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - ldr h17, [x23, w9, sxtw] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - str h18, [x22, w10, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr h19, [x21, wzr, sxtw #1] +# 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 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldr q10, [x30, x7, lsl #4] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - str q11, [x29, x3, sxtx] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - str q12, [x28, xzr, sxtx] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 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 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.50 0.50 - - str q18, [x22, w10, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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: - - - - - - - 1.00 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldpsw x9, x10, [sp, #4] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldpsw x9, x10, [x2, #-256] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldpsw x20, x30, [sp, #252] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - ldp x21, x29, [x2, #504] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - ldp x22, x23, [x3, #-512] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - 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 - - - - - - 1.00 1.00 - - stp q3, q5, [sp] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 1.00 1.00 - - 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.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp w3, w5, [sp], #0 +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - stp wzr, w9, [sp], #252 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp w2, wzr, [sp], #-256 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp w9, w10, [sp], #4 +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldpsw x9, x10, [sp], #4 +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldpsw x9, x10, [x2], #-256 +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldpsw x20, x30, [sp], #252 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp x21, x29, [x2], #504 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp x22, x23, [x3], #-512 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp x24, x25, [x4], #8 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldp s29, s28, [sp], #252 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - stp s27, s26, [sp], #-256 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldp s1, s2, [x3], #44 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - stp d3, d5, [x9], #504 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - stp d7, d11, [x10], #-512 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldp d2, d3, [x30], #-8 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 1.00 1.00 - - stp q3, q5, [sp], #0 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 1.00 1.00 - - stp q17, q19, [sp], #1008 +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 0.50 0.50 0.50 0.50 0.50 0.50 - - - - ldp q23, q29, [x1], #-1024 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp w3, w5, [sp, #0]! +# CHECK-NEXT: - - 0.50 0.50 - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 - - - - stp wzr, w9, [sp, #252]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp w2, wzr, [sp, #-256]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp w9, w10, [sp, #4]! +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldpsw x9, x10, [sp, #4]! +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldpsw x9, x10, [x2, #-256]! +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldpsw x20, x30, [sp, #252]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp x21, x29, [x2, #504]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp x22, x23, [x3, #-512]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - ldp x24, x25, [x4, #8]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldp s29, s28, [sp, #252]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - stp s27, s26, [sp, #-256]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldp s1, s2, [x3, #44]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - stp d3, d5, [x9, #504]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 0.50 0.50 - - stp d7, d11, [x10, #-512]! +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 0.33 - - - - ldp d2, d3, [x30, #-8]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 1.00 1.00 - - stp q3, q5, [sp, #0]! +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.33 0.33 0.33 0.33 0.33 0.33 1.00 1.00 - - stp q17, q19, [sp, #1008]! +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 0.50 0.50 0.50 0.50 0.50 0.50 - - - - 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.33 0.33 0.33 - - - - - - - - - - ldnp x21, x29, [x2, #504] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - ldnp x22, x23, [x3, #-512] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - - - - - 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 - - - - - - 1.00 1.00 - - stnp q3, q5, [sp] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 1.00 1.00 - - stnp q17, q19, [sp, #1008] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - - - - - ldnp q23, q29, [x1, #-1024] +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - mov w3, #983055 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - mov x10, #-6148914691236517206 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ands w4, w4, #0xf000f +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - ands x11, x11, #0xaaaaaaaaaaaaaaaa +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and w12, w23, w21 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and w16, w15, w1, lsl #1 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and w9, w4, w10, lsl #31 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and w3, w30, w11 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and x3, x5, x7, lsl #63 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and x5, x14, x19, asr #4 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and w3, w17, w19, ror #31 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and w0, w2, wzr, lsr #17 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and w3, w30, w11, asr #2 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and xzr, x4, x26 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and w3, wzr, w20, ror #2 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - and x7, x20, xzr, asr #63 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - bic x13, x20, x14, lsl #47 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - bic w2, w7, w9 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - orr w2, w7, w0, asr #31 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - orr x8, x9, x10, lsl #12 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - orn x3, x5, x7, asr #2 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - orn w2, w5, w29 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - ands w7, wzr, w9, lsl #1 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - ands x3, x5, x20, ror #63 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.25 0.25 0.25 0.25 - - - - - - bics w3, w5, w7 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - bics x3, xzr, x3, lsl #1 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - tst w3, w7, lsl #31 +# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - 0.50 0.50 - - - - - - - - tst x2, x20, asr #2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - mov x3, x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - mov x3, xzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - mov wzr, w2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - mov w3, w5 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - movz w2, #0, lsl #16 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - mov w2, #-1235 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - mov x2, #5299989643264 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - mov x2, #0 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - movk w3, #0 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - movz x4, #0, lsl #16 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - movk w5, #0, lsl #16 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - movz x6, #0, lsl #32 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - movk x7, #0, lsl #32 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - movz x8, #0, lsl #48 +# CHECK-NEXT: - - - - - - - - - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - - movk x9, #0, lsl #48 +# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - adr x2, #1600 +# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - adrp x21, #6553600 +# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - 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/V2-clear-upper-regs.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-clear-upper-regs.s index fd2083dc1277a..fbf65e26e99a5 100644 --- a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-clear-upper-regs.s +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-clear-upper-regs.s @@ -80,28 +80,31 @@ add z0.s, z0.s, z0.s # CHECK-NEXT: [0.1] - V2UnitB # CHECK-NEXT: [1.0] - V2UnitD # CHECK-NEXT: [1.1] - V2UnitD -# CHECK-NEXT: [2] - V2UnitL2 -# CHECK-NEXT: [3.0] - V2UnitL01 -# CHECK-NEXT: [3.1] - V2UnitL01 -# CHECK-NEXT: [4] - V2UnitM0 -# CHECK-NEXT: [5] - V2UnitM1 -# CHECK-NEXT: [6] - V2UnitS0 -# CHECK-NEXT: [7] - V2UnitS1 -# CHECK-NEXT: [8] - V2UnitS2 -# CHECK-NEXT: [9] - V2UnitS3 -# CHECK-NEXT: [10] - V2UnitV0 -# CHECK-NEXT: [11] - V2UnitV1 -# CHECK-NEXT: [12] - V2UnitV2 -# CHECK-NEXT: [13] - V2UnitV3 +# CHECK-NEXT: [2.0] - V2UnitFlg +# CHECK-NEXT: [2.1] - V2UnitFlg +# CHECK-NEXT: [2.2] - V2UnitFlg +# CHECK-NEXT: [3] - V2UnitL2 +# CHECK-NEXT: [4.0] - V2UnitL01 +# CHECK-NEXT: [4.1] - V2UnitL01 +# CHECK-NEXT: [5] - V2UnitM0 +# CHECK-NEXT: [6] - V2UnitM1 +# CHECK-NEXT: [7] - V2UnitS0 +# CHECK-NEXT: [8] - V2UnitS1 +# CHECK-NEXT: [9] - V2UnitS2 +# CHECK-NEXT: [10] - V2UnitS3 +# CHECK-NEXT: [11] - V2UnitV0 +# CHECK-NEXT: [12] - V2UnitV1 +# CHECK-NEXT: [13] - V2UnitV2 +# CHECK-NEXT: [14] - V2UnitV3 # CHECK: Resource pressure per iteration: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25 # CHECK: Resource pressure by instruction: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions: -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - - - - - ldr b0, [sp] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions: +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - ldr b0, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d # CHECK: Timeline view: # CHECK-NEXT: 01 @@ -156,28 +159,31 @@ add z0.s, z0.s, z0.s # CHECK-NEXT: [0.1] - V2UnitB # CHECK-NEXT: [1.0] - V2UnitD # CHECK-NEXT: [1.1] - V2UnitD -# CHECK-NEXT: [2] - V2UnitL2 -# CHECK-NEXT: [3.0] - V2UnitL01 -# CHECK-NEXT: [3.1] - V2UnitL01 -# CHECK-NEXT: [4] - V2UnitM0 -# CHECK-NEXT: [5] - V2UnitM1 -# CHECK-NEXT: [6] - V2UnitS0 -# CHECK-NEXT: [7] - V2UnitS1 -# CHECK-NEXT: [8] - V2UnitS2 -# CHECK-NEXT: [9] - V2UnitS3 -# CHECK-NEXT: [10] - V2UnitV0 -# CHECK-NEXT: [11] - V2UnitV1 -# CHECK-NEXT: [12] - V2UnitV2 -# CHECK-NEXT: [13] - V2UnitV3 +# CHECK-NEXT: [2.0] - V2UnitFlg +# CHECK-NEXT: [2.1] - V2UnitFlg +# CHECK-NEXT: [2.2] - V2UnitFlg +# CHECK-NEXT: [3] - V2UnitL2 +# CHECK-NEXT: [4.0] - V2UnitL01 +# CHECK-NEXT: [4.1] - V2UnitL01 +# CHECK-NEXT: [5] - V2UnitM0 +# CHECK-NEXT: [6] - V2UnitM1 +# CHECK-NEXT: [7] - V2UnitS0 +# CHECK-NEXT: [8] - V2UnitS1 +# CHECK-NEXT: [9] - V2UnitS2 +# CHECK-NEXT: [10] - V2UnitS3 +# CHECK-NEXT: [11] - V2UnitV0 +# CHECK-NEXT: [12] - V2UnitV1 +# CHECK-NEXT: [13] - V2UnitV2 +# CHECK-NEXT: [14] - V2UnitV3 # CHECK: Resource pressure per iteration: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25 # CHECK: Resource pressure by instruction: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions: -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - - - - - ldr h0, [sp] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions: +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - ldr h0, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d # CHECK: Timeline view: # CHECK-NEXT: 01 @@ -232,28 +238,31 @@ add z0.s, z0.s, z0.s # CHECK-NEXT: [0.1] - V2UnitB # CHECK-NEXT: [1.0] - V2UnitD # CHECK-NEXT: [1.1] - V2UnitD -# CHECK-NEXT: [2] - V2UnitL2 -# CHECK-NEXT: [3.0] - V2UnitL01 -# CHECK-NEXT: [3.1] - V2UnitL01 -# CHECK-NEXT: [4] - V2UnitM0 -# CHECK-NEXT: [5] - V2UnitM1 -# CHECK-NEXT: [6] - V2UnitS0 -# CHECK-NEXT: [7] - V2UnitS1 -# CHECK-NEXT: [8] - V2UnitS2 -# CHECK-NEXT: [9] - V2UnitS3 -# CHECK-NEXT: [10] - V2UnitV0 -# CHECK-NEXT: [11] - V2UnitV1 -# CHECK-NEXT: [12] - V2UnitV2 -# CHECK-NEXT: [13] - V2UnitV3 +# CHECK-NEXT: [2.0] - V2UnitFlg +# CHECK-NEXT: [2.1] - V2UnitFlg +# CHECK-NEXT: [2.2] - V2UnitFlg +# CHECK-NEXT: [3] - V2UnitL2 +# CHECK-NEXT: [4.0] - V2UnitL01 +# CHECK-NEXT: [4.1] - V2UnitL01 +# CHECK-NEXT: [5] - V2UnitM0 +# CHECK-NEXT: [6] - V2UnitM1 +# CHECK-NEXT: [7] - V2UnitS0 +# CHECK-NEXT: [8] - V2UnitS1 +# CHECK-NEXT: [9] - V2UnitS2 +# CHECK-NEXT: [10] - V2UnitS3 +# CHECK-NEXT: [11] - V2UnitV0 +# CHECK-NEXT: [12] - V2UnitV1 +# CHECK-NEXT: [13] - V2UnitV2 +# CHECK-NEXT: [14] - V2UnitV3 # CHECK: Resource pressure per iteration: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25 # CHECK: Resource pressure by instruction: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions: -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - - - - - ldr s0, [sp] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions: +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - ldr s0, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d # CHECK: Timeline view: # CHECK-NEXT: 01 @@ -308,28 +317,31 @@ add z0.s, z0.s, z0.s # CHECK-NEXT: [0.1] - V2UnitB # CHECK-NEXT: [1.0] - V2UnitD # CHECK-NEXT: [1.1] - V2UnitD -# CHECK-NEXT: [2] - V2UnitL2 -# CHECK-NEXT: [3.0] - V2UnitL01 -# CHECK-NEXT: [3.1] - V2UnitL01 -# CHECK-NEXT: [4] - V2UnitM0 -# CHECK-NEXT: [5] - V2UnitM1 -# CHECK-NEXT: [6] - V2UnitS0 -# CHECK-NEXT: [7] - V2UnitS1 -# CHECK-NEXT: [8] - V2UnitS2 -# CHECK-NEXT: [9] - V2UnitS3 -# CHECK-NEXT: [10] - V2UnitV0 -# CHECK-NEXT: [11] - V2UnitV1 -# CHECK-NEXT: [12] - V2UnitV2 -# CHECK-NEXT: [13] - V2UnitV3 +# CHECK-NEXT: [2.0] - V2UnitFlg +# CHECK-NEXT: [2.1] - V2UnitFlg +# CHECK-NEXT: [2.2] - V2UnitFlg +# CHECK-NEXT: [3] - V2UnitL2 +# CHECK-NEXT: [4.0] - V2UnitL01 +# CHECK-NEXT: [4.1] - V2UnitL01 +# CHECK-NEXT: [5] - V2UnitM0 +# CHECK-NEXT: [6] - V2UnitM1 +# CHECK-NEXT: [7] - V2UnitS0 +# CHECK-NEXT: [8] - V2UnitS1 +# CHECK-NEXT: [9] - V2UnitS2 +# CHECK-NEXT: [10] - V2UnitS3 +# CHECK-NEXT: [11] - V2UnitV0 +# CHECK-NEXT: [12] - V2UnitV1 +# CHECK-NEXT: [13] - V2UnitV2 +# CHECK-NEXT: [14] - V2UnitV3 # CHECK: Resource pressure per iteration: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25 # CHECK: Resource pressure by instruction: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions: -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - - - - - ldr d0, [sp] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions: +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - ldr d0, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d # CHECK: Timeline view: # CHECK-NEXT: 01 @@ -384,28 +396,31 @@ add z0.s, z0.s, z0.s # CHECK-NEXT: [0.1] - V2UnitB # CHECK-NEXT: [1.0] - V2UnitD # CHECK-NEXT: [1.1] - V2UnitD -# CHECK-NEXT: [2] - V2UnitL2 -# CHECK-NEXT: [3.0] - V2UnitL01 -# CHECK-NEXT: [3.1] - V2UnitL01 -# CHECK-NEXT: [4] - V2UnitM0 -# CHECK-NEXT: [5] - V2UnitM1 -# CHECK-NEXT: [6] - V2UnitS0 -# CHECK-NEXT: [7] - V2UnitS1 -# CHECK-NEXT: [8] - V2UnitS2 -# CHECK-NEXT: [9] - V2UnitS3 -# CHECK-NEXT: [10] - V2UnitV0 -# CHECK-NEXT: [11] - V2UnitV1 -# CHECK-NEXT: [12] - V2UnitV2 -# CHECK-NEXT: [13] - V2UnitV3 +# CHECK-NEXT: [2.0] - V2UnitFlg +# CHECK-NEXT: [2.1] - V2UnitFlg +# CHECK-NEXT: [2.2] - V2UnitFlg +# CHECK-NEXT: [3] - V2UnitL2 +# CHECK-NEXT: [4.0] - V2UnitL01 +# CHECK-NEXT: [4.1] - V2UnitL01 +# CHECK-NEXT: [5] - V2UnitM0 +# CHECK-NEXT: [6] - V2UnitM1 +# CHECK-NEXT: [7] - V2UnitS0 +# CHECK-NEXT: [8] - V2UnitS1 +# CHECK-NEXT: [9] - V2UnitS2 +# CHECK-NEXT: [10] - V2UnitS3 +# CHECK-NEXT: [11] - V2UnitV0 +# CHECK-NEXT: [12] - V2UnitV1 +# CHECK-NEXT: [13] - V2UnitV2 +# CHECK-NEXT: [14] - V2UnitV3 # CHECK: Resource pressure per iteration: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25 # CHECK: Resource pressure by instruction: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions: -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - - - - - ldr q0, [sp] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions: +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - ldr q0, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d # CHECK: Timeline view: # CHECK-NEXT: 01 @@ -460,28 +475,31 @@ add z0.s, z0.s, z0.s # CHECK-NEXT: [0.1] - V2UnitB # CHECK-NEXT: [1.0] - V2UnitD # CHECK-NEXT: [1.1] - V2UnitD -# CHECK-NEXT: [2] - V2UnitL2 -# CHECK-NEXT: [3.0] - V2UnitL01 -# CHECK-NEXT: [3.1] - V2UnitL01 -# CHECK-NEXT: [4] - V2UnitM0 -# CHECK-NEXT: [5] - V2UnitM1 -# CHECK-NEXT: [6] - V2UnitS0 -# CHECK-NEXT: [7] - V2UnitS1 -# CHECK-NEXT: [8] - V2UnitS2 -# CHECK-NEXT: [9] - V2UnitS3 -# CHECK-NEXT: [10] - V2UnitV0 -# CHECK-NEXT: [11] - V2UnitV1 -# CHECK-NEXT: [12] - V2UnitV2 -# CHECK-NEXT: [13] - V2UnitV3 +# CHECK-NEXT: [2.0] - V2UnitFlg +# CHECK-NEXT: [2.1] - V2UnitFlg +# CHECK-NEXT: [2.2] - V2UnitFlg +# CHECK-NEXT: [3] - V2UnitL2 +# CHECK-NEXT: [4.0] - V2UnitL01 +# CHECK-NEXT: [4.1] - V2UnitL01 +# CHECK-NEXT: [5] - V2UnitM0 +# CHECK-NEXT: [6] - V2UnitM1 +# CHECK-NEXT: [7] - V2UnitS0 +# CHECK-NEXT: [8] - V2UnitS1 +# CHECK-NEXT: [9] - V2UnitS2 +# CHECK-NEXT: [10] - V2UnitS3 +# CHECK-NEXT: [11] - V2UnitV0 +# CHECK-NEXT: [12] - V2UnitV1 +# CHECK-NEXT: [13] - V2UnitV2 +# CHECK-NEXT: [14] - V2UnitV3 # CHECK: Resource pressure per iteration: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25 # CHECK: Resource pressure by instruction: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions: -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - - - - - ld1 { v0.8b }, [sp] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions: +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - ld1 { v0.8b }, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d # CHECK: Timeline view: # CHECK-NEXT: 01 @@ -536,28 +554,31 @@ add z0.s, z0.s, z0.s # CHECK-NEXT: [0.1] - V2UnitB # CHECK-NEXT: [1.0] - V2UnitD # CHECK-NEXT: [1.1] - V2UnitD -# CHECK-NEXT: [2] - V2UnitL2 -# CHECK-NEXT: [3.0] - V2UnitL01 -# CHECK-NEXT: [3.1] - V2UnitL01 -# CHECK-NEXT: [4] - V2UnitM0 -# CHECK-NEXT: [5] - V2UnitM1 -# CHECK-NEXT: [6] - V2UnitS0 -# CHECK-NEXT: [7] - V2UnitS1 -# CHECK-NEXT: [8] - V2UnitS2 -# CHECK-NEXT: [9] - V2UnitS3 -# CHECK-NEXT: [10] - V2UnitV0 -# CHECK-NEXT: [11] - V2UnitV1 -# CHECK-NEXT: [12] - V2UnitV2 -# CHECK-NEXT: [13] - V2UnitV3 +# CHECK-NEXT: [2.0] - V2UnitFlg +# CHECK-NEXT: [2.1] - V2UnitFlg +# CHECK-NEXT: [2.2] - V2UnitFlg +# CHECK-NEXT: [3] - V2UnitL2 +# CHECK-NEXT: [4.0] - V2UnitL01 +# CHECK-NEXT: [4.1] - V2UnitL01 +# CHECK-NEXT: [5] - V2UnitM0 +# CHECK-NEXT: [6] - V2UnitM1 +# CHECK-NEXT: [7] - V2UnitS0 +# CHECK-NEXT: [8] - V2UnitS1 +# CHECK-NEXT: [9] - V2UnitS2 +# CHECK-NEXT: [10] - V2UnitS3 +# CHECK-NEXT: [11] - V2UnitV0 +# CHECK-NEXT: [12] - V2UnitV1 +# CHECK-NEXT: [13] - V2UnitV2 +# CHECK-NEXT: [14] - V2UnitV3 # CHECK: Resource pressure per iteration: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25 # CHECK: Resource pressure by instruction: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions: -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - - - - - ld1 { v0.4h }, [sp] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions: +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - ld1 { v0.4h }, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d # CHECK: Timeline view: # CHECK-NEXT: 01 @@ -612,28 +633,31 @@ add z0.s, z0.s, z0.s # CHECK-NEXT: [0.1] - V2UnitB # CHECK-NEXT: [1.0] - V2UnitD # CHECK-NEXT: [1.1] - V2UnitD -# CHECK-NEXT: [2] - V2UnitL2 -# CHECK-NEXT: [3.0] - V2UnitL01 -# CHECK-NEXT: [3.1] - V2UnitL01 -# CHECK-NEXT: [4] - V2UnitM0 -# CHECK-NEXT: [5] - V2UnitM1 -# CHECK-NEXT: [6] - V2UnitS0 -# CHECK-NEXT: [7] - V2UnitS1 -# CHECK-NEXT: [8] - V2UnitS2 -# CHECK-NEXT: [9] - V2UnitS3 -# CHECK-NEXT: [10] - V2UnitV0 -# CHECK-NEXT: [11] - V2UnitV1 -# CHECK-NEXT: [12] - V2UnitV2 -# CHECK-NEXT: [13] - V2UnitV3 +# CHECK-NEXT: [2.0] - V2UnitFlg +# CHECK-NEXT: [2.1] - V2UnitFlg +# CHECK-NEXT: [2.2] - V2UnitFlg +# CHECK-NEXT: [3] - V2UnitL2 +# CHECK-NEXT: [4.0] - V2UnitL01 +# CHECK-NEXT: [4.1] - V2UnitL01 +# CHECK-NEXT: [5] - V2UnitM0 +# CHECK-NEXT: [6] - V2UnitM1 +# CHECK-NEXT: [7] - V2UnitS0 +# CHECK-NEXT: [8] - V2UnitS1 +# CHECK-NEXT: [9] - V2UnitS2 +# CHECK-NEXT: [10] - V2UnitS3 +# CHECK-NEXT: [11] - V2UnitV0 +# CHECK-NEXT: [12] - V2UnitV1 +# CHECK-NEXT: [13] - V2UnitV2 +# CHECK-NEXT: [14] - V2UnitV3 # CHECK: Resource pressure per iteration: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25 # CHECK: Resource pressure by instruction: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions: -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - - - - - ld1 { v0.2s }, [sp] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions: +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - ld1 { v0.2s }, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d # CHECK: Timeline view: # CHECK-NEXT: 01 @@ -688,28 +712,31 @@ add z0.s, z0.s, z0.s # CHECK-NEXT: [0.1] - V2UnitB # CHECK-NEXT: [1.0] - V2UnitD # CHECK-NEXT: [1.1] - V2UnitD -# CHECK-NEXT: [2] - V2UnitL2 -# CHECK-NEXT: [3.0] - V2UnitL01 -# CHECK-NEXT: [3.1] - V2UnitL01 -# CHECK-NEXT: [4] - V2UnitM0 -# CHECK-NEXT: [5] - V2UnitM1 -# CHECK-NEXT: [6] - V2UnitS0 -# CHECK-NEXT: [7] - V2UnitS1 -# CHECK-NEXT: [8] - V2UnitS2 -# CHECK-NEXT: [9] - V2UnitS3 -# CHECK-NEXT: [10] - V2UnitV0 -# CHECK-NEXT: [11] - V2UnitV1 -# CHECK-NEXT: [12] - V2UnitV2 -# CHECK-NEXT: [13] - V2UnitV3 +# CHECK-NEXT: [2.0] - V2UnitFlg +# CHECK-NEXT: [2.1] - V2UnitFlg +# CHECK-NEXT: [2.2] - V2UnitFlg +# CHECK-NEXT: [3] - V2UnitL2 +# CHECK-NEXT: [4.0] - V2UnitL01 +# CHECK-NEXT: [4.1] - V2UnitL01 +# CHECK-NEXT: [5] - V2UnitM0 +# CHECK-NEXT: [6] - V2UnitM1 +# CHECK-NEXT: [7] - V2UnitS0 +# CHECK-NEXT: [8] - V2UnitS1 +# CHECK-NEXT: [9] - V2UnitS2 +# CHECK-NEXT: [10] - V2UnitS3 +# CHECK-NEXT: [11] - V2UnitV0 +# CHECK-NEXT: [12] - V2UnitV1 +# CHECK-NEXT: [13] - V2UnitV2 +# CHECK-NEXT: [14] - V2UnitV3 # CHECK: Resource pressure per iteration: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - 0.25 0.25 0.25 0.25 # CHECK: Resource pressure by instruction: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions: -# CHECK-NEXT: - - - - 0.33 0.33 0.34 - - - - - - - - - - ld1 { v0.1d }, [sp] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions: +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.34 - - - - - - - - - - ld1 { v0.1d }, [sp] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d # CHECK: Timeline view: # CHECK-NEXT: 01 @@ -764,28 +791,31 @@ add z0.s, z0.s, z0.s # CHECK-NEXT: [0.1] - V2UnitB # CHECK-NEXT: [1.0] - V2UnitD # CHECK-NEXT: [1.1] - V2UnitD -# CHECK-NEXT: [2] - V2UnitL2 -# CHECK-NEXT: [3.0] - V2UnitL01 -# CHECK-NEXT: [3.1] - V2UnitL01 -# CHECK-NEXT: [4] - V2UnitM0 -# CHECK-NEXT: [5] - V2UnitM1 -# CHECK-NEXT: [6] - V2UnitS0 -# CHECK-NEXT: [7] - V2UnitS1 -# CHECK-NEXT: [8] - V2UnitS2 -# CHECK-NEXT: [9] - V2UnitS3 -# CHECK-NEXT: [10] - V2UnitV0 -# CHECK-NEXT: [11] - V2UnitV1 -# CHECK-NEXT: [12] - V2UnitV2 -# CHECK-NEXT: [13] - V2UnitV3 +# CHECK-NEXT: [2.0] - V2UnitFlg +# CHECK-NEXT: [2.1] - V2UnitFlg +# CHECK-NEXT: [2.2] - V2UnitFlg +# CHECK-NEXT: [3] - V2UnitL2 +# CHECK-NEXT: [4.0] - V2UnitL01 +# CHECK-NEXT: [4.1] - V2UnitL01 +# CHECK-NEXT: [5] - V2UnitM0 +# CHECK-NEXT: [6] - V2UnitM1 +# CHECK-NEXT: [7] - V2UnitS0 +# CHECK-NEXT: [8] - V2UnitS1 +# CHECK-NEXT: [9] - V2UnitS2 +# CHECK-NEXT: [10] - V2UnitS3 +# CHECK-NEXT: [11] - V2UnitV0 +# CHECK-NEXT: [12] - V2UnitV1 +# CHECK-NEXT: [13] - V2UnitV2 +# CHECK-NEXT: [14] - V2UnitV3 # CHECK: Resource pressure per iteration: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 0.33 1.00 0.33 0.34 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 0.33 1.00 0.33 0.34 # CHECK: Resource pressure by instruction: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions: -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - 1.00 - - insr z0.s, w0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.33 - 0.33 0.34 add z0.s, z0.s, z0.s +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions: +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - 1.00 - - insr z0.s, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.33 - 0.33 0.34 add z0.s, z0.s, z0.s # CHECK: Timeline view: # CHECK-NEXT: 0123456789 01234 diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-neon-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-neon-instructions.s index a174a1a207eba..68a067eb8a360 100644 --- a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-neon-instructions.s +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-neon-instructions.s @@ -2473,1251 +2473,1254 @@ zip2 v0.8h, v0.8h, v0.8h # CHECK-NEXT: [0.1] - V2UnitB # CHECK-NEXT: [1.0] - V2UnitD # CHECK-NEXT: [1.1] - V2UnitD -# CHECK-NEXT: [2] - V2UnitL2 -# CHECK-NEXT: [3.0] - V2UnitL01 -# CHECK-NEXT: [3.1] - V2UnitL01 -# CHECK-NEXT: [4] - V2UnitM0 -# CHECK-NEXT: [5] - V2UnitM1 -# CHECK-NEXT: [6] - V2UnitS0 -# CHECK-NEXT: [7] - V2UnitS1 -# CHECK-NEXT: [8] - V2UnitS2 -# CHECK-NEXT: [9] - V2UnitS3 -# CHECK-NEXT: [10] - V2UnitV0 -# CHECK-NEXT: [11] - V2UnitV1 -# CHECK-NEXT: [12] - V2UnitV2 -# CHECK-NEXT: [13] - V2UnitV3 +# CHECK-NEXT: [2.0] - V2UnitFlg +# CHECK-NEXT: [2.1] - V2UnitFlg +# CHECK-NEXT: [2.2] - V2UnitFlg +# CHECK-NEXT: [3] - V2UnitL2 +# CHECK-NEXT: [4.0] - V2UnitL01 +# CHECK-NEXT: [4.1] - V2UnitL01 +# CHECK-NEXT: [5] - V2UnitM0 +# CHECK-NEXT: [6] - V2UnitM1 +# CHECK-NEXT: [7] - V2UnitS0 +# CHECK-NEXT: [8] - V2UnitS1 +# CHECK-NEXT: [9] - V2UnitS2 +# CHECK-NEXT: [10] - V2UnitS3 +# CHECK-NEXT: [11] - V2UnitV0 +# CHECK-NEXT: [12] - V2UnitV1 +# CHECK-NEXT: [13] - V2UnitV2 +# CHECK-NEXT: [14] - V2UnitV3 # CHECK: Resource pressure per iteration: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] -# CHECK-NEXT: - - - - 27.33 48.83 48.83 16.17 5.17 5.17 5.17 5.17 5.17 503.25 376.25 451.75 324.75 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] +# CHECK-NEXT: - - - - - - - 27.33 48.83 48.83 16.17 5.17 5.17 5.17 5.17 5.17 503.25 376.25 451.75 324.75 # CHECK: Resource pressure by instruction: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions: -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs d29, d24 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add d17, d31, d29 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn v0.2s, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn v0.4h, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn v0.8b, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn2 v0.16b, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn2 v0.4s, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn2 v0.8h, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 addv s0, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 addv h0, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 addv h0, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 addv b0, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 addv b0, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesd v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aese v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesimc v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesmc v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - bfcvt h0, s0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - bfcvtn v0.4h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - bfcvtn2 v0.8h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfdot v0.2s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfdot v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb v0.4s, v0.8h, v0.h[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt v0.4s, v0.8h, v0.h[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmmla v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic v0.4h, #15, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bif v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bit v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bsl v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq d20, d21, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq d20, d21, d22 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq v0.16b, v0.16b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge d20, d21, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge d20, d21, d22 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge v0.8b, v0.8b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt d20, d21, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt d20, d21, d22 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt v0.2s, v0.2s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhi d20, d21, d22 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhi v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhs d20, d21, d22 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhs v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmle d20, d21, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmle v0.2d, v0.2d, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmlt d20, d21, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmlt v0.8h, v0.8h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmtst d20, d21, d22 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmtst v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnt v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 mov b0, v0.b[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov d0, v0.d[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov h0, v0.h[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov s0, v0.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.16b, v0.b[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.2d, v0.d[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.2s, v0.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.4h, v0.h[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.4s, v0.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.8b, v0.b[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.8h, v0.h[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext v0.16b, v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext v0.8b, v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd d29, d24, d20 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd s29, s24, s20 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facge d20, d21, d22 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facge s10, s11, s12 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facge v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facgt d20, d21, d22 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facgt s10, s11, s12 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facgt v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 faddp v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 faddp v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd v0.2s, v0.2s, v0.2s, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd v0.4s, v0.4s, v0.4s, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq d20, d21, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq d20, d21, d22 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq s10, s11, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq s10, s11, s12 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq v0.2s, v0.2s, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge d20, d21, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge d20, d21, d22 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge s10, s11, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge s10, s11, s12 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge v0.2d, v0.2d, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt d20, d21, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt d20, d21, d22 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt s10, s11, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt s10, s11, s12 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt v0.4s, v0.4s, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla v0.2s, v0.2s, v0.2s, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla v0.4s, v0.4s, v0.s[1], #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmle d20, d21, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmle s10, s11, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmle v0.2d, v0.2d, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmlt d20, d21, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmlt s10, s11, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmlt v0.4s, v0.4s, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtas d21, d14 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtas s12, s13 -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtas h12, h13 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtas v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtas v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtas v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtas v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtas v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtau d21, d14 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtau s12, s13 -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtau h12, h13 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtau v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtau v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtau v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtau v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtau v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtl v0.2d, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtl v0.4s, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtl2 v0.2d, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtl2 v0.4s, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtms d21, d14 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtms s22, s13 -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtms h22, h13 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtms v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtms v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtms v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtms v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtms v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtmu d21, d14 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtmu s12, s13 -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtmu h12, h13 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtmu v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtmu v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtmu v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtmu v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtmu v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtn v0.2s, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtn v0.4h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtn2 v0.4s, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtn2 v0.8h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtns d21, d14 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtns s22, s13 -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtns h22, h13 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtns v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtns v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtns v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtns v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtns v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtnu d21, d14 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtnu s12, s13 -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtnu h12, h13 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtnu v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtnu v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtnu v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtnu v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtnu v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtps d21, d14 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtps s22, s13 -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtps h22, h13 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtps v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtps v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtps v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtps v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtps v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtpu d21, d14 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtpu s12, s13 -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtpu h12, h13 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtpu v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtpu v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtpu v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtpu v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtpu v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtxn s22, d13 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtxn v0.2s, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - 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: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs s12, s13 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs s21, s12, #1 -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtzs h21, h14 -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtzs h21, h12, #1 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.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: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu s12, s13 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu s21, s12, #1 -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtzu h12, h13 -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtzu h21, h12, #1 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtzu v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 7.00 - 7.00 - fdiv v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 2.50 - 2.50 - fdiv v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 3.50 - 3.50 - fdiv v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 5.00 - 5.00 - fdiv v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 6.50 - 6.50 - fdiv v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 fmaxv h0, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 fmaxv h0, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 fmaxv s0, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla d0, d1, v0.d[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla s0, s1, v0.s[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.2s, v0.2h, v0.h[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.4s, v0.4h, v0.h[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.2s, v0.2h, v0.2h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.2s, v0.2h, v0.h[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.4s, v0.4h, v0.h[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.2s, v0.2h, v0.2h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls d0, d4, v0.d[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls s3, s5, v0.s[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.2s, v0.2h, v0.h[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.4s, v0.4h, v0.h[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.2s, v0.2h, v0.2h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.2s, v0.2h, v0.h[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.4s, v0.4h, v0.h[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.2s, v0.2h, v0.2h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov v0.2d, #-1.25000000 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov v0.2s, #13.00000000 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov v0.4s, #1.00000000 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul d0, d1, v0.d[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul s0, s1, v0.s[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx d0, d4, v0.d[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx d23, d11, d1 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx s20, s22, s15 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx s3, s5, v0.s[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frecpe d13, d13 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frecpe s19, s14 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecpe v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frecpe v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frecpe v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frecpe v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - frecpe v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps d22, d30, d21 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps s21, s16, s13 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frecpx d16, d19 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frecpx s18, s10 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frint32x v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frint32x v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frint32x v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frint32z v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frint32z v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frint32z v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frint64x v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frint64x v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frint64x v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frint64z v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frint64z v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frint64z v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frinta v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frinta v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frinta v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frinta v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - frinta v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frinti v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frinti v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frinti v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frinti v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - frinti v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintm v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintm v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frintm v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frintm v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - frintm v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintn v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintn v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frintn v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frintn v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - frintn v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintp v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintp v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frintp v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frintp v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - frintp v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintx v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintx v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frintx v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frintx v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - frintx v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintz v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintz v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frintz v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frintz v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - frintz v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte d21, d12 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte s22, s13 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrte v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frsqrte v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frsqrte v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - frsqrte v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts d8, d22, d18 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts s21, s5, s12 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 7.50 - 7.50 - fsqrt v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 2.50 - 2.50 - fsqrt v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 3.50 - 3.50 - fsqrt v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 4.50 - 4.50 - fsqrt v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 6.50 - 6.50 - fsqrt v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.17 0.17 0.17 0.17 0.17 0.17 - - - - ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.25 0.25 0.25 0.25 ld1 { v0.b }[9], [x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 0.25 0.25 0.25 0.25 ld1 { v0.b }[9], [x0], #1 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.25 0.25 0.25 0.25 ld1r { v0.16b }, [x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 0.25 0.25 0.25 0.25 ld1r { v0.16b }, [x0], #1 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.25 0.25 0.25 0.25 ld1r { v0.8h }, [x15] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 0.25 0.25 0.25 0.25 ld1r { v0.8h }, [x15], #2 -# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.17 0.17 0.17 0.17 0.17 0.17 0.50 0.50 0.50 0.50 ld2 { v0.16b, v1.16b }, [x0], x1 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld2 { v0.8b, v1.8b }, [x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld2 { v0.h, v1.h }[7], [x15] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 0.50 0.50 0.50 0.50 ld2 { v0.h, v1.h }[7], [x15], #4 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld2r { v0.2d, v1.2d }, [x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 0.50 0.50 0.50 0.50 ld2r { v0.2d, v1.2d }, [x0], #16 -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld2r { v0.4s, v1.4s }, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 0.50 0.50 0.50 0.50 ld2r { v0.4s, v1.4s }, [sp], #8 -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 0.75 0.75 0.75 0.75 ld3 { v0.4h, v1.4h, v2.4h }, [x15] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 0.75 0.75 0.75 0.75 ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2 -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 0.75 0.75 0.75 0.75 ld3 { v0.s, v1.s, v2.s }[3], [sp] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.17 0.17 0.17 0.17 0.17 0.17 0.75 0.75 0.75 0.75 ld3 { v0.s, v1.s, v2.s }[3], [sp], x3 -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 0.75 0.75 0.75 0.75 ld3r { v0.4h, v1.4h, v2.4h }, [x15] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.17 0.17 0.17 0.17 0.17 0.17 0.75 0.75 0.75 0.75 ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6 -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 0.75 0.75 0.75 0.75 ld3r { v0.8b, v1.8b, v2.8b }, [x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 0.17 0.17 0.17 0.17 0.17 0.17 0.75 0.75 0.75 0.75 ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3 -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - - - 1.00 1.00 1.00 1.00 ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] -# CHECK-NEXT: - - - - 2.00 2.00 2.00 0.17 0.17 0.17 0.17 0.17 0.17 1.00 1.00 1.00 1.00 ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - - - 1.00 1.00 1.00 1.00 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 1.00 1.00 1.00 1.00 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32 -# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 1.00 1.00 1.00 1.00 ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0 -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - - - 1.00 1.00 1.00 1.00 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 1.00 1.00 1.00 1.00 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7 -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - - - 1.00 1.00 1.00 1.00 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 1.00 1.00 1.00 1.00 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - mla v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - mls v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov b0, v0.b[15] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov d6, v0.d[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov h2, v0.h[5] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov s17, v0.s[2] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.b[0], v0.b[0] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.h[1], v0.h[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.s[2], v0.s[2] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.d[1], v0.d[1] -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov v0.b[0], w8 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov v0.h[1], w8 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov v0.s[2], w8 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov v0.d[1], x8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi d15, #0xff00ff00ff00ff -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.16b, #31 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.2d, #0xff0000ff0000ffff -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.2s, #8, msl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.4s, #255, lsl #24 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.8b, #255 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - mul v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvni v0.2s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvni v0.4s, #16, msl #16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg d29, d24 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvn v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvn v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orn v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr v0.8h, #31 -# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 pmul v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 pmul v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 pmull v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 pmull2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn v0.2s, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn v0.4h, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn v0.8b, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn2 v0.16b, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn2 v0.4s, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn2 v0.8h, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev16 v21.8b, v1.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev16 v30.16b, v31.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v0.4h, v9.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v21.8b, v1.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v30.16b, v31.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v4.8h, v7.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v0.16b, v31.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v1.8b, v9.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v13.4h, v21.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v2.8h, v4.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v4.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v6.4s, v8.4s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 rshrn v0.2s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 rshrn v0.4h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 rshrn v0.8b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 rshrn2 v0.16b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 rshrn2 v0.4s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 rshrn2 v0.8h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn v0.2s, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn v0.4h, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn v0.8b, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn2 v0.16b, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn2 v0.4s, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn2 v0.8h, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 saba v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sabal v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sabal v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sabal v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sabal2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sabal2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sabal2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabd v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.1d, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.2d, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.2s, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.4h, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.4s, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.8h, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.1d, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.2d, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.2s, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.4h, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.4s, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.8h, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 saddlv d0, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 saddlv s0, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 saddlv s0, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 saddlv h0, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 saddlv h0, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw v0.2d, v0.2d, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw v0.4s, v0.4s, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw v0.8h, v0.8h, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw2 v0.2d, v0.2d, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw2 v0.4s, v0.4s, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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: - - - - - - - - - - - - - 1.00 - 1.00 - scvtf s22, s13 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - scvtf s22, s13, #32 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - scvtf v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - scvtf v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - scvtf v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - scvtf v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.2s, v0.8b, v0.4b[2] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.2s, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.4s, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.4s, v0.16b, v0.4b[2] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shadd v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shl d7, d10, #12 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shl v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shl v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shl v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shl v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.2d, v0.2s, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.4s, v0.4h, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.8h, v0.8b, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.2d, v0.2s, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.4s, v0.4h, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.8h, v0.8b, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.2d, v0.4s, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.4s, v0.8h, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.8h, v0.16b, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.2d, v0.4s, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.4s, v0.8h, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.8h, v0.16b, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shrn v0.2s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shrn v0.4h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shrn v0.8b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shrn2 v0.16b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shrn2 v0.4s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shrn2 v0.8h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sli d10, d14, #12 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 smaxv b0, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 smaxv b0, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 smaxv h0, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 smaxv h0, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 smaxv s0, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 sminv b0, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 sminv b0, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sminv h0, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 sminv h0, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sminv s0, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlal v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlal v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlal v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlal2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlal2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlal2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlsl v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlsl v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlsl v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlsl2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlsl2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlsl2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smmla v0.4s, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smull v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smull v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smull v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smull2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smull2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smull2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs b19, b14 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs d18, d12 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs h21, h15 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs s20, s12 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd b20, b11, b15 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal d19, s24, s12 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal d8, s9, v0.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal s0, h0, v0.h[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal s17, h27, h12 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl d12, s23, s13 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl d8, s9, v0.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl s0, h0, v0.h[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl s14, h12, h25 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh h10, h11, h12 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh h7, h15, v0.h[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh s15, s14, v0.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh s20, s21, s2 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull d1, s1, v0.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull d15, s22, s12 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull s1, h1, v0.h[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull s12, h22, h12 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg b19, b14 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg d18, d12 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg h21, h15 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg s20, s12 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah h0, h1, v2.h[3] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.4h, v1.4h, v2.h[3] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.8h, v1.8h, v2.h[3] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah s0, s1, v2.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.2s, v1.2s, v2.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.4s, v1.4s, v2.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah h0, h1, h2 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.4h, v1.4h, v2.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.8h, v1.8h, v2.8h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah s0, s1, s2 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.2s, v1.2s, v2.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.4s, v1.4s, v2.4s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh h0, h1, v2.h[3] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.4h, v1.4h, v2.h[3] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.8h, v1.8h, v2.h[3] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh s0, s1, v2.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.2s, v1.2s, v2.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.4s, v1.4s, v2.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh h0, h1, h2 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.4h, v1.4h, v2.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.8h, v1.8h, v2.8h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh s0, s1, s2 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.2s, v1.2s, v2.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.4s, v1.4s, v2.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh h10, h11, h12 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh h7, h15, v0.h[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh s15, s14, v0.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh s20, s21, s2 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl d31, d31, d31 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl h3, h4, h15 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 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: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrn v0.2s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrn v0.4h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrn v0.8b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrn2 v0.16b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrn2 v0.4s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 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: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun v0.2s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun v0.4h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun v0.8b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun2 v0.16b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun2 v0.4s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun2 v0.8h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl b11, b19, #7 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl d15, d16, #51 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl d31, d31, d31 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl h13, h18, #11 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl h3, h4, h15 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl s14, s17, #22 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu b15, b18, #6 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu d11, d13, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu h19, h17, #6 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu s16, s14, #25 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 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: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrn v0.2s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrn v0.4h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrn v0.8b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrn2 v0.16b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrn2 v0.4s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 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: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrun v0.2s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrun v0.4h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrun v0.8b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrun2 v0.16b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrun2 v0.4s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrun2 v0.8h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub s20, s10, s7 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn b18, h18 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn h20, s17 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn s19, d14 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn v0.2s, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn v0.4h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn v0.8b, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn2 v0.16b, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn2 v0.4s, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn2 v0.8h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun b19, h14 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun h21, s15 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun s20, d12 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun v0.2s, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun v0.4h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun v0.8b, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun2 v0.16b, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun2 v0.4s, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun2 v0.8h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sri d10, d12, #14 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshl d16, d16, d16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshl v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshl v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshl v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshr d19, d18, #7 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srsra d15, d11, #19 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshl d31, d31, d31 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshl v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshl v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshl v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshl v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshll v0.2d, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshll2 v0.4s, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshr d15, d16, #12 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ssra d18, d12, #21 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw v0.2d, v0.2d, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw v0.4s, v0.4s, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw v0.8h, v0.8h, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw2 v0.2d, v0.2d, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw2 v0.4s, v0.4s, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw2 v0.8h, v0.8h, v0.16b -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1 { v0.16b }, [x0] -# CHECK-NEXT: - - - - - 1.50 1.50 0.17 0.17 0.17 0.17 0.17 0.17 1.50 1.50 - - st1 { v0.2d, v1.2d, v2.2d }, [x0], #48 -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] -# CHECK-NEXT: - - - - - 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 1.00 1.00 - - st1 { v0.4s, v1.4s }, [sp], #32 -# CHECK-NEXT: - - - - - 1.50 1.50 - - - - - - 1.50 1.50 - - st1 { v0.4s, v1.4s, v2.4s }, [sp] -# CHECK-NEXT: - - - - - 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 1.00 1.00 - - st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 -# CHECK-NEXT: - - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 0.50 0.50 - - st1 { v0.8h }, [x15], x2 -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1 { v0.8h, v1.8h }, [x15] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 1.00 1.00 - - st1 { v0.d }[1], [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 1.00 1.00 - - st1 { v0.d }[1], [x0], #8 -# CHECK-NEXT: - - - - - 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 2.00 2.00 - - st2 { v0.16b, v1.16b }, [x0], x1 -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 1.00 1.00 - - st2 { v0.8b, v1.8b }, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 1.00 1.00 - - st2 { v0.s, v1.s }[3], [sp] -# CHECK-NEXT: - - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 1.00 1.00 - - st2 { v0.s, v1.s }[3], [sp], #8 -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 2.00 2.00 - - st3 { v0.4h, v1.4h, v2.4h }, [x15] -# CHECK-NEXT: - - - - - 1.50 1.50 0.17 0.17 0.17 0.17 0.17 0.17 3.00 3.00 - - st3 { v0.8h, v1.8h, v2.8h }, [x15], x2 -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 2.00 2.00 - - st3 { v0.h, v1.h, v2.h }[7], [x15] -# CHECK-NEXT: - - - - - 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 2.00 2.00 - - st3 { v0.h, v1.h, v2.h }[7], [x15], #6 -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 3.00 3.00 - - st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] -# CHECK-NEXT: - - - - - 2.00 2.00 0.17 0.17 0.17 0.17 0.17 0.17 6.00 6.00 - - st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 1.50 1.50 - - st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0] -# CHECK-NEXT: - - - - - 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 2.00 2.00 - - st4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], x5 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub d15, d5, d16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sudot v0.2s, v0.8b, v0.4b[2] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sudot v0.4s, v0.16b, v0.4b[2] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd b19, b14 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd d18, d22 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd h20, h15 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd s21, s12 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 tbx v0.16b, { v0.16b }, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 tbx v0.16b, { v0.16b, v1.16b }, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 1.25 1.25 1.25 1.25 tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbx v0.8b, { v0.16b }, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 tbx v0.8b, { v0.16b, v1.16b }, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 1.25 1.25 1.25 1.25 tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uaba v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uabal v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uabal v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uabal v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uabal2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uabal2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uabal2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabd v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.1d, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.2d, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.2s, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.4h, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.4s, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.8h, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.1d, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.2d, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.2s, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.4h, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.4s, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.8h, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uaddlv d0, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uaddlv s0, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 uaddlv s0, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 uaddlv h0, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 uaddlv h0, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw v0.2d, v0.2d, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw v0.4s, v0.4s, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw v0.8h, v0.8h, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw2 v0.2d, v0.2d, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw2 v0.4s, v0.4s, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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: - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf s22, s13 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf s22, s13, #32 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - ucvtf v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.2s, v0.8b, v0.4b[2] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.2s, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.4s, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.4s, v0.16b, v0.4b[2] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsub v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 umaxv b0, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 umaxv b0, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 umaxv h0, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 umaxv h0, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 umaxv s0, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 uminv b0, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 uminv b0, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uminv h0, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 uminv h0, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uminv s0, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlal v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlal v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlal v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlal2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlal2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlal2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlsl v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlsl v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlsl v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlsl2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlsl2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlsl2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ummla v0.4s, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - umov w0, v0.b[1] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - umov w0, v0.h[1] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - mov w0, v0.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - mov x0, v0.d[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umull v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umull v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umull v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umull2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umull2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umull2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd h0, h1, h5 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl b11, b20, b30 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl s23, s20, s16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 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: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn v0.2s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn v0.4h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn v0.8b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn2 v0.16b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn2 v0.4s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn2 v0.8h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl b11, b20, b30 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl b18, b15, #6 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl d15, d12, #19 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl h11, h18, #7 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl s14, s19, #18 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl s23, s20, s16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 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: - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn v0.2s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn v0.4h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn v0.8b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn2 v0.16b, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn2 v0.4s, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn2 v0.8h, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub d16, d16, d16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn b18, h18 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn h20, s17 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn s19, d14 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn v0.2s, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn v0.4h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn v0.8b, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn2 v0.16b, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn2 v0.4s, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn2 v0.8h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - urecpe v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - urecpe v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshl d8, d7, d4 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshl v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshl v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshl v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshl v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshr d20, d23, #31 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - ursqrte v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - ursqrte v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ursra d18, d10, #13 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.2s, v0.8b, v0.4b[2] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.2s, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.4s, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.4s, v0.16b, v0.4b[2] -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushl d0, d0, d0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushl v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushl v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushl v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushll v0.4s, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushll2 v0.8h, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushr d10, d17, #18 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usmmla v0.4s, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - smov w0, v0.b[1] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - smov w0, v0.h[1] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - smov x0, v0.b[1] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - smov x0, v0.h[1] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 - - smov x0, v0.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd b19, b14 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd d18, d22 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd h20, h15 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd s21, s12 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 usra d20, d13, #61 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.16b, v0.16b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.2d, v0.2d, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.2s, v0.2s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.4h, v0.4h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.4s, v0.4s, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.8b, v0.8b, #3 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.8h, v0.8h, #3 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl v0.2d, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl v0.4s, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl v0.8h, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl2 v0.2d, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl2 v0.4s, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl2 v0.8h, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw v0.2d, v0.2d, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw v0.4s, v0.4s, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw v0.8h, v0.8h, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw2 v0.2d, v0.2d, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw2 v0.4s, v0.4s, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw2 v0.8h, v0.8h, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn v0.2s, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn v0.4h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn v0.8b, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn2 v0.16b, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn2 v0.4s, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn2 v0.8h, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.8h, v0.8h, v0.8h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.16b, v0.16b, v0.16b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.2d, v0.2d, v0.2d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.2s, v0.2s, v0.2s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.4h, v0.4h, v0.4h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.4s, v0.4s, v0.4s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.8b, v0.8b, v0.8b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions: +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs d29, d24 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add d17, d31, d29 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn v0.2s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn v0.4h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn v0.8b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn2 v0.16b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn2 v0.4s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn2 v0.8h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 addv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 addv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 addv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 addv b0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - 1.00 addv b0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesd v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aese v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesimc v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesmc v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - bfcvt h0, s0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - bfcvtn v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - bfcvtn2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfdot v0.2s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfdot v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb v0.4s, v0.8h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt v0.4s, v0.8h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmmla v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic v0.4h, #15, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bif v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bit v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bsl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq d20, d21, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq v0.16b, v0.16b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge d20, d21, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge v0.8b, v0.8b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt d20, d21, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt v0.2s, v0.2s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhi d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhi v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhs d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhs v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmle d20, d21, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmle v0.2d, v0.2d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmlt d20, d21, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmlt v0.8h, v0.8h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmtst d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmtst v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnt v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 mov b0, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov d0, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov h0, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov s0, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.16b, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.2d, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.2s, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.4h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.4s, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.8b, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.8h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext v0.16b, v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext v0.8b, v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd d29, d24, d20 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd s29, s24, s20 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facge d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facge s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facge v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facgt d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facgt s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facgt v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 faddp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 faddp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd v0.2s, v0.2s, v0.2s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd v0.4s, v0.4s, v0.4s, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq d20, d21, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq s10, s11, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq v0.2s, v0.2s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge d20, d21, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge s10, s11, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge v0.2d, v0.2d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt d20, d21, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt d20, d21, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt s10, s11, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt s10, s11, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt v0.4s, v0.4s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla v0.2s, v0.2s, v0.2s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla v0.4s, v0.4s, v0.s[1], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmle d20, d21, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmle s10, s11, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmle v0.2d, v0.2d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmlt d20, d21, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmlt s10, s11, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmlt v0.4s, v0.4s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtas d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtas s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtas h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtas v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtas v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtas v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtas v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtas v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtau d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtau s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtau h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtau v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtau v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtau v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtau v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtau v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtl v0.2d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtl v0.4s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtl2 v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtl2 v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtms d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtms s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtms h22, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtms v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtms v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtms v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtms v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtms v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtmu d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtmu s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtmu h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtmu v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtmu v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtmu v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtmu v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtmu v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtn v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtn v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtn2 v0.4s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtn2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtns d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtns s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtns h22, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtns v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtns v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtns v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtns v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtns v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtnu d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtnu s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtnu h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtnu v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtnu v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtnu v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtnu v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtnu v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtps d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtps s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtps h22, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtps v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtps v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtps v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtps v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtps v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtpu d21, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtpu s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtpu h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtpu v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtpu v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtpu v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtpu v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtpu v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtxn s22, d13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtxn v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - 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: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs s21, s12, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtzs h21, h14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtzs h21, h12, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.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: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu s12, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu s21, s12, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtzu h12, h13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtzu h21, h12, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtzu v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 7.00 - 7.00 - fdiv v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.50 - 2.50 - fdiv v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 3.50 - 3.50 - fdiv v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 5.00 - 5.00 - fdiv v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 6.50 - 6.50 - fdiv v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 fmaxv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 fmaxv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 fmaxv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla d0, d1, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla s0, s1, v0.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.2s, v0.2h, v0.2h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.2s, v0.2h, v0.2h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls d0, d4, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls s3, s5, v0.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.2s, v0.2h, v0.2h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.2s, v0.2h, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.4s, v0.4h, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.2s, v0.2h, v0.2h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov v0.2d, #-1.25000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov v0.2s, #13.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov v0.4s, #1.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul d0, d1, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul s0, s1, v0.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx d0, d4, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx d23, d11, d1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx s20, s22, s15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx s3, s5, v0.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frecpe d13, d13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frecpe s19, s14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecpe v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frecpe v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frecpe v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frecpe v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - frecpe v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps d22, d30, d21 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps s21, s16, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frecpx d16, d19 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frecpx s18, s10 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frint32x v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frint32x v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frint32x v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frint32z v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frint32z v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frint32z v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frint64x v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frint64x v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frint64x v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frint64z v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frint64z v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frint64z v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frinta v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frinta v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frinta v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frinta v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - frinta v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frinti v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frinti v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frinti v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frinti v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - frinti v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintm v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintm v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintm v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintm v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - frintm v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintn v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintn v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintn v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintn v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - frintn v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintp v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintp v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintp v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintp v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - frintp v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintx v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintx v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintx v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintx v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - frintx v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintz v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintz v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintz v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintz v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - frintz v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte d21, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrte v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frsqrte v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frsqrte v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - frsqrte v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts d8, d22, d18 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts s21, s5, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 7.50 - 7.50 - fsqrt v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.50 - 2.50 - fsqrt v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 3.50 - 3.50 - fsqrt v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 4.50 - 4.50 - fsqrt v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 6.50 - 6.50 - fsqrt v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.17 0.17 0.17 0.17 0.17 0.17 - - - - ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 - - - - 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.25 0.25 0.25 0.25 ld1 { v0.b }[9], [x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 0.25 0.25 0.25 0.25 ld1 { v0.b }[9], [x0], #1 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.25 0.25 0.25 0.25 ld1r { v0.16b }, [x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 0.25 0.25 0.25 0.25 ld1r { v0.16b }, [x0], #1 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.25 0.25 0.25 0.25 ld1r { v0.8h }, [x15] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 0.25 0.25 0.25 0.25 ld1r { v0.8h }, [x15], #2 +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 0.17 0.17 0.17 0.17 0.17 0.17 0.50 0.50 0.50 0.50 ld2 { v0.16b, v1.16b }, [x0], x1 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld2 { v0.8b, v1.8b }, [x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld2 { v0.h, v1.h }[7], [x15] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 0.50 0.50 0.50 0.50 ld2 { v0.h, v1.h }[7], [x15], #4 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld2r { v0.2d, v1.2d }, [x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 0.50 0.50 0.50 0.50 ld2r { v0.2d, v1.2d }, [x0], #16 +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld2r { v0.4s, v1.4s }, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.17 0.17 0.17 0.17 0.17 0.17 0.50 0.50 0.50 0.50 ld2r { v0.4s, v1.4s }, [sp], #8 +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 0.75 0.75 0.75 0.75 ld3 { v0.4h, v1.4h, v2.4h }, [x15] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 0.75 0.75 0.75 0.75 ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2 +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 0.75 0.75 0.75 0.75 ld3 { v0.s, v1.s, v2.s }[3], [sp] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 0.17 0.17 0.17 0.17 0.17 0.17 0.75 0.75 0.75 0.75 ld3 { v0.s, v1.s, v2.s }[3], [sp], x3 +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 0.75 0.75 0.75 0.75 ld3r { v0.4h, v1.4h, v2.4h }, [x15] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 0.17 0.17 0.17 0.17 0.17 0.17 0.75 0.75 0.75 0.75 ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6 +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 0.75 0.75 0.75 0.75 ld3r { v0.8b, v1.8b, v2.8b }, [x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 0.17 0.17 0.17 0.17 0.17 0.17 0.75 0.75 0.75 0.75 ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3 +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - - - 1.00 1.00 1.00 1.00 ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] +# CHECK-NEXT: - - - - - - - 2.00 2.00 2.00 0.17 0.17 0.17 0.17 0.17 0.17 1.00 1.00 1.00 1.00 ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - - - 1.00 1.00 1.00 1.00 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 1.00 1.00 1.00 1.00 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32 +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 1.00 1.00 1.00 1.00 ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0 +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - - - 1.00 1.00 1.00 1.00 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 1.00 1.00 1.00 1.00 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7 +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - - - 1.00 1.00 1.00 1.00 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 1.00 1.00 1.00 1.00 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - mla v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - mls v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov b0, v0.b[15] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov d6, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov h2, v0.h[5] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov s17, v0.s[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.b[0], v0.b[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.h[1], v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.s[2], v0.s[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.d[1], v0.d[1] +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov v0.b[0], w8 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov v0.h[1], w8 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov v0.s[2], w8 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov v0.d[1], x8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi d15, #0xff00ff00ff00ff +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.16b, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.2d, #0xff0000ff0000ffff +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.2s, #8, msl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.4s, #255, lsl #24 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.8b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvni v0.2s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvni v0.4s, #16, msl #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg d29, d24 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvn v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvn v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orn v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr v0.8h, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - 0.50 0.50 pmul v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - 0.50 0.50 pmul v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - 0.50 0.50 pmull v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - 0.50 0.50 pmull2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn v0.2s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn v0.4h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn v0.8b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn2 v0.16b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn2 v0.4s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn2 v0.8h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev16 v21.8b, v1.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev16 v30.16b, v31.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v0.4h, v9.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v21.8b, v1.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v30.16b, v31.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v4.8h, v7.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v0.16b, v31.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v1.8b, v9.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v13.4h, v21.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v2.8h, v4.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v4.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v6.4s, v8.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 rshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 rshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 rshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 rshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 rshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 rshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn v0.2s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn v0.4h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn v0.8b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn2 v0.16b, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn2 v0.4s, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn2 v0.8h, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 saba v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sabal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sabal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sabal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sabal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sabal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sabal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabd v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.1d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.2s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.4h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.1d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.2s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.4h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 saddlv d0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 saddlv s0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 saddlv s0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 saddlv h0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - 1.00 saddlv h0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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: - - - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf s22, s13, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - scvtf v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.2s, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shadd v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shl d7, d10, #12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shl v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shl v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shl v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shl v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.2d, v0.2s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.4s, v0.4h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.8h, v0.8b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.2d, v0.2s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.4s, v0.4h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.8h, v0.8b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.2d, v0.4s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.4s, v0.8h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.8h, v0.16b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.2d, v0.4s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.4s, v0.8h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.8h, v0.16b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sli d10, d14, #12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 smaxv b0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - 1.00 smaxv b0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 smaxv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 smaxv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 smaxv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 sminv b0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - 1.00 sminv b0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sminv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 sminv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sminv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smmla v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smull v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smull v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smull v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smull2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smull2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smull2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs b19, b14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs d18, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs h21, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs s20, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd b20, b11, b15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal d19, s24, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal d8, s9, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal s0, h0, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal s17, h27, h12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl d12, s23, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl d8, s9, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl s0, h0, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl s14, h12, h25 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh h10, h11, h12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh h7, h15, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh s15, s14, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh s20, s21, s2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull d1, s1, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull d15, s22, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull s1, h1, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull s12, h22, h12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg b19, b14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg d18, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg h21, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg s20, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah h0, h1, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.4h, v1.4h, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.8h, v1.8h, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah s0, s1, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.2s, v1.2s, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.4s, v1.4s, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah h0, h1, h2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.4h, v1.4h, v2.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.8h, v1.8h, v2.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah s0, s1, s2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.2s, v1.2s, v2.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah v0.4s, v1.4s, v2.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh h0, h1, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.4h, v1.4h, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.8h, v1.8h, v2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh s0, s1, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.2s, v1.2s, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.4s, v1.4s, v2.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh h0, h1, h2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.4h, v1.4h, v2.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.8h, v1.8h, v2.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh s0, s1, s2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.2s, v1.2s, v2.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh v0.4s, v1.4s, v2.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh h10, h11, h12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh h7, h15, v0.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh s15, s14, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh s20, s21, s2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl d31, d31, d31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl h3, h4, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 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: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 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: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl b11, b19, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl d15, d16, #51 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl d31, d31, d31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl h13, h18, #11 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl h3, h4, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl s14, s17, #22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu b15, b18, #6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu d11, d13, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu h19, h17, #6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu s16, s14, #25 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 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: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 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: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrun v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrun v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrun v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrun2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrun2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrun2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub s20, s10, s7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn b18, h18 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn h20, s17 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn s19, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn v0.8b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn2 v0.16b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn2 v0.4s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun b19, h14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun h21, s15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun s20, d12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun v0.8b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun2 v0.16b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun2 v0.4s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sri d10, d12, #14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshl d16, d16, d16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshr d19, d18, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra d15, d11, #19 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshl d31, d31, d31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshl v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshl v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshl v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshl v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshll v0.2d, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshll2 v0.4s, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshr d15, d16, #12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra d18, d12, #21 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw2 v0.8h, v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1 { v0.16b }, [x0] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 0.17 0.17 0.17 0.17 0.17 0.17 1.50 1.50 - - st1 { v0.2d, v1.2d, v2.2d }, [x0], #48 +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 1.00 1.00 - - st1 { v0.4s, v1.4s }, [sp], #32 +# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - - - 1.50 1.50 - - st1 { v0.4s, v1.4s, v2.4s }, [sp] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 1.00 1.00 - - st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 0.50 0.50 - - st1 { v0.8h }, [x15], x2 +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1 { v0.8h, v1.8h }, [x15] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 1.00 1.00 - - st1 { v0.d }[1], [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 1.00 1.00 - - st1 { v0.d }[1], [x0], #8 +# CHECK-NEXT: - - - - - - - - 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 2.00 2.00 - - st2 { v0.16b, v1.16b }, [x0], x1 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 1.00 1.00 - - st2 { v0.8b, v1.8b }, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 1.00 1.00 - - st2 { v0.s, v1.s }[3], [sp] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.17 0.17 0.17 0.17 0.17 0.17 1.00 1.00 - - st2 { v0.s, v1.s }[3], [sp], #8 +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 2.00 2.00 - - st3 { v0.4h, v1.4h, v2.4h }, [x15] +# CHECK-NEXT: - - - - - - - - 1.50 1.50 0.17 0.17 0.17 0.17 0.17 0.17 3.00 3.00 - - st3 { v0.8h, v1.8h, v2.8h }, [x15], x2 +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 2.00 2.00 - - st3 { v0.h, v1.h, v2.h }[7], [x15] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 2.00 2.00 - - st3 { v0.h, v1.h, v2.h }[7], [x15], #6 +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 3.00 3.00 - - st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 0.17 0.17 0.17 0.17 0.17 0.17 6.00 6.00 - - st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 1.50 1.50 - - st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 0.17 0.17 0.17 0.17 0.17 0.17 2.00 2.00 - - st4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], x5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub d15, d5, d16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sudot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sudot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd b19, b14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd d18, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd h20, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd s21, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 tbx v0.16b, { v0.16b }, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 tbx v0.16b, { v0.16b, v1.16b }, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.25 1.25 1.25 1.25 tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbx v0.8b, { v0.16b }, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 tbx v0.8b, { v0.16b, v1.16b }, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.25 1.25 1.25 1.25 tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uaba v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uabal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uabal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uabal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uabal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uabal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uabal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabd v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.1d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.2s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.4h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.1d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.2s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.4h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uaddlv d0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uaddlv s0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 uaddlv s0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 uaddlv h0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - 1.00 uaddlv h0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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: - - - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf s22, s13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf s22, s13, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - ucvtf v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.2s, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsub v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 umaxv b0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - 1.00 umaxv b0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 umaxv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 umaxv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 umaxv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 uminv b0, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - 1.00 uminv b0, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uminv h0, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 uminv h0, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uminv s0, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlal v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlal v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlal v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlal2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlal2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlal2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ummla v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - umov w0, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - umov w0, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - mov w0, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - mov x0, v0.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umull v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umull v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umull v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umull2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umull2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umull2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd h0, h1, h5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl b11, b20, b30 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl s23, s20, s16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 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: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl b11, b20, b30 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl b18, b15, #6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl d15, d12, #19 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl h11, h18, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl s14, s19, #18 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl s23, s20, s16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 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: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn v0.2s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn v0.4h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn v0.8b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn2 v0.16b, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn2 v0.4s, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn2 v0.8h, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub d16, d16, d16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn b18, h18 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn h20, s17 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn s19, d14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn v0.8b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn2 v0.16b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn2 v0.4s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - urecpe v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - urecpe v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshl d8, d7, d4 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshl v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshl v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshr d20, d23, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - ursqrte v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - ursqrte v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra d18, d10, #13 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.2s, v0.8b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.2s, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.4s, v0.16b, v0.4b[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushl d0, d0, d0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushl v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushl v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushl v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushll v0.4s, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushll2 v0.8h, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushr d10, d17, #18 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usmmla v0.4s, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - smov w0, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - smov w0, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - smov x0, v0.b[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - smov x0, v0.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 - - smov x0, v0.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd b19, b14 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd d18, d22 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd h20, h15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd s21, s12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra d20, d13, #61 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.16b, v0.16b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.2d, v0.2d, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.2s, v0.2s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.4h, v0.4h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.4s, v0.4s, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.8b, v0.8b, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.8h, v0.8h, #3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl v0.2d, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl v0.4s, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl v0.8h, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl2 v0.2d, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl2 v0.4s, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl2 v0.8h, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw v0.2d, v0.2d, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw v0.4s, v0.4s, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw v0.8h, v0.8h, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw2 v0.2d, v0.2d, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw2 v0.4s, v0.4s, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw2 v0.8h, v0.8h, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn v0.2s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn v0.4h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn v0.8b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn2 v0.16b, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn2 v0.4s, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn2 v0.8h, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.8h, v0.8h, v0.8h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.16b, v0.16b, v0.16b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.2d, v0.2d, v0.2d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.2s, v0.2s, v0.2s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.4h, v0.4h, v0.4h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.4s, v0.4s, v0.4s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.8b, v0.8b, v0.8b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.8h, v0.8h, v0.8h diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-sve-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-sve-instructions.s index acd3556824949..6cba45cdd42be 100644 --- a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-sve-instructions.s +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-sve-instructions.s @@ -6845,3437 +6845,3440 @@ zip2 z31.s, z31.s, z31.s # CHECK-NEXT: [0.1] - V2UnitB # CHECK-NEXT: [1.0] - V2UnitD # CHECK-NEXT: [1.1] - V2UnitD -# CHECK-NEXT: [2] - V2UnitL2 -# CHECK-NEXT: [3.0] - V2UnitL01 -# CHECK-NEXT: [3.1] - V2UnitL01 -# CHECK-NEXT: [4] - V2UnitM0 -# CHECK-NEXT: [5] - V2UnitM1 -# CHECK-NEXT: [6] - V2UnitS0 -# CHECK-NEXT: [7] - V2UnitS1 -# CHECK-NEXT: [8] - V2UnitS2 -# CHECK-NEXT: [9] - V2UnitS3 -# CHECK-NEXT: [10] - V2UnitV0 -# CHECK-NEXT: [11] - V2UnitV1 -# CHECK-NEXT: [12] - V2UnitV2 -# CHECK-NEXT: [13] - V2UnitV3 +# CHECK-NEXT: [2.0] - V2UnitFlg +# CHECK-NEXT: [2.1] - V2UnitFlg +# CHECK-NEXT: [2.2] - V2UnitFlg +# CHECK-NEXT: [3] - V2UnitL2 +# CHECK-NEXT: [4.0] - V2UnitL01 +# CHECK-NEXT: [4.1] - V2UnitL01 +# CHECK-NEXT: [5] - V2UnitM0 +# CHECK-NEXT: [6] - V2UnitM1 +# CHECK-NEXT: [7] - V2UnitS0 +# CHECK-NEXT: [8] - V2UnitS1 +# CHECK-NEXT: [9] - V2UnitS2 +# CHECK-NEXT: [10] - V2UnitS3 +# CHECK-NEXT: [11] - V2UnitV0 +# CHECK-NEXT: [12] - V2UnitV1 +# CHECK-NEXT: [13] - V2UnitV2 +# CHECK-NEXT: [14] - V2UnitV3 # CHECK: Resource pressure per iteration: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] -# CHECK-NEXT: - - - - 245.00 651.00 651.00 570.50 272.50 83.75 83.75 81.75 81.75 1536.75 1281.75 794.25 748.25 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] +# CHECK-NEXT: - - - - - - - 245.00 651.00 651.00 570.50 272.50 83.75 83.75 81.75 81.75 1536.75 1281.75 794.25 748.25 # CHECK: Resource pressure by instruction: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions: -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z0.b, p0/m, z0.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z0.d, p0/m, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z0.h, p0/m, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z0.s, p0/m, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z31.b, p7/m, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adclb z0.d, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adclb z0.s, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adclt z0.d, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adclt z0.s, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.b, p0/m, z0.b, z0.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.b, z0.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.b, z0.b, z0.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, p0/m, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, #0, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.h, p0/m, z0.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.h, z0.h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.h, z0.h, #0, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.h, z0.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.s, p0/m, z0.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.s, z0.s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.s, z0.s, #0, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.s, z0.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.s, z1.s, z2.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.b, p5/m, z21.b, z10.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.b, z10.b, z21.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.d, p5/m, z21.d, z10.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.d, z10.d, z21.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.h, p5/m, z21.h, z10.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.h, z10.h, z21.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.s, p5/m, z21.s, z10.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.s, z10.s, z21.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.b, p3/m, z23.b, z13.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.b, z13.b, z8.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.d, p3/m, z23.d, z13.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.d, z13.d, z8.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.h, p3/m, z23.h, z13.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.h, z13.h, z8.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.s, p3/m, z23.s, z13.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.s, z13.s, z8.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.b, p7/m, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.b, z31.b, #255 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.b, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.d, p7/m, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.d, z31.d, #65280 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.d, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.h, p7/m, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.h, z31.h, #65280 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.h, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.s, p7/m, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.s, z31.s, #65280 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.s, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhnb z0.b, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhnb z0.h, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhnb z0.s, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhnt z0.b, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhnt z0.h, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhnt z0.s, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - addpl sp, sp, #31 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - addpl x0, x0, #-32 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - addpl x21, x21, #0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - addpl x23, x8, #-1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - addvl sp, sp, #31 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - addvl x0, x0, #-32 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - addvl x21, x21, #0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - addvl x23, x8, #-1 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, lsl #1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, lsl #2] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, lsl #3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, sxtw #1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, sxtw #2] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, sxtw #3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, sxtw] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, uxtw #1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, uxtw #2] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, uxtw #3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, uxtw] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.s, [z0.s, z0.s, lsl #1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.s, [z0.s, z0.s, lsl #2] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.s, [z0.s, z0.s, lsl #3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.s, [z0.s, z0.s] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesd z0.b, z0.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aese z0.b, z0.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesimc z0.b, z0.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesimc z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesmc z0.b, z0.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesmc z31.b, z31.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - and p0.b, p0/z, p0.b, p1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z0.d, z0.d, #0x6 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z0.d, z0.d, #0xfffffffffffffff9 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z0.d, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z0.s, z0.s, #0x6 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z0.s, z0.s, #0xfffffff9 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z23.d, z13.d, z8.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z23.h, z23.h, #0x6 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z23.h, z23.h, #0xfff9 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z31.b, p7/m, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z31.d, p7/m, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z31.h, p7/m, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z31.s, p7/m, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z5.b, z5.b, #0x6 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z5.b, z5.b, #0xf9 -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - ands p0.b, p0/z, p0.b, p1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 andv b0, p7, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 andv d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 andv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 andv s0, p7, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.b, p0/m, z0.b, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.b, p0/m, z0.b, z0.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.b, p0/m, z0.b, z1.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.b, z0.b, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.b, z1.b, z2.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.d, p0/m, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.d, p0/m, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.d, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.h, p0/m, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.h, p0/m, z0.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.h, p0/m, z0.h, z1.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.h, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.h, z1.h, z2.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.s, p0/m, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.s, p0/m, z0.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.s, p0/m, z0.s, z1.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.s, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.s, z1.s, z2.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.b, p0/m, z31.b, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.b, z31.b, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.d, p0/m, z31.d, #64 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.d, z31.d, #64 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.h, p0/m, z31.h, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.h, z31.h, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.s, p0/m, z31.s, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.s, z31.s, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asrd z0.b, p0/m, z0.b, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asrd z0.d, p0/m, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asrd z0.h, p0/m, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asrd z0.s, p0/m, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asrd z31.b, p0/m, z31.b, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asrd z31.d, p0/m, z31.d, #64 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asrd z31.h, p0/m, z31.h, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asrd z31.s, p0/m, z31.s, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asrr z0.b, p0/m, z0.b, z0.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asrr z0.d, p0/m, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asrr z0.h, p0/m, z0.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 asrr z0.s, p0/m, z0.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - bcax z29.d, z29.d, z30.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 - - bdep z0.b, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 - - bdep z0.d, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 - - bdep z0.h, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 - - bdep z0.s, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 - - bext z0.b, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 - - bext z0.d, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 - - bext z0.h, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - - 2.00 - - bext z0.s, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - bfcvt z0.h, p0/m, z1.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - bfcvtnt z0.h, p0/m, z1.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfdot z0.s, z1.h, z2.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfdot z0.s, z1.h, z2.h[0] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfdot z0.s, z1.h, z2.h[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb z0.s, z1.h, z2.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb z0.s, z1.h, z2.h[0] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb z0.s, z1.h, z2.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb z10.s, z21.h, z14.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb z21.s, z14.h, z3.h[2] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt z0.s, z1.h, z2.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt z0.s, z1.h, z2.h[0] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt z0.s, z1.h, z2.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt z0.s, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt z14.s, z10.h, z21.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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: - - - - - - - 1.00 - - - - - - - - - bic p0.b, p0/z, p0.b, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - bic p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic z0.d, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic z23.d, z13.d, z8.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic z31.b, p7/m, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic z31.d, p7/m, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic z31.h, p7/m, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic z31.s, p7/m, z31.s, z31.s -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - bics p0.b, p0/z, p0.b, p0.b -# CHECK-NEXT: - - - - - - - 1.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: - - - - - - - 1.00 1.00 - - - - - - - - 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: - - - - - - - 1.00 1.00 - - - - - - - - brkbs p0.b, p15/z, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - brkn p0.b, p15/z, p1.b, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - brkn p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - brkns p0.b, p15/z, p1.b, p0.b -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - brkns p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - brkpa p0.b, p15/z, p1.b, p2.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - brkpa p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - brkpas p0.b, p15/z, p1.b, p2.b -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - brkpas p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - brkpb p0.b, p15/z, p1.b, p2.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - brkpb p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - brkpbs p0.b, p15/z, p1.b, p2.b -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - brkpbs p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bsl z0.d, z0.d, z1.d, z2.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bsl1n z0.d, z0.d, z1.d, z2.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bsl2n z0.d, z0.d, z1.d, z2.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z0.b, z0.b, z0.b, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z0.d, z0.d, z0.d, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z0.h, z0.h, z0.h, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z0.s, z0.s, z0.s, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z31.b, z31.b, z31.b, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z31.d, z31.d, z31.d, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z31.h, z31.h, z31.h, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z31.s, z31.s, z31.s, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cdot z0.d, z1.h, z15.h[1], #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cdot z0.d, z1.h, z31.h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cdot z0.d, z1.h, z31.h, #180 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cdot z0.d, z1.h, z31.h, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cdot z0.d, z1.h, z31.h, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cdot z0.s, z1.b, z31.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cdot z0.s, z1.b, z7.b[3], #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cdot z29.d, z30.h, z0.h[0], #180 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cdot z31.d, z30.h, z7.h[1], #270 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cdot z5.d, z6.h, z3.h[0], #90 -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - clasta b0, p7, b0, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - clasta d0, p7, d0, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - clasta h0, p7, h0, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - clasta s0, p7, s0, z31.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 0.50 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: - - - - - - - - - - - - - - 1.00 - - clasta z0.b, p7, z0.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - clasta z0.d, p7, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - clasta z0.h, p7, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - clasta z0.s, p7, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - clastb b0, p7, b0, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - clastb d0, p7, d0, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - clastb h0, p7, h0, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - clastb s0, p7, s0, z31.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 0.50 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: - - - - - - - - - - - - - - 1.00 - - clastb z0.b, p7, z0.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - clastb z0.d, p7, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - clastb z0.h, p7, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - clastb z0.s, p7, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls z31.b, p7/m, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz z31.b, p7/m, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cmla z0.b, z1.b, z2.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - cmla z0.d, z1.d, z2.d, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cmla z0.h, z1.h, z2.h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cmla z0.h, z1.h, z2.h[0], #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cmla z0.s, z1.s, z2.s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cmla z0.s, z1.s, z2.s[0], #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cmla z15.b, z16.b, z17.b, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - cmla z15.d, z16.d, z17.d, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cmla z15.h, z16.h, z17.h, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cmla z15.s, z16.s, z17.s, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cmla z29.b, z30.b, z31.b, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - cmla z29.d, z30.d, z31.d, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cmla z29.h, z30.h, z31.h, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cmla z29.s, z30.s, z31.s, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cmla z31.b, z31.b, z31.b, #180 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - cmla z31.d, z31.d, z31.d, #180 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cmla z31.h, z30.h, z7.h[0], #180 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cmla z31.h, z31.h, z31.h, #180 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cmla z31.s, z30.s, z7.s[0], #180 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - cmla z31.s, z31.s, z31.s, #180 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.b, p0/z, z0.b, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.b, p0/z, z0.b, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.b, p0/z, z0.b, z0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.b, p0/z, z0.b, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.d, p0/z, z0.d, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.d, p0/z, z0.d, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.d, p0/z, z0.d, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.h, p0/z, z0.h, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.h, p0/z, z0.h, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.h, p0/z, z0.h, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.h, p0/z, z0.h, z0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.s, p0/z, z0.s, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.s, p0/z, z0.s, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.s, p0/z, z0.s, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.s, p0/z, z0.s, z0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.b, p0/z, z0.b, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.b, p0/z, z0.b, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.b, p0/z, z0.b, z0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.b, p0/z, z0.b, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.b, p0/z, z1.b, z0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.d, p0/z, z0.d, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.d, p0/z, z0.d, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.d, p0/z, z0.d, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.d, p0/z, z1.d, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.h, p0/z, z0.h, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.h, p0/z, z0.h, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.h, p0/z, z0.h, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.h, p0/z, z0.h, z0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.h, p0/z, z1.h, z0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.s, p0/z, z0.s, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.s, p0/z, z0.s, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.s, p0/z, z0.s, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.s, p0/z, z0.s, z0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.s, p0/z, z1.s, z0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.b, p0/z, z0.b, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.b, p0/z, z0.b, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.b, p0/z, z0.b, z0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.b, p0/z, z0.b, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.b, p0/z, z1.b, z0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.d, p0/z, z0.d, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.d, p0/z, z0.d, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.d, p0/z, z0.d, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.d, p0/z, z1.d, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.h, p0/z, z0.h, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.h, p0/z, z0.h, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.h, p0/z, z0.h, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.h, p0/z, z0.h, z0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.h, p0/z, z1.h, z0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.s, p0/z, z0.s, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.s, p0/z, z0.s, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.s, p0/z, z0.s, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.s, p0/z, z0.s, z0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.s, p0/z, z1.s, z0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.b, p0/z, z0.b, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.b, p0/z, z0.b, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.b, p0/z, z0.b, z0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.b, p0/z, z0.b, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.b, p0/z, z1.b, z0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.d, p0/z, z0.d, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.d, p0/z, z0.d, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.d, p0/z, z0.d, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.d, p0/z, z1.d, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.h, p0/z, z0.h, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.h, p0/z, z0.h, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.h, p0/z, z0.h, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.h, p0/z, z0.h, z0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.h, p0/z, z1.h, z0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.s, p0/z, z0.s, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.s, p0/z, z0.s, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.s, p0/z, z0.s, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.s, p0/z, z0.s, z0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.s, p0/z, z1.s, z0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.b, p0/z, z0.b, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.b, p0/z, z0.b, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.b, p0/z, z0.b, z0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.b, p0/z, z0.b, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.b, p0/z, z1.b, z0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.d, p0/z, z0.d, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.d, p0/z, z0.d, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.d, p0/z, z0.d, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.d, p0/z, z1.d, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.h, p0/z, z0.h, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.h, p0/z, z0.h, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.h, p0/z, z0.h, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.h, p0/z, z0.h, z0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.h, p0/z, z1.h, z0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.s, p0/z, z0.s, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.s, p0/z, z0.s, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.s, p0/z, z0.s, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.s, p0/z, z0.s, z0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.s, p0/z, z1.s, z0.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmple p0.b, p0/z, z0.b, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmple p0.b, p0/z, z0.b, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmple p0.b, p0/z, z0.b, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmple p0.d, p0/z, z0.d, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmple p0.d, p0/z, z0.d, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmple p0.h, p0/z, z0.h, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmple p0.h, p0/z, z0.h, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmple p0.h, p0/z, z0.h, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmple p0.s, p0/z, z0.s, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmple p0.s, p0/z, z0.s, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmple p0.s, p0/z, z0.s, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmplo p0.b, p0/z, z0.b, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmplo p0.b, p0/z, z0.b, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmplo p0.b, p0/z, z0.b, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmplo p0.d, p0/z, z0.d, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmplo p0.d, p0/z, z0.d, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmplo p0.h, p0/z, z0.h, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmplo p0.h, p0/z, z0.h, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmplo p0.h, p0/z, z0.h, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmplo p0.s, p0/z, z0.s, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmplo p0.s, p0/z, z0.s, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmplo p0.s, p0/z, z0.s, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpls p0.b, p0/z, z0.b, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpls p0.b, p0/z, z0.b, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpls p0.b, p0/z, z0.b, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpls p0.d, p0/z, z0.d, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpls p0.d, p0/z, z0.d, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpls p0.h, p0/z, z0.h, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpls p0.h, p0/z, z0.h, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpls p0.h, p0/z, z0.h, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpls p0.s, p0/z, z0.s, #0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpls p0.s, p0/z, z0.s, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpls p0.s, p0/z, z0.s, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmplt p0.b, p0/z, z0.b, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmplt p0.b, p0/z, z0.b, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmplt p0.b, p0/z, z0.b, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmplt p0.d, p0/z, z0.d, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmplt p0.d, p0/z, z0.d, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmplt p0.h, p0/z, z0.h, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmplt p0.h, p0/z, z0.h, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmplt p0.h, p0/z, z0.h, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmplt p0.s, p0/z, z0.s, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmplt p0.s, p0/z, z0.s, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmplt p0.s, p0/z, z0.s, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.b, p0/z, z0.b, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.b, p0/z, z0.b, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.b, p0/z, z0.b, z0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.b, p0/z, z0.b, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.d, p0/z, z0.d, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.d, p0/z, z0.d, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.d, p0/z, z0.d, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.h, p0/z, z0.h, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.h, p0/z, z0.h, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.h, p0/z, z0.h, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.h, p0/z, z0.h, z0.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.s, p0/z, z0.s, #-16 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.s, p0/z, z0.s, #15 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.s, p0/z, z0.s, z0.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.s, p0/z, z0.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnot z31.b, p7/m, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnot z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnot z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnot z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnt z31.b, p7/m, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnt z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnt z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnt z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - cntb x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - cntb x0, #28 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - cntb x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - cntb x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - cntd x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - cntd x0, #28 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - cntd x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - cntd x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - cnth x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - cnth x0, #28 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - cnth x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - cnth x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - cntp x0, p15, p0.b -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - cntp x0, p15, p0.d -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - cntp x0, p15, p0.h -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - cntp x0, p15, p0.s -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - cntw x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - cntw x0, #28 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - cntw x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - cntw x0, pow2 -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - compact z31.d, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - compact z31.s, p7, z31.s -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ctermeq w30, wzr -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ctermeq wzr, w30 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ctermeq x30, xzr -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ctermeq xzr, x30 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ctermne w30, wzr -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ctermne wzr, w30 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ctermne x30, xzr -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ctermne xzr, x30 -# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - decb x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - decb x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - decb x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - decb x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - decb x0, vl1 -# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - decd x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - decd x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - decd x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - decd x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - decd x0, vl1 -# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - dech x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - dech x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - dech x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - dech x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - dech x0, vl1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - decp x0, p0.b -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - decp x0, p0.d -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - decp x0, p0.h -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - decp x0, p0.s -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - decp xzr, p15.b -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - decp xzr, p15.d -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - decp xzr, p15.h -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - decp xzr, p15.s -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 decp z31.d, p15.d -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 decp z31.h, p15.h -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 decp z31.s, p15.s -# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - decw x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - decw x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - decw x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - decw x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - decw x0, vl1 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dupm z0.d, #0xfffffffffffffff9 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dupm z0.s, #0xfffffff9 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dupm z23.h, #0xfff9 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dupm z5.b, #0xf9 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - eor p0.b, p0/z, p0.b, p1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z0.d, z0.d, #0x6 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z0.d, z0.d, #0xfffffffffffffff9 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z0.d, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z0.s, z0.s, #0x6 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z0.s, z0.s, #0xfffffff9 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z23.d, z13.d, z8.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z23.h, z23.h, #0x6 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z23.h, z23.h, #0xfff9 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z31.b, p7/m, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z31.d, p7/m, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z31.h, p7/m, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z31.s, p7/m, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z5.b, z5.b, #0x6 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z5.b, z5.b, #0xf9 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - eor3 z29.d, z29.d, z30.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eorbt z0.b, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eorbt z0.d, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eorbt z0.h, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eorbt z0.s, z1.s, z31.s -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - eors p0.b, p0/z, p0.b, p1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eortb z0.b, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eortb z0.d, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eortb z0.h, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eortb z0.s, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 eorv b0, p7, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 eorv d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 eorv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 eorv s0, p7, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext z0.b, { z1.b, z2.b }, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext z31.b, z31.b, z0.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext z31.b, z31.b, z0.b, #255 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext z31.b, { z30.b, z31.b }, #255 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd z0.h, p7/m, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - facge p0.d, p0/z, z0.d, z1.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - facge p0.d, p0/z, z1.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - facge p0.h, p0/z, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - facge p0.h, p0/z, z1.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - facge p0.s, p0/z, z0.s, z1.s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - facge p0.s, p0/z, z1.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - facgt p0.d, p0/z, z0.d, z1.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - facgt p0.d, p0/z, z1.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - facgt p0.h, p0/z, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - facgt p0.h, p0/z, z1.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - facgt p0.s, p0/z, z0.s, z1.s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - facgt p0.s, p0/z, z1.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.d, p0/m, z0.d, #0.5 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.d, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.h, p0/m, z0.h, #0.5 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.h, p7/m, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.h, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.s, p0/m, z0.s, #0.5 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.s, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z31.d, p7/m, z31.d, #1.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z31.h, p7/m, z31.h, #1.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z31.s, p7/m, z31.s, #1.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadda d0, p7, d0, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 9.00 - - fadda h0, p7, h0, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - - 5.00 - - fadda s0, p7, s0, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 faddp z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 faddp z29.s, p3/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 faddp z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 faddv d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 1.00 1.00 faddv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 faddv s0, p7, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd z0.d, p0/m, z0.d, z0.d, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd z0.h, p0/m, z0.h, z0.h, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd z0.s, p0/m, z0.s, z0.s, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd z31.d, p7/m, z31.d, z31.d, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd z31.h, p7/m, z31.h, z31.h, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd z31.s, p7/m, z31.s, z31.s, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmeq p0.d, p0/z, z0.d, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmeq p0.d, p0/z, z0.d, z1.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmeq p0.h, p0/z, z0.h, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmeq p0.h, p0/z, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmeq p0.s, p0/z, z0.s, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmeq p0.s, p0/z, z0.s, z1.s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmge p0.d, p0/z, z0.d, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmge p0.d, p0/z, z0.d, z1.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmge p0.d, p0/z, z1.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmge p0.h, p0/z, z0.h, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmge p0.h, p0/z, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmge p0.h, p0/z, z1.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmge p0.s, p0/z, z0.s, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmge p0.s, p0/z, z0.s, z1.s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmge p0.s, p0/z, z1.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmgt p0.d, p0/z, z0.d, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmgt p0.d, p0/z, z0.d, z1.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmgt p0.d, p0/z, z1.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmgt p0.h, p0/z, z0.h, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmgt p0.h, p0/z, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmgt p0.h, p0/z, z1.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmgt p0.s, p0/z, z0.s, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmgt p0.s, p0/z, z0.s, z1.s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmgt p0.s, p0/z, z1.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z0.d, p0/m, z0.d, z0.d, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z0.d, p0/m, z1.d, z2.d, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z0.h, p0/m, z0.h, z0.h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z0.h, p0/m, z1.h, z2.h, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z0.h, z0.h, z0.h[0], #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z0.s, p0/m, z0.s, z0.s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z0.s, p0/m, z1.s, z2.s, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z21.s, z10.s, z5.s[1], #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z23.s, z13.s, z8.s[0], #270 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z29.d, p7/m, z30.d, z31.d, #180 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z29.h, p7/m, z30.h, z31.h, #180 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z29.s, p7/m, z30.s, z31.s, #180 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z31.d, p7/m, z31.d, z31.d, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z31.h, p7/m, z31.h, z31.h, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z31.h, z31.h, z7.h[3], #270 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z31.s, p7/m, z31.s, z31.s, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmle p0.d, p0/z, z0.d, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmle p0.h, p0/z, z0.h, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmle p0.s, p0/z, z0.s, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmlt p0.d, p0/z, z0.d, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmlt p0.h, p0/z, z0.h, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmlt p0.s, p0/z, z0.s, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmne p0.d, p0/z, z0.d, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmne p0.d, p0/z, z0.d, z1.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmne p0.h, p0/z, z0.h, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmne p0.h, p0/z, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmne p0.s, p0/z, z0.s, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmne p0.s, p0/z, z0.s, z1.s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmuo p0.d, p0/z, z0.d, z1.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmuo p0.h, p0/z, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - fcmuo p0.s, p0/z, z0.s, z1.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvt z0.d, p0/m, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvt z0.d, p0/m, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvt z0.h, p0/m, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvt z0.h, p0/m, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvt z0.s, p0/m, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvt z0.s, p0/m, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtlt z0.s, p0/m, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtlt z30.d, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtnt z0.h, p0/m, z1.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtnt z30.s, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtx z0.s, p0/m, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtx z30.s, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtxnt z0.s, p0/m, z1.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtxnt z30.s, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs z0.d, p0/m, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs z0.d, p0/m, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs z0.d, p0/m, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtzs z0.h, p0/m, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs z0.s, p0/m, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs z0.s, p0/m, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs z0.s, p0/m, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu z0.d, p0/m, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu z0.d, p0/m, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu z0.d, p0/m, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - fcvtzu z0.h, p0/m, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu z0.s, p0/m, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu z0.s, p0/m, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu z0.s, p0/m, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 7.00 - 7.00 - fdiv z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 6.00 - 6.00 - fdiv z0.h, p7/m, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 4.50 - 4.50 - fdiv z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 7.00 - 7.00 - fdivr z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 6.00 - 6.00 - fdivr z0.h, p7/m, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 4.50 - 4.50 - fdivr z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - fexpa z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - fexpa z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - fexpa z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - flogb z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - flogb z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - flogb z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmad z0.d, p7/m, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmad z0.h, p7/m, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmad z0.s, p7/m, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z0.d, p0/m, z0.d, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z0.h, p0/m, z0.h, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z0.h, p7/m, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z0.s, p0/m, z0.s, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z31.d, p7/m, z31.d, #1.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z31.h, p7/m, z31.h, #1.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z31.s, p7/m, z31.s, #1.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z0.d, p0/m, z0.d, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z0.h, p0/m, z0.h, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z0.h, p7/m, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z0.s, p0/m, z0.s, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z31.d, p7/m, z31.d, #1.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z31.h, p7/m, z31.h, #1.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z31.s, p7/m, z31.s, #1.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp z29.s, p3/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 fmaxnmv d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 1.00 1.00 fmaxnmv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 fmaxnmv s0, p7, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp z29.s, p3/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 fmaxv d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 1.00 1.00 fmaxv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 fmaxv s0, p7, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z0.d, p0/m, z0.d, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z0.h, p0/m, z0.h, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z0.h, p7/m, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z0.s, p0/m, z0.s, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z31.d, p7/m, z31.d, #1.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z31.h, p7/m, z31.h, #1.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z31.s, p7/m, z31.s, #1.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z0.d, p0/m, z0.d, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z0.h, p0/m, z0.h, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z0.h, p7/m, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z0.s, p0/m, z0.s, #0.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z31.d, p7/m, z31.d, #1.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z31.h, p7/m, z31.h, #1.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z31.s, p7/m, z31.s, #1.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp z29.s, p3/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 fminnmv d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 1.00 1.00 fminnmv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 fminnmv s0, p7, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp z29.s, p3/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 fminv d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 1.00 1.00 1.00 fminv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 fminv s0, p7, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla z0.d, p7/m, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla z0.d, z1.d, z7.d[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla z0.h, p7/m, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla z0.h, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla z0.s, p7/m, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla z0.s, z1.s, z7.s[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlalb z0.s, z1.h, z7.h[0] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlalb z29.s, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlalb z30.s, z31.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlalt z0.s, z1.h, z7.h[0] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlalt z29.s, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlalt z30.s, z31.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls z0.d, p7/m, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls z0.d, z1.d, z7.d[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls z0.h, p7/m, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls z0.h, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls z0.s, p7/m, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls z0.s, z1.s, z7.s[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlslb z0.s, z1.h, z7.h[0] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlslb z29.s, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlslb z30.s, z31.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlslt z0.s, z1.h, z7.h[0] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlslt z29.s, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlslt z30.s, z31.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.d, #-10.00000000 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.d, #0.12500000 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.d, p0/m, #-10.00000000 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.d, p0/m, #0.12500000 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.h, #-0.12500000 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.h, p0/m, #-0.12500000 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.s, #-0.12500000 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.s, p0/m, #-0.12500000 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmsb z0.d, p7/m, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmsb z0.h, p7/m, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmsb z0.s, p7/m, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.d, p0/m, z0.d, #0.5 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.d, z0.d, z0.d[0] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.d, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.h, p0/m, z0.h, #0.5 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.h, p7/m, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.h, z0.h, z0.h[0] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.h, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.s, p0/m, z0.s, #0.5 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.s, z0.s, z0.s[0] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.s, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z31.d, p7/m, z31.d, #2.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z31.d, z31.d, z15.d[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z31.h, p7/m, z31.h, #2.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z31.h, z31.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z31.s, p7/m, z31.s, #2.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z31.s, z31.s, z7.s[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx z0.h, p7/m, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmad z0.d, p7/m, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmad z0.h, p7/m, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmad z0.s, p7/m, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmla z0.d, p7/m, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmla z0.h, p7/m, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmla z0.s, p7/m, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmls z0.d, p7/m, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmls z0.h, p7/m, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmls z0.s, p7/m, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmsb z0.d, p7/m, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmsb z0.h, p7/m, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmsb z0.s, p7/m, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frecpe z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - frecpe z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frecpe z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps z0.d, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps z0.h, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps z0.s, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frecpx z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - frecpx z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frecpx z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frinta z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - frinta z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frinta z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frinti z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - frinti z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frinti z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintm z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - frintm z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frintm z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintn z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - frintn z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frintn z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintp z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - frintp z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frintp z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintx z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - frintx z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frintx z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frintz z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - frintz z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frintz z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - frsqrte z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - frsqrte z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts z0.d, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts z0.h, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts z0.s, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fscale z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fscale z0.h, p7/m, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fscale z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 7.00 - 7.00 - fsqrt z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 6.00 - 6.00 - fsqrt z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 4.50 - 4.50 - fsqrt z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.d, p0/m, z0.d, #0.5 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.d, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.h, p0/m, z0.h, #0.5 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.h, p7/m, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.h, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.s, p0/m, z0.s, #0.5 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.s, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z31.d, p7/m, z31.d, #1.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z31.h, p7/m, z31.h, #1.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z31.s, p7/m, z31.s, #1.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z0.d, p0/m, z0.d, #0.5 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z0.h, p0/m, z0.h, #0.5 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z0.h, p7/m, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z0.s, p0/m, z0.s, #0.5 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z31.d, p7/m, z31.d, #1.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z31.h, p7/m, z31.h, #1.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z31.s, p7/m, z31.s, #1.0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftmad z0.d, z0.d, z31.d, #7 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftmad z0.h, z0.h, z31.h, #7 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftmad z0.s, z0.s, z31.s, #7 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftsmul z0.d, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftsmul z0.h, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftsmul z0.s, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftssel z0.d, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftssel z0.h, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftssel z0.s, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 histcnt z0.s, p0/z, z1.s, z2.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 histcnt z29.d, p7/z, z30.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 histseg z0.b, z1.b, z31.b -# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - incb x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - incb x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - incb x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - incb x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - incb x0, vl1 -# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - incd x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - incd x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - incd x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - incd x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - incd x0, vl1 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 incd z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 incd z0.d, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - inch x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - inch x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - inch x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - inch x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - inch x0, vl1 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 inch z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 incp z31.d, p15.d -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 incp z31.h, p15.h -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 incp z31.s, p15.s -# CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - incw x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - incw x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - incw x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - incw x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - incw x0, vl1 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 incw z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 incw z0.s, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - index z0.b, #0, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - 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: - - - - - - - 2.00 - - - - - 1.00 - 1.00 - 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: - - - - - - - 2.00 - - - - - 1.00 - 1.00 - index z23.d, #13, x8 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - 1.00 - 1.00 - 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: - - - - - - - - - - - - - 1.00 - 1.00 - index z31.d, #-1, #-1 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - 1.00 - 1.00 - index z31.d, #-1, xzr -# CHECK-NEXT: - - - - - - - 2.00 - - - - - 1.00 - 1.00 - index z31.d, xzr, #-1 -# CHECK-NEXT: - - - - - - - 2.00 - - - - - 1.00 - 1.00 - 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: - - - - - - - 1.00 - - - - - - 1.00 - - insr z0.b, w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - 1.00 - - insr z0.d, x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - 1.00 - - insr z0.h, w0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - 1.00 - - insr z0.s, w0 -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - insr z31.b, b31 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - 1.00 - - insr z31.b, wzr -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - insr z31.d, d31 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - 1.00 - - insr z31.d, xzr -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - insr z31.h, h31 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - 1.00 - - insr z31.h, wzr -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - insr z31.s, s31 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - 1.00 - - insr z31.s, wzr -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - lasta b0, p7, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - lasta d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - lasta h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - lasta s0, p7, z31.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - 1.00 - - lasta w0, p7, z31.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - 1.00 - - lasta w0, p7, z31.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - 1.00 - - lasta w0, p7, z31.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - 1.00 - - lasta x0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - lastb b0, p7, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - lastb d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - lastb h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - lastb s0, p7, z31.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - 1.00 - - lastb w0, p7, z31.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - 1.00 - - lastb w0, p7, z31.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - 1.00 - - lastb w0, p7, z31.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - 1.00 - - 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.33 0.33 0.33 - - - - - - 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1b { z0.s }, p0/z, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1b { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 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.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1b { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1d { z0.d }, p0/z, [x0, z0.d, sxtw #3] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1d { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 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.33 0.33 0.33 - - - - - - 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1d { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1d { z31.d }, p7/z, [z31.d, #248] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1h { z0.d }, p0/z, [x0, z0.d, sxtw #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1h { z0.s }, p0/z, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1h { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 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.33 0.33 0.33 - - - - - - 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1h { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ld1h { z31.s }, p7/z, [sp, z31.s, sxtw #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ld1h { z31.s }, p7/z, [sp, z31.s, uxtw #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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.33 0.33 0.33 - - - - - - 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1sb { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 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.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1sb { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1sb { z31.s }, p7/z, [z31.s, #31] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1sh { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1sh { z0.s }, p0/z, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1sh { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 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.33 0.33 0.33 - - - - - - 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1sh { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ld1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ld1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1sh { z31.s }, p7/z, [z31.s, #62] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1sw { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 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.33 0.33 0.33 - - - - - - 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1sw { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1sw { z31.d }, p7/z, [z31.d, #124] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1w { z0.d }, p0/z, [x0, z0.d, sxtw #2] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1w { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1w { z0.s }, p0/z, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1w { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 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.33 0.33 0.33 - - - - - - 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1w { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ld1w { z31.s }, p7/z, [sp, z31.s, sxtw #2] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ld1w { z31.s }, p7/z, [sp, z31.s, uxtw #2] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1w { z31.s }, p7/z, [z31.s, #124] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 ld2b { z0.b, z1.b }, p0/z, [x0, x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2b { z0.b, z1.b }, p0/z, [x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2b { z21.b, z22.b }, p5/z, [x10, #10, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2b { z23.b, z24.b }, p3/z, [x13, #-16, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 ld2b { z5.b, z6.b }, p3/z, [x17, x16] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 ld2d { z0.d, z1.d }, p0/z, [x0, x0, lsl #3] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2d { z0.d, z1.d }, p0/z, [x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2d { z21.d, z22.d }, p5/z, [x10, #10, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2d { z23.d, z24.d }, p3/z, [x13, #-16, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 ld2d { z5.d, z6.d }, p3/z, [x17, x16, lsl #3] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 ld2h { z0.h, z1.h }, p0/z, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2h { z0.h, z1.h }, p0/z, [x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2h { z21.h, z22.h }, p5/z, [x10, #10, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2h { z23.h, z24.h }, p3/z, [x13, #-16, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 ld2h { z5.h, z6.h }, p3/z, [x17, x16, lsl #1] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 ld2w { z0.s, z1.s }, p0/z, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2w { z0.s, z1.s }, p0/z, [x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2w { z21.s, z22.s }, p5/z, [x10, #10, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2w { z23.s, z24.s }, p3/z, [x13, #-16, mul vl] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 ld2w { z5.s, z6.s }, p3/z, [x17, x16, lsl #2] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - 0.75 0.75 0.75 0.75 0.75 0.75 0.75 0.75 ld3b { z0.b - z2.b }, p0/z, [x0, x0] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 ld3b { z0.b - z2.b }, p0/z, [x0] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 ld3b { z21.b - z23.b }, p5/z, [x10, #15, mul vl] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 ld3b { z23.b - z25.b }, p3/z, [x13, #-24, mul vl] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - 0.75 0.75 0.75 0.75 0.75 0.75 0.75 0.75 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 0.75 0.75 0.75 0.75 ld3d { z0.d - z2.d }, p0/z, [x0, x0, lsl #3] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 ld3d { z0.d - z2.d }, p0/z, [x0] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 ld3d { z21.d - z23.d }, p5/z, [x10, #15, mul vl] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 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 0.75 0.75 0.75 0.75 ld3d { z5.d - z7.d }, p3/z, [x17, x16, lsl #3] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - 0.75 0.75 0.75 0.75 0.75 0.75 0.75 0.75 ld3h { z0.h - z2.h }, p0/z, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 ld3h { z0.h - z2.h }, p0/z, [x0] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 ld3h { z21.h - z23.h }, p5/z, [x10, #15, mul vl] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 ld3h { z23.h - z25.h }, p3/z, [x13, #-24, mul vl] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - 0.75 0.75 0.75 0.75 0.75 0.75 0.75 0.75 ld3h { z5.h - z7.h }, p3/z, [x17, x16, lsl #1] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - 0.75 0.75 0.75 0.75 0.75 0.75 0.75 0.75 ld3w { z0.s - z2.s }, p0/z, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 ld3w { z0.s - z2.s }, p0/z, [x0] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 ld3w { z21.s - z23.s }, p5/z, [x10, #15, mul vl] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 ld3w { z23.s - z25.s }, p3/z, [x13, #-24, mul vl] -# CHECK-NEXT: - - - - 1.00 1.00 1.00 - - 0.75 0.75 0.75 0.75 0.75 0.75 0.75 0.75 ld3w { z5.s - z7.s }, p3/z, [x17, x16, lsl #2] -# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - 1.00 1.00 1.00 1.00 2.00 2.00 2.00 2.00 ld4b { z0.b - z3.b }, p0/z, [x0, x0] -# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - 2.00 2.00 2.00 2.00 ld4b { z0.b - z3.b }, p0/z, [x0] -# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - 2.00 2.00 2.00 2.00 ld4b { z21.b - z24.b }, p5/z, [x10, #20, mul vl] -# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - 2.00 2.00 2.00 2.00 ld4b { z23.b - z26.b }, 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 2.00 2.00 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 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 2.00 2.00 ld4d { z0.d - z3.d }, p0/z, [x0] -# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - 2.00 2.00 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 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 2.00 2.00 ld4d { z5.d - z8.d }, p3/z, [x17, x16, lsl #3] -# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - 1.00 1.00 1.00 1.00 2.00 2.00 2.00 2.00 ld4h { z0.h - z3.h }, p0/z, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - 2.00 2.00 2.00 2.00 ld4h { z0.h - z3.h }, p0/z, [x0] -# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - 2.00 2.00 2.00 2.00 ld4h { z21.h - z24.h }, p5/z, [x10, #20, mul vl] -# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - 2.00 2.00 2.00 2.00 ld4h { z23.h - z26.h }, 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 2.00 2.00 ld4h { z5.h - z8.h }, p3/z, [x17, x16, lsl #1] -# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - 1.00 1.00 1.00 1.00 2.00 2.00 2.00 2.00 ld4w { z0.s - z3.s }, p0/z, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - 2.00 2.00 2.00 2.00 ld4w { z0.s - z3.s }, p0/z, [x0] -# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - 2.00 2.00 2.00 2.00 ld4w { z21.s - z24.s }, p5/z, [x10, #20, mul vl] -# CHECK-NEXT: - - - - 1.33 1.33 1.33 - - - - - - 2.00 2.00 2.00 2.00 ld4w { z23.s - z26.s }, 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 2.00 2.00 ld4w { z5.s - z8.s }, p3/z, [x17, x16, lsl #2] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1b { z0.d }, p0/z, [x0, x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1b { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1b { z0.h }, p0/z, [x0, x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1b { z0.s }, p0/z, [x0, x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1b { z0.s }, p0/z, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1b { z0.s }, p0/z, [x0, z0.s, uxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1b { z0.s }, p0/z, [z0.s] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1b { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1b { z21.d }, p5/z, [x10, z21.d, uxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1b { z31.b }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1b { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1b { z31.d }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1b { z31.d }, p7/z, [z31.d, #31] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1b { z31.h }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1b { z31.s }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1b { z31.s }, p7/z, [z31.s, #31] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1d { z0.d }, p0/z, [x0, x0, lsl #3] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1d { z0.d }, p0/z, [x0, z0.d, sxtw #3] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1d { z0.d }, p0/z, [x0, z0.d, uxtw #3] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1d { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1d { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1d { z21.d }, p5/z, [x10, z21.d, uxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1d { z23.d }, p3/z, [x13, z8.d, lsl #3] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1d { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1d { z31.d }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1d { z31.d }, p7/z, [z31.d, #248] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1h { z0.d }, p0/z, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z0.d }, p0/z, [x0, z0.d, sxtw #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z0.d }, p0/z, [x0, z0.d, uxtw #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1h { z0.h }, p0/z, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1h { z0.s }, p0/z, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z0.s }, p0/z, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z0.s }, p0/z, [x0, z0.s, uxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z0.s }, p0/z, [z0.s] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1h { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1h { z21.d }, p5/z, [x10, z21.d, uxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z23.d }, p3/z, [x13, z8.d, lsl #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1h { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1h { z31.d }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z31.d }, p7/z, [z31.d, #62] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1h { z31.h }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ldff1h { z31.s }, p7/z, [sp, z31.s, sxtw #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ldff1h { z31.s }, p7/z, [sp, z31.s, uxtw #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1h { z31.s }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z31.s }, p7/z, [z31.s, #62] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sb { z0.d }, p0/z, [x0, x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sb { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sb { z0.h }, p0/z, [x0, x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sb { z0.s }, p0/z, [x0, x0] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sb { z0.s }, p0/z, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sb { z0.s }, p0/z, [x0, z0.s, uxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sb { z0.s }, p0/z, [z0.s] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1sb { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1sb { z21.d }, p5/z, [x10, z21.d, uxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1sb { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sb { z31.d }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sb { z31.d }, p7/z, [z31.d, #31] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sb { z31.h }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sb { z31.s }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sb { z31.s }, p7/z, [z31.s, #31] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sh { z0.d }, p0/z, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sh { z0.s }, p0/z, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z0.s }, p0/z, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z0.s }, p0/z, [x0, z0.s, uxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z0.s }, p0/z, [z0.s] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1sh { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1sh { z21.d }, p5/z, [x10, z21.d, uxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z23.d }, p3/z, [x13, z8.d, lsl #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1sh { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sh { z31.d }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z31.d }, p7/z, [z31.d, #62] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ldff1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ldff1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sh { z31.s }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z31.s }, p7/z, [z31.s, #62] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sw { z0.d }, p0/z, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sw { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1sw { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1sw { z21.d }, p5/z, [x10, z21.d, uxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sw { z23.d }, p3/z, [x13, z8.d, lsl #2] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1sw { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sw { z31.d }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sw { z31.d }, p7/z, [z31.d, #124] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1w { z0.d }, p0/z, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z0.d }, p0/z, [x0, z0.d, sxtw #2] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z0.d }, p0/z, [x0, z0.d, uxtw #2] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z0.d }, p0/z, [z0.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1w { z0.s }, p0/z, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z0.s }, p0/z, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z0.s }, p0/z, [x0, z0.s, uxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z0.s }, p0/z, [z0.s] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1w { z21.d }, p5/z, [x10, z21.d, sxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1w { z21.d }, p5/z, [x10, z21.d, uxtw] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z23.d }, p3/z, [x13, z8.d, lsl #2] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1w { z31.d }, p7/z, [sp, z31.d] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1w { z31.d }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z31.d }, p7/z, [z31.d, #124] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ldff1w { z31.s }, p7/z, [sp, z31.s, sxtw #2] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ldff1w { z31.s }, p7/z, [sp, z31.s, uxtw #2] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1w { z31.s }, p7/z, [sp] -# CHECK-NEXT: - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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 - - - - - - - 2.00 - - ldnt1b { z0.d }, p0/z, [z1.d] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 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 - - - - - - - 2.00 - - ldnt1b { z31.d }, p7/z, [z31.d, x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1b { z31.d }, p7/z, [z31.d] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 ldnt1b { z31.s }, p7/z, [z31.s, x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 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 - - - - - - - 2.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: - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1d { z31.d }, p7/z, [z31.d, x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1d { z31.d }, p7/z, [z31.d] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - - 2.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: - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 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 - - - - - - - 2.00 - - ldnt1h { z31.d }, p7/z, [z31.d, x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1h { z31.d }, p7/z, [z31.d] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 ldnt1h { z31.s }, p7/z, [z31.s, x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 ldnt1h { z31.s }, p7/z, [z31.s] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1sb { z0.d }, p0/z, [z1.d] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 ldnt1sb { z0.s }, p0/z, [z1.s] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1sb { z31.d }, p7/z, [z31.d, x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1sb { z31.d }, p7/z, [z31.d] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 ldnt1sb { z31.s }, p7/z, [z31.s, x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 ldnt1sb { z31.s }, p7/z, [z31.s] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1sh { z0.d }, p0/z, [z1.d] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 ldnt1sh { z0.s }, p0/z, [z1.s] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1sh { z31.d }, p7/z, [z31.d, x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1sh { z31.d }, p7/z, [z31.d] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 ldnt1sh { z31.s }, p7/z, [z31.s, x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 ldnt1sh { z31.s }, p7/z, [z31.s] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1sw { z0.d }, p0/z, [z1.d] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1sw { z31.d }, p7/z, [z31.d, x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1sw { z31.d }, p7/z, [z31.d] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - - 2.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: - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 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 - - - - - - - 2.00 - - ldnt1w { z31.d }, p7/z, [z31.d, x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1w { z31.d }, p7/z, [z31.d] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 ldnt1w { z31.s }, p7/z, [z31.s, x0] -# CHECK-NEXT: - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 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: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.b, p0/m, z0.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.b, p0/m, z0.b, z0.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.b, p0/m, z0.b, z1.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.b, z0.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.b, z1.b, z2.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.d, p0/m, z0.d, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.d, p0/m, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.d, z0.d, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.h, p0/m, z0.h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.h, p0/m, z0.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.h, p0/m, z0.h, z1.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.h, z0.h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.h, z1.h, z2.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.s, p0/m, z0.s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.s, p0/m, z0.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.s, p0/m, z0.s, z1.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.s, z0.s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.s, z1.s, z2.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.b, p0/m, z31.b, #7 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.b, z31.b, #7 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.d, p0/m, z31.d, #63 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.d, z31.d, #63 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.h, p0/m, z31.h, #15 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.h, z31.h, #15 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.s, p0/m, z31.s, #31 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.s, z31.s, #31 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lslr z0.b, p0/m, z0.b, z0.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lslr z0.d, p0/m, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lslr z0.h, p0/m, z0.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lslr z0.s, p0/m, z0.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.b, p0/m, z0.b, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.b, p0/m, z0.b, z0.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.b, p0/m, z0.b, z1.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.b, z0.b, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.b, z1.b, z2.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.d, p0/m, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.d, p0/m, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.d, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.h, p0/m, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.h, p0/m, z0.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.h, p0/m, z0.h, z1.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.h, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.h, z1.h, z2.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.s, p0/m, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.s, p0/m, z0.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.s, p0/m, z0.s, z1.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.s, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.s, z1.s, z2.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.b, p0/m, z31.b, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.b, z31.b, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.d, p0/m, z31.d, #64 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.d, z31.d, #64 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.h, p0/m, z31.h, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.h, z31.h, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.s, p0/m, z31.s, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.s, z31.s, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsrr z0.b, p0/m, z0.b, z0.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsrr z0.d, p0/m, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsrr z0.h, p0/m, z0.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 lsrr z0.s, p0/m, z0.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mad z0.b, p7/m, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mad z0.d, p7/m, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mad z0.h, p7/m, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mad z0.s, p7/m, z1.s, z31.s -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - 1.00 - - - match p0.b, p0/z, z0.b, z0.b -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - 1.00 - - - match p0.h, p0/z, z0.h, z0.h -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - 1.00 - - - match p15.b, p7/z, z30.b, z31.b -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - 1.00 - - - match p15.h, p7/z, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mla z0.b, p7/m, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mla z0.d, p7/m, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mla z0.d, z1.d, z7.d[1] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mla z0.h, p7/m, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mla z0.h, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mla z0.s, p7/m, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mla z0.s, z1.s, z7.s[3] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mls z0.b, p7/m, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mls z0.d, p7/m, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mls z0.d, z1.d, z7.d[1] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mls z0.h, p7/m, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mls z0.h, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mls z0.s, p7/m, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mls z0.s, z1.s, z7.s[3] -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - mov p0.b, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - mov p0.b, p0/m, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - mov p0.b, p0/z, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - mov p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - mov p15.b, p15/m, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - mov p15.b, p15/z, p15.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.b, #127 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.b, b0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.b, p0/m, b0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov z0.b, p0/m, w0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.b, p0/z, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - mov z0.b, w0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.d, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.d, #0xe0000000000003ff -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.d, #0xffffffffffff7fff -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.d, #32768 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.d, d0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.d, p0/m, d0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov z0.d, p0/m, x0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - mov z0.d, x0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, #-256 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, #-32768 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, #32512 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, #32767 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, h0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, p0/m, h0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov z0.h, p0/m, w0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, p0/z, #32512 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - mov z0.h, w0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.q, q0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.s, #0xffff7fff -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.s, #32768 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.s, p0/m, s0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov z0.s, p0/m, w0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.s, s0 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - mov z0.s, w0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, #-32768 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, #127 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, #32512 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, p0/z, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, p0/z, #-32768 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, p0/z, #127 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, p0/z, #32512 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, p15/m, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, p15/m, #-32768 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, #-32768 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, #127 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, #32512 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, p0/z, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, p0/z, #-32768 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, p0/z, #127 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, p0/z, #32512 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, p15/m, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, p15/m, #-32768 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, #-32768 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, #127 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, #32512 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, p0/z, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, p0/z, #-32768 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, p0/z, #127 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, p0/z, #32512 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, p15/m, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, p15/m, #-32768 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.b, p15/m, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.b, p7/m, b31 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movprfx z31, z6 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov z31.b, p7/m, wsp -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - mov z31.b, wsp -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.b, z31.b[63] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.d, p15/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.d, p7/m, d31 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movprfx z31.d, p7/z, z6.d -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov z31.d, p7/m, sp -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - mov z31.d, sp -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.d, z31.d[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.h, p15/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.h, p7/m, h31 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov z31.h, p7/m, wsp -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - mov z31.h, wsp -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.h, z31.h[31] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.s, p15/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.s, p7/m, s31 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov z31.s, p7/m, wsp -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - mov z31.s, wsp -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.s, z31.s[15] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.b, #-1 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.b, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.b, #127 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.b, p0/z, #-1 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.b, p0/z, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.b, p0/z, #127 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.b, p15/m, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.d, #-6 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.h, #-6 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.q, z17.q[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.s, #-6 -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - movs p0.b, p0.b -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - movs p0.b, p0/z, p0.b -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - movs p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - movs p15.b, p15/z, p15.b -# CHECK-NEXT: - - - - - - - - - - - - - - - - - mrs x3, ID_AA64ZFR0_EL1 -# CHECK-NEXT: - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL1 -# CHECK-NEXT: - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL12 -# CHECK-NEXT: - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL2 -# CHECK-NEXT: - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL3 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - msb z0.b, p7/m, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - msb z0.d, p7/m, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - msb z0.h, p7/m, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - msb z0.s, p7/m, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - - - - msr ZCR_EL1, x3 -# CHECK-NEXT: - - - - - - - - - - - - - - - - - msr ZCR_EL12, x3 -# CHECK-NEXT: - - - - - - - - - - - - - - - - - msr ZCR_EL2, x3 -# CHECK-NEXT: - - - - - - - - - - - - - - - - - msr ZCR_EL3, x3 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - mul z0.b, p7/m, z0.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - mul z0.b, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mul z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mul z0.d, z1.d, z15.d[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - mul z0.h, p7/m, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - mul z0.h, z1.h, z2.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - mul z0.h, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - mul z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - mul z0.s, z1.s, z7.s[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - mul z29.s, z30.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - mul z31.b, z31.b, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - mul z31.b, z31.b, #127 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mul z31.d, z31.d, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mul z31.d, z31.d, #127 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - mul z31.d, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - mul z31.h, z31.h, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - mul z31.h, z31.h, #127 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - mul z31.s, z31.s, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - mul z31.s, z31.s, #127 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - nand p0.b, p0/z, p0.b, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - nand p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - nands p0.b, p0/z, p0.b, p0.b -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - nands p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 nbsl z0.d, z0.d, z1.d, z2.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z0.b, p0/m, z0.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z0.d, p0/m, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z0.h, p0/m, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z0.s, p0/m, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z31.b, p7/m, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - 1.00 - - - nmatch p0.b, p0/z, z0.b, z0.b -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - 1.00 - - - nmatch p0.h, p0/z, z0.h, z0.h -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - 1.00 - - - nmatch p15.b, p7/z, z30.b, z31.b -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - 1.00 - - - nmatch p15.h, p7/z, z30.h, z31.h -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - nor p0.b, p0/z, p0.b, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - nor p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - nors p0.b, p0/z, p0.b, p0.b -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - nors p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - not p0.b, p0/z, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - not p15.b, p15/z, p15.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 not z31.b, p7/m, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 not z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 not z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 not z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - nots p0.b, p0/z, p0.b -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - nots p15.b, p15/z, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - orn p0.b, p0/z, p0.b, p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - orn p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - orns p0.b, p0/z, p0.b, p0.b -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - orns p15.b, p15/z, p15.b, p15.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - orr p0.b, p0/z, p0.b, p1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z0.d, z0.d, #0x6 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z0.d, z0.d, #0xfffffffffffffff9 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z0.s, z0.s, #0x6 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z0.s, z0.s, #0xfffffff9 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z23.d, z13.d, z8.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z23.h, z23.h, #0x6 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z23.h, z23.h, #0xfff9 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z31.b, p7/m, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z31.d, p7/m, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z31.h, p7/m, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z31.s, p7/m, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z5.b, z5.b, #0x6 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z5.b, z5.b, #0xf9 -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - orrs p0.b, p0/z, p0.b, p1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 orv b0, p7, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 orv d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 orv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 orv s0, p7, z31.s -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - pfalse p15.b -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - pfirst p0.b, p15, p0.b -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - pfirst p15.b, p15, p15.b -# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 pmul z0.b, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 pmul z29.b, z30.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 pmullb z0.h, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 pmullb z29.q, z30.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 pmullb z31.d, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 pmullt z0.h, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 pmullt z29.q, z30.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 0.50 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: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p0.b, pow2 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p0.d, pow2 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p0.h, pow2 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p0.s, pow2 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p15.b -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p15.d -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p15.h -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p15.s -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #14 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #15 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #16 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #17 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #18 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #19 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #20 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #21 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #22 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #23 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #24 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #25 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #26 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #27 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #28 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, mul3 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, mul4 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl1 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl128 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl16 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl2 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl256 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl3 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl32 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl4 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl5 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl6 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl64 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl7 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - 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.25 0.25 0.25 0.25 raddhnb z0.b, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhnb z0.h, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhnb z0.s, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhnt z0.b, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhnt z0.h, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhnt z0.s, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - rax1 z0.d, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit z0.b, p7/m, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit z0.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit z0.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit z0.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - rdffr p0.b -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - rdffr p0.b, p0/z -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - rdffr p15.b -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - - - - - rdffr p15.b, p15/z -# CHECK-NEXT: - - - - - - - 3.00 1.00 - - - - - - - - rdffrs p0.b, p0/z -# CHECK-NEXT: - - - - - - - 3.00 1.00 - - - - - - - - rdffrs p15.b, p15/z -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - rdvl x0, #0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - rdvl x21, #-32 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - rdvl x23, #31 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - rdvl xzr, #-1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - rev p0.b, p1.b -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - rev p0.d, p1.d -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - rev p0.h, p1.h -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - rev p0.s, p1.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev z0.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 revb z0.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 revb z0.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 revb z0.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 revh z0.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 revh z0.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 revw z0.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 rshrnb z0.b, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 rshrnb z0.h, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 rshrnb z0.s, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 rshrnb z31.b, z31.h, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 rshrnb z31.h, z31.s, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 rshrnb z31.s, z31.d, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 rshrnt z0.b, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 rshrnt z0.h, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 rshrnt z0.s, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 rshrnt z31.b, z31.h, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 rshrnt z31.h, z31.s, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 rshrnt z31.s, z31.d, #32 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhnb z0.b, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhnb z0.h, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhnb z0.s, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhnt z0.b, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhnt z0.h, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhnt z0.s, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 saba z0.b, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 saba z0.d, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 saba z0.h, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 saba z0.s, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sabalb z0.d, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sabalb z0.h, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sabalb z0.s, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sabalt z0.d, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sabalt z0.h, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sabalt z0.s, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabd z31.b, p7/m, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabd z31.d, p7/m, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabd z31.h, p7/m, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabd z31.s, p7/m, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdlb z0.h, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdlb z29.s, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdlb z31.d, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdlt z0.h, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdlt z29.s, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdlt z31.d, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sadalp z0.h, p0/m, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sadalp z29.s, p0/m, z30.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sadalp z30.d, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlb z0.h, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlb z29.s, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlb z31.d, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlbt z0.d, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlbt z0.h, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlbt z0.s, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlt z0.h, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlt z29.s, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlt z31.d, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 2.50 0.50 2.50 saddv d0, p7, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 saddv d0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 saddv d0, p7, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddwb z0.h, z1.h, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddwb z29.s, z30.s, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddwb z31.d, z31.d, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddwt z0.h, z1.h, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddwt z29.s, z30.s, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddwt z31.d, z31.d, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sbclb z0.d, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sbclb z0.s, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sbclt z0.d, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sbclt z0.s, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - scvtf z0.d, p0/m, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - scvtf z0.d, p0/m, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - scvtf z0.h, p0/m, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - scvtf z0.h, p0/m, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - scvtf z0.h, p0/m, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - scvtf z0.s, p0/m, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - scvtf z0.s, p0/m, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 20.00 - - - sdiv z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 11.00 - - - sdiv z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 20.00 - - - sdivr z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 11.00 - - - sdivr z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sdot z0.d, z1.h, z15.h[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sdot z0.d, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot z0.s, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot z0.s, z1.b, z7.b[3] -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - sel p0.b, p1, p2.b, p3.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sel z23.b, p11, z13.b, z8.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sel z23.d, p11, z13.d, z8.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sel z23.h, p11, z13.h, z8.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sel z23.s, p11, z13.s, z8.s -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - setffr -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shadd z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shadd z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shadd z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shadd z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shrnb z0.b, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shrnb z0.h, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shrnb z0.s, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shrnb z31.b, z31.h, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shrnb z31.h, z31.s, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shrnb z31.s, z31.d, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shrnt z0.b, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shrnt z0.h, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shrnt z0.s, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shrnt z31.b, z31.h, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shrnt z31.h, z31.s, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 shrnt z31.s, z31.d, #32 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsubr z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsubr z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsubr z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsubr z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sli z0.b, z0.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sli z0.d, z0.d, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sli z0.h, z0.h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sli z0.s, z0.s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sli z31.b, z31.b, #7 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sli z31.d, z31.d, #63 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sli z31.h, z31.h, #15 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 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.25 0.25 0.25 0.25 smax z0.b, z0.b, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z0.d, z0.d, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z0.h, z0.h, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z0.s, z0.s, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.b, p7/m, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.b, z31.b, #127 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.d, p7/m, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.d, z31.d, #127 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.h, p7/m, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.h, z31.h, #127 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.s, p7/m, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.s, z31.s, #127 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 2.50 0.50 2.50 smaxv b0, p7, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 smaxv d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 smaxv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 smaxv s0, p7, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z0.b, z0.b, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z0.d, z0.d, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z0.h, z0.h, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z0.s, z0.s, #-128 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.b, p7/m, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.b, z31.b, #127 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.d, p7/m, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.d, z31.d, #127 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.h, p7/m, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.h, z31.h, #127 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.s, p7/m, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.s, z31.s, #127 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 2.50 0.50 2.50 sminv b0, p7, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 sminv d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 sminv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 sminv s0, p7, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlalb z0.d, z1.s, z15.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlalb z0.d, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlalb z0.h, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlalb z0.s, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlalb z0.s, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlalt z0.d, z1.s, z15.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlalt z0.d, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlalt z0.h, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlalt z0.s, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlalt z0.s, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlslb z0.d, z1.s, z15.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlslb z0.d, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlslb z0.h, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlslb z0.s, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlslb z0.s, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlslt z0.d, z1.s, z15.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlslt z0.d, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlslt z0.h, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlslt z0.s, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smlslt z0.s, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smmla z0.s, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smulh z0.b, p7/m, z0.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smulh z0.b, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - smulh z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smulh z0.h, p7/m, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smulh z0.h, z1.h, z2.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smulh z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smulh z29.s, z30.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - smulh z31.d, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smullb z0.d, z1.s, z15.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smullb z0.h, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smullb z0.s, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smullb z29.s, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smullb z31.d, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smullt z0.d, z1.s, z15.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smullt z0.h, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smullt z0.s, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smullt z29.s, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - smullt z31.d, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - splice z29.b, p7, { z30.b, z31.b } -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - splice z29.d, p7, { z30.d, z31.d } -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - splice z29.h, p7, { z30.h, z31.h } -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - splice z29.s, p7, { z30.s, z31.s } -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - splice z31.b, p7, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - splice z31.d, p7, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - splice z31.h, p7, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - - splice z31.s, p7, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs z31.b, p7/m, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.b, z0.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.b, z0.b, z0.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.d, z0.d, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.d, z0.d, #0, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.d, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.h, z0.h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.h, z0.h, #0, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.h, z0.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.s, z0.s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.s, z0.s, #0, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.s, z0.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z31.b, z31.b, #255 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z31.d, z31.d, #65280 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z31.h, z31.h, #65280 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z31.s, z31.s, #65280 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z0.b, z0.b, z0.b, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z0.d, z0.d, z0.d, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z0.h, z0.h, z0.h, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z0.s, z0.s, z0.s, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z31.b, z31.b, z31.b, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z31.d, z31.d, z31.d, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z31.h, z31.h, z31.h, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z31.s, z31.s, z31.s, #270 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecb x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecb x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecb x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecb x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecb x0, vl1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecb x0, w0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecb x0, w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecb x0, w0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecb x0, w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecd x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecd x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecd x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecd x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecd x0, vl1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecd x0, w0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecd x0, w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecd x0, w0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecd x0, w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecd z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecd z0.d, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecd z0.d, pow2 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecd z0.d, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdech x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdech x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdech x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdech x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdech x0, vl1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdech x0, w0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdech x0, w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdech x0, w0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdech x0, w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdech z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdech z0.h, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdech z0.h, pow2 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 sqdecp z0.d, p0.d -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 sqdecp z0.h, p0.h -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 sqdecp z0.s, p0.s -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecw x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecw x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecw x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecw x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecw x0, vl1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecw x0, w0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecw x0, w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecw x0, w0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqdecw x0, w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecw z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecw z0.s, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecw z0.s, pow2 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecw z0.s, pow2, mul #16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalb z0.d, z1.s, z15.s[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalb z0.d, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalb z0.h, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalb z0.s, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalb z0.s, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalbt z0.d, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalbt z0.h, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalbt z0.s, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalt z0.d, z1.s, z15.s[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalt z0.d, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalt z0.h, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalt z0.s, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalt z0.s, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslb z0.d, z1.s, z15.s[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslb z0.d, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslb z0.h, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslb z0.s, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslb z0.s, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslbt z0.d, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslbt z0.h, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslbt z0.s, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslt z0.d, z1.s, z15.s[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslt z0.d, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslt z0.h, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslt z0.s, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslt z0.s, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh z0.b, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqdmulh z0.d, z1.d, z15.d[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh z0.h, z1.h, z2.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh z0.h, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh z0.s, z1.s, z7.s[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh z29.s, z30.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqdmulh z31.d, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullb z0.d, z1.s, z15.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullb z0.h, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullb z0.s, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullb z29.s, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullb z31.d, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullt z0.d, z1.s, z15.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullt z0.h, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullt z0.s, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullt z29.s, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullt z31.d, z31.s, z31.s -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincb x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincb x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincb x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincb x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincb x0, vl1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincb x0, w0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincb x0, w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincb x0, w0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincb x0, w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincd x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincd x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincd x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincd x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincd x0, vl1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincd x0, w0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincd x0, w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincd x0, w0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincd x0, w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincd z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincd z0.d, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincd z0.d, pow2 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincd z0.d, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqinch x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqinch x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqinch x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqinch x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqinch x0, vl1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqinch x0, w0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqinch x0, w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqinch x0, w0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqinch x0, w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqinch z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqinch z0.h, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqinch z0.h, pow2 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 sqincp z0.d, p0.d -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 sqincp z0.h, p0.h -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 sqincp z0.s, p0.s -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincw x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincw x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincw x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincw x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincw x0, vl1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincw x0, w0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincw x0, w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincw x0, w0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - sqincw x0, w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincw z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincw z0.s, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincw z0.s, pow2 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincw z0.s, pow2, mul #16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg z31.b, p7/m, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg z31.d, p7/m, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg z31.h, p7/m, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z0.b, z1.b, z2.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdcmlah z0.d, z1.d, z2.d, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z0.h, z1.h, z2.h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z0.h, z1.h, z2.h[0], #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z0.s, z1.s, z2.s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z0.s, z1.s, z2.s[0], #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z15.b, z16.b, z17.b, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdcmlah z15.d, z16.d, z17.d, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z15.h, z16.h, z17.h, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z15.s, z16.s, z17.s, #270 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z29.b, z30.b, z31.b, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdcmlah z29.d, z30.d, z31.d, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z29.h, z30.h, z31.h, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z29.s, z30.s, z31.s, #90 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z31.b, z31.b, z31.b, #180 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdcmlah z31.d, z31.d, z31.d, #180 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z31.h, z30.h, z7.h[0], #180 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z31.h, z31.h, z31.h, #180 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z31.s, z30.s, z7.s[0], #180 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z31.s, z31.s, z31.s, #180 -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah z0.b, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah z0.d, z1.d, z15.d[1] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah z0.d, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah z0.h, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah z0.h, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah z0.s, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah z0.s, z1.s, z7.s[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh z0.b, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh z0.d, z1.d, z15.d[1] -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh z0.d, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh z0.h, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh z0.h, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh z0.s, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh z0.s, z1.s, z7.s[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh z0.b, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmulh z0.d, z1.d, z15.d[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh z0.h, z1.h, z2.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh z0.h, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh z0.s, z1.s, z7.s[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh z29.s, z30.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmulh z31.d, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshlr z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshlr z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshlr z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshlr z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnb z0.b, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnb z0.h, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnb z0.s, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnb z31.b, z31.h, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnb z31.h, z31.s, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnb z31.s, z31.d, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnt z0.b, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnt z0.h, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnt z0.s, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnt z31.b, z31.h, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnt z31.h, z31.s, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnt z31.s, z31.d, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunb z0.b, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunb z0.h, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunb z0.s, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunb z31.b, z31.h, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunb z31.h, z31.s, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunb z31.s, z31.d, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunt z0.b, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunt z0.h, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunt z0.s, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunt z31.b, z31.h, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunt z31.h, z31.s, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunt z31.s, z31.d, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z0.b, p0/m, z0.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z0.d, p0/m, z0.d, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z0.h, p0/m, z0.h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z0.s, p0/m, z0.s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z31.b, p0/m, z31.b, #7 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z31.d, p0/m, z31.d, #63 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z31.h, p0/m, z31.h, #15 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z31.s, p0/m, z31.s, #31 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshlr z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshlr z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshlr z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshlr z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu z0.b, p0/m, z0.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu z0.d, p0/m, z0.d, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu z0.h, p0/m, z0.h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu z0.s, p0/m, z0.s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu z31.b, p0/m, z31.b, #7 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu z31.d, p0/m, z31.d, #63 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu z31.h, p0/m, z31.h, #15 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu z31.s, p0/m, z31.s, #31 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnb z0.b, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnb z0.h, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnb z0.s, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnb z31.b, z31.h, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnb z31.h, z31.s, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnb z31.s, z31.d, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnt z0.b, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnt z0.h, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnt z0.s, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnt z31.b, z31.h, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnt z31.h, z31.s, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnt z31.s, z31.d, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunb z0.b, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunb z0.h, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunb z0.s, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunb z31.b, z31.h, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunb z31.h, z31.s, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunb z31.s, z31.d, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunt z0.b, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunt z0.h, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunt z0.s, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunt z31.b, z31.h, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunt z31.h, z31.s, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunt z31.s, z31.d, #32 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.b, z0.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.b, z0.b, z0.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.d, z0.d, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.d, z0.d, #0, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.d, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.h, z0.h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.h, z0.h, #0, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.h, z0.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.s, z0.s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.s, z0.s, #0, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.s, z0.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z31.b, z31.b, #255 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z31.d, z31.d, #65280 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z31.h, z31.h, #65280 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z31.s, z31.s, #65280 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsubr z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsubr z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsubr z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsubr z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtnb z0.b, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtnb z0.h, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtnb z0.s, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtnt z0.b, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtnt z0.h, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtnt z0.s, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtunb z0.b, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtunb z0.h, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtunb z0.s, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtunt z0.b, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtunt z0.h, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sqxtunt z0.s, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sri z0.b, z0.b, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sri z0.d, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sri z0.h, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sri z0.s, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sri z31.b, z31.b, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sri z31.d, z31.d, #64 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sri z31.h, z31.h, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sri z31.s, z31.s, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshl z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshl z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshl z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshl z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshlr z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshlr z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshlr z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshlr z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshr z0.b, p0/m, z0.b, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshr z0.d, p0/m, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshr z0.h, p0/m, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshr z0.s, p0/m, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshr z31.b, p0/m, z31.b, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshr z31.d, p0/m, z31.d, #64 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshr z31.h, p0/m, z31.h, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srshr z31.s, p0/m, z31.s, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srsra z0.b, z0.b, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srsra z0.d, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srsra z0.h, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srsra z0.s, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srsra z31.b, z31.b, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srsra z31.d, z31.d, #64 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srsra z31.h, z31.h, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 srsra z31.s, z31.s, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshllb z0.d, z0.s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshllb z0.h, z0.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshllb z0.s, z0.h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshllb z31.d, z31.s, #31 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshllb z31.h, z31.b, #7 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshllb z31.s, z31.h, #15 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshllt z0.d, z0.s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshllt z0.h, z0.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshllt z0.s, z0.h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshllt z31.d, z31.s, #31 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshllt z31.h, z31.b, #7 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 sshllt z31.s, z31.h, #15 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ssra z0.b, z0.b, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ssra z0.d, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ssra z0.h, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ssra z0.s, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ssra z31.b, z31.b, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ssra z31.d, z31.d, #64 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ssra z31.h, z31.h, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ssra z31.s, z31.s, #32 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublb z0.h, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublb z29.s, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublb z31.d, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublbt z0.d, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublbt z0.h, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublbt z0.s, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublt z0.h, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublt z29.s, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublt z31.d, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubltb z0.d, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubltb z0.h, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubltb z0.s, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubwb z0.h, z1.h, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubwb z29.s, z30.s, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubwb z31.d, z31.d, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubwt z0.h, z1.h, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubwt z29.s, z30.s, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1b { z0.d }, p0, [x0, z0.d, sxtw] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1b { z0.d }, p0, [x0, z0.d, uxtw] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1b { z0.d }, p0, [x0, z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1b { z0.d }, p0, [x0] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1b { z0.d }, p7, [z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1b { z0.h }, p0, [x0, x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1b { z0.h }, p0, [x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1b { z0.s }, p0, [x0, x0] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - st1b { z0.s }, p0, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - 2.00 2.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: - - - - - 2.00 2.00 - - - - - - 2.00 2.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: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1b { z31.d }, p7, [z31.d, #31] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1b { z31.h }, p7, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1b { z31.s }, p7, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - 2.00 2.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: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1d { z0.d }, p0, [x0, z0.d, lsl #3] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1d { z0.d }, p0, [x0, z0.d, sxtw #3] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1d { z0.d }, p0, [x0, z0.d, sxtw] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1d { z0.d }, p0, [x0, z0.d, uxtw #3] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1d { z0.d }, p0, [x0, z0.d, uxtw] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1d { z0.d }, p0, [x0, z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1d { z0.d }, p0, [x0] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1d { z0.d }, p7, [z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1d { z21.d }, p5, [x10, #5, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1d { z31.d }, p7, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - 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: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1h { z0.d }, p0, [x0, z0.d, lsl #1] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1h { z0.d }, p0, [x0, z0.d, sxtw #1] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1h { z0.d }, p0, [x0, z0.d, sxtw] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1h { z0.d }, p0, [x0, z0.d, uxtw #1] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1h { z0.d }, p0, [x0, z0.d, uxtw] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1h { z0.d }, p0, [x0, z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1h { z0.d }, p0, [x0] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - 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: - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - st1h { z0.s }, p0, [x0, z0.s, sxtw #1] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - st1h { z0.s }, p0, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - st1h { z0.s }, p0, [x0, z0.s, uxtw #1] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - 2.00 2.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: - - - - - 2.00 2.00 - - - - - - 2.00 2.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: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1h { z31.d }, p7, [z31.d, #62] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1h { z31.h }, p7, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1h { z31.s }, p7, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - 2.00 2.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: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1w { z0.d }, p0, [x0, z0.d, lsl #2] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1w { z0.d }, p0, [x0, z0.d, sxtw #2] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1w { z0.d }, p0, [x0, z0.d, sxtw] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1w { z0.d }, p0, [x0, z0.d, uxtw #2] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1w { z0.d }, p0, [x0, z0.d, uxtw] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1w { z0.d }, p0, [x0, z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1w { z0.d }, p0, [x0] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1w { z0.d }, p7, [z0.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1w { z0.s }, p0, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - st1w { z0.s }, p0, [x0, z0.s, sxtw #2] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - st1w { z0.s }, p0, [x0, z0.s, sxtw] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - st1w { z0.s }, p0, [x0, z0.s, uxtw #2] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - 2.00 2.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: - - - - - 2.00 2.00 - - - - - - 2.00 2.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: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1w { z31.d }, p7, [z31.d, #124] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1w { z31.s }, p7, [sp, #-1, mul vl] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - st1w { z31.s }, p7, [z31.s, #124] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - 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: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st2b { z5.b, z6.b }, p3, [x17, x16] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - 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: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3] -# CHECK-NEXT: - - - - - 1.00 1.00 - - 0.50 0.50 0.50 0.50 1.00 1.00 - - 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: - - - - - 1.00 1.00 - - 0.50 0.50 0.50 0.50 1.00 1.00 - - st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - 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: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2] -# CHECK-NEXT: - - - - - 4.50 4.50 - - 2.25 2.25 2.25 2.25 4.50 4.50 - - st3b { z0.b - z2.b }, p0, [x0, x0] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3b { z0.b - z2.b }, p0, [x0] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3b { z21.b - z23.b }, p5, [x10, #15, mul vl] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3b { z23.b - z25.b }, p3, [x13, #-24, mul vl] -# CHECK-NEXT: - - - - - 4.50 4.50 - - 2.25 2.25 2.25 2.25 4.50 4.50 - - st3b { z5.b - z7.b }, p3, [x17, x16] -# CHECK-NEXT: - - - - - 4.50 4.50 - - 2.25 2.25 2.25 2.25 4.50 4.50 - - st3d { z0.d - z2.d }, p0, [x0, x0, lsl #3] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3d { z0.d - z2.d }, p0, [x0] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3d { z21.d - z23.d }, p5, [x10, #15, mul vl] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3d { z23.d - z25.d }, p3, [x13, #-24, mul vl] -# CHECK-NEXT: - - - - - 4.50 4.50 - - 2.25 2.25 2.25 2.25 4.50 4.50 - - st3d { z5.d - z7.d }, p3, [x17, x16, lsl #3] -# CHECK-NEXT: - - - - - 4.50 4.50 - - 2.25 2.25 2.25 2.25 4.50 4.50 - - st3h { z0.h - z2.h }, p0, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3h { z0.h - z2.h }, p0, [x0] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3h { z21.h - z23.h }, p5, [x10, #15, mul vl] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3h { z23.h - z25.h }, p3, [x13, #-24, mul vl] -# CHECK-NEXT: - - - - - 4.50 4.50 - - 2.25 2.25 2.25 2.25 4.50 4.50 - - st3h { z5.h - z7.h }, p3, [x17, x16, lsl #1] -# CHECK-NEXT: - - - - - 4.50 4.50 - - 2.25 2.25 2.25 2.25 4.50 4.50 - - st3w { z0.s - z2.s }, p0, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3w { z0.s - z2.s }, p0, [x0] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3w { z21.s - z23.s }, p5, [x10, #15, mul vl] -# CHECK-NEXT: - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3w { z23.s - z25.s }, p3, [x13, #-24, mul vl] -# CHECK-NEXT: - - - - - 4.50 4.50 - - 2.25 2.25 2.25 2.25 4.50 4.50 - - st3w { z5.s - z7.s }, p3, [x17, x16, lsl #2] -# CHECK-NEXT: - - - - - 9.00 9.00 - - 4.50 4.50 4.50 4.50 9.00 9.00 - - st4b { z0.b - z3.b }, p0, [x0, x0] -# CHECK-NEXT: - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4b { z0.b - z3.b }, p0, [x0] -# CHECK-NEXT: - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4b { z21.b - z24.b }, p5, [x10, #20, mul vl] -# CHECK-NEXT: - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4b { z23.b - z26.b }, p3, [x13, #-32, mul vl] -# CHECK-NEXT: - - - - - 9.00 9.00 - - 4.50 4.50 4.50 4.50 9.00 9.00 - - st4b { z5.b - z8.b }, p3, [x17, x16] -# CHECK-NEXT: - - - - - 9.00 9.00 - - 4.50 4.50 4.50 4.50 9.00 9.00 - - st4d { z0.d - z3.d }, p0, [x0, x0, lsl #3] -# CHECK-NEXT: - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4d { z0.d - z3.d }, p0, [x0] -# CHECK-NEXT: - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4d { z21.d - z24.d }, p5, [x10, #20, mul vl] -# CHECK-NEXT: - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4d { z23.d - z26.d }, p3, [x13, #-32, mul vl] -# CHECK-NEXT: - - - - - 9.00 9.00 - - 4.50 4.50 4.50 4.50 9.00 9.00 - - st4d { z5.d - z8.d }, p3, [x17, x16, lsl #3] -# CHECK-NEXT: - - - - - 9.00 9.00 - - 4.50 4.50 4.50 4.50 9.00 9.00 - - st4h { z0.h - z3.h }, p0, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4h { z0.h - z3.h }, p0, [x0] -# CHECK-NEXT: - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4h { z21.h - z24.h }, p5, [x10, #20, mul vl] -# CHECK-NEXT: - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4h { z23.h - z26.h }, p3, [x13, #-32, mul vl] -# CHECK-NEXT: - - - - - 9.00 9.00 - - 4.50 4.50 4.50 4.50 9.00 9.00 - - st4h { z5.h - z8.h }, p3, [x17, x16, lsl #1] -# CHECK-NEXT: - - - - - 9.00 9.00 - - 4.50 4.50 4.50 4.50 9.00 9.00 - - st4w { z0.s - z3.s }, p0, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4w { z0.s - z3.s }, p0, [x0] -# CHECK-NEXT: - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4w { z21.s - z24.s }, p5, [x10, #20, mul vl] -# CHECK-NEXT: - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4w { z23.s - z26.s }, p3, [x13, #-32, mul vl] -# CHECK-NEXT: - - - - - 9.00 9.00 - - 4.50 4.50 4.50 4.50 9.00 9.00 - - st4w { z5.s - z8.s }, p3, [x17, x16, lsl #2] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1b { z0.b }, p0, [x0, x0] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1b { z0.b }, p0, [x0] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1b { z0.d }, p0, [z1.d] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - stnt1b { z0.s }, p0, [z1.s] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1b { z21.b }, p5, [x10, #7, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1b { z23.b }, p3, [x13, #-8, mul vl] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1b { z31.d }, p7, [z31.d, x0] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1b { z31.d }, p7, [z31.d] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - stnt1b { z31.s }, p7, [z31.s, x0] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - stnt1b { z31.s }, p7, [z31.s] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1d { z0.d }, p0, [x0, x0, lsl #3] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1d { z0.d }, p0, [x0] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1d { z0.d }, p0, [z1.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1d { z21.d }, p5, [x10, #7, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1d { z23.d }, p3, [x13, #-8, mul vl] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1d { z31.d }, p7, [z31.d, x0] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1d { z31.d }, p7, [z31.d] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1h { z0.d }, p0, [z1.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 stnt1h { z0.h }, p0, [x0, x0, lsl #1] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1h { z0.h }, p0, [x0] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - stnt1h { z0.s }, p0, [z1.s] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1h { z21.h }, p5, [x10, #7, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1h { z23.h }, p3, [x13, #-8, mul vl] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1h { z31.d }, p7, [z31.d, x0] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1h { z31.d }, p7, [z31.d] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - stnt1h { z31.s }, p7, [z31.s, x0] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - stnt1h { z31.s }, p7, [z31.s] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1w { z0.d }, p0, [z1.d] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1w { z0.s }, p0, [x0, x0, lsl #2] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1w { z0.s }, p0, [x0] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - stnt1w { z0.s }, p0, [z1.s] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1w { z21.s }, p5, [x10, #7, mul vl] -# CHECK-NEXT: - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1w { z23.s }, p3, [x13, #-8, mul vl] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1w { z31.d }, p7, [z31.d, x0] -# CHECK-NEXT: - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1w { z31.d }, p7, [z31.d] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - stnt1w { z31.s }, p7, [z31.s, x0] -# CHECK-NEXT: - - - - - 2.00 2.00 - - - - - - 2.00 2.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.25 0.25 0.25 0.25 sub z0.b, p0/m, z0.b, z0.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.b, z0.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.b, z0.b, z0.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.d, p0/m, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.d, z0.d, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.d, z0.d, #0, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.d, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.h, p0/m, z0.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.h, z0.h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.h, z0.h, #0, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.h, z0.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.s, p0/m, z0.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.s, z0.s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.s, z0.s, #0, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.s, z0.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.b, p5/m, z21.b, z10.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.b, z10.b, z21.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.d, p5/m, z21.d, z10.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.d, z10.d, z21.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.h, p5/m, z21.h, z10.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.h, z10.h, z21.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.s, p5/m, z21.s, z10.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.s, z10.s, z21.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.b, p3/m, z23.b, z13.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.b, z13.b, z8.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.d, p3/m, z23.d, z13.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.d, z13.d, z8.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.h, p3/m, z23.h, z13.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.h, z13.h, z8.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.s, p3/m, z23.s, z13.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.s, z13.s, z8.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.b, p7/m, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.b, z31.b, #255 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.b, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.d, p7/m, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.d, z31.d, #65280 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.d, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.h, p7/m, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.h, z31.h, #65280 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.h, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.s, p7/m, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.s, z31.s, #65280 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.s, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subhnb z0.b, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subhnb z0.h, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subhnb z0.s, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subhnt z0.b, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subhnt z0.h, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subhnt z0.s, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.b, p0/m, z0.b, z0.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.b, z0.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.d, p0/m, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.d, z0.d, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.d, z0.d, #0, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.h, p0/m, z0.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.h, z0.h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.h, z0.h, #0, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.s, p0/m, z0.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.s, z0.s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.s, z0.s, #0, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z31.b, z31.b, #255 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z31.d, z31.d, #65280 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z31.h, z31.h, #65280 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z31.s, z31.s, #65280 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sunpkhi z31.d, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sunpkhi z31.h, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sunpkhi z31.s, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sunpklo z31.d, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sunpklo z31.h, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sunpklo z31.s, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 tbl z28.b, { z29.b, z30.b }, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl z28.d, { z29.d, z30.d }, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl z28.h, { z29.h, z30.h }, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl z28.s, { z29.s, z30.s }, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl z31.b, { z31.b }, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl z31.d, { z31.d }, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl z31.h, { z31.h }, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl z31.s, { z31.s }, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbx z31.b, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbx z31.d, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbx z31.h, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 trn1 z31.b, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 z31.d, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 z31.h, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 trn2 z31.b, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 z31.d, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 z31.h, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 z31.s, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uaba z0.b, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uaba z0.d, z1.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uaba z0.h, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uaba z0.s, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uabalb z0.d, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uabalb z0.h, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uabalb z0.s, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uabalt z0.d, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uabalt z0.h, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uabalt z0.s, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabd z31.b, p7/m, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabd z31.d, p7/m, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabd z31.h, p7/m, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabd z31.s, p7/m, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdlb z0.h, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdlb z29.s, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdlb z31.d, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdlt z0.h, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdlt z29.s, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdlt z31.d, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uadalp z0.h, p0/m, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uadalp z29.s, p0/m, z30.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uadalp z30.d, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlb z0.h, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlb z29.s, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlb z31.d, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlt z0.h, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlt z29.s, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlt z31.d, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 2.50 0.50 2.50 uaddv d0, p7, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 uaddv d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 uaddv d0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 uaddv d0, p7, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddwb z0.h, z1.h, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddwb z29.s, z30.s, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddwb z31.d, z31.d, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddwt z0.h, z1.h, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddwt z29.s, z30.s, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddwt z31.d, z31.d, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf z0.d, p0/m, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf z0.d, p0/m, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf z0.h, p0/m, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 2.00 - 2.00 - ucvtf z0.h, p0/m, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf z0.h, p0/m, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf z0.s, p0/m, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf z0.s, p0/m, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 20.00 - - - udiv z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 11.00 - - - udiv z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 20.00 - - - udivr z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 11.00 - - - udivr z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - udot z0.d, z1.h, z15.h[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - udot z0.d, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot z0.s, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot z0.s, z1.b, z7.b[3] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsub z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsub z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsub z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsub z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsubr z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsubr z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsubr z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsubr z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax z0.b, z0.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax z31.b, p7/m, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax z31.b, z31.b, #255 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax z31.d, p7/m, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax z31.h, p7/m, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax z31.s, p7/m, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 2.50 0.50 2.50 umaxv b0, p7, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 umaxv d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 umaxv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 umaxv s0, p7, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin z0.b, z0.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin z31.b, p7/m, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin z31.b, z31.b, #255 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin z31.d, p7/m, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin z31.h, p7/m, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin z31.s, p7/m, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 2.50 0.50 2.50 uminv b0, p7, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 uminv d0, p7, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 uminv h0, p7, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 uminv s0, p7, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlalb z0.d, z1.s, z15.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlalb z0.d, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlalb z0.h, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlalb z0.s, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlalb z0.s, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlalt z0.d, z1.s, z15.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlalt z0.d, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlalt z0.h, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlalt z0.s, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlalt z0.s, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlslb z0.d, z1.s, z15.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlslb z0.d, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlslb z0.h, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlslb z0.s, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlslb z0.s, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlslt z0.d, z1.s, z15.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlslt z0.d, z1.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlslt z0.h, z1.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlslt z0.s, z1.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umlslt z0.s, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ummla z0.s, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umulh z0.b, p7/m, z0.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umulh z0.b, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - umulh z0.d, p7/m, z0.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umulh z0.h, p7/m, z0.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umulh z0.h, z1.h, z2.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umulh z0.s, p7/m, z0.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umulh z29.s, z30.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - umulh z31.d, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umullb z0.d, z1.s, z15.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umullb z0.h, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umullb z0.s, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umullb z29.s, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umullb z31.d, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umullt z0.d, z1.s, z15.s[1] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umullt z0.h, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umullt z0.s, z1.h, z7.h[7] -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umullt z29.s, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.50 - 0.50 - umullt z31.d, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.b, z0.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.b, z0.b, z0.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.d, z0.d, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.d, z0.d, #0, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.d, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.h, z0.h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.h, z0.h, #0, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.h, z0.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.s, z0.s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.s, z0.s, #0, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.s, z0.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z31.b, z31.b, #255 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z31.d, z31.d, #65280 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z31.h, z31.h, #65280 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z31.s, z31.s, #65280 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecb w0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecb w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecb w0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecb w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecb x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecb x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecb x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecb x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecb x0, vl1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecd w0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecd w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecd w0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecd w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecd x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecd x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecd x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecd x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecd x0, vl1 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecd z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecd z0.d, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecd z0.d, pow2 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecd z0.d, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdech w0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdech w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdech w0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdech w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdech x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdech x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdech x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdech x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdech x0, vl1 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdech z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdech z0.h, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdech z0.h, pow2 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 uqdecp z0.d, p0.d -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 uqdecp z0.h, p0.h -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 uqdecp z0.s, p0.s -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecw w0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecw w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecw w0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecw w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecw x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecw x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecw x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecw x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqdecw x0, vl1 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecw z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecw z0.s, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecw z0.s, pow2 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecw z0.s, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincb w0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincb w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincb w0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincb w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincb x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincb x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincb x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincb x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincb x0, vl1 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincd w0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincd w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincd w0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincd w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincd x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincd x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincd x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincd x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincd x0, vl1 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincd z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincd z0.d, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincd z0.d, pow2 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincd z0.d, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqinch w0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqinch w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqinch w0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqinch w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqinch x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqinch x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqinch x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqinch x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqinch x0, vl1 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqinch z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqinch z0.h, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqinch z0.h, pow2 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 uqincp z0.d, p0.d -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 uqincp z0.h, p0.h -# CHECK-NEXT: - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 uqincp z0.s, p0.s -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincw w0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincw w0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincw w0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincw w0, pow2, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincw x0 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincw x0, #14 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincw x0, all, mul #16 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincw x0, pow2 -# CHECK-NEXT: - - - - - - - 0.50 0.50 - - - - - - - - uqincw x0, vl1 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincw z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincw z0.s, all, mul #16 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincw z0.s, pow2 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincw z0.s, pow2, mul #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshlr z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshlr z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshlr z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshlr z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnb z0.b, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnb z0.h, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnb z0.s, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnb z31.b, z31.h, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnb z31.h, z31.s, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnb z31.s, z31.d, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnt z0.b, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnt z0.h, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnt z0.s, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnt z31.b, z31.h, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnt z31.h, z31.s, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnt z31.s, z31.d, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z0.b, p0/m, z0.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z0.d, p0/m, z0.d, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z0.h, p0/m, z0.h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z0.s, p0/m, z0.s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z31.b, p0/m, z31.b, #7 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z31.d, p0/m, z31.d, #63 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z31.h, p0/m, z31.h, #15 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z31.s, p0/m, z31.s, #31 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshlr z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshlr z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshlr z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshlr z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnb z0.b, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnb z0.h, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnb z0.s, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnb z31.b, z31.h, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnb z31.h, z31.s, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnb z31.s, z31.d, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnt z0.b, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnt z0.h, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnt z0.s, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnt z31.b, z31.h, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnt z31.h, z31.s, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnt z31.s, z31.d, #32 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.b, z0.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.b, z0.b, z0.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.d, z0.d, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.d, z0.d, #0, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.d, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.h, z0.h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.h, z0.h, #0, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.h, z0.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.s, z0.s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.s, z0.s, #0, lsl #8 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.s, z0.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z31.b, z31.b, #255 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z31.d, z31.d, #65280 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z31.h, z31.h, #65280 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z31.s, z31.s, #65280 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsubr z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsubr z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsubr z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsubr z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqxtnb z0.b, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqxtnb z0.h, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqxtnb z0.s, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqxtnt z0.b, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqxtnt z0.h, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 uqxtnt z0.s, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - urecpe z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshl z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshl z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshl z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshl z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshlr z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshlr z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshlr z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshlr z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshr z0.b, p0/m, z0.b, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshr z0.d, p0/m, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshr z0.h, p0/m, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshr z0.s, p0/m, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshr z31.b, p0/m, z31.b, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshr z31.d, p0/m, z31.d, #64 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshr z31.h, p0/m, z31.h, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 urshr z31.s, p0/m, z31.s, #32 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - 1.00 - ursqrte z31.s, p7/m, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ursra z0.b, z0.b, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ursra z0.d, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ursra z0.h, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ursra z0.s, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ursra z31.b, z31.b, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ursra z31.d, z31.d, #64 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ursra z31.h, z31.h, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ursra z31.s, z31.s, #32 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushllb z0.d, z0.s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushllb z0.h, z0.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushllb z0.s, z0.h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushllb z31.d, z31.s, #31 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushllb z31.h, z31.b, #7 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushllb z31.s, z31.h, #15 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushllt z0.d, z0.s, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushllt z0.h, z0.b, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushllt z0.s, z0.h, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushllt z31.d, z31.s, #31 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushllt z31.h, z31.b, #7 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 ushllt z31.s, z31.h, #15 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usmmla z0.s, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd z0.b, p0/m, z0.b, z1.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd z0.h, p0/m, z0.h, z1.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd z29.s, p7/m, z29.s, z30.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd z31.d, p7/m, z31.d, z30.d -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 usra z0.b, z0.b, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 usra z0.d, z0.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 usra z0.h, z0.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 usra z0.s, z0.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 usra z31.b, z31.b, #8 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 usra z31.d, z31.d, #64 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 usra z31.h, z31.h, #16 -# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 usra z31.s, z31.s, #32 -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usublb z0.h, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usublb z29.s, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usublb z31.d, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usublt z0.h, z1.b, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usublt z29.s, z30.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usublt z31.d, z31.s, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubwb z0.h, z1.h, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubwb z29.s, z30.s, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubwb z31.d, z31.d, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubwt z0.h, z1.h, z2.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubwt z29.s, z30.s, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubwt z31.d, z31.d, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uunpkhi z31.d, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uunpkhi z31.h, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uunpkhi z31.s, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uunpklo z31.d, z31.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uunpklo z31.h, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 uzp1 z31.b, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 z31.d, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 z31.h, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 uzp2 z31.b, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 z31.d, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 z31.h, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 z31.s, z31.s, z31.s -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - whilege p15.b, w0, wzr -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - whilege p15.b, wzr, w0 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - whilege p15.b, x0, xzr -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - whilege p15.b, xzr, x0 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - whilege p15.d, w0, wzr -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - whilege p15.d, x0, xzr -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - whilege p15.h, w0, wzr -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - whilege p15.h, x0, xzr -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - whilege p15.s, w0, wzr -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - whilege p15.s, x0, xzr -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - whilerw p15.b, x30, x30 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - whilerw p15.d, x30, x30 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - whilerw p15.h, x30, x30 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - whilerw p15.s, x30, x30 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - whilewr p15.b, x30, x30 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - whilewr p15.d, x30, x30 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - whilewr p15.h, x30, x30 -# CHECK-NEXT: - - - - - - - 1.00 1.00 - - - - - - - - whilewr p15.s, x30, x30 -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - wrffr p0.b -# CHECK-NEXT: - - - - - - - 1.00 - - - - - - - - - wrffr p15.b -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - xar z0.b, z0.b, z1.b, #1 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - xar z0.d, z0.d, z1.d, #1 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - xar z0.h, z0.h, z1.h, #1 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - xar z0.s, z0.s, z1.s, #1 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - xar z31.b, z31.b, z30.b, #8 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - xar z31.d, z31.d, z30.d, #64 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - xar z31.h, z31.h, z30.h, #16 -# CHECK-NEXT: - - - - - - - - - - - - - 1.00 - - - 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.25 0.25 0.25 0.25 zip1 z0.b, z0.b, z0.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 z0.d, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 z0.h, z0.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 z0.s, z0.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 z31.b, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 z31.d, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 z31.h, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 zip2 z0.b, z0.b, z0.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 z0.d, z0.d, z0.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 z0.h, z0.h, z0.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 z0.s, z0.s, z0.s -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 z31.b, z31.b, z31.b -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 z31.d, z31.d, z31.d -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 z31.h, z31.h, z31.h -# CHECK-NEXT: - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 z31.s, z31.s, z31.s +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions: +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z0.b, p0/m, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adclb z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adclb z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adclt z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adclt z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z0.s, z1.s, z2.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.b, p5/m, z21.b, z10.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.b, z10.b, z21.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.d, p5/m, z21.d, z10.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.d, z10.d, z21.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.h, p5/m, z21.h, z10.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.h, z10.h, z21.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.s, p5/m, z21.s, z10.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z21.s, z10.s, z21.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.b, p3/m, z23.b, z13.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.b, z13.b, z8.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.d, p3/m, z23.d, z13.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.d, z13.d, z8.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.h, p3/m, z23.h, z13.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.h, z13.h, z8.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.s, p3/m, z23.s, z13.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z23.s, z13.s, z8.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.d, z31.d, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.h, z31.h, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.s, z31.s, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add z31.s, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhnb z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhnb z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhnb z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhnt z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhnt z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhnt z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - addpl sp, sp, #31 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - addpl x0, x0, #-32 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - addpl x21, x21, #0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - addpl x23, x8, #-1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - addvl sp, sp, #31 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - addvl x0, x0, #-32 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - addvl x21, x21, #0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - addvl x23, x8, #-1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, sxtw #3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, sxtw] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, uxtw #1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, uxtw #2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, uxtw #3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d, uxtw] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.d, [z0.d, z0.d] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.s, [z0.s, z0.s, lsl #1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.s, [z0.s, z0.s, lsl #2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.s, [z0.s, z0.s, lsl #3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 adr z0.s, [z0.s, z0.s] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesd z0.b, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aese z0.b, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesimc z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesimc z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesmc z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesmc z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - and p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z0.d, z0.d, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z0.d, z0.d, #0xfffffffffffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z0.s, z0.s, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z0.s, z0.s, #0xfffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z23.d, z13.d, z8.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z23.h, z23.h, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z23.h, z23.h, #0xfff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z5.b, z5.b, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and z5.b, z5.b, #0xf9 +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - ands p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 andv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 andv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 andv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 andv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.b, p0/m, z0.b, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.b, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.b, z1.b, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.d, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.h, p0/m, z0.h, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.h, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.h, z1.h, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.s, p0/m, z0.s, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.s, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z0.s, z1.s, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.b, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.d, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.h, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asr z31.s, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asrd z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asrd z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asrd z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asrd z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asrd z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asrd z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asrd z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asrd z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asrr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asrr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asrr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 asrr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - bcax z29.d, z29.d, z30.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 2.00 - - bdep z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 2.00 - - bdep z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 2.00 - - bdep z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 2.00 - - bdep z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 2.00 - - bext z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 2.00 - - bext z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 2.00 - - bext z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 2.00 - - bext z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - bfcvt z0.h, p0/m, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - bfcvtnt z0.h, p0/m, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfdot z0.s, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfdot z0.s, z1.h, z2.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfdot z0.s, z1.h, z2.h[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb z0.s, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb z0.s, z1.h, z2.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb z0.s, z1.h, z2.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb z10.s, z21.h, z14.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb z21.s, z14.h, z3.h[2] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt z0.s, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt z0.s, z1.h, z2.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt z0.s, z1.h, z2.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt z14.s, z10.h, z21.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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: - - - - - - - - - - 1.00 - - - - - - - - - bic p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - bic p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic z23.d, z13.d, z8.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - bics p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.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: - - - - - - - - - - 1.00 1.00 - - - - - - - - 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: - - - - - - - - - - 1.00 1.00 - - - - - - - - brkbs p0.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - brkn p0.b, p15/z, p1.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - brkn p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - brkns p0.b, p15/z, p1.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - brkns p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - brkpa p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - brkpa p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - brkpas p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - brkpas p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - brkpb p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - brkpb p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - brkpbs p0.b, p15/z, p1.b, p2.b +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - brkpbs p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bsl z0.d, z0.d, z1.d, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bsl1n z0.d, z0.d, z1.d, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bsl2n z0.d, z0.d, z1.d, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z0.b, z0.b, z0.b, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z0.d, z0.d, z0.d, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z0.h, z0.h, z0.h, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z0.s, z0.s, z0.s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z31.b, z31.b, z31.b, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z31.d, z31.d, z31.d, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z31.h, z31.h, z31.h, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cadd z31.s, z31.s, z31.s, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cdot z0.d, z1.h, z15.h[1], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cdot z0.d, z1.h, z31.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cdot z0.d, z1.h, z31.h, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cdot z0.d, z1.h, z31.h, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cdot z0.d, z1.h, z31.h, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cdot z0.s, z1.b, z31.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cdot z0.s, z1.b, z7.b[3], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cdot z29.d, z30.h, z0.h[0], #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cdot z31.d, z30.h, z7.h[1], #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cdot z5.d, z6.h, z3.h[0], #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - clasta b0, p7, b0, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - clasta d0, p7, d0, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - clasta h0, p7, h0, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - clasta s0, p7, s0, z31.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 0.50 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: - - - - - - - - - - - - - - - - - 1.00 - - clasta z0.b, p7, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - clasta z0.d, p7, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - clasta z0.h, p7, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - clasta z0.s, p7, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - clastb b0, p7, b0, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - clastb d0, p7, d0, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - clastb h0, p7, h0, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - clastb s0, p7, s0, z31.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 0.50 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: - - - - - - - - - - - - - - - - - 1.00 - - clastb z0.b, p7, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - clastb z0.d, p7, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - clastb z0.h, p7, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - clastb z0.s, p7, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z0.b, z1.b, z2.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - cmla z0.d, z1.d, z2.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z0.h, z1.h, z2.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z0.h, z1.h, z2.h[0], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z0.s, z1.s, z2.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z0.s, z1.s, z2.s[0], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z15.b, z16.b, z17.b, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - cmla z15.d, z16.d, z17.d, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z15.h, z16.h, z17.h, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z15.s, z16.s, z17.s, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z29.b, z30.b, z31.b, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - cmla z29.d, z30.d, z31.d, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z29.h, z30.h, z31.h, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z29.s, z30.s, z31.s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z31.b, z31.b, z31.b, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - cmla z31.d, z31.d, z31.d, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z31.h, z30.h, z7.h[0], #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z31.h, z31.h, z31.h, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z31.s, z30.s, z7.s[0], #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - cmla z31.s, z31.s, z31.s, #180 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpeq p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpge p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpgt p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphi p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.b, p0/z, z1.b, z0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmphs p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmple p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmple p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmple p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmple p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmple p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmple p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmple p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmple p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmple p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmple p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmple p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmplo p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmplo p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmplo p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmplo p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmplo p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmplo p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmplo p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmplo p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmplo p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmplo p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmplo p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpls p0.b, p0/z, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpls p0.b, p0/z, z0.b, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpls p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpls p0.d, p0/z, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpls p0.d, p0/z, z0.d, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpls p0.h, p0/z, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpls p0.h, p0/z, z0.h, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpls p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpls p0.s, p0/z, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpls p0.s, p0/z, z0.s, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpls p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmplt p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmplt p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmplt p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmplt p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmplt p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmplt p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmplt p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmplt p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmplt p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmplt p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmplt p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.b, p0/z, z0.b, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.b, p0/z, z0.b, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.b, p0/z, z0.b, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.d, p0/z, z0.d, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.d, p0/z, z0.d, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.d, p0/z, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.h, p0/z, z0.h, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.h, p0/z, z0.h, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.h, p0/z, z0.h, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.s, p0/z, z0.s, #-16 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.s, p0/z, z0.s, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.s, p0/z, z0.s, z0.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 1.00 - - - cmpne p0.s, p0/z, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnot z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnot z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnot z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnot z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnt z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnt z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnt z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnt z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - cntb x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - cntb x0, #28 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - cntb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - cntb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - cntd x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - cntd x0, #28 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - cntd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - cntd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - cnth x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - cnth x0, #28 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - cnth x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - cnth x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - cntp x0, p15, p0.b +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - cntp x0, p15, p0.d +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - cntp x0, p15, p0.h +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - cntp x0, p15, p0.s +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - cntw x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - cntw x0, #28 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - cntw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - cntw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - compact z31.d, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - compact z31.s, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ctermeq w30, wzr +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ctermeq wzr, w30 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ctermeq x30, xzr +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ctermeq xzr, x30 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ctermne w30, wzr +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ctermne wzr, w30 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ctermne x30, xzr +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ctermne xzr, x30 +# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - decb x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - decb x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - decb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - decb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - decb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - decd x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - decd x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - decd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - decd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - decd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - dech x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - dech x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - dech x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - dech x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - dech x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - decp x0, p0.b +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - decp x0, p0.d +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - decp x0, p0.h +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - decp x0, p0.s +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - decp xzr, p15.b +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - decp xzr, p15.d +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - decp xzr, p15.h +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - decp xzr, p15.s +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 decp z31.d, p15.d +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 decp z31.h, p15.h +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 decp z31.s, p15.s +# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - decw x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - decw x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - decw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - decw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - decw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dupm z0.d, #0xfffffffffffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dupm z0.s, #0xfffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dupm z23.h, #0xfff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dupm z5.b, #0xf9 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - eor p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z0.d, z0.d, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z0.d, z0.d, #0xfffffffffffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z0.s, z0.s, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z0.s, z0.s, #0xfffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z23.d, z13.d, z8.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z23.h, z23.h, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z23.h, z23.h, #0xfff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z5.b, z5.b, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor z5.b, z5.b, #0xf9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - eor3 z29.d, z29.d, z30.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eorbt z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eorbt z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eorbt z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eorbt z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - eors p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eortb z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eortb z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eortb z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eortb z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 eorv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 eorv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 eorv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 eorv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext z0.b, { z1.b, z2.b }, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext z31.b, z31.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext z31.b, z31.b, z0.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext z31.b, { z30.b, z31.b }, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - facge p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - facge p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - facge p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - facge p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - facge p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - facge p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - facgt p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - facgt p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - facgt p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - facgt p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - facgt p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - facgt p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.d, p0/m, z0.d, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.h, p0/m, z0.h, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.s, p0/m, z0.s, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadda d0, p7, d0, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 9.00 - - fadda h0, p7, h0, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 5.00 - - fadda s0, p7, s0, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 faddp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 faddp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 faddp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 faddv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 1.00 1.00 faddv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 faddv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd z0.d, p0/m, z0.d, z0.d, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd z0.h, p0/m, z0.h, z0.h, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd z0.s, p0/m, z0.s, z0.s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd z31.d, p7/m, z31.d, z31.d, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd z31.h, p7/m, z31.h, z31.h, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd z31.s, p7/m, z31.s, z31.s, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmeq p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmeq p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmeq p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmeq p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmeq p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmeq p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmge p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmge p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmge p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmge p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmge p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmge p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmge p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmge p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmge p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.d, p0/z, z1.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.h, p0/z, z1.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmgt p0.s, p0/z, z1.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z0.d, p0/m, z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z0.d, p0/m, z1.d, z2.d, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z0.h, p0/m, z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z0.h, p0/m, z1.h, z2.h, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z0.h, z0.h, z0.h[0], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z0.s, p0/m, z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z0.s, p0/m, z1.s, z2.s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z21.s, z10.s, z5.s[1], #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z23.s, z13.s, z8.s[0], #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z29.d, p7/m, z30.d, z31.d, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z29.h, p7/m, z30.h, z31.h, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z29.s, p7/m, z30.s, z31.s, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z31.d, p7/m, z31.d, z31.d, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z31.h, p7/m, z31.h, z31.h, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z31.h, z31.h, z7.h[3], #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla z31.s, p7/m, z31.s, z31.s, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmle p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmle p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmle p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmlt p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmlt p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmlt p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmne p0.d, p0/z, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmne p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmne p0.h, p0/z, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmne p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmne p0.s, p0/z, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmne p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmuo p0.d, p0/z, z0.d, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmuo p0.h, p0/z, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - fcmuo p0.s, p0/z, z0.s, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt z0.d, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt z0.d, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt z0.h, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvt z0.h, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvt z0.s, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvt z0.s, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtlt z0.s, p0/m, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtlt z30.d, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtnt z0.h, p0/m, z1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtnt z30.s, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtx z0.s, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtx z30.s, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtxnt z0.s, p0/m, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtxnt z30.s, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs z0.d, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs z0.d, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtzs z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs z0.s, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs z0.s, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu z0.d, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu z0.d, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - fcvtzu z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu z0.s, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu z0.s, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 7.00 - 7.00 - fdiv z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 6.00 - 6.00 - fdiv z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 4.50 - 4.50 - fdiv z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 7.00 - 7.00 - fdivr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 6.00 - 6.00 - fdivr z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 4.50 - 4.50 - fdivr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - fexpa z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - fexpa z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - fexpa z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - flogb z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - flogb z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - flogb z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmad z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmad z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmad z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z0.d, p0/m, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z0.h, p0/m, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z0.s, p0/m, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z0.d, p0/m, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z0.h, p0/m, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z0.s, p0/m, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 fmaxnmv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 1.00 1.00 fmaxnmv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 fmaxnmv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 fmaxv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 1.00 1.00 fmaxv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 fmaxv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z0.d, p0/m, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z0.h, p0/m, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z0.s, p0/m, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z0.d, p0/m, z0.d, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z0.h, p0/m, z0.h, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z0.s, p0/m, z0.s, #0.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 fminnmv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 1.00 1.00 fminnmv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 fminnmv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp z29.s, p3/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 fminv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 1.00 1.00 1.00 fminv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 fminv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla z0.d, z1.d, z7.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlalb z0.s, z1.h, z7.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlalb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlalb z30.s, z31.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlalt z0.s, z1.h, z7.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlalt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlalt z30.s, z31.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls z0.d, z1.d, z7.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlslb z0.s, z1.h, z7.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlslb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlslb z30.s, z31.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlslt z0.s, z1.h, z7.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlslt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlslt z30.s, z31.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.d, #-10.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.d, #0.12500000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.d, p0/m, #-10.00000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.d, p0/m, #0.12500000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.h, #-0.12500000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.h, p0/m, #-0.12500000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.s, #-0.12500000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov z0.s, p0/m, #-0.12500000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmsb z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmsb z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmsb z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.d, p0/m, z0.d, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.d, z0.d, z0.d[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.h, p0/m, z0.h, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.h, z0.h, z0.h[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.s, p0/m, z0.s, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.s, z0.s, z0.s[0] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z31.d, p7/m, z31.d, #2.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z31.d, z31.d, z15.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z31.h, p7/m, z31.h, #2.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z31.h, z31.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z31.s, p7/m, z31.s, #2.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul z31.s, z31.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmad z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmad z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmad z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmla z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmla z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmla z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmls z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmls z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmls z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmsb z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmsb z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fnmsb z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frecpe z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - frecpe z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frecpe z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frecpx z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - frecpx z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frecpx z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frinta z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - frinta z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frinta z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frinti z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - frinti z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frinti z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintm z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - frintm z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintm z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintn z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - frintn z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintn z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintp z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - frintp z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintp z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintx z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - frintx z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintx z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frintz z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - frintz z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frintz z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - frsqrte z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - frsqrte z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fscale z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fscale z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fscale z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 7.00 - 7.00 - fsqrt z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 6.00 - 6.00 - fsqrt z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 4.50 - 4.50 - fsqrt z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.d, p0/m, z0.d, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.h, p0/m, z0.h, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.s, p0/m, z0.s, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z0.d, p0/m, z0.d, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z0.h, p0/m, z0.h, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z0.s, p0/m, z0.s, #0.5 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z31.d, p7/m, z31.d, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z31.h, p7/m, z31.h, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsubr z31.s, p7/m, z31.s, #1.0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftmad z0.d, z0.d, z31.d, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftmad z0.h, z0.h, z31.h, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftmad z0.s, z0.s, z31.s, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftsmul z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftsmul z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftsmul z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftssel z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftssel z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ftssel z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 histcnt z0.s, p0/z, z1.s, z2.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 histcnt z29.d, p7/z, z30.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 histseg z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - incb x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - incb x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - incb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - incb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - incb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - incd x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - incd x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - incd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - incd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - incd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 incd z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 incd z0.d, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - inch x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - inch x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - inch x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - inch x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - inch x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 inch z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 incp z31.d, p15.d +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 incp z31.h, p15.h +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 incp z31.s, p15.s +# CHECK-NEXT: - - - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - incw x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - incw x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - incw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - incw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - incw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 incw z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 incw z0.s, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - index z0.b, #0, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - 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: - - - - - - - - - - 2.00 - - - - - 1.00 - 1.00 - 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: - - - - - - - - - - 2.00 - - - - - 1.00 - 1.00 - index z23.d, #13, x8 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - 1.00 - 1.00 - 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: - - - - - - - - - - - - - - - - 1.00 - 1.00 - index z31.d, #-1, #-1 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - 1.00 - 1.00 - index z31.d, #-1, xzr +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - 1.00 - 1.00 - index z31.d, xzr, #-1 +# CHECK-NEXT: - - - - - - - - - - 2.00 - - - - - 1.00 - 1.00 - 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: - - - - - - - - - - 1.00 - - - - - - 1.00 - - insr z0.b, w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - 1.00 - - insr z0.d, x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - 1.00 - - insr z0.h, w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - 1.00 - - insr z0.s, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - insr z31.b, b31 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - 1.00 - - insr z31.b, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - insr z31.d, d31 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - 1.00 - - insr z31.d, xzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - insr z31.h, h31 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - 1.00 - - insr z31.h, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - insr z31.s, s31 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - 1.00 - - insr z31.s, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - lasta b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - lasta d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - lasta h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - lasta s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - 1.00 - - lasta w0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - 1.00 - - lasta w0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - 1.00 - - lasta w0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - 1.00 - - lasta x0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - lastb b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - lastb d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - lastb h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - lastb s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - 1.00 - - lastb w0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - 1.00 - - lastb w0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - 1.00 - - lastb w0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - 1.00 - - 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.33 0.33 0.33 - - - - - - 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1b { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1b { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 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.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1b { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1d { z0.d }, p0/z, [x0, z0.d, sxtw #3] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1d { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 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.33 0.33 0.33 - - - - - - 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1d { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1d { z31.d }, p7/z, [z31.d, #248] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1h { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1h { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1h { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 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.33 0.33 0.33 - - - - - - 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1h { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ld1h { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ld1h { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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.33 0.33 0.33 - - - - - - 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1sb { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 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.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1sb { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1sb { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1sh { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1sh { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1sh { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 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.33 0.33 0.33 - - - - - - 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1sh { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ld1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ld1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1sh { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1sw { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 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.33 0.33 0.33 - - - - - - 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1sw { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1sw { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1w { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1w { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1w { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1w { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 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.33 0.33 0.33 - - - - - - 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ld1w { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 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: - - - - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ld1w { z31.s }, p7/z, [sp, z31.s, sxtw #2] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ld1w { z31.s }, p7/z, [sp, z31.s, uxtw #2] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ld1w { z31.s }, p7/z, [z31.s, #124] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 ld2b { z0.b, z1.b }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2b { z0.b, z1.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2b { z21.b, z22.b }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2b { z23.b, z24.b }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 ld2b { z5.b, z6.b }, p3/z, [x17, x16] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 ld2d { z0.d, z1.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2d { z0.d, z1.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2d { z21.d, z22.d }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2d { z23.d, z24.d }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 ld2d { z5.d, z6.d }, p3/z, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 ld2h { z0.h, z1.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2h { z0.h, z1.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2h { z21.h, z22.h }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2h { z23.h, z24.h }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 ld2h { z5.h, z6.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 ld2w { z0.s, z1.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2w { z0.s, z1.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2w { z21.s, z22.s }, p5/z, [x10, #10, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 0.50 0.50 0.50 0.50 ld2w { z23.s, z24.s }, p3/z, [x13, #-16, mul vl] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - 0.50 0.50 0.50 0.50 0.50 0.50 0.50 0.50 ld2w { z5.s, z6.s }, p3/z, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - 0.75 0.75 0.75 0.75 0.75 0.75 0.75 0.75 ld3b { z0.b - z2.b }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 ld3b { z0.b - z2.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 ld3b { z21.b - z23.b }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 ld3b { z23.b - z25.b }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - 0.75 0.75 0.75 0.75 0.75 0.75 0.75 0.75 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 0.75 0.75 0.75 0.75 ld3d { z0.d - z2.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 ld3d { z0.d - z2.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 ld3d { z21.d - z23.d }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 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 0.75 0.75 0.75 0.75 ld3d { z5.d - z7.d }, p3/z, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - 0.75 0.75 0.75 0.75 0.75 0.75 0.75 0.75 ld3h { z0.h - z2.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 ld3h { z0.h - z2.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 ld3h { z21.h - z23.h }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 ld3h { z23.h - z25.h }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - 0.75 0.75 0.75 0.75 0.75 0.75 0.75 0.75 ld3h { z5.h - z7.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - 0.75 0.75 0.75 0.75 0.75 0.75 0.75 0.75 ld3w { z0.s - z2.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 ld3w { z0.s - z2.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 ld3w { z21.s - z23.s }, p5/z, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - - - 0.75 0.75 0.75 0.75 ld3w { z23.s - z25.s }, p3/z, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - 0.75 0.75 0.75 0.75 0.75 0.75 0.75 0.75 ld3w { z5.s - z7.s }, p3/z, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - 1.33 1.33 1.33 - - 1.00 1.00 1.00 1.00 2.00 2.00 2.00 2.00 ld4b { z0.b - z3.b }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - 1.33 1.33 1.33 - - - - - - 2.00 2.00 2.00 2.00 ld4b { z0.b - z3.b }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 1.33 1.33 1.33 - - - - - - 2.00 2.00 2.00 2.00 ld4b { z21.b - z24.b }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - 1.33 1.33 1.33 - - - - - - 2.00 2.00 2.00 2.00 ld4b { z23.b - z26.b }, 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 2.00 2.00 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 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 2.00 2.00 ld4d { z0.d - z3.d }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 1.33 1.33 1.33 - - - - - - 2.00 2.00 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 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 2.00 2.00 ld4d { z5.d - z8.d }, p3/z, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - 1.33 1.33 1.33 - - 1.00 1.00 1.00 1.00 2.00 2.00 2.00 2.00 ld4h { z0.h - z3.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - 1.33 1.33 1.33 - - - - - - 2.00 2.00 2.00 2.00 ld4h { z0.h - z3.h }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 1.33 1.33 1.33 - - - - - - 2.00 2.00 2.00 2.00 ld4h { z21.h - z24.h }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - 1.33 1.33 1.33 - - - - - - 2.00 2.00 2.00 2.00 ld4h { z23.h - z26.h }, 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 2.00 2.00 ld4h { z5.h - z8.h }, p3/z, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - 1.33 1.33 1.33 - - 1.00 1.00 1.00 1.00 2.00 2.00 2.00 2.00 ld4w { z0.s - z3.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - 1.33 1.33 1.33 - - - - - - 2.00 2.00 2.00 2.00 ld4w { z0.s - z3.s }, p0/z, [x0] +# CHECK-NEXT: - - - - - - - 1.33 1.33 1.33 - - - - - - 2.00 2.00 2.00 2.00 ld4w { z21.s - z24.s }, p5/z, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - 1.33 1.33 1.33 - - - - - - 2.00 2.00 2.00 2.00 ld4w { z23.s - z26.s }, 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 2.00 2.00 ld4w { z5.s - z8.s }, p3/z, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1b { z0.d }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1b { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1b { z0.h }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1b { z0.s }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1b { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1b { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1b { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1b { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1b { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1b { z31.b }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1b { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1b { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1b { z31.d }, p7/z, [z31.d, #31] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1b { z31.h }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1b { z31.s }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1b { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1d { z0.d }, p0/z, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1d { z0.d }, p0/z, [x0, z0.d, sxtw #3] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1d { z0.d }, p0/z, [x0, z0.d, uxtw #3] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1d { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1d { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1d { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1d { z23.d }, p3/z, [x13, z8.d, lsl #3] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1d { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1d { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1d { z31.d }, p7/z, [z31.d, #248] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1h { z0.d }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z0.d }, p0/z, [x0, z0.d, uxtw #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1h { z0.h }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1h { z0.s }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1h { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1h { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z23.d }, p3/z, [x13, z8.d, lsl #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1h { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1h { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z31.d }, p7/z, [z31.d, #62] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1h { z31.h }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ldff1h { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ldff1h { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1h { z31.s }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1h { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sb { z0.d }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sb { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sb { z0.h }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sb { z0.s }, p0/z, [x0, x0] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sb { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sb { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sb { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1sb { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1sb { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1sb { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sb { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sb { z31.d }, p7/z, [z31.d, #31] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sb { z31.h }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sb { z31.s }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sb { z31.s }, p7/z, [z31.s, #31] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sh { z0.d }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z0.d }, p0/z, [x0, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z0.d }, p0/z, [x0, z0.d, uxtw #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sh { z0.s }, p0/z, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1sh { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1sh { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z23.d }, p3/z, [x13, z8.d, lsl #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1sh { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sh { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z31.d }, p7/z, [z31.d, #62] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ldff1sh { z31.s }, p7/z, [sp, z31.s, sxtw #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ldff1sh { z31.s }, p7/z, [sp, z31.s, uxtw #1] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sh { z31.s }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sh { z31.s }, p7/z, [z31.s, #62] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sw { z0.d }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sw { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sw { z0.d }, p0/z, [x0, z0.d, uxtw #2] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sw { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1sw { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1sw { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sw { z23.d }, p3/z, [x13, z8.d, lsl #2] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1sw { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1sw { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1sw { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1w { z0.d }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z0.d }, p0/z, [x0, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z0.d }, p0/z, [x0, z0.d, uxtw #2] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z0.d }, p0/z, [z0.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1w { z0.s }, p0/z, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z0.s }, p0/z, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z0.s }, p0/z, [x0, z0.s, uxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z0.s }, p0/z, [z0.s] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1w { z21.d }, p5/z, [x10, z21.d, sxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1w { z21.d }, p5/z, [x10, z21.d, uxtw] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z23.d }, p3/z, [x13, z8.d, lsl #2] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 0.50 0.50 0.50 0.50 ldff1w { z31.d }, p7/z, [sp, z31.d] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1w { z31.d }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 ldff1w { z31.d }, p7/z, [z31.d, #124] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ldff1w { z31.s }, p7/z, [sp, z31.s, sxtw #2] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 2.00 2.00 2.00 2.00 ldff1w { z31.s }, p7/z, [sp, z31.s, uxtw #2] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - 0.25 0.25 0.25 0.25 - - - - ldff1w { z31.s }, p7/z, [sp] +# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - 1.00 1.00 1.00 1.00 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 - - - - - - - 2.00 - - ldnt1b { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 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 - - - - - - - 2.00 - - ldnt1b { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1b { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 ldnt1b { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 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 - - - - - - - 2.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: - - - - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1d { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1d { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - - 2.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: - - - - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 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 - - - - - - - 2.00 - - ldnt1h { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1h { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 ldnt1h { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 ldnt1h { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1sb { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 ldnt1sb { z0.s }, p0/z, [z1.s] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1sb { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1sb { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 ldnt1sb { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 ldnt1sb { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1sh { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 ldnt1sh { z0.s }, p0/z, [z1.s] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1sh { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1sh { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 ldnt1sh { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 ldnt1sh { z31.s }, p7/z, [z31.s] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1sw { z0.d }, p0/z, [z1.d] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1sw { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1sw { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - - 2.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: - - - - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 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 - - - - - - - 2.00 - - ldnt1w { z31.d }, p7/z, [z31.d, x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - - 2.00 - - ldnt1w { z31.d }, p7/z, [z31.d] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 ldnt1w { z31.s }, p7/z, [z31.s, x0] +# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - 1.00 1.00 1.00 1.00 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: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.b, p0/m, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.b, p0/m, z0.b, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.b, z1.b, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.d, p0/m, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.h, p0/m, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.h, p0/m, z0.h, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.h, z1.h, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.s, p0/m, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.s, p0/m, z0.s, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z0.s, z1.s, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.b, p0/m, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.b, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.d, p0/m, z31.d, #63 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.d, z31.d, #63 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.h, p0/m, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.h, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.s, p0/m, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsl z31.s, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lslr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lslr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lslr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lslr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.b, p0/m, z0.b, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.b, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.b, z1.b, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.d, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.h, p0/m, z0.h, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.h, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.h, z1.h, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.s, p0/m, z0.s, z1.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.s, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z0.s, z1.s, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.b, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.d, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.h, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsr z31.s, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsrr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsrr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsrr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 lsrr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mad z0.b, p7/m, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mad z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mad z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mad z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 1.00 - - - match p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 1.00 - - - match p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 1.00 - - - match p15.b, p7/z, z30.b, z31.b +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 1.00 - - - match p15.h, p7/z, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mla z0.b, p7/m, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mla z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mla z0.d, z1.d, z7.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mla z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mla z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mla z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mla z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mls z0.b, p7/m, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mls z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mls z0.d, z1.d, z7.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mls z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mls z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mls z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mls z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - mov p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - mov p0.b, p0/m, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - mov p0.b, p0/z, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - mov p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - mov p15.b, p15/m, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - mov p15.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.b, b0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.b, p0/m, b0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov z0.b, p0/m, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.b, p0/z, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - mov z0.b, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.d, #0xe0000000000003ff +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.d, #0xffffffffffff7fff +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.d, #32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.d, d0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.d, p0/m, d0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov z0.d, p0/m, x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - mov z0.d, x0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, #-256 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, #32512 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, #32767 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, h0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, p0/m, h0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov z0.h, p0/m, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.h, p0/z, #32512 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - mov z0.h, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.q, q0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.s, #0xffff7fff +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.s, #32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.s, p0/m, s0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov z0.s, p0/m, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z0.s, s0 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - mov z0.s, w0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, #32512 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, p0/z, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, p0/z, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, p0/z, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, p0/z, #32512 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, p15/m, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.d, p15/m, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, #32512 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, p0/z, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, p0/z, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, p0/z, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, p0/z, #32512 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, p15/m, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.h, p15/m, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, #32512 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, p0/z, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, p0/z, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, p0/z, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, p0/z, #32512 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, p15/m, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z21.s, p15/m, #-32768 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.b, p15/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.b, p7/m, b31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movprfx z31, z6 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov z31.b, p7/m, wsp +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - mov z31.b, wsp +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.b, z31.b[63] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.d, p15/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.d, p7/m, d31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movprfx z31.d, p7/z, z6.d +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov z31.d, p7/m, sp +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - mov z31.d, sp +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.d, z31.d[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.h, p15/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.h, p7/m, h31 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov z31.h, p7/m, wsp +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - mov z31.h, wsp +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.h, z31.h[31] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.s, p15/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.s, p7/m, s31 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - 0.25 0.25 0.25 0.25 mov z31.s, p7/m, wsp +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - mov z31.s, wsp +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z31.s, z31.s[15] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.b, #-1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.b, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.b, p0/z, #-1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.b, p0/z, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.b, p0/z, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.b, p15/m, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.d, #-6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.h, #-6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.q, z17.q[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov z5.s, #-6 +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - movs p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - movs p0.b, p0/z, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - movs p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - movs p15.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - mrs x3, ID_AA64ZFR0_EL1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL12 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - mrs x3, ZCR_EL3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - msb z0.b, p7/m, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - msb z0.d, p7/m, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - msb z0.h, p7/m, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - msb z0.s, p7/m, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - msr ZCR_EL1, x3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - msr ZCR_EL12, x3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - msr ZCR_EL2, x3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - msr ZCR_EL3, x3 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z0.b, p7/m, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z0.b, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mul z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mul z0.d, z1.d, z15.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z0.h, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z29.s, z30.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z31.b, z31.b, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z31.b, z31.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mul z31.d, z31.d, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mul z31.d, z31.d, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - mul z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z31.h, z31.h, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z31.h, z31.h, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z31.s, z31.s, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - mul z31.s, z31.s, #127 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - nand p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - nand p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - nands p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - nands p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 nbsl z0.d, z0.d, z1.d, z2.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z0.b, p0/m, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 1.00 - - - nmatch p0.b, p0/z, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 1.00 - - - nmatch p0.h, p0/z, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 1.00 - - - nmatch p15.b, p7/z, z30.b, z31.b +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - 1.00 - - - nmatch p15.h, p7/z, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - nor p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - nor p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - nors p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - nors p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - not p0.b, p0/z, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - not p15.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 not z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 not z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 not z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 not z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - nots p0.b, p0/z, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - nots p15.b, p15/z, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - orn p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - orn p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - orns p0.b, p0/z, p0.b, p0.b +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - orns p15.b, p15/z, p15.b, p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - orr p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z0.d, z0.d, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z0.d, z0.d, #0xfffffffffffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z0.s, z0.s, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z0.s, z0.s, #0xfffffff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z23.d, z13.d, z8.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z23.h, z23.h, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z23.h, z23.h, #0xfff9 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z5.b, z5.b, #0x6 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr z5.b, z5.b, #0xf9 +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - orrs p0.b, p0/z, p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 orv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 orv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 orv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 orv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - pfalse p15.b +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - pfirst p0.b, p15, p0.b +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - pfirst p15.b, p15, p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - 0.50 0.50 pmul z0.b, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - 0.50 0.50 pmul z29.b, z30.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - 0.50 0.50 pmullb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - 0.50 0.50 pmullb z29.q, z30.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - 0.50 0.50 pmullb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - 0.50 0.50 pmullt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - 0.50 0.50 pmullt z29.q, z30.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - 0.50 0.50 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: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p0.b, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p15.b +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p15.d +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p15.h +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p15.s +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #14 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #15 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #16 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #17 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #18 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #19 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #20 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #21 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #22 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #23 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #24 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #25 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #26 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #27 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, #28 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, mul3 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, mul4 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl1 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl128 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl16 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl2 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl256 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl3 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl32 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl4 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl5 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl6 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl64 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - ptrues p7.s, vl7 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - 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.25 0.25 0.25 0.25 raddhnb z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhnb z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhnb z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhnt z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhnt z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhnt z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - rax1 z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit z0.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit z0.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit z0.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit z0.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - rdffr p0.b +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - rdffr p0.b, p0/z +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - rdffr p15.b +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - - - - - rdffr p15.b, p15/z +# CHECK-NEXT: - - - - - - - - - - 3.00 1.00 - - - - - - - - rdffrs p0.b, p0/z +# CHECK-NEXT: - - - - - - - - - - 3.00 1.00 - - - - - - - - rdffrs p15.b, p15/z +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - rdvl x0, #0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - rdvl x21, #-32 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - rdvl x23, #31 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - rdvl xzr, #-1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - rev p0.b, p1.b +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - rev p0.d, p1.d +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - rev p0.h, p1.h +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - rev p0.s, p1.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 revb z0.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 revb z0.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 revb z0.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 revh z0.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 revh z0.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 revw z0.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 rshrnb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 rshrnb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 rshrnb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 rshrnb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 rshrnb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 rshrnb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 rshrnt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 rshrnt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 rshrnt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 rshrnt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 rshrnt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 rshrnt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhnb z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhnb z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhnb z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhnt z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhnt z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhnt z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 saba z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 saba z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 saba z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 saba z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sabalb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sabalb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sabalb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sabalt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sabalt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sabalt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabd z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabd z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabd z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabd z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdlb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdlb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdlb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdlt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdlt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdlt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sadalp z0.h, p0/m, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sadalp z29.s, p0/m, z30.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sadalp z30.d, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlbt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlbt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlbt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 2.50 0.50 2.50 saddv d0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 saddv d0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 saddv d0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddwb z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddwb z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddwb z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddwt z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddwt z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddwt z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sbclb z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sbclb z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sbclt z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sbclt z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf z0.d, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf z0.h, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - scvtf z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf z0.h, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf z0.s, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 20.00 - - - sdiv z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 11.00 - - - sdiv z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 20.00 - - - sdivr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 11.00 - - - sdivr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sdot z0.d, z1.h, z15.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sdot z0.d, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot z0.s, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot z0.s, z1.b, z7.b[3] +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - sel p0.b, p1, p2.b, p3.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sel z23.b, p11, z13.b, z8.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sel z23.d, p11, z13.d, z8.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sel z23.h, p11, z13.h, z8.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sel z23.s, p11, z13.s, z8.s +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - setffr +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shrnb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shrnb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shrnb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shrnb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shrnb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shrnb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shrnt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shrnt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shrnt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shrnt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shrnt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 shrnt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsubr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsubr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsubr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsubr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sli z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sli z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sli z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sli z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sli z31.b, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sli z31.d, z31.d, #63 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sli z31.h, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 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.25 0.25 0.25 0.25 smax z0.b, z0.b, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z0.d, z0.d, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z0.h, z0.h, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z0.s, z0.s, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.b, z31.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.d, z31.d, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.h, z31.h, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax z31.s, z31.s, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 2.50 0.50 2.50 smaxv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 smaxv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 smaxv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 smaxv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z0.b, z0.b, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z0.d, z0.d, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z0.h, z0.h, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z0.s, z0.s, #-128 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.b, z31.b, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.d, z31.d, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.h, z31.h, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin z31.s, z31.s, #127 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 2.50 0.50 2.50 sminv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 sminv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 sminv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 sminv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlalb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlalb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlalb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlalb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlalb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlalt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlalt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlalt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlalt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlalt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlslb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlslb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlslb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlslb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlslb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlslt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlslt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlslt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlslt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smlslt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smmla z0.s, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smulh z0.b, p7/m, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smulh z0.b, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - smulh z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smulh z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smulh z0.h, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smulh z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smulh z29.s, z30.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - smulh z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smullb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smullb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smullb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smullb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smullb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smullt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smullt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smullt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smullt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - smullt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - splice z29.b, p7, { z30.b, z31.b } +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - splice z29.d, p7, { z30.d, z31.d } +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - splice z29.h, p7, { z30.h, z31.h } +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - splice z29.s, p7, { z30.s, z31.s } +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - splice z31.b, p7, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - splice z31.d, p7, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - splice z31.h, p7, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 1.00 - - splice z31.s, p7, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z31.d, z31.d, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z31.h, z31.h, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd z31.s, z31.s, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z0.b, z0.b, z0.b, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z0.d, z0.d, z0.d, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z0.h, z0.h, z0.h, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z0.s, z0.s, z0.s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z31.b, z31.b, z31.b, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z31.d, z31.d, z31.d, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z31.h, z31.h, z31.h, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqcadd z31.s, z31.s, z31.s, #270 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecb x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecb x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecb x0, w0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecb x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecb x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecb x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecd x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecd x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecd x0, w0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecd x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecd x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecd x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecd z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecd z0.d, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecd z0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecd z0.d, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdech x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdech x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdech x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdech x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdech x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdech x0, w0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdech x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdech x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdech x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdech z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdech z0.h, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdech z0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 sqdecp z0.d, p0.d +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 sqdecp z0.h, p0.h +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 sqdecp z0.s, p0.s +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecw x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecw x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecw x0, w0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecw x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecw x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqdecw x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecw z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecw z0.s, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecw z0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdecw z0.s, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalb z0.d, z1.s, z15.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalbt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalbt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalbt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalt z0.d, z1.s, z15.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlalt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslb z0.d, z1.s, z15.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslbt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslbt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslbt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslt z0.d, z1.s, z15.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlslt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh z0.b, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqdmulh z0.d, z1.d, z15.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh z0.h, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh z29.s, z30.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqdmulh z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmullt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincb x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincb x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincb x0, w0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincb x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincb x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincb x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincd x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincd x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincd x0, w0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincd x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincd x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincd x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincd z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincd z0.d, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincd z0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincd z0.d, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqinch x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqinch x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqinch x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqinch x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqinch x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqinch x0, w0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqinch x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqinch x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqinch x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqinch z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqinch z0.h, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqinch z0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 sqincp z0.d, p0.d +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 sqincp z0.h, p0.h +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 sqincp z0.s, p0.s +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincw x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincw x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincw x0, w0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincw x0, w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincw x0, w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - sqincw x0, w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincw z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincw z0.s, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincw z0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqincw z0.s, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg z31.b, p7/m, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg z31.d, p7/m, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg z31.h, p7/m, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z0.b, z1.b, z2.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdcmlah z0.d, z1.d, z2.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z0.h, z1.h, z2.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z0.h, z1.h, z2.h[0], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z0.s, z1.s, z2.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z0.s, z1.s, z2.s[0], #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z15.b, z16.b, z17.b, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdcmlah z15.d, z16.d, z17.d, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z15.h, z16.h, z17.h, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z15.s, z16.s, z17.s, #270 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z29.b, z30.b, z31.b, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdcmlah z29.d, z30.d, z31.d, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z29.h, z30.h, z31.h, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z29.s, z30.s, z31.s, #90 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z31.b, z31.b, z31.b, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdcmlah z31.d, z31.d, z31.d, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z31.h, z30.h, z7.h[0], #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z31.h, z31.h, z31.h, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z31.s, z30.s, z7.s[0], #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdcmlah z31.s, z31.s, z31.s, #180 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah z0.d, z1.d, z15.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlah z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh z0.d, z1.d, z15.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmlsh z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh z0.b, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmulh z0.d, z1.d, z15.d[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh z0.h, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh z0.h, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh z0.s, z1.s, z7.s[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh z29.s, z30.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - sqrdmulh z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrnt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrunt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z0.b, p0/m, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z0.d, p0/m, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z0.h, p0/m, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z0.s, p0/m, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z31.b, p0/m, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z31.d, p0/m, z31.d, #63 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z31.h, p0/m, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl z31.s, p0/m, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu z0.b, p0/m, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu z0.d, p0/m, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu z0.h, p0/m, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu z0.s, p0/m, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu z31.b, p0/m, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu z31.d, p0/m, z31.d, #63 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu z31.h, p0/m, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu z31.s, p0/m, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrnt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrunt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z31.d, z31.d, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z31.h, z31.h, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub z31.s, z31.s, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsubr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsubr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsubr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsubr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtnb z0.b, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtnb z0.h, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtnb z0.s, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtnt z0.b, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtnt z0.h, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtnt z0.s, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtunb z0.b, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtunb z0.h, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtunb z0.s, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtunt z0.b, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtunt z0.h, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtunt z0.s, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sri z0.b, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sri z0.d, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sri z0.h, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sri z0.s, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sri z31.b, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sri z31.d, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sri z31.h, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sri z31.s, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshr z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshr z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshr z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshr z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshr z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshr z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshr z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srshr z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra z0.b, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra z0.d, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra z0.h, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra z0.s, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra z31.b, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra z31.d, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra z31.h, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 srsra z31.s, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshllb z0.d, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshllb z0.h, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshllb z0.s, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshllb z31.d, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshllb z31.h, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshllb z31.s, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshllt z0.d, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshllt z0.h, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshllt z0.s, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshllt z31.d, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshllt z31.h, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 sshllt z31.s, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra z0.b, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra z0.d, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra z0.h, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra z0.s, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra z31.b, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra z31.d, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra z31.h, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ssra z31.s, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublbt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublbt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublbt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssublt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubltb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubltb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubltb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubwb z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubwb z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubwb z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubwt z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubwt z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1b { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1b { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1b { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1b { z0.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1b { z0.d }, p7, [z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1b { z0.h }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1b { z0.h }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1b { z0.s }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - st1b { z0.s }, p0, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.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: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.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: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1b { z31.d }, p7, [z31.d, #31] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1b { z31.h }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1b { z31.s }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.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: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1d { z0.d }, p0, [x0, z0.d, lsl #3] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1d { z0.d }, p0, [x0, z0.d, sxtw #3] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1d { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1d { z0.d }, p0, [x0, z0.d, uxtw #3] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1d { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1d { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1d { z0.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1d { z0.d }, p7, [z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1d { z21.d }, p5, [x10, #5, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1d { z31.d }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - 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: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1h { z0.d }, p0, [x0, z0.d, lsl #1] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1h { z0.d }, p0, [x0, z0.d, sxtw #1] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1h { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1h { z0.d }, p0, [x0, z0.d, uxtw #1] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1h { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1h { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1h { z0.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - 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: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - st1h { z0.s }, p0, [x0, z0.s, sxtw #1] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - st1h { z0.s }, p0, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - st1h { z0.s }, p0, [x0, z0.s, uxtw #1] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.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: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.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: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1h { z31.d }, p7, [z31.d, #62] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1h { z31.h }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1h { z31.s }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.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: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1w { z0.d }, p0, [x0, z0.d, lsl #2] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1w { z0.d }, p0, [x0, z0.d, sxtw #2] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1w { z0.d }, p0, [x0, z0.d, sxtw] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1w { z0.d }, p0, [x0, z0.d, uxtw #2] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1w { z0.d }, p0, [x0, z0.d, uxtw] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1w { z0.d }, p0, [x0, z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1w { z0.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1w { z0.d }, p7, [z0.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1w { z0.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - st1w { z0.s }, p0, [x0, z0.s, sxtw #2] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - st1w { z0.s }, p0, [x0, z0.s, sxtw] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - st1w { z0.s }, p0, [x0, z0.s, uxtw #2] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.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: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.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: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st1w { z31.d }, p7, [z31.d, #124] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.50 0.50 - - st1w { z31.s }, p7, [sp, #-1, mul vl] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - st1w { z31.s }, p7, [z31.s, #124] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - 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: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st2b { z5.b, z6.b }, p3, [x17, x16] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - 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: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st2d { z5.d, z6.d }, p3, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - 0.50 0.50 0.50 0.50 1.00 1.00 - - 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: - - - - - - - - 1.00 1.00 - - 0.50 0.50 0.50 0.50 1.00 1.00 - - st2h { z5.h, z6.h }, p3, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - 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: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - st2w { z5.s, z6.s }, p3, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - 2.25 2.25 2.25 2.25 4.50 4.50 - - st3b { z0.b - z2.b }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3b { z0.b - z2.b }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3b { z21.b - z23.b }, p5, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3b { z23.b - z25.b }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - 2.25 2.25 2.25 2.25 4.50 4.50 - - st3b { z5.b - z7.b }, p3, [x17, x16] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - 2.25 2.25 2.25 2.25 4.50 4.50 - - st3d { z0.d - z2.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3d { z0.d - z2.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3d { z21.d - z23.d }, p5, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3d { z23.d - z25.d }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - 2.25 2.25 2.25 2.25 4.50 4.50 - - st3d { z5.d - z7.d }, p3, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - 2.25 2.25 2.25 2.25 4.50 4.50 - - st3h { z0.h - z2.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3h { z0.h - z2.h }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3h { z21.h - z23.h }, p5, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3h { z23.h - z25.h }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - 2.25 2.25 2.25 2.25 4.50 4.50 - - st3h { z5.h - z7.h }, p3, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - 2.25 2.25 2.25 2.25 4.50 4.50 - - st3w { z0.s - z2.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3w { z0.s - z2.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3w { z21.s - z23.s }, p5, [x10, #15, mul vl] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - - - - - 4.50 4.50 - - st3w { z23.s - z25.s }, p3, [x13, #-24, mul vl] +# CHECK-NEXT: - - - - - - - - 4.50 4.50 - - 2.25 2.25 2.25 2.25 4.50 4.50 - - st3w { z5.s - z7.s }, p3, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - - 9.00 9.00 - - 4.50 4.50 4.50 4.50 9.00 9.00 - - st4b { z0.b - z3.b }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4b { z0.b - z3.b }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4b { z21.b - z24.b }, p5, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4b { z23.b - z26.b }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - 9.00 9.00 - - 4.50 4.50 4.50 4.50 9.00 9.00 - - st4b { z5.b - z8.b }, p3, [x17, x16] +# CHECK-NEXT: - - - - - - - - 9.00 9.00 - - 4.50 4.50 4.50 4.50 9.00 9.00 - - st4d { z0.d - z3.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4d { z0.d - z3.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4d { z21.d - z24.d }, p5, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4d { z23.d - z26.d }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - 9.00 9.00 - - 4.50 4.50 4.50 4.50 9.00 9.00 - - st4d { z5.d - z8.d }, p3, [x17, x16, lsl #3] +# CHECK-NEXT: - - - - - - - - 9.00 9.00 - - 4.50 4.50 4.50 4.50 9.00 9.00 - - st4h { z0.h - z3.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4h { z0.h - z3.h }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4h { z21.h - z24.h }, p5, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4h { z23.h - z26.h }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - 9.00 9.00 - - 4.50 4.50 4.50 4.50 9.00 9.00 - - st4h { z5.h - z8.h }, p3, [x17, x16, lsl #1] +# CHECK-NEXT: - - - - - - - - 9.00 9.00 - - 4.50 4.50 4.50 4.50 9.00 9.00 - - st4w { z0.s - z3.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4w { z0.s - z3.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4w { z21.s - z24.s }, p5, [x10, #20, mul vl] +# CHECK-NEXT: - - - - - - - - 9.00 9.00 - - - - - - 9.00 9.00 - - st4w { z23.s - z26.s }, p3, [x13, #-32, mul vl] +# CHECK-NEXT: - - - - - - - - 9.00 9.00 - - 4.50 4.50 4.50 4.50 9.00 9.00 - - st4w { z5.s - z8.s }, p3, [x17, x16, lsl #2] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1b { z0.b }, p0, [x0, x0] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1b { z0.b }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1b { z0.d }, p0, [z1.d] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - stnt1b { z0.s }, p0, [z1.s] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1b { z21.b }, p5, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1b { z23.b }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1b { z31.d }, p7, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1b { z31.d }, p7, [z31.d] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - stnt1b { z31.s }, p7, [z31.s, x0] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - stnt1b { z31.s }, p7, [z31.s] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1d { z0.d }, p0, [x0, x0, lsl #3] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1d { z0.d }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1d { z0.d }, p0, [z1.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1d { z21.d }, p5, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1d { z23.d }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1d { z31.d }, p7, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1d { z31.d }, p7, [z31.d] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1h { z0.d }, p0, [z1.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 stnt1h { z0.h }, p0, [x0, x0, lsl #1] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1h { z0.h }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - stnt1h { z0.s }, p0, [z1.s] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1h { z21.h }, p5, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1h { z23.h }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1h { z31.d }, p7, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1h { z31.d }, p7, [z31.d] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - stnt1h { z31.s }, p7, [z31.s, x0] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - stnt1h { z31.s }, p7, [z31.s] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1w { z0.d }, p0, [z1.d] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1w { z0.s }, p0, [x0, x0, lsl #2] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1w { z0.s }, p0, [x0] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - stnt1w { z0.s }, p0, [z1.s] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1w { z21.s }, p5, [x10, #7, mul vl] +# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - 0.25 0.25 0.25 0.25 stnt1w { z23.s }, p3, [x13, #-8, mul vl] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1w { z31.d }, p7, [z31.d, x0] +# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - 1.00 1.00 - - stnt1w { z31.d }, p7, [z31.d] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.00 - - stnt1w { z31.s }, p7, [z31.s, x0] +# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - - - 2.00 2.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.25 0.25 0.25 0.25 sub z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.b, p5/m, z21.b, z10.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.b, z10.b, z21.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.d, p5/m, z21.d, z10.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.d, z10.d, z21.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.h, p5/m, z21.h, z10.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.h, z10.h, z21.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.s, p5/m, z21.s, z10.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z21.s, z10.s, z21.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.b, p3/m, z23.b, z13.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.b, z13.b, z8.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.d, p3/m, z23.d, z13.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.d, z13.d, z8.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.h, p3/m, z23.h, z13.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.h, z13.h, z8.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.s, p3/m, z23.s, z13.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z23.s, z13.s, z8.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.d, z31.d, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.h, z31.h, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.s, z31.s, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub z31.s, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subhnb z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subhnb z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subhnb z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subhnt z0.b, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subhnt z0.h, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subhnt z0.s, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.b, p0/m, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.d, p0/m, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.h, p0/m, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.s, p0/m, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z31.d, z31.d, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z31.h, z31.h, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 subr z31.s, z31.s, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sunpkhi z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sunpkhi z31.h, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sunpkhi z31.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sunpklo z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sunpklo z31.h, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sunpklo z31.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 tbl z28.b, { z29.b, z30.b }, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl z28.d, { z29.d, z30.d }, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl z28.h, { z29.h, z30.h }, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl z28.s, { z29.s, z30.s }, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl z31.b, { z31.b }, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl z31.d, { z31.d }, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl z31.h, { z31.h }, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbl z31.s, { z31.s }, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbx z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbx z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 tbx z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 trn1 z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 trn2 z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 z31.s, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uaba z0.b, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uaba z0.d, z1.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uaba z0.h, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uaba z0.s, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uabalb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uabalb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uabalb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uabalt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uabalt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uabalt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabd z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabd z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabd z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabd z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdlb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdlb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdlb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdlt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdlt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdlt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uadalp z0.h, p0/m, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uadalp z29.s, p0/m, z30.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uadalp z30.d, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 2.50 0.50 2.50 uaddv d0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 uaddv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 uaddv d0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 uaddv d0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddwb z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddwb z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddwb z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddwt z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddwt z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddwt z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf z0.d, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf z0.d, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf z0.h, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 2.00 - 2.00 - ucvtf z0.h, p0/m, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf z0.h, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf z0.s, p0/m, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf z0.s, p0/m, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 20.00 - - - udiv z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 11.00 - - - udiv z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 20.00 - - - udivr z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 11.00 - - - udivr z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - udot z0.d, z1.h, z15.h[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - udot z0.d, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot z0.s, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot z0.s, z1.b, z7.b[3] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsub z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsub z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsub z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsub z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsubr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsubr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsubr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsubr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 2.50 0.50 2.50 umaxv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 umaxv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 umaxv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 umaxv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin z31.b, p7/m, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin z31.d, p7/m, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin z31.h, p7/m, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin z31.s, p7/m, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 2.50 0.50 2.50 uminv b0, p7, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 uminv d0, p7, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 uminv h0, p7, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 1.50 0.50 1.50 uminv s0, p7, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlalb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlalb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlalb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlalb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlalb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlalt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlalt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlalt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlalt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlalt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlslb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlslb z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlslb z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlslb z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlslb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlslt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlslt z0.d, z1.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlslt z0.h, z1.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlslt z0.s, z1.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umlslt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ummla z0.s, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umulh z0.b, p7/m, z0.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umulh z0.b, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - umulh z0.d, p7/m, z0.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umulh z0.h, p7/m, z0.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umulh z0.h, z1.h, z2.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umulh z0.s, p7/m, z0.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umulh z29.s, z30.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - umulh z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umullb z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umullb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umullb z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umullb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umullb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umullt z0.d, z1.s, z15.s[1] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umullt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umullt z0.s, z1.h, z7.h[7] +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umullt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.50 - 0.50 - umullt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z31.d, z31.d, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z31.h, z31.h, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd z31.s, z31.s, #65280 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecb w0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecb w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecb w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecb w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecb x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecb x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecd w0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecd w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecd w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecd w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecd x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecd x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecd z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecd z0.d, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecd z0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecd z0.d, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdech w0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdech w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdech w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdech w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdech x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdech x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdech x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdech x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdech x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdech z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdech z0.h, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdech z0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 uqdecp z0.d, p0.d +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 uqdecp z0.h, p0.h +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 uqdecp z0.s, p0.s +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecw w0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecw w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecw w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecw w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecw x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecw x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqdecw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecw z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecw z0.s, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecw z0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqdecw z0.s, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincb w0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincb w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincb w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincb w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincb x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincb x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincb x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincb x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincb x0, vl1 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincd w0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincd w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincd w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincd w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincd x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincd x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincd x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincd x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincd x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincd z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincd z0.d, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincd z0.d, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincd z0.d, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqinch w0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqinch w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqinch w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqinch w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqinch x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqinch x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqinch x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqinch x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqinch x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqinch z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqinch z0.h, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqinch z0.h, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 uqincp z0.d, p0.d +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 uqincp z0.h, p0.h +# CHECK-NEXT: - - - - - - - - - - 1.50 0.50 - - - - 0.25 0.25 0.25 0.25 uqincp z0.s, p0.s +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincw w0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincw w0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincw w0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincw w0, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincw x0 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincw x0, #14 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincw x0, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincw x0, pow2 +# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - uqincw x0, vl1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincw z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincw z0.s, all, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincw z0.s, pow2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqincw z0.s, pow2, mul #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrnt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z0.b, p0/m, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z0.d, p0/m, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z0.h, p0/m, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z0.s, p0/m, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z31.b, p0/m, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z31.d, p0/m, z31.d, #63 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z31.h, p0/m, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl z31.s, p0/m, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnb z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnb z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnb z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnb z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnb z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnb z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnt z0.b, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnt z0.h, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnt z0.s, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnt z31.b, z31.h, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnt z31.h, z31.s, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrnt z31.s, z31.d, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.b, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.d, z0.d, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.d, z0.d, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.h, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.h, z0.h, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.s, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.s, z0.s, #0, lsl #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z31.b, z31.b, #255 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z31.d, z31.d, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z31.h, z31.h, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub z31.s, z31.s, #65280 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsubr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsubr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsubr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsubr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtnb z0.b, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtnb z0.h, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtnb z0.s, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtnt z0.b, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtnt z0.h, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtnt z0.s, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - urecpe z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshl z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshl z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshl z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshl z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshlr z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshlr z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshlr z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshlr z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshr z0.b, p0/m, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshr z0.d, p0/m, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshr z0.h, p0/m, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshr z0.s, p0/m, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshr z31.b, p0/m, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshr z31.d, p0/m, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshr z31.h, p0/m, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 urshr z31.s, p0/m, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - 1.00 - ursqrte z31.s, p7/m, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra z0.b, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra z0.d, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra z0.h, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra z0.s, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra z31.b, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra z31.d, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra z31.h, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ursra z31.s, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushllb z0.d, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushllb z0.h, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushllb z0.s, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushllb z31.d, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushllb z31.h, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushllb z31.s, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushllt z0.d, z0.s, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushllt z0.h, z0.b, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushllt z0.s, z0.h, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushllt z31.d, z31.s, #31 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushllt z31.h, z31.b, #7 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 ushllt z31.s, z31.h, #15 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usmmla z0.s, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd z0.b, p0/m, z0.b, z1.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd z0.h, p0/m, z0.h, z1.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd z29.s, p7/m, z29.s, z30.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd z31.d, p7/m, z31.d, z30.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra z0.b, z0.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra z0.d, z0.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra z0.h, z0.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra z0.s, z0.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra z31.b, z31.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra z31.d, z31.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra z31.h, z31.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - 0.50 - 0.50 usra z31.s, z31.s, #32 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usublb z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usublb z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usublb z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usublt z0.h, z1.b, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usublt z29.s, z30.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usublt z31.d, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubwb z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubwb z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubwb z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubwt z0.h, z1.h, z2.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubwt z29.s, z30.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubwt z31.d, z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uunpkhi z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uunpkhi z31.h, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uunpkhi z31.s, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uunpklo z31.d, z31.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uunpklo z31.h, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 uzp1 z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 uzp2 z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 z31.s, z31.s, z31.s +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - whilege p15.b, w0, wzr +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - whilege p15.b, wzr, w0 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - whilege p15.b, x0, xzr +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - whilege p15.b, xzr, x0 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - whilege p15.d, w0, wzr +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - whilege p15.d, x0, xzr +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - whilege p15.h, w0, wzr +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - whilege p15.h, x0, xzr +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - whilege p15.s, w0, wzr +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - whilege p15.s, x0, xzr +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - whilerw p15.b, x30, x30 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - whilerw p15.d, x30, x30 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - whilerw p15.h, x30, x30 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - whilerw p15.s, x30, x30 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - whilewr p15.b, x30, x30 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - whilewr p15.d, x30, x30 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - whilewr p15.h, x30, x30 +# CHECK-NEXT: - - - - - - - - - - 1.00 1.00 - - - - - - - - whilewr p15.s, x30, x30 +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - wrffr p0.b +# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - - - wrffr p15.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - xar z0.b, z0.b, z1.b, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - xar z0.d, z0.d, z1.d, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - xar z0.h, z0.h, z1.h, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - xar z0.s, z0.s, z1.s, #1 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - xar z31.b, z31.b, z30.b, #8 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - xar z31.d, z31.d, z30.d, #64 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - xar z31.h, z31.h, z30.h, #16 +# CHECK-NEXT: - - - - - - - - - - - - - - - - 1.00 - - - 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.25 0.25 0.25 0.25 zip1 z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 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.25 0.25 0.25 0.25 zip2 z0.b, z0.b, z0.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 z0.d, z0.d, z0.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 z0.h, z0.h, z0.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 z0.s, z0.s, z0.s +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 z31.b, z31.b, z31.b +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 z31.d, z31.d, z31.d +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 z31.h, z31.h, z31.h +# CHECK-NEXT: - - - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 z31.s, z31.s, z31.s diff --git a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-zero-lat-movs.s b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-zero-lat-movs.s index aecd89093900f..1690d9669b396 100644 --- a/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-zero-lat-movs.s +++ b/llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-zero-lat-movs.s @@ -41,35 +41,38 @@ mov x1, x2 # CHECK-NEXT: [0.1] - V2UnitB # CHECK-NEXT: [1.0] - V2UnitD # CHECK-NEXT: [1.1] - V2UnitD -# CHECK-NEXT: [2] - V2UnitL2 -# CHECK-NEXT: [3.0] - V2UnitL01 -# CHECK-NEXT: [3.1] - V2UnitL01 -# CHECK-NEXT: [4] - V2UnitM0 -# CHECK-NEXT: [5] - V2UnitM1 -# CHECK-NEXT: [6] - V2UnitS0 -# CHECK-NEXT: [7] - V2UnitS1 -# CHECK-NEXT: [8] - V2UnitS2 -# CHECK-NEXT: [9] - V2UnitS3 -# CHECK-NEXT: [10] - V2UnitV0 -# CHECK-NEXT: [11] - V2UnitV1 -# CHECK-NEXT: [12] - V2UnitV2 -# CHECK-NEXT: [13] - V2UnitV3 +# CHECK-NEXT: [2.0] - V2UnitFlg +# CHECK-NEXT: [2.1] - V2UnitFlg +# CHECK-NEXT: [2.2] - V2UnitFlg +# CHECK-NEXT: [3] - V2UnitL2 +# CHECK-NEXT: [4.0] - V2UnitL01 +# CHECK-NEXT: [4.1] - V2UnitL01 +# CHECK-NEXT: [5] - V2UnitM0 +# CHECK-NEXT: [6] - V2UnitM1 +# CHECK-NEXT: [7] - V2UnitS0 +# CHECK-NEXT: [8] - V2UnitS1 +# CHECK-NEXT: [9] - V2UnitS2 +# CHECK-NEXT: [10] - V2UnitS3 +# CHECK-NEXT: [11] - V2UnitV0 +# CHECK-NEXT: [12] - V2UnitV1 +# CHECK-NEXT: [13] - V2UnitV2 +# CHECK-NEXT: [14] - V2UnitV3 # CHECK: Resource pressure per iteration: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] -# CHECK-NEXT: - - - - - - - - - - - - - - - - - +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - # CHECK: Resource pressure by instruction: -# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions: -# CHECK-NEXT: - - - - - - - - - - - - - - - - - mov x1, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - - - - mov x1, xzr -# CHECK-NEXT: - - - - - - - - - - - - - - - - - mov w1, #0 -# CHECK-NEXT: - - - - - - - - - - - - - - - - - mov w1, wzr -# CHECK-NEXT: - - - - - - - - - - - - - - - - - fmov h1, wzr -# CHECK-NEXT: - - - - - - - - - - - - - - - - - fmov h1, xzr -# CHECK-NEXT: - - - - - - - - - - - - - - - - - fmov s1, wzr -# CHECK-NEXT: - - - - - - - - - - - - - - - - - fmov d1, xzr -# CHECK-NEXT: - - - - - - - - - - - - - - - - - movi d1, #0000000000000000 -# CHECK-NEXT: - - - - - - - - - - - - - - - - - movi v1.2d, #0000000000000000 -# CHECK-NEXT: - - - - - - - - - - - - - - - - - mov w1, w2 -# CHECK-NEXT: - - - - - - - - - - - - - - - - - mov x1, x2 +# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions: +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - mov x1, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - mov x1, xzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - mov w1, #0 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - mov w1, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - fmov h1, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - fmov h1, xzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - fmov s1, wzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - fmov d1, xzr +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - movi d1, #0000000000000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - movi v1.2d, #0000000000000000 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - mov w1, w2 +# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - mov x1, x2