1*4bdc9457SAndroid Build Coastguard Worker// Auto-generated file. Do not edit! 2*4bdc9457SAndroid Build Coastguard Worker// Template: src/f16-gemm/6x8-aarch64-neonfp16arith-ld64.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#include <xnnpack/assembly.h> 11*4bdc9457SAndroid Build Coastguard Worker 12*4bdc9457SAndroid Build Coastguard Worker# void xnn_f16_gemm_minmax_ukernel_6x8__aarch64_neonfp16arith_ld64( 13*4bdc9457SAndroid Build Coastguard Worker# size_t mr, x0 14*4bdc9457SAndroid Build Coastguard Worker# size_t nc, x1 15*4bdc9457SAndroid Build Coastguard Worker# size_t kc, x2 / x0 16*4bdc9457SAndroid Build Coastguard Worker# const void*restrict a, x3 17*4bdc9457SAndroid Build Coastguard Worker# size_t a_stride, x4 18*4bdc9457SAndroid Build Coastguard Worker# const void*restrict w, x5 19*4bdc9457SAndroid Build Coastguard Worker# void*restrict c, x6 20*4bdc9457SAndroid Build Coastguard Worker# size_t cm_stride, x7 21*4bdc9457SAndroid Build Coastguard Worker# size_t cn_stride, [sp] -> (x8) 22*4bdc9457SAndroid Build Coastguard Worker# const union xnn_f16_minmax_params params[restrict XNN_MIN_ELEMENTS(1)]) [sp + 8] -> (x8) 23*4bdc9457SAndroid Build Coastguard Worker 24*4bdc9457SAndroid Build Coastguard Worker# d8-d15, x19-x30 need to be preserved if used. x18 is reserved by the OS. 25*4bdc9457SAndroid Build Coastguard Worker 26*4bdc9457SAndroid Build Coastguard Worker# A pointers 27*4bdc9457SAndroid Build Coastguard Worker# x3 a0 28*4bdc9457SAndroid Build Coastguard Worker# x9 a1 29*4bdc9457SAndroid Build Coastguard Worker# x10 a2 30*4bdc9457SAndroid Build Coastguard Worker# x11 a3 31*4bdc9457SAndroid Build Coastguard Worker# x12 a4 32*4bdc9457SAndroid Build Coastguard Worker# x4 a5 33*4bdc9457SAndroid Build Coastguard Worker 34*4bdc9457SAndroid Build Coastguard Worker# C pointers 35*4bdc9457SAndroid Build Coastguard Worker# x6 c0 36*4bdc9457SAndroid Build Coastguard Worker# x16 c1 37*4bdc9457SAndroid Build Coastguard Worker# x17 c2 38*4bdc9457SAndroid Build Coastguard Worker# x14 c3 39*4bdc9457SAndroid Build Coastguard Worker# x13 c4 40*4bdc9457SAndroid Build Coastguard Worker# x7 c5 41*4bdc9457SAndroid Build Coastguard Worker 42*4bdc9457SAndroid Build Coastguard Worker# Vector register usage 43*4bdc9457SAndroid Build Coastguard Worker# A0 v0 44*4bdc9457SAndroid Build Coastguard Worker# A1 v1 45*4bdc9457SAndroid Build Coastguard Worker# A2 v2 46*4bdc9457SAndroid Build Coastguard Worker# A3 v3 47*4bdc9457SAndroid Build Coastguard Worker# A4 v4 48*4bdc9457SAndroid Build Coastguard Worker# A5 v5 49*4bdc9457SAndroid Build Coastguard Worker# B v16 v17 v18 v19 50*4bdc9457SAndroid Build Coastguard Worker# C v20 51*4bdc9457SAndroid Build Coastguard Worker# C v22 52*4bdc9457SAndroid Build Coastguard Worker# C v24 53*4bdc9457SAndroid Build Coastguard Worker# C v26 54*4bdc9457SAndroid Build Coastguard Worker# C v28 55*4bdc9457SAndroid Build Coastguard Worker# C v30 56*4bdc9457SAndroid Build Coastguard Worker# Clamp v6, (v4), (v5) 57*4bdc9457SAndroid Build Coastguard Worker# unused A v8 v9 v10 v11 58*4bdc9457SAndroid Build Coastguard Worker# unused B v12 v13 v14 v15 59*4bdc9457SAndroid Build Coastguard Worker 60*4bdc9457SAndroid Build Coastguard Worker 61*4bdc9457SAndroid Build Coastguard WorkerBEGIN_FUNCTION xnn_f16_gemm_minmax_ukernel_6x8__aarch64_neonfp16arith_ld64 62*4bdc9457SAndroid Build Coastguard Worker 63*4bdc9457SAndroid Build Coastguard Worker # Load params pointer 64*4bdc9457SAndroid Build Coastguard Worker LDR x8, [sp, 8] 65*4bdc9457SAndroid Build Coastguard Worker 66*4bdc9457SAndroid Build Coastguard Worker # Clamp A and C pointers 67*4bdc9457SAndroid Build Coastguard Worker CMP x0, 2 // if mr < 2 68*4bdc9457SAndroid Build Coastguard Worker ADD x9, x3, x4 // a1 = a0 + a_stride 69*4bdc9457SAndroid Build Coastguard Worker ADD x16, x6, x7 // c1 = c0 + cm_stride 70*4bdc9457SAndroid Build Coastguard Worker CSEL x9, x3, x9, LO // a1 = a0 71*4bdc9457SAndroid Build Coastguard Worker CSEL x16, x6, x16, LO // c1 = c0 72*4bdc9457SAndroid Build Coastguard Worker 73*4bdc9457SAndroid Build Coastguard Worker # Load params 74*4bdc9457SAndroid Build Coastguard Worker LDR s6, [x8] 75*4bdc9457SAndroid Build Coastguard Worker 76*4bdc9457SAndroid Build Coastguard Worker ADD x10, x9, x4 // a2 = a1 + a_stride 77*4bdc9457SAndroid Build Coastguard Worker ADD x17, x16, x7 // c2 = c1 + cm_stride 78*4bdc9457SAndroid Build Coastguard Worker // if mr <= 2 79*4bdc9457SAndroid Build Coastguard Worker CSEL x10, x9, x10, LS // a2 = a1 80*4bdc9457SAndroid Build Coastguard Worker CSEL x17, x16, x17, LS // c2 = c1 81*4bdc9457SAndroid Build Coastguard Worker 82*4bdc9457SAndroid Build Coastguard Worker CMP x0, 4 // if mr < 4 83*4bdc9457SAndroid Build Coastguard Worker ADD x11, x10, x4 // a3 = a2 + a_stride 84*4bdc9457SAndroid Build Coastguard Worker ADD x14, x17, x7 // c3 = c2 + cm_stride 85*4bdc9457SAndroid Build Coastguard Worker CSEL x11, x10, x11, LO // a3 = a2 86*4bdc9457SAndroid Build Coastguard Worker CSEL x14, x17, x14, LO // c3 = c2 87*4bdc9457SAndroid Build Coastguard Worker 88*4bdc9457SAndroid Build Coastguard Worker ADD x12, x11, x4 // a4 = a3 + a_stride 89*4bdc9457SAndroid Build Coastguard Worker ADD x13, x14, x7 // c4 = c3 + cm_stride 90*4bdc9457SAndroid Build Coastguard Worker // if mr <= 4 91*4bdc9457SAndroid Build Coastguard Worker CSEL x12, x11, x12, LS // a4 = a3 92*4bdc9457SAndroid Build Coastguard Worker CSEL x13, x14, x13, LS // c4 = c3 93*4bdc9457SAndroid Build Coastguard Worker 94*4bdc9457SAndroid Build Coastguard Worker CMP x0, 6 // if mr < 6 95*4bdc9457SAndroid Build Coastguard Worker ADD x4, x12, x4 // a5 = a4 + a_stride 96*4bdc9457SAndroid Build Coastguard Worker ADD x7, x13, x7 // c5 = c4 + cm_stride 97*4bdc9457SAndroid Build Coastguard Worker CSEL x4, x12, x4, LO // a5 = a4 98*4bdc9457SAndroid Build Coastguard Worker CSEL x7, x13, x7, LO // c5 = c4 99*4bdc9457SAndroid Build Coastguard Worker 100*4bdc9457SAndroid Build Coastguard Worker LDR x8, [sp] // load cn_stride 101*4bdc9457SAndroid Build Coastguard Worker 102*4bdc9457SAndroid Build Coastguard Worker0: 103*4bdc9457SAndroid Build Coastguard Worker # Load initial bias from w into accumulators 104*4bdc9457SAndroid Build Coastguard Worker LDR q20, [x5], 16 105*4bdc9457SAndroid Build Coastguard Worker MOV v22.16b, v20.16b 106*4bdc9457SAndroid Build Coastguard Worker MOV v24.16b, v20.16b 107*4bdc9457SAndroid Build Coastguard Worker MOV v26.16b, v20.16b 108*4bdc9457SAndroid Build Coastguard Worker MOV v28.16b, v20.16b 109*4bdc9457SAndroid Build Coastguard Worker MOV v30.16b, v20.16b 110*4bdc9457SAndroid Build Coastguard Worker 111*4bdc9457SAndroid Build Coastguard Worker # Is there at least 4 halffloats (8 bytes)? 112*4bdc9457SAndroid Build Coastguard Worker SUBS x0, x2, 8 // k = kc - 8 113*4bdc9457SAndroid Build Coastguard Worker B.LO 3f 114*4bdc9457SAndroid Build Coastguard Worker 115*4bdc9457SAndroid Build Coastguard Worker # Main loop - 4 halffloats of A (8 bytes) 116*4bdc9457SAndroid Build Coastguard Worker # 24 FMA + 6 ld64 A + 4 LDR B 117*4bdc9457SAndroid Build Coastguard Worker1: 118*4bdc9457SAndroid Build Coastguard Worker LDR d0, [x3], 8 119*4bdc9457SAndroid Build Coastguard Worker LDR q16, [x5], 16 120*4bdc9457SAndroid Build Coastguard Worker LDR q17, [x5], 16 121*4bdc9457SAndroid Build Coastguard Worker LDR d1, [x9], 8 122*4bdc9457SAndroid Build Coastguard Worker LDR d2, [x10], 8 123*4bdc9457SAndroid Build Coastguard Worker LDR d3, [x11], 8 124*4bdc9457SAndroid Build Coastguard Worker LDR d4, [x12], 8 125*4bdc9457SAndroid Build Coastguard Worker LDR d5, [x4], 8 126*4bdc9457SAndroid Build Coastguard Worker LDR q18, [x5], 16 127*4bdc9457SAndroid Build Coastguard Worker LDR q19, [x5], 16 128*4bdc9457SAndroid Build Coastguard Worker SUBS x0, x0, 8 129*4bdc9457SAndroid Build Coastguard Worker FMLA v20.8h, v16.8h, v0.h[0] 130*4bdc9457SAndroid Build Coastguard Worker FMLA v22.8h, v16.8h, v1.h[0] 131*4bdc9457SAndroid Build Coastguard Worker FMLA v24.8h, v16.8h, v2.h[0] 132*4bdc9457SAndroid Build Coastguard Worker FMLA v26.8h, v16.8h, v3.h[0] 133*4bdc9457SAndroid Build Coastguard Worker FMLA v28.8h, v16.8h, v4.h[0] 134*4bdc9457SAndroid Build Coastguard Worker FMLA v30.8h, v16.8h, v5.h[0] 135*4bdc9457SAndroid Build Coastguard Worker FMLA v20.8h, v17.8h, v0.h[1] 136*4bdc9457SAndroid Build Coastguard Worker FMLA v22.8h, v17.8h, v1.h[1] 137*4bdc9457SAndroid Build Coastguard Worker FMLA v24.8h, v17.8h, v2.h[1] 138*4bdc9457SAndroid Build Coastguard Worker FMLA v26.8h, v17.8h, v3.h[1] 139*4bdc9457SAndroid Build Coastguard Worker FMLA v28.8h, v17.8h, v4.h[1] 140*4bdc9457SAndroid Build Coastguard Worker FMLA v30.8h, v17.8h, v5.h[1] 141*4bdc9457SAndroid Build Coastguard Worker 142*4bdc9457SAndroid Build Coastguard Worker FMLA v20.8h, v18.8h, v0.h[2] 143*4bdc9457SAndroid Build Coastguard Worker FMLA v22.8h, v18.8h, v1.h[2] 144*4bdc9457SAndroid Build Coastguard Worker FMLA v24.8h, v18.8h, v2.h[2] 145*4bdc9457SAndroid Build Coastguard Worker FMLA v26.8h, v18.8h, v3.h[2] 146*4bdc9457SAndroid Build Coastguard Worker FMLA v28.8h, v18.8h, v4.h[2] 147*4bdc9457SAndroid Build Coastguard Worker FMLA v30.8h, v18.8h, v5.h[2] 148*4bdc9457SAndroid Build Coastguard Worker FMLA v20.8h, v19.8h, v0.h[3] 149*4bdc9457SAndroid Build Coastguard Worker FMLA v22.8h, v19.8h, v1.h[3] 150*4bdc9457SAndroid Build Coastguard Worker FMLA v24.8h, v19.8h, v2.h[3] 151*4bdc9457SAndroid Build Coastguard Worker FMLA v26.8h, v19.8h, v3.h[3] 152*4bdc9457SAndroid Build Coastguard Worker FMLA v28.8h, v19.8h, v4.h[3] 153*4bdc9457SAndroid Build Coastguard Worker FMLA v30.8h, v19.8h, v5.h[3] 154*4bdc9457SAndroid Build Coastguard Worker B.HS 1b 155*4bdc9457SAndroid Build Coastguard Worker 156*4bdc9457SAndroid Build Coastguard Worker # Is there a remainder?- 2 halffloats of A (4 bytes) 157*4bdc9457SAndroid Build Coastguard Worker TBNZ x0, 2, 4f 158*4bdc9457SAndroid Build Coastguard Worker # Is there a remainder?- 1 halffloat of A (2 bytes) 159*4bdc9457SAndroid Build Coastguard Worker TBNZ x0, 1, 5f 160*4bdc9457SAndroid Build Coastguard Worker2: 161*4bdc9457SAndroid Build Coastguard Worker # Clamp 162*4bdc9457SAndroid Build Coastguard Worker DUP v4.8h, v6.h[0] 163*4bdc9457SAndroid Build Coastguard Worker DUP v5.8h, v6.h[1] 164*4bdc9457SAndroid Build Coastguard Worker FMAX v20.8h, v20.8h, v4.8h 165*4bdc9457SAndroid Build Coastguard Worker FMAX v22.8h, v22.8h, v4.8h 166*4bdc9457SAndroid Build Coastguard Worker FMAX v24.8h, v24.8h, v4.8h 167*4bdc9457SAndroid Build Coastguard Worker FMAX v26.8h, v26.8h, v4.8h 168*4bdc9457SAndroid Build Coastguard Worker FMAX v28.8h, v28.8h, v4.8h 169*4bdc9457SAndroid Build Coastguard Worker FMAX v30.8h, v30.8h, v4.8h 170*4bdc9457SAndroid Build Coastguard Worker SUBS x1, x1, 8 171*4bdc9457SAndroid Build Coastguard Worker FMIN v20.8h, v20.8h, v5.8h 172*4bdc9457SAndroid Build Coastguard Worker FMIN v22.8h, v22.8h, v5.8h 173*4bdc9457SAndroid Build Coastguard Worker FMIN v24.8h, v24.8h, v5.8h 174*4bdc9457SAndroid Build Coastguard Worker FMIN v26.8h, v26.8h, v5.8h 175*4bdc9457SAndroid Build Coastguard Worker FMIN v28.8h, v28.8h, v5.8h 176*4bdc9457SAndroid Build Coastguard Worker FMIN v30.8h, v30.8h, v5.8h 177*4bdc9457SAndroid Build Coastguard Worker 178*4bdc9457SAndroid Build Coastguard Worker # Store full 6 x 8 179*4bdc9457SAndroid Build Coastguard Worker B.LO 6f 180*4bdc9457SAndroid Build Coastguard Worker 181*4bdc9457SAndroid Build Coastguard Worker ST1 {v20.16b}, [x6], x8 182*4bdc9457SAndroid Build Coastguard Worker SUB x3, x3, x2 // a0 -= kc 183*4bdc9457SAndroid Build Coastguard Worker ST1 {v22.16b}, [x16], x8 184*4bdc9457SAndroid Build Coastguard Worker SUB x9, x9, x2 // a1 -= kc 185*4bdc9457SAndroid Build Coastguard Worker ST1 {v24.16b}, [x17], x8 186*4bdc9457SAndroid Build Coastguard Worker SUB x10, x10, x2 // a2 -= kc 187*4bdc9457SAndroid Build Coastguard Worker ST1 {v26.16b}, [x14], x8 188*4bdc9457SAndroid Build Coastguard Worker SUB x11, x11, x2 // a3 -= kc 189*4bdc9457SAndroid Build Coastguard Worker ST1 {v28.16b}, [x13], x8 190*4bdc9457SAndroid Build Coastguard Worker SUB x12, x12, x2 // a4 -= kc 191*4bdc9457SAndroid Build Coastguard Worker ST1 {v30.16b}, [x7], x8 192*4bdc9457SAndroid Build Coastguard Worker SUB x4, x4, x2 // a5 -= kc 193*4bdc9457SAndroid Build Coastguard Worker 194*4bdc9457SAndroid Build Coastguard Worker B.HI 0b 195*4bdc9457SAndroid Build Coastguard Worker RET 196*4bdc9457SAndroid Build Coastguard Worker 197*4bdc9457SAndroid Build Coastguard Worker3: 198*4bdc9457SAndroid Build Coastguard Worker TBZ x0, 2, 5f 199*4bdc9457SAndroid Build Coastguard Worker4: 200*4bdc9457SAndroid Build Coastguard Worker # Remainder- 2 halffloats of A (4 bytes) 201*4bdc9457SAndroid Build Coastguard Worker LDR s0, [x3], 4 202*4bdc9457SAndroid Build Coastguard Worker LDR q16, [x5], 16 203*4bdc9457SAndroid Build Coastguard Worker LDR q17, [x5], 16 204*4bdc9457SAndroid Build Coastguard Worker LDR s1, [x9], 4 205*4bdc9457SAndroid Build Coastguard Worker LDR s2, [x10], 4 206*4bdc9457SAndroid Build Coastguard Worker LDR s3, [x11], 4 207*4bdc9457SAndroid Build Coastguard Worker LDR s4, [x12], 4 208*4bdc9457SAndroid Build Coastguard Worker LDR s5, [x4], 4 209*4bdc9457SAndroid Build Coastguard Worker 210*4bdc9457SAndroid Build Coastguard Worker FMLA v20.8h, v16.8h, v0.h[0] 211*4bdc9457SAndroid Build Coastguard Worker FMLA v22.8h, v16.8h, v1.h[0] 212*4bdc9457SAndroid Build Coastguard Worker FMLA v24.8h, v16.8h, v2.h[0] 213*4bdc9457SAndroid Build Coastguard Worker FMLA v26.8h, v16.8h, v3.h[0] 214*4bdc9457SAndroid Build Coastguard Worker FMLA v28.8h, v16.8h, v4.h[0] 215*4bdc9457SAndroid Build Coastguard Worker FMLA v30.8h, v16.8h, v5.h[0] 216*4bdc9457SAndroid Build Coastguard Worker 217*4bdc9457SAndroid Build Coastguard Worker FMLA v20.8h, v17.8h, v0.h[1] 218*4bdc9457SAndroid Build Coastguard Worker FMLA v22.8h, v17.8h, v1.h[1] 219*4bdc9457SAndroid Build Coastguard Worker FMLA v24.8h, v17.8h, v2.h[1] 220*4bdc9457SAndroid Build Coastguard Worker FMLA v26.8h, v17.8h, v3.h[1] 221*4bdc9457SAndroid Build Coastguard Worker FMLA v28.8h, v17.8h, v4.h[1] 222*4bdc9457SAndroid Build Coastguard Worker FMLA v30.8h, v17.8h, v5.h[1] 223*4bdc9457SAndroid Build Coastguard Worker TBZ x0, 1, 2b 224*4bdc9457SAndroid Build Coastguard Worker 225*4bdc9457SAndroid Build Coastguard Worker5: 226*4bdc9457SAndroid Build Coastguard Worker # Remainder- 1 halffloat of A (2 bytes) 227*4bdc9457SAndroid Build Coastguard Worker LDR h0, [x3], 2 228*4bdc9457SAndroid Build Coastguard Worker LDR q16, [x5], 16 229*4bdc9457SAndroid Build Coastguard Worker LDR h1, [x9], 2 230*4bdc9457SAndroid Build Coastguard Worker LDR h2, [x10], 2 231*4bdc9457SAndroid Build Coastguard Worker LDR h3, [x11], 2 232*4bdc9457SAndroid Build Coastguard Worker LDR h4, [x12], 2 233*4bdc9457SAndroid Build Coastguard Worker LDR h5, [x4], 2 234*4bdc9457SAndroid Build Coastguard Worker FMLA v20.8h, v16.8h, v0.h[0] 235*4bdc9457SAndroid Build Coastguard Worker FMLA v22.8h, v16.8h, v1.h[0] 236*4bdc9457SAndroid Build Coastguard Worker FMLA v24.8h, v16.8h, v2.h[0] 237*4bdc9457SAndroid Build Coastguard Worker FMLA v26.8h, v16.8h, v3.h[0] 238*4bdc9457SAndroid Build Coastguard Worker FMLA v28.8h, v16.8h, v4.h[0] 239*4bdc9457SAndroid Build Coastguard Worker FMLA v30.8h, v16.8h, v5.h[0] 240*4bdc9457SAndroid Build Coastguard Worker B 2b 241*4bdc9457SAndroid Build Coastguard Worker 242*4bdc9457SAndroid Build Coastguard Worker # Store odd width 243*4bdc9457SAndroid Build Coastguard Worker6: 244*4bdc9457SAndroid Build Coastguard Worker TBZ x1, 2, 7f 245*4bdc9457SAndroid Build Coastguard Worker STR d20, [x6], 8 246*4bdc9457SAndroid Build Coastguard Worker STR d22, [x16], 8 247*4bdc9457SAndroid Build Coastguard Worker DUP d20, v20.d[1] 248*4bdc9457SAndroid Build Coastguard Worker DUP d22, v22.d[1] 249*4bdc9457SAndroid Build Coastguard Worker STR d24, [x17], 8 250*4bdc9457SAndroid Build Coastguard Worker STR d26, [x14], 8 251*4bdc9457SAndroid Build Coastguard Worker DUP d24, v24.d[1] 252*4bdc9457SAndroid Build Coastguard Worker DUP d26, v26.d[1] 253*4bdc9457SAndroid Build Coastguard Worker STR d28, [x13], 8 254*4bdc9457SAndroid Build Coastguard Worker STR d30, [x7], 8 255*4bdc9457SAndroid Build Coastguard Worker DUP d28, v28.d[1] 256*4bdc9457SAndroid Build Coastguard Worker DUP d30, v30.d[1] 257*4bdc9457SAndroid Build Coastguard Worker 258*4bdc9457SAndroid Build Coastguard Worker7: 259*4bdc9457SAndroid Build Coastguard Worker TBZ x1, 1, 8f 260*4bdc9457SAndroid Build Coastguard Worker STR s20, [x6], 4 261*4bdc9457SAndroid Build Coastguard Worker STR s22, [x16], 4 262*4bdc9457SAndroid Build Coastguard Worker DUP s20, v20.s[1] 263*4bdc9457SAndroid Build Coastguard Worker DUP s22, v22.s[1] 264*4bdc9457SAndroid Build Coastguard Worker STR s24, [x17], 4 265*4bdc9457SAndroid Build Coastguard Worker STR s26, [x14], 4 266*4bdc9457SAndroid Build Coastguard Worker DUP s24, v24.s[1] 267*4bdc9457SAndroid Build Coastguard Worker DUP s26, v26.s[1] 268*4bdc9457SAndroid Build Coastguard Worker STR s28, [x13], 4 269*4bdc9457SAndroid Build Coastguard Worker STR s30, [x7], 4 270*4bdc9457SAndroid Build Coastguard Worker DUP s28, v28.s[1] 271*4bdc9457SAndroid Build Coastguard Worker DUP s30, v30.s[1] 272*4bdc9457SAndroid Build Coastguard Worker 273*4bdc9457SAndroid Build Coastguard Worker8: 274*4bdc9457SAndroid Build Coastguard Worker TBZ x1, 0, 9f 275*4bdc9457SAndroid Build Coastguard Worker STR h20, [x6] 276*4bdc9457SAndroid Build Coastguard Worker STR h22, [x16] 277*4bdc9457SAndroid Build Coastguard Worker STR h24, [x17] 278*4bdc9457SAndroid Build Coastguard Worker STR h26, [x14] 279*4bdc9457SAndroid Build Coastguard Worker STR h28, [x13] 280*4bdc9457SAndroid Build Coastguard Worker STR h30, [x7] 281*4bdc9457SAndroid Build Coastguard Worker9: 282*4bdc9457SAndroid Build Coastguard Worker RET 283*4bdc9457SAndroid Build Coastguard Worker 284*4bdc9457SAndroid Build Coastguard WorkerEND_FUNCTION xnn_f16_gemm_minmax_ukernel_6x8__aarch64_neonfp16arith_ld64 285*4bdc9457SAndroid Build Coastguard Worker 286*4bdc9457SAndroid Build Coastguard Worker#ifdef __ELF__ 287*4bdc9457SAndroid Build Coastguard Worker.section ".note.GNU-stack","",%progbits 288*4bdc9457SAndroid Build Coastguard Worker#endif 289