From 74921eee924625426429044decefe3673561b174 Mon Sep 17 00:00:00 2001 From: Michael Tyler Date: Wed, 12 Apr 2023 17:43:17 +0100 Subject: Update CPU kernel implementations and guard directives Resolves COMPMID-6023 Change-Id: I868975d14c4f98af6716726feda22405a6a4c891 Signed-off-by: Michael Tyler Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/9686 Tested-by: Arm Jenkins Reviewed-by: Viet-Hoa Do Comments-Addressed: Arm Jenkins Benchmark: Arm Jenkins --- .../generic_indirect.cpp | 350 ++++++++++----------- 1 file changed, 175 insertions(+), 175 deletions(-) (limited to 'src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp') diff --git a/src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp b/src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp index bea4715313..c9a554e9ad 100644 --- a/src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp +++ b/src/core/NEON/kernels/arm_conv/depthwise/kernels/a64_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst/generic_indirect.cpp @@ -83,16 +83,16 @@ void a64_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst_indirect_impl( "lsr x15, %x[n_channels], #0x3\n" "ldr x14, [%x[params_struct], %[offsetof_args_params]]\n" "add x20, %x[params_struct], %[offsetof_args_min]\n" - "ld1r { v18.8h }, [x20]\n" + "ld1r { v27.8h }, [x20]\n" "add x20, %x[params_struct], %[offsetof_args_max]\n" - "ld1r { v17.8h }, [x20]\n" + "ld1r { v26.8h }, [x20]\n" "add x13, %x[params_struct], %[offsetof_Args_inptrs]\n" "ldp x12, x11, [x21, #0x0]\n" "ldp x10, x9, [x21, #0x10]\n" "mov x28, #0x0\n" "sub x27, XZR, x16\n" "cbz x15, 3f\n" - "ldr q16, [x14, #0x0]\n" + "ldr q25, [x14, #0x0]\n" "ldr q0, [x14, #0x10]\n" "cmp x16, x15, LSL #4\n" "ldr q1, [x14, #0x20]\n" @@ -104,197 +104,197 @@ void a64_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst_indirect_impl( "ldr q7, [x14, #0x80]\n" "ldr q8, [x14, #0x90]\n" "add x14, x14, #0xa0\n" - "ldp x26, x22, [x13, #0x0]\n" - "ldr q9, [x26, x28]\n" - "ldr q10, [x22, x28]\n" - "ldp x25, x24, [x13, #0x10]\n" - "ldr q11, [x25, x28]\n" - "ldr q12, [x24, x28]\n" - "ldr x23, [x13, #0x20]\n" - "ldr q13, [x23, x28]\n" - "bge 2f\n" - "1:" // Channel loop - "mov v28.16b, v16.16b\n fmla v28.8h, v4.8h, v9.8h\n" - "mov v29.16b, v16.16b\n fmla v29.8h, v3.8h, v9.8h\n" - "ldr x22, [x13, #0x28]\n" - "ldr x21, [x13, #0x30]\n" - "mov v30.16b, v16.16b\n fmla v30.8h, v1.8h, v9.8h\n" - "mov v31.16b, v16.16b\n fmla v31.8h, v0.8h, v9.8h\n" - "ldr q9, [x22, x28]\n" - "ldr q16, [x14, #0x0]\n" - "fmla v28.8h, v0.8h, v10.8h\n" - "fmla v29.8h, v2.8h, v11.8h\n" + "ldp x21, x20, [x13, #0x0]\n" + "ldr q9, [x21, x28]\n" + "ldr q10, [x20, x28]\n" + "ldp x21, x20, [x13, #0x10]\n" "ldr q11, [x21, x28]\n" - "ldr x20, [x13, #0x38]\n" - "fmla v30.8h, v2.8h, v12.8h\n" - "fmla v31.8h, v1.8h, v12.8h\n" - "ldr x22, [x13, #0x48]\n" - "ldr q10, [x22, x28]\n" - "fmla v28.8h, v5.8h, v12.8h\n" - "fmla v29.8h, v4.8h, v12.8h\n" "ldr q12, [x20, x28]\n" - "ldr x26, [x13, #0x40]\n" - "fmla v30.8h, v6.8h, v9.8h\n" - "ldr q9, [x26, x28]\n" - "fmla v31.8h, v3.8h, v13.8h\n" - "ldr x25, [x13, #0x50]\n" - "fmla v28.8h, v7.8h, v13.8h\n" - "fmla v29.8h, v6.8h, v13.8h\n" - "ldr x24, [x13, #0x58]\n" - "ldr x23, [x13, #0x60]\n" - "fmla v30.8h, v4.8h, v13.8h\n" - "fmla v31.8h, v8.8h, v11.8h\n" - "ldr q11, [x25, x28]\n" - "ldr x22, [x13, #0x68]\n" - "fmla v28.8h, v1.8h, v12.8h\n" - "fmla v29.8h, v0.8h, v12.8h\n" - "ldr q12, [x24, x28]\n" - "ldr x21, [x13, #0x70]\n" - "fmla v30.8h, v5.8h, v10.8h\n" - "fmla v31.8h, v4.8h, v10.8h\n" + "ldr x20, [x13, #0x20]\n" + "ldr q13, [x20, x28]\n" + "bge 2f\n" + "1:" // Channel loop + "mov v24.16b, v25.16b\n fmla v24.8h, v4.8h, v9.8h\n" + "mov v23.16b, v25.16b\n fmla v23.8h, v3.8h, v9.8h\n" + "ldr x21, [x13, #0x28]\n" + "ldr x20, [x13, #0x30]\n" + "mov v22.16b, v25.16b\n fmla v22.8h, v1.8h, v9.8h\n" + "mov v21.16b, v25.16b\n fmla v21.8h, v0.8h, v9.8h\n" + "ldr q18, [x21, x28]\n" + "ldr q25, [x14, #0x0]\n" + "fmla v24.8h, v0.8h, v10.8h\n" + "fmla v23.8h, v2.8h, v11.8h\n" + "ldr q17, [x20, x28]\n" + "ldr x21, [x13, #0x38]\n" + "fmla v22.8h, v2.8h, v12.8h\n" + "fmla v21.8h, v1.8h, v12.8h\n" + "ldr x20, [x13, #0x48]\n" + "ldr q20, [x20, x28]\n" + "fmla v24.8h, v5.8h, v12.8h\n" + "fmla v23.8h, v4.8h, v12.8h\n" + "ldr q16, [x21, x28]\n" + "ldr x20, [x13, #0x40]\n" + "fmla v22.8h, v6.8h, v18.8h\n" + "ldr q18, [x20, x28]\n" + "fmla v21.8h, v3.8h, v13.8h\n" + "ldr x20, [x13, #0x50]\n" + "fmla v24.8h, v7.8h, v13.8h\n" + "fmla v23.8h, v6.8h, v13.8h\n" + "ldr x22, [x13, #0x58]\n" + "ldr x21, [x13, #0x60]\n" + "fmla v22.8h, v4.8h, v13.8h\n" + "fmla v21.8h, v8.8h, v17.8h\n" + "ldr q17, [x20, x28]\n" + "ldr x20, [x13, #0x68]\n" + "fmla v24.8h, v1.8h, v16.8h\n" + "fmla v23.8h, v0.8h, v16.8h\n" + "ldr q16, [x22, x28]\n" + "ldr x26, [x13, #0x70]\n" + "fmla v22.8h, v5.8h, v20.8h\n" + "fmla v21.8h, v4.8h, v20.8h\n" "ldr q4, [x14, #0x50]\n" - "ldr x20, [x13, #0x78]\n" - "fmla v28.8h, v2.8h, v9.8h\n" - "fmla v29.8h, v1.8h, v9.8h\n" - "ldr q9, [x23, x28]\n" + "ldr x25, [x13, #0x78]\n" + "fmla v24.8h, v2.8h, v18.8h\n" + "fmla v23.8h, v1.8h, v18.8h\n" + "ldr q19, [x21, x28]\n" "ldr q1, [x14, #0x20]\n" - "fmla v30.8h, v0.8h, v11.8h\n" + "fmla v22.8h, v0.8h, v17.8h\n" "ldr q0, [x14, #0x10]\n" - "fmla v31.8h, v2.8h, v12.8h\n" + "fmla v21.8h, v2.8h, v16.8h\n" "ldr q2, [x14, #0x30]\n" - "fmla v28.8h, v8.8h, v10.8h\n" - "fmla v29.8h, v7.8h, v10.8h\n" - "ldr q10, [x22, x28]\n" - "ldp x26, x22, [x13, #0x0]\n" - "fmla v30.8h, v3.8h, v9.8h\n" - "fmla v31.8h, v5.8h, v10.8h\n" - "ldp x25, x24, [x13, #0x10]\n" - "ldr x23, [x13, #0x20]\n" - "ldr q13, [x23, x16]\n" - "fmla v28.8h, v3.8h, v11.8h\n" - "ldr q11, [x21, x28]\n" - "fmla v29.8h, v5.8h, v12.8h\n" - "ldr q12, [x20, x28]\n" + "fmla v24.8h, v8.8h, v20.8h\n" + "fmla v23.8h, v7.8h, v20.8h\n" + "ldr q18, [x20, x28]\n" + "ldp x24, x23, [x13, #0x0]\n" + "fmla v22.8h, v3.8h, v19.8h\n" + "fmla v21.8h, v5.8h, v18.8h\n" + "ldp x22, x21, [x13, #0x10]\n" + "ldr x20, [x13, #0x20]\n" + "ldr q13, [x20, x16]\n" + "fmla v24.8h, v3.8h, v17.8h\n" + "ldr q17, [x26, x28]\n" + "fmla v23.8h, v5.8h, v16.8h\n" + "ldr q16, [x25, x28]\n" "ldr q3, [x14, #0x40]\n" - "fmla v30.8h, v7.8h, v11.8h\n" - "fmla v31.8h, v6.8h, v11.8h\n" - "ldr q11, [x25, x16]\n" + "fmla v22.8h, v7.8h, v17.8h\n" + "fmla v21.8h, v6.8h, v17.8h\n" + "ldr q11, [x22, x16]\n" "ldr q5, [x14, #0x60]\n" - "fmla v28.8h, v6.8h, v9.8h\n" - "fmla v29.8h, v8.8h, v10.8h\n" - "ldr q9, [x26, x16]\n" - "ldr q10, [x22, x16]\n" - "fmla v30.8h, v8.8h, v12.8h\n" - "fmla v31.8h, v7.8h, v12.8h\n" - "ldr q12, [x24, x16]\n" + "fmla v24.8h, v6.8h, v19.8h\n" + "fmla v23.8h, v8.8h, v18.8h\n" + "ldr q9, [x24, x16]\n" + "ldr q10, [x23, x16]\n" + "fmla v22.8h, v8.8h, v16.8h\n" + "fmla v21.8h, v7.8h, v16.8h\n" + "ldr q12, [x21, x16]\n" "ldr q6, [x14, #0x70]\n" - "fmax v28.8h, v28.8h, v18.8h\n" - "fmax v29.8h, v29.8h, v18.8h\n" + "fmax v24.8h, v24.8h, v27.8h\n" + "fmax v23.8h, v23.8h, v27.8h\n" "ldr q7, [x14, #0x80]\n" "ldr q8, [x14, #0x90]\n" - "fmax v30.8h, v30.8h, v18.8h\n" - "fmax v31.8h, v31.8h, v18.8h\n" + "fmax v22.8h, v22.8h, v27.8h\n" + "fmax v21.8h, v21.8h, v27.8h\n" "add x16, x16, #0x10\n" "add x27, x27, #0x10\n" - "fmin v28.8h, v28.8h, v17.8h\n" - "fmin v29.8h, v29.8h, v17.8h\n" + "fmin v24.8h, v24.8h, v26.8h\n" + "fmin v23.8h, v23.8h, v26.8h\n" "cmp x16, x15, LSL #4\n" - "fmin v30.8h, v30.8h, v17.8h\n" - "fmin v31.8h, v31.8h, v17.8h\n" + "fmin v22.8h, v22.8h, v26.8h\n" + "fmin v21.8h, v21.8h, v26.8h\n" "add x28, x28, #0x10\n" - "str q28, [x12, x27]\n" + "str q24, [x12, x27]\n" "add x14, x14, #0xa0\n" - "str q29, [x11, x27]\n" - "str q30, [x10, x27]\n" - "str q31, [x9, x27]\n" + "str q23, [x11, x27]\n" + "str q22, [x10, x27]\n" + "str q21, [x9, x27]\n" "blt 1b\n" "2:" // Channel tail - "mov v28.16b, v16.16b\n fmla v28.8h, v4.8h, v9.8h\n" - "mov v29.16b, v16.16b\n fmla v29.8h, v3.8h, v9.8h\n" - "ldr x22, [x13, #0x28]\n" - "ldr x21, [x13, #0x30]\n" - "mov v30.16b, v16.16b\n fmla v30.8h, v1.8h, v9.8h\n" - "mov v31.16b, v16.16b\n fmla v31.8h, v0.8h, v9.8h\n" - "ldr q9, [x22, x28]\n" - "ldr x20, [x13, #0x38]\n" - "fmla v28.8h, v0.8h, v10.8h\n" - "fmla v29.8h, v2.8h, v11.8h\n" - "ldr q11, [x21, x28]\n" - "ldr x22, [x13, #0x48]\n" - "ldr q10, [x22, x28]\n" - "fmla v30.8h, v2.8h, v12.8h\n" - "fmla v31.8h, v1.8h, v12.8h\n" - "ldr x26, [x13, #0x40]\n" - "fmla v28.8h, v5.8h, v12.8h\n" - "fmla v29.8h, v4.8h, v12.8h\n" - "ldr q12, [x20, x28]\n" - "ldr x25, [x13, #0x50]\n" - "fmla v30.8h, v6.8h, v9.8h\n" - "ldr q9, [x26, x28]\n" - "fmla v31.8h, v3.8h, v13.8h\n" - "ldr x24, [x13, #0x58]\n" - "fmla v28.8h, v7.8h, v13.8h\n" - "fmla v29.8h, v6.8h, v13.8h\n" + "mov v24.16b, v25.16b\n fmla v24.8h, v4.8h, v9.8h\n" + "mov v23.16b, v25.16b\n fmla v23.8h, v3.8h, v9.8h\n" + "ldr x21, [x13, #0x28]\n" + "ldr x20, [x13, #0x30]\n" + "mov v22.16b, v25.16b\n fmla v22.8h, v1.8h, v9.8h\n" + "mov v21.16b, v25.16b\n fmla v21.8h, v0.8h, v9.8h\n" + "ldr q18, [x21, x28]\n" + "ldr x21, [x13, #0x38]\n" + "fmla v24.8h, v0.8h, v10.8h\n" + "fmla v23.8h, v2.8h, v11.8h\n" + "ldr q17, [x20, x28]\n" + "ldr x20, [x13, #0x48]\n" + "ldr q20, [x20, x28]\n" + "fmla v22.8h, v2.8h, v12.8h\n" + "fmla v21.8h, v1.8h, v12.8h\n" + "ldr x20, [x13, #0x40]\n" + "fmla v24.8h, v5.8h, v12.8h\n" + "fmla v23.8h, v4.8h, v12.8h\n" + "ldr q16, [x21, x28]\n" + "ldr x21, [x13, #0x50]\n" + "fmla v22.8h, v6.8h, v18.8h\n" + "ldr q18, [x20, x28]\n" + "fmla v21.8h, v3.8h, v13.8h\n" + "ldr x20, [x13, #0x58]\n" + "fmla v24.8h, v7.8h, v13.8h\n" + "fmla v23.8h, v6.8h, v13.8h\n" "ldr x23, [x13, #0x60]\n" "ldr x22, [x13, #0x68]\n" - "fmla v30.8h, v4.8h, v13.8h\n" - "fmla v31.8h, v8.8h, v11.8h\n" - "ldr q11, [x25, x28]\n" + "fmla v22.8h, v4.8h, v13.8h\n" + "fmla v21.8h, v8.8h, v17.8h\n" + "ldr q17, [x21, x28]\n" "ldr x21, [x13, #0x70]\n" - "fmla v28.8h, v1.8h, v12.8h\n" - "fmla v29.8h, v0.8h, v12.8h\n" - "ldr q12, [x24, x28]\n" + "fmla v24.8h, v1.8h, v16.8h\n" + "fmla v23.8h, v0.8h, v16.8h\n" + "ldr q16, [x20, x28]\n" "ldr x20, [x13, #0x78]\n" - "fmla v30.8h, v5.8h, v10.8h\n" - "fmla v31.8h, v4.8h, v10.8h\n" + "fmla v22.8h, v5.8h, v20.8h\n" + "fmla v21.8h, v4.8h, v20.8h\n" "add x27, x27, #0x10\n" - "fmla v28.8h, v2.8h, v9.8h\n" - "fmla v29.8h, v1.8h, v9.8h\n" - "ldr q9, [x23, x28]\n" - "fmla v30.8h, v0.8h, v11.8h\n" - "fmla v31.8h, v2.8h, v12.8h\n" - "fmla v28.8h, v8.8h, v10.8h\n" - "fmla v29.8h, v7.8h, v10.8h\n" - "ldr q10, [x22, x28]\n" - "fmla v30.8h, v3.8h, v9.8h\n" - "fmla v31.8h, v5.8h, v10.8h\n" - "fmla v28.8h, v3.8h, v11.8h\n" - "ldr q11, [x21, x28]\n" - "fmla v29.8h, v5.8h, v12.8h\n" - "ldr q12, [x20, x28]\n" - "fmla v30.8h, v7.8h, v11.8h\n" - "fmla v31.8h, v6.8h, v11.8h\n" + "fmla v24.8h, v2.8h, v18.8h\n" + "fmla v23.8h, v1.8h, v18.8h\n" + "ldr q19, [x23, x28]\n" + "fmla v22.8h, v0.8h, v17.8h\n" + "fmla v21.8h, v2.8h, v16.8h\n" + "fmla v24.8h, v8.8h, v20.8h\n" + "fmla v23.8h, v7.8h, v20.8h\n" + "ldr q18, [x22, x28]\n" + "fmla v22.8h, v3.8h, v19.8h\n" + "fmla v21.8h, v5.8h, v18.8h\n" + "fmla v24.8h, v3.8h, v17.8h\n" + "ldr q17, [x21, x28]\n" + "fmla v23.8h, v5.8h, v16.8h\n" + "ldr q16, [x20, x28]\n" + "fmla v22.8h, v7.8h, v17.8h\n" + "fmla v21.8h, v6.8h, v17.8h\n" "add x28, x28, #0x10\n" - "fmla v28.8h, v6.8h, v9.8h\n" - "fmla v29.8h, v8.8h, v10.8h\n" - "fmax v28.8h, v28.8h, v18.8h\n" - "fmla v30.8h, v8.8h, v12.8h\n" - "fmla v31.8h, v7.8h, v12.8h\n" - "fmax v29.8h, v29.8h, v18.8h\n" - "fmax v30.8h, v30.8h, v18.8h\n" - "fmax v31.8h, v31.8h, v18.8h\n" - "fmin v28.8h, v28.8h, v17.8h\n" - "fmin v29.8h, v29.8h, v17.8h\n" - "str q28, [x12, x27]\n" - "fmin v30.8h, v30.8h, v17.8h\n" - "fmin v31.8h, v31.8h, v17.8h\n" - "str q29, [x11, x27]\n" - "str q30, [x10, x27]\n" - "str q31, [x9, x27]\n" + "fmla v24.8h, v6.8h, v19.8h\n" + "fmla v23.8h, v8.8h, v18.8h\n" + "fmax v24.8h, v24.8h, v27.8h\n" + "fmla v22.8h, v8.8h, v16.8h\n" + "fmla v21.8h, v7.8h, v16.8h\n" + "fmax v23.8h, v23.8h, v27.8h\n" + "fmax v22.8h, v22.8h, v27.8h\n" + "fmax v21.8h, v21.8h, v27.8h\n" + "fmin v24.8h, v24.8h, v26.8h\n" + "fmin v23.8h, v23.8h, v26.8h\n" + "str q24, [x12, x27]\n" + "fmin v22.8h, v22.8h, v26.8h\n" + "fmin v21.8h, v21.8h, v26.8h\n" + "str q23, [x11, x27]\n" + "str q22, [x10, x27]\n" + "str q21, [x9, x27]\n" "3:" // Oddments "tst %x[n_channels], #0x7\n" "beq 56f\n" - "ldr q16, [x14, #0x0]\n" + "ldr q25, [x14, #0x0]\n" "ldr q0, [x14, #0x10]\n" - "mov x27, x28\n" - "add x12, x12, x27\n" + "mov x20, x28\n" + "add x12, x12, x20\n" "ldr q1, [x14, #0x20]\n" "ldr q2, [x14, #0x30]\n" - "add x11, x11, x27\n" - "add x10, x10, x27\n" + "add x11, x11, x20\n" + "add x10, x10, x20\n" "ldr q3, [x14, #0x40]\n" "ldr q4, [x14, #0x50]\n" - "add x9, x9, x27\n" + "add x9, x9, x20\n" "ldr q5, [x14, #0x60]\n" "ldr q6, [x14, #0x70]\n" "ldr q7, [x14, #0x80]\n" @@ -357,12 +357,12 @@ void a64_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst_indirect_impl( "ld1 { v12.h }[0], [x21], #0x2\n" "ld1 { v13.h }[0], [x20], #0x2\n" "7:" // Oddments: Load inputs (1, 1), (0, 0), (0, 3), (1, 2), (2, 1): Bit 2: End - "mov v28.16b, v16.16b\n fmla v28.8h, v4.8h, v9.8h\n" - "mov v29.16b, v16.16b\n fmla v29.8h, v3.8h, v9.8h\n" + "mov v28.16b, v25.16b\n fmla v28.8h, v4.8h, v9.8h\n" + "mov v29.16b, v25.16b\n fmla v29.8h, v3.8h, v9.8h\n" "ldr x20, [x13, #0x28]\n" "add x20, x20, x28\n" - "mov v30.16b, v16.16b\n fmla v30.8h, v1.8h, v9.8h\n" - "mov v31.16b, v16.16b\n fmla v31.8h, v0.8h, v9.8h\n" + "mov v30.16b, v25.16b\n fmla v30.8h, v1.8h, v9.8h\n" + "mov v31.16b, v25.16b\n fmla v31.8h, v0.8h, v9.8h\n" "fmla v28.8h, v0.8h, v10.8h\n" "fmla v29.8h, v2.8h, v11.8h\n" "fmla v28.8h, v5.8h, v12.8h\n" @@ -635,14 +635,14 @@ void a64_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst_indirect_impl( "51:" // Oddments: Load input (3, 2): Bit 2: End "fmla v30.8h, v8.8h, v12.8h\n" "fmla v31.8h, v7.8h, v12.8h\n" - "fmax v28.8h, v28.8h, v18.8h\n" - "fmax v29.8h, v29.8h, v18.8h\n" - "fmax v30.8h, v30.8h, v18.8h\n" - "fmax v31.8h, v31.8h, v18.8h\n" - "fmin v28.8h, v28.8h, v17.8h\n" - "fmin v29.8h, v29.8h, v17.8h\n" - "fmin v30.8h, v30.8h, v17.8h\n" - "fmin v31.8h, v31.8h, v17.8h\n" + "fmax v28.8h, v28.8h, v27.8h\n" + "fmax v29.8h, v29.8h, v27.8h\n" + "fmax v30.8h, v30.8h, v27.8h\n" + "fmax v31.8h, v31.8h, v27.8h\n" + "fmin v28.8h, v28.8h, v26.8h\n" + "fmin v29.8h, v29.8h, v26.8h\n" + "fmin v30.8h, v30.8h, v26.8h\n" + "fmin v31.8h, v31.8h, v26.8h\n" "tbz %x[n_channels], #2, 53f\n" "st1 { v28.d }[0], [x12], #0x8\n" "st1 { v29.d }[0], [x11], #0x8\n" @@ -687,7 +687,7 @@ void a64_fp16_nhwc_3x3_s1_output2x2_mla_depthfirst_indirect_impl( "56:" // End : : [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", "v0", "v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12", "v13", "v16", "v17", "v18", "v28", "v29", "v30", "v31", "x9", "x10", "x11", "x12", "x13", "x14", "x15", "x16", "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", "v16", "v17", "v18", "v19", "v20", "v21", "v22", "v23", "v24", "v25", "v26", "v27", "v28", "v29", "v30", "v31", "x9", "x10", "x11", "x12", "x13", "x14", "x15", "x16", "x20", "x21", "x22", "x23", "x24", "x25", "x26", "x27", "x28" ); } -- cgit v1.2.1