1*4bdc9457SAndroid Build Coastguard Worker// Auto-generated file. Do not edit! 2*4bdc9457SAndroid Build Coastguard Worker// Template: src/qs8-gemm/4x16c4-aarch64-neondot-ld32.S.in 3*4bdc9457SAndroid Build Coastguard Worker// Generator: tools/xngen 4*4bdc9457SAndroid Build Coastguard Worker// 5*4bdc9457SAndroid Build Coastguard Worker// Copyright 2020 Google LLC 6*4bdc9457SAndroid Build Coastguard Worker// 7*4bdc9457SAndroid Build Coastguard Worker// This source code is licensed under the BSD-style license found in the 8*4bdc9457SAndroid Build Coastguard Worker// LICENSE file in the root directory of this source tree. 9*4bdc9457SAndroid Build Coastguard Worker 10*4bdc9457SAndroid Build Coastguard Worker 11*4bdc9457SAndroid Build Coastguard Worker#include <xnnpack/assembly.h> 12*4bdc9457SAndroid Build Coastguard Worker 13*4bdc9457SAndroid Build Coastguard Worker# void xnn_qs8_gemm_minmax_fp32_ukernel_4x16c4__aarch64_neondot_ld32( 14*4bdc9457SAndroid Build Coastguard Worker# size_t mr, x0 15*4bdc9457SAndroid Build Coastguard Worker# size_t nc, x1 16*4bdc9457SAndroid Build Coastguard Worker# size_t kc, x2 / x0 17*4bdc9457SAndroid Build Coastguard Worker# const int8_t* restrict a, x3 18*4bdc9457SAndroid Build Coastguard Worker# size_t a_stride, x4 19*4bdc9457SAndroid Build Coastguard Worker# const void* restrict w, x5 20*4bdc9457SAndroid Build Coastguard Worker# int8_t* restrict c, x6 21*4bdc9457SAndroid Build Coastguard Worker# size_t cm_stride, x7 22*4bdc9457SAndroid Build Coastguard Worker# size_t cn_stride, [sp] -> x12 23*4bdc9457SAndroid Build Coastguard Worker# const union xnn_qs8_conv_minmax_params params) [sp + 8] -> x11 24*4bdc9457SAndroid Build Coastguard Worker 25*4bdc9457SAndroid Build Coastguard Worker# d8-d15, x19-x30 need to be preserved if used. x18 is reserved by the OS. 26*4bdc9457SAndroid Build Coastguard Worker 27*4bdc9457SAndroid Build Coastguard Worker# Register usage 28*4bdc9457SAndroid Build Coastguard Worker# A0 x3 v0 29*4bdc9457SAndroid Build Coastguard Worker# A1 x15 v1 30*4bdc9457SAndroid Build Coastguard Worker# A2 x13 v2 31*4bdc9457SAndroid Build Coastguard Worker# A3 x4 v3 32*4bdc9457SAndroid Build Coastguard Worker# B x5 v4 v5 v6 v7 33*4bdc9457SAndroid Build Coastguard Worker# C0 x6 v16 v20 v24 v28 34*4bdc9457SAndroid Build Coastguard Worker# C1 x8 v17 v21 v25 v29 35*4bdc9457SAndroid Build Coastguard Worker# C2 x9 v18 v22 v26 v30 36*4bdc9457SAndroid Build Coastguard Worker# C3 x7 v19 v23 v27 v31 37*4bdc9457SAndroid Build Coastguard Worker# unused v8 v9 v10 v11 v12 v13 v14 v15 38*4bdc9457SAndroid Build Coastguard Worker 39*4bdc9457SAndroid Build Coastguard WorkerBEGIN_FUNCTION xnn_qs8_gemm_minmax_fp32_ukernel_4x16c4__aarch64_neondot_ld32 40*4bdc9457SAndroid Build Coastguard Worker 41*4bdc9457SAndroid Build Coastguard Worker # Clamp A and C pointers 42*4bdc9457SAndroid Build Coastguard Worker CMP x0, 2 // if mr < 2 43*4bdc9457SAndroid Build Coastguard Worker ADD x2, x2, 3 // kc = (kc + 3) & ~3 44*4bdc9457SAndroid Build Coastguard Worker ADD x15, x3, x4 // a1 = a0 + a_stride 45*4bdc9457SAndroid Build Coastguard Worker ADD x8, x6, x7 // c1 = c0 + cm_stride 46*4bdc9457SAndroid Build Coastguard Worker CSEL x15, x3, x15, LO // a1 = a0 47*4bdc9457SAndroid Build Coastguard Worker CSEL x8, x6, x8, LO // c1 = c0 48*4bdc9457SAndroid Build Coastguard Worker BIC x2, x2, 3 49*4bdc9457SAndroid Build Coastguard Worker 50*4bdc9457SAndroid Build Coastguard Worker ADD x13, x15, x4 // a2 = a1 + a_stride 51*4bdc9457SAndroid Build Coastguard Worker ADD x9, x8, x7 // c2 = c1 + cm_stride 52*4bdc9457SAndroid Build Coastguard Worker // if mr <= 2 53*4bdc9457SAndroid Build Coastguard Worker CSEL x13, x15, x13, LS // a2 = a1 54*4bdc9457SAndroid Build Coastguard Worker CSEL x9, x8, x9, LS // c2 = c1 55*4bdc9457SAndroid Build Coastguard Worker 56*4bdc9457SAndroid Build Coastguard Worker LDP x12, x11, [sp] // cn_stride, params 57*4bdc9457SAndroid Build Coastguard Worker 58*4bdc9457SAndroid Build Coastguard Worker CMP x0, 4 // if mr < 4 59*4bdc9457SAndroid Build Coastguard Worker ADD x4, x13, x4 // a3 = a2 + a_stride 60*4bdc9457SAndroid Build Coastguard Worker ADD x7, x9, x7 // c3 = c2 + cm_stride 61*4bdc9457SAndroid Build Coastguard Worker CSEL x4, x13, x4, LO // a3 = a2 62*4bdc9457SAndroid Build Coastguard Worker CSEL x7, x9, x7, LO // c3 = c2 63*4bdc9457SAndroid Build Coastguard Worker 64*4bdc9457SAndroid Build Coastguard Worker .p2align 3 65*4bdc9457SAndroid Build Coastguard Worker0: 66*4bdc9457SAndroid Build Coastguard Worker # Load initial bias from w into accumulators 67*4bdc9457SAndroid Build Coastguard Worker LDP q16, q20, [x5], 32 68*4bdc9457SAndroid Build Coastguard Worker MOV v17.16b, v16.16b 69*4bdc9457SAndroid Build Coastguard Worker MOV v18.16b, v16.16b 70*4bdc9457SAndroid Build Coastguard Worker LDP q24, q28, [x5], 32 71*4bdc9457SAndroid Build Coastguard Worker MOV v19.16b, v16.16b 72*4bdc9457SAndroid Build Coastguard Worker MOV v21.16b, v20.16b 73*4bdc9457SAndroid Build Coastguard Worker MOV v22.16b, v20.16b 74*4bdc9457SAndroid Build Coastguard Worker MOV v23.16b, v20.16b 75*4bdc9457SAndroid Build Coastguard Worker MOV v25.16b, v24.16b 76*4bdc9457SAndroid Build Coastguard Worker MOV v26.16b, v24.16b 77*4bdc9457SAndroid Build Coastguard Worker MOV x0, x2 // k = kc. assumes kc > 0 78*4bdc9457SAndroid Build Coastguard Worker MOV v27.16b, v24.16b 79*4bdc9457SAndroid Build Coastguard Worker MOV v29.16b, v28.16b 80*4bdc9457SAndroid Build Coastguard Worker MOV v30.16b, v28.16b 81*4bdc9457SAndroid Build Coastguard Worker MOV v31.16b, v28.16b 82*4bdc9457SAndroid Build Coastguard Worker 83*4bdc9457SAndroid Build Coastguard Worker # Main loop - 4 bytes of A 84*4bdc9457SAndroid Build Coastguard Worker .p2align 3 85*4bdc9457SAndroid Build Coastguard Worker1: 86*4bdc9457SAndroid Build Coastguard Worker LD1R {v0.4s}, [x3], 4 87*4bdc9457SAndroid Build Coastguard Worker LDR q4, [x5], 16 88*4bdc9457SAndroid Build Coastguard Worker LD1R {v1.4s}, [x15], 4 89*4bdc9457SAndroid Build Coastguard Worker LD1R {v2.4s}, [x13], 4 90*4bdc9457SAndroid Build Coastguard Worker LD1R {v3.4s}, [x4], 4 91*4bdc9457SAndroid Build Coastguard Worker SDOT v16.4s, v4.16b, v0.16b 92*4bdc9457SAndroid Build Coastguard Worker SDOT v17.4s, v4.16b, v1.16b 93*4bdc9457SAndroid Build Coastguard Worker LDR q5, [x5], 16 94*4bdc9457SAndroid Build Coastguard Worker SDOT v18.4s, v4.16b, v2.16b 95*4bdc9457SAndroid Build Coastguard Worker SDOT v19.4s, v4.16b, v3.16b 96*4bdc9457SAndroid Build Coastguard Worker LDR q6, [x5], 16 97*4bdc9457SAndroid Build Coastguard Worker SDOT v20.4s, v5.16b, v0.16b 98*4bdc9457SAndroid Build Coastguard Worker SDOT v21.4s, v5.16b, v1.16b 99*4bdc9457SAndroid Build Coastguard Worker LDR q7, [x5], 16 100*4bdc9457SAndroid Build Coastguard Worker SDOT v22.4s, v5.16b, v2.16b 101*4bdc9457SAndroid Build Coastguard Worker SDOT v23.4s, v5.16b, v3.16b 102*4bdc9457SAndroid Build Coastguard Worker SUBS x0, x0, 4 103*4bdc9457SAndroid Build Coastguard Worker SDOT v24.4s, v6.16b, v0.16b 104*4bdc9457SAndroid Build Coastguard Worker SDOT v25.4s, v6.16b, v1.16b 105*4bdc9457SAndroid Build Coastguard Worker SDOT v26.4s, v6.16b, v2.16b 106*4bdc9457SAndroid Build Coastguard Worker SDOT v27.4s, v6.16b, v3.16b 107*4bdc9457SAndroid Build Coastguard Worker SDOT v28.4s, v7.16b, v0.16b 108*4bdc9457SAndroid Build Coastguard Worker SDOT v29.4s, v7.16b, v1.16b 109*4bdc9457SAndroid Build Coastguard Worker SDOT v30.4s, v7.16b, v2.16b 110*4bdc9457SAndroid Build Coastguard Worker SDOT v31.4s, v7.16b, v3.16b 111*4bdc9457SAndroid Build Coastguard Worker B.HI 1b 112*4bdc9457SAndroid Build Coastguard Worker 113*4bdc9457SAndroid Build Coastguard Worker SCVTF v16.4s, v16.4s 114*4bdc9457SAndroid Build Coastguard Worker SCVTF v17.4s, v17.4s 115*4bdc9457SAndroid Build Coastguard Worker # Apply params - scale, bias and clamp 116*4bdc9457SAndroid Build Coastguard Worker LD1R {v4.4s}, [x11], 4 117*4bdc9457SAndroid Build Coastguard Worker SCVTF v18.4s, v18.4s 118*4bdc9457SAndroid Build Coastguard Worker SCVTF v19.4s, v19.4s 119*4bdc9457SAndroid Build Coastguard Worker SCVTF v20.4s, v20.4s 120*4bdc9457SAndroid Build Coastguard Worker SCVTF v21.4s, v21.4s 121*4bdc9457SAndroid Build Coastguard Worker SCVTF v22.4s, v22.4s 122*4bdc9457SAndroid Build Coastguard Worker SCVTF v23.4s, v23.4s 123*4bdc9457SAndroid Build Coastguard Worker SCVTF v24.4s, v24.4s 124*4bdc9457SAndroid Build Coastguard Worker SCVTF v25.4s, v25.4s 125*4bdc9457SAndroid Build Coastguard Worker SCVTF v26.4s, v26.4s 126*4bdc9457SAndroid Build Coastguard Worker SCVTF v27.4s, v27.4s 127*4bdc9457SAndroid Build Coastguard Worker SCVTF v28.4s, v28.4s 128*4bdc9457SAndroid Build Coastguard Worker SCVTF v29.4s, v29.4s 129*4bdc9457SAndroid Build Coastguard Worker SCVTF v30.4s, v30.4s 130*4bdc9457SAndroid Build Coastguard Worker SCVTF v31.4s, v31.4s 131*4bdc9457SAndroid Build Coastguard Worker 132*4bdc9457SAndroid Build Coastguard Worker FMUL v16.4s, v16.4s, v4.4s 133*4bdc9457SAndroid Build Coastguard Worker FMUL v17.4s, v17.4s, v4.4s 134*4bdc9457SAndroid Build Coastguard Worker FMUL v18.4s, v18.4s, v4.4s 135*4bdc9457SAndroid Build Coastguard Worker FMUL v19.4s, v19.4s, v4.4s 136*4bdc9457SAndroid Build Coastguard Worker FMUL v20.4s, v20.4s, v4.4s 137*4bdc9457SAndroid Build Coastguard Worker FMUL v21.4s, v21.4s, v4.4s 138*4bdc9457SAndroid Build Coastguard Worker FMUL v22.4s, v22.4s, v4.4s 139*4bdc9457SAndroid Build Coastguard Worker FMUL v23.4s, v23.4s, v4.4s 140*4bdc9457SAndroid Build Coastguard Worker FMUL v24.4s, v24.4s, v4.4s 141*4bdc9457SAndroid Build Coastguard Worker FMUL v25.4s, v25.4s, v4.4s 142*4bdc9457SAndroid Build Coastguard Worker FMUL v26.4s, v26.4s, v4.4s 143*4bdc9457SAndroid Build Coastguard Worker FMUL v27.4s, v27.4s, v4.4s 144*4bdc9457SAndroid Build Coastguard Worker FMUL v28.4s, v28.4s, v4.4s 145*4bdc9457SAndroid Build Coastguard Worker FMUL v29.4s, v29.4s, v4.4s 146*4bdc9457SAndroid Build Coastguard Worker FMUL v30.4s, v30.4s, v4.4s 147*4bdc9457SAndroid Build Coastguard Worker FMUL v31.4s, v31.4s, v4.4s 148*4bdc9457SAndroid Build Coastguard Worker 149*4bdc9457SAndroid Build Coastguard Worker FCVTNS v16.4s, v16.4s 150*4bdc9457SAndroid Build Coastguard Worker FCVTNS v17.4s, v17.4s 151*4bdc9457SAndroid Build Coastguard Worker FCVTNS v18.4s, v18.4s 152*4bdc9457SAndroid Build Coastguard Worker FCVTNS v19.4s, v19.4s 153*4bdc9457SAndroid Build Coastguard Worker FCVTNS v20.4s, v20.4s 154*4bdc9457SAndroid Build Coastguard Worker FCVTNS v21.4s, v21.4s 155*4bdc9457SAndroid Build Coastguard Worker FCVTNS v22.4s, v22.4s 156*4bdc9457SAndroid Build Coastguard Worker FCVTNS v23.4s, v23.4s 157*4bdc9457SAndroid Build Coastguard Worker FCVTNS v24.4s, v24.4s 158*4bdc9457SAndroid Build Coastguard Worker FCVTNS v25.4s, v25.4s 159*4bdc9457SAndroid Build Coastguard Worker FCVTNS v26.4s, v26.4s 160*4bdc9457SAndroid Build Coastguard Worker FCVTNS v27.4s, v27.4s 161*4bdc9457SAndroid Build Coastguard Worker FCVTNS v28.4s, v28.4s 162*4bdc9457SAndroid Build Coastguard Worker FCVTNS v29.4s, v29.4s 163*4bdc9457SAndroid Build Coastguard Worker FCVTNS v30.4s, v30.4s 164*4bdc9457SAndroid Build Coastguard Worker FCVTNS v31.4s, v31.4s 165*4bdc9457SAndroid Build Coastguard Worker 166*4bdc9457SAndroid Build Coastguard Worker SQXTN v16.4h, v16.4s 167*4bdc9457SAndroid Build Coastguard Worker SQXTN v17.4h, v17.4s 168*4bdc9457SAndroid Build Coastguard Worker SQXTN v18.4h, v18.4s 169*4bdc9457SAndroid Build Coastguard Worker SQXTN v19.4h, v19.4s 170*4bdc9457SAndroid Build Coastguard Worker SQXTN v24.4h, v24.4s 171*4bdc9457SAndroid Build Coastguard Worker SQXTN v25.4h, v25.4s 172*4bdc9457SAndroid Build Coastguard Worker SQXTN v26.4h, v26.4s 173*4bdc9457SAndroid Build Coastguard Worker SQXTN v27.4h, v27.4s 174*4bdc9457SAndroid Build Coastguard Worker LD1R {v6.8h}, [x11], 2 // add bias 175*4bdc9457SAndroid Build Coastguard Worker 176*4bdc9457SAndroid Build Coastguard Worker SQXTN2 v16.8h, v20.4s 177*4bdc9457SAndroid Build Coastguard Worker SQXTN2 v17.8h, v21.4s 178*4bdc9457SAndroid Build Coastguard Worker SQXTN2 v18.8h, v22.4s 179*4bdc9457SAndroid Build Coastguard Worker SQXTN2 v19.8h, v23.4s 180*4bdc9457SAndroid Build Coastguard Worker SQXTN2 v24.8h, v28.4s 181*4bdc9457SAndroid Build Coastguard Worker SQXTN2 v25.8h, v29.4s 182*4bdc9457SAndroid Build Coastguard Worker SQXTN2 v26.8h, v30.4s 183*4bdc9457SAndroid Build Coastguard Worker SQXTN2 v27.8h, v31.4s 184*4bdc9457SAndroid Build Coastguard Worker 185*4bdc9457SAndroid Build Coastguard Worker SQADD v16.8h, v16.8h, v6.8h 186*4bdc9457SAndroid Build Coastguard Worker SQADD v17.8h, v17.8h, v6.8h 187*4bdc9457SAndroid Build Coastguard Worker SQADD v18.8h, v18.8h, v6.8h 188*4bdc9457SAndroid Build Coastguard Worker SQADD v19.8h, v19.8h, v6.8h 189*4bdc9457SAndroid Build Coastguard Worker SQADD v24.8h, v24.8h, v6.8h 190*4bdc9457SAndroid Build Coastguard Worker SQADD v25.8h, v25.8h, v6.8h 191*4bdc9457SAndroid Build Coastguard Worker SQADD v26.8h, v26.8h, v6.8h 192*4bdc9457SAndroid Build Coastguard Worker SQADD v27.8h, v27.8h, v6.8h 193*4bdc9457SAndroid Build Coastguard Worker LD1R {v4.16b}, [x11], 1 // clamp min value 194*4bdc9457SAndroid Build Coastguard Worker 195*4bdc9457SAndroid Build Coastguard Worker SQXTN v0.8b, v16.8h 196*4bdc9457SAndroid Build Coastguard Worker SQXTN v1.8b, v17.8h 197*4bdc9457SAndroid Build Coastguard Worker SQXTN v2.8b, v18.8h 198*4bdc9457SAndroid Build Coastguard Worker SQXTN v3.8b, v19.8h 199*4bdc9457SAndroid Build Coastguard Worker LD1R {v5.16b}, [x11] // clamp max value 200*4bdc9457SAndroid Build Coastguard Worker SQXTN2 v0.16b, v24.8h 201*4bdc9457SAndroid Build Coastguard Worker SQXTN2 v1.16b, v25.8h 202*4bdc9457SAndroid Build Coastguard Worker SQXTN2 v2.16b, v26.8h 203*4bdc9457SAndroid Build Coastguard Worker SQXTN2 v3.16b, v27.8h 204*4bdc9457SAndroid Build Coastguard Worker SUB x11, x11, 7 // rewind params pointer 205*4bdc9457SAndroid Build Coastguard Worker 206*4bdc9457SAndroid Build Coastguard Worker SMAX v0.16b, v0.16b, v4.16b 207*4bdc9457SAndroid Build Coastguard Worker SMAX v1.16b, v1.16b, v4.16b 208*4bdc9457SAndroid Build Coastguard Worker SMAX v2.16b, v2.16b, v4.16b 209*4bdc9457SAndroid Build Coastguard Worker SMAX v3.16b, v3.16b, v4.16b 210*4bdc9457SAndroid Build Coastguard Worker SUBS x1, x1, 16 211*4bdc9457SAndroid Build Coastguard Worker SMIN v0.16b, v0.16b, v5.16b 212*4bdc9457SAndroid Build Coastguard Worker SMIN v1.16b, v1.16b, v5.16b 213*4bdc9457SAndroid Build Coastguard Worker SMIN v2.16b, v2.16b, v5.16b 214*4bdc9457SAndroid Build Coastguard Worker SMIN v3.16b, v3.16b, v5.16b 215*4bdc9457SAndroid Build Coastguard Worker B.LO 2f 216*4bdc9457SAndroid Build Coastguard Worker 217*4bdc9457SAndroid Build Coastguard Worker # Store full 4 x 16 218*4bdc9457SAndroid Build Coastguard Worker ST1 {v0.16b}, [x6], x12 219*4bdc9457SAndroid Build Coastguard Worker SUB x3, x3, x2 // a0 -= kc 220*4bdc9457SAndroid Build Coastguard Worker ST1 {v1.16b}, [x8], x12 221*4bdc9457SAndroid Build Coastguard Worker SUB x15, x15, x2 // a1 -= kc 222*4bdc9457SAndroid Build Coastguard Worker ST1 {v2.16b}, [x9], x12 223*4bdc9457SAndroid Build Coastguard Worker SUB x13, x13, x2 // a2 -= kc 224*4bdc9457SAndroid Build Coastguard Worker ST1 {v3.16b}, [x7], x12 225*4bdc9457SAndroid Build Coastguard Worker SUB x4, x4, x2 // a3 -= kc 226*4bdc9457SAndroid Build Coastguard Worker B.NE 0b 227*4bdc9457SAndroid Build Coastguard Worker RET 228*4bdc9457SAndroid Build Coastguard Worker 229*4bdc9457SAndroid Build Coastguard Worker # Store odd width 230*4bdc9457SAndroid Build Coastguard Worker .p2align 3 231*4bdc9457SAndroid Build Coastguard Worker2: 232*4bdc9457SAndroid Build Coastguard Worker TBZ x1, 3, 3f 233*4bdc9457SAndroid Build Coastguard Worker STR d0, [x6], 8 234*4bdc9457SAndroid Build Coastguard Worker STR d1, [x8], 8 235*4bdc9457SAndroid Build Coastguard Worker DUP d0, v0.d[1] 236*4bdc9457SAndroid Build Coastguard Worker DUP d1, v1.d[1] 237*4bdc9457SAndroid Build Coastguard Worker STR d2, [x9], 8 238*4bdc9457SAndroid Build Coastguard Worker STR d3, [x7], 8 239*4bdc9457SAndroid Build Coastguard Worker DUP d2, v2.d[1] 240*4bdc9457SAndroid Build Coastguard Worker DUP d3, v3.d[1] 241*4bdc9457SAndroid Build Coastguard Worker3: 242*4bdc9457SAndroid Build Coastguard Worker TBZ x1, 2, 4f 243*4bdc9457SAndroid Build Coastguard Worker STR s0, [x6], 4 244*4bdc9457SAndroid Build Coastguard Worker STR s1, [x8], 4 245*4bdc9457SAndroid Build Coastguard Worker DUP s0, v0.s[1] 246*4bdc9457SAndroid Build Coastguard Worker DUP s1, v1.s[1] 247*4bdc9457SAndroid Build Coastguard Worker STR s2, [x9], 4 248*4bdc9457SAndroid Build Coastguard Worker STR s3, [x7], 4 249*4bdc9457SAndroid Build Coastguard Worker DUP s2, v2.s[1] 250*4bdc9457SAndroid Build Coastguard Worker DUP s3, v3.s[1] 251*4bdc9457SAndroid Build Coastguard Worker4: 252*4bdc9457SAndroid Build Coastguard Worker TBZ x1, 1, 5f 253*4bdc9457SAndroid Build Coastguard Worker STR h0, [x6], 2 254*4bdc9457SAndroid Build Coastguard Worker STR h1, [x8], 2 255*4bdc9457SAndroid Build Coastguard Worker DUP h0, v0.h[1] 256*4bdc9457SAndroid Build Coastguard Worker DUP h1, v1.h[1] 257*4bdc9457SAndroid Build Coastguard Worker STR h2, [x9], 2 258*4bdc9457SAndroid Build Coastguard Worker STR h3, [x7], 2 259*4bdc9457SAndroid Build Coastguard Worker DUP h2, v2.h[1] 260*4bdc9457SAndroid Build Coastguard Worker DUP h3, v3.h[1] 261*4bdc9457SAndroid Build Coastguard Worker5: 262*4bdc9457SAndroid Build Coastguard Worker TBZ x1, 0, 6f 263*4bdc9457SAndroid Build Coastguard Worker STR b0, [x6] 264*4bdc9457SAndroid Build Coastguard Worker STR b1, [x8] 265*4bdc9457SAndroid Build Coastguard Worker STR b2, [x9] 266*4bdc9457SAndroid Build Coastguard Worker STR b3, [x7] 267*4bdc9457SAndroid Build Coastguard Worker6: 268*4bdc9457SAndroid Build Coastguard Worker RET 269*4bdc9457SAndroid Build Coastguard Worker 270*4bdc9457SAndroid Build Coastguard WorkerEND_FUNCTION xnn_qs8_gemm_minmax_fp32_ukernel_4x16c4__aarch64_neondot_ld32 271*4bdc9457SAndroid Build Coastguard Worker 272*4bdc9457SAndroid Build Coastguard Worker#ifdef __ELF__ 273*4bdc9457SAndroid Build Coastguard Worker.section ".note.GNU-stack","",%progbits 274*4bdc9457SAndroid Build Coastguard Worker#endif 275