aboutsummaryrefslogtreecommitdiff
path: root/src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp')
-rw-r--r--src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp590
1 files changed, 295 insertions, 295 deletions
diff --git a/src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp b/src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp
index 9f21401840..1ea2fcbfbd 100644
--- a/src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp
+++ b/src/core/NEON/kernels/arm_conv/depthwise/kernels/sve_u8q_nhwc_3x3_s2_output2x2_mla_depthfirst/generic.cpp
@@ -27,7 +27,7 @@
#include <cstddef>
#include <cstdint>
-#if defined(__aarch64__) && defined(ARM_COMPUTE_ENABLE_SVE)
+#if defined(ARM_COMPUTE_ENABLE_SVE)
namespace arm_conv {
namespace depthwise {
@@ -46,7 +46,7 @@ void sve_u8q_nhwc_3x3_s2_output2x2_mla_depthfirst_impl(
struct Params
{
long unsigned int n_channels;
- const uint8_t *weights;
+ const void *weights;
const int32_t *bias;
const arm_gemm::Requantize32 *requant;
const int32_t *const requant_muls;
@@ -57,7 +57,7 @@ void sve_u8q_nhwc_3x3_s2_output2x2_mla_depthfirst_impl(
Params(
long unsigned int n_channels,
const uint8_t *const *inptrs_raw,
- const uint8_t *const weights,
+ const void *const weights,
const int32_t *const bias,
const arm_gemm::Requantize32 &qp,
const int32_t *const requant_muls,
@@ -110,13 +110,13 @@ void sve_u8q_nhwc_3x3_s2_output2x2_mla_depthfirst_impl(
"ldr x17, [%x[params], %[offsetof_Params_weights]]\n"
"add x20, x25, %[offsetof_Requantize32_b_offset]\n"
"add x22, x25, %[offsetof_Requantize32_c_offset]\n"
- "ld1rb { z23.b }, p4/Z, [x21]\n"
- "ld1rb { z12.b }, p4/Z, [x20]\n"
+ "ld1rb { z26.b }, p4/Z, [x21]\n"
+ "ld1rb { z13.b }, p4/Z, [x20]\n"
"add x21, x25, %[offsetof_Requantize32_minval]\n"
"add x20, x25, %[offsetof_Requantize32_maxval]\n"
- "ld1rh { z14.h }, p4/Z, [x22]\n"
- "ld1rh { z16.h }, p4/Z, [x21]\n"
- "ld1rh { z15.h }, p4/Z, [x20]\n"
+ "ld1rh { z19.h }, p4/Z, [x22]\n"
+ "ld1rh { z12.h }, p4/Z, [x21]\n"
+ "ld1rh { z9.h }, p4/Z, [x20]\n"
"ldp x16, x15, [x24, #0x0]\n"
"incw x23\n"
"whilelt p3.h, x7, x8\n"
@@ -124,320 +124,320 @@ void sve_u8q_nhwc_3x3_s2_output2x2_mla_depthfirst_impl(
"whilelt p2.s, x7, x8\n"
"whilelt p1.s, x23, x8\n"
"ldr x12, [%x[params], %[offsetof_Params_bias]]\n"
- "ld1b { z0.h }, p4/Z, [x17]\n"
- "ld1b { z1.h }, p4/Z, [x17, #1, MUL VL]\n"
+ "ld1b { z25.h }, p4/Z, [x17]\n"
+ "ld1b { z30.h }, p4/Z, [x17, #1, MUL VL]\n"
"add x11, %x[params], %[offsetof_Params_inptrs]\n"
"mov x10, #0x0\n"
- "ld1b { z2.h }, p4/Z, [x17, #2, MUL VL]\n"
- "ld1b { z3.h }, p4/Z, [x17, #3, MUL VL]\n"
- ".inst 0x454c1800 // usublb z0.h, z0.b, z12.b\n"
- ".inst 0x454c1821 // usublb z1.h, z1.b, z12.b\n"
- "ld1b { z4.h }, p4/Z, [x17, #4, MUL VL]\n"
- "ld1b { z5.h }, p4/Z, [x17, #5, MUL VL]\n"
- ".inst 0x454c1842 // usublb z2.h, z2.b, z12.b\n"
- ".inst 0x454c1863 // usublb z3.h, z3.b, z12.b\n"
- "ld1b { z6.h }, p4/Z, [x17, #6, MUL VL]\n"
+ "ld1b { z14.h }, p4/Z, [x17, #2, MUL VL]\n"
+ "ld1b { z4.h }, p4/Z, [x17, #3, MUL VL]\n"
+ ".inst 0x454d1b39 // usublb z25.h, z25.b, z13.b\n"
+ ".inst 0x454d1bde // usublb z30.h, z30.b, z13.b\n"
+ "ld1b { z10.h }, p4/Z, [x17, #4, MUL VL]\n"
+ "ld1b { z3.h }, p4/Z, [x17, #5, MUL VL]\n"
+ ".inst 0x454d19ce // usublb z14.h, z14.b, z13.b\n"
+ ".inst 0x454d1884 // usublb z4.h, z4.b, z13.b\n"
+ "ld1b { z23.h }, p4/Z, [x17, #6, MUL VL]\n"
"ld1b { z7.h }, p4/Z, [x17, #7, MUL VL]\n"
"inch x17, ALL, MUL #8\n"
- ".inst 0x454c1884 // usublb z4.h, z4.b, z12.b\n"
- "ld1w { z18.s }, p2/Z, [x12]\n"
- "ld1w { z8.s }, p1/Z, [x12, #1, MUL VL]\n"
- "uzp1 z13.s, z18.s, z8.s\n"
- "uzp2 z17.s, z18.s, z8.s\n"
- "ld1b { z8.h }, p4/Z, [x17]\n"
- "ldp x9, x28, [x11, #0x0]\n"
+ ".inst 0x454d194a // usublb z10.h, z10.b, z13.b\n"
+ "ld1w { z17.s }, p2/Z, [x12]\n"
+ "ld1w { z16.s }, p1/Z, [x12, #1, MUL VL]\n"
+ "uzp1 z8.s, z17.s, z16.s\n"
+ "uzp2 z24.s, z17.s, z16.s\n"
+ "ld1b { z2.h }, p4/Z, [x17]\n"
+ "ldp x27, x26, [x11, #0x0]\n"
"addvl x12, x12, #2\n"
- "mov z9.d, z13.d\n"
+ "mov z18.d, z8.d\n"
"ldp x25, x24, [x11, #0x10]\n"
"ldp x23, x22, [x11, #0x20]\n"
- "mov z10.d, z17.d\n"
- "mov z11.d, z13.d\n"
+ "mov z0.d, z24.d\n"
+ "mov z15.d, z8.d\n"
"ldp x21, x20, [x11, #0x30]\n"
- "ld1b { z31.h }, p3/Z, [x9, x7]\n"
- "mov z22.d, z17.d\n"
- "mov z21.d, z13.d\n"
- "ld1b { z30.h }, p3/Z, [x28, x7]\n"
- "ld1b { z29.h }, p3/Z, [x25, x7]\n"
- "mov z18.d, z17.d\n"
- ".inst 0x454c18a5 // usublb z5.h, z5.b, z12.b\n"
- "ld1b { z28.h }, p3/Z, [x24, x7]\n"
+ "ld1b { z21.h }, p3/Z, [x27, x7]\n"
+ "mov z1.d, z24.d\n"
+ "mov z5.d, z8.d\n"
+ "ld1b { z22.h }, p3/Z, [x26, x7]\n"
+ "ld1b { z11.h }, p3/Z, [x25, x7]\n"
+ "mov z6.d, z24.d\n"
+ ".inst 0x454d1863 // usublb z3.h, z3.b, z13.b\n"
+ "ld1b { z20.h }, p3/Z, [x24, x7]\n"
"ld1b { z27.h }, p3/Z, [x23, x7]\n"
- ".inst 0x454c18c6 // usublb z6.h, z6.b, z12.b\n"
- ".inst 0x454c18e7 // usublb z7.h, z7.b, z12.b\n"
- "ld1b { z26.h }, p3/Z, [x22, x7]\n"
- "ld1b { z25.h }, p3/Z, [x21, x7]\n"
- ".inst 0x454c1908 // usublb z8.h, z8.b, z12.b\n"
- ".inst 0x45571bff // usublb z31.h, z31.b, z23.b\n"
- "ld1b { z24.h }, p3/Z, [x20, x7]\n"
- "ldr x27, [%x[params], %[offsetof_Params_requant_muls]]\n"
- ".inst 0x45571bde // usublb z30.h, z30.b, z23.b\n"
- ".inst 0x45571bbd // usublb z29.h, z29.b, z23.b\n"
- "ldr x26, [%x[params], %[offsetof_Params_requant_shifts]]\n"
+ ".inst 0x454d1af7 // usublb z23.h, z23.b, z13.b\n"
+ ".inst 0x454d18e7 // usublb z7.h, z7.b, z13.b\n"
+ "ld1b { z28.h }, p3/Z, [x22, x7]\n"
+ "ld1b { z16.h }, p3/Z, [x21, x7]\n"
+ ".inst 0x454d1842 // usublb z2.h, z2.b, z13.b\n"
+ ".inst 0x455a1ab5 // usublb z21.h, z21.b, z26.b\n"
+ "ld1b { z31.h }, p3/Z, [x20, x7]\n"
+ "ldr x9, [%x[params], %[offsetof_Params_requant_muls]]\n"
+ ".inst 0x455a1ad6 // usublb z22.h, z22.b, z26.b\n"
+ ".inst 0x455a196b // usublb z11.h, z11.b, z26.b\n"
+ "ldr x28, [%x[params], %[offsetof_Params_requant_shifts]]\n"
"str x12, [%x[params], %[offsetof_Params_bias]]\n"
- ".inst 0x45571b9c // usublb z28.h, z28.b, z23.b\n"
- ".inst 0x45571b7b // usublb z27.h, z27.b, z23.b\n"
- ".inst 0x45571b5a // usublb z26.h, z26.b, z23.b\n"
- ".inst 0x45571b39 // usublb z25.h, z25.b, z23.b\n"
- ".inst 0x45571b18 // usublb z24.h, z24.b, z23.b\n"
+ ".inst 0x455a1a94 // usublb z20.h, z20.b, z26.b\n"
+ ".inst 0x455a1b7b // usublb z27.h, z27.b, z26.b\n"
+ ".inst 0x455a1b9c // usublb z28.h, z28.b, z26.b\n"
+ ".inst 0x455a1a10 // usublb z16.h, z16.b, z26.b\n"
+ ".inst 0x455a1bff // usublb z31.h, z31.b, z26.b\n"
"1:" // Loop
- ".inst 0x448843ed // smlalb z13.s, p4/M, z31.h, z8.h\n"
- ".inst 0x448847f1 // smlalt z17.s, p4/M, z31.h, z8.h\n"
- "ldr x25, [x11, #0x40]\n"
- "ldr x24, [x11, #0x48]\n"
- ".inst 0x448643e9 // smlalb z9.s, p4/M, z31.h, z6.h\n"
- ".inst 0x448647ea // smlalt z10.s, p4/M, z31.h, z6.h\n"
- "ldr x22, [x11, #0x50]\n"
- "ldr x20, [x11, #0x58]\n"
- ".inst 0x448043cd // smlalb z13.s, p4/M, z30.h, z0.h\n"
- ".inst 0x448047d1 // smlalt z17.s, p4/M, z30.h, z0.h\n"
- "ldr x23, [x11, #0x78]\n"
- "ldr x21, [x11, #0x60]\n"
- ".inst 0x44814389 // smlalb z9.s, p4/M, z28.h, z1.h\n"
- ".inst 0x4481478a // smlalt z10.s, p4/M, z28.h, z1.h\n"
- "ld1b { z28.h }, p3/Z, [x24, x7]\n"
- ".inst 0x45571b9c // usublb z28.h, z28.b, z23.b\n"
- ".inst 0x448143ad // smlalb z13.s, p4/M, z29.h, z1.h\n"
- ".inst 0x448147b1 // smlalt z17.s, p4/M, z29.h, z1.h\n"
- "ld1b { z29.h }, p3/Z, [x25, x7]\n"
- ".inst 0x45571bbd // usublb z29.h, z29.b, z23.b\n"
- ".inst 0x44824369 // smlalb z9.s, p4/M, z27.h, z2.h\n"
- ".inst 0x4482476a // smlalt z10.s, p4/M, z27.h, z2.h\n"
- "ld1b { z27.h }, p3/Z, [x22, x7]\n"
- ".inst 0x45571b7b // usublb z27.h, z27.b, z23.b\n"
- ".inst 0x4483434d // smlalb z13.s, p4/M, z26.h, z3.h\n"
- ".inst 0x44834751 // smlalt z17.s, p4/M, z26.h, z3.h\n"
- "ld1b { z26.h }, p3/Z, [x20, x7]\n"
- ".inst 0x45571b5a // usublb z26.h, z26.b, z23.b\n"
- ".inst 0x44804309 // smlalb z9.s, p4/M, z24.h, z0.h\n"
- ".inst 0x4480470a // smlalt z10.s, p4/M, z24.h, z0.h\n"
- "ldr x22, [x11, #0x80]\n"
- "ldr x20, [x11, #0x68]\n"
- ".inst 0x4484432d // smlalb z13.s, p4/M, z25.h, z4.h\n"
- ".inst 0x44844731 // smlalt z17.s, p4/M, z25.h, z4.h\n"
- "ld1b { z25.h }, p3/Z, [x21, x7]\n"
- ".inst 0x45571b39 // usublb z25.h, z25.b, z23.b\n"
- ".inst 0x448443a9 // smlalb z9.s, p4/M, z29.h, z4.h\n"
- ".inst 0x448447aa // smlalt z10.s, p4/M, z29.h, z4.h\n"
- "ldr x21, [x11, #0x88]\n"
+ ".inst 0x448242a8 // smlalb z8.s, p4/M, z21.h, z2.h\n"
+ "ldr x21, [x11, #0x58]\n"
+ "ldr x20, [x11, #0x78]\n"
+ ".inst 0x448246b8 // smlalt z24.s, p4/M, z21.h, z2.h\n"
+ ".inst 0x449942c8 // smlalb z8.s, p4/M, z22.h, z25.h\n"
+ "ld1b { z17.h }, p3/Z, [x21, x7]\n"
"ld1b { z29.h }, p3/Z, [x20, x7]\n"
- ".inst 0x4482430d // smlalb z13.s, p4/M, z24.h, z2.h\n"
- ".inst 0x44824711 // smlalt z17.s, p4/M, z24.h, z2.h\n"
- "ldr x20, [x11, #0x70]\n"
- ".inst 0x45571bbd // usublb z29.h, z29.b, z23.b\n"
- ".inst 0x44854389 // smlalb z9.s, p4/M, z28.h, z5.h\n"
- ".inst 0x4485478a // smlalt z10.s, p4/M, z28.h, z5.h\n"
- "ld1b { z28.h }, p3/Z, [x22, x7]\n"
- ".inst 0x45571b9c // usublb z28.h, z28.b, z23.b\n"
- ".inst 0x448243eb // smlalb z11.s, p4/M, z31.h, z2.h\n"
- ".inst 0x448247f6 // smlalt z22.s, p4/M, z31.h, z2.h\n"
- "ldr x25, [x11, #0x98]\n"
- "ld1b { z24.h }, p3/Z, [x20, x7]\n"
- ".inst 0x4485436d // smlalb z13.s, p4/M, z27.h, z5.h\n"
- ".inst 0x44854771 // smlalt z17.s, p4/M, z27.h, z5.h\n"
- ".inst 0x45571b18 // usublb z24.h, z24.b, z23.b\n"
- "ldr x24, [x11, #0x90]\n"
- ".inst 0x44834369 // smlalb z9.s, p4/M, z27.h, z3.h\n"
- ".inst 0x4483476a // smlalt z10.s, p4/M, z27.h, z3.h\n"
+ ".inst 0x449742b2 // smlalb z18.s, p4/M, z21.h, z23.h\n"
+ "ldr x21, [x11, #0x60]\n"
+ "ldr x20, [x11, #0x80]\n"
+ ".inst 0x448e42af // smlalb z15.s, p4/M, z21.h, z14.h\n"
+ ".inst 0x449942a5 // smlalb z5.s, p4/M, z21.h, z25.h\n"
+ ".inst 0x449946d8 // smlalt z24.s, p4/M, z22.h, z25.h\n"
+ ".inst 0x455a1a31 // usublb z17.h, z17.b, z26.b\n"
+ ".inst 0x449e4168 // smlalb z8.s, p4/M, z11.h, z30.h\n"
+ "ld1b { z22.h }, p3/Z, [x21, x7]\n"
+ ".inst 0x455a1bbd // usublb z29.h, z29.b, z26.b\n"
+ ".inst 0x449746a0 // smlalt z0.s, p4/M, z21.h, z23.h\n"
+ ".inst 0x448e46a1 // smlalt z1.s, p4/M, z21.h, z14.h\n"
+ "ldr x21, [x11, #0x68]\n"
+ ".inst 0x449946a6 // smlalt z6.s, p4/M, z21.h, z25.h\n"
+ "ld1b { z21.h }, p3/Z, [x20, x7]\n"
+ "ldr x20, [x11, #0x88]\n"
+ ".inst 0x449e4292 // smlalb z18.s, p4/M, z20.h, z30.h\n"
+ ".inst 0x4484422f // smlalb z15.s, p4/M, z17.h, z4.h\n"
+ ".inst 0x448a43a5 // smlalb z5.s, p4/M, z29.h, z10.h\n"
+ ".inst 0x455a1ad6 // usublb z22.h, z22.b, z26.b\n"
+ "ldr x22, [x11, #0x40]\n"
+ ".inst 0x449e4578 // smlalt z24.s, p4/M, z11.h, z30.h\n"
+ ".inst 0x455a1ab5 // usublb z21.h, z21.b, z26.b\n"
+ ".inst 0x44844388 // smlalb z8.s, p4/M, z28.h, z4.h\n"
+ "ld1b { z11.h }, p3/Z, [x21, x7]\n"
+ ".inst 0x449e4680 // smlalt z0.s, p4/M, z20.h, z30.h\n"
+ "ld1b { z20.h }, p3/Z, [x20, x7]\n"
+ ".inst 0x44844621 // smlalt z1.s, p4/M, z17.h, z4.h\n"
+ "ldr x21, [x11, #0x70]\n"
+ ".inst 0x448a47a6 // smlalt z6.s, p4/M, z29.h, z10.h\n"
+ "ldr x20, [x11, #0x98]\n"
+ ".inst 0x448e4372 // smlalb z18.s, p4/M, z27.h, z14.h\n"
+ "ldr x23, [x11, #0x50]\n"
+ ".inst 0x449942cf // smlalb z15.s, p4/M, z22.h, z25.h\n"
+ ".inst 0x449e42a5 // smlalb z5.s, p4/M, z21.h, z30.h\n"
+ ".inst 0x455a196b // usublb z11.h, z11.b, z26.b\n"
+ "ld1b { z17.h }, p3/Z, [x22, x7]\n"
+ ".inst 0x44844798 // smlalt z24.s, p4/M, z28.h, z4.h\n"
+ ".inst 0x455a1a94 // usublb z20.h, z20.b, z26.b\n"
+ ".inst 0x448a4208 // smlalb z8.s, p4/M, z16.h, z10.h\n"
+ "ld1b { z29.h }, p3/Z, [x21, x7]\n"
+ "ld1b { z28.h }, p3/Z, [x20, x7]\n"
+ ".inst 0x448e4760 // smlalt z0.s, p4/M, z27.h, z14.h\n"
+ "ldr x22, [x11, #0x48]\n"
+ ".inst 0x449946c1 // smlalt z1.s, p4/M, z22.h, z25.h\n"
+ ".inst 0x449e46a6 // smlalt z6.s, p4/M, z21.h, z30.h\n"
+ "ldr x21, [x11, #0x90]\n"
+ "ldr x20, [x11, #0xa8]\n"
+ ".inst 0x449943f2 // smlalb z18.s, p4/M, z31.h, z25.h\n"
"ld1b { z27.h }, p3/Z, [x23, x7]\n"
- ".inst 0x45571b7b // usublb z27.h, z27.b, z23.b\n"
- ".inst 0x448043f5 // smlalb z21.s, p4/M, z31.h, z0.h\n"
- ".inst 0x4483434b // smlalb z11.s, p4/M, z26.h, z3.h\n"
- "ldr x23, [x11, #0xa8]\n"
- "ldr x20, [x11, #0xa0]\n"
- ".inst 0x44834756 // smlalt z22.s, p4/M, z26.h, z3.h\n"
- ".inst 0x448047f2 // smlalt z18.s, p4/M, z31.h, z0.h\n"
- "ld1b { z26.h }, p3/Z, [x21, x7]\n"
- ".inst 0x45571b5a // usublb z26.h, z26.b, z23.b\n"
- ".inst 0x44844375 // smlalb z21.s, p4/M, z27.h, z4.h\n"
- ".inst 0x4480432b // smlalb z11.s, p4/M, z25.h, z0.h\n"
- "ldr x22, [x11, #0xb0]\n"
- "ldr x21, [x11, #0xb8]\n"
- ".inst 0x44804736 // smlalt z22.s, p4/M, z25.h, z0.h\n"
- ".inst 0x44844772 // smlalt z18.s, p4/M, z27.h, z4.h\n"
- "ld1b { z27.h }, p3/Z, [x20, x7]\n"
- ".inst 0x45571b7b // usublb z27.h, z27.b, z23.b\n"
- ".inst 0x44814395 // smlalb z21.s, p4/M, z28.h, z1.h\n"
- ".inst 0x4486432d // smlalb z13.s, p4/M, z25.h, z6.h\n"
- "ldr x20, [x11, #0xc0]\n"
- "ld1w { z31.s }, p2/Z, [x27]\n"
- ".inst 0x44864731 // smlalt z17.s, p4/M, z25.h, z6.h\n"
- ".inst 0x448443ab // smlalb z11.s, p4/M, z29.h, z4.h\n"
- "ld1b { z25.h }, p3/Z, [x24, x7]\n"
- ".inst 0x45571b39 // usublb z25.h, z25.b, z23.b\n"
- ".inst 0x448447b6 // smlalt z22.s, p4/M, z29.h, z4.h\n"
- "ld1b { z29.h }, p3/Z, [x25, x7]\n"
- ".inst 0x44814792 // smlalt z18.s, p4/M, z28.h, z1.h\n"
- ".inst 0x45571bbd // usublb z29.h, z29.b, z23.b\n"
- ".inst 0x44854355 // smlalb z21.s, p4/M, z26.h, z5.h\n"
- ".inst 0x4487430d // smlalb z13.s, p4/M, z24.h, z7.h\n"
- "ld1w { z20.s }, p1/Z, [x27, #1, MUL VL]\n"
- "uzp1 z19.s, z31.s, z20.s\n"
- ".inst 0x44874711 // smlalt z17.s, p4/M, z24.h, z7.h\n"
- ".inst 0x4481430b // smlalb z11.s, p4/M, z24.h, z1.h\n"
- "uzp2 z30.s, z31.s, z20.s\n"
- "ld1w { z31.s }, p2/Z, [x26]\n"
- ".inst 0x44814716 // smlalt z22.s, p4/M, z24.h, z1.h\n"
- "ld1b { z24.h }, p3/Z, [x23, x7]\n"
- ".inst 0x44854752 // smlalt z18.s, p4/M, z26.h, z5.h\n"
- ".inst 0x45571b18 // usublb z24.h, z24.b, z23.b\n"
- ".inst 0x448243b5 // smlalb z21.s, p4/M, z29.h, z2.h\n"
- "ld1b { z26.h }, p3/Z, [x22, x7]\n"
- ".inst 0x448247b2 // smlalt z18.s, p4/M, z29.h, z2.h\n"
- ".inst 0x45571b5a // usublb z26.h, z26.b, z23.b\n"
- ".inst 0x4486432b // smlalb z11.s, p4/M, z25.h, z6.h\n"
- ".inst 0x44834315 // smlalb z21.s, p4/M, z24.h, z3.h\n"
- "ld1w { z20.s }, p1/Z, [x26, #1, MUL VL]\n"
- "uzp1 z1.s, z31.s, z20.s\n"
- ".inst 0x44874389 // smlalb z9.s, p4/M, z28.h, z7.h\n"
- ".inst 0x4487478a // smlalt z10.s, p4/M, z28.h, z7.h\n"
- ".inst 0x04b375ad // sqrdmulh z13.s, z13.s, z19.s\n"
- "whilelt p0.h, x10, x8\n"
- ".inst 0x44864736 // smlalt z22.s, p4/M, z25.h, z6.h\n"
+ ".inst 0x448a416f // smlalb z15.s, p4/M, z11.h, z10.h\n"
+ ".inst 0x44834285 // smlalb z5.s, p4/M, z20.h, z3.h\n"
+ ".inst 0x455a1a31 // usublb z17.h, z17.b, z26.b\n"
+ ".inst 0x448a4618 // smlalt z24.s, p4/M, z16.h, z10.h\n"
+ ".inst 0x455a1bbd // usublb z29.h, z29.b, z26.b\n"
+ ".inst 0x448e43e8 // smlalb z8.s, p4/M, z31.h, z14.h\n"
+ "ld1b { z16.h }, p3/Z, [x22, x7]\n"
+ ".inst 0x455a1b9c // usublb z28.h, z28.b, z26.b\n"
+ ".inst 0x449947e0 // smlalt z0.s, p4/M, z31.h, z25.h\n"
"ld1b { z25.h }, p3/Z, [x21, x7]\n"
- ".inst 0x44834712 // smlalt z18.s, p4/M, z24.h, z3.h\n"
- ".inst 0x45571b39 // usublb z25.h, z25.b, z23.b\n"
- ".inst 0x4487436b // smlalb z11.s, p4/M, z27.h, z7.h\n"
- ".inst 0x44874355 // smlalb z21.s, p4/M, z26.h, z7.h\n"
- "uzp2 z31.s, z31.s, z20.s\n"
- "inch x17\n"
- ".inst 0x448843a9 // smlalb z9.s, p4/M, z29.h, z8.h\n"
- ".inst 0x448847aa // smlalt z10.s, p4/M, z29.h, z8.h\n"
- "ld1b { z29.h }, p3/Z, [x20, x7]\n"
- ".inst 0x45571bbd // usublb z29.h, z29.b, z23.b\n"
- ".inst 0x44874776 // smlalt z22.s, p4/M, z27.h, z7.h\n"
- ".inst 0x44874752 // smlalt z18.s, p4/M, z26.h, z7.h\n"
- "and z0.d, z13.d, z1.d\n"
+ ".inst 0x448a4561 // smlalt z1.s, p4/M, z11.h, z10.h\n"
+ "ld1b { z11.h }, p3/Z, [x20, x7]\n"
+ ".inst 0x455a1b7b // usublb z27.h, z27.b, z26.b\n"
+ ".inst 0x44834686 // smlalt z6.s, p4/M, z20.h, z3.h\n"
+ "ldr x21, [x11, #0xa0]\n"
+ "ldr x20, [x11, #0xb0]\n"
+ ".inst 0x448a4232 // smlalb z18.s, p4/M, z17.h, z10.h\n"
+ ".inst 0x449e43af // smlalb z15.s, p4/M, z29.h, z30.h\n"
+ ".inst 0x455a1a10 // usublb z16.h, z16.b, z26.b\n"
+ ".inst 0x448e4385 // smlalb z5.s, p4/M, z28.h, z14.h\n"
+ ".inst 0x448e47f8 // smlalt z24.s, p4/M, z31.h, z14.h\n"
+ ".inst 0x455a1b39 // usublb z25.h, z25.b, z26.b\n"
+ "ld1b { z20.h }, p3/Z, [x21, x7]\n"
+ ".inst 0x455a196b // usublb z11.h, z11.b, z26.b\n"
+ ".inst 0x44834368 // smlalb z8.s, p4/M, z27.h, z3.h\n"
+ "ld1b { z31.h }, p3/Z, [x20, x7]\n"
+ ".inst 0x448a4620 // smlalt z0.s, p4/M, z17.h, z10.h\n"
+ ".inst 0x449e47a1 // smlalt z1.s, p4/M, z29.h, z30.h\n"
+ ".inst 0x448e4786 // smlalt z6.s, p4/M, z28.h, z14.h\n"
+ "ldr x20, [x11, #0xb8]\n"
+ ".inst 0x455a1a94 // usublb z20.h, z20.b, z26.b\n"
+ ".inst 0x44834212 // smlalb z18.s, p4/M, z16.h, z3.h\n"
+ ".inst 0x4497432f // smlalb z15.s, p4/M, z25.h, z23.h\n"
+ ".inst 0x455a1bff // usublb z31.h, z31.b, z26.b\n"
+ "ld1b { z30.h }, p3/Z, [x20, x7]\n"
+ ".inst 0x44844165 // smlalb z5.s, p4/M, z11.h, z4.h\n"
+ ".inst 0x44834778 // smlalt z24.s, p4/M, z27.h, z3.h\n"
+ "ldr x20, [x11, #0xc0]\n"
+ "ld1w { z17.s }, p2/Z, [x9]\n"
+ ".inst 0x449742c8 // smlalb z8.s, p4/M, z22.h, z23.h\n"
+ ".inst 0x44834600 // smlalt z0.s, p4/M, z16.h, z3.h\n"
+ "ld1w { z14.s }, p1/Z, [x9, #1, MUL VL]\n"
+ ".inst 0x455a1bde // usublb z30.h, z30.b, z26.b\n"
+ ".inst 0x44974721 // smlalt z1.s, p4/M, z25.h, z23.h\n"
+ ".inst 0x44844566 // smlalt z6.s, p4/M, z11.h, z4.h\n"
+ "ld1b { z25.h }, p3/Z, [x20, x7]\n"
+ "uzp1 z10.s, z17.s, z14.s\n"
+ ".inst 0x44844372 // smlalb z18.s, p4/M, z27.h, z4.h\n"
+ ".inst 0x4487428f // smlalb z15.s, p4/M, z20.h, z7.h\n"
+ "uzp2 z14.s, z17.s, z14.s\n"
+ "ld1w { z17.s }, p2/Z, [x28]\n"
+ ".inst 0x448743e5 // smlalb z5.s, p4/M, z31.h, z7.h\n"
+ ".inst 0x449746d8 // smlalt z24.s, p4/M, z22.h, z23.h\n"
+ "ld1w { z16.s }, p1/Z, [x28, #1, MUL VL]\n"
+ ".inst 0x455a1b39 // usublb z25.h, z25.b, z26.b\n"
+ ".inst 0x448743a8 // smlalb z8.s, p4/M, z29.h, z7.h\n"
+ ".inst 0x44844760 // smlalt z0.s, p4/M, z27.h, z4.h\n"
+ "uzp1 z4.s, z17.s, z16.s\n"
"inch x7\n"
- ".inst 0x4485430b // smlalb z11.s, p4/M, z24.h, z5.h\n"
- ".inst 0x44864335 // smlalb z21.s, p4/M, z25.h, z6.h\n"
- ".inst 0x04be7631 // sqrdmulh z17.s, z17.s, z30.s\n"
+ ".inst 0x44874681 // smlalt z1.s, p4/M, z20.h, z7.h\n"
+ ".inst 0x448747e6 // smlalt z6.s, p4/M, z31.h, z7.h\n"
+ ".inst 0x04aa7508 // sqrdmulh z8.s, z8.s, z10.s\n"
+ "whilelt p0.h, x10, x8\n"
+ ".inst 0x448742b2 // smlalb z18.s, p4/M, z21.h, z7.h\n"
+ ".inst 0x4483416f // smlalb z15.s, p4/M, z11.h, z3.h\n"
+ "uzp2 z22.s, z17.s, z16.s\n"
"mov x20, x7\n"
- ".inst 0x44854716 // smlalt z22.s, p4/M, z24.h, z5.h\n"
- ".inst 0x44864732 // smlalt z18.s, p4/M, z25.h, z6.h\n"
- "asr z0.s, z0.s, #0x1f\n"
+ ".inst 0x449743c5 // smlalb z5.s, p4/M, z30.h, z23.h\n"
+ ".inst 0x448747b8 // smlalt z24.s, p4/M, z29.h, z7.h\n"
+ "and z17.d, z8.d, z4.d\n"
+ "inch x17\n"
+ ".inst 0x448746a0 // smlalt z0.s, p4/M, z21.h, z7.h\n"
+ ".inst 0x44834561 // smlalt z1.s, p4/M, z11.h, z3.h\n"
+ ".inst 0x04ae7718 // sqrdmulh z24.s, z24.s, z14.s\n"
"incw x20\n"
- ".inst 0x4488432b // smlalb z11.s, p4/M, z25.h, z8.h\n"
- ".inst 0x448843b5 // smlalb z21.s, p4/M, z29.h, z8.h\n"
- "and z20.d, z17.d, z31.d\n"
+ ".inst 0x449747c6 // smlalt z6.s, p4/M, z30.h, z23.h\n"
+ ".inst 0x44824392 // smlalb z18.s, p4/M, z28.h, z2.h\n"
+ "asr z17.s, z17.s, #0x1f\n"
"whilelt p2.s, x7, x8\n"
- ".inst 0x44884736 // smlalt z22.s, p4/M, z25.h, z8.h\n"
- ".inst 0x448847b2 // smlalt z18.s, p4/M, z29.h, z8.h\n"
- ".inst 0x04b37529 // sqrdmulh z9.s, z9.s, z19.s\n"
+ ".inst 0x448243cf // smlalb z15.s, p4/M, z30.h, z2.h\n"
+ ".inst 0x44824325 // smlalb z5.s, p4/M, z25.h, z2.h\n"
+ "and z16.d, z24.d, z22.d\n"
"whilelt p1.s, x20, x8\n"
- ".inst 0x04b3756b // sqrdmulh z11.s, z11.s, z19.s\n"
- ".inst 0x04b376b5 // sqrdmulh z21.s, z21.s, z19.s\n"
- "ldr x12, [%x[params], %[offsetof_Params_bias]]\n"
+ ".inst 0x44824780 // smlalt z0.s, p4/M, z28.h, z2.h\n"
+ ".inst 0x448247c1 // smlalt z1.s, p4/M, z30.h, z2.h\n"
+ ".inst 0x04aa7652 // sqrdmulh z18.s, z18.s, z10.s\n"
+ "ldr x20, [%x[params], %[offsetof_Params_bias]]\n"
+ ".inst 0x44824726 // smlalt z6.s, p4/M, z25.h, z2.h\n"
+ ".inst 0x04aa75ef // sqrdmulh z15.s, z15.s, z10.s\n"
"whilelt p3.h, x7, x8\n"
- "sqadd z13.s, z13.s, z0.s\n"
- "asr z20.s, z20.s, #0x1f\n"
- ".inst 0x4482902d // srshl z13.s, p4/M, z13.s, z1.s\n"
- "addvl x27, x27, #2\n"
- "and z19.d, z9.d, z1.d\n"
- ".inst 0x04be754a // sqrdmulh z10.s, z10.s, z30.s\n"
- "addvl x26, x26, #2\n"
- "and z2.d, z11.d, z1.d\n"
- ".inst 0x04be76d6 // sqrdmulh z22.s, z22.s, z30.s\n"
- "and z0.d, z21.d, z1.d\n"
- ".inst 0x04be7652 // sqrdmulh z18.s, z18.s, z30.s\n"
- "sqadd z17.s, z17.s, z20.s\n"
- "asr z19.s, z19.s, #0x1f\n"
- ".inst 0x448293f1 // srshl z17.s, p4/M, z17.s, z31.s\n"
- "and z3.d, z10.d, z31.d\n"
- "asr z2.s, z2.s, #0x1f\n"
- "and z26.d, z22.d, z31.d\n"
- "asr z0.s, z0.s, #0x1f\n"
- "and z20.d, z18.d, z31.d\n"
- "sqadd z9.s, z9.s, z19.s\n"
- ".inst 0x44829029 // srshl z9.s, p4/M, z9.s, z1.s\n"
- "asr z3.s, z3.s, #0x1f\n"
- "sqadd z11.s, z11.s, z2.s\n"
- ".inst 0x4482902b // srshl z11.s, p4/M, z11.s, z1.s\n"
- "asr z26.s, z26.s, #0x1f\n"
- "sqadd z21.s, z21.s, z0.s\n"
- ".inst 0x44829035 // srshl z21.s, p4/M, z21.s, z1.s\n"
+ "addvl x9, x9, #2\n"
+ ".inst 0x04aa74a5 // sqrdmulh z5.s, z5.s, z10.s\n"
+ "sqadd z8.s, z8.s, z17.s\n"
+ ".inst 0x44829088 // srshl z8.s, p4/M, z8.s, z4.s\n"
+ "addvl x28, x28, #2\n"
+ "asr z16.s, z16.s, #0x1f\n"
+ "and z21.d, z18.d, z4.d\n"
+ ".inst 0x04ae7400 // sqrdmulh z0.s, z0.s, z14.s\n"
+ "and z20.d, z15.d, z4.d\n"
+ ".inst 0x04ae7421 // sqrdmulh z1.s, z1.s, z14.s\n"
+ "and z28.d, z5.d, z4.d\n"
+ ".inst 0x04ae74c6 // sqrdmulh z6.s, z6.s, z14.s\n"
+ "sqadd z24.s, z24.s, z16.s\n"
+ ".inst 0x448292d8 // srshl z24.s, p4/M, z24.s, z22.s\n"
+ "asr z21.s, z21.s, #0x1f\n"
+ "and z25.d, z0.d, z22.d\n"
"asr z20.s, z20.s, #0x1f\n"
- "sqadd z10.s, z10.s, z3.s\n"
- ".inst 0x448293ea // srshl z10.s, p4/M, z10.s, z31.s\n"
- "sqadd z22.s, z22.s, z26.s\n"
- "sqadd z18.s, z18.s, z20.s\n"
- ".inst 0x448293f6 // srshl z22.s, p4/M, z22.s, z31.s\n"
- ".inst 0x448293f2 // srshl z18.s, p4/M, z18.s, z31.s\n"
- ".inst 0x453041ad // sqxtnb z13.h, z13.s\n"
- ".inst 0x45304129 // sqxtnb z9.h, z9.s\n"
- ".inst 0x4530416b // sqxtnb z11.h, z11.s\n"
- ".inst 0x453042b5 // sqxtnb z21.h, z21.s\n"
- ".inst 0x4530462d // sqxtnt z13.h, z17.s\n"
- ".inst 0x45304549 // sqxtnt z9.h, z10.s\n"
- ".inst 0x453046cb // sqxtnt z11.h, z22.s\n"
- ".inst 0x45304655 // sqxtnt z21.h, z18.s\n"
- "sqadd z13.h, z13.h, z14.h\n"
- "sqadd z9.h, z9.h, z14.h\n"
- "smax z13.h, p4/M, z13.h, z16.h\n"
- "smax z9.h, p4/M, z9.h, z16.h\n"
- "sqadd z11.h, z11.h, z14.h\n"
- "sqadd z21.h, z21.h, z14.h\n"
- "smax z11.h, p4/M, z11.h, z16.h\n"
- "smax z21.h, p4/M, z21.h, z16.h\n"
- "smin z13.h, p4/M, z13.h, z15.h\n"
- "smin z9.h, p4/M, z9.h, z15.h\n"
- "st1b { z13.h }, p0, [x16, x10]\n"
- "smin z11.h, p4/M, z11.h, z15.h\n"
- "smin z21.h, p4/M, z21.h, z15.h\n"
- "st1b { z9.h }, p0, [x15, x10]\n"
- "st1b { z11.h }, p0, [x14, x10]\n"
- "st1b { z21.h }, p0, [x13, x10]\n"
- "ld1b { z0.h }, p4/Z, [x17]\n"
- "ld1b { z1.h }, p4/Z, [x17, #1, MUL VL]\n"
+ "and z17.d, z1.d, z22.d\n"
+ "asr z28.s, z28.s, #0x1f\n"
+ "and z16.d, z6.d, z22.d\n"
+ "sqadd z18.s, z18.s, z21.s\n"
+ "asr z25.s, z25.s, #0x1f\n"
+ ".inst 0x44829092 // srshl z18.s, p4/M, z18.s, z4.s\n"
+ "sqadd z15.s, z15.s, z20.s\n"
+ "asr z17.s, z17.s, #0x1f\n"
+ ".inst 0x4482908f // srshl z15.s, p4/M, z15.s, z4.s\n"
+ "sqadd z5.s, z5.s, z28.s\n"
+ "asr z16.s, z16.s, #0x1f\n"
+ ".inst 0x44829085 // srshl z5.s, p4/M, z5.s, z4.s\n"
+ "sqadd z0.s, z0.s, z25.s\n"
+ "sqadd z1.s, z1.s, z17.s\n"
+ ".inst 0x448292c0 // srshl z0.s, p4/M, z0.s, z22.s\n"
+ ".inst 0x448292c1 // srshl z1.s, p4/M, z1.s, z22.s\n"
+ "sqadd z6.s, z6.s, z16.s\n"
+ ".inst 0x45304108 // sqxtnb z8.h, z8.s\n"
+ ".inst 0x448292c6 // srshl z6.s, p4/M, z6.s, z22.s\n"
+ ".inst 0x45304252 // sqxtnb z18.h, z18.s\n"
+ ".inst 0x453041ef // sqxtnb z15.h, z15.s\n"
+ ".inst 0x453040a5 // sqxtnb z5.h, z5.s\n"
+ ".inst 0x45304708 // sqxtnt z8.h, z24.s\n"
+ ".inst 0x45304412 // sqxtnt z18.h, z0.s\n"
+ ".inst 0x4530442f // sqxtnt z15.h, z1.s\n"
+ ".inst 0x453044c5 // sqxtnt z5.h, z6.s\n"
+ "sqadd z8.h, z8.h, z19.h\n"
+ "smax z8.h, p4/M, z8.h, z12.h\n"
+ "smin z8.h, p4/M, z8.h, z9.h\n"
+ "sqadd z18.h, z18.h, z19.h\n"
+ "sqadd z15.h, z15.h, z19.h\n"
+ "smax z18.h, p4/M, z18.h, z12.h\n"
+ "smax z15.h, p4/M, z15.h, z12.h\n"
+ "sqadd z5.h, z5.h, z19.h\n"
+ "smax z5.h, p4/M, z5.h, z12.h\n"
+ "smin z18.h, p4/M, z18.h, z9.h\n"
+ "st1b { z8.h }, p0, [x16, x10]\n"
+ "smin z15.h, p4/M, z15.h, z9.h\n"
+ "smin z5.h, p4/M, z5.h, z9.h\n"
+ "st1b { z18.h }, p0, [x15, x10]\n"
+ "st1b { z15.h }, p0, [x14, x10]\n"
+ "st1b { z5.h }, p0, [x13, x10]\n"
+ "ld1b { z25.h }, p4/Z, [x17]\n"
+ "ld1b { z30.h }, p4/Z, [x17, #1, MUL VL]\n"
"inch x10\n"
- "ld1b { z2.h }, p4/Z, [x17, #2, MUL VL]\n"
- "ld1b { z3.h }, p4/Z, [x17, #3, MUL VL]\n"
- ".inst 0x454c1800 // usublb z0.h, z0.b, z12.b\n"
- ".inst 0x454c1821 // usublb z1.h, z1.b, z12.b\n"
- "ld1b { z4.h }, p4/Z, [x17, #4, MUL VL]\n"
- "ld1b { z5.h }, p4/Z, [x17, #5, MUL VL]\n"
- ".inst 0x454c1842 // usublb z2.h, z2.b, z12.b\n"
- ".inst 0x454c1863 // usublb z3.h, z3.b, z12.b\n"
- "ld1b { z6.h }, p4/Z, [x17, #6, MUL VL]\n"
+ "ld1b { z14.h }, p4/Z, [x17, #2, MUL VL]\n"
+ "ld1b { z4.h }, p4/Z, [x17, #3, MUL VL]\n"
+ ".inst 0x454d1b39 // usublb z25.h, z25.b, z13.b\n"
+ ".inst 0x454d1bde // usublb z30.h, z30.b, z13.b\n"
+ "ld1b { z10.h }, p4/Z, [x17, #4, MUL VL]\n"
+ "ld1b { z3.h }, p4/Z, [x17, #5, MUL VL]\n"
+ ".inst 0x454d19ce // usublb z14.h, z14.b, z13.b\n"
+ ".inst 0x454d1884 // usublb z4.h, z4.b, z13.b\n"
+ "ld1b { z23.h }, p4/Z, [x17, #6, MUL VL]\n"
"ld1b { z7.h }, p4/Z, [x17, #7, MUL VL]\n"
"inch x17, ALL, MUL #8\n"
- ".inst 0x454c1884 // usublb z4.h, z4.b, z12.b\n"
- "ld1w { z18.s }, p2/Z, [x12]\n"
- "ld1w { z8.s }, p1/Z, [x12, #1, MUL VL]\n"
- "uzp1 z13.s, z18.s, z8.s\n"
- "uzp2 z17.s, z18.s, z8.s\n"
- "ld1b { z8.h }, p4/Z, [x17]\n"
- "ldp x9, x28, [x11, #0x0]\n"
- "addvl x12, x12, #2\n"
- "str x12, [%x[params], %[offsetof_Params_bias]]\n"
+ ".inst 0x454d194a // usublb z10.h, z10.b, z13.b\n"
+ "ld1w { z17.s }, p2/Z, [x20]\n"
+ "ld1w { z16.s }, p1/Z, [x20, #1, MUL VL]\n"
+ "uzp1 z8.s, z17.s, z16.s\n"
+ "uzp2 z24.s, z17.s, z16.s\n"
+ "ld1b { z2.h }, p4/Z, [x17]\n"
+ "ldp x27, x26, [x11, #0x0]\n"
+ "addvl x20, x20, #2\n"
+ "str x20, [%x[params], %[offsetof_Params_bias]]\n"
"ldp x25, x24, [x11, #0x10]\n"
"ldp x23, x22, [x11, #0x20]\n"
- "mov z9.d, z13.d\n"
- "mov z10.d, z17.d\n"
+ "mov z18.d, z8.d\n"
+ "mov z0.d, z24.d\n"
"ldp x21, x20, [x11, #0x30]\n"
- "ld1b { z31.h }, p3/Z, [x9, x7]\n"
- "mov z11.d, z13.d\n"
- "mov z22.d, z17.d\n"
- "ld1b { z30.h }, p3/Z, [x28, x7]\n"
- "ld1b { z29.h }, p3/Z, [x25, x7]\n"
- "mov z21.d, z13.d\n"
- "mov z18.d, z17.d\n"
- "ld1b { z28.h }, p3/Z, [x24, x7]\n"
+ "ld1b { z21.h }, p3/Z, [x27, x7]\n"
+ "mov z15.d, z8.d\n"
+ "mov z1.d, z24.d\n"
+ "ld1b { z22.h }, p3/Z, [x26, x7]\n"
+ "ld1b { z11.h }, p3/Z, [x25, x7]\n"
+ "mov z5.d, z8.d\n"
+ "mov z6.d, z24.d\n"
+ "ld1b { z20.h }, p3/Z, [x24, x7]\n"
"ld1b { z27.h }, p3/Z, [x23, x7]\n"
- ".inst 0x454c18a5 // usublb z5.h, z5.b, z12.b\n"
- ".inst 0x454c18c6 // usublb z6.h, z6.b, z12.b\n"
- "ld1b { z26.h }, p3/Z, [x22, x7]\n"
- "ld1b { z25.h }, p3/Z, [x21, x7]\n"
- ".inst 0x454c18e7 // usublb z7.h, z7.b, z12.b\n"
- ".inst 0x454c1908 // usublb z8.h, z8.b, z12.b\n"
- "ld1b { z24.h }, p3/Z, [x20, x7]\n"
- ".inst 0x45571bff // usublb z31.h, z31.b, z23.b\n"
- ".inst 0x45571bde // usublb z30.h, z30.b, z23.b\n"
- ".inst 0x45571bbd // usublb z29.h, z29.b, z23.b\n"
- ".inst 0x45571b9c // usublb z28.h, z28.b, z23.b\n"
- ".inst 0x45571b7b // usublb z27.h, z27.b, z23.b\n"
- ".inst 0x45571b5a // usublb z26.h, z26.b, z23.b\n"
- ".inst 0x45571b39 // usublb z25.h, z25.b, z23.b\n"
- ".inst 0x45571b18 // usublb z24.h, z24.b, z23.b\n"
+ ".inst 0x454d1863 // usublb z3.h, z3.b, z13.b\n"
+ ".inst 0x454d1af7 // usublb z23.h, z23.b, z13.b\n"
+ "ld1b { z28.h }, p3/Z, [x22, x7]\n"
+ "ld1b { z16.h }, p3/Z, [x21, x7]\n"
+ ".inst 0x454d18e7 // usublb z7.h, z7.b, z13.b\n"
+ ".inst 0x454d1842 // usublb z2.h, z2.b, z13.b\n"
+ "ld1b { z31.h }, p3/Z, [x20, x7]\n"
+ ".inst 0x455a1ab5 // usublb z21.h, z21.b, z26.b\n"
+ ".inst 0x455a1ad6 // usublb z22.h, z22.b, z26.b\n"
+ ".inst 0x455a196b // usublb z11.h, z11.b, z26.b\n"
+ ".inst 0x455a1a94 // usublb z20.h, z20.b, z26.b\n"
+ ".inst 0x455a1b7b // usublb z27.h, z27.b, z26.b\n"
+ ".inst 0x455a1b9c // usublb z28.h, z28.b, z26.b\n"
+ ".inst 0x455a1a10 // usublb z16.h, z16.b, z26.b\n"
+ ".inst 0x455a1bff // usublb z31.h, z31.b, z26.b\n"
"b.any 1b\n"
:
: [offsetof_Params_bias] "I" (offsetof(Params, bias)), [offsetof_Params_inptrs] "I" (offsetof(Params, inptrs)), [offsetof_Params_n_channels] "I" (offsetof(Params, n_channels)), [offsetof_Params_outptrs] "I" (offsetof(Params, outptrs)), [offsetof_Params_requant] "I" (offsetof(Params, requant)), [offsetof_Params_requant_muls] "I" (offsetof(Params, requant_muls)), [offsetof_Params_requant_shifts] "I" (offsetof(Params, requant_shifts)), [offsetof_Params_weights] "I" (offsetof(Params, weights)), [offsetof_Requantize32_a_offset] "I" (offsetof(arm_gemm::Requantize32, a_offset)), [offsetof_Requantize32_b_offset] "I" (offsetof(arm_gemm::Requantize32, b_offset)), [offsetof_Requantize32_c_offset] "I" (offsetof(arm_gemm::Requantize32, c_offset)), [offsetof_Requantize32_maxval] "I" (offsetof(arm_gemm::Requantize32, maxval)), [offsetof_Requantize32_minval] "I" (offsetof(arm_gemm::Requantize32, minval)), [params] "r" (&params)
@@ -448,4 +448,4 @@ void sve_u8q_nhwc_3x3_s2_output2x2_mla_depthfirst_impl(
} // namespace depthwise
} // namespace arm_conv
-#endif // defined(__aarch64__) && defined(ARM_COMPUTE_ENABLE_SVE)
+#endif // defined(ARM_COMPUTE_ENABLE_SVE)