diff options
Diffstat (limited to 'src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst')
2 files changed, 1036 insertions, 1036 deletions
diff --git a/src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_direct.cpp b/src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_direct.cpp index c0b9137f6b..41eaa4f18c 100644 --- a/src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_direct.cpp +++ b/src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_direct.cpp @@ -25,7 +25,7 @@ #include <cstddef> #include <cstdint> -#if __aarch64__ && defined(ARM_COMPUTE_ENABLE_SVE) && defined(__ARM_FP16_ARGS) +#if defined(ARM_COMPUTE_ENABLE_SVE) && defined(__ARM_FP16_ARGS) && defined(__ARM_FEATURE_FP16_VECTOR_ARITHMETIC) namespace arm_conv { namespace depthwise { @@ -113,7 +113,7 @@ void sve_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst_direct_impl( "mul x21, x21, x25\n" // offset *= kernel_stride * output_size "add x8, x8, x21, LSL #1\n" // inptr[0] += offset * sizeof(__fp16) "add x13, x8, x23, LSL #1\n" - "ld1h { z15.h }, p3/Z, [x17]\n" + "ld1h { z19.h }, p3/Z, [x17]\n" "mul x20, x20, x24\n" // offset *= output_tile_size "add x12, x13, x23, LSL #1\n" "add x15, x15, x20, LSL #1\n" // outptrs[0] += offset * sizeof(__fp16) @@ -132,8 +132,8 @@ void sve_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst_direct_impl( "add x27, x10, x5\n" "add x26, x9, x22, LSL #1\n" "add x25, x6, x6\n" - "ld1rh { z14.h }, p3/Z, [%x[params_struct], %[offsetof_args_min]]\n" - "ld1rh { z13.h }, p3/Z, [%x[params_struct], %[offsetof_args_max]]\n" + "ld1rh { z15.h }, p3/Z, [%x[params_struct], %[offsetof_args_min]]\n" + "ld1rh { z16.h }, p3/Z, [%x[params_struct], %[offsetof_args_max]]\n" "cmp x16, %x[n_channels]\n" "add x24, x28, x23, LSL #1\n" "ld1h { z7.h }, p3/Z, [x17, #-8, MUL VL]\n" @@ -149,500 +149,500 @@ void sve_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst_direct_impl( "addvl x17, x17, #-6\n" "bge 3f\n" "2:" // Tile loop: Channel loop - "movprfx z21, z15\n fmla z21.h, p3/M, z4.h, z9.h\n" - "movprfx z16, z15\n fmla z16.h, p3/M, z8.h, z9.h\n" + "movprfx z14, z19\n fmla z14.h, p3/M, z4.h, z9.h\n" + "movprfx z31, z19\n fmla z31.h, p3/M, z8.h, z9.h\n" "whilelt p1.h, x16, %x[n_channels]\n" "inch x21\n" - "movprfx z22, z15\n fmla z22.h, p3/M, z3.h, z9.h\n" - "movprfx z25, z15\n fmla z25.h, p3/M, z1.h, z9.h\n" + "movprfx z21, z19\n fmla z21.h, p3/M, z3.h, z9.h\n" + "movprfx z22, z19\n fmla z22.h, p3/M, z1.h, z9.h\n" "inch x16\n" "mov p0.b, p2.b\n" - "movprfx z26, z15\n fmla z26.h, p3/M, z0.h, z9.h\n" - "fmla z21.h, p3/M, z5.h, z12.h\n" + "movprfx z20, z19\n fmla z20.h, p3/M, z0.h, z9.h\n" + "fmla z14.h, p3/M, z5.h, z12.h\n" "inch x20\n" - "movprfx z17, z15\n fmla z17.h, p3/M, z7.h, z9.h\n" - "movprfx z18, z15\n fmla z18.h, p3/M, z6.h, z9.h\n" - "movprfx z20, z15\n fmla z20.h, p3/M, z5.h, z9.h\n" - "movprfx z24, z15\n fmla z24.h, p3/M, z2.h, z9.h\n" + "movprfx z13, z19\n fmla z13.h, p3/M, z7.h, z9.h\n" + "movprfx z17, z19\n fmla z17.h, p3/M, z6.h, z9.h\n" + "movprfx z27, z19\n fmla z27.h, p3/M, z5.h, z9.h\n" + "movprfx z18, z19\n fmla z18.h, p3/M, z2.h, z9.h\n" "ld1h { z9.h }, p2/Z, [x11, x7, LSL #1]\n" - "fmla z16.h, p3/M, z0.h, z10.h\n" - "movprfx z19, z15\n fmla z19.h, p3/M, z2.h, z11.h\n" - "ld1h { z10.h }, p2/Z, [x24]\n" + "fmla z31.h, p3/M, z0.h, z10.h\n" + "movprfx z30, z19\n fmla z30.h, p3/M, z2.h, z11.h\n" + "ld1h { z29.h }, p2/Z, [x24]\n" "ld1h { z11.h }, p2/Z, [x24, x27, LSL #1]\n" - "fmla z22.h, p3/M, z4.h, z12.h\n" - "fmla z25.h, p3/M, z2.h, z12.h\n" - "fmla z26.h, p3/M, z1.h, z12.h\n" - "movprfx z28, z15\n fmla z28.h, p3/M, z6.h, z10.h\n" + "fmla z21.h, p3/M, z4.h, z12.h\n" + "fmla z22.h, p3/M, z2.h, z12.h\n" + "fmla z20.h, p3/M, z1.h, z12.h\n" + "movprfx z23, z19\n fmla z23.h, p3/M, z6.h, z29.h\n" "ld1h { z10.h }, p2/Z, [x11, x14, LSL #1]\n" - "fmla z21.h, p3/M, z7.h, z9.h\n" - "fmla z17.h, p3/M, z8.h, z12.h\n" - "fmla z18.h, p3/M, z7.h, z12.h\n" - "fmla z19.h, p3/M, z6.h, z12.h\n" - "movprfx z23, z15\n fmla z23.h, p3/M, z3.h, z12.h\n" - "movprfx z27, z15\n fmla z27.h, p3/M, z0.h, z12.h\n" + "fmla z14.h, p3/M, z7.h, z9.h\n" + "fmla z13.h, p3/M, z8.h, z12.h\n" + "fmla z17.h, p3/M, z7.h, z12.h\n" + "fmla z30.h, p3/M, z6.h, z12.h\n" + "movprfx z26, z19\n fmla z26.h, p3/M, z3.h, z12.h\n" + "movprfx z28, z19\n fmla z28.h, p3/M, z0.h, z12.h\n" "ld1h { z12.h }, p2/Z, [x8, x5, LSL #1]\n" - "movprfx z31, z15\n fmla z31.h, p3/M, z8.h, z11.h\n" - "fmla z22.h, p3/M, z6.h, z9.h\n" + "movprfx z24, z19\n fmla z24.h, p3/M, z8.h, z11.h\n" + "fmla z21.h, p3/M, z6.h, z9.h\n" "ld1h { z11.h }, p2/Z, [x8, x10, LSL #1]\n" - "fmla z25.h, p3/M, z4.h, z9.h\n" - "fmla z26.h, p3/M, z3.h, z9.h\n" - "fmla z20.h, p3/M, z8.h, z9.h\n" - "fmla z24.h, p3/M, z5.h, z9.h\n" - "fmla z28.h, p3/M, z2.h, z9.h\n" - "fmla z21.h, p3/M, z8.h, z10.h\n" - "fmla z16.h, p3/M, z1.h, z12.h\n" - "fmla z17.h, p3/M, z0.h, z12.h\n" + "fmla z22.h, p3/M, z4.h, z9.h\n" + "fmla z20.h, p3/M, z3.h, z9.h\n" + "movprfx z25, z19\n fmla z25.h, p3/M, z1.h, z9.h\n" + "movprfx z29, z19\n fmla z29.h, p3/M, z0.h, z9.h\n" + "ld1h { z19.h }, p3/Z, [x17]\n" + "fmla z27.h, p3/M, z8.h, z9.h\n" + "fmla z18.h, p3/M, z5.h, z9.h\n" + "fmla z23.h, p3/M, z2.h, z9.h\n" + "fmla z14.h, p3/M, z8.h, z10.h\n" + "ld1h { z9.h }, p2/Z, [x13]\n" + "fmla z31.h, p3/M, z1.h, z12.h\n" + "fmla z13.h, p3/M, z0.h, z12.h\n" "ld1h { z12.h }, p2/Z, [x13, x27, LSL #1]\n" - "fmla z18.h, p3/M, z2.h, z11.h\n" - "fmla z19.h, p3/M, z1.h, z11.h\n" + "fmla z17.h, p3/M, z2.h, z11.h\n" + "fmla z30.h, p3/M, z1.h, z11.h\n" "ld1h { z11.h }, p2/Z, [x28]\n" - "fmla z22.h, p3/M, z7.h, z10.h\n" - "fmla z23.h, p3/M, z6.h, z10.h\n" - "fmla z25.h, p3/M, z5.h, z10.h\n" - "fmla z26.h, p3/M, z4.h, z10.h\n" - "fmla z27.h, p3/M, z3.h, z10.h\n" - "fmla z31.h, p3/M, z0.h, z10.h\n" - "fmla z24.h, p3/M, z6.h, z11.h\n" - "fmla z28.h, p3/M, z3.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x28, x27, LSL #1]\n" - "fmla z19.h, p3/M, z5.h, z12.h\n" - "fmla z23.h, p3/M, z2.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x13, x14, LSL #1]\n" - "fmla z27.h, p3/M, z8.h, z11.h\n" - "fmla z31.h, p3/M, z5.h, z11.h\n" - "movprfx z29, z15\n fmla z29.h, p3/M, z1.h, z9.h\n" - "movprfx z30, z15\n fmla z30.h, p3/M, z0.h, z9.h\n" - "ld1h { z9.h }, p2/Z, [x13]\n" - "fmla z29.h, p3/M, z2.h, z10.h\n" - "fmla z30.h, p3/M, z1.h, z10.h\n" + "fmla z21.h, p3/M, z7.h, z10.h\n" + "fmla z26.h, p3/M, z6.h, z10.h\n" + "fmla z22.h, p3/M, z5.h, z10.h\n" + "fmla z20.h, p3/M, z4.h, z10.h\n" + "fmla z28.h, p3/M, z3.h, z10.h\n" + "fmla z25.h, p3/M, z2.h, z10.h\n" + "fmla z29.h, p3/M, z1.h, z10.h\n" + "fmla z24.h, p3/M, z0.h, z10.h\n" "ld1h { z10.h }, p2/Z, [x13, x7, LSL #1]\n" - "fmla z20.h, p3/M, z0.h, z9.h\n" - "fmla z21.h, p3/M, z1.h, z10.h\n" - "fmla z16.h, p3/M, z3.h, z9.h\n" - "fmla z17.h, p3/M, z4.h, z10.h\n" - "ld1h { z11.h }, p2/Z, [x24, x5, LSL #1]\n" - "fmla z18.h, p3/M, z3.h, z10.h\n" - "fmla z22.h, p3/M, z0.h, z10.h\n" + "fmla z27.h, p3/M, z0.h, z9.h\n" + "fmla z18.h, p3/M, z6.h, z11.h\n" + "fmla z23.h, p3/M, z3.h, z11.h\n" + "fmla z14.h, p3/M, z1.h, z10.h\n" + "ld1h { z11.h }, p2/Z, [x28, x27, LSL #1]\n" + "fmla z31.h, p3/M, z3.h, z9.h\n" + "fmla z30.h, p3/M, z5.h, z12.h\n" + "fmla z26.h, p3/M, z2.h, z12.h\n" + "fmla z13.h, p3/M, z4.h, z10.h\n" + "ld1h { z9.h }, p2/Z, [x13, x14, LSL #1]\n" + "fmla z17.h, p3/M, z3.h, z10.h\n" + "fmla z21.h, p3/M, z0.h, z10.h\n" + "fmla z28.h, p3/M, z8.h, z11.h\n" + "fmla z24.h, p3/M, z5.h, z11.h\n" + "ld1h { z12.h }, p2/Z, [x24, x5, LSL #1]\n" + "fmla z27.h, p3/M, z2.h, z10.h\n" + "fmla z14.h, p3/M, z2.h, z9.h\n" + "fmla z31.h, p3/M, z5.h, z10.h\n" + "fmla z13.h, p3/M, z5.h, z9.h\n" + "ld1h { z11.h }, p2/Z, [x12, x5, LSL #1]\n" + "fmla z17.h, p3/M, z4.h, z9.h\n" + "fmla z30.h, p3/M, z3.h, z9.h\n" + "fmla z21.h, p3/M, z1.h, z9.h\n" + "fmla z26.h, p3/M, z0.h, z9.h\n" + "ld1h { z10.h }, p2/Z, [x12, x10, LSL #1]\n" + "fmla z23.h, p3/M, z7.h, z12.h\n" + "fmla z25.h, p3/M, z6.h, z12.h\n" + "ld1h { z12.h }, p2/Z, [x24, x10, LSL #1]\n" + "fmla z27.h, p3/M, z4.h, z11.h\n" + "fmla z14.h, p3/M, z3.h, z11.h\n" + "fmla z18.h, p3/M, z1.h, z11.h\n" + "fmla z22.h, p3/M, z0.h, z11.h\n" + "fmla z31.h, p3/M, z7.h, z11.h\n" + "fmla z13.h, p3/M, z6.h, z11.h\n" + "ld1h { z9.h }, p2/Z, [x8, x7, LSL #1]\n" + "fmla z29.h, p3/M, z8.h, z12.h\n" + "fmla z24.h, p3/M, z7.h, z12.h\n" + "ld1h { z12.h }, p2/Z, [x11, x5, LSL #1]\n" + "fmla z17.h, p3/M, z8.h, z10.h\n" + "fmla z30.h, p3/M, z7.h, z10.h\n" + "fmla z21.h, p3/M, z5.h, z10.h\n" + "fmla z26.h, p3/M, z4.h, z10.h\n" "fmla z20.h, p3/M, z2.h, z10.h\n" - "fmla z21.h, p3/M, z2.h, z12.h\n" - "fmla z16.h, p3/M, z5.h, z10.h\n" - "fmla z17.h, p3/M, z5.h, z12.h\n" - "ld1h { z10.h }, p2/Z, [x12, x5, LSL #1]\n" + "fmla z28.h, p3/M, z1.h, z10.h\n" + "ld1h { z11.h }, p2/Z, [x8, x14, LSL #1]\n" + "addvl x8, x8, #1\n" + "fmla z27.h, p3/M, z7.h, z12.h\n" + "fmla z14.h, p3/M, z6.h, z12.h\n" "fmla z18.h, p3/M, z4.h, z12.h\n" - "fmla z19.h, p3/M, z3.h, z12.h\n" - "fmla z22.h, p3/M, z1.h, z12.h\n" - "fmla z23.h, p3/M, z0.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x12, x10, LSL #1]\n" - "fmla z28.h, p3/M, z7.h, z11.h\n" - "fmla z29.h, p3/M, z6.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x24, x10, LSL #1]\n" - "fmla z20.h, p3/M, z4.h, z10.h\n" - "fmla z21.h, p3/M, z3.h, z10.h\n" - "fmla z24.h, p3/M, z1.h, z10.h\n" - "fmla z25.h, p3/M, z0.h, z10.h\n" - "fmla z16.h, p3/M, z7.h, z10.h\n" - "fmla z17.h, p3/M, z6.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x8, x7, LSL #1]\n" + "fmla z22.h, p3/M, z3.h, z12.h\n" + "fmla z23.h, p3/M, z1.h, z12.h\n" + "fmla z25.h, p3/M, z0.h, z12.h\n" + "ld1h { z12.h }, p2/Z, [x11, x10, LSL #1]\n" + "fmla z31.h, p3/M, z2.h, z9.h\n" + "fmla z13.h, p3/M, z1.h, z9.h\n" + "fmla z17.h, p3/M, z0.h, z9.h\n" + "ld1h { z9.h }, p2/Z, [x12]\n" + "fmla z29.h, p3/M, z2.h, z12.h\n" + "fmla z30.h, p3/M, z0.h, z11.h\n" + "fmla z27.h, p3/M, z3.h, z9.h\n" + "fmla z18.h, p3/M, z0.h, z9.h\n" + "fmla z21.h, p3/M, z8.h, z12.h\n" + "fmla z26.h, p3/M, z7.h, z12.h\n" + "fmla z20.h, p3/M, z5.h, z12.h\n" + "fmla z28.h, p3/M, z4.h, z12.h\n" + "fmla z24.h, p3/M, z1.h, z12.h\n" + "ld1h { z10.h }, p2/Z, [x28, x7, LSL #1]\n" + "fmla z13.h, p3/M, z2.h, z11.h\n" + "fmla z17.h, p3/M, z1.h, z11.h\n" + "ld1h { z11.h }, p2/Z, [x12, x27, LSL #1]\n" + "addvl x12, x12, #1\n" + "fmla z31.h, p3/M, z6.h, z9.h\n" + "ld1h { z12.h }, p2/Z, [x11]\n" + "fmla z25.h, p3/M, z4.h, z10.h\n" + "ld1h { z9.h }, p1/Z, [x12, x7, LSL #1]\n" + "fmla z29.h, p3/M, z3.h, z10.h\n" "fmla z30.h, p3/M, z8.h, z11.h\n" - "fmla z31.h, p3/M, z7.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x11, x5, LSL #1]\n" - "fmla z18.h, p3/M, z8.h, z12.h\n" - "fmla z19.h, p3/M, z7.h, z12.h\n" - "fmla z22.h, p3/M, z5.h, z12.h\n" - "fmla z23.h, p3/M, z4.h, z12.h\n" - "fmla z26.h, p3/M, z2.h, z12.h\n" - "fmla z27.h, p3/M, z1.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x8, x14, LSL #1]\n" - "addvl x8, x8, #1\n" - "fmla z20.h, p3/M, z7.h, z11.h\n" - "fmla z21.h, p3/M, z6.h, z11.h\n" - "fmla z24.h, p3/M, z4.h, z11.h\n" - "fmla z25.h, p3/M, z3.h, z11.h\n" - "fmla z28.h, p3/M, z1.h, z11.h\n" - "fmla z29.h, p3/M, z0.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x11, x10, LSL #1]\n" - "fmla z16.h, p3/M, z2.h, z10.h\n" - "fmla z17.h, p3/M, z1.h, z10.h\n" - "fmla z18.h, p3/M, z0.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x12]\n" - "fmla z30.h, p3/M, z2.h, z11.h\n" - "fmla z19.h, p3/M, z0.h, z12.h\n" - "fmla z20.h, p3/M, z3.h, z10.h\n" - "fmla z24.h, p3/M, z0.h, z10.h\n" - "fmla z22.h, p3/M, z8.h, z11.h\n" - "fmla z23.h, p3/M, z7.h, z11.h\n" "fmla z26.h, p3/M, z5.h, z11.h\n" - "fmla z27.h, p3/M, z4.h, z11.h\n" - "fmla z31.h, p3/M, z1.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x28, x7, LSL #1]\n" - "fmla z17.h, p3/M, z2.h, z12.h\n" - "fmla z18.h, p3/M, z1.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x12, x27, LSL #1]\n" - "addvl x12, x12, #1\n" - "fmla z16.h, p3/M, z6.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x11]\n" - "fmla z29.h, p3/M, z4.h, z11.h\n" - "fmla z30.h, p3/M, z3.h, z11.h\n" - "fmla z19.h, p3/M, z8.h, z12.h\n" - "fmla z23.h, p3/M, z5.h, z12.h\n" - "fmla z27.h, p3/M, z2.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x11, x27, LSL #1]\n" + "fmla z28.h, p3/M, z2.h, z11.h\n" + "ld1h { z11.h }, p2/Z, [x11, x27, LSL #1]\n" "addvl x11, x11, #1\n" + "fmla z27.h, p3/M, z6.h, z12.h\n" + "fmla z18.h, p3/M, z3.h, z12.h\n" + "fmla z23.h, p3/M, z0.h, z12.h\n" + "ld1h { z12.h }, p2/Z, [x24, x7, LSL #1]\n" + "fmla z24.h, p3/M, z2.h, z11.h\n" + "fmla z25.h, p3/M, z7.h, z12.h\n" + "fmla z29.h, p3/M, z6.h, z12.h\n" + "fmla z18.h, p3/M, z8.h, z10.h\n" + "fmla z22.h, p3/M, z7.h, z10.h\n" "fmla z20.h, p3/M, z6.h, z10.h\n" - "fmla z24.h, p3/M, z3.h, z10.h\n" - "fmla z28.h, p3/M, z0.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x24, x7, LSL #1]\n" - "fmla z31.h, p3/M, z2.h, z12.h\n" - "fmla z29.h, p3/M, z7.h, z10.h\n" - "fmla z30.h, p3/M, z6.h, z10.h\n" - "fmla z24.h, p3/M, z8.h, z11.h\n" - "fmla z25.h, p3/M, z7.h, z11.h\n" - "fmla z26.h, p3/M, z6.h, z11.h\n" + "fmla z23.h, p3/M, z5.h, z10.h\n" + "ld1h { z10.h }, p2/Z, [x28, x14, LSL #1]\n" "fmla z28.h, p3/M, z5.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x28, x14, LSL #1]\n" - "fmla z27.h, p3/M, z5.h, z12.h\n" - "fmla z29.h, p3/M, z5.h, z11.h\n" - "fmla z30.h, p3/M, z4.h, z11.h\n" - "fmla z31.h, p3/M, z3.h, z11.h\n" + "fmla z25.h, p3/M, z5.h, z10.h\n" + "fmla z29.h, p3/M, z4.h, z10.h\n" + "fmla z24.h, p3/M, z3.h, z10.h\n" + "fmla z26.h, p3/M, z8.h, z11.h\n" + "ld1h { z11.h }, p2/Z, [x24, x14, LSL #1]\n" "fmla z23.h, p3/M, z8.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x24, x14, LSL #1]\n" - "fmla z28.h, p3/M, z8.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x13, x5, LSL #1]\n" - "fmla z25.h, p3/M, z8.h, z11.h\n" - "fmla z26.h, p3/M, z7.h, z11.h\n" + "ld1h { z12.h }, p2/Z, [x13, x5, LSL #1]\n" + "fmla z22.h, p3/M, z8.h, z10.h\n" + "fmla z20.h, p3/M, z7.h, z10.h\n" "addvl x24, x24, #1\n" - "fmla z27.h, p3/M, z6.h, z11.h\n" - "fmla z29.h, p3/M, z8.h, z12.h\n" - "ld1h { z11.h }, p2/Z, [x13, x10, LSL #1]\n" + "fmla z28.h, p3/M, z6.h, z10.h\n" + "fmla z25.h, p3/M, z8.h, z11.h\n" + "ld1h { z10.h }, p2/Z, [x13, x10, LSL #1]\n" "addvl x13, x13, #1\n" - "fmla z30.h, p3/M, z7.h, z12.h\n" - "fmla z31.h, p3/M, z6.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x28, x5, LSL #1]\n" - "fmla z16.h, p3/M, z4.h, z10.h\n" - "fmla z17.h, p3/M, z3.h, z10.h\n" - "fmax z16.h, p3/M, z16.h, z14.h\n" - "fmax z17.h, p3/M, z17.h, z14.h\n" - "fmla z20.h, p3/M, z1.h, z10.h\n" - "fmla z21.h, p3/M, z0.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x28, x10, LSL #1]\n" - "fmax z20.h, p3/M, z20.h, z14.h\n" - "fmla z18.h, p3/M, z5.h, z11.h\n" - "fmla z19.h, p3/M, z4.h, z11.h\n" - "fmax z18.h, p3/M, z18.h, z14.h\n" - "fmax z19.h, p3/M, z19.h, z14.h\n" - "fmla z22.h, p3/M, z2.h, z11.h\n" - "fmla z23.h, p3/M, z1.h, z11.h\n" - "fmax z21.h, p3/M, z21.h, z14.h\n" - "fmax z22.h, p3/M, z22.h, z14.h\n" - "fmla z24.h, p3/M, z7.h, z12.h\n" - "fmla z25.h, p3/M, z6.h, z12.h\n" - "fmax z23.h, p3/M, z23.h, z14.h\n" - "fmax z24.h, p3/M, z24.h, z14.h\n" - "fmla z28.h, p3/M, z4.h, z12.h\n" - "fmla z29.h, p3/M, z3.h, z12.h\n" - "fmax z25.h, p3/M, z25.h, z14.h\n" - "fmax z28.h, p3/M, z28.h, z14.h\n" - "fmla z26.h, p3/M, z8.h, z10.h\n" - "fmla z27.h, p3/M, z7.h, z10.h\n" - "fmax z26.h, p3/M, z26.h, z14.h\n" - "fmax z27.h, p3/M, z27.h, z14.h\n" - "fmla z30.h, p3/M, z5.h, z10.h\n" - "fmla z31.h, p3/M, z4.h, z10.h\n" - "fmax z29.h, p3/M, z29.h, z14.h\n" - "fmax z30.h, p3/M, z30.h, z14.h\n" - "fmax z31.h, p3/M, z31.h, z14.h\n" - "ld1h { z15.h }, p3/Z, [x17]\n" + "fmla z29.h, p3/M, z7.h, z11.h\n" + "fmla z24.h, p3/M, z6.h, z11.h\n" + "ld1h { z11.h }, p2/Z, [x28, x5, LSL #1]\n" + "fmla z31.h, p3/M, z4.h, z12.h\n" + "fmla z13.h, p3/M, z3.h, z12.h\n" + "fmax z31.h, p3/M, z31.h, z15.h\n" + "fmax z13.h, p3/M, z13.h, z15.h\n" + "fmla z27.h, p3/M, z1.h, z12.h\n" + "fmla z14.h, p3/M, z0.h, z12.h\n" + "ld1h { z0.h }, p2/Z, [x28, x10, LSL #1]\n" + "fmax z27.h, p3/M, z27.h, z15.h\n" + "fmla z17.h, p3/M, z5.h, z10.h\n" + "fmla z30.h, p3/M, z4.h, z10.h\n" + "fmax z17.h, p3/M, z17.h, z15.h\n" + "fmax z30.h, p3/M, z30.h, z15.h\n" + "fmla z21.h, p3/M, z2.h, z10.h\n" + "fmla z26.h, p3/M, z1.h, z10.h\n" + "fmax z14.h, p3/M, z14.h, z15.h\n" + "fmax z21.h, p3/M, z21.h, z15.h\n" + "fmla z18.h, p3/M, z7.h, z11.h\n" + "fmla z22.h, p3/M, z6.h, z11.h\n" + "fmax z26.h, p3/M, z26.h, z15.h\n" + "fmax z18.h, p3/M, z18.h, z15.h\n" + "fmla z23.h, p3/M, z4.h, z11.h\n" + "fmla z25.h, p3/M, z3.h, z11.h\n" + "fmax z22.h, p3/M, z22.h, z15.h\n" + "fmax z23.h, p3/M, z23.h, z15.h\n" + "fmla z20.h, p3/M, z8.h, z0.h\n" + "fmla z28.h, p3/M, z7.h, z0.h\n" + "fmax z20.h, p3/M, z20.h, z15.h\n" + "fmax z28.h, p3/M, z28.h, z15.h\n" + "fmla z29.h, p3/M, z5.h, z0.h\n" + "fmla z24.h, p3/M, z4.h, z0.h\n" + "fmax z25.h, p3/M, z25.h, z15.h\n" + "fmax z29.h, p3/M, z29.h, z15.h\n" + "fmax z24.h, p3/M, z24.h, z15.h\n" "ld1h { z0.h }, p3/Z, [x17, #1, MUL VL]\n" - "whilelt p2.h, x21, %x[n_channels]\n" "ld1h { z1.h }, p3/Z, [x17, #2, MUL VL]\n" + "whilelt p2.h, x21, %x[n_channels]\n" "ld1h { z2.h }, p3/Z, [x17, #3, MUL VL]\n" - "cmp x16, %x[n_channels]\n" - "fmin z16.h, p3/M, z16.h, z13.h\n" "ld1h { z3.h }, p3/Z, [x17, #4, MUL VL]\n" + "cmp x16, %x[n_channels]\n" + "fmin z31.h, p3/M, z31.h, z16.h\n" "ld1h { z4.h }, p3/Z, [x17, #5, MUL VL]\n" - "fmin z17.h, p3/M, z17.h, z13.h\n" - "fmin z18.h, p3/M, z18.h, z13.h\n" "ld1h { z5.h }, p3/Z, [x17, #6, MUL VL]\n" + "fmin z13.h, p3/M, z13.h, z16.h\n" + "fmin z17.h, p3/M, z17.h, z16.h\n" "ld1h { z6.h }, p3/Z, [x17, #7, MUL VL]\n" "addvl x17, x17, #16\n" - "fmin z19.h, p3/M, z19.h, z13.h\n" - "fmin z20.h, p3/M, z20.h, z13.h\n" - "fmin z21.h, p3/M, z21.h, z13.h\n" - "ld1h { z9.h }, p1/Z, [x12, x7, LSL #1]\n" + "fmin z30.h, p3/M, z30.h, z16.h\n" "ld1h { z10.h }, p1/Z, [x8]\n" - "fmin z22.h, p3/M, z22.h, z13.h\n" - "fmin z23.h, p3/M, z23.h, z13.h\n" + "fmin z27.h, p3/M, z27.h, z16.h\n" + "fmin z14.h, p3/M, z14.h, z16.h\n" "ld1h { z11.h }, p1/Z, [x8, x27, LSL #1]\n" "ld1h { z12.h }, p1/Z, [x12, x14, LSL #1]\n" - "fmin z24.h, p3/M, z24.h, z13.h\n" - "fmin z25.h, p3/M, z25.h, z13.h\n" - "st1h { z16.h }, p0, [x15]\n" + "fmin z21.h, p3/M, z21.h, z16.h\n" + "fmin z26.h, p3/M, z26.h, z16.h\n" + "st1h { z31.h }, p0, [x15]\n" "ld1h { z7.h }, p3/Z, [x17, #-8, MUL VL]\n" - "fmin z26.h, p3/M, z26.h, z13.h\n" - "fmin z27.h, p3/M, z27.h, z13.h\n" - "st1h { z17.h }, p0, [x15, x6, LSL #1]\n" + "fmin z18.h, p3/M, z18.h, z16.h\n" + "fmin z22.h, p3/M, z22.h, z16.h\n" + "st1h { z13.h }, p0, [x15, x6, LSL #1]\n" "ld1h { z8.h }, p3/Z, [x17, #-7, MUL VL]\n" - "fmin z28.h, p3/M, z28.h, z13.h\n" - "fmin z29.h, p3/M, z29.h, z13.h\n" - "st1h { z18.h }, p0, [x15, x25, LSL #1]\n" - "fmin z30.h, p3/M, z30.h, z13.h\n" - "fmin z31.h, p3/M, z31.h, z13.h\n" - "st1h { z19.h }, p0, [x15, x22, LSL #1]\n" + "fmin z20.h, p3/M, z20.h, z16.h\n" + "fmin z28.h, p3/M, z28.h, z16.h\n" + "st1h { z17.h }, p0, [x15, x25, LSL #1]\n" + "fmin z23.h, p3/M, z23.h, z16.h\n" + "fmin z25.h, p3/M, z25.h, z16.h\n" + "st1h { z30.h }, p0, [x15, x22, LSL #1]\n" + "fmin z29.h, p3/M, z29.h, z16.h\n" + "fmin z24.h, p3/M, z24.h, z16.h\n" + "st1h { z27.h }, p0, [x9]\n" "addvl x28, x28, #1\n" - "st1h { z20.h }, p0, [x9]\n" + "st1h { z14.h }, p0, [x9, x6, LSL #1]\n" "addvl x15, x15, #1\n" - "st1h { z21.h }, p0, [x9, x6, LSL #1]\n" + "st1h { z21.h }, p0, [x9, x25, LSL #1]\n" "addvl x17, x17, #-6\n" - "st1h { z22.h }, p0, [x9, x25, LSL #1]\n" - "st1h { z23.h }, p0, [x9, x22, LSL #1]\n" + "st1h { z26.h }, p0, [x9, x22, LSL #1]\n" "addvl x9, x9, #1\n" - "st1h { z24.h }, p0, [x26]\n" - "st1h { z25.h }, p0, [x26, x6, LSL #1]\n" - "st1h { z26.h }, p0, [x26, x25, LSL #1]\n" - "st1h { z27.h }, p0, [x26, x22, LSL #1]\n" + "st1h { z18.h }, p0, [x26]\n" + "st1h { z22.h }, p0, [x26, x6, LSL #1]\n" + "st1h { z20.h }, p0, [x26, x25, LSL #1]\n" + "st1h { z28.h }, p0, [x26, x22, LSL #1]\n" "addvl x26, x26, #1\n" - "st1h { z28.h }, p0, [x23]\n" - "st1h { z29.h }, p0, [x23, x6, LSL #1]\n" - "st1h { z30.h }, p0, [x23, x25, LSL #1]\n" - "st1h { z31.h }, p0, [x23, x22, LSL #1]\n" + "st1h { z23.h }, p0, [x23]\n" + "st1h { z25.h }, p0, [x23, x6, LSL #1]\n" + "st1h { z29.h }, p0, [x23, x25, LSL #1]\n" + "st1h { z24.h }, p0, [x23, x22, LSL #1]\n" "addvl x23, x23, #1\n" "blt 2b\n" "3:" // Tile loop: Channel tail - "movprfx z21, z15\n fmla z21.h, p3/M, z4.h, z9.h\n" - "movprfx z16, z15\n fmla z16.h, p3/M, z8.h, z9.h\n" + "movprfx z14, z19\n fmla z14.h, p3/M, z4.h, z9.h\n" + "movprfx z31, z19\n fmla z31.h, p3/M, z8.h, z9.h\n" "ldr x4, [%x[params_struct], %[offsetof_args_tile_j]]\n" "ldr x16, [%x[params_struct], %[offsetof_args_tile_i]]\n" - "movprfx z22, z15\n fmla z22.h, p3/M, z3.h, z9.h\n" - "movprfx z25, z15\n fmla z25.h, p3/M, z1.h, z9.h\n" + "movprfx z30, z19\n fmla z30.h, p3/M, z3.h, z9.h\n" + "movprfx z13, z19\n fmla z13.h, p3/M, z1.h, z9.h\n" "ldr x20, [%x[params_struct], %[offsetof_args_n_tile_cols]]\n" "add x4, x4, #0x1\n" - "movprfx z26, z15\n fmla z26.h, p3/M, z0.h, z9.h\n" - "fmla z21.h, p3/M, z5.h, z12.h\n" + "movprfx z20, z19\n fmla z20.h, p3/M, z0.h, z9.h\n" + "fmla z14.h, p3/M, z5.h, z12.h\n" "cmp x4, x20\n" "add x21, x16, #0x1\n" - "movprfx z17, z15\n fmla z17.h, p3/M, z7.h, z9.h\n" - "movprfx z18, z15\n fmla z18.h, p3/M, z6.h, z9.h\n" + "movprfx z18, z19\n fmla z18.h, p3/M, z7.h, z9.h\n" + "movprfx z28, z19\n fmla z28.h, p3/M, z6.h, z9.h\n" "ldr x20, [%x[params_struct], %[offsetof_args_n_tile_rows]]\n" "csel x16, x16, x21, LT\n" - "movprfx z20, z15\n fmla z20.h, p3/M, z5.h, z9.h\n" - "movprfx z24, z15\n fmla z24.h, p3/M, z2.h, z9.h\n" + "movprfx z17, z19\n fmla z17.h, p3/M, z5.h, z9.h\n" + "movprfx z26, z19\n fmla z26.h, p3/M, z2.h, z9.h\n" "ld1h { z9.h }, p2/Z, [x11, x7, LSL #1]\n" "mov p0.b, p2.b\n" - "fmla z16.h, p3/M, z0.h, z10.h\n" - "movprfx z19, z15\n fmla z19.h, p3/M, z2.h, z11.h\n" - "ld1h { z10.h }, p2/Z, [x24]\n" - "ld1h { z11.h }, p2/Z, [x24, x27, LSL #1]\n" - "fmla z22.h, p3/M, z4.h, z12.h\n" - "fmla z25.h, p3/M, z2.h, z12.h\n" + "fmla z31.h, p3/M, z0.h, z10.h\n" + "movprfx z27, z19\n fmla z27.h, p3/M, z2.h, z11.h\n" + "ld1h { z29.h }, p2/Z, [x24]\n" + "ld1h { z21.h }, p2/Z, [x24, x27, LSL #1]\n" + "fmla z30.h, p3/M, z4.h, z12.h\n" + "fmla z13.h, p3/M, z2.h, z12.h\n" "csel x4, x4, XZR, LT\n" "cmp x16, x20\n" - "fmla z26.h, p3/M, z1.h, z12.h\n" - "movprfx z28, z15\n fmla z28.h, p3/M, z6.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x11, x14, LSL #1]\n" - "fmla z21.h, p3/M, z7.h, z9.h\n" - "fmla z17.h, p3/M, z8.h, z12.h\n" - "fmla z18.h, p3/M, z7.h, z12.h\n" - "fmla z19.h, p3/M, z6.h, z12.h\n" - "movprfx z23, z15\n fmla z23.h, p3/M, z3.h, z12.h\n" - "movprfx z27, z15\n fmla z27.h, p3/M, z0.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x8, x5, LSL #1]\n" - "movprfx z31, z15\n fmla z31.h, p3/M, z8.h, z11.h\n" - "fmla z22.h, p3/M, z6.h, z9.h\n" - "ld1h { z11.h }, p2/Z, [x8, x10, LSL #1]\n" - "fmla z25.h, p3/M, z4.h, z9.h\n" - "fmla z26.h, p3/M, z3.h, z9.h\n" - "fmla z20.h, p3/M, z8.h, z9.h\n" - "fmla z24.h, p3/M, z5.h, z9.h\n" - "fmla z28.h, p3/M, z2.h, z9.h\n" - "fmla z21.h, p3/M, z8.h, z10.h\n" - "fmla z16.h, p3/M, z1.h, z12.h\n" - "fmla z17.h, p3/M, z0.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x13, x27, LSL #1]\n" - "fmla z18.h, p3/M, z2.h, z11.h\n" - "fmla z19.h, p3/M, z1.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x28]\n" - "fmla z22.h, p3/M, z7.h, z10.h\n" - "fmla z23.h, p3/M, z6.h, z10.h\n" - "fmla z25.h, p3/M, z5.h, z10.h\n" - "fmla z26.h, p3/M, z4.h, z10.h\n" - "fmla z27.h, p3/M, z3.h, z10.h\n" - "fmla z31.h, p3/M, z0.h, z10.h\n" - "fmla z24.h, p3/M, z6.h, z11.h\n" - "fmla z28.h, p3/M, z3.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x28, x27, LSL #1]\n" - "fmla z19.h, p3/M, z5.h, z12.h\n" - "fmla z23.h, p3/M, z2.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x13, x14, LSL #1]\n" - "fmla z27.h, p3/M, z8.h, z11.h\n" - "fmla z31.h, p3/M, z5.h, z11.h\n" - "movprfx z29, z15\n fmla z29.h, p3/M, z1.h, z9.h\n" - "movprfx z30, z15\n fmla z30.h, p3/M, z0.h, z9.h\n" - "ld1h { z9.h }, p2/Z, [x13]\n" - "fmla z29.h, p3/M, z2.h, z10.h\n" - "fmla z30.h, p3/M, z1.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x13, x7, LSL #1]\n" - "fmla z20.h, p3/M, z0.h, z9.h\n" - "fmla z21.h, p3/M, z1.h, z10.h\n" - "fmla z16.h, p3/M, z3.h, z9.h\n" - "fmla z17.h, p3/M, z4.h, z10.h\n" - "ld1h { z11.h }, p2/Z, [x24, x5, LSL #1]\n" - "fmla z18.h, p3/M, z3.h, z10.h\n" - "fmla z22.h, p3/M, z0.h, z10.h\n" - "fmla z20.h, p3/M, z2.h, z10.h\n" - "fmla z21.h, p3/M, z2.h, z12.h\n" - "fmla z16.h, p3/M, z5.h, z10.h\n" - "fmla z17.h, p3/M, z5.h, z12.h\n" - "ld1h { z10.h }, p2/Z, [x12, x5, LSL #1]\n" - "fmla z18.h, p3/M, z4.h, z12.h\n" - "fmla z19.h, p3/M, z3.h, z12.h\n" - "fmla z22.h, p3/M, z1.h, z12.h\n" - "fmla z23.h, p3/M, z0.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x12, x10, LSL #1]\n" - "fmla z28.h, p3/M, z7.h, z11.h\n" - "fmla z29.h, p3/M, z6.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x24, x10, LSL #1]\n" - "fmla z20.h, p3/M, z4.h, z10.h\n" - "fmla z21.h, p3/M, z3.h, z10.h\n" - "fmla z24.h, p3/M, z1.h, z10.h\n" - "fmla z25.h, p3/M, z0.h, z10.h\n" - "fmla z16.h, p3/M, z7.h, z10.h\n" - "fmla z17.h, p3/M, z6.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x8, x7, LSL #1]\n" - "fmla z30.h, p3/M, z8.h, z11.h\n" - "fmla z31.h, p3/M, z7.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x11, x5, LSL #1]\n" + "fmla z20.h, p3/M, z1.h, z12.h\n" + "movprfx z10, z19\n fmla z10.h, p3/M, z6.h, z29.h\n" + "ld1h { z29.h }, p2/Z, [x11, x14, LSL #1]\n" + "fmla z14.h, p3/M, z7.h, z9.h\n" "fmla z18.h, p3/M, z8.h, z12.h\n" - "fmla z19.h, p3/M, z7.h, z12.h\n" - "fmla z22.h, p3/M, z5.h, z12.h\n" - "fmla z23.h, p3/M, z4.h, z12.h\n" - "fmla z26.h, p3/M, z2.h, z12.h\n" - "fmla z27.h, p3/M, z1.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x8, x14, LSL #1]\n" - "fmla z20.h, p3/M, z7.h, z11.h\n" - "fmla z21.h, p3/M, z6.h, z11.h\n" - "fmla z24.h, p3/M, z4.h, z11.h\n" - "fmla z25.h, p3/M, z3.h, z11.h\n" - "fmla z28.h, p3/M, z1.h, z11.h\n" - "fmla z29.h, p3/M, z0.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x11, x10, LSL #1]\n" - "fmla z16.h, p3/M, z2.h, z10.h\n" - "fmla z17.h, p3/M, z1.h, z10.h\n" - "fmla z18.h, p3/M, z0.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x12]\n" - "fmla z30.h, p3/M, z2.h, z11.h\n" - "fmla z19.h, p3/M, z0.h, z12.h\n" - "fmla z20.h, p3/M, z3.h, z10.h\n" - "fmla z24.h, p3/M, z0.h, z10.h\n" - "fmla z22.h, p3/M, z8.h, z11.h\n" - "fmla z23.h, p3/M, z7.h, z11.h\n" - "fmla z26.h, p3/M, z5.h, z11.h\n" - "fmla z27.h, p3/M, z4.h, z11.h\n" - "fmla z31.h, p3/M, z1.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x28, x7, LSL #1]\n" - "fmla z17.h, p3/M, z2.h, z12.h\n" - "fmla z18.h, p3/M, z1.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x12, x27, LSL #1]\n" - "fmla z16.h, p3/M, z6.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x11]\n" - "fmla z29.h, p3/M, z4.h, z11.h\n" - "fmla z30.h, p3/M, z3.h, z11.h\n" - "fmla z19.h, p3/M, z8.h, z12.h\n" - "fmla z23.h, p3/M, z5.h, z12.h\n" - "fmla z27.h, p3/M, z2.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x11, x27, LSL #1]\n" - "fmla z20.h, p3/M, z6.h, z10.h\n" - "fmla z24.h, p3/M, z3.h, z10.h\n" - "fmla z28.h, p3/M, z0.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x24, x7, LSL #1]\n" - "fmla z31.h, p3/M, z2.h, z12.h\n" - "fmla z29.h, p3/M, z7.h, z10.h\n" - "fmla z30.h, p3/M, z6.h, z10.h\n" - "fmla z24.h, p3/M, z8.h, z11.h\n" - "fmla z25.h, p3/M, z7.h, z11.h\n" - "fmla z26.h, p3/M, z6.h, z11.h\n" - "fmla z28.h, p3/M, z5.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x28, x14, LSL #1]\n" - "fmla z27.h, p3/M, z5.h, z12.h\n" - "fmla z29.h, p3/M, z5.h, z11.h\n" - "fmla z30.h, p3/M, z4.h, z11.h\n" - "fmla z31.h, p3/M, z3.h, z11.h\n" - "fmla z23.h, p3/M, z8.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x24, x14, LSL #1]\n" - "fmla z28.h, p3/M, z8.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x13, x5, LSL #1]\n" - "fmla z25.h, p3/M, z8.h, z11.h\n" - "fmla z26.h, p3/M, z7.h, z11.h\n" - "fmla z27.h, p3/M, z6.h, z11.h\n" - "fmla z29.h, p3/M, z8.h, z12.h\n" - "ld1h { z11.h }, p2/Z, [x13, x10, LSL #1]\n" - "fmla z30.h, p3/M, z7.h, z12.h\n" - "fmla z31.h, p3/M, z6.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x28, x5, LSL #1]\n" - "fmla z16.h, p3/M, z4.h, z10.h\n" - "fmla z17.h, p3/M, z3.h, z10.h\n" - "fmax z16.h, p3/M, z16.h, z14.h\n" - "fmax z17.h, p3/M, z17.h, z14.h\n" - "fmla z20.h, p3/M, z1.h, z10.h\n" - "fmla z21.h, p3/M, z0.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x28, x10, LSL #1]\n" - "fmax z20.h, p3/M, z20.h, z14.h\n" - "fmla z18.h, p3/M, z5.h, z11.h\n" - "fmla z19.h, p3/M, z4.h, z11.h\n" - "fmax z18.h, p3/M, z18.h, z14.h\n" - "fmax z19.h, p3/M, z19.h, z14.h\n" - "fmla z22.h, p3/M, z2.h, z11.h\n" - "fmla z23.h, p3/M, z1.h, z11.h\n" - "fmax z21.h, p3/M, z21.h, z14.h\n" - "fmax z22.h, p3/M, z22.h, z14.h\n" - "fmla z24.h, p3/M, z7.h, z12.h\n" - "fmla z25.h, p3/M, z6.h, z12.h\n" - "fmax z23.h, p3/M, z23.h, z14.h\n" - "fmax z24.h, p3/M, z24.h, z14.h\n" - "fmla z28.h, p3/M, z4.h, z12.h\n" - "fmla z29.h, p3/M, z3.h, z12.h\n" - "fmax z25.h, p3/M, z25.h, z14.h\n" - "fmax z28.h, p3/M, z28.h, z14.h\n" - "fmla z26.h, p3/M, z8.h, z10.h\n" - "fmla z27.h, p3/M, z7.h, z10.h\n" - "fmax z26.h, p3/M, z26.h, z14.h\n" - "fmax z27.h, p3/M, z27.h, z14.h\n" - "fmla z30.h, p3/M, z5.h, z10.h\n" - "fmla z31.h, p3/M, z4.h, z10.h\n" - "fmax z29.h, p3/M, z29.h, z14.h\n" - "fmax z30.h, p3/M, z30.h, z14.h\n" - "fmax z31.h, p3/M, z31.h, z14.h\n" - "fmin z16.h, p3/M, z16.h, z13.h\n" - "st1h { z16.h }, p0, [x15]\n" - "fmin z17.h, p3/M, z17.h, z13.h\n" - "fmin z18.h, p3/M, z18.h, z13.h\n" - "st1h { z17.h }, p0, [x15, x6, LSL #1]\n" - "fmin z19.h, p3/M, z19.h, z13.h\n" - "fmin z20.h, p3/M, z20.h, z13.h\n" - "st1h { z18.h }, p0, [x15, x25, LSL #1]\n" - "fmin z21.h, p3/M, z21.h, z13.h\n" - "fmin z22.h, p3/M, z22.h, z13.h\n" - "st1h { z19.h }, p0, [x15, x22, LSL #1]\n" - "fmin z23.h, p3/M, z23.h, z13.h\n" - "fmin z24.h, p3/M, z24.h, z13.h\n" - "st1h { z20.h }, p0, [x9]\n" - "fmin z25.h, p3/M, z25.h, z13.h\n" - "fmin z26.h, p3/M, z26.h, z13.h\n" - "st1h { z21.h }, p0, [x9, x6, LSL #1]\n" - "fmin z27.h, p3/M, z27.h, z13.h\n" - "fmin z28.h, p3/M, z28.h, z13.h\n" - "st1h { z22.h }, p0, [x9, x25, LSL #1]\n" - "fmin z29.h, p3/M, z29.h, z13.h\n" - "fmin z30.h, p3/M, z30.h, z13.h\n" - "st1h { z23.h }, p0, [x9, x22, LSL #1]\n" - "fmin z31.h, p3/M, z31.h, z13.h\n" - "st1h { z24.h }, p0, [x26]\n" - "st1h { z25.h }, p0, [x26, x6, LSL #1]\n" - "st1h { z26.h }, p0, [x26, x25, LSL #1]\n" - "st1h { z27.h }, p0, [x26, x22, LSL #1]\n" - "st1h { z28.h }, p0, [x23]\n" - "st1h { z29.h }, p0, [x23, x6, LSL #1]\n" - "st1h { z30.h }, p0, [x23, x25, LSL #1]\n" - "st1h { z31.h }, p0, [x23, x22, LSL #1]\n" + "fmla z28.h, p3/M, z7.h, z12.h\n" + "fmla z27.h, p3/M, z6.h, z12.h\n" + "movprfx z11, z19\n fmla z11.h, p3/M, z3.h, z12.h\n" + "movprfx z25, z19\n fmla z25.h, p3/M, z0.h, z12.h\n" + "ld1h { z22.h }, p2/Z, [x8, x5, LSL #1]\n" + "movprfx z24, z19\n fmla z24.h, p3/M, z8.h, z21.h\n" + "fmla z30.h, p3/M, z6.h, z9.h\n" + "ld1h { z21.h }, p2/Z, [x8, x10, LSL #1]\n" + "fmla z13.h, p3/M, z4.h, z9.h\n" + "fmla z20.h, p3/M, z3.h, z9.h\n" + "movprfx z12, z19\n fmla z12.h, p3/M, z1.h, z9.h\n" + "movprfx z23, z19\n fmla z23.h, p3/M, z0.h, z9.h\n" + "fmla z17.h, p3/M, z8.h, z9.h\n" + "fmla z26.h, p3/M, z5.h, z9.h\n" + "fmla z10.h, p3/M, z2.h, z9.h\n" + "fmla z14.h, p3/M, z8.h, z29.h\n" + "ld1h { z9.h }, p2/Z, [x13]\n" + "fmla z31.h, p3/M, z1.h, z22.h\n" + "fmla z18.h, p3/M, z0.h, z22.h\n" + "ld1h { z22.h }, p2/Z, [x13, x27, LSL #1]\n" + "fmla z28.h, p3/M, z2.h, z21.h\n" + "fmla z27.h, p3/M, z1.h, z21.h\n" + "ld1h { z19.h }, p2/Z, [x28]\n" + "fmla z30.h, p3/M, z7.h, z29.h\n" + "fmla z11.h, p3/M, z6.h, z29.h\n" + "fmla z13.h, p3/M, z5.h, z29.h\n" + "fmla z20.h, p3/M, z4.h, z29.h\n" + "fmla z25.h, p3/M, z3.h, z29.h\n" + "fmla z12.h, p3/M, z2.h, z29.h\n" + "fmla z23.h, p3/M, z1.h, z29.h\n" + "fmla z24.h, p3/M, z0.h, z29.h\n" + "ld1h { z21.h }, p2/Z, [x13, x7, LSL #1]\n" + "fmla z17.h, p3/M, z0.h, z9.h\n" + "fmla z26.h, p3/M, z6.h, z19.h\n" + "fmla z10.h, p3/M, z3.h, z19.h\n" + "fmla z14.h, p3/M, z1.h, z21.h\n" + "ld1h { z19.h }, p2/Z, [x28, x27, LSL #1]\n" + "fmla z31.h, p3/M, z3.h, z9.h\n" + "fmla z27.h, p3/M, z5.h, z22.h\n" + "fmla z11.h, p3/M, z2.h, z22.h\n" + "fmla z18.h, p3/M, z4.h, z21.h\n" + "ld1h { z29.h }, p2/Z, [x13, x14, LSL #1]\n" + "fmla z28.h, p3/M, z3.h, z21.h\n" + "fmla z30.h, p3/M, z0.h, z21.h\n" + "fmla z25.h, p3/M, z8.h, z19.h\n" + "fmla z24.h, p3/M, z5.h, z19.h\n" + "ld1h { z19.h }, p2/Z, [x24, x5, LSL #1]\n" + "fmla z17.h, p3/M, z2.h, z21.h\n" + "fmla z14.h, p3/M, z2.h, z29.h\n" + "fmla z31.h, p3/M, z5.h, z21.h\n" + "fmla z18.h, p3/M, z5.h, z29.h\n" + "ld1h { z22.h }, p2/Z, [x12, x5, LSL #1]\n" + "fmla z28.h, p3/M, z4.h, z29.h\n" + "fmla z27.h, p3/M, z3.h, z29.h\n" + "fmla z30.h, p3/M, z1.h, z29.h\n" + "fmla z11.h, p3/M, z0.h, z29.h\n" + "ld1h { z21.h }, p2/Z, [x12, x10, LSL #1]\n" + "fmla z10.h, p3/M, z7.h, z19.h\n" + "fmla z12.h, p3/M, z6.h, z19.h\n" + "ld1h { z19.h }, p2/Z, [x24, x10, LSL #1]\n" + "fmla z17.h, p3/M, z4.h, z22.h\n" + "fmla z14.h, p3/M, z3.h, z22.h\n" + "fmla z26.h, p3/M, z1.h, z22.h\n" + "fmla z13.h, p3/M, z0.h, z22.h\n" + "fmla z31.h, p3/M, z7.h, z22.h\n" + "fmla z18.h, p3/M, z6.h, z22.h\n" + "ld1h { z29.h }, p2/Z, [x8, x7, LSL #1]\n" + "fmla z23.h, p3/M, z8.h, z19.h\n" + "fmla z24.h, p3/M, z7.h, z19.h\n" + "ld1h { z19.h }, p2/Z, [x11, x5, LSL #1]\n" + "fmla z28.h, p3/M, z8.h, z21.h\n" + "fmla z27.h, p3/M, z7.h, z21.h\n" + "fmla z30.h, p3/M, z5.h, z21.h\n" + "fmla z11.h, p3/M, z4.h, z21.h\n" + "fmla z20.h, p3/M, z2.h, z21.h\n" + "fmla z25.h, p3/M, z1.h, z21.h\n" + "ld1h { z22.h }, p2/Z, [x8, x14, LSL #1]\n" + "fmla z17.h, p3/M, z7.h, z19.h\n" + "fmla z14.h, p3/M, z6.h, z19.h\n" + "fmla z26.h, p3/M, z4.h, z19.h\n" + "fmla z13.h, p3/M, z3.h, z19.h\n" + "fmla z10.h, p3/M, z1.h, z19.h\n" + "fmla z12.h, p3/M, z0.h, z19.h\n" + "ld1h { z21.h }, p2/Z, [x11, x10, LSL #1]\n" + "fmla z31.h, p3/M, z2.h, z29.h\n" + "fmla z18.h, p3/M, z1.h, z29.h\n" + "fmla z28.h, p3/M, z0.h, z29.h\n" + "ld1h { z29.h }, p2/Z, [x12]\n" + "fmla z23.h, p3/M, z2.h, z21.h\n" + "fmla z27.h, p3/M, z0.h, z22.h\n" + "fmla z17.h, p3/M, z3.h, z29.h\n" + "fmla z26.h, p3/M, z0.h, z29.h\n" + "fmla z30.h, p3/M, z8.h, z21.h\n" + "fmla z11.h, p3/M, z7.h, z21.h\n" + "fmla z20.h, p3/M, z5.h, z21.h\n" + "fmla z25.h, p3/M, z4.h, z21.h\n" + "fmla z24.h, p3/M, z1.h, z21.h\n" + "ld1h { z19.h }, p2/Z, [x28, x7, LSL #1]\n" + "fmla z18.h, p3/M, z2.h, z22.h\n" + "fmla z28.h, p3/M, z1.h, z22.h\n" + "ld1h { z21.h }, p2/Z, [x12, x27, LSL #1]\n" + "fmla z31.h, p3/M, z6.h, z29.h\n" + "ld1h { z29.h }, p2/Z, [x11]\n" + "fmla z12.h, p3/M, z4.h, z19.h\n" + "fmla z23.h, p3/M, z3.h, z19.h\n" + "fmla z27.h, p3/M, z8.h, z21.h\n" + "fmla z11.h, p3/M, z5.h, z21.h\n" + "fmla z25.h, p3/M, z2.h, z21.h\n" + "ld1h { z9.h }, p2/Z, [x11, x27, LSL #1]\n" + "fmla z17.h, p3/M, z6.h, z29.h\n" + "fmla z26.h, p3/M, z3.h, z29.h\n" + "fmla z10.h, p3/M, z0.h, z29.h\n" + "ld1h { z22.h }, p2/Z, [x24, x7, LSL #1]\n" + "fmla z24.h, p3/M, z2.h, z9.h\n" + "fmla z12.h, p3/M, z7.h, z22.h\n" + "fmla z23.h, p3/M, z6.h, z22.h\n" + "fmla z26.h, p3/M, z8.h, z19.h\n" + "fmla z13.h, p3/M, z7.h, z19.h\n" + "fmla z20.h, p3/M, z6.h, z19.h\n" + "fmla z10.h, p3/M, z5.h, z19.h\n" + "ld1h { z21.h }, p2/Z, [x28, x14, LSL #1]\n" + "fmla z25.h, p3/M, z5.h, z9.h\n" + "fmla z12.h, p3/M, z5.h, z21.h\n" + "fmla z23.h, p3/M, z4.h, z21.h\n" + "fmla z24.h, p3/M, z3.h, z21.h\n" + "fmla z11.h, p3/M, z8.h, z9.h\n" + "ld1h { z19.h }, p2/Z, [x24, x14, LSL #1]\n" + "fmla z10.h, p3/M, z8.h, z22.h\n" + "ld1h { z22.h }, p2/Z, [x13, x5, LSL #1]\n" + "fmla z13.h, p3/M, z8.h, z21.h\n" + "fmla z20.h, p3/M, z7.h, z21.h\n" + "fmla z25.h, p3/M, z6.h, z21.h\n" + "fmla z12.h, p3/M, z8.h, z19.h\n" + "ld1h { z29.h }, p2/Z, [x13, x10, LSL #1]\n" + "fmla z23.h, p3/M, z7.h, z19.h\n" + "fmla z24.h, p3/M, z6.h, z19.h\n" + "ld1h { z21.h }, p2/Z, [x28, x5, LSL #1]\n" + "fmla z31.h, p3/M, z4.h, z22.h\n" + "fmla z18.h, p3/M, z3.h, z22.h\n" + "fmax z31.h, p3/M, z31.h, z15.h\n" + "fmax z18.h, p3/M, z18.h, z15.h\n" + "fmla z17.h, p3/M, z1.h, z22.h\n" + "fmla z14.h, p3/M, z0.h, z22.h\n" + "ld1h { z9.h }, p2/Z, [x28, x10, LSL #1]\n" + "fmax z17.h, p3/M, z17.h, z15.h\n" + "fmla z28.h, p3/M, z5.h, z29.h\n" + "fmla z27.h, p3/M, z4.h, z29.h\n" + "fmax z28.h, p3/M, z28.h, z15.h\n" + "fmax z27.h, p3/M, z27.h, z15.h\n" + "fmla z30.h, p3/M, z2.h, z29.h\n" + "fmla z11.h, p3/M, z1.h, z29.h\n" + "fmax z14.h, p3/M, z14.h, z15.h\n" + "fmax z30.h, p3/M, z30.h, z15.h\n" + "fmla z26.h, p3/M, z7.h, z21.h\n" + "fmla z13.h, p3/M, z6.h, z21.h\n" + "fmax z11.h, p3/M, z11.h, z15.h\n" + "fmax z26.h, p3/M, z26.h, z15.h\n" + "fmla z10.h, p3/M, z4.h, z21.h\n" + "fmla z12.h, p3/M, z3.h, z21.h\n" + "fmax z13.h, p3/M, z13.h, z15.h\n" + "fmax z10.h, p3/M, z10.h, z15.h\n" + "fmla z20.h, p3/M, z8.h, z9.h\n" + "fmla z25.h, p3/M, z7.h, z9.h\n" + "fmax z20.h, p3/M, z20.h, z15.h\n" + "fmax z25.h, p3/M, z25.h, z15.h\n" + "fmla z23.h, p3/M, z5.h, z9.h\n" + "fmla z24.h, p3/M, z4.h, z9.h\n" + "fmax z12.h, p3/M, z12.h, z15.h\n" + "fmax z23.h, p3/M, z23.h, z15.h\n" + "fmax z24.h, p3/M, z24.h, z15.h\n" + "fmin z31.h, p3/M, z31.h, z16.h\n" + "st1h { z31.h }, p0, [x15]\n" + "fmin z18.h, p3/M, z18.h, z16.h\n" + "fmin z28.h, p3/M, z28.h, z16.h\n" + "st1h { z18.h }, p0, [x15, x6, LSL #1]\n" + "fmin z27.h, p3/M, z27.h, z16.h\n" + "fmin z17.h, p3/M, z17.h, z16.h\n" + "st1h { z28.h }, p0, [x15, x25, LSL #1]\n" + "fmin z14.h, p3/M, z14.h, z16.h\n" + "fmin z30.h, p3/M, z30.h, z16.h\n" + "st1h { z27.h }, p0, [x15, x22, LSL #1]\n" + "fmin z11.h, p3/M, z11.h, z16.h\n" + "fmin z26.h, p3/M, z26.h, z16.h\n" + "st1h { z17.h }, p0, [x9]\n" + "fmin z13.h, p3/M, z13.h, z16.h\n" + "fmin z20.h, p3/M, z20.h, z16.h\n" + "st1h { z14.h }, p0, [x9, x6, LSL #1]\n" + "fmin z25.h, p3/M, z25.h, z16.h\n" + "fmin z10.h, p3/M, z10.h, z16.h\n" + "st1h { z30.h }, p0, [x9, x25, LSL #1]\n" + "fmin z12.h, p3/M, z12.h, z16.h\n" + "fmin z23.h, p3/M, z23.h, z16.h\n" + "st1h { z11.h }, p0, [x9, x22, LSL #1]\n" + "fmin z24.h, p3/M, z24.h, z16.h\n" + "st1h { z26.h }, p0, [x26]\n" + "st1h { z13.h }, p0, [x26, x6, LSL #1]\n" + "st1h { z20.h }, p0, [x26, x25, LSL #1]\n" + "st1h { z25.h }, p0, [x26, x22, LSL #1]\n" + "st1h { z10.h }, p0, [x23]\n" + "st1h { z12.h }, p0, [x23, x6, LSL #1]\n" + "st1h { z23.h }, p0, [x23, x25, LSL #1]\n" + "st1h { z24.h }, p0, [x23, x22, LSL #1]\n" "blt 1b\n" : : [n_channels] "r" ((unsigned long) n_channels), [offsetof_args_inptr] "I" (offsetof(Args, inptr)), [offsetof_args_ld_input_col] "I" (offsetof(Args, ld_input_col)), [offsetof_args_ld_input_row] "I" (offsetof(Args, ld_input_row)), [offsetof_args_ld_output_col] "I" (offsetof(Args, ld_output_col)), [offsetof_args_ld_output_row] "I" (offsetof(Args, ld_output_row)), [offsetof_args_max] "I" (offsetof(Args, max)), [offsetof_args_min] "I" (offsetof(Args, min)), [offsetof_args_n_tile_cols] "I" (offsetof(Args, n_tile_cols)), [offsetof_args_n_tile_rows] "I" (offsetof(Args, n_tile_rows)), [offsetof_args_outptr] "I" (offsetof(Args, outptr)), [offsetof_args_params] "I" (offsetof(Args, params)), [offsetof_args_tile_i] "I" (offsetof(Args, tile_i)), [offsetof_args_tile_j] "I" (offsetof(Args, tile_j)), [params_struct] "r" (¶ms_struct) @@ -653,4 +653,4 @@ void sve_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst_direct_impl( } // namespace depthwise } // namespace arm_conv -#endif // __aarch64__ && defined(ARM_COMPUTE_ENABLE_SVE) && defined(__ARM_FP16_ARGS) +#endif // defined(ARM_COMPUTE_ENABLE_SVE) && defined(__ARM_FP16_ARGS) && defined(__ARM_FEATURE_FP16_VECTOR_ARITHMETIC) diff --git a/src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_indirect.cpp b/src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_indirect.cpp index 972b78b6d5..c0be293cd7 100644 --- a/src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_indirect.cpp +++ b/src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst/generic_indirect.cpp @@ -25,7 +25,7 @@ #include <cstddef> #include <cstdint> -#if __aarch64__ && defined(ARM_COMPUTE_ENABLE_SVE) && defined(__ARM_FP16_ARGS) +#if defined(ARM_COMPUTE_ENABLE_SVE) && defined(__ARM_FP16_ARGS) && defined(__ARM_FEATURE_FP16_VECTOR_ARITHMETIC) namespace arm_conv { namespace depthwise { @@ -99,616 +99,616 @@ void sve_fp16_nhwc_3x3_s1_output4x4_mla_depthfirst_indirect_impl( __asm__ __volatile__( "ptrue p3.b\n" - "ldr x17, [%x[params_struct], %[offsetof_args_params]]\n" - "add x16, %x[params_struct], %[offsetof_Args_inptrs]\n" - "ld1h { z15.h }, p3/Z, [x17]\n" - "cnth x15\n" - "mov x14, #0x0\n" - "ld1h { z0.h }, p3/Z, [x17, #1, MUL VL]\n" - "ld1h { z1.h }, p3/Z, [x17, #2, MUL VL]\n" + "ldr x7, [%x[params_struct], %[offsetof_args_params]]\n" + "add x8, %x[params_struct], %[offsetof_Args_inptrs]\n" + "ld1h { z17.h }, p3/Z, [x7]\n" + "cnth x17\n" + "mov x16, #0x0\n" + "ld1h { z0.h }, p3/Z, [x7, #1, MUL VL]\n" + "ld1h { z1.h }, p3/Z, [x7, #2, MUL VL]\n" "whilelt p2.h, XZR, %x[n_channels]\n" - "ld1h { z2.h }, p3/Z, [x17, #3, MUL VL]\n" - "ld1h { z3.h }, p3/Z, [x17, #4, MUL VL]\n" - "cmp x15, %x[n_channels]\n" - "ld1h { z4.h }, p3/Z, [x17, #5, MUL VL]\n" - "ld1h { z5.h }, p3/Z, [x17, #6, MUL VL]\n" - "sub x13, XZR, x15\n" - "ld1h { z6.h }, p3/Z, [x17, #7, MUL VL]\n" - "addvl x17, x17, #16\n" - "ldp x12, x11, [x16, #0x0]\n" - "ldp x10, x9, [x16, #0x10]\n" - "ldr x28, [%x[params_struct], %[offsetof_args_outptrs]]\n" - "ld1rh { z14.h }, p3/Z, [%x[params_struct], %[offsetof_args_min]]\n" - "ld1rh { z13.h }, p3/Z, [%x[params_struct], %[offsetof_args_max]]\n" - "ld1h { z7.h }, p3/Z, [x17, #-8, MUL VL]\n" - "ld1h { z8.h }, p3/Z, [x17, #-7, MUL VL]\n" - "addvl x17, x17, #-6\n" - "ld1h { z9.h }, p2/Z, [x12, x14, LSL #1]\n" - "ld1h { z10.h }, p2/Z, [x11, x14, LSL #1]\n" - "ld1h { z11.h }, p2/Z, [x10, x14, LSL #1]\n" - "ld1h { z12.h }, p2/Z, [x9, x14, LSL #1]\n" + "ld1h { z2.h }, p3/Z, [x7, #3, MUL VL]\n" + "ld1h { z3.h }, p3/Z, [x7, #4, MUL VL]\n" + "cmp x17, %x[n_channels]\n" + "ld1h { z4.h }, p3/Z, [x7, #5, MUL VL]\n" + "ld1h { z5.h }, p3/Z, [x7, #6, MUL VL]\n" + "sub x15, XZR, x17\n" + "ld1h { z6.h }, p3/Z, [x7, #7, MUL VL]\n" + "addvl x7, x7, #16\n" + "ldp x23, x22, [x8, #0x0]\n" + "ldp x21, x20, [x8, #0x10]\n" + "ldr x14, [%x[params_struct], %[offsetof_args_outptrs]]\n" + "ld1rh { z16.h }, p3/Z, [%x[params_struct], %[offsetof_args_min]]\n" + "ld1rh { z19.h }, p3/Z, [%x[params_struct], %[offsetof_args_max]]\n" + "ld1h { z7.h }, p3/Z, [x7, #-8, MUL VL]\n" + "ld1h { z8.h }, p3/Z, [x7, #-7, MUL VL]\n" + "addvl x7, x7, #-6\n" + "ld1h { z9.h }, p2/Z, [x23, x16, LSL #1]\n" + "ld1h { z10.h }, p2/Z, [x22, x16, LSL #1]\n" + "ld1h { z11.h }, p2/Z, [x21, x16, LSL #1]\n" + "ld1h { z12.h }, p2/Z, [x20, x16, LSL #1]\n" "bge 2f\n" "1:" // Channel loop - "movprfx z21, z15\n fmla z21.h, p3/M, z4.h, z9.h\n" - "movprfx z16, z15\n fmla z16.h, p3/M, z8.h, z9.h\n" - "ldr x27, [x16, #0x20]\n" - "ldr x26, [x16, #0x30]\n" - "movprfx z22, z15\n fmla z22.h, p3/M, z3.h, z9.h\n" - "movprfx z25, z15\n fmla z25.h, p3/M, z1.h, z9.h\n" - "ldr x25, [x16, #0x28]\n" - "ldr x24, [x16, #0x38]\n" - "movprfx z26, z15\n fmla z26.h, p3/M, z0.h, z9.h\n" - "movprfx z17, z15\n fmla z17.h, p3/M, z7.h, z9.h\n" - "ldr x12, [x16, #0x40]\n" - "ldr x11, [x16, #0x48]\n" - "movprfx z18, z15\n fmla z18.h, p3/M, z6.h, z9.h\n" - "fmla z21.h, p3/M, z5.h, z12.h\n" - "ldr x10, [x16, #0x50]\n" - "ldr x9, [x16, #0x58]\n" - "movprfx z20, z15\n fmla z20.h, p3/M, z5.h, z9.h\n" - "movprfx z24, z15\n fmla z24.h, p3/M, z2.h, z9.h\n" - "ld1h { z9.h }, p2/Z, [x26, x14, LSL #1]\n" - "ldr x26, [x16, #0x70]\n" - "fmla z16.h, p3/M, z0.h, z10.h\n" - "movprfx z19, z15\n fmla z19.h, p3/M, z2.h, z11.h\n" - "ld1h { z10.h }, p2/Z, [x27, x14, LSL #1]\n" - "ld1h { z11.h }, p2/Z, [x25, x14, LSL #1]\n" - "fmla z22.h, p3/M, z4.h, z12.h\n" - "fmla z25.h, p3/M, z2.h, z12.h\n" - "ldr x27, [x16, #0x60]\n" - "ldr x25, [x16, #0x68]\n" - "fmla z26.h, p3/M, z1.h, z12.h\n" - "fmla z17.h, p3/M, z8.h, z12.h\n" - "inch x13\n" + "movprfx z20, z17\n fmla z20.h, p3/M, z4.h, z9.h\n" + "movprfx z26, z17\n fmla z26.h, p3/M, z8.h, z9.h\n" + "ldr x27, [x8, #0x20]\n" + "ldr x24, [x8, #0x30]\n" + "movprfx z24, z17\n fmla z24.h, p3/M, z3.h, z9.h\n" + "movprfx z30, z17\n fmla z30.h, p3/M, z1.h, z9.h\n" + "ldr x23, [x8, #0x28]\n" + "ldr x22, [x8, #0x38]\n" + "movprfx z31, z17\n fmla z31.h, p3/M, z0.h, z9.h\n" + "movprfx z22, z17\n fmla z22.h, p3/M, z7.h, z9.h\n" + "ldr x26, [x8, #0x40]\n" + "ldr x21, [x8, #0x48]\n" + "movprfx z27, z17\n fmla z27.h, p3/M, z6.h, z9.h\n" + "fmla z20.h, p3/M, z5.h, z12.h\n" + "ldr x25, [x8, #0x50]\n" + "ldr x20, [x8, #0x58]\n" + "movprfx z14, z17\n fmla z14.h, p3/M, z5.h, z9.h\n" + "movprfx z23, z17\n fmla z23.h, p3/M, z2.h, z9.h\n" + "ld1h { z25.h }, p2/Z, [x24, x16, LSL #1]\n" + "ldr x13, [x8, #0x70]\n" + "fmla z26.h, p3/M, z0.h, z10.h\n" + "movprfx z9, z17\n fmla z9.h, p3/M, z2.h, z11.h\n" + "ld1h { z28.h }, p2/Z, [x27, x16, LSL #1]\n" + "ld1h { z21.h }, p2/Z, [x23, x16, LSL #1]\n" + "fmla z24.h, p3/M, z4.h, z12.h\n" + "fmla z30.h, p3/M, z2.h, z12.h\n" + "ldr x24, [x8, #0x60]\n" + "ldr x23, [x8, #0x68]\n" + "fmla z31.h, p3/M, z1.h, z12.h\n" + "fmla z22.h, p3/M, z8.h, z12.h\n" + "inch x15\n" "mov p1.b, p2.b\n" - "fmla z18.h, p3/M, z7.h, z12.h\n" - "movprfx z28, z15\n fmla z28.h, p3/M, z6.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x11, x14, LSL #1]\n" - "ldr x11, [x16, #0x88]\n" - "fmla z21.h, p3/M, z7.h, z9.h\n" - "fmla z19.h, p3/M, z6.h, z12.h\n" - "ldr x23, [x28, #0x0]\n" - "ldr x22, [x28, #0x8]\n" - "movprfx z23, z15\n fmla z23.h, p3/M, z3.h, z12.h\n" - "movprfx z27, z15\n fmla z27.h, p3/M, z0.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x24, x14, LSL #1]\n" - "ldr x24, [x16, #0x78]\n" - "movprfx z31, z15\n fmla z31.h, p3/M, z8.h, z11.h\n" - "fmla z22.h, p3/M, z6.h, z9.h\n" - "ld1h { z11.h }, p2/Z, [x12, x14, LSL #1]\n" - "ldr x12, [x16, #0x80]\n" - "fmla z25.h, p3/M, z4.h, z9.h\n" - "fmla z26.h, p3/M, z3.h, z9.h\n" - "ldr x21, [x28, #0x10]\n" - "ldr x20, [x28, #0x18]\n" - "fmla z20.h, p3/M, z8.h, z9.h\n" - "fmla z24.h, p3/M, z5.h, z9.h\n" - "whilelt p0.h, x15, %x[n_channels]\n" - "fmla z28.h, p3/M, z2.h, z9.h\n" - "fmla z16.h, p3/M, z1.h, z12.h\n" - "fmla z17.h, p3/M, z0.h, z12.h\n" - "movprfx z29, z15\n fmla z29.h, p3/M, z1.h, z9.h\n" - "movprfx z30, z15\n fmla z30.h, p3/M, z0.h, z9.h\n" - "fmla z18.h, p3/M, z2.h, z11.h\n" - "ld1h { z9.h }, p2/Z, [x10, x14, LSL #1]\n" - "ldr x10, [x16, #0x90]\n" - "fmla z21.h, p3/M, z8.h, z10.h\n" - "fmla z19.h, p3/M, z1.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x27, x14, LSL #1]\n" - "ldr x27, [x16, #0xa0]\n" - "fmla z22.h, p3/M, z7.h, z10.h\n" - "fmla z23.h, p3/M, z6.h, z10.h\n" - "fmla z25.h, p3/M, z5.h, z10.h\n" - "fmla z26.h, p3/M, z4.h, z10.h\n" - "fmla z27.h, p3/M, z3.h, z10.h\n" - "fmla z29.h, p3/M, z2.h, z10.h\n" - "fmla z30.h, p3/M, z1.h, z10.h\n" - "fmla z31.h, p3/M, z0.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x25, x14, LSL #1]\n" - "ldr x25, [x16, #0xa8]\n" - "fmla z16.h, p3/M, z3.h, z9.h\n" - "fmla z20.h, p3/M, z0.h, z9.h\n" - "ld1h { z12.h }, p2/Z, [x9, x14, LSL #1]\n" - "ldr x9, [x16, #0x98]\n" - "fmla z24.h, p3/M, z6.h, z11.h\n" - "fmla z28.h, p3/M, z3.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x26, x14, LSL #1]\n" - "ldr x26, [x16, #0xb0]\n" - "fmla z17.h, p3/M, z4.h, z10.h\n" - "fmla z18.h, p3/M, z3.h, z10.h\n" + "fmla z27.h, p3/M, z7.h, z12.h\n" + "movprfx z15, z17\n fmla z15.h, p3/M, z6.h, z28.h\n" + "ld1h { z10.h }, p2/Z, [x21, x16, LSL #1]\n" + "ldr x28, [x8, #0x88]\n" + "fmla z20.h, p3/M, z7.h, z25.h\n" + "fmla z9.h, p3/M, z6.h, z12.h\n" + "ldr x12, [x14, #0x0]\n" + "ldr x11, [x14, #0x8]\n" + "movprfx z11, z17\n fmla z11.h, p3/M, z3.h, z12.h\n" + "movprfx z13, z17\n fmla z13.h, p3/M, z0.h, z12.h\n" + "ld1h { z12.h }, p2/Z, [x22, x16, LSL #1]\n" + "ldr x22, [x8, #0x78]\n" + "movprfx z28, z17\n fmla z28.h, p3/M, z8.h, z21.h\n" + "fmla z24.h, p3/M, z6.h, z25.h\n" + "ld1h { z29.h }, p2/Z, [x26, x16, LSL #1]\n" + "ldr x21, [x8, #0x80]\n" + "fmla z30.h, p3/M, z4.h, z25.h\n" + "fmla z31.h, p3/M, z3.h, z25.h\n" + "ldr x10, [x14, #0x10]\n" + "ldr x9, [x14, #0x18]\n" + "movprfx z18, z17\n fmla z18.h, p3/M, z1.h, z25.h\n" + "movprfx z21, z17\n fmla z21.h, p3/M, z0.h, z25.h\n" + "whilelt p0.h, x17, %x[n_channels]\n" + "ld1h { z17.h }, p3/Z, [x7]\n" + "fmla z14.h, p3/M, z8.h, z25.h\n" + "fmla z23.h, p3/M, z5.h, z25.h\n" + "fmla z15.h, p3/M, z2.h, z25.h\n" + "fmla z26.h, p3/M, z1.h, z12.h\n" + "ld1h { z25.h }, p2/Z, [x25, x16, LSL #1]\n" + "ldr x27, [x8, #0x90]\n" + "fmla z22.h, p3/M, z0.h, z12.h\n" + "fmla z27.h, p3/M, z2.h, z29.h\n" + "ld1h { z12.h }, p2/Z, [x20, x16, LSL #1]\n" + "ldr x20, [x8, #0x98]\n" + "fmla z20.h, p3/M, z8.h, z10.h\n" + "fmla z9.h, p3/M, z1.h, z29.h\n" + "ld1h { z29.h }, p2/Z, [x24, x16, LSL #1]\n" + "ldr x26, [x8, #0xa0]\n" + "fmla z24.h, p3/M, z7.h, z10.h\n" + "fmla z11.h, p3/M, z6.h, z10.h\n" + "fmla z30.h, p3/M, z5.h, z10.h\n" + "fmla z31.h, p3/M, z4.h, z10.h\n" + "fmla z13.h, p3/M, z3.h, z10.h\n" + "fmla z18.h, p3/M, z2.h, z10.h\n" "fmla z21.h, p3/M, z1.h, z10.h\n" - "fmla z19.h, p3/M, z5.h, z12.h\n" - "fmla z23.h, p3/M, z2.h, z12.h\n" - "fmla z22.h, p3/M, z0.h, z10.h\n" - "ld1h { z12.h }, p2/Z, [x24, x14, LSL #1]\n" - "ldr x24, [x16, #0xb8]\n" - "fmla z27.h, p3/M, z8.h, z11.h\n" - "fmla z31.h, p3/M, z5.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x12, x14, LSL #1]\n" - "ldr x12, [x16, #0xc0]\n" - "fmla z16.h, p3/M, z5.h, z10.h\n" - "fmla z20.h, p3/M, z2.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x11, x14, LSL #1]\n" - "ldr x11, [x16, #0xc8]\n" - "fmla z17.h, p3/M, z5.h, z12.h\n" - "fmla z18.h, p3/M, z4.h, z12.h\n" - "fmla z21.h, p3/M, z2.h, z12.h\n" - "fmla z19.h, p3/M, z3.h, z12.h\n" - "fmla z22.h, p3/M, z1.h, z12.h\n" - "fmla z23.h, p3/M, z0.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x9, x14, LSL #1]\n" - "ldr x9, [x16, #0xd8]\n" - "fmla z28.h, p3/M, z7.h, z11.h\n" - "fmla z29.h, p3/M, z6.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x10, x14, LSL #1]\n" - "ldr x10, [x16, #0xd0]\n" - "fmla z16.h, p3/M, z7.h, z10.h\n" - "fmla z17.h, p3/M, z6.h, z10.h\n" - "fmla z20.h, p3/M, z4.h, z10.h\n" - "fmla z21.h, p3/M, z3.h, z10.h\n" - "fmla z24.h, p3/M, z1.h, z10.h\n" - "fmla z25.h, p3/M, z0.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x27, x14, LSL #1]\n" - "ldr x27, [x16, #0xe0]\n" - "fmla z18.h, p3/M, z8.h, z12.h\n" - "fmla z30.h, p3/M, z8.h, z11.h\n" - "fmla z31.h, p3/M, z7.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x25, x14, LSL #1]\n" - "fmla z27.h, p3/M, z1.h, z12.h\n" - "ldr x25, [x16, #0xe8]\n" - "fmla z19.h, p3/M, z7.h, z12.h\n" - "fmla z22.h, p3/M, z5.h, z12.h\n" - "fmla z23.h, p3/M, z4.h, z12.h\n" - "fmla z26.h, p3/M, z2.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x26, x14, LSL #1]\n" - "ldr x26, [x16, #0xf0]\n" - "fmla z16.h, p3/M, z2.h, z10.h\n" - "fmla z17.h, p3/M, z1.h, z10.h\n" - "fmla z18.h, p3/M, z0.h, z10.h\n" - "fmla z20.h, p3/M, z7.h, z11.h\n" - "ld1h { z10.h }, p2/Z, [x24, x14, LSL #1]\n" - "ldr x24, [x16, #0xf8]\n" - "fmla z21.h, p3/M, z6.h, z11.h\n" - "fmla z24.h, p3/M, z4.h, z11.h\n" - "fmla z25.h, p3/M, z3.h, z11.h\n" - "fmla z28.h, p3/M, z1.h, z11.h\n" - "fmla z29.h, p3/M, z0.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x12, x14, LSL #1]\n" - "fmla z27.h, p3/M, z4.h, z11.h\n" - "ldr x12, [x16, #0x100]\n" - "fmla z30.h, p3/M, z2.h, z11.h\n" - "fmla z17.h, p3/M, z2.h, z12.h\n" - "fmla z18.h, p3/M, z1.h, z12.h\n" - "fmla z19.h, p3/M, z0.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x11, x14, LSL #1]\n" - "ldr x11, [x16, #0x108]\n" - "fmla z16.h, p3/M, z6.h, z10.h\n" - "fmla z20.h, p3/M, z3.h, z10.h\n" - "fmla z24.h, p3/M, z0.h, z10.h\n" - "fmla z22.h, p3/M, z8.h, z11.h\n" - "ld1h { z10.h }, p2/Z, [x10, x14, LSL #1]\n" - "ldr x10, [x16, #0x110]\n" - "fmla z23.h, p3/M, z7.h, z11.h\n" - "fmla z26.h, p3/M, z5.h, z11.h\n" - "fmla z31.h, p3/M, z1.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x9, x14, LSL #1]\n" - "fmla z27.h, p3/M, z2.h, z12.h\n" - "ldr x9, [x16, #0x118]\n" "fmla z28.h, p3/M, z0.h, z10.h\n" - "fmla z29.h, p3/M, z4.h, z11.h\n" - "fmla z30.h, p3/M, z3.h, z11.h\n" - "fmla z19.h, p3/M, z8.h, z12.h\n" - "fmla z23.h, p3/M, z5.h, z12.h\n" - "fmla z20.h, p3/M, z6.h, z10.h\n" - "ld1h { z12.h }, p2/Z, [x27, x14, LSL #1]\n" - "fmla z24.h, p3/M, z3.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x25, x14, LSL #1]\n" - "fmla z25.h, p3/M, z7.h, z11.h\n" - "fmla z26.h, p3/M, z6.h, z11.h\n" - "fmla z28.h, p3/M, z5.h, z11.h\n" - "fmla z27.h, p3/M, z5.h, z12.h\n" - "fmla z31.h, p3/M, z2.h, z12.h\n" - "fmla z29.h, p3/M, z7.h, z10.h\n" - "fmla z30.h, p3/M, z6.h, z10.h\n" - "fmla z24.h, p3/M, z8.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x26, x14, LSL #1]\n" - "fmla z28.h, p3/M, z8.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x12, x14, LSL #1]\n" - "fmla z25.h, p3/M, z8.h, z11.h\n" - "fmla z26.h, p3/M, z7.h, z11.h\n" - "fmla z27.h, p3/M, z6.h, z11.h\n" - "fmla z29.h, p3/M, z5.h, z11.h\n" - "fmla z30.h, p3/M, z4.h, z11.h\n" - "fmla z31.h, p3/M, z3.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x11, x14, LSL #1]\n" - "ldp x12, x11, [x16, #0x0]\n" - "fmla z23.h, p3/M, z8.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x24, x14, LSL #1]\n" - "fmla z16.h, p3/M, z4.h, z10.h\n" - "fmax z16.h, p3/M, z16.h, z14.h\n" - "fmla z17.h, p3/M, z3.h, z10.h\n" - "fmla z18.h, p3/M, z5.h, z11.h\n" - "fmax z17.h, p3/M, z17.h, z14.h\n" - "fmax z18.h, p3/M, z18.h, z14.h\n" - "fmla z19.h, p3/M, z4.h, z11.h\n" - "fmla z29.h, p3/M, z8.h, z12.h\n" - "fmax z19.h, p3/M, z19.h, z14.h\n" - "fmin z16.h, p3/M, z16.h, z13.h\n" - "fmla z30.h, p3/M, z7.h, z12.h\n" - "fmla z31.h, p3/M, z6.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x10, x14, LSL #1]\n" - "fmin z17.h, p3/M, z17.h, z13.h\n" + "ld1h { z10.h }, p2/Z, [x23, x16, LSL #1]\n" + "ldr x25, [x8, #0xa8]\n" + "fmla z26.h, p3/M, z3.h, z25.h\n" + "fmla z14.h, p3/M, z0.h, z25.h\n" + "fmla z23.h, p3/M, z6.h, z29.h\n" + "fmla z15.h, p3/M, z3.h, z29.h\n" + "ld1h { z25.h }, p2/Z, [x13, x16, LSL #1]\n" + "ldr x24, [x8, #0xb0]\n" + "fmla z22.h, p3/M, z4.h, z10.h\n" + "fmla z27.h, p3/M, z3.h, z10.h\n" "fmla z20.h, p3/M, z1.h, z10.h\n" - "fmla z21.h, p3/M, z0.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x9, x14, LSL #1]\n" - "fmin z18.h, p3/M, z18.h, z13.h\n" - "fmla z22.h, p3/M, z2.h, z11.h\n" - "fmla z23.h, p3/M, z1.h, z11.h\n" - "fmin z19.h, p3/M, z19.h, z13.h\n" - "fmax z20.h, p3/M, z20.h, z14.h\n" - "fmla z24.h, p3/M, z7.h, z12.h\n" - "fmla z25.h, p3/M, z6.h, z12.h\n" - "fmax z21.h, p3/M, z21.h, z14.h\n" - "fmax z22.h, p3/M, z22.h, z14.h\n" - "fmla z26.h, p3/M, z8.h, z10.h\n" - "fmla z27.h, p3/M, z7.h, z10.h\n" - "fmax z23.h, p3/M, z23.h, z14.h\n" - "st1h { z16.h }, p1, [x23, x13, LSL #1]\n" - "st1h { z17.h }, p1, [x22, x13, LSL #1]\n" - "ldr x23, [x28, #0x20]\n" - "ldr x22, [x28, #0x28]\n" + "fmla z9.h, p3/M, z5.h, z12.h\n" + "fmla z11.h, p3/M, z2.h, z12.h\n" + "fmla z24.h, p3/M, z0.h, z10.h\n" + "ld1h { z12.h }, p2/Z, [x22, x16, LSL #1]\n" + "ldr x23, [x8, #0xb8]\n" + "fmla z13.h, p3/M, z8.h, z25.h\n" + "fmla z28.h, p3/M, z5.h, z25.h\n" + "ld1h { z25.h }, p2/Z, [x21, x16, LSL #1]\n" + "ldr x22, [x8, #0xc0]\n" + "fmla z26.h, p3/M, z5.h, z10.h\n" + "fmla z14.h, p3/M, z2.h, z10.h\n" + "ld1h { z29.h }, p2/Z, [x28, x16, LSL #1]\n" + "ldr x21, [x8, #0xc8]\n" + "fmla z22.h, p3/M, z5.h, z12.h\n" + "fmla z27.h, p3/M, z4.h, z12.h\n" + "fmla z20.h, p3/M, z2.h, z12.h\n" + "fmla z9.h, p3/M, z3.h, z12.h\n" + "fmla z24.h, p3/M, z1.h, z12.h\n" + "fmla z11.h, p3/M, z0.h, z12.h\n" + "ld1h { z10.h }, p2/Z, [x20, x16, LSL #1]\n" + "ldr x28, [x8, #0xd8]\n" + "fmla z15.h, p3/M, z7.h, z25.h\n" + "fmla z18.h, p3/M, z6.h, z25.h\n" + "ld1h { z25.h }, p2/Z, [x27, x16, LSL #1]\n" + "ldr x20, [x8, #0xd0]\n" + "fmla z26.h, p3/M, z7.h, z29.h\n" + "fmla z22.h, p3/M, z6.h, z29.h\n" + "fmla z14.h, p3/M, z4.h, z29.h\n" + "fmla z20.h, p3/M, z3.h, z29.h\n" + "fmla z23.h, p3/M, z1.h, z29.h\n" + "fmla z30.h, p3/M, z0.h, z29.h\n" + "ld1h { z29.h }, p2/Z, [x26, x16, LSL #1]\n" + "ldr x27, [x8, #0xe0]\n" + "fmla z27.h, p3/M, z8.h, z10.h\n" + "fmla z21.h, p3/M, z8.h, z25.h\n" + "fmla z28.h, p3/M, z7.h, z25.h\n" + "ld1h { z25.h }, p2/Z, [x25, x16, LSL #1]\n" + "fmla z13.h, p3/M, z1.h, z10.h\n" + "ldr x26, [x8, #0xe8]\n" + "fmla z9.h, p3/M, z7.h, z10.h\n" + "fmla z24.h, p3/M, z5.h, z10.h\n" + "fmla z11.h, p3/M, z4.h, z10.h\n" + "fmla z31.h, p3/M, z2.h, z10.h\n" + "ld1h { z10.h }, p2/Z, [x24, x16, LSL #1]\n" + "ldr x25, [x8, #0xf0]\n" + "fmla z26.h, p3/M, z2.h, z29.h\n" + "fmla z22.h, p3/M, z1.h, z29.h\n" + "fmla z27.h, p3/M, z0.h, z29.h\n" + "fmla z14.h, p3/M, z7.h, z25.h\n" + "ld1h { z29.h }, p2/Z, [x23, x16, LSL #1]\n" + "ldr x24, [x8, #0xf8]\n" + "fmla z20.h, p3/M, z6.h, z25.h\n" + "fmla z23.h, p3/M, z4.h, z25.h\n" + "fmla z30.h, p3/M, z3.h, z25.h\n" + "fmla z15.h, p3/M, z1.h, z25.h\n" + "fmla z18.h, p3/M, z0.h, z25.h\n" + "ld1h { z25.h }, p2/Z, [x22, x16, LSL #1]\n" + "fmla z13.h, p3/M, z4.h, z25.h\n" + "ldr x23, [x8, #0x100]\n" + "fmla z21.h, p3/M, z2.h, z25.h\n" + "fmla z22.h, p3/M, z2.h, z10.h\n" + "fmla z27.h, p3/M, z1.h, z10.h\n" + "fmla z9.h, p3/M, z0.h, z10.h\n" + "ld1h { z12.h }, p2/Z, [x21, x16, LSL #1]\n" + "ldr x22, [x8, #0x108]\n" + "fmla z26.h, p3/M, z6.h, z29.h\n" + "fmla z14.h, p3/M, z3.h, z29.h\n" + "fmla z23.h, p3/M, z0.h, z29.h\n" + "fmla z24.h, p3/M, z8.h, z25.h\n" + "ld1h { z10.h }, p2/Z, [x20, x16, LSL #1]\n" + "ldr x21, [x8, #0x110]\n" + "fmla z11.h, p3/M, z7.h, z25.h\n" + "fmla z31.h, p3/M, z5.h, z25.h\n" + "fmla z28.h, p3/M, z1.h, z25.h\n" + "ld1h { z25.h }, p2/Z, [x28, x16, LSL #1]\n" + "fmla z13.h, p3/M, z2.h, z12.h\n" + "ldr x20, [x8, #0x118]\n" + "fmla z15.h, p3/M, z0.h, z10.h\n" + "fmla z18.h, p3/M, z4.h, z25.h\n" + "fmla z21.h, p3/M, z3.h, z25.h\n" + "fmla z9.h, p3/M, z8.h, z12.h\n" + "fmla z11.h, p3/M, z5.h, z12.h\n" + "fmla z14.h, p3/M, z6.h, z10.h\n" + "ld1h { z12.h }, p2/Z, [x27, x16, LSL #1]\n" + "fmla z23.h, p3/M, z3.h, z10.h\n" + "ld1h { z29.h }, p2/Z, [x26, x16, LSL #1]\n" + "fmla z30.h, p3/M, z7.h, z25.h\n" + "fmla z31.h, p3/M, z6.h, z25.h\n" + "fmla z15.h, p3/M, z5.h, z25.h\n" + "fmla z13.h, p3/M, z5.h, z12.h\n" + "fmla z28.h, p3/M, z2.h, z12.h\n" + "fmla z18.h, p3/M, z7.h, z29.h\n" + "fmla z21.h, p3/M, z6.h, z29.h\n" + "fmla z23.h, p3/M, z8.h, z25.h\n" + "ld1h { z25.h }, p2/Z, [x25, x16, LSL #1]\n" + "fmla z15.h, p3/M, z8.h, z29.h\n" + "ld1h { z29.h }, p2/Z, [x23, x16, LSL #1]\n" + "fmla z30.h, p3/M, z8.h, z25.h\n" + "fmla z31.h, p3/M, z7.h, z25.h\n" + "fmla z13.h, p3/M, z6.h, z25.h\n" + "fmla z18.h, p3/M, z5.h, z25.h\n" + "fmla z21.h, p3/M, z4.h, z25.h\n" + "fmla z28.h, p3/M, z3.h, z25.h\n" + "ld1h { z25.h }, p2/Z, [x22, x16, LSL #1]\n" + "ldp x27, x26, [x8, #0x0]\n" + "fmla z11.h, p3/M, z8.h, z12.h\n" + "ld1h { z12.h }, p2/Z, [x24, x16, LSL #1]\n" + "fmla z26.h, p3/M, z4.h, z29.h\n" + "fmax z26.h, p3/M, z26.h, z16.h\n" + "fmla z22.h, p3/M, z3.h, z29.h\n" + "fmla z27.h, p3/M, z5.h, z25.h\n" + "fmax z22.h, p3/M, z22.h, z16.h\n" + "fmax z27.h, p3/M, z27.h, z16.h\n" + "fmla z9.h, p3/M, z4.h, z25.h\n" + "fmla z18.h, p3/M, z8.h, z12.h\n" + "fmax z9.h, p3/M, z9.h, z16.h\n" + "fmin z26.h, p3/M, z26.h, z19.h\n" + "fmla z21.h, p3/M, z7.h, z12.h\n" + "fmla z28.h, p3/M, z6.h, z12.h\n" + "ld1h { z10.h }, p2/Z, [x21, x16, LSL #1]\n" + "fmin z22.h, p3/M, z22.h, z19.h\n" + "fmla z14.h, p3/M, z1.h, z29.h\n" + "fmla z20.h, p3/M, z0.h, z29.h\n" + "ld1h { z12.h }, p2/Z, [x20, x16, LSL #1]\n" + "fmin z27.h, p3/M, z27.h, z19.h\n" + "fmla z24.h, p3/M, z2.h, z25.h\n" + "fmla z11.h, p3/M, z1.h, z25.h\n" + "fmin z9.h, p3/M, z9.h, z19.h\n" + "fmax z14.h, p3/M, z14.h, z16.h\n" + "fmla z23.h, p3/M, z7.h, z10.h\n" + "fmla z30.h, p3/M, z6.h, z10.h\n" + "fmax z20.h, p3/M, z20.h, z16.h\n" + "fmax z24.h, p3/M, z24.h, z16.h\n" + "fmla z31.h, p3/M, z8.h, z12.h\n" + "fmla z13.h, p3/M, z7.h, z12.h\n" + "fmax z11.h, p3/M, z11.h, z16.h\n" + "st1h { z26.h }, p1, [x12, x15, LSL #1]\n" + "st1h { z22.h }, p1, [x11, x15, LSL #1]\n" + "ldr x23, [x14, #0x20]\n" + "ldr x22, [x14, #0x28]\n" + "fmla z15.h, p3/M, z4.h, z10.h\n" + "st1h { z27.h }, p1, [x10, x15, LSL #1]\n" + "ldr x21, [x14, #0x30]\n" + "fmla z18.h, p3/M, z3.h, z10.h\n" + "fmla z21.h, p3/M, z5.h, z12.h\n" + "st1h { z9.h }, p1, [x9, x15, LSL #1]\n" + "ldr x20, [x14, #0x38]\n" "fmla z28.h, p3/M, z4.h, z12.h\n" - "st1h { z18.h }, p1, [x21, x13, LSL #1]\n" - "ldr x21, [x28, #0x30]\n" - "fmla z29.h, p3/M, z3.h, z12.h\n" - "fmla z30.h, p3/M, z5.h, z10.h\n" - "st1h { z19.h }, p1, [x20, x13, LSL #1]\n" - "ldr x20, [x28, #0x38]\n" - "fmla z31.h, p3/M, z4.h, z10.h\n" - "ldp x10, x9, [x16, #0x10]\n" - "fmin z20.h, p3/M, z20.h, z13.h\n" - "fmin z21.h, p3/M, z21.h, z13.h\n" - "st1h { z20.h }, p1, [x23, x13, LSL #1]\n" - "ldr x23, [x28, #0x40]\n" - "fmin z22.h, p3/M, z22.h, z13.h\n" - "fmin z23.h, p3/M, z23.h, z13.h\n" - "st1h { z21.h }, p1, [x22, x13, LSL #1]\n" - "ldr x22, [x28, #0x48]\n" - "fmax z24.h, p3/M, z24.h, z14.h\n" - "fmax z25.h, p3/M, z25.h, z14.h\n" - "st1h { z22.h }, p1, [x21, x13, LSL #1]\n" - "ldr x21, [x28, #0x50]\n" - "fmax z26.h, p3/M, z26.h, z14.h\n" - "fmax z27.h, p3/M, z27.h, z14.h\n" - "st1h { z23.h }, p1, [x20, x13, LSL #1]\n" - "ldr x20, [x28, #0x58]\n" - "inch x14\n" - "ld1h { z9.h }, p0/Z, [x12, x15, LSL #1]\n" - "ld1h { z10.h }, p0/Z, [x11, x15, LSL #1]\n" - "fmin z24.h, p3/M, z24.h, z13.h\n" - "ld1h { z11.h }, p0/Z, [x10, x15, LSL #1]\n" - "ld1h { z12.h }, p0/Z, [x9, x15, LSL #1]\n" - "inch x15\n" - "fmin z25.h, p3/M, z25.h, z13.h\n" - "fmin z26.h, p3/M, z26.h, z13.h\n" - "fmin z27.h, p3/M, z27.h, z13.h\n" - "st1h { z24.h }, p1, [x23, x13, LSL #1]\n" - "ldr x23, [x28, #0x60]\n" - "fmax z28.h, p3/M, z28.h, z14.h\n" - "fmax z29.h, p3/M, z29.h, z14.h\n" - "st1h { z25.h }, p1, [x22, x13, LSL #1]\n" - "ldr x22, [x28, #0x68]\n" - "fmax z30.h, p3/M, z30.h, z14.h\n" - "fmax z31.h, p3/M, z31.h, z14.h\n" - "st1h { z26.h }, p1, [x21, x13, LSL #1]\n" - "ldr x21, [x28, #0x70]\n" - "st1h { z27.h }, p1, [x20, x13, LSL #1]\n" - "ldr x20, [x28, #0x78]\n" - "ld1h { z15.h }, p3/Z, [x17]\n" - "whilelt p2.h, x14, %x[n_channels]\n" - "ld1h { z0.h }, p3/Z, [x17, #1, MUL VL]\n" - "ld1h { z1.h }, p3/Z, [x17, #2, MUL VL]\n" - "cmp x15, %x[n_channels]\n" - "fmin z28.h, p3/M, z28.h, z13.h\n" - "ld1h { z2.h }, p3/Z, [x17, #3, MUL VL]\n" - "ld1h { z3.h }, p3/Z, [x17, #4, MUL VL]\n" - "fmin z29.h, p3/M, z29.h, z13.h\n" - "fmin z30.h, p3/M, z30.h, z13.h\n" - "ld1h { z4.h }, p3/Z, [x17, #5, MUL VL]\n" - "ld1h { z5.h }, p3/Z, [x17, #6, MUL VL]\n" - "fmin z31.h, p3/M, z31.h, z13.h\n" - "st1h { z28.h }, p1, [x23, x13, LSL #1]\n" - "ld1h { z6.h }, p3/Z, [x17, #7, MUL VL]\n" - "addvl x17, x17, #16\n" - "st1h { z29.h }, p1, [x22, x13, LSL #1]\n" - "ld1h { z7.h }, p3/Z, [x17, #-8, MUL VL]\n" - "st1h { z30.h }, p1, [x21, x13, LSL #1]\n" - "ld1h { z8.h }, p3/Z, [x17, #-7, MUL VL]\n" - "addvl x17, x17, #-6\n" - "st1h { z31.h }, p1, [x20, x13, LSL #1]\n" + "ldp x25, x24, [x8, #0x10]\n" + "fmin z14.h, p3/M, z14.h, z19.h\n" + "fmin z20.h, p3/M, z20.h, z19.h\n" + "st1h { z14.h }, p1, [x23, x15, LSL #1]\n" + "ldr x23, [x14, #0x40]\n" + "fmin z24.h, p3/M, z24.h, z19.h\n" + "fmin z11.h, p3/M, z11.h, z19.h\n" + "st1h { z20.h }, p1, [x22, x15, LSL #1]\n" + "ldr x22, [x14, #0x48]\n" + "fmax z23.h, p3/M, z23.h, z16.h\n" + "fmax z30.h, p3/M, z30.h, z16.h\n" + "st1h { z24.h }, p1, [x21, x15, LSL #1]\n" + "ldr x21, [x14, #0x50]\n" + "fmax z31.h, p3/M, z31.h, z16.h\n" + "fmax z13.h, p3/M, z13.h, z16.h\n" + "st1h { z11.h }, p1, [x20, x15, LSL #1]\n" + "ldr x20, [x14, #0x58]\n" + "inch x16\n" + "ld1h { z9.h }, p0/Z, [x27, x17, LSL #1]\n" + "ld1h { z10.h }, p0/Z, [x26, x17, LSL #1]\n" + "fmin z23.h, p3/M, z23.h, z19.h\n" + "ld1h { z11.h }, p0/Z, [x25, x17, LSL #1]\n" + "ld1h { z12.h }, p0/Z, [x24, x17, LSL #1]\n" + "inch x17\n" + "fmin z30.h, p3/M, z30.h, z19.h\n" + "fmin z31.h, p3/M, z31.h, z19.h\n" + "fmin z13.h, p3/M, z13.h, z19.h\n" + "st1h { z23.h }, p1, [x23, x15, LSL #1]\n" + "ldr x23, [x14, #0x60]\n" + "fmax z15.h, p3/M, z15.h, z16.h\n" + "fmax z18.h, p3/M, z18.h, z16.h\n" + "st1h { z30.h }, p1, [x22, x15, LSL #1]\n" + "ldr x22, [x14, #0x68]\n" + "fmax z21.h, p3/M, z21.h, z16.h\n" + "fmax z28.h, p3/M, z28.h, z16.h\n" + "st1h { z31.h }, p1, [x21, x15, LSL #1]\n" + "ldr x21, [x14, #0x70]\n" + "st1h { z13.h }, p1, [x20, x15, LSL #1]\n" + "ldr x20, [x14, #0x78]\n" + "ld1h { z0.h }, p3/Z, [x7, #1, MUL VL]\n" + "whilelt p2.h, x16, %x[n_channels]\n" + "ld1h { z1.h }, p3/Z, [x7, #2, MUL VL]\n" + "ld1h { z2.h }, p3/Z, [x7, #3, MUL VL]\n" + "cmp x17, %x[n_channels]\n" + "fmin z15.h, p3/M, z15.h, z19.h\n" + "ld1h { z3.h }, p3/Z, [x7, #4, MUL VL]\n" + "ld1h { z4.h }, p3/Z, [x7, #5, MUL VL]\n" + "fmin z18.h, p3/M, z18.h, z19.h\n" + "fmin z21.h, p3/M, z21.h, z19.h\n" + "ld1h { z5.h }, p3/Z, [x7, #6, MUL VL]\n" + "ld1h { z6.h }, p3/Z, [x7, #7, MUL VL]\n" + "addvl x7, x7, #16\n" + "fmin z28.h, p3/M, z28.h, z19.h\n" + "st1h { z15.h }, p1, [x23, x15, LSL #1]\n" + "ld1h { z7.h }, p3/Z, [x7, #-8, MUL VL]\n" + "ld1h { z8.h }, p3/Z, [x7, #-7, MUL VL]\n" + "addvl x7, x7, #-6\n" + "st1h { z18.h }, p1, [x22, x15, LSL #1]\n" + "st1h { z21.h }, p1, [x21, x15, LSL #1]\n" + "st1h { z28.h }, p1, [x20, x15, LSL #1]\n" "blt 1b\n" "2:" // Channel tail - "movprfx z21, z15\n fmla z21.h, p3/M, z4.h, z9.h\n" - "movprfx z16, z15\n fmla z16.h, p3/M, z8.h, z9.h\n" - "ldr x27, [x16, #0x20]\n" - "ldr x26, [x16, #0x30]\n" - "movprfx z22, z15\n fmla z22.h, p3/M, z3.h, z9.h\n" - "movprfx z25, z15\n fmla z25.h, p3/M, z1.h, z9.h\n" - "ldr x25, [x16, #0x28]\n" - "ldr x24, [x16, #0x38]\n" - "movprfx z26, z15\n fmla z26.h, p3/M, z0.h, z9.h\n" - "movprfx z17, z15\n fmla z17.h, p3/M, z7.h, z9.h\n" - "ldr x12, [x16, #0x40]\n" - "ldr x11, [x16, #0x48]\n" - "movprfx z18, z15\n fmla z18.h, p3/M, z6.h, z9.h\n" - "fmla z21.h, p3/M, z5.h, z12.h\n" - "ldr x10, [x16, #0x50]\n" - "ldr x9, [x16, #0x58]\n" - "movprfx z20, z15\n fmla z20.h, p3/M, z5.h, z9.h\n" - "movprfx z24, z15\n fmla z24.h, p3/M, z2.h, z9.h\n" - "ld1h { z9.h }, p2/Z, [x26, x14, LSL #1]\n" - "ldr x26, [x16, #0x70]\n" - "fmla z16.h, p3/M, z0.h, z10.h\n" - "movprfx z19, z15\n fmla z19.h, p3/M, z2.h, z11.h\n" - "ld1h { z10.h }, p2/Z, [x27, x14, LSL #1]\n" - "ld1h { z11.h }, p2/Z, [x25, x14, LSL #1]\n" - "fmla z22.h, p3/M, z4.h, z12.h\n" - "fmla z25.h, p3/M, z2.h, z12.h\n" - "ldr x27, [x16, #0x60]\n" - "ldr x25, [x16, #0x68]\n" - "fmla z26.h, p3/M, z1.h, z12.h\n" - "fmla z17.h, p3/M, z8.h, z12.h\n" - "inch x13\n" - "mov p1.b, p2.b\n" - "fmla z18.h, p3/M, z7.h, z12.h\n" - "movprfx z28, z15\n fmla z28.h, p3/M, z6.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x11, x14, LSL #1]\n" - "ldr x11, [x16, #0x88]\n" - "fmla z21.h, p3/M, z7.h, z9.h\n" - "fmla z19.h, p3/M, z6.h, z12.h\n" - "ldr x23, [x28, #0x0]\n" - "ldr x22, [x28, #0x8]\n" - "movprfx z23, z15\n fmla z23.h, p3/M, z3.h, z12.h\n" - "movprfx z27, z15\n fmla z27.h, p3/M, z0.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x24, x14, LSL #1]\n" - "ldr x24, [x16, #0x78]\n" - "movprfx z31, z15\n fmla z31.h, p3/M, z8.h, z11.h\n" - "fmla z22.h, p3/M, z6.h, z9.h\n" - "ld1h { z11.h }, p2/Z, [x12, x14, LSL #1]\n" - "ldr x12, [x16, #0x80]\n" - "fmla z25.h, p3/M, z4.h, z9.h\n" - "fmla z26.h, p3/M, z3.h, z9.h\n" - "ldr x21, [x28, #0x10]\n" - "ldr x20, [x28, #0x18]\n" - "fmla z20.h, p3/M, z8.h, z9.h\n" - "fmla z24.h, p3/M, z5.h, z9.h\n" - "fmla z28.h, p3/M, z2.h, z9.h\n" - "fmla z16.h, p3/M, z1.h, z12.h\n" - "fmla z17.h, p3/M, z0.h, z12.h\n" - "movprfx z29, z15\n fmla z29.h, p3/M, z1.h, z9.h\n" - "movprfx z30, z15\n fmla z30.h, p3/M, z0.h, z9.h\n" - "fmla z18.h, p3/M, z2.h, z11.h\n" - "ld1h { z9.h }, p2/Z, [x10, x14, LSL #1]\n" - "ldr x10, [x16, #0x90]\n" - "fmla z21.h, p3/M, z8.h, z10.h\n" - "fmla z19.h, p3/M, z1.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x27, x14, LSL #1]\n" - "ldr x27, [x16, #0xa0]\n" - "fmla z22.h, p3/M, z7.h, z10.h\n" - "fmla z23.h, p3/M, z6.h, z10.h\n" - "fmla z25.h, p3/M, z5.h, z10.h\n" - "fmla z26.h, p3/M, z4.h, z10.h\n" - "fmla z27.h, p3/M, z3.h, z10.h\n" - "fmla z29.h, p3/M, z2.h, z10.h\n" - "fmla z30.h, p3/M, z1.h, z10.h\n" - "fmla z31.h, p3/M, z0.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x25, x14, LSL #1]\n" - "ldr x25, [x16, #0xa8]\n" - "fmla z16.h, p3/M, z3.h, z9.h\n" - "fmla z20.h, p3/M, z0.h, z9.h\n" - "ld1h { z12.h }, p2/Z, [x9, x14, LSL #1]\n" - "ldr x9, [x16, #0x98]\n" - "fmla z24.h, p3/M, z6.h, z11.h\n" - "fmla z28.h, p3/M, z3.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x26, x14, LSL #1]\n" - "ldr x26, [x16, #0xb0]\n" - "fmla z17.h, p3/M, z4.h, z10.h\n" - "fmla z18.h, p3/M, z3.h, z10.h\n" - "fmla z21.h, p3/M, z1.h, z10.h\n" - "fmla z19.h, p3/M, z5.h, z12.h\n" - "fmla z23.h, p3/M, z2.h, z12.h\n" - "fmla z22.h, p3/M, z0.h, z10.h\n" - "ld1h { z12.h }, p2/Z, [x24, x14, LSL #1]\n" - "ldr x24, [x16, #0xb8]\n" - "fmla z27.h, p3/M, z8.h, z11.h\n" - "fmla z31.h, p3/M, z5.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x12, x14, LSL #1]\n" - "ldr x12, [x16, #0xc0]\n" - "fmla z16.h, p3/M, z5.h, z10.h\n" - "fmla z20.h, p3/M, z2.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x11, x14, LSL #1]\n" - "ldr x11, [x16, #0xc8]\n" - "fmla z17.h, p3/M, z5.h, z12.h\n" - "fmla z18.h, p3/M, z4.h, z12.h\n" - "fmla z21.h, p3/M, z2.h, z12.h\n" - "fmla z19.h, p3/M, z3.h, z12.h\n" - "fmla z22.h, p3/M, z1.h, z12.h\n" - "fmla z23.h, p3/M, z0.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x9, x14, LSL #1]\n" - "ldr x9, [x16, #0xd8]\n" - "fmla z28.h, p3/M, z7.h, z11.h\n" - "fmla z29.h, p3/M, z6.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x10, x14, LSL #1]\n" - "ldr x10, [x16, #0xd0]\n" - "fmla z16.h, p3/M, z7.h, z10.h\n" - "fmla z17.h, p3/M, z6.h, z10.h\n" - "fmla z20.h, p3/M, z4.h, z10.h\n" - "fmla z21.h, p3/M, z3.h, z10.h\n" - "fmla z24.h, p3/M, z1.h, z10.h\n" - "fmla z25.h, p3/M, z0.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x27, x14, LSL #1]\n" - "ldr x27, [x16, #0xe0]\n" - "fmla z18.h, p3/M, z8.h, z12.h\n" - "fmla z30.h, p3/M, z8.h, z11.h\n" - "fmla z31.h, p3/M, z7.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x25, x14, LSL #1]\n" - "fmla z27.h, p3/M, z1.h, z12.h\n" - "ldr x25, [x16, #0xe8]\n" - "fmla z19.h, p3/M, z7.h, z12.h\n" - "fmla z22.h, p3/M, z5.h, z12.h\n" - "fmla z23.h, p3/M, z4.h, z12.h\n" - "fmla z26.h, p3/M, z2.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x26, x14, LSL #1]\n" - "ldr x26, [x16, #0xf0]\n" - "fmla z16.h, p3/M, z2.h, z10.h\n" - "fmla z17.h, p3/M, z1.h, z10.h\n" + "movprfx z14, z17\n fmla z14.h, p3/M, z4.h, z9.h\n" + "movprfx z18, z17\n fmla z18.h, p3/M, z8.h, z9.h\n" + "ldr x27, [x8, #0x20]\n" + "ldr x24, [x8, #0x30]\n" + "movprfx z15, z17\n fmla z15.h, p3/M, z3.h, z9.h\n" + "movprfx z30, z17\n fmla z30.h, p3/M, z1.h, z9.h\n" + "ldr x23, [x8, #0x28]\n" + "ldr x22, [x8, #0x38]\n" + "movprfx z20, z17\n fmla z20.h, p3/M, z0.h, z9.h\n" + "movprfx z13, z17\n fmla z13.h, p3/M, z7.h, z9.h\n" + "ldr x26, [x8, #0x40]\n" + "ldr x21, [x8, #0x48]\n" + "movprfx z22, z17\n fmla z22.h, p3/M, z6.h, z9.h\n" + "fmla z14.h, p3/M, z5.h, z12.h\n" + "ldr x25, [x8, #0x50]\n" + "ldr x20, [x8, #0x58]\n" + "movprfx z27, z17\n fmla z27.h, p3/M, z5.h, z9.h\n" + "movprfx z31, z17\n fmla z31.h, p3/M, z2.h, z9.h\n" + "ld1h { z23.h }, p2/Z, [x24, x16, LSL #1]\n" + "ldr x13, [x8, #0x70]\n" "fmla z18.h, p3/M, z0.h, z10.h\n" - "fmla z20.h, p3/M, z7.h, z11.h\n" - "ld1h { z10.h }, p2/Z, [x24, x14, LSL #1]\n" - "ldr x24, [x16, #0xf8]\n" - "fmla z21.h, p3/M, z6.h, z11.h\n" - "fmla z24.h, p3/M, z4.h, z11.h\n" - "fmla z25.h, p3/M, z3.h, z11.h\n" - "fmla z28.h, p3/M, z1.h, z11.h\n" - "fmla z29.h, p3/M, z0.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x12, x14, LSL #1]\n" - "fmla z27.h, p3/M, z4.h, z11.h\n" - "ldr x12, [x16, #0x100]\n" - "fmla z30.h, p3/M, z2.h, z11.h\n" - "fmla z17.h, p3/M, z2.h, z12.h\n" + "movprfx z9, z17\n fmla z9.h, p3/M, z2.h, z11.h\n" + "ld1h { z21.h }, p2/Z, [x27, x16, LSL #1]\n" + "ld1h { z25.h }, p2/Z, [x23, x16, LSL #1]\n" + "fmla z15.h, p3/M, z4.h, z12.h\n" + "fmla z30.h, p3/M, z2.h, z12.h\n" + "ldr x24, [x8, #0x60]\n" + "ldr x23, [x8, #0x68]\n" + "fmla z20.h, p3/M, z1.h, z12.h\n" + "fmla z13.h, p3/M, z8.h, z12.h\n" + "inch x15\n" + "mov p0.b, p2.b\n" + "fmla z22.h, p3/M, z7.h, z12.h\n" + "movprfx z28, z17\n fmla z28.h, p3/M, z6.h, z21.h\n" + "ld1h { z29.h }, p2/Z, [x21, x16, LSL #1]\n" + "ldr x28, [x8, #0x88]\n" + "fmla z14.h, p3/M, z7.h, z23.h\n" + "fmla z9.h, p3/M, z6.h, z12.h\n" + "ldr x12, [x14, #0x0]\n" + "ldr x11, [x14, #0x8]\n" + "movprfx z11, z17\n fmla z11.h, p3/M, z3.h, z12.h\n" + "movprfx z10, z17\n fmla z10.h, p3/M, z0.h, z12.h\n" + "ld1h { z12.h }, p2/Z, [x22, x16, LSL #1]\n" + "ldr x22, [x8, #0x78]\n" + "movprfx z26, z17\n fmla z26.h, p3/M, z8.h, z25.h\n" + "fmla z15.h, p3/M, z6.h, z23.h\n" + "ld1h { z21.h }, p2/Z, [x26, x16, LSL #1]\n" + "ldr x21, [x8, #0x80]\n" + "fmla z30.h, p3/M, z4.h, z23.h\n" + "fmla z20.h, p3/M, z3.h, z23.h\n" + "ldr x10, [x14, #0x10]\n" + "ldr x9, [x14, #0x18]\n" + "movprfx z25, z17\n fmla z25.h, p3/M, z1.h, z23.h\n" + "movprfx z24, z17\n fmla z24.h, p3/M, z0.h, z23.h\n" + "fmla z27.h, p3/M, z8.h, z23.h\n" + "fmla z31.h, p3/M, z5.h, z23.h\n" + "fmla z28.h, p3/M, z2.h, z23.h\n" "fmla z18.h, p3/M, z1.h, z12.h\n" - "fmla z19.h, p3/M, z0.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x11, x14, LSL #1]\n" - "ldr x11, [x16, #0x108]\n" - "fmla z16.h, p3/M, z6.h, z10.h\n" - "fmla z20.h, p3/M, z3.h, z10.h\n" - "fmla z24.h, p3/M, z0.h, z10.h\n" - "fmla z22.h, p3/M, z8.h, z11.h\n" - "ld1h { z10.h }, p2/Z, [x10, x14, LSL #1]\n" - "ldr x10, [x16, #0x110]\n" - "fmla z23.h, p3/M, z7.h, z11.h\n" - "fmla z26.h, p3/M, z5.h, z11.h\n" - "fmla z31.h, p3/M, z1.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x9, x14, LSL #1]\n" - "fmla z27.h, p3/M, z2.h, z12.h\n" - "ldr x9, [x16, #0x118]\n" - "fmla z28.h, p3/M, z0.h, z10.h\n" - "fmla z29.h, p3/M, z4.h, z11.h\n" - "fmla z30.h, p3/M, z3.h, z11.h\n" - "fmla z19.h, p3/M, z8.h, z12.h\n" - "fmla z23.h, p3/M, z5.h, z12.h\n" - "fmla z20.h, p3/M, z6.h, z10.h\n" - "ld1h { z12.h }, p2/Z, [x27, x14, LSL #1]\n" - "fmla z24.h, p3/M, z3.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x25, x14, LSL #1]\n" - "fmla z25.h, p3/M, z7.h, z11.h\n" - "fmla z26.h, p3/M, z6.h, z11.h\n" - "fmla z28.h, p3/M, z5.h, z11.h\n" - "fmla z27.h, p3/M, z5.h, z12.h\n" - "fmla z31.h, p3/M, z2.h, z12.h\n" - "fmla z29.h, p3/M, z7.h, z10.h\n" - "fmla z30.h, p3/M, z6.h, z10.h\n" - "fmla z24.h, p3/M, z8.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x26, x14, LSL #1]\n" - "fmla z28.h, p3/M, z8.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x12, x14, LSL #1]\n" - "fmla z25.h, p3/M, z8.h, z11.h\n" - "fmla z26.h, p3/M, z7.h, z11.h\n" - "fmla z27.h, p3/M, z6.h, z11.h\n" - "fmla z29.h, p3/M, z5.h, z11.h\n" - "fmla z30.h, p3/M, z4.h, z11.h\n" - "fmla z31.h, p3/M, z3.h, z11.h\n" - "ld1h { z11.h }, p2/Z, [x11, x14, LSL #1]\n" - "fmla z23.h, p3/M, z8.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x24, x14, LSL #1]\n" - "fmla z16.h, p3/M, z4.h, z10.h\n" - "fmax z16.h, p3/M, z16.h, z14.h\n" - "fmla z17.h, p3/M, z3.h, z10.h\n" - "fmla z18.h, p3/M, z5.h, z11.h\n" - "fmax z17.h, p3/M, z17.h, z14.h\n" - "fmax z18.h, p3/M, z18.h, z14.h\n" - "fmla z19.h, p3/M, z4.h, z11.h\n" - "fmla z29.h, p3/M, z8.h, z12.h\n" - "fmax z19.h, p3/M, z19.h, z14.h\n" - "fmin z16.h, p3/M, z16.h, z13.h\n" - "fmla z30.h, p3/M, z7.h, z12.h\n" - "fmla z31.h, p3/M, z6.h, z12.h\n" - "ld1h { z12.h }, p2/Z, [x10, x14, LSL #1]\n" - "fmin z17.h, p3/M, z17.h, z13.h\n" - "fmla z20.h, p3/M, z1.h, z10.h\n" - "fmla z21.h, p3/M, z0.h, z10.h\n" - "ld1h { z10.h }, p2/Z, [x9, x14, LSL #1]\n" - "fmin z18.h, p3/M, z18.h, z13.h\n" - "fmla z22.h, p3/M, z2.h, z11.h\n" - "fmla z23.h, p3/M, z1.h, z11.h\n" - "fmin z19.h, p3/M, z19.h, z13.h\n" - "fmax z20.h, p3/M, z20.h, z14.h\n" - "fmla z24.h, p3/M, z7.h, z12.h\n" - "fmla z25.h, p3/M, z6.h, z12.h\n" - "fmax z21.h, p3/M, z21.h, z14.h\n" - "fmax z22.h, p3/M, z22.h, z14.h\n" - "fmla z26.h, p3/M, z8.h, z10.h\n" - "fmla z27.h, p3/M, z7.h, z10.h\n" - "fmax z23.h, p3/M, z23.h, z14.h\n" - "st1h { z16.h }, p1, [x23, x13, LSL #1]\n" - "st1h { z17.h }, p1, [x22, x13, LSL #1]\n" - "ldr x23, [x28, #0x20]\n" - "ldr x22, [x28, #0x28]\n" - "fmla z28.h, p3/M, z4.h, z12.h\n" - "st1h { z18.h }, p1, [x21, x13, LSL #1]\n" - "ldr x21, [x28, #0x30]\n" - "fmla z29.h, p3/M, z3.h, z12.h\n" - "fmla z30.h, p3/M, z5.h, z10.h\n" - "st1h { z19.h }, p1, [x20, x13, LSL #1]\n" - "ldr x20, [x28, #0x38]\n" - "fmla z31.h, p3/M, z4.h, z10.h\n" - "fmin z20.h, p3/M, z20.h, z13.h\n" - "fmin z21.h, p3/M, z21.h, z13.h\n" - "fmin z22.h, p3/M, z22.h, z13.h\n" - "st1h { z20.h }, p1, [x23, x13, LSL #1]\n" - "ldr x23, [x28, #0x40]\n" - "fmin z23.h, p3/M, z23.h, z13.h\n" - "fmax z24.h, p3/M, z24.h, z14.h\n" - "st1h { z21.h }, p1, [x22, x13, LSL #1]\n" - "ldr x22, [x28, #0x48]\n" - "fmax z25.h, p3/M, z25.h, z14.h\n" - "fmax z26.h, p3/M, z26.h, z14.h\n" - "st1h { z22.h }, p1, [x21, x13, LSL #1]\n" - "ldr x21, [x28, #0x50]\n" - "fmax z27.h, p3/M, z27.h, z14.h\n" - "st1h { z23.h }, p1, [x20, x13, LSL #1]\n" - "ldr x20, [x28, #0x58]\n" - "fmin z24.h, p3/M, z24.h, z13.h\n" - "fmin z25.h, p3/M, z25.h, z13.h\n" - "fmin z26.h, p3/M, z26.h, z13.h\n" - "st1h { z24.h }, p1, [x23, x13, LSL #1]\n" - "ldr x23, [x28, #0x60]\n" - "fmin z27.h, p3/M, z27.h, z13.h\n" - "fmax z28.h, p3/M, z28.h, z14.h\n" - "st1h { z25.h }, p1, [x22, x13, LSL #1]\n" - "ldr x22, [x28, #0x68]\n" - "fmax z29.h, p3/M, z29.h, z14.h\n" - "fmax z30.h, p3/M, z30.h, z14.h\n" - "st1h { z26.h }, p1, [x21, x13, LSL #1]\n" - "ldr x21, [x28, #0x70]\n" - "fmax z31.h, p3/M, z31.h, z14.h\n" - "st1h { z27.h }, p1, [x20, x13, LSL #1]\n" - "ldr x20, [x28, #0x78]\n" - "fmin z28.h, p3/M, z28.h, z13.h\n" - "fmin z29.h, p3/M, z29.h, z13.h\n" - "fmin z30.h, p3/M, z30.h, z13.h\n" - "st1h { z28.h }, p1, [x23, x13, LSL #1]\n" - "fmin z31.h, p3/M, z31.h, z13.h\n" - "st1h { z29.h }, p1, [x22, x13, LSL #1]\n" - "st1h { z30.h }, p1, [x21, x13, LSL #1]\n" - "st1h { z31.h }, p1, [x20, x13, LSL #1]\n" + "ld1h { z23.h }, p2/Z, [x25, x16, LSL #1]\n" + "ldr x27, [x8, #0x90]\n" + "fmla z13.h, p3/M, z0.h, z12.h\n" + "fmla z22.h, p3/M, z2.h, z21.h\n" + "ld1h { z12.h }, p2/Z, [x20, x16, LSL #1]\n" + "ldr x20, [x8, #0x98]\n" + "fmla z14.h, p3/M, z8.h, z29.h\n" + "fmla z9.h, p3/M, z1.h, z21.h\n" + "ld1h { z21.h }, p2/Z, [x24, x16, LSL #1]\n" + "ldr x26, [x8, #0xa0]\n" + "fmla z15.h, p3/M, z7.h, z29.h\n" + "fmla z11.h, p3/M, z6.h, z29.h\n" + "fmla z30.h, p3/M, z5.h, z29.h\n" + "fmla z20.h, p3/M, z4.h, z29.h\n" + "fmla z10.h, p3/M, z3.h, z29.h\n" + "fmla z25.h, p3/M, z2.h, z29.h\n" + "fmla z24.h, p3/M, z1.h, z29.h\n" + "fmla z26.h, p3/M, z0.h, z29.h\n" + "ld1h { z29.h }, p2/Z, [x23, x16, LSL #1]\n" + "ldr x25, [x8, #0xa8]\n" + "fmla z18.h, p3/M, z3.h, z23.h\n" + "fmla z27.h, p3/M, z0.h, z23.h\n" + "fmla z31.h, p3/M, z6.h, z21.h\n" + "fmla z28.h, p3/M, z3.h, z21.h\n" + "ld1h { z21.h }, p2/Z, [x13, x16, LSL #1]\n" + "ldr x24, [x8, #0xb0]\n" + "fmla z13.h, p3/M, z4.h, z29.h\n" + "fmla z22.h, p3/M, z3.h, z29.h\n" + "fmla z14.h, p3/M, z1.h, z29.h\n" + "fmla z9.h, p3/M, z5.h, z12.h\n" + "fmla z11.h, p3/M, z2.h, z12.h\n" + "fmla z15.h, p3/M, z0.h, z29.h\n" + "ld1h { z17.h }, p2/Z, [x22, x16, LSL #1]\n" + "ldr x23, [x8, #0xb8]\n" + "fmla z10.h, p3/M, z8.h, z21.h\n" + "fmla z26.h, p3/M, z5.h, z21.h\n" + "ld1h { z23.h }, p2/Z, [x21, x16, LSL #1]\n" + "ldr x22, [x8, #0xc0]\n" + "fmla z18.h, p3/M, z5.h, z29.h\n" + "fmla z27.h, p3/M, z2.h, z29.h\n" + "ld1h { z21.h }, p2/Z, [x28, x16, LSL #1]\n" + "ldr x21, [x8, #0xc8]\n" + "fmla z13.h, p3/M, z5.h, z17.h\n" + "fmla z22.h, p3/M, z4.h, z17.h\n" + "fmla z14.h, p3/M, z2.h, z17.h\n" + "fmla z9.h, p3/M, z3.h, z17.h\n" + "fmla z15.h, p3/M, z1.h, z17.h\n" + "fmla z11.h, p3/M, z0.h, z17.h\n" + "ld1h { z29.h }, p2/Z, [x20, x16, LSL #1]\n" + "ldr x28, [x8, #0xd8]\n" + "fmla z28.h, p3/M, z7.h, z23.h\n" + "fmla z25.h, p3/M, z6.h, z23.h\n" + "ld1h { z23.h }, p2/Z, [x27, x16, LSL #1]\n" + "ldr x20, [x8, #0xd0]\n" + "fmla z18.h, p3/M, z7.h, z21.h\n" + "fmla z13.h, p3/M, z6.h, z21.h\n" + "fmla z27.h, p3/M, z4.h, z21.h\n" + "fmla z14.h, p3/M, z3.h, z21.h\n" + "fmla z31.h, p3/M, z1.h, z21.h\n" + "fmla z30.h, p3/M, z0.h, z21.h\n" + "ld1h { z21.h }, p2/Z, [x26, x16, LSL #1]\n" + "ldr x27, [x8, #0xe0]\n" + "fmla z22.h, p3/M, z8.h, z29.h\n" + "fmla z24.h, p3/M, z8.h, z23.h\n" + "fmla z26.h, p3/M, z7.h, z23.h\n" + "ld1h { z23.h }, p2/Z, [x25, x16, LSL #1]\n" + "fmla z10.h, p3/M, z1.h, z29.h\n" + "ldr x26, [x8, #0xe8]\n" + "fmla z9.h, p3/M, z7.h, z29.h\n" + "fmla z15.h, p3/M, z5.h, z29.h\n" + "fmla z11.h, p3/M, z4.h, z29.h\n" + "fmla z20.h, p3/M, z2.h, z29.h\n" + "ld1h { z29.h }, p2/Z, [x24, x16, LSL #1]\n" + "ldr x25, [x8, #0xf0]\n" + "fmla z18.h, p3/M, z2.h, z21.h\n" + "fmla z13.h, p3/M, z1.h, z21.h\n" + "fmla z22.h, p3/M, z0.h, z21.h\n" + "fmla z27.h, p3/M, z7.h, z23.h\n" + "ld1h { z21.h }, p2/Z, [x23, x16, LSL #1]\n" + "ldr x24, [x8, #0xf8]\n" + "fmla z14.h, p3/M, z6.h, z23.h\n" + "fmla z31.h, p3/M, z4.h, z23.h\n" + "fmla z30.h, p3/M, z3.h, z23.h\n" + "fmla z28.h, p3/M, z1.h, z23.h\n" + "fmla z25.h, p3/M, z0.h, z23.h\n" + "ld1h { z17.h }, p2/Z, [x22, x16, LSL #1]\n" + "fmla z10.h, p3/M, z4.h, z17.h\n" + "ldr x23, [x8, #0x100]\n" + "fmla z24.h, p3/M, z2.h, z17.h\n" + "fmla z13.h, p3/M, z2.h, z29.h\n" + "fmla z22.h, p3/M, z1.h, z29.h\n" + "fmla z9.h, p3/M, z0.h, z29.h\n" + "ld1h { z23.h }, p2/Z, [x21, x16, LSL #1]\n" + "ldr x22, [x8, #0x108]\n" + "fmla z18.h, p3/M, z6.h, z21.h\n" + "fmla z27.h, p3/M, z3.h, z21.h\n" + "fmla z31.h, p3/M, z0.h, z21.h\n" + "fmla z15.h, p3/M, z8.h, z17.h\n" + "ld1h { z29.h }, p2/Z, [x20, x16, LSL #1]\n" + "ldr x21, [x8, #0x110]\n" + "fmla z11.h, p3/M, z7.h, z17.h\n" + "fmla z20.h, p3/M, z5.h, z17.h\n" + "fmla z26.h, p3/M, z1.h, z17.h\n" + "ld1h { z21.h }, p2/Z, [x28, x16, LSL #1]\n" + "fmla z10.h, p3/M, z2.h, z23.h\n" + "ldr x20, [x8, #0x118]\n" + "fmla z28.h, p3/M, z0.h, z29.h\n" + "fmla z25.h, p3/M, z4.h, z21.h\n" + "fmla z24.h, p3/M, z3.h, z21.h\n" + "fmla z9.h, p3/M, z8.h, z23.h\n" + "fmla z11.h, p3/M, z5.h, z23.h\n" + "fmla z27.h, p3/M, z6.h, z29.h\n" + "ld1h { z23.h }, p2/Z, [x27, x16, LSL #1]\n" + "fmla z31.h, p3/M, z3.h, z29.h\n" + "ld1h { z17.h }, p2/Z, [x26, x16, LSL #1]\n" + "fmla z30.h, p3/M, z7.h, z21.h\n" + "fmla z20.h, p3/M, z6.h, z21.h\n" + "fmla z28.h, p3/M, z5.h, z21.h\n" + "fmla z10.h, p3/M, z5.h, z23.h\n" + "fmla z26.h, p3/M, z2.h, z23.h\n" + "fmla z25.h, p3/M, z7.h, z17.h\n" + "fmla z24.h, p3/M, z6.h, z17.h\n" + "fmla z31.h, p3/M, z8.h, z21.h\n" + "ld1h { z21.h }, p2/Z, [x25, x16, LSL #1]\n" + "fmla z28.h, p3/M, z8.h, z17.h\n" + "ld1h { z12.h }, p2/Z, [x23, x16, LSL #1]\n" + "fmla z30.h, p3/M, z8.h, z21.h\n" + "fmla z20.h, p3/M, z7.h, z21.h\n" + "fmla z10.h, p3/M, z6.h, z21.h\n" + "fmla z25.h, p3/M, z5.h, z21.h\n" + "fmla z24.h, p3/M, z4.h, z21.h\n" + "fmla z26.h, p3/M, z3.h, z21.h\n" + "ld1h { z21.h }, p2/Z, [x22, x16, LSL #1]\n" + "fmla z11.h, p3/M, z8.h, z23.h\n" + "ld1h { z29.h }, p2/Z, [x24, x16, LSL #1]\n" + "fmla z18.h, p3/M, z4.h, z12.h\n" + "fmax z18.h, p3/M, z18.h, z16.h\n" + "fmla z13.h, p3/M, z3.h, z12.h\n" + "fmla z22.h, p3/M, z5.h, z21.h\n" + "fmax z13.h, p3/M, z13.h, z16.h\n" + "fmax z22.h, p3/M, z22.h, z16.h\n" + "fmla z9.h, p3/M, z4.h, z21.h\n" + "fmla z25.h, p3/M, z8.h, z29.h\n" + "fmax z9.h, p3/M, z9.h, z16.h\n" + "fmin z18.h, p3/M, z18.h, z19.h\n" + "fmla z24.h, p3/M, z7.h, z29.h\n" + "fmla z26.h, p3/M, z6.h, z29.h\n" + "ld1h { z23.h }, p2/Z, [x21, x16, LSL #1]\n" + "fmin z13.h, p3/M, z13.h, z19.h\n" + "fmla z27.h, p3/M, z1.h, z12.h\n" + "fmla z14.h, p3/M, z0.h, z12.h\n" + "ld1h { z29.h }, p2/Z, [x20, x16, LSL #1]\n" + "fmin z22.h, p3/M, z22.h, z19.h\n" + "fmla z15.h, p3/M, z2.h, z21.h\n" + "fmla z11.h, p3/M, z1.h, z21.h\n" + "fmin z9.h, p3/M, z9.h, z19.h\n" + "fmax z27.h, p3/M, z27.h, z16.h\n" + "fmla z31.h, p3/M, z7.h, z23.h\n" + "fmla z30.h, p3/M, z6.h, z23.h\n" + "fmax z14.h, p3/M, z14.h, z16.h\n" + "fmax z15.h, p3/M, z15.h, z16.h\n" + "fmla z20.h, p3/M, z8.h, z29.h\n" + "fmla z10.h, p3/M, z7.h, z29.h\n" + "fmax z11.h, p3/M, z11.h, z16.h\n" + "st1h { z18.h }, p0, [x12, x15, LSL #1]\n" + "st1h { z13.h }, p0, [x11, x15, LSL #1]\n" + "ldr x23, [x14, #0x20]\n" + "ldr x22, [x14, #0x28]\n" + "fmla z28.h, p3/M, z4.h, z23.h\n" + "st1h { z22.h }, p0, [x10, x15, LSL #1]\n" + "ldr x21, [x14, #0x30]\n" + "fmla z25.h, p3/M, z3.h, z23.h\n" + "fmla z24.h, p3/M, z5.h, z29.h\n" + "st1h { z9.h }, p0, [x9, x15, LSL #1]\n" + "ldr x20, [x14, #0x38]\n" + "fmla z26.h, p3/M, z4.h, z29.h\n" + "fmin z27.h, p3/M, z27.h, z19.h\n" + "fmin z14.h, p3/M, z14.h, z19.h\n" + "fmin z15.h, p3/M, z15.h, z19.h\n" + "st1h { z27.h }, p0, [x23, x15, LSL #1]\n" + "ldr x23, [x14, #0x40]\n" + "fmin z11.h, p3/M, z11.h, z19.h\n" + "fmax z31.h, p3/M, z31.h, z16.h\n" + "st1h { z14.h }, p0, [x22, x15, LSL #1]\n" + "ldr x22, [x14, #0x48]\n" + "fmax z30.h, p3/M, z30.h, z16.h\n" + "fmax z20.h, p3/M, z20.h, z16.h\n" + "st1h { z15.h }, p0, [x21, x15, LSL #1]\n" + "ldr x21, [x14, #0x50]\n" + "fmax z10.h, p3/M, z10.h, z16.h\n" + "st1h { z11.h }, p0, [x20, x15, LSL #1]\n" + "ldr x20, [x14, #0x58]\n" + "fmin z31.h, p3/M, z31.h, z19.h\n" + "fmin z30.h, p3/M, z30.h, z19.h\n" + "fmin z20.h, p3/M, z20.h, z19.h\n" + "st1h { z31.h }, p0, [x23, x15, LSL #1]\n" + "ldr x23, [x14, #0x60]\n" + "fmin z10.h, p3/M, z10.h, z19.h\n" + "fmax z28.h, p3/M, z28.h, z16.h\n" + "st1h { z30.h }, p0, [x22, x15, LSL #1]\n" + "ldr x22, [x14, #0x68]\n" + "fmax z25.h, p3/M, z25.h, z16.h\n" + "fmax z24.h, p3/M, z24.h, z16.h\n" + "st1h { z20.h }, p0, [x21, x15, LSL #1]\n" + "ldr x21, [x14, #0x70]\n" + "fmax z26.h, p3/M, z26.h, z16.h\n" + "st1h { z10.h }, p0, [x20, x15, LSL #1]\n" + "ldr x20, [x14, #0x78]\n" + "fmin z28.h, p3/M, z28.h, z19.h\n" + "fmin z25.h, p3/M, z25.h, z19.h\n" + "fmin z24.h, p3/M, z24.h, z19.h\n" + "st1h { z28.h }, p0, [x23, x15, LSL #1]\n" + "fmin z26.h, p3/M, z26.h, z19.h\n" + "st1h { z25.h }, p0, [x22, x15, LSL #1]\n" + "st1h { z24.h }, p0, [x21, x15, LSL #1]\n" + "st1h { z26.h }, p0, [x20, x15, LSL #1]\n" : : [n_channels] "r" ((unsigned long) n_channels), [offsetof_Args_inptrs] "I" (offsetof(Args, inptrs)), [offsetof_args_max] "I" (offsetof(Args, max)), [offsetof_args_min] "I" (offsetof(Args, min)), [offsetof_args_outptrs] "I" (offsetof(Args, outptrs)), [offsetof_args_params] "I" (offsetof(Args, params)), [params_struct] "r" (¶ms_struct) - : "cc", "memory", "p0", "p1", "p2", "p3", "x9", "x10", "x11", "x12", "x13", "x14", "x15", "x16", "x17", "x20", "x21", "x22", "x23", "x24", "x25", "x26", "x27", "x28", "z0", "z1", "z2", "z3", "z4", "z5", "z6", "z7", "z8", "z9", "z10", "z11", "z12", "z13", "z14", "z15", "z16", "z17", "z18", "z19", "z20", "z21", "z22", "z23", "z24", "z25", "z26", "z27", "z28", "z29", "z30", "z31" + : "cc", "memory", "p0", "p1", "p2", "p3", "x7", "x8", "x9", "x10", "x11", "x12", "x13", "x14", "x15", "x16", "x17", "x20", "x21", "x22", "x23", "x24", "x25", "x26", "x27", "x28", "z0", "z1", "z2", "z3", "z4", "z5", "z6", "z7", "z8", "z9", "z10", "z11", "z12", "z13", "z14", "z15", "z16", "z17", "z18", "z19", "z20", "z21", "z22", "z23", "z24", "z25", "z26", "z27", "z28", "z29", "z30", "z31" ); } } // namespace depthwise } // namespace arm_conv -#endif // __aarch64__ && defined(ARM_COMPUTE_ENABLE_SVE) && defined(__ARM_FP16_ARGS) +#endif // defined(ARM_COMPUTE_ENABLE_SVE) && defined(__ARM_FP16_ARGS) && defined(__ARM_FEATURE_FP16_VECTOR_ARITHMETIC) |