aboutsummaryrefslogtreecommitdiff
path: root/src/core/NEON/kernels/convolution/depthwise/depthwise_3x3_3x3_2x2_fp32_fp32.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/NEON/kernels/convolution/depthwise/depthwise_3x3_3x3_2x2_fp32_fp32.cpp')
-rw-r--r--src/core/NEON/kernels/convolution/depthwise/depthwise_3x3_3x3_2x2_fp32_fp32.cpp70
1 files changed, 35 insertions, 35 deletions
diff --git a/src/core/NEON/kernels/convolution/depthwise/depthwise_3x3_3x3_2x2_fp32_fp32.cpp b/src/core/NEON/kernels/convolution/depthwise/depthwise_3x3_3x3_2x2_fp32_fp32.cpp
index adc6969fcb..eb2b37a5b0 100644
--- a/src/core/NEON/kernels/convolution/depthwise/depthwise_3x3_3x3_2x2_fp32_fp32.cpp
+++ b/src/core/NEON/kernels/convolution/depthwise/depthwise_3x3_3x3_2x2_fp32_fp32.cpp
@@ -53,10 +53,10 @@ void Conv::execute_tile<ActivationFunction::None>(
"add x17, x16, %[input_row_stride]\n"
"add x28, x27, %[input_col_stride1]\n"
"add x23, %[output_col_stride1], %[output_col_stride1]\n"
- "add x18, x17, %[input_row_stride]\n"
+ "add x9, x17, %[input_row_stride]\n"
"add x13, x28, %[input_col_stride1]\n"
"and x24, %[n_channels], #3\n"
- "add x19, x18, %[input_row_stride]\n"
+ "add x19, x9, %[input_row_stride]\n"
"add x14, x13, %[input_col_stride1]\n"
"lsr x25, %[n_channels], #2\n"
"add x20, x19, %[input_row_stride]\n"
@@ -99,7 +99,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v15.4s, v19.4s, v6.4s\n"
"add %[wbptr], %[wbptr], #160\n"
"fmla v17.4s, v28.4s, v12.4s\n"
- "ldr q25, [x18]\n"
+ "ldr q25, [x9]\n"
"fmla v16.4s, v30.4s, v12.4s\n"
"ldr q24, [x17, %[input_col_stride1]]\n"
"fmla v15.4s, v21.4s, v12.4s\n"
@@ -117,7 +117,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v15.4s, v23.4s, v9.4s\n"
"ldr q30, [x19]\n"
"fmla v17.4s, v20.4s, v11.4s\n"
- "ldr q29, [x18, %[input_col_stride1]]\n"
+ "ldr q29, [x9, %[input_col_stride1]]\n"
"fmla v16.4s, v24.4s, v11.4s\n"
"ldr q28, [x17, x26]\n"
"fmla v4.4s, v23.4s, v6.4s\n"
@@ -135,7 +135,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v16.4s, v29.4s, v8.4s\n"
"ldr q22, [x19, %[input_col_stride1]]\n"
"fmla v17.4s, v21.4s, v10.4s\n"
- "ldr q26, [x18, x26]\n"
+ "ldr q26, [x9, x26]\n"
"fmla v2.4s, v29.4s, v14.4s\n"
"ldr q20, [x17, x27]\n"
"fmla v16.4s, v28.4s, v10.4s\n"
@@ -153,7 +153,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v2.4s, v18.4s, v9.4s\n"
"ldr q17, [x19, x26]\n"
"fmla v5.4s, v19.4s, v14.4s\n"
- "ldr q18, [x18, x27]\n"
+ "ldr q18, [x9, x27]\n"
"fmla v16.4s, v26.4s, v7.4s\n"
"ldr q25, [x17, x28]\n"
"fmla v2.4s, v22.4s, v11.4s\n"
@@ -175,7 +175,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"str q15, [%[outptr0], %[output_col_stride1]]\n"
"fmla v2.4s, v28.4s, v8.4s\n"
"fmla v5.4s, v30.4s, v11.4s\n"
- "ldr q29, [x18, x28]\n"
+ "ldr q29, [x9, x28]\n"
"fmla v1.4s, v17.4s, v12.4s\n"
"ldr q27, [x17, x13]\n"
"fmla v2.4s, v17.4s, v10.4s\n"
@@ -185,7 +185,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v4.4s, v18.4s, v8.4s\n"
"ldr q20, [x19, x28]\n"
"fmla v1.4s, v18.4s, v14.4s\n"
- "ldr q17, [x18, x13]\n"
+ "ldr q17, [x9, x13]\n"
"fmla v3.4s, v25.4s, v12.4s\n"
"ldr q18, [x17, x14]\n"
"fmla v4.4s, v25.4s, v10.4s\n"
@@ -197,7 +197,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v2.4s, v23.4s, v7.4s\n"
"add x17, x17, #16\n"
"fmla v5.4s, v21.4s, v10.4s\n"
- "ldr q21, [x18, x14]\n"
+ "ldr q21, [x9, x14]\n"
"fmla v1.4s, v23.4s, v9.4s\n"
"ldr q23, [x20, x13]\n"
"str q2, [x22]\n"
@@ -241,7 +241,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"str q3, [x21, x23]\n"
"mov v16.16b, v27.16b\n"
"mov v15.16b, v27.16b\n"
- "add x18, x18, #16\n"
+ "add x9, x9, #16\n"
"fmla v0.4s, v21.4s, v13.4s\n"
"ldr q11, [%[wbptr], #80]\n"
"mov v2.16b, v27.16b\n"
@@ -272,7 +272,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v15.4s, v19.4s, v6.4s\n"
"add %[wbptr], %[wbptr], #160\n"
"fmla v17.4s, v28.4s, v12.4s\n"
- "ldr q25, [x18]\n"
+ "ldr q25, [x9]\n"
"fmla v16.4s, v30.4s, v12.4s\n"
"ldr q24, [x17, %[input_col_stride1]]\n"
"fmla v15.4s, v21.4s, v12.4s\n"
@@ -290,7 +290,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v15.4s, v23.4s, v9.4s\n"
"fmla v4.4s, v23.4s, v6.4s\n"
"fmla v17.4s, v20.4s, v11.4s\n"
- "ldr q29, [x18, %[input_col_stride1]]\n"
+ "ldr q29, [x9, %[input_col_stride1]]\n"
"fmla v16.4s, v24.4s, v11.4s\n"
"ldr q28, [x17, x26]\n"
"fmla v15.4s, v26.4s, v11.4s\n"
@@ -308,7 +308,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v16.4s, v29.4s, v8.4s\n"
"fmla v4.4s, v28.4s, v12.4s\n"
"fmla v17.4s, v21.4s, v10.4s\n"
- "ldr q26, [x18, x26]\n"
+ "ldr q26, [x9, x26]\n"
"fmla v2.4s, v29.4s, v14.4s\n"
"ldr q20, [x17, x27]\n"
"fmla v16.4s, v28.4s, v10.4s\n"
@@ -326,7 +326,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v5.4s, v19.4s, v14.4s\n"
"ldr q17, [x19, x26]\n"
"fmla v2.4s, v22.4s, v11.4s\n"
- "ldr q18, [x18, x27]\n"
+ "ldr q18, [x9, x27]\n"
"fmla v16.4s, v26.4s, v7.4s\n"
"ldr q25, [x17, x28]\n"
"fmla v4.4s, v26.4s, v9.4s\n"
@@ -346,7 +346,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"str q15, [%[outptr0], %[output_col_stride1]]\n"
"fmla v3.4s, v27.4s, v6.4s\n"
"fmla v5.4s, v30.4s, v11.4s\n"
- "ldr q29, [x18, x28]\n"
+ "ldr q29, [x9, x28]\n"
"fmla v2.4s, v28.4s, v8.4s\n"
"ldr q27, [x17, x13]\n"
"fmla v1.4s, v17.4s, v12.4s\n"
@@ -356,7 +356,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v2.4s, v17.4s, v10.4s\n"
"ldr q20, [x19, x28]\n"
"fmla v4.4s, v18.4s, v8.4s\n"
- "ldr q17, [x18, x13]\n"
+ "ldr q17, [x9, x13]\n"
"fmla v1.4s, v18.4s, v14.4s\n"
"ldr q18, [x17, x14]\n"
"fmla v3.4s, v25.4s, v12.4s\n"
@@ -370,7 +370,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v2.4s, v23.4s, v7.4s\n"
"fmla v1.4s, v23.4s, v9.4s\n"
"fmla v5.4s, v21.4s, v10.4s\n"
- "ldr q21, [x18, x14]\n"
+ "ldr q21, [x9, x14]\n"
"fmla v4.4s, v29.4s, v7.4s\n"
"ldr q23, [x20, x13]\n"
"str q2, [x22]\n"
@@ -382,7 +382,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v1.4s, v29.4s, v13.4s\n"
"ldr q25, [x20, x14]\n"
"fmla v3.4s, v27.4s, v11.4s\n"
- "add x18, x18, #16\n"
+ "add x9, x9, #16\n"
"fmla v5.4s, v28.4s, v7.4s\n"
"add x19, x19, #16\n"
"fmla v1.4s, v26.4s, v8.4s\n"
@@ -447,7 +447,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v15.4s, v19.4s, v6.4s\n"
"add %[wbptr], %[wbptr], #40\n"
"fmla v17.4s, v28.4s, v12.4s\n"
- "ldr s25, [x18]\n"
+ "ldr s25, [x9]\n"
"fmla v16.4s, v30.4s, v12.4s\n"
"ldr s24, [x17, %[input_col_stride1]]\n"
"fmla v15.4s, v21.4s, v12.4s\n"
@@ -465,7 +465,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v15.4s, v23.4s, v9.4s\n"
"ldr s30, [x19]\n"
"fmla v17.4s, v20.4s, v11.4s\n"
- "ldr s29, [x18, %[input_col_stride1]]\n"
+ "ldr s29, [x9, %[input_col_stride1]]\n"
"fmla v16.4s, v24.4s, v11.4s\n"
"ldr s28, [x17, x26]\n"
"fmla v4.4s, v23.4s, v6.4s\n"
@@ -483,7 +483,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v16.4s, v29.4s, v8.4s\n"
"ldr s22, [x19, %[input_col_stride1]]\n"
"fmla v17.4s, v21.4s, v10.4s\n"
- "ldr s26, [x18, x26]\n"
+ "ldr s26, [x9, x26]\n"
"fmla v2.4s, v29.4s, v14.4s\n"
"ldr s20, [x17, x27]\n"
"fmla v16.4s, v28.4s, v10.4s\n"
@@ -501,7 +501,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v2.4s, v18.4s, v9.4s\n"
"ldr s17, [x19, x26]\n"
"fmla v5.4s, v19.4s, v14.4s\n"
- "ldr s18, [x18, x27]\n"
+ "ldr s18, [x9, x27]\n"
"fmla v16.4s, v26.4s, v7.4s\n"
"ldr s25, [x17, x28]\n"
"fmla v2.4s, v22.4s, v11.4s\n"
@@ -523,7 +523,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"str s15, [%[outptr0], %[output_col_stride1]]\n"
"fmla v2.4s, v28.4s, v8.4s\n"
"fmla v5.4s, v30.4s, v11.4s\n"
- "ldr s29, [x18, x28]\n"
+ "ldr s29, [x9, x28]\n"
"fmla v1.4s, v17.4s, v12.4s\n"
"ldr s27, [x17, x13]\n"
"fmla v2.4s, v17.4s, v10.4s\n"
@@ -533,7 +533,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v4.4s, v18.4s, v8.4s\n"
"ldr s20, [x19, x28]\n"
"fmla v1.4s, v18.4s, v14.4s\n"
- "ldr s17, [x18, x13]\n"
+ "ldr s17, [x9, x13]\n"
"fmla v3.4s, v25.4s, v12.4s\n"
"ldr s18, [x17, x14]\n"
"fmla v4.4s, v25.4s, v10.4s\n"
@@ -545,7 +545,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v2.4s, v23.4s, v7.4s\n"
"add x17, x17, #4\n"
"fmla v5.4s, v21.4s, v10.4s\n"
- "ldr s21, [x18, x14]\n"
+ "ldr s21, [x9, x14]\n"
"fmla v1.4s, v23.4s, v9.4s\n"
"ldr s23, [x20, x13]\n"
"str s2, [x22]\n"
@@ -589,7 +589,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"str s3, [x21, x23]\n"
"mov v16.16b, v27.16b\n"
"mov v15.16b, v27.16b\n"
- "add x18, x18, #4\n"
+ "add x9, x9, #4\n"
"fmla v0.4s, v21.4s, v13.4s\n"
"ldr s11, [%[wbptr], #20]\n"
"mov v2.16b, v27.16b\n"
@@ -620,7 +620,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v15.4s, v19.4s, v6.4s\n"
"add %[wbptr], %[wbptr], #40\n"
"fmla v17.4s, v28.4s, v12.4s\n"
- "ldr s25, [x18]\n"
+ "ldr s25, [x9]\n"
"fmla v16.4s, v30.4s, v12.4s\n"
"ldr s24, [x17, %[input_col_stride1]]\n"
"fmla v15.4s, v21.4s, v12.4s\n"
@@ -638,7 +638,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v15.4s, v23.4s, v9.4s\n"
"fmla v4.4s, v23.4s, v6.4s\n"
"fmla v17.4s, v20.4s, v11.4s\n"
- "ldr s29, [x18, %[input_col_stride1]]\n"
+ "ldr s29, [x9, %[input_col_stride1]]\n"
"fmla v16.4s, v24.4s, v11.4s\n"
"ldr s28, [x17, x26]\n"
"fmla v15.4s, v26.4s, v11.4s\n"
@@ -656,7 +656,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v16.4s, v29.4s, v8.4s\n"
"fmla v4.4s, v28.4s, v12.4s\n"
"fmla v17.4s, v21.4s, v10.4s\n"
- "ldr s26, [x18, x26]\n"
+ "ldr s26, [x9, x26]\n"
"fmla v2.4s, v29.4s, v14.4s\n"
"ldr s20, [x17, x27]\n"
"fmla v16.4s, v28.4s, v10.4s\n"
@@ -674,7 +674,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v5.4s, v19.4s, v14.4s\n"
"ldr s17, [x19, x26]\n"
"fmla v2.4s, v22.4s, v11.4s\n"
- "ldr s18, [x18, x27]\n"
+ "ldr s18, [x9, x27]\n"
"fmla v16.4s, v26.4s, v7.4s\n"
"ldr s25, [x17, x28]\n"
"fmla v4.4s, v26.4s, v9.4s\n"
@@ -694,7 +694,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"str s15, [%[outptr0], %[output_col_stride1]]\n"
"fmla v3.4s, v27.4s, v6.4s\n"
"fmla v5.4s, v30.4s, v11.4s\n"
- "ldr s29, [x18, x28]\n"
+ "ldr s29, [x9, x28]\n"
"fmla v2.4s, v28.4s, v8.4s\n"
"ldr s27, [x17, x13]\n"
"fmla v1.4s, v17.4s, v12.4s\n"
@@ -704,7 +704,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v2.4s, v17.4s, v10.4s\n"
"ldr s20, [x19, x28]\n"
"fmla v4.4s, v18.4s, v8.4s\n"
- "ldr s17, [x18, x13]\n"
+ "ldr s17, [x9, x13]\n"
"fmla v1.4s, v18.4s, v14.4s\n"
"ldr s18, [x17, x14]\n"
"fmla v3.4s, v25.4s, v12.4s\n"
@@ -718,7 +718,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v2.4s, v23.4s, v7.4s\n"
"fmla v1.4s, v23.4s, v9.4s\n"
"fmla v5.4s, v21.4s, v10.4s\n"
- "ldr s21, [x18, x14]\n"
+ "ldr s21, [x9, x14]\n"
"fmla v4.4s, v29.4s, v7.4s\n"
"ldr s23, [x20, x13]\n"
"str s2, [x22]\n"
@@ -730,7 +730,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"fmla v1.4s, v29.4s, v13.4s\n"
"ldr s25, [x20, x14]\n"
"fmla v3.4s, v27.4s, v11.4s\n"
- "add x18, x18, #4\n"
+ "add x9, x9, #4\n"
"fmla v5.4s, v28.4s, v7.4s\n"
"add x19, x19, #4\n"
"fmla v1.4s, v26.4s, v8.4s\n"
@@ -759,7 +759,7 @@ void Conv::execute_tile<ActivationFunction::None>(
"7:\n"
: [wbptr] "+r" (weight_bias_ptr), [inptr0] "+r" (input), [outptr0] "+r" (output)
: [n_channels] "r" ((long long) n_channels), [output_col_stride1] "r" (output_col_stride * sizeof(float)), [input_row_stride] "r" (input_row_stride * sizeof(float)), [input_col_stride1] "r" (input_col_stride * sizeof(float)), [output_row_stride] "r" (output_row_stride * sizeof(float))
- : "cc", "v0", "v1", "v10", "v11", "v12", "v13", "v14", "v15", "v16", "v17", "v18", "v19", "v2", "v20", "v21", "v22", "v23", "v24", "v25", "v26", "v27", "v28", "v29", "v3", "v30", "v4", "v5", "v6", "v7", "v8", "v9", "x15", "x16", "x17", "x18", "x19", "x20", "x21", "x22", "x23", "x24", "x25", "x26", "x27", "x28", "x13", "x14", "memory"
+ : "cc", "v0", "v1", "v10", "v11", "v12", "v13", "v14", "v15", "v16", "v17", "v18", "v19", "v2", "v20", "v21", "v22", "v23", "v24", "v25", "v26", "v27", "v28", "v29", "v3", "v30", "v4", "v5", "v6", "v7", "v8", "v9", "x15", "x16", "x17", "x9", "x19", "x20", "x21", "x22", "x23", "x24", "x25", "x26", "x27", "x28", "x13", "x14", "memory"
);
}
#endif // __aarch64__