aboutsummaryrefslogtreecommitdiff
path: root/src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst/generic.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst/generic.cpp')
-rw-r--r--src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst/generic.cpp1281
1 files changed, 640 insertions, 641 deletions
diff --git a/src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst/generic.cpp b/src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst/generic.cpp
index 50848cc2e8..c9bb1f41da 100644
--- a/src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst/generic.cpp
+++ b/src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst/generic.cpp
@@ -22,11 +22,11 @@
* SOFTWARE.
*/
-#if defined(__aarch64__)
-
#include <cstddef>
#include <cstdint>
+#if defined(__aarch64__)
+
namespace arm_conv {
namespace depthwise {
@@ -42,7 +42,7 @@ void a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst_imp
const float minmax_vals[2] = { activation_min, activation_max };
__asm__ __volatile__(
- "ld1r { v21.4s }, [%x[clamps]]\n"
+ "ld1r { v26.4s }, [%x[clamps]]\n"
"ldr x21, [%x[inptrs], #0x0]\n"
"lsr x22, %x[channel_multiplier], #0x2\n"
"add x20, %x[clamps], #0x4\n"
@@ -50,7 +50,7 @@ void a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst_imp
"ldr q1, [x21, #0x10]\n"
"mov x21, #0x0\n"
"mov x13, #0x0\n"
- "ld1r { v20.4s }, [x20]\n"
+ "ld1r { v25.4s }, [x20]\n"
"ldr x20, [%x[inptrs], #0x8]\n"
"ldr q2, [x20, #0x0]\n"
"ldr q3, [x20, #0x10]\n"
@@ -98,7 +98,7 @@ void a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst_imp
"fmla v17.4s, v31.4s, v2.s[1]\n"
"fmla v18.4s, v31.4s, v2.s[2]\n"
"fmla v19.4s, v31.4s, v2.s[3]\n"
- "ldr q31, [%x[params], #0x0]\n"
+ "ldr q24, [%x[params], #0x0]\n"
"fmla v12.4s, v30.4s, v0.s[1]\n"
"fmla v13.4s, v30.4s, v0.s[2]\n"
"fmla v14.4s, v30.4s, v0.s[3]\n"
@@ -107,7 +107,7 @@ void a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst_imp
"fmla v17.4s, v30.4s, v2.s[2]\n"
"fmla v18.4s, v30.4s, v2.s[3]\n"
"fmla v19.4s, v30.4s, v3.s[0]\n"
- "ldr q30, [%x[params], #0x10]\n"
+ "ldr q23, [%x[params], #0x10]\n"
"fmla v12.4s, v29.4s, v0.s[2]\n"
"fmla v13.4s, v29.4s, v0.s[3]\n"
"fmla v14.4s, v29.4s, v1.s[0]\n"
@@ -116,7 +116,7 @@ void a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst_imp
"fmla v17.4s, v29.4s, v2.s[3]\n"
"fmla v18.4s, v29.4s, v3.s[0]\n"
"fmla v19.4s, v29.4s, v3.s[1]\n"
- "ldr q29, [%x[params], #0x20]\n"
+ "ldr q22, [%x[params], #0x20]\n"
"fmla v12.4s, v28.4s, v0.s[3]\n"
"fmla v13.4s, v28.4s, v1.s[0]\n"
"fmla v14.4s, v28.4s, v1.s[1]\n"
@@ -125,7 +125,7 @@ void a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst_imp
"fmla v17.4s, v28.4s, v3.s[0]\n"
"fmla v18.4s, v28.4s, v3.s[1]\n"
"fmla v19.4s, v28.4s, v3.s[2]\n"
- "ldr q28, [%x[params], #0x30]\n"
+ "ldr q21, [%x[params], #0x30]\n"
"fmla v12.4s, v27.4s, v1.s[0]\n"
"fmla v13.4s, v27.4s, v1.s[1]\n"
"fmla v14.4s, v27.4s, v1.s[2]\n"
@@ -134,209 +134,209 @@ void a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst_imp
"fmla v17.4s, v27.4s, v3.s[1]\n"
"fmla v18.4s, v27.4s, v3.s[2]\n"
"fmla v19.4s, v27.4s, v3.s[3]\n"
- "ldr q27, [%x[params], #0x40]\n"
- "fmla v12.4s, v31.4s, v2.s[0]\n"
- "fmla v13.4s, v31.4s, v2.s[1]\n"
- "fmla v14.4s, v31.4s, v2.s[2]\n"
- "fmla v15.4s, v31.4s, v2.s[3]\n"
- "fmla v16.4s, v31.4s, v4.s[0]\n"
- "fmla v17.4s, v31.4s, v4.s[1]\n"
- "fmla v18.4s, v31.4s, v4.s[2]\n"
- "fmla v19.4s, v31.4s, v4.s[3]\n"
- "ldr q31, [%x[params], #0x50]\n"
- "fmla v12.4s, v30.4s, v2.s[1]\n"
- "fmla v13.4s, v30.4s, v2.s[2]\n"
- "fmla v14.4s, v30.4s, v2.s[3]\n"
- "fmla v15.4s, v30.4s, v3.s[0]\n"
- "fmla v16.4s, v30.4s, v4.s[1]\n"
- "fmla v17.4s, v30.4s, v4.s[2]\n"
- "fmla v18.4s, v30.4s, v4.s[3]\n"
- "fmla v19.4s, v30.4s, v5.s[0]\n"
- "ldr q30, [%x[params], #0x60]\n"
- "fmla v12.4s, v29.4s, v2.s[2]\n"
- "fmla v13.4s, v29.4s, v2.s[3]\n"
- "fmla v14.4s, v29.4s, v3.s[0]\n"
- "fmla v15.4s, v29.4s, v3.s[1]\n"
- "fmla v16.4s, v29.4s, v4.s[2]\n"
- "fmla v17.4s, v29.4s, v4.s[3]\n"
- "fmla v18.4s, v29.4s, v5.s[0]\n"
- "fmla v19.4s, v29.4s, v5.s[1]\n"
- "ldr q29, [%x[params], #0x70]\n"
- "fmla v12.4s, v28.4s, v2.s[3]\n"
- "fmla v13.4s, v28.4s, v3.s[0]\n"
- "fmla v14.4s, v28.4s, v3.s[1]\n"
- "fmla v15.4s, v28.4s, v3.s[2]\n"
- "fmla v16.4s, v28.4s, v4.s[3]\n"
- "fmla v17.4s, v28.4s, v5.s[0]\n"
- "fmla v18.4s, v28.4s, v5.s[1]\n"
- "fmla v19.4s, v28.4s, v5.s[2]\n"
- "ldr q28, [%x[params], #0x80]\n"
- "fmla v12.4s, v27.4s, v3.s[0]\n"
- "fmla v13.4s, v27.4s, v3.s[1]\n"
- "fmla v14.4s, v27.4s, v3.s[2]\n"
- "fmla v15.4s, v27.4s, v3.s[3]\n"
- "fmla v16.4s, v27.4s, v5.s[0]\n"
- "fmla v17.4s, v27.4s, v5.s[1]\n"
- "fmla v18.4s, v27.4s, v5.s[2]\n"
- "fmla v19.4s, v27.4s, v5.s[3]\n"
- "ldr q27, [%x[params], #0x90]\n"
- "fmla v12.4s, v31.4s, v4.s[0]\n"
- "fmla v13.4s, v31.4s, v4.s[1]\n"
- "fmla v14.4s, v31.4s, v4.s[2]\n"
- "fmla v15.4s, v31.4s, v4.s[3]\n"
- "fmla v16.4s, v31.4s, v6.s[0]\n"
- "fmla v17.4s, v31.4s, v6.s[1]\n"
- "fmla v18.4s, v31.4s, v6.s[2]\n"
- "fmla v19.4s, v31.4s, v6.s[3]\n"
- "ldr q31, [%x[params], #0xa0]\n"
- "fmla v12.4s, v30.4s, v4.s[1]\n"
- "fmla v13.4s, v30.4s, v4.s[2]\n"
- "fmla v14.4s, v30.4s, v4.s[3]\n"
- "fmla v15.4s, v30.4s, v5.s[0]\n"
- "fmla v16.4s, v30.4s, v6.s[1]\n"
- "fmla v17.4s, v30.4s, v6.s[2]\n"
- "fmla v18.4s, v30.4s, v6.s[3]\n"
- "fmla v19.4s, v30.4s, v7.s[0]\n"
- "ldr q30, [%x[params], #0xb0]\n"
- "fmla v12.4s, v29.4s, v4.s[2]\n"
- "fmla v13.4s, v29.4s, v4.s[3]\n"
- "fmla v14.4s, v29.4s, v5.s[0]\n"
- "fmla v15.4s, v29.4s, v5.s[1]\n"
- "fmla v16.4s, v29.4s, v6.s[2]\n"
- "fmla v17.4s, v29.4s, v6.s[3]\n"
- "fmla v18.4s, v29.4s, v7.s[0]\n"
- "fmla v19.4s, v29.4s, v7.s[1]\n"
- "ldr q29, [%x[params], #0xc0]\n"
- "fmla v12.4s, v28.4s, v4.s[3]\n"
- "fmla v13.4s, v28.4s, v5.s[0]\n"
- "fmla v14.4s, v28.4s, v5.s[1]\n"
- "fmla v15.4s, v28.4s, v5.s[2]\n"
- "fmla v16.4s, v28.4s, v6.s[3]\n"
- "fmla v17.4s, v28.4s, v7.s[0]\n"
- "fmla v18.4s, v28.4s, v7.s[1]\n"
- "fmla v19.4s, v28.4s, v7.s[2]\n"
- "ldr q28, [%x[params], #0xd0]\n"
- "fmla v12.4s, v27.4s, v5.s[0]\n"
- "fmla v13.4s, v27.4s, v5.s[1]\n"
- "fmla v14.4s, v27.4s, v5.s[2]\n"
- "fmla v15.4s, v27.4s, v5.s[3]\n"
- "fmla v16.4s, v27.4s, v7.s[0]\n"
- "fmla v17.4s, v27.4s, v7.s[1]\n"
- "fmla v18.4s, v27.4s, v7.s[2]\n"
- "fmla v19.4s, v27.4s, v7.s[3]\n"
- "ldr q27, [%x[params], #0xe0]\n"
- "fmla v12.4s, v31.4s, v6.s[0]\n"
- "fmla v13.4s, v31.4s, v6.s[1]\n"
- "fmla v14.4s, v31.4s, v6.s[2]\n"
- "fmla v15.4s, v31.4s, v6.s[3]\n"
- "fmla v16.4s, v31.4s, v8.s[0]\n"
- "fmla v17.4s, v31.4s, v8.s[1]\n"
- "fmla v18.4s, v31.4s, v8.s[2]\n"
- "fmla v19.4s, v31.4s, v8.s[3]\n"
- "ldr q31, [%x[params], #0xf0]\n"
- "fmla v12.4s, v30.4s, v6.s[1]\n"
- "fmla v13.4s, v30.4s, v6.s[2]\n"
- "fmla v14.4s, v30.4s, v6.s[3]\n"
- "fmla v15.4s, v30.4s, v7.s[0]\n"
- "fmla v16.4s, v30.4s, v8.s[1]\n"
- "fmla v17.4s, v30.4s, v8.s[2]\n"
- "fmla v18.4s, v30.4s, v8.s[3]\n"
- "fmla v19.4s, v30.4s, v9.s[0]\n"
- "ldr q30, [%x[params], #0x100]\n"
- "fmla v12.4s, v29.4s, v6.s[2]\n"
- "fmla v13.4s, v29.4s, v6.s[3]\n"
- "fmla v14.4s, v29.4s, v7.s[0]\n"
- "fmla v15.4s, v29.4s, v7.s[1]\n"
- "fmla v16.4s, v29.4s, v8.s[2]\n"
- "fmla v17.4s, v29.4s, v8.s[3]\n"
- "fmla v18.4s, v29.4s, v9.s[0]\n"
- "fmla v19.4s, v29.4s, v9.s[1]\n"
- "ldr q29, [%x[params], #0x110]\n"
- "fmla v12.4s, v28.4s, v6.s[3]\n"
- "fmla v13.4s, v28.4s, v7.s[0]\n"
- "fmla v14.4s, v28.4s, v7.s[1]\n"
- "fmla v15.4s, v28.4s, v7.s[2]\n"
- "fmla v16.4s, v28.4s, v8.s[3]\n"
- "fmla v17.4s, v28.4s, v9.s[0]\n"
- "fmla v18.4s, v28.4s, v9.s[1]\n"
- "fmla v19.4s, v28.4s, v9.s[2]\n"
- "ldr q28, [%x[params], #0x120]\n"
- "fmla v12.4s, v27.4s, v7.s[0]\n"
- "fmla v13.4s, v27.4s, v7.s[1]\n"
- "fmla v14.4s, v27.4s, v7.s[2]\n"
- "fmla v15.4s, v27.4s, v7.s[3]\n"
- "fmla v16.4s, v27.4s, v9.s[0]\n"
- "fmla v17.4s, v27.4s, v9.s[1]\n"
- "fmla v18.4s, v27.4s, v9.s[2]\n"
- "fmla v19.4s, v27.4s, v9.s[3]\n"
- "ldr q27, [%x[params], #0x130]\n"
- "fmla v12.4s, v31.4s, v8.s[0]\n"
- "fmla v13.4s, v31.4s, v8.s[1]\n"
- "fmla v14.4s, v31.4s, v8.s[2]\n"
- "fmla v15.4s, v31.4s, v8.s[3]\n"
- "fmla v16.4s, v31.4s, v10.s[0]\n"
- "fmla v17.4s, v31.4s, v10.s[1]\n"
- "fmla v18.4s, v31.4s, v10.s[2]\n"
- "fmla v19.4s, v31.4s, v10.s[3]\n"
+ "ldr q20, [%x[params], #0x40]\n"
+ "fmla v12.4s, v24.4s, v2.s[0]\n"
+ "fmla v13.4s, v24.4s, v2.s[1]\n"
+ "fmla v14.4s, v24.4s, v2.s[2]\n"
+ "fmla v15.4s, v24.4s, v2.s[3]\n"
+ "fmla v16.4s, v24.4s, v4.s[0]\n"
+ "fmla v17.4s, v24.4s, v4.s[1]\n"
+ "fmla v18.4s, v24.4s, v4.s[2]\n"
+ "fmla v19.4s, v24.4s, v4.s[3]\n"
+ "ldr q24, [%x[params], #0x50]\n"
+ "fmla v12.4s, v23.4s, v2.s[1]\n"
+ "fmla v13.4s, v23.4s, v2.s[2]\n"
+ "fmla v14.4s, v23.4s, v2.s[3]\n"
+ "fmla v15.4s, v23.4s, v3.s[0]\n"
+ "fmla v16.4s, v23.4s, v4.s[1]\n"
+ "fmla v17.4s, v23.4s, v4.s[2]\n"
+ "fmla v18.4s, v23.4s, v4.s[3]\n"
+ "fmla v19.4s, v23.4s, v5.s[0]\n"
+ "ldr q23, [%x[params], #0x60]\n"
+ "fmla v12.4s, v22.4s, v2.s[2]\n"
+ "fmla v13.4s, v22.4s, v2.s[3]\n"
+ "fmla v14.4s, v22.4s, v3.s[0]\n"
+ "fmla v15.4s, v22.4s, v3.s[1]\n"
+ "fmla v16.4s, v22.4s, v4.s[2]\n"
+ "fmla v17.4s, v22.4s, v4.s[3]\n"
+ "fmla v18.4s, v22.4s, v5.s[0]\n"
+ "fmla v19.4s, v22.4s, v5.s[1]\n"
+ "ldr q22, [%x[params], #0x70]\n"
+ "fmla v12.4s, v21.4s, v2.s[3]\n"
+ "fmla v13.4s, v21.4s, v3.s[0]\n"
+ "fmla v14.4s, v21.4s, v3.s[1]\n"
+ "fmla v15.4s, v21.4s, v3.s[2]\n"
+ "fmla v16.4s, v21.4s, v4.s[3]\n"
+ "fmla v17.4s, v21.4s, v5.s[0]\n"
+ "fmla v18.4s, v21.4s, v5.s[1]\n"
+ "fmla v19.4s, v21.4s, v5.s[2]\n"
+ "ldr q21, [%x[params], #0x80]\n"
+ "fmla v12.4s, v20.4s, v3.s[0]\n"
+ "fmla v13.4s, v20.4s, v3.s[1]\n"
+ "fmla v14.4s, v20.4s, v3.s[2]\n"
+ "fmla v15.4s, v20.4s, v3.s[3]\n"
+ "fmla v16.4s, v20.4s, v5.s[0]\n"
+ "fmla v17.4s, v20.4s, v5.s[1]\n"
+ "fmla v18.4s, v20.4s, v5.s[2]\n"
+ "fmla v19.4s, v20.4s, v5.s[3]\n"
+ "ldr q20, [%x[params], #0x90]\n"
+ "fmla v12.4s, v24.4s, v4.s[0]\n"
+ "fmla v13.4s, v24.4s, v4.s[1]\n"
+ "fmla v14.4s, v24.4s, v4.s[2]\n"
+ "fmla v15.4s, v24.4s, v4.s[3]\n"
+ "fmla v16.4s, v24.4s, v6.s[0]\n"
+ "fmla v17.4s, v24.4s, v6.s[1]\n"
+ "fmla v18.4s, v24.4s, v6.s[2]\n"
+ "fmla v19.4s, v24.4s, v6.s[3]\n"
+ "ldr q24, [%x[params], #0xa0]\n"
+ "fmla v12.4s, v23.4s, v4.s[1]\n"
+ "fmla v13.4s, v23.4s, v4.s[2]\n"
+ "fmla v14.4s, v23.4s, v4.s[3]\n"
+ "fmla v15.4s, v23.4s, v5.s[0]\n"
+ "fmla v16.4s, v23.4s, v6.s[1]\n"
+ "fmla v17.4s, v23.4s, v6.s[2]\n"
+ "fmla v18.4s, v23.4s, v6.s[3]\n"
+ "fmla v19.4s, v23.4s, v7.s[0]\n"
+ "ldr q23, [%x[params], #0xb0]\n"
+ "fmla v12.4s, v22.4s, v4.s[2]\n"
+ "fmla v13.4s, v22.4s, v4.s[3]\n"
+ "fmla v14.4s, v22.4s, v5.s[0]\n"
+ "fmla v15.4s, v22.4s, v5.s[1]\n"
+ "fmla v16.4s, v22.4s, v6.s[2]\n"
+ "fmla v17.4s, v22.4s, v6.s[3]\n"
+ "fmla v18.4s, v22.4s, v7.s[0]\n"
+ "fmla v19.4s, v22.4s, v7.s[1]\n"
+ "ldr q22, [%x[params], #0xc0]\n"
+ "fmla v12.4s, v21.4s, v4.s[3]\n"
+ "fmla v13.4s, v21.4s, v5.s[0]\n"
+ "fmla v14.4s, v21.4s, v5.s[1]\n"
+ "fmla v15.4s, v21.4s, v5.s[2]\n"
+ "fmla v16.4s, v21.4s, v6.s[3]\n"
+ "fmla v17.4s, v21.4s, v7.s[0]\n"
+ "fmla v18.4s, v21.4s, v7.s[1]\n"
+ "fmla v19.4s, v21.4s, v7.s[2]\n"
+ "ldr q21, [%x[params], #0xd0]\n"
+ "fmla v12.4s, v20.4s, v5.s[0]\n"
+ "fmla v13.4s, v20.4s, v5.s[1]\n"
+ "fmla v14.4s, v20.4s, v5.s[2]\n"
+ "fmla v15.4s, v20.4s, v5.s[3]\n"
+ "fmla v16.4s, v20.4s, v7.s[0]\n"
+ "fmla v17.4s, v20.4s, v7.s[1]\n"
+ "fmla v18.4s, v20.4s, v7.s[2]\n"
+ "fmla v19.4s, v20.4s, v7.s[3]\n"
+ "ldr q20, [%x[params], #0xe0]\n"
+ "fmla v12.4s, v24.4s, v6.s[0]\n"
+ "fmla v13.4s, v24.4s, v6.s[1]\n"
+ "fmla v14.4s, v24.4s, v6.s[2]\n"
+ "fmla v15.4s, v24.4s, v6.s[3]\n"
+ "fmla v16.4s, v24.4s, v8.s[0]\n"
+ "fmla v17.4s, v24.4s, v8.s[1]\n"
+ "fmla v18.4s, v24.4s, v8.s[2]\n"
+ "fmla v19.4s, v24.4s, v8.s[3]\n"
+ "ldr q24, [%x[params], #0xf0]\n"
+ "fmla v12.4s, v23.4s, v6.s[1]\n"
+ "fmla v13.4s, v23.4s, v6.s[2]\n"
+ "fmla v14.4s, v23.4s, v6.s[3]\n"
+ "fmla v15.4s, v23.4s, v7.s[0]\n"
+ "fmla v16.4s, v23.4s, v8.s[1]\n"
+ "fmla v17.4s, v23.4s, v8.s[2]\n"
+ "fmla v18.4s, v23.4s, v8.s[3]\n"
+ "fmla v19.4s, v23.4s, v9.s[0]\n"
+ "ldr q23, [%x[params], #0x100]\n"
+ "fmla v12.4s, v22.4s, v6.s[2]\n"
+ "fmla v13.4s, v22.4s, v6.s[3]\n"
+ "fmla v14.4s, v22.4s, v7.s[0]\n"
+ "fmla v15.4s, v22.4s, v7.s[1]\n"
+ "fmla v16.4s, v22.4s, v8.s[2]\n"
+ "fmla v17.4s, v22.4s, v8.s[3]\n"
+ "fmla v18.4s, v22.4s, v9.s[0]\n"
+ "fmla v19.4s, v22.4s, v9.s[1]\n"
+ "ldr q22, [%x[params], #0x110]\n"
+ "fmla v12.4s, v21.4s, v6.s[3]\n"
+ "fmla v13.4s, v21.4s, v7.s[0]\n"
+ "fmla v14.4s, v21.4s, v7.s[1]\n"
+ "fmla v15.4s, v21.4s, v7.s[2]\n"
+ "fmla v16.4s, v21.4s, v8.s[3]\n"
+ "fmla v17.4s, v21.4s, v9.s[0]\n"
+ "fmla v18.4s, v21.4s, v9.s[1]\n"
+ "fmla v19.4s, v21.4s, v9.s[2]\n"
+ "ldr q21, [%x[params], #0x120]\n"
+ "fmla v12.4s, v20.4s, v7.s[0]\n"
+ "fmla v13.4s, v20.4s, v7.s[1]\n"
+ "fmla v14.4s, v20.4s, v7.s[2]\n"
+ "fmla v15.4s, v20.4s, v7.s[3]\n"
+ "fmla v16.4s, v20.4s, v9.s[0]\n"
+ "fmla v17.4s, v20.4s, v9.s[1]\n"
+ "fmla v18.4s, v20.4s, v9.s[2]\n"
+ "fmla v19.4s, v20.4s, v9.s[3]\n"
+ "ldr q20, [%x[params], #0x130]\n"
+ "fmla v12.4s, v24.4s, v8.s[0]\n"
+ "fmla v13.4s, v24.4s, v8.s[1]\n"
+ "fmla v14.4s, v24.4s, v8.s[2]\n"
+ "fmla v15.4s, v24.4s, v8.s[3]\n"
+ "fmla v16.4s, v24.4s, v10.s[0]\n"
+ "fmla v17.4s, v24.4s, v10.s[1]\n"
+ "fmla v18.4s, v24.4s, v10.s[2]\n"
+ "fmla v19.4s, v24.4s, v10.s[3]\n"
"ldr q31, [%x[params], #0x150]\n"
- "fmla v12.4s, v30.4s, v8.s[1]\n"
- "fmla v13.4s, v30.4s, v8.s[2]\n"
- "fmla v14.4s, v30.4s, v8.s[3]\n"
- "fmla v15.4s, v30.4s, v9.s[0]\n"
- "fmla v16.4s, v30.4s, v10.s[1]\n"
- "fmla v17.4s, v30.4s, v10.s[2]\n"
- "fmla v18.4s, v30.4s, v10.s[3]\n"
- "fmla v19.4s, v30.4s, v11.s[0]\n"
+ "fmla v12.4s, v23.4s, v8.s[1]\n"
+ "fmla v13.4s, v23.4s, v8.s[2]\n"
+ "fmla v14.4s, v23.4s, v8.s[3]\n"
+ "fmla v15.4s, v23.4s, v9.s[0]\n"
+ "fmla v16.4s, v23.4s, v10.s[1]\n"
+ "fmla v17.4s, v23.4s, v10.s[2]\n"
+ "fmla v18.4s, v23.4s, v10.s[3]\n"
+ "fmla v19.4s, v23.4s, v11.s[0]\n"
"ldr q30, [%x[params], #0x160]\n"
- "fmla v12.4s, v29.4s, v8.s[2]\n"
- "fmla v13.4s, v29.4s, v8.s[3]\n"
- "fmla v14.4s, v29.4s, v9.s[0]\n"
- "fmla v15.4s, v29.4s, v9.s[1]\n"
- "fmla v16.4s, v29.4s, v10.s[2]\n"
- "fmla v17.4s, v29.4s, v10.s[3]\n"
- "fmla v18.4s, v29.4s, v11.s[0]\n"
- "fmla v19.4s, v29.4s, v11.s[1]\n"
+ "fmla v12.4s, v22.4s, v8.s[2]\n"
+ "fmla v13.4s, v22.4s, v8.s[3]\n"
+ "fmla v14.4s, v22.4s, v9.s[0]\n"
+ "fmla v15.4s, v22.4s, v9.s[1]\n"
+ "fmla v16.4s, v22.4s, v10.s[2]\n"
+ "fmla v17.4s, v22.4s, v10.s[3]\n"
+ "fmla v18.4s, v22.4s, v11.s[0]\n"
+ "fmla v19.4s, v22.4s, v11.s[1]\n"
"ldr q29, [%x[params], #0x170]\n"
- "fmla v12.4s, v28.4s, v8.s[3]\n"
- "fmla v13.4s, v28.4s, v9.s[0]\n"
- "fmla v14.4s, v28.4s, v9.s[1]\n"
- "fmla v15.4s, v28.4s, v9.s[2]\n"
- "fmla v16.4s, v28.4s, v10.s[3]\n"
- "fmla v17.4s, v28.4s, v11.s[0]\n"
- "fmla v18.4s, v28.4s, v11.s[1]\n"
- "fmla v19.4s, v28.4s, v11.s[2]\n"
+ "fmla v12.4s, v21.4s, v8.s[3]\n"
+ "fmla v13.4s, v21.4s, v9.s[0]\n"
+ "fmla v14.4s, v21.4s, v9.s[1]\n"
+ "fmla v15.4s, v21.4s, v9.s[2]\n"
+ "fmla v16.4s, v21.4s, v10.s[3]\n"
+ "fmla v17.4s, v21.4s, v11.s[0]\n"
+ "fmla v18.4s, v21.4s, v11.s[1]\n"
+ "fmla v19.4s, v21.4s, v11.s[2]\n"
"ldr q28, [%x[params], #0x180]\n"
- "fmla v12.4s, v27.4s, v9.s[0]\n"
- "fmla v13.4s, v27.4s, v9.s[1]\n"
- "fmin v12.4s, v12.4s, v20.4s\n"
- "fmla v14.4s, v27.4s, v9.s[2]\n"
- "fmla v15.4s, v27.4s, v9.s[3]\n"
- "fmax v12.4s, v12.4s, v21.4s\n"
+ "fmla v12.4s, v20.4s, v9.s[0]\n"
+ "fmla v13.4s, v20.4s, v9.s[1]\n"
+ "fmin v12.4s, v12.4s, v25.4s\n"
+ "fmla v14.4s, v20.4s, v9.s[2]\n"
+ "fmla v15.4s, v20.4s, v9.s[3]\n"
+ "fmax v12.4s, v12.4s, v26.4s\n"
"str q12, [x12, x13]\n"
"ldr q12, [%x[params], #0x140]\n"
- "fmla v16.4s, v27.4s, v11.s[0]\n"
- "fmla v17.4s, v27.4s, v11.s[1]\n"
- "fmin v13.4s, v13.4s, v20.4s\n"
- "fmla v18.4s, v27.4s, v11.s[2]\n"
- "fmla v19.4s, v27.4s, v11.s[3]\n"
+ "fmla v16.4s, v20.4s, v11.s[0]\n"
+ "fmla v17.4s, v20.4s, v11.s[1]\n"
+ "fmin v13.4s, v13.4s, v25.4s\n"
+ "fmla v18.4s, v20.4s, v11.s[2]\n"
+ "fmla v19.4s, v20.4s, v11.s[3]\n"
"ldr q27, [%x[params], #0x190]\n"
- "fmin v14.4s, v14.4s, v20.4s\n"
- "fmin v15.4s, v15.4s, v20.4s\n"
- "fmin v16.4s, v16.4s, v20.4s\n"
+ "fmin v14.4s, v14.4s, v25.4s\n"
+ "fmin v15.4s, v15.4s, v25.4s\n"
+ "fmin v16.4s, v16.4s, v25.4s\n"
"add %x[params], %x[params], #0x1a0\n"
- "fmin v17.4s, v17.4s, v20.4s\n"
- "fmin v18.4s, v18.4s, v20.4s\n"
- "fmin v19.4s, v19.4s, v20.4s\n"
- "fmax v13.4s, v13.4s, v21.4s\n"
+ "fmin v17.4s, v17.4s, v25.4s\n"
+ "fmin v18.4s, v18.4s, v25.4s\n"
+ "fmin v19.4s, v19.4s, v25.4s\n"
+ "fmax v13.4s, v13.4s, v26.4s\n"
"str q13, [x11, x13]\n"
- "fmax v14.4s, v14.4s, v21.4s\n"
- "fmax v15.4s, v15.4s, v21.4s\n"
+ "fmax v14.4s, v14.4s, v26.4s\n"
+ "fmax v15.4s, v15.4s, v26.4s\n"
"str q14, [x10, x13]\n"
- "fmax v16.4s, v16.4s, v21.4s\n"
- "fmax v17.4s, v17.4s, v21.4s\n"
+ "fmax v16.4s, v16.4s, v26.4s\n"
+ "fmax v17.4s, v17.4s, v26.4s\n"
"str q15, [x9, x13]\n"
- "fmax v18.4s, v18.4s, v21.4s\n"
- "fmax v19.4s, v19.4s, v21.4s\n"
+ "fmax v18.4s, v18.4s, v26.4s\n"
+ "fmax v19.4s, v19.4s, v26.4s\n"
"str q16, [x28, x13]\n"
"str q17, [x27, x13]\n"
"mov v13.16b, v12.16b\n"
@@ -359,7 +359,7 @@ void a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst_imp
"fmla v17.4s, v31.4s, v2.s[1]\n"
"fmla v18.4s, v31.4s, v2.s[2]\n"
"fmla v19.4s, v31.4s, v2.s[3]\n"
- "ldr q31, [%x[params], #0x0]\n"
+ "ldr q24, [%x[params], #0x0]\n"
"fmla v12.4s, v30.4s, v0.s[1]\n"
"fmla v13.4s, v30.4s, v0.s[2]\n"
"fmla v14.4s, v30.4s, v0.s[3]\n"
@@ -368,7 +368,7 @@ void a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst_imp
"fmla v17.4s, v30.4s, v2.s[2]\n"
"fmla v18.4s, v30.4s, v2.s[3]\n"
"fmla v19.4s, v30.4s, v3.s[0]\n"
- "ldr q30, [%x[params], #0x10]\n"
+ "ldr q23, [%x[params], #0x10]\n"
"fmla v12.4s, v29.4s, v0.s[2]\n"
"fmla v13.4s, v29.4s, v0.s[3]\n"
"fmla v14.4s, v29.4s, v1.s[0]\n"
@@ -377,7 +377,7 @@ void a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst_imp
"fmla v17.4s, v29.4s, v2.s[3]\n"
"fmla v18.4s, v29.4s, v3.s[0]\n"
"fmla v19.4s, v29.4s, v3.s[1]\n"
- "ldr q29, [%x[params], #0x20]\n"
+ "ldr q22, [%x[params], #0x20]\n"
"fmla v12.4s, v28.4s, v0.s[3]\n"
"fmla v13.4s, v28.4s, v1.s[0]\n"
"fmla v14.4s, v28.4s, v1.s[1]\n"
@@ -386,7 +386,7 @@ void a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst_imp
"fmla v17.4s, v28.4s, v3.s[0]\n"
"fmla v18.4s, v28.4s, v3.s[1]\n"
"fmla v19.4s, v28.4s, v3.s[2]\n"
- "ldr q28, [%x[params], #0x30]\n"
+ "ldr q21, [%x[params], #0x30]\n"
"fmla v12.4s, v27.4s, v1.s[0]\n"
"fmla v13.4s, v27.4s, v1.s[1]\n"
"fmla v14.4s, v27.4s, v1.s[2]\n"
@@ -395,202 +395,202 @@ void a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst_imp
"fmla v17.4s, v27.4s, v3.s[1]\n"
"fmla v18.4s, v27.4s, v3.s[2]\n"
"fmla v19.4s, v27.4s, v3.s[3]\n"
- "ldr q27, [%x[params], #0x40]\n"
- "fmla v12.4s, v31.4s, v2.s[0]\n"
- "fmla v13.4s, v31.4s, v2.s[1]\n"
- "fmla v14.4s, v31.4s, v2.s[2]\n"
- "fmla v15.4s, v31.4s, v2.s[3]\n"
- "fmla v16.4s, v31.4s, v4.s[0]\n"
- "fmla v17.4s, v31.4s, v4.s[1]\n"
- "fmla v18.4s, v31.4s, v4.s[2]\n"
- "fmla v19.4s, v31.4s, v4.s[3]\n"
- "ldr q31, [%x[params], #0x50]\n"
- "fmla v12.4s, v30.4s, v2.s[1]\n"
- "fmla v13.4s, v30.4s, v2.s[2]\n"
- "fmla v14.4s, v30.4s, v2.s[3]\n"
- "fmla v15.4s, v30.4s, v3.s[0]\n"
- "fmla v16.4s, v30.4s, v4.s[1]\n"
- "fmla v17.4s, v30.4s, v4.s[2]\n"
- "fmla v18.4s, v30.4s, v4.s[3]\n"
- "fmla v19.4s, v30.4s, v5.s[0]\n"
- "ldr q30, [%x[params], #0x60]\n"
- "fmla v12.4s, v29.4s, v2.s[2]\n"
- "fmla v13.4s, v29.4s, v2.s[3]\n"
- "fmla v14.4s, v29.4s, v3.s[0]\n"
- "fmla v15.4s, v29.4s, v3.s[1]\n"
- "fmla v16.4s, v29.4s, v4.s[2]\n"
- "fmla v17.4s, v29.4s, v4.s[3]\n"
- "fmla v18.4s, v29.4s, v5.s[0]\n"
- "fmla v19.4s, v29.4s, v5.s[1]\n"
- "ldr q29, [%x[params], #0x70]\n"
- "fmla v12.4s, v28.4s, v2.s[3]\n"
- "fmla v13.4s, v28.4s, v3.s[0]\n"
- "fmla v14.4s, v28.4s, v3.s[1]\n"
- "fmla v15.4s, v28.4s, v3.s[2]\n"
- "fmla v16.4s, v28.4s, v4.s[3]\n"
- "fmla v17.4s, v28.4s, v5.s[0]\n"
- "fmla v18.4s, v28.4s, v5.s[1]\n"
- "fmla v19.4s, v28.4s, v5.s[2]\n"
- "ldr q28, [%x[params], #0x80]\n"
- "fmla v12.4s, v27.4s, v3.s[0]\n"
- "fmla v13.4s, v27.4s, v3.s[1]\n"
- "fmla v14.4s, v27.4s, v3.s[2]\n"
- "fmla v15.4s, v27.4s, v3.s[3]\n"
- "fmla v16.4s, v27.4s, v5.s[0]\n"
- "fmla v17.4s, v27.4s, v5.s[1]\n"
- "fmla v18.4s, v27.4s, v5.s[2]\n"
- "fmla v19.4s, v27.4s, v5.s[3]\n"
- "ldr q27, [%x[params], #0x90]\n"
- "fmla v12.4s, v31.4s, v4.s[0]\n"
- "fmla v13.4s, v31.4s, v4.s[1]\n"
- "fmla v14.4s, v31.4s, v4.s[2]\n"
- "fmla v15.4s, v31.4s, v4.s[3]\n"
- "fmla v16.4s, v31.4s, v6.s[0]\n"
- "fmla v17.4s, v31.4s, v6.s[1]\n"
- "fmla v18.4s, v31.4s, v6.s[2]\n"
- "fmla v19.4s, v31.4s, v6.s[3]\n"
- "ldr q31, [%x[params], #0xa0]\n"
- "fmla v12.4s, v30.4s, v4.s[1]\n"
- "fmla v13.4s, v30.4s, v4.s[2]\n"
- "fmla v14.4s, v30.4s, v4.s[3]\n"
- "fmla v15.4s, v30.4s, v5.s[0]\n"
- "fmla v16.4s, v30.4s, v6.s[1]\n"
- "fmla v17.4s, v30.4s, v6.s[2]\n"
- "fmla v18.4s, v30.4s, v6.s[3]\n"
- "fmla v19.4s, v30.4s, v7.s[0]\n"
- "ldr q30, [%x[params], #0xb0]\n"
- "fmla v12.4s, v29.4s, v4.s[2]\n"
- "fmla v13.4s, v29.4s, v4.s[3]\n"
- "fmla v14.4s, v29.4s, v5.s[0]\n"
- "fmla v15.4s, v29.4s, v5.s[1]\n"
- "fmla v16.4s, v29.4s, v6.s[2]\n"
- "fmla v17.4s, v29.4s, v6.s[3]\n"
- "fmla v18.4s, v29.4s, v7.s[0]\n"
- "fmla v19.4s, v29.4s, v7.s[1]\n"
- "ldr q29, [%x[params], #0xc0]\n"
- "fmla v12.4s, v28.4s, v4.s[3]\n"
- "fmla v13.4s, v28.4s, v5.s[0]\n"
- "fmla v14.4s, v28.4s, v5.s[1]\n"
- "fmla v15.4s, v28.4s, v5.s[2]\n"
- "fmla v16.4s, v28.4s, v6.s[3]\n"
- "fmla v17.4s, v28.4s, v7.s[0]\n"
- "fmla v18.4s, v28.4s, v7.s[1]\n"
- "fmla v19.4s, v28.4s, v7.s[2]\n"
- "ldr q28, [%x[params], #0xd0]\n"
- "fmla v12.4s, v27.4s, v5.s[0]\n"
- "fmla v13.4s, v27.4s, v5.s[1]\n"
- "fmla v14.4s, v27.4s, v5.s[2]\n"
- "fmla v15.4s, v27.4s, v5.s[3]\n"
- "fmla v16.4s, v27.4s, v7.s[0]\n"
- "fmla v17.4s, v27.4s, v7.s[1]\n"
- "fmla v18.4s, v27.4s, v7.s[2]\n"
- "fmla v19.4s, v27.4s, v7.s[3]\n"
- "ldr q27, [%x[params], #0xe0]\n"
- "fmla v12.4s, v31.4s, v6.s[0]\n"
- "fmla v13.4s, v31.4s, v6.s[1]\n"
- "fmla v14.4s, v31.4s, v6.s[2]\n"
- "fmla v15.4s, v31.4s, v6.s[3]\n"
- "fmla v16.4s, v31.4s, v8.s[0]\n"
- "fmla v17.4s, v31.4s, v8.s[1]\n"
- "fmla v18.4s, v31.4s, v8.s[2]\n"
- "fmla v19.4s, v31.4s, v8.s[3]\n"
- "ldr q31, [%x[params], #0xf0]\n"
- "fmla v12.4s, v30.4s, v6.s[1]\n"
- "fmla v13.4s, v30.4s, v6.s[2]\n"
- "fmla v14.4s, v30.4s, v6.s[3]\n"
- "fmla v15.4s, v30.4s, v7.s[0]\n"
- "fmla v16.4s, v30.4s, v8.s[1]\n"
- "fmla v17.4s, v30.4s, v8.s[2]\n"
- "fmla v18.4s, v30.4s, v8.s[3]\n"
- "fmla v19.4s, v30.4s, v9.s[0]\n"
- "ldr q30, [%x[params], #0x100]\n"
- "fmla v12.4s, v29.4s, v6.s[2]\n"
- "fmla v13.4s, v29.4s, v6.s[3]\n"
- "fmla v14.4s, v29.4s, v7.s[0]\n"
- "fmla v15.4s, v29.4s, v7.s[1]\n"
- "fmla v16.4s, v29.4s, v8.s[2]\n"
- "fmla v17.4s, v29.4s, v8.s[3]\n"
- "fmla v18.4s, v29.4s, v9.s[0]\n"
- "fmla v19.4s, v29.4s, v9.s[1]\n"
- "ldr q29, [%x[params], #0x110]\n"
- "fmla v12.4s, v28.4s, v6.s[3]\n"
- "fmla v13.4s, v28.4s, v7.s[0]\n"
- "fmla v14.4s, v28.4s, v7.s[1]\n"
- "fmla v15.4s, v28.4s, v7.s[2]\n"
- "fmla v16.4s, v28.4s, v8.s[3]\n"
- "fmla v17.4s, v28.4s, v9.s[0]\n"
- "fmla v18.4s, v28.4s, v9.s[1]\n"
- "fmla v19.4s, v28.4s, v9.s[2]\n"
- "ldr q28, [%x[params], #0x120]\n"
- "fmla v12.4s, v27.4s, v7.s[0]\n"
- "fmla v13.4s, v27.4s, v7.s[1]\n"
- "fmla v14.4s, v27.4s, v7.s[2]\n"
- "fmla v15.4s, v27.4s, v7.s[3]\n"
- "fmla v16.4s, v27.4s, v9.s[0]\n"
- "fmla v17.4s, v27.4s, v9.s[1]\n"
- "fmla v18.4s, v27.4s, v9.s[2]\n"
- "fmla v19.4s, v27.4s, v9.s[3]\n"
- "ldr q27, [%x[params], #0x130]\n"
+ "ldr q20, [%x[params], #0x40]\n"
+ "fmla v12.4s, v24.4s, v2.s[0]\n"
+ "fmla v13.4s, v24.4s, v2.s[1]\n"
+ "fmla v14.4s, v24.4s, v2.s[2]\n"
+ "fmla v15.4s, v24.4s, v2.s[3]\n"
+ "fmla v16.4s, v24.4s, v4.s[0]\n"
+ "fmla v17.4s, v24.4s, v4.s[1]\n"
+ "fmla v18.4s, v24.4s, v4.s[2]\n"
+ "fmla v19.4s, v24.4s, v4.s[3]\n"
+ "ldr q24, [%x[params], #0x50]\n"
+ "fmla v12.4s, v23.4s, v2.s[1]\n"
+ "fmla v13.4s, v23.4s, v2.s[2]\n"
+ "fmla v14.4s, v23.4s, v2.s[3]\n"
+ "fmla v15.4s, v23.4s, v3.s[0]\n"
+ "fmla v16.4s, v23.4s, v4.s[1]\n"
+ "fmla v17.4s, v23.4s, v4.s[2]\n"
+ "fmla v18.4s, v23.4s, v4.s[3]\n"
+ "fmla v19.4s, v23.4s, v5.s[0]\n"
+ "ldr q23, [%x[params], #0x60]\n"
+ "fmla v12.4s, v22.4s, v2.s[2]\n"
+ "fmla v13.4s, v22.4s, v2.s[3]\n"
+ "fmla v14.4s, v22.4s, v3.s[0]\n"
+ "fmla v15.4s, v22.4s, v3.s[1]\n"
+ "fmla v16.4s, v22.4s, v4.s[2]\n"
+ "fmla v17.4s, v22.4s, v4.s[3]\n"
+ "fmla v18.4s, v22.4s, v5.s[0]\n"
+ "fmla v19.4s, v22.4s, v5.s[1]\n"
+ "ldr q22, [%x[params], #0x70]\n"
+ "fmla v12.4s, v21.4s, v2.s[3]\n"
+ "fmla v13.4s, v21.4s, v3.s[0]\n"
+ "fmla v14.4s, v21.4s, v3.s[1]\n"
+ "fmla v15.4s, v21.4s, v3.s[2]\n"
+ "fmla v16.4s, v21.4s, v4.s[3]\n"
+ "fmla v17.4s, v21.4s, v5.s[0]\n"
+ "fmla v18.4s, v21.4s, v5.s[1]\n"
+ "fmla v19.4s, v21.4s, v5.s[2]\n"
+ "ldr q21, [%x[params], #0x80]\n"
+ "fmla v12.4s, v20.4s, v3.s[0]\n"
+ "fmla v13.4s, v20.4s, v3.s[1]\n"
+ "fmla v14.4s, v20.4s, v3.s[2]\n"
+ "fmla v15.4s, v20.4s, v3.s[3]\n"
+ "fmla v16.4s, v20.4s, v5.s[0]\n"
+ "fmla v17.4s, v20.4s, v5.s[1]\n"
+ "fmla v18.4s, v20.4s, v5.s[2]\n"
+ "fmla v19.4s, v20.4s, v5.s[3]\n"
+ "ldr q20, [%x[params], #0x90]\n"
+ "fmla v12.4s, v24.4s, v4.s[0]\n"
+ "fmla v13.4s, v24.4s, v4.s[1]\n"
+ "fmla v14.4s, v24.4s, v4.s[2]\n"
+ "fmla v15.4s, v24.4s, v4.s[3]\n"
+ "fmla v16.4s, v24.4s, v6.s[0]\n"
+ "fmla v17.4s, v24.4s, v6.s[1]\n"
+ "fmla v18.4s, v24.4s, v6.s[2]\n"
+ "fmla v19.4s, v24.4s, v6.s[3]\n"
+ "ldr q24, [%x[params], #0xa0]\n"
+ "fmla v12.4s, v23.4s, v4.s[1]\n"
+ "fmla v13.4s, v23.4s, v4.s[2]\n"
+ "fmla v14.4s, v23.4s, v4.s[3]\n"
+ "fmla v15.4s, v23.4s, v5.s[0]\n"
+ "fmla v16.4s, v23.4s, v6.s[1]\n"
+ "fmla v17.4s, v23.4s, v6.s[2]\n"
+ "fmla v18.4s, v23.4s, v6.s[3]\n"
+ "fmla v19.4s, v23.4s, v7.s[0]\n"
+ "ldr q23, [%x[params], #0xb0]\n"
+ "fmla v12.4s, v22.4s, v4.s[2]\n"
+ "fmla v13.4s, v22.4s, v4.s[3]\n"
+ "fmla v14.4s, v22.4s, v5.s[0]\n"
+ "fmla v15.4s, v22.4s, v5.s[1]\n"
+ "fmla v16.4s, v22.4s, v6.s[2]\n"
+ "fmla v17.4s, v22.4s, v6.s[3]\n"
+ "fmla v18.4s, v22.4s, v7.s[0]\n"
+ "fmla v19.4s, v22.4s, v7.s[1]\n"
+ "ldr q22, [%x[params], #0xc0]\n"
+ "fmla v12.4s, v21.4s, v4.s[3]\n"
+ "fmla v13.4s, v21.4s, v5.s[0]\n"
+ "fmla v14.4s, v21.4s, v5.s[1]\n"
+ "fmla v15.4s, v21.4s, v5.s[2]\n"
+ "fmla v16.4s, v21.4s, v6.s[3]\n"
+ "fmla v17.4s, v21.4s, v7.s[0]\n"
+ "fmla v18.4s, v21.4s, v7.s[1]\n"
+ "fmla v19.4s, v21.4s, v7.s[2]\n"
+ "ldr q21, [%x[params], #0xd0]\n"
+ "fmla v12.4s, v20.4s, v5.s[0]\n"
+ "fmla v13.4s, v20.4s, v5.s[1]\n"
+ "fmla v14.4s, v20.4s, v5.s[2]\n"
+ "fmla v15.4s, v20.4s, v5.s[3]\n"
+ "fmla v16.4s, v20.4s, v7.s[0]\n"
+ "fmla v17.4s, v20.4s, v7.s[1]\n"
+ "fmla v18.4s, v20.4s, v7.s[2]\n"
+ "fmla v19.4s, v20.4s, v7.s[3]\n"
+ "ldr q20, [%x[params], #0xe0]\n"
+ "fmla v12.4s, v24.4s, v6.s[0]\n"
+ "fmla v13.4s, v24.4s, v6.s[1]\n"
+ "fmla v14.4s, v24.4s, v6.s[2]\n"
+ "fmla v15.4s, v24.4s, v6.s[3]\n"
+ "fmla v16.4s, v24.4s, v8.s[0]\n"
+ "fmla v17.4s, v24.4s, v8.s[1]\n"
+ "fmla v18.4s, v24.4s, v8.s[2]\n"
+ "fmla v19.4s, v24.4s, v8.s[3]\n"
+ "ldr q24, [%x[params], #0xf0]\n"
+ "fmla v12.4s, v23.4s, v6.s[1]\n"
+ "fmla v13.4s, v23.4s, v6.s[2]\n"
+ "fmla v14.4s, v23.4s, v6.s[3]\n"
+ "fmla v15.4s, v23.4s, v7.s[0]\n"
+ "fmla v16.4s, v23.4s, v8.s[1]\n"
+ "fmla v17.4s, v23.4s, v8.s[2]\n"
+ "fmla v18.4s, v23.4s, v8.s[3]\n"
+ "fmla v19.4s, v23.4s, v9.s[0]\n"
+ "ldr q23, [%x[params], #0x100]\n"
+ "fmla v12.4s, v22.4s, v6.s[2]\n"
+ "fmla v13.4s, v22.4s, v6.s[3]\n"
+ "fmla v14.4s, v22.4s, v7.s[0]\n"
+ "fmla v15.4s, v22.4s, v7.s[1]\n"
+ "fmla v16.4s, v22.4s, v8.s[2]\n"
+ "fmla v17.4s, v22.4s, v8.s[3]\n"
+ "fmla v18.4s, v22.4s, v9.s[0]\n"
+ "fmla v19.4s, v22.4s, v9.s[1]\n"
+ "ldr q22, [%x[params], #0x110]\n"
+ "fmla v12.4s, v21.4s, v6.s[3]\n"
+ "fmla v13.4s, v21.4s, v7.s[0]\n"
+ "fmla v14.4s, v21.4s, v7.s[1]\n"
+ "fmla v15.4s, v21.4s, v7.s[2]\n"
+ "fmla v16.4s, v21.4s, v8.s[3]\n"
+ "fmla v17.4s, v21.4s, v9.s[0]\n"
+ "fmla v18.4s, v21.4s, v9.s[1]\n"
+ "fmla v19.4s, v21.4s, v9.s[2]\n"
+ "ldr q21, [%x[params], #0x120]\n"
+ "fmla v12.4s, v20.4s, v7.s[0]\n"
+ "fmla v13.4s, v20.4s, v7.s[1]\n"
+ "fmla v14.4s, v20.4s, v7.s[2]\n"
+ "fmla v15.4s, v20.4s, v7.s[3]\n"
+ "fmla v16.4s, v20.4s, v9.s[0]\n"
+ "fmla v17.4s, v20.4s, v9.s[1]\n"
+ "fmla v18.4s, v20.4s, v9.s[2]\n"
+ "fmla v19.4s, v20.4s, v9.s[3]\n"
+ "ldr q20, [%x[params], #0x130]\n"
"add %x[params], %x[params], #0x140\n"
- "fmla v12.4s, v31.4s, v8.s[0]\n"
- "fmla v13.4s, v31.4s, v8.s[1]\n"
- "fmla v14.4s, v31.4s, v8.s[2]\n"
- "fmla v15.4s, v31.4s, v8.s[3]\n"
- "fmla v16.4s, v31.4s, v10.s[0]\n"
- "fmla v17.4s, v31.4s, v10.s[1]\n"
- "fmla v18.4s, v31.4s, v10.s[2]\n"
- "fmla v19.4s, v31.4s, v10.s[3]\n"
- "fmla v12.4s, v30.4s, v8.s[1]\n"
- "fmla v13.4s, v30.4s, v8.s[2]\n"
- "fmla v14.4s, v30.4s, v8.s[3]\n"
- "fmla v15.4s, v30.4s, v9.s[0]\n"
- "fmla v16.4s, v30.4s, v10.s[1]\n"
- "fmla v17.4s, v30.4s, v10.s[2]\n"
- "fmla v18.4s, v30.4s, v10.s[3]\n"
- "fmla v19.4s, v30.4s, v11.s[0]\n"
- "fmla v12.4s, v29.4s, v8.s[2]\n"
- "fmla v13.4s, v29.4s, v8.s[3]\n"
- "fmla v14.4s, v29.4s, v9.s[0]\n"
- "fmla v15.4s, v29.4s, v9.s[1]\n"
- "fmla v16.4s, v29.4s, v10.s[2]\n"
- "fmla v17.4s, v29.4s, v10.s[3]\n"
- "fmla v18.4s, v29.4s, v11.s[0]\n"
- "fmla v19.4s, v29.4s, v11.s[1]\n"
- "fmla v12.4s, v28.4s, v8.s[3]\n"
- "fmla v13.4s, v28.4s, v9.s[0]\n"
- "fmla v14.4s, v28.4s, v9.s[1]\n"
- "fmla v15.4s, v28.4s, v9.s[2]\n"
- "fmla v16.4s, v28.4s, v10.s[3]\n"
- "fmla v17.4s, v28.4s, v11.s[0]\n"
- "fmla v18.4s, v28.4s, v11.s[1]\n"
- "fmla v19.4s, v28.4s, v11.s[2]\n"
- "fmla v12.4s, v27.4s, v9.s[0]\n"
- "fmla v13.4s, v27.4s, v9.s[1]\n"
- "fmin v12.4s, v12.4s, v20.4s\n"
- "fmla v14.4s, v27.4s, v9.s[2]\n"
- "fmla v15.4s, v27.4s, v9.s[3]\n"
- "fmin v13.4s, v13.4s, v20.4s\n"
- "fmla v16.4s, v27.4s, v11.s[0]\n"
- "fmla v17.4s, v27.4s, v11.s[1]\n"
- "fmin v14.4s, v14.4s, v20.4s\n"
- "fmla v18.4s, v27.4s, v11.s[2]\n"
- "fmla v19.4s, v27.4s, v11.s[3]\n"
- "fmin v15.4s, v15.4s, v20.4s\n"
- "fmin v16.4s, v16.4s, v20.4s\n"
- "fmin v17.4s, v17.4s, v20.4s\n"
- "fmin v18.4s, v18.4s, v20.4s\n"
- "fmin v19.4s, v19.4s, v20.4s\n"
- "fmax v12.4s, v12.4s, v21.4s\n"
- "fmax v13.4s, v13.4s, v21.4s\n"
+ "fmla v12.4s, v24.4s, v8.s[0]\n"
+ "fmla v13.4s, v24.4s, v8.s[1]\n"
+ "fmla v14.4s, v24.4s, v8.s[2]\n"
+ "fmla v15.4s, v24.4s, v8.s[3]\n"
+ "fmla v16.4s, v24.4s, v10.s[0]\n"
+ "fmla v17.4s, v24.4s, v10.s[1]\n"
+ "fmla v18.4s, v24.4s, v10.s[2]\n"
+ "fmla v19.4s, v24.4s, v10.s[3]\n"
+ "fmla v12.4s, v23.4s, v8.s[1]\n"
+ "fmla v13.4s, v23.4s, v8.s[2]\n"
+ "fmla v14.4s, v23.4s, v8.s[3]\n"
+ "fmla v15.4s, v23.4s, v9.s[0]\n"
+ "fmla v16.4s, v23.4s, v10.s[1]\n"
+ "fmla v17.4s, v23.4s, v10.s[2]\n"
+ "fmla v18.4s, v23.4s, v10.s[3]\n"
+ "fmla v19.4s, v23.4s, v11.s[0]\n"
+ "fmla v12.4s, v22.4s, v8.s[2]\n"
+ "fmla v13.4s, v22.4s, v8.s[3]\n"
+ "fmla v14.4s, v22.4s, v9.s[0]\n"
+ "fmla v15.4s, v22.4s, v9.s[1]\n"
+ "fmla v16.4s, v22.4s, v10.s[2]\n"
+ "fmla v17.4s, v22.4s, v10.s[3]\n"
+ "fmla v18.4s, v22.4s, v11.s[0]\n"
+ "fmla v19.4s, v22.4s, v11.s[1]\n"
+ "fmla v12.4s, v21.4s, v8.s[3]\n"
+ "fmla v13.4s, v21.4s, v9.s[0]\n"
+ "fmla v14.4s, v21.4s, v9.s[1]\n"
+ "fmla v15.4s, v21.4s, v9.s[2]\n"
+ "fmla v16.4s, v21.4s, v10.s[3]\n"
+ "fmla v17.4s, v21.4s, v11.s[0]\n"
+ "fmla v18.4s, v21.4s, v11.s[1]\n"
+ "fmla v19.4s, v21.4s, v11.s[2]\n"
+ "fmla v12.4s, v20.4s, v9.s[0]\n"
+ "fmla v13.4s, v20.4s, v9.s[1]\n"
+ "fmin v12.4s, v12.4s, v25.4s\n"
+ "fmla v14.4s, v20.4s, v9.s[2]\n"
+ "fmla v15.4s, v20.4s, v9.s[3]\n"
+ "fmin v13.4s, v13.4s, v25.4s\n"
+ "fmla v16.4s, v20.4s, v11.s[0]\n"
+ "fmla v17.4s, v20.4s, v11.s[1]\n"
+ "fmin v14.4s, v14.4s, v25.4s\n"
+ "fmla v18.4s, v20.4s, v11.s[2]\n"
+ "fmla v19.4s, v20.4s, v11.s[3]\n"
+ "fmin v15.4s, v15.4s, v25.4s\n"
+ "fmin v16.4s, v16.4s, v25.4s\n"
+ "fmin v17.4s, v17.4s, v25.4s\n"
+ "fmin v18.4s, v18.4s, v25.4s\n"
+ "fmin v19.4s, v19.4s, v25.4s\n"
+ "fmax v12.4s, v12.4s, v26.4s\n"
+ "fmax v13.4s, v13.4s, v26.4s\n"
"str q12, [x12, x13]\n"
- "fmax v14.4s, v14.4s, v21.4s\n"
- "fmax v15.4s, v15.4s, v21.4s\n"
+ "fmax v14.4s, v14.4s, v26.4s\n"
+ "fmax v15.4s, v15.4s, v26.4s\n"
"str q13, [x11, x13]\n"
- "fmax v16.4s, v16.4s, v21.4s\n"
- "fmax v17.4s, v17.4s, v21.4s\n"
+ "fmax v16.4s, v16.4s, v26.4s\n"
+ "fmax v17.4s, v17.4s, v26.4s\n"
"str q14, [x10, x13]\n"
- "fmax v18.4s, v18.4s, v21.4s\n"
- "fmax v19.4s, v19.4s, v21.4s\n"
+ "fmax v18.4s, v18.4s, v26.4s\n"
+ "fmax v19.4s, v19.4s, v26.4s\n"
"str q15, [x9, x13]\n"
"str q16, [x28, x13]\n"
"str q17, [x27, x13]\n"
@@ -601,255 +601,255 @@ void a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst_imp
"tst %x[channel_multiplier], #0x3\n"
"beq 6f\n"
"ldr q12, [%x[params], #0x0]\n"
- "ldr q31, [%x[params], #0x10]\n"
+ "ldr q24, [%x[params], #0x10]\n"
"mov v13.16b, v12.16b\n"
"mov v14.16b, v12.16b\n"
- "ldr q30, [%x[params], #0x20]\n"
- "ldr q29, [%x[params], #0x30]\n"
+ "ldr q23, [%x[params], #0x20]\n"
+ "ldr q22, [%x[params], #0x30]\n"
"mov v15.16b, v12.16b\n"
"mov v16.16b, v12.16b\n"
- "ldr q28, [%x[params], #0x40]\n"
- "ldr q27, [%x[params], #0x50]\n"
+ "ldr q21, [%x[params], #0x40]\n"
+ "ldr q20, [%x[params], #0x50]\n"
"mov v17.16b, v12.16b\n"
"mov v18.16b, v12.16b\n"
"mov v19.16b, v12.16b\n"
- "fmla v12.4s, v31.4s, v0.s[0]\n"
- "fmla v13.4s, v31.4s, v0.s[1]\n"
- "fmla v14.4s, v31.4s, v0.s[2]\n"
- "fmla v15.4s, v31.4s, v0.s[3]\n"
- "fmla v16.4s, v31.4s, v2.s[0]\n"
- "fmla v17.4s, v31.4s, v2.s[1]\n"
- "fmla v18.4s, v31.4s, v2.s[2]\n"
- "fmla v19.4s, v31.4s, v2.s[3]\n"
- "ldr q31, [%x[params], #0x60]\n"
- "fmla v12.4s, v30.4s, v0.s[1]\n"
- "fmla v13.4s, v30.4s, v0.s[2]\n"
- "fmla v14.4s, v30.4s, v0.s[3]\n"
- "fmla v15.4s, v30.4s, v1.s[0]\n"
- "fmla v16.4s, v30.4s, v2.s[1]\n"
- "fmla v17.4s, v30.4s, v2.s[2]\n"
- "fmla v18.4s, v30.4s, v2.s[3]\n"
- "fmla v19.4s, v30.4s, v3.s[0]\n"
- "ldr q30, [%x[params], #0x70]\n"
- "fmla v12.4s, v29.4s, v0.s[2]\n"
- "fmla v13.4s, v29.4s, v0.s[3]\n"
- "fmla v14.4s, v29.4s, v1.s[0]\n"
- "fmla v15.4s, v29.4s, v1.s[1]\n"
- "fmla v16.4s, v29.4s, v2.s[2]\n"
- "fmla v17.4s, v29.4s, v2.s[3]\n"
- "fmla v18.4s, v29.4s, v3.s[0]\n"
- "fmla v19.4s, v29.4s, v3.s[1]\n"
- "ldr q29, [%x[params], #0x80]\n"
- "fmla v12.4s, v28.4s, v0.s[3]\n"
- "fmla v13.4s, v28.4s, v1.s[0]\n"
- "fmla v14.4s, v28.4s, v1.s[1]\n"
- "fmla v15.4s, v28.4s, v1.s[2]\n"
- "fmla v16.4s, v28.4s, v2.s[3]\n"
- "fmla v17.4s, v28.4s, v3.s[0]\n"
- "fmla v18.4s, v28.4s, v3.s[1]\n"
- "fmla v19.4s, v28.4s, v3.s[2]\n"
- "ldr q28, [%x[params], #0x90]\n"
- "fmla v12.4s, v27.4s, v1.s[0]\n"
- "fmla v13.4s, v27.4s, v1.s[1]\n"
- "fmla v14.4s, v27.4s, v1.s[2]\n"
- "fmla v15.4s, v27.4s, v1.s[3]\n"
- "fmla v16.4s, v27.4s, v3.s[0]\n"
- "fmla v17.4s, v27.4s, v3.s[1]\n"
- "fmla v18.4s, v27.4s, v3.s[2]\n"
- "fmla v19.4s, v27.4s, v3.s[3]\n"
- "ldr q27, [%x[params], #0xa0]\n"
- "fmla v12.4s, v31.4s, v2.s[0]\n"
- "fmla v13.4s, v31.4s, v2.s[1]\n"
- "fmla v14.4s, v31.4s, v2.s[2]\n"
- "fmla v15.4s, v31.4s, v2.s[3]\n"
- "fmla v16.4s, v31.4s, v4.s[0]\n"
- "fmla v17.4s, v31.4s, v4.s[1]\n"
- "fmla v18.4s, v31.4s, v4.s[2]\n"
- "fmla v19.4s, v31.4s, v4.s[3]\n"
- "ldr q31, [%x[params], #0xb0]\n"
- "fmla v12.4s, v30.4s, v2.s[1]\n"
- "fmla v13.4s, v30.4s, v2.s[2]\n"
- "fmla v14.4s, v30.4s, v2.s[3]\n"
- "fmla v15.4s, v30.4s, v3.s[0]\n"
- "fmla v16.4s, v30.4s, v4.s[1]\n"
- "fmla v17.4s, v30.4s, v4.s[2]\n"
- "fmla v18.4s, v30.4s, v4.s[3]\n"
- "fmla v19.4s, v30.4s, v5.s[0]\n"
- "ldr q30, [%x[params], #0xc0]\n"
- "fmla v12.4s, v29.4s, v2.s[2]\n"
- "fmla v13.4s, v29.4s, v2.s[3]\n"
- "fmla v14.4s, v29.4s, v3.s[0]\n"
- "fmla v15.4s, v29.4s, v3.s[1]\n"
- "fmla v16.4s, v29.4s, v4.s[2]\n"
- "fmla v17.4s, v29.4s, v4.s[3]\n"
- "fmla v18.4s, v29.4s, v5.s[0]\n"
- "fmla v19.4s, v29.4s, v5.s[1]\n"
- "ldr q29, [%x[params], #0xd0]\n"
- "fmla v12.4s, v28.4s, v2.s[3]\n"
- "fmla v13.4s, v28.4s, v3.s[0]\n"
- "fmla v14.4s, v28.4s, v3.s[1]\n"
- "fmla v15.4s, v28.4s, v3.s[2]\n"
- "fmla v16.4s, v28.4s, v4.s[3]\n"
- "fmla v17.4s, v28.4s, v5.s[0]\n"
- "fmla v18.4s, v28.4s, v5.s[1]\n"
- "fmla v19.4s, v28.4s, v5.s[2]\n"
- "ldr q28, [%x[params], #0xe0]\n"
- "fmla v12.4s, v27.4s, v3.s[0]\n"
- "fmla v13.4s, v27.4s, v3.s[1]\n"
- "fmla v14.4s, v27.4s, v3.s[2]\n"
- "fmla v15.4s, v27.4s, v3.s[3]\n"
- "fmla v16.4s, v27.4s, v5.s[0]\n"
- "fmla v17.4s, v27.4s, v5.s[1]\n"
- "fmla v18.4s, v27.4s, v5.s[2]\n"
- "fmla v19.4s, v27.4s, v5.s[3]\n"
- "ldr q27, [%x[params], #0xf0]\n"
- "fmla v12.4s, v31.4s, v4.s[0]\n"
- "fmla v13.4s, v31.4s, v4.s[1]\n"
- "fmla v14.4s, v31.4s, v4.s[2]\n"
- "fmla v15.4s, v31.4s, v4.s[3]\n"
- "fmla v16.4s, v31.4s, v6.s[0]\n"
- "fmla v17.4s, v31.4s, v6.s[1]\n"
- "fmla v18.4s, v31.4s, v6.s[2]\n"
- "fmla v19.4s, v31.4s, v6.s[3]\n"
- "ldr q31, [%x[params], #0x100]\n"
- "fmla v12.4s, v30.4s, v4.s[1]\n"
- "fmla v13.4s, v30.4s, v4.s[2]\n"
- "fmla v14.4s, v30.4s, v4.s[3]\n"
- "fmla v15.4s, v30.4s, v5.s[0]\n"
- "fmla v16.4s, v30.4s, v6.s[1]\n"
- "fmla v17.4s, v30.4s, v6.s[2]\n"
- "fmla v18.4s, v30.4s, v6.s[3]\n"
- "fmla v19.4s, v30.4s, v7.s[0]\n"
- "ldr q30, [%x[params], #0x110]\n"
- "fmla v12.4s, v29.4s, v4.s[2]\n"
- "fmla v13.4s, v29.4s, v4.s[3]\n"
- "fmla v14.4s, v29.4s, v5.s[0]\n"
- "fmla v15.4s, v29.4s, v5.s[1]\n"
- "fmla v16.4s, v29.4s, v6.s[2]\n"
- "fmla v17.4s, v29.4s, v6.s[3]\n"
- "fmla v18.4s, v29.4s, v7.s[0]\n"
- "fmla v19.4s, v29.4s, v7.s[1]\n"
- "ldr q29, [%x[params], #0x120]\n"
- "fmla v12.4s, v28.4s, v4.s[3]\n"
- "fmla v13.4s, v28.4s, v5.s[0]\n"
- "fmla v14.4s, v28.4s, v5.s[1]\n"
- "fmla v15.4s, v28.4s, v5.s[2]\n"
- "fmla v16.4s, v28.4s, v6.s[3]\n"
- "fmla v17.4s, v28.4s, v7.s[0]\n"
- "fmla v18.4s, v28.4s, v7.s[1]\n"
- "fmla v19.4s, v28.4s, v7.s[2]\n"
- "ldr q28, [%x[params], #0x130]\n"
- "fmla v12.4s, v27.4s, v5.s[0]\n"
- "fmla v13.4s, v27.4s, v5.s[1]\n"
- "fmla v14.4s, v27.4s, v5.s[2]\n"
- "fmla v15.4s, v27.4s, v5.s[3]\n"
- "fmla v16.4s, v27.4s, v7.s[0]\n"
- "fmla v17.4s, v27.4s, v7.s[1]\n"
- "fmla v18.4s, v27.4s, v7.s[2]\n"
- "fmla v19.4s, v27.4s, v7.s[3]\n"
- "ldr q27, [%x[params], #0x140]\n"
- "fmla v12.4s, v31.4s, v6.s[0]\n"
- "fmla v13.4s, v31.4s, v6.s[1]\n"
- "fmla v14.4s, v31.4s, v6.s[2]\n"
- "fmla v15.4s, v31.4s, v6.s[3]\n"
- "fmla v16.4s, v31.4s, v8.s[0]\n"
- "fmla v17.4s, v31.4s, v8.s[1]\n"
- "fmla v18.4s, v31.4s, v8.s[2]\n"
- "fmla v19.4s, v31.4s, v8.s[3]\n"
- "ldr q31, [%x[params], #0x150]\n"
- "fmla v12.4s, v30.4s, v6.s[1]\n"
- "fmla v13.4s, v30.4s, v6.s[2]\n"
- "fmla v14.4s, v30.4s, v6.s[3]\n"
- "fmla v15.4s, v30.4s, v7.s[0]\n"
- "fmla v16.4s, v30.4s, v8.s[1]\n"
- "fmla v17.4s, v30.4s, v8.s[2]\n"
- "fmla v18.4s, v30.4s, v8.s[3]\n"
- "fmla v19.4s, v30.4s, v9.s[0]\n"
- "ldr q30, [%x[params], #0x160]\n"
- "fmla v12.4s, v29.4s, v6.s[2]\n"
- "fmla v13.4s, v29.4s, v6.s[3]\n"
- "fmla v14.4s, v29.4s, v7.s[0]\n"
- "fmla v15.4s, v29.4s, v7.s[1]\n"
- "fmla v16.4s, v29.4s, v8.s[2]\n"
- "fmla v17.4s, v29.4s, v8.s[3]\n"
- "fmla v18.4s, v29.4s, v9.s[0]\n"
- "fmla v19.4s, v29.4s, v9.s[1]\n"
- "ldr q29, [%x[params], #0x170]\n"
- "fmla v12.4s, v28.4s, v6.s[3]\n"
- "fmla v13.4s, v28.4s, v7.s[0]\n"
- "fmla v14.4s, v28.4s, v7.s[1]\n"
- "fmla v15.4s, v28.4s, v7.s[2]\n"
- "fmla v16.4s, v28.4s, v8.s[3]\n"
- "fmla v17.4s, v28.4s, v9.s[0]\n"
- "fmla v18.4s, v28.4s, v9.s[1]\n"
- "fmla v19.4s, v28.4s, v9.s[2]\n"
- "ldr q28, [%x[params], #0x180]\n"
- "fmla v12.4s, v27.4s, v7.s[0]\n"
- "fmla v13.4s, v27.4s, v7.s[1]\n"
- "fmla v14.4s, v27.4s, v7.s[2]\n"
- "fmla v15.4s, v27.4s, v7.s[3]\n"
- "fmla v16.4s, v27.4s, v9.s[0]\n"
- "fmla v17.4s, v27.4s, v9.s[1]\n"
- "fmla v18.4s, v27.4s, v9.s[2]\n"
- "fmla v19.4s, v27.4s, v9.s[3]\n"
- "ldr q27, [%x[params], #0x190]\n"
+ "fmla v12.4s, v24.4s, v0.s[0]\n"
+ "fmla v13.4s, v24.4s, v0.s[1]\n"
+ "fmla v14.4s, v24.4s, v0.s[2]\n"
+ "fmla v15.4s, v24.4s, v0.s[3]\n"
+ "fmla v16.4s, v24.4s, v2.s[0]\n"
+ "fmla v17.4s, v24.4s, v2.s[1]\n"
+ "fmla v18.4s, v24.4s, v2.s[2]\n"
+ "fmla v19.4s, v24.4s, v2.s[3]\n"
+ "ldr q24, [%x[params], #0x60]\n"
+ "fmla v12.4s, v23.4s, v0.s[1]\n"
+ "fmla v13.4s, v23.4s, v0.s[2]\n"
+ "fmla v14.4s, v23.4s, v0.s[3]\n"
+ "fmla v15.4s, v23.4s, v1.s[0]\n"
+ "fmla v16.4s, v23.4s, v2.s[1]\n"
+ "fmla v17.4s, v23.4s, v2.s[2]\n"
+ "fmla v18.4s, v23.4s, v2.s[3]\n"
+ "fmla v19.4s, v23.4s, v3.s[0]\n"
+ "ldr q23, [%x[params], #0x70]\n"
+ "fmla v12.4s, v22.4s, v0.s[2]\n"
+ "fmla v13.4s, v22.4s, v0.s[3]\n"
+ "fmla v14.4s, v22.4s, v1.s[0]\n"
+ "fmla v15.4s, v22.4s, v1.s[1]\n"
+ "fmla v16.4s, v22.4s, v2.s[2]\n"
+ "fmla v17.4s, v22.4s, v2.s[3]\n"
+ "fmla v18.4s, v22.4s, v3.s[0]\n"
+ "fmla v19.4s, v22.4s, v3.s[1]\n"
+ "ldr q22, [%x[params], #0x80]\n"
+ "fmla v12.4s, v21.4s, v0.s[3]\n"
+ "fmla v13.4s, v21.4s, v1.s[0]\n"
+ "fmla v14.4s, v21.4s, v1.s[1]\n"
+ "fmla v15.4s, v21.4s, v1.s[2]\n"
+ "fmla v16.4s, v21.4s, v2.s[3]\n"
+ "fmla v17.4s, v21.4s, v3.s[0]\n"
+ "fmla v18.4s, v21.4s, v3.s[1]\n"
+ "fmla v19.4s, v21.4s, v3.s[2]\n"
+ "ldr q21, [%x[params], #0x90]\n"
+ "fmla v12.4s, v20.4s, v1.s[0]\n"
+ "fmla v13.4s, v20.4s, v1.s[1]\n"
+ "fmla v14.4s, v20.4s, v1.s[2]\n"
+ "fmla v15.4s, v20.4s, v1.s[3]\n"
+ "fmla v16.4s, v20.4s, v3.s[0]\n"
+ "fmla v17.4s, v20.4s, v3.s[1]\n"
+ "fmla v18.4s, v20.4s, v3.s[2]\n"
+ "fmla v19.4s, v20.4s, v3.s[3]\n"
+ "ldr q20, [%x[params], #0xa0]\n"
+ "fmla v12.4s, v24.4s, v2.s[0]\n"
+ "fmla v13.4s, v24.4s, v2.s[1]\n"
+ "fmla v14.4s, v24.4s, v2.s[2]\n"
+ "fmla v15.4s, v24.4s, v2.s[3]\n"
+ "fmla v16.4s, v24.4s, v4.s[0]\n"
+ "fmla v17.4s, v24.4s, v4.s[1]\n"
+ "fmla v18.4s, v24.4s, v4.s[2]\n"
+ "fmla v19.4s, v24.4s, v4.s[3]\n"
+ "ldr q24, [%x[params], #0xb0]\n"
+ "fmla v12.4s, v23.4s, v2.s[1]\n"
+ "fmla v13.4s, v23.4s, v2.s[2]\n"
+ "fmla v14.4s, v23.4s, v2.s[3]\n"
+ "fmla v15.4s, v23.4s, v3.s[0]\n"
+ "fmla v16.4s, v23.4s, v4.s[1]\n"
+ "fmla v17.4s, v23.4s, v4.s[2]\n"
+ "fmla v18.4s, v23.4s, v4.s[3]\n"
+ "fmla v19.4s, v23.4s, v5.s[0]\n"
+ "ldr q23, [%x[params], #0xc0]\n"
+ "fmla v12.4s, v22.4s, v2.s[2]\n"
+ "fmla v13.4s, v22.4s, v2.s[3]\n"
+ "fmla v14.4s, v22.4s, v3.s[0]\n"
+ "fmla v15.4s, v22.4s, v3.s[1]\n"
+ "fmla v16.4s, v22.4s, v4.s[2]\n"
+ "fmla v17.4s, v22.4s, v4.s[3]\n"
+ "fmla v18.4s, v22.4s, v5.s[0]\n"
+ "fmla v19.4s, v22.4s, v5.s[1]\n"
+ "ldr q22, [%x[params], #0xd0]\n"
+ "fmla v12.4s, v21.4s, v2.s[3]\n"
+ "fmla v13.4s, v21.4s, v3.s[0]\n"
+ "fmla v14.4s, v21.4s, v3.s[1]\n"
+ "fmla v15.4s, v21.4s, v3.s[2]\n"
+ "fmla v16.4s, v21.4s, v4.s[3]\n"
+ "fmla v17.4s, v21.4s, v5.s[0]\n"
+ "fmla v18.4s, v21.4s, v5.s[1]\n"
+ "fmla v19.4s, v21.4s, v5.s[2]\n"
+ "ldr q21, [%x[params], #0xe0]\n"
+ "fmla v12.4s, v20.4s, v3.s[0]\n"
+ "fmla v13.4s, v20.4s, v3.s[1]\n"
+ "fmla v14.4s, v20.4s, v3.s[2]\n"
+ "fmla v15.4s, v20.4s, v3.s[3]\n"
+ "fmla v16.4s, v20.4s, v5.s[0]\n"
+ "fmla v17.4s, v20.4s, v5.s[1]\n"
+ "fmla v18.4s, v20.4s, v5.s[2]\n"
+ "fmla v19.4s, v20.4s, v5.s[3]\n"
+ "ldr q20, [%x[params], #0xf0]\n"
+ "fmla v12.4s, v24.4s, v4.s[0]\n"
+ "fmla v13.4s, v24.4s, v4.s[1]\n"
+ "fmla v14.4s, v24.4s, v4.s[2]\n"
+ "fmla v15.4s, v24.4s, v4.s[3]\n"
+ "fmla v16.4s, v24.4s, v6.s[0]\n"
+ "fmla v17.4s, v24.4s, v6.s[1]\n"
+ "fmla v18.4s, v24.4s, v6.s[2]\n"
+ "fmla v19.4s, v24.4s, v6.s[3]\n"
+ "ldr q24, [%x[params], #0x100]\n"
+ "fmla v12.4s, v23.4s, v4.s[1]\n"
+ "fmla v13.4s, v23.4s, v4.s[2]\n"
+ "fmla v14.4s, v23.4s, v4.s[3]\n"
+ "fmla v15.4s, v23.4s, v5.s[0]\n"
+ "fmla v16.4s, v23.4s, v6.s[1]\n"
+ "fmla v17.4s, v23.4s, v6.s[2]\n"
+ "fmla v18.4s, v23.4s, v6.s[3]\n"
+ "fmla v19.4s, v23.4s, v7.s[0]\n"
+ "ldr q23, [%x[params], #0x110]\n"
+ "fmla v12.4s, v22.4s, v4.s[2]\n"
+ "fmla v13.4s, v22.4s, v4.s[3]\n"
+ "fmla v14.4s, v22.4s, v5.s[0]\n"
+ "fmla v15.4s, v22.4s, v5.s[1]\n"
+ "fmla v16.4s, v22.4s, v6.s[2]\n"
+ "fmla v17.4s, v22.4s, v6.s[3]\n"
+ "fmla v18.4s, v22.4s, v7.s[0]\n"
+ "fmla v19.4s, v22.4s, v7.s[1]\n"
+ "ldr q22, [%x[params], #0x120]\n"
+ "fmla v12.4s, v21.4s, v4.s[3]\n"
+ "fmla v13.4s, v21.4s, v5.s[0]\n"
+ "fmla v14.4s, v21.4s, v5.s[1]\n"
+ "fmla v15.4s, v21.4s, v5.s[2]\n"
+ "fmla v16.4s, v21.4s, v6.s[3]\n"
+ "fmla v17.4s, v21.4s, v7.s[0]\n"
+ "fmla v18.4s, v21.4s, v7.s[1]\n"
+ "fmla v19.4s, v21.4s, v7.s[2]\n"
+ "ldr q21, [%x[params], #0x130]\n"
+ "fmla v12.4s, v20.4s, v5.s[0]\n"
+ "fmla v13.4s, v20.4s, v5.s[1]\n"
+ "fmla v14.4s, v20.4s, v5.s[2]\n"
+ "fmla v15.4s, v20.4s, v5.s[3]\n"
+ "fmla v16.4s, v20.4s, v7.s[0]\n"
+ "fmla v17.4s, v20.4s, v7.s[1]\n"
+ "fmla v18.4s, v20.4s, v7.s[2]\n"
+ "fmla v19.4s, v20.4s, v7.s[3]\n"
+ "ldr q20, [%x[params], #0x140]\n"
+ "fmla v12.4s, v24.4s, v6.s[0]\n"
+ "fmla v13.4s, v24.4s, v6.s[1]\n"
+ "fmla v14.4s, v24.4s, v6.s[2]\n"
+ "fmla v15.4s, v24.4s, v6.s[3]\n"
+ "fmla v16.4s, v24.4s, v8.s[0]\n"
+ "fmla v17.4s, v24.4s, v8.s[1]\n"
+ "fmla v18.4s, v24.4s, v8.s[2]\n"
+ "fmla v19.4s, v24.4s, v8.s[3]\n"
+ "ldr q24, [%x[params], #0x150]\n"
+ "fmla v12.4s, v23.4s, v6.s[1]\n"
+ "fmla v13.4s, v23.4s, v6.s[2]\n"
+ "fmla v14.4s, v23.4s, v6.s[3]\n"
+ "fmla v15.4s, v23.4s, v7.s[0]\n"
+ "fmla v16.4s, v23.4s, v8.s[1]\n"
+ "fmla v17.4s, v23.4s, v8.s[2]\n"
+ "fmla v18.4s, v23.4s, v8.s[3]\n"
+ "fmla v19.4s, v23.4s, v9.s[0]\n"
+ "ldr q23, [%x[params], #0x160]\n"
+ "fmla v12.4s, v22.4s, v6.s[2]\n"
+ "fmla v13.4s, v22.4s, v6.s[3]\n"
+ "fmla v14.4s, v22.4s, v7.s[0]\n"
+ "fmla v15.4s, v22.4s, v7.s[1]\n"
+ "fmla v16.4s, v22.4s, v8.s[2]\n"
+ "fmla v17.4s, v22.4s, v8.s[3]\n"
+ "fmla v18.4s, v22.4s, v9.s[0]\n"
+ "fmla v19.4s, v22.4s, v9.s[1]\n"
+ "ldr q22, [%x[params], #0x170]\n"
+ "fmla v12.4s, v21.4s, v6.s[3]\n"
+ "fmla v13.4s, v21.4s, v7.s[0]\n"
+ "fmla v14.4s, v21.4s, v7.s[1]\n"
+ "fmla v15.4s, v21.4s, v7.s[2]\n"
+ "fmla v16.4s, v21.4s, v8.s[3]\n"
+ "fmla v17.4s, v21.4s, v9.s[0]\n"
+ "fmla v18.4s, v21.4s, v9.s[1]\n"
+ "fmla v19.4s, v21.4s, v9.s[2]\n"
+ "ldr q21, [%x[params], #0x180]\n"
+ "fmla v12.4s, v20.4s, v7.s[0]\n"
+ "fmla v13.4s, v20.4s, v7.s[1]\n"
+ "fmla v14.4s, v20.4s, v7.s[2]\n"
+ "fmla v15.4s, v20.4s, v7.s[3]\n"
+ "fmla v16.4s, v20.4s, v9.s[0]\n"
+ "fmla v17.4s, v20.4s, v9.s[1]\n"
+ "fmla v18.4s, v20.4s, v9.s[2]\n"
+ "fmla v19.4s, v20.4s, v9.s[3]\n"
+ "ldr q20, [%x[params], #0x190]\n"
"add %x[params], %x[params], #0x1a0\n"
- "fmla v12.4s, v31.4s, v8.s[0]\n"
- "fmla v13.4s, v31.4s, v8.s[1]\n"
- "fmla v14.4s, v31.4s, v8.s[2]\n"
- "fmla v15.4s, v31.4s, v8.s[3]\n"
- "fmla v16.4s, v31.4s, v10.s[0]\n"
- "fmla v17.4s, v31.4s, v10.s[1]\n"
- "fmla v18.4s, v31.4s, v10.s[2]\n"
- "fmla v19.4s, v31.4s, v10.s[3]\n"
- "fmla v12.4s, v30.4s, v8.s[1]\n"
- "fmla v13.4s, v30.4s, v8.s[2]\n"
- "fmla v14.4s, v30.4s, v8.s[3]\n"
- "fmla v15.4s, v30.4s, v9.s[0]\n"
- "fmla v16.4s, v30.4s, v10.s[1]\n"
- "fmla v17.4s, v30.4s, v10.s[2]\n"
- "fmla v18.4s, v30.4s, v10.s[3]\n"
- "fmla v19.4s, v30.4s, v11.s[0]\n"
- "fmla v12.4s, v29.4s, v8.s[2]\n"
- "fmla v13.4s, v29.4s, v8.s[3]\n"
- "fmla v14.4s, v29.4s, v9.s[0]\n"
- "fmla v15.4s, v29.4s, v9.s[1]\n"
- "fmla v16.4s, v29.4s, v10.s[2]\n"
- "fmla v17.4s, v29.4s, v10.s[3]\n"
- "fmla v18.4s, v29.4s, v11.s[0]\n"
- "fmla v19.4s, v29.4s, v11.s[1]\n"
- "fmla v12.4s, v28.4s, v8.s[3]\n"
- "fmla v13.4s, v28.4s, v9.s[0]\n"
- "fmla v14.4s, v28.4s, v9.s[1]\n"
- "fmla v15.4s, v28.4s, v9.s[2]\n"
- "fmla v16.4s, v28.4s, v10.s[3]\n"
- "fmla v17.4s, v28.4s, v11.s[0]\n"
- "fmla v18.4s, v28.4s, v11.s[1]\n"
- "fmla v19.4s, v28.4s, v11.s[2]\n"
- "fmla v12.4s, v27.4s, v9.s[0]\n"
- "fmla v13.4s, v27.4s, v9.s[1]\n"
- "fmin v12.4s, v12.4s, v20.4s\n"
- "fmla v14.4s, v27.4s, v9.s[2]\n"
- "fmla v15.4s, v27.4s, v9.s[3]\n"
- "fmin v13.4s, v13.4s, v20.4s\n"
- "fmla v16.4s, v27.4s, v11.s[0]\n"
- "fmla v17.4s, v27.4s, v11.s[1]\n"
- "fmin v14.4s, v14.4s, v20.4s\n"
- "fmla v18.4s, v27.4s, v11.s[2]\n"
- "fmla v19.4s, v27.4s, v11.s[3]\n"
- "fmin v15.4s, v15.4s, v20.4s\n"
- "fmin v16.4s, v16.4s, v20.4s\n"
- "fmin v17.4s, v17.4s, v20.4s\n"
- "fmin v18.4s, v18.4s, v20.4s\n"
- "fmin v19.4s, v19.4s, v20.4s\n"
- "fmax v12.4s, v12.4s, v21.4s\n"
- "fmax v13.4s, v13.4s, v21.4s\n"
- "fmax v14.4s, v14.4s, v21.4s\n"
- "fmax v15.4s, v15.4s, v21.4s\n"
- "fmax v16.4s, v16.4s, v21.4s\n"
- "fmax v17.4s, v17.4s, v21.4s\n"
- "fmax v18.4s, v18.4s, v21.4s\n"
- "fmax v19.4s, v19.4s, v21.4s\n"
+ "fmla v12.4s, v24.4s, v8.s[0]\n"
+ "fmla v13.4s, v24.4s, v8.s[1]\n"
+ "fmla v14.4s, v24.4s, v8.s[2]\n"
+ "fmla v15.4s, v24.4s, v8.s[3]\n"
+ "fmla v16.4s, v24.4s, v10.s[0]\n"
+ "fmla v17.4s, v24.4s, v10.s[1]\n"
+ "fmla v18.4s, v24.4s, v10.s[2]\n"
+ "fmla v19.4s, v24.4s, v10.s[3]\n"
+ "fmla v12.4s, v23.4s, v8.s[1]\n"
+ "fmla v13.4s, v23.4s, v8.s[2]\n"
+ "fmla v14.4s, v23.4s, v8.s[3]\n"
+ "fmla v15.4s, v23.4s, v9.s[0]\n"
+ "fmla v16.4s, v23.4s, v10.s[1]\n"
+ "fmla v17.4s, v23.4s, v10.s[2]\n"
+ "fmla v18.4s, v23.4s, v10.s[3]\n"
+ "fmla v19.4s, v23.4s, v11.s[0]\n"
+ "fmla v12.4s, v22.4s, v8.s[2]\n"
+ "fmla v13.4s, v22.4s, v8.s[3]\n"
+ "fmla v14.4s, v22.4s, v9.s[0]\n"
+ "fmla v15.4s, v22.4s, v9.s[1]\n"
+ "fmla v16.4s, v22.4s, v10.s[2]\n"
+ "fmla v17.4s, v22.4s, v10.s[3]\n"
+ "fmla v18.4s, v22.4s, v11.s[0]\n"
+ "fmla v19.4s, v22.4s, v11.s[1]\n"
+ "fmla v12.4s, v21.4s, v8.s[3]\n"
+ "fmla v13.4s, v21.4s, v9.s[0]\n"
+ "fmla v14.4s, v21.4s, v9.s[1]\n"
+ "fmla v15.4s, v21.4s, v9.s[2]\n"
+ "fmla v16.4s, v21.4s, v10.s[3]\n"
+ "fmla v17.4s, v21.4s, v11.s[0]\n"
+ "fmla v18.4s, v21.4s, v11.s[1]\n"
+ "fmla v19.4s, v21.4s, v11.s[2]\n"
+ "fmla v12.4s, v20.4s, v9.s[0]\n"
+ "fmla v13.4s, v20.4s, v9.s[1]\n"
+ "fmin v12.4s, v12.4s, v25.4s\n"
+ "fmla v14.4s, v20.4s, v9.s[2]\n"
+ "fmla v15.4s, v20.4s, v9.s[3]\n"
+ "fmin v13.4s, v13.4s, v25.4s\n"
+ "fmla v16.4s, v20.4s, v11.s[0]\n"
+ "fmla v17.4s, v20.4s, v11.s[1]\n"
+ "fmin v14.4s, v14.4s, v25.4s\n"
+ "fmla v18.4s, v20.4s, v11.s[2]\n"
+ "fmla v19.4s, v20.4s, v11.s[3]\n"
+ "fmin v15.4s, v15.4s, v25.4s\n"
+ "fmin v16.4s, v16.4s, v25.4s\n"
+ "fmin v17.4s, v17.4s, v25.4s\n"
+ "fmin v18.4s, v18.4s, v25.4s\n"
+ "fmin v19.4s, v19.4s, v25.4s\n"
+ "fmax v12.4s, v12.4s, v26.4s\n"
+ "fmax v13.4s, v13.4s, v26.4s\n"
+ "fmax v14.4s, v14.4s, v26.4s\n"
+ "fmax v15.4s, v15.4s, v26.4s\n"
+ "fmax v16.4s, v16.4s, v26.4s\n"
+ "fmax v17.4s, v17.4s, v26.4s\n"
+ "fmax v18.4s, v18.4s, v26.4s\n"
+ "fmax v19.4s, v19.4s, v26.4s\n"
"tbz %x[channel_multiplier], #1, 4f\n"
"add x20, x12, x13\n"
"add x21, x11, x13\n"
@@ -904,15 +904,14 @@ void a64_fp32_packed_to_nhwc_5x5_s1_with_multiplier_output2x4_mla_depthfirst_imp
"st1 { v18.s }[0], [x21]\n"
"st1 { v19.s }[0], [x20]\n"
"5:" // Output channel oddments: Store: Bit 1: End
-
"6:" // End
-
: [params] "+&r" (params)
: [channel_multiplier] "r" (n_output_channels), [clamps] "r" (minmax_vals), [inptrs] "r" (inptrs), [outptrs] "r" (outptrs)
- : "cc", "memory", "v0", "v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12", "v13", "v14", "v15", "v16", "v17", "v18", "v19", "v20", "v21", "v27", "v28", "v29", "v30", "v31", "x9", "x10", "x11", "x12", "x13", "x20", "x21", "x22", "x23", "x24", "x25", "x26", "x27", "x28"
+ : "cc", "memory", "v0", "v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12", "v13", "v14", "v15", "v16", "v17", "v18", "v19", "v20", "v21", "v22", "v23", "v24", "v25", "v26", "v27", "v28", "v29", "v30", "v31", "x9", "x10", "x11", "x12", "x13", "x20", "x21", "x22", "x23", "x24", "x25", "x26", "x27", "x28"
);
}
} // namespace depthwise
} // namespace arm_conv
-#endif // defined(__aarch64__)
+
+#endif // defined(__aarch64__)