...

Text file src/github.com/apache/arrow/go/v15/parquet/internal/utils/bit_packing_neon_arm64.s

Documentation: github.com/apache/arrow/go/v15/parquet/internal/utils

     1//+build !noasm !appengine
     2// AUTO-GENERATED BY C2GOASM -- DO NOT EDIT
     3
     4#include "go_asm.h"
     5#include "textflag.h"
     6
     7#define LCPI0_0L $0x000000000000000e
     8#define LCPI0_0H $0x000000000000000f
     9#define LCPI0_1L $0x000000000000000c
    10#define LCPI0_1H $0x000000000000000d
    11#define LCPI0_2L $0x000000000000000a
    12#define LCPI0_2H $0x000000000000000b
    13#define LCPI0_3L $0x0000000000000008
    14#define LCPI0_3H $0x0000000000000009
    15#define LCPI0_4L $0x0000000000000006
    16#define LCPI0_4H $0x0000000000000007
    17#define LCPI0_5L $0x0000000000000004
    18#define LCPI0_5H $0x0000000000000005
    19#define LCPI0_6L $0x0000000000000002
    20#define LCPI0_6H $0x0000000000000003
    21#define LCPI0_7L $0x0000000000000000
    22#define LCPI0_7H $0x0000000000000001
    23
    24#define LCPI0_10L $0x0000000500000004
    25#define LCPI0_10H $0x0000000700000006
    26#define LCPI0_11L $0xffffffe5ffffffe4
    27#define LCPI0_11H $0xffffffe7ffffffe6
    28#define LCPI0_12L $0x0000000900000008
    29#define LCPI0_12H $0x0000000b0000000a
    30#define LCPI0_13L $0xffffffe9ffffffe8
    31#define LCPI0_13H $0xffffffebffffffea
    32#define LCPI0_14L $0x0000000d0000000c
    33#define LCPI0_14H $0x0000000f0000000e
    34#define LCPI0_15L $0xffffffedffffffec
    35#define LCPI0_15H $0xffffffefffffffee
    36#define LCPI0_16L $0x0000001100000010
    37#define LCPI0_16H $0x0000001300000012
    38#define LCPI0_17L $0xfffffff1fffffff0
    39#define LCPI0_17H $0xfffffff3fffffff2
    40#define LCPI0_18L $0x0000001500000014
    41#define LCPI0_18H $0x0000001700000016
    42#define LCPI0_19L $0xfffffff5fffffff4
    43#define LCPI0_19H $0xfffffff7fffffff6
    44#define LCPI0_20L $0x0000001900000018
    45#define LCPI0_20H $0x0000001b0000001a
    46#define LCPI0_21L $0xfffffff9fffffff8
    47#define LCPI0_21H $0xfffffffbfffffffa
    48#define LCPI0_26L $0x0000000a00000008
    49#define LCPI0_26H $0x0000000e0000000c
    50#define LCPI0_27L $0xffffffeaffffffe8
    51#define LCPI0_27H $0xffffffeeffffffec
    52#define LCPI0_28L $0x0000001200000010
    53#define LCPI0_28H $0x0000001600000014
    54#define LCPI0_29L $0xfffffff2fffffff0
    55#define LCPI0_29H $0xfffffff6fffffff4
    56#define LCPI0_34L $0x0000000f0000000c
    57#define LCPI0_34H $0x0000001500000012
    58#define LCPI0_35L $0xffffffefffffffec
    59#define LCPI0_35H $0xfffffff5fffffff2
    60#define LCPI0_38L $0x0000000700000004
    61#define LCPI0_38H $0x0000000d0000000a
    62#define LCPI0_39L $0xffffffe7ffffffe4
    63#define LCPI0_39H $0xffffffedffffffea
    64#define LCPI0_40L $0x0000001300000010
    65#define LCPI0_40H $0x0000001900000016
    66#define LCPI0_41L $0xfffffff3fffffff0
    67#define LCPI0_41H $0xfffffff9fffffff6
    68#define LCPI0_44L $0x0000000b00000008
    69#define LCPI0_44H $0x000000110000000e
    70#define LCPI0_45L $0xffffffebffffffe8
    71#define LCPI0_45H $0xfffffff1ffffffee
    72#define LCPI0_56L $0x0000000d00000008
    73#define LCPI0_56H $0x0000001700000012
    74#define LCPI0_57L $0xffffffedffffffe8
    75#define LCPI0_57H $0xfffffff7fffffff2
    76#define LCPI0_62L $0x0000000900000004
    77#define LCPI0_62H $0x000000130000000e
    78#define LCPI0_63L $0xffffffe9ffffffe4
    79#define LCPI0_63H $0xfffffff3ffffffee
    80#define LCPI0_173L $0xfffffff5fffffffc
    81#define LCPI0_173H $0xffffffe7ffffffee
    82#define LCPI0_177L $0xfffffff2fffffff8
    83#define LCPI0_177H $0xffffffe6ffffffec
    84#define LCPI0_180L $0xfffffff3fffffff8
    85#define LCPI0_180H $0xffffffe9ffffffee
    86#define LCPI0_183L $0xfffffff7fffffffc
    87#define LCPI0_183H $0xffffffedfffffff2
    88#define LCPI0_185L $0xffffffeffffffff4
    89#define LCPI0_185H $0xffffffe5ffffffea
    90#define LCPI0_187L $0xffffffecfffffff0
    91#define LCPI0_187H $0xffffffe4ffffffe8
    92#define LCPI0_189L $0xfffffff1fffffff4
    93#define LCPI0_189H $0xffffffebffffffee
    94#define LCPI0_191L $0xfffffff9fffffffc
    95#define LCPI0_191H $0xfffffff3fffffff6
    96#define LCPI0_192L $0xffffffedfffffff0
    97#define LCPI0_192H $0xffffffe7ffffffea
    98#define LCPI0_194L $0xfffffff5fffffff8
    99#define LCPI0_194H $0xffffffeffffffff2
   100#define LCPI0_195L $0xffffffe9ffffffec
   101#define LCPI0_195H $0xffffffe3ffffffe6
   102#define LCPI0_197L $0xfffffff6fffffff8
   103#define LCPI0_197H $0xfffffff2fffffff4
   104#define LCPI0_198L $0xffffffeefffffff0
   105#define LCPI0_198H $0xffffffeaffffffec
   106#define LCPI0_199L $0xffffffe6ffffffe8
   107#define LCPI0_199H $0xffffffe2ffffffe4
   108#define LCPI0_201L $0xfffffffbfffffffc
   109#define LCPI0_201H $0xfffffff9fffffffa
   110#define LCPI0_202L $0xfffffff7fffffff8
   111#define LCPI0_202H $0xfffffff5fffffff6
   112#define LCPI0_203L $0xfffffff3fffffff4
   113#define LCPI0_203H $0xfffffff1fffffff2
   114#define LCPI0_204L $0xffffffeffffffff0
   115#define LCPI0_204H $0xffffffedffffffee
   116#define LCPI0_205L $0xffffffebffffffec
   117#define LCPI0_205H $0xffffffe9ffffffea
   118#define LCPI0_206L $0xffffffe7ffffffe8
   119#define LCPI0_206H $0xffffffe5ffffffe6
   120#define LCPI0_207L $0xffffffe3ffffffe4
   121#define LCPI0_207H $0xffffffe1ffffffe2
   122
   123#define LCPI0_8 $0x0000000200000001
   124#define LCPI0_9 $0xffffffe2ffffffe1
   125#define LCPI0_22 $0x0000001d0000001c
   126#define LCPI0_23 $0xfffffffdfffffffc
   127#define LCPI0_24 $0x0000000400000002
   128#define LCPI0_25 $0xffffffe4ffffffe2
   129#define LCPI0_30 $0x0000001a00000018
   130#define LCPI0_31 $0xfffffffafffffff8
   131#define LCPI0_32 $0x0000000600000003
   132#define LCPI0_33 $0xffffffe6ffffffe3
   133#define LCPI0_36 $0x0000001b00000018
   134#define LCPI0_37 $0xfffffffbfffffff8
   135#define LCPI0_42 $0x0000000500000002
   136#define LCPI0_43 $0xffffffe5ffffffe2
   137#define LCPI0_46 $0x0000001700000014
   138#define LCPI0_47 $0xfffffff7fffffff4
   139#define LCPI0_48 $0x0000000800000004
   140#define LCPI0_49 $0xffffffe8ffffffe4
   141#define LCPI0_50 $0x0000001400000010
   142#define LCPI0_51 $0xfffffff4fffffff0
   143#define LCPI0_52 $0x0000000a00000005
   144#define LCPI0_53 $0xffffffeaffffffe5
   145#define LCPI0_54 $0x0000001900000014
   146#define LCPI0_55 $0xfffffff9fffffff4
   147#define LCPI0_58 $0x0000000600000001
   148#define LCPI0_59 $0xffffffe6ffffffe1
   149#define LCPI0_60 $0x0000001500000010
   150#define LCPI0_61 $0xfffffff5fffffff0
   151#define LCPI0_64 $0x0000000700000002
   152#define LCPI0_65 $0xffffffe7ffffffe2
   153#define LCPI0_66 $0x000000110000000c
   154#define LCPI0_67 $0xfffffff1ffffffec
   155#define LCPI0_68 $0x0000000c00000006
   156#define LCPI0_69 $0xffffffecffffffe6
   157#define LCPI0_70 $0x0000000a00000004
   158#define LCPI0_71 $0xffffffeaffffffe4
   159#define LCPI0_72 $0x0000001600000010
   160#define LCPI0_73 $0xfffffff6fffffff0
   161#define LCPI0_74 $0x0000000e00000008
   162#define LCPI0_75 $0xffffffeeffffffe8
   163#define LCPI0_76 $0x0000000e00000007
   164#define LCPI0_77 $0xffffffeeffffffe7
   165#define LCPI0_78 $0x0000000a00000003
   166#define LCPI0_79 $0xffffffeaffffffe3
   167#define LCPI0_80 $0x0000000d00000006
   168#define LCPI0_81 $0xffffffedffffffe6
   169#define LCPI0_82 $0x0000000900000002
   170#define LCPI0_83 $0xffffffe9ffffffe2
   171#define LCPI0_84 $0x0000001700000010
   172#define LCPI0_85 $0xfffffff7fffffff0
   173#define LCPI0_86 $0x000000130000000c
   174#define LCPI0_87 $0xfffffff3ffffffec
   175#define LCPI0_88 $0x0000000f00000008
   176#define LCPI0_89 $0xffffffefffffffe8
   177#define LCPI0_90 $0x0000000b00000004
   178#define LCPI0_91 $0xffffffebffffffe4
   179#define LCPI0_92 $0x0000001000000008
   180#define LCPI0_93 $0xfffffff0ffffffe8
   181#define LCPI0_94 $0x0000001200000009
   182#define LCPI0_95 $0xfffffff2ffffffe9
   183#define LCPI0_96 $0x0000000d00000004
   184#define LCPI0_97 $0xffffffedffffffe4
   185#define LCPI0_98 $0x0000001100000008
   186#define LCPI0_99 $0xfffffff1ffffffe8
   187#define LCPI0_100 $0x000000150000000c
   188#define LCPI0_101 $0xfffffff5ffffffec
   189#define LCPI0_102 $0x0000000b00000002
   190#define LCPI0_103 $0xffffffebffffffe2
   191#define LCPI0_104 $0x0000000f00000006
   192#define LCPI0_105 $0xffffffefffffffe6
   193#define LCPI0_106 $0x0000000a00000001
   194#define LCPI0_107 $0xffffffeaffffffe1
   195#define LCPI0_108 $0x0000000e00000005
   196#define LCPI0_109 $0xffffffeeffffffe5
   197#define LCPI0_110 $0x000000140000000a
   198#define LCPI0_111 $0xfffffff4ffffffea
   199#define LCPI0_112 $0x0000001200000008
   200#define LCPI0_113 $0xfffffff2ffffffe8
   201#define LCPI0_114 $0x0000000e00000004
   202#define LCPI0_115 $0xffffffeeffffffe4
   203#define LCPI0_116 $0x0000000c00000002
   204#define LCPI0_117 $0xffffffecffffffe2
   205#define LCPI0_118 $0x0000000d00000002
   206#define LCPI0_119 $0xffffffedffffffe2
   207#define LCPI0_120 $0x0000000e00000003
   208#define LCPI0_121 $0xffffffeeffffffe3
   209#define LCPI0_122 $0x0000000f00000004
   210#define LCPI0_123 $0xffffffefffffffe4
   211#define LCPI0_124 $0x0000001100000006
   212#define LCPI0_125 $0xfffffff1ffffffe6
   213#define LCPI0_126 $0x0000001200000007
   214#define LCPI0_127 $0xfffffff2ffffffe7
   215#define LCPI0_128 $0x0000001300000008
   216#define LCPI0_129 $0xfffffff3ffffffe8
   217#define LCPI0_130 $0x0000000e00000001
   218#define LCPI0_131 $0xffffffeeffffffe1
   219#define LCPI0_132 $0x0000000f00000002
   220#define LCPI0_133 $0xffffffefffffffe2
   221#define LCPI0_134 $0x0000001100000004
   222#define LCPI0_135 $0xfffffff1ffffffe4
   223#define LCPI0_136 $0x0000001200000005
   224#define LCPI0_137 $0xfffffff2ffffffe5
   225#define LCPI0_138 $0xffffffeffffffffe
   226#define LCPI0_139 $0xffffffeefffffffc
   227#define LCPI0_140 $0xfffffff2ffffffff
   228#define LCPI0_141 $0xfffffff1fffffffe
   229#define LCPI0_142 $0xffffffeffffffffc
   230#define LCPI0_143 $0xffffffeefffffffb
   231#define LCPI0_144 $0xffffffedfffffffa
   232#define LCPI0_145 $0xffffffecfffffff8
   233#define LCPI0_146 $0xfffffff3fffffffe
   234#define LCPI0_147 $0xfffffff2fffffffd
   235#define LCPI0_148 $0xfffffff1fffffffc
   236#define LCPI0_149 $0xffffffeffffffffa
   237#define LCPI0_150 $0xffffffeefffffff9
   238#define LCPI0_151 $0xffffffedfffffff8
   239#define LCPI0_152 $0xffffffebfffffff6
   240#define LCPI0_153 $0xffffffecfffffff6
   241#define LCPI0_154 $0xffffffeefffffff8
   242#define LCPI0_155 $0xfffffff2fffffffc
   243#define LCPI0_156 $0xfffffff4fffffffe
   244#define LCPI0_157 $0xffffffeefffffff7
   245#define LCPI0_158 $0xfffffff3fffffffc
   246#define LCPI0_159 $0xffffffeffffffff8
   247#define LCPI0_160 $0xffffffebfffffff4
   248#define LCPI0_161 $0xfffffff5fffffffe
   249#define LCPI0_162 $0xfffffff1fffffffa
   250#define LCPI0_163 $0xfffffff6ffffffff
   251#define LCPI0_164 $0xfffffff2fffffffb
   252#define LCPI0_165 $0xfffffff0fffffff8
   253#define LCPI0_166 $0xfffffff2fffffff9
   254#define LCPI0_167 $0xfffffff6fffffffd
   255#define LCPI0_168 $0xfffffff3fffffffa
   256#define LCPI0_169 $0xfffffff7fffffffe
   257#define LCPI0_170 $0xffffffe9fffffff0
   258#define LCPI0_171 $0xffffffedfffffff4
   259#define LCPI0_172 $0xfffffff1fffffff8
   260#define LCPI0_174 $0xfffffff4fffffffa
   261#define LCPI0_175 $0xfffffff6fffffffc
   262#define LCPI0_176 $0xffffffeafffffff0
   263#define LCPI0_178 $0xfffffff6fffffffb
   264#define LCPI0_179 $0xffffffe7ffffffec
   265#define LCPI0_181 $0xfffffffaffffffff
   266#define LCPI0_182 $0xffffffebfffffff0
   267#define LCPI0_184 $0xfffffff9fffffffe
   268#define LCPI0_186 $0xfffffff8fffffffc
   269#define LCPI0_188 $0xfffffffafffffffd
   270#define LCPI0_190 $0xffffffe5ffffffe8
   271#define LCPI0_193 $0xfffffffbfffffffe
   272#define LCPI0_196 $0xfffffffcfffffffe
   273#define LCPI0_200 $0xfffffffeffffffff
   274
   275TEXT ยท_unpack32_neon(SB), $0-40
   276
   277	MOVD in+0(FP), R0
   278	MOVD out+8(FP), R1
   279	MOVD batchSize+16(FP), R2
   280	MOVD nbits+24(FP), R3
   281	// LEAQ LCDATA1<>(SB), BP
   282
   283	// %bb.0:
   284	WORD $0xa9ba7bfd // stp    x29, x30, [sp, #-96]!
   285	WORD $0xd10643e9 // sub    x9, sp, #400
   286	WORD $0xa9016ffc // stp    x28, x27, [sp, #16]
   287	WORD $0xa90267fa // stp    x26, x25, [sp, #32]
   288	WORD $0x910003fd // mov    x29, sp
   289	WORD $0xa9035ff8 // stp    x24, x23, [sp, #48]
   290	WORD $0xa90457f6 // stp    x22, x21, [sp, #64]
   291	WORD $0xa9054ff4 // stp    x20, x19, [sp, #80]
   292	WORD $0x927df13f // and    sp, x9, #0xfffffffffffffff8
   293	WORD $0x11007c48 // add    w8, w2, #31
   294	WORD $0x7100005f // cmp    w2, #0
   295	WORD $0x1a82b108 // csel    w8, w8, w2, lt
   296	WORD $0xaa0103fa // mov    x26, x1
   297	WORD $0x13057d13 // asr    w19, w8, #5
   298	WORD $0x71003c7f // cmp    w3, #15
   299	BLE LBB0_14
   300
   301	// %bb.1:
   302	WORD $0x71005c7f // cmp    w3, #23
   303	BLE LBB0_22
   304
   305	// %bb.2:
   306	WORD $0x71006c7f // cmp    w3, #27
   307	BLE LBB0_36
   308
   309	// %bb.3:
   310	WORD $0x7100747f // cmp    w3, #29
   311	BLE LBB0_60
   312
   313	// %bb.4:
   314	WORD $0x7100787f // cmp    w3, #30
   315	BEQ LBB0_148
   316
   317	// %bb.5:
   318	WORD $0x71007c7f // cmp    w3, #31
   319	BEQ LBB0_100
   320
   321	// %bb.6:
   322	WORD $0x7100807f // cmp    w3, #32
   323	BNE LBB0_156
   324
   325	// %bb.7:
   326	WORD $0x7100805f // cmp    w2, #32
   327	BLT LBB0_156
   328
   329	// %bb.8:
   330	WORD $0x7100427f // cmp    w19, #16
   331	BLO LBB0_11
   332
   333	// %bb.9:
   334	WORD $0xd379e268 // lsl    x8, x19, #7
   335	WORD $0x8b080009 // add    x9, x0, x8
   336	WORD $0xeb1a013f // cmp    x9, x26
   337	BLS LBB0_157
   338
   339	// %bb.10:
   340	WORD $0x8b080348 // add    x8, x26, x8
   341	WORD $0xeb00011f // cmp    x8, x0
   342	BLS LBB0_157
   343
   344LBB0_11:
   345	WORD $0xf9000fff // str    xzr, [sp, #24]
   346
   347LBB0_12:
   348	WORD $0xf9400fe8 // ldr    x8, [sp, #24]
   349	WORD $0x8b081f4a // add    x10, x26, x8, lsl #7
   350	WORD $0xcb080268 // sub    x8, x19, x8
   351	WORD $0x9101014a // add    x10, x10, #64
   352
   353LBB0_13:
   354	WORD $0xb940000b // ldr    w11, [x0]
   355	WORD $0xf1000508 // subs    x8, x8, #1
   356	WORD $0xb81c014b // stur    w11, [x10, #-64]
   357	WORD $0xb940040b // ldr    w11, [x0, #4]
   358	WORD $0xb81c414b // stur    w11, [x10, #-60]
   359	WORD $0xb940080b // ldr    w11, [x0, #8]
   360	WORD $0xb81c814b // stur    w11, [x10, #-56]
   361	WORD $0xb9400c0b // ldr    w11, [x0, #12]
   362	WORD $0xb81cc14b // stur    w11, [x10, #-52]
   363	WORD $0xb940100b // ldr    w11, [x0, #16]
   364	WORD $0xb81d014b // stur    w11, [x10, #-48]
   365	WORD $0xb940140b // ldr    w11, [x0, #20]
   366	WORD $0xb81d414b // stur    w11, [x10, #-44]
   367	WORD $0xb940180b // ldr    w11, [x0, #24]
   368	WORD $0xb81d814b // stur    w11, [x10, #-40]
   369	WORD $0xb9401c0b // ldr    w11, [x0, #28]
   370	WORD $0xb81dc14b // stur    w11, [x10, #-36]
   371	WORD $0xb940200b // ldr    w11, [x0, #32]
   372	WORD $0xb81e014b // stur    w11, [x10, #-32]
   373	WORD $0xb940240b // ldr    w11, [x0, #36]
   374	WORD $0xb81e414b // stur    w11, [x10, #-28]
   375	WORD $0xb940280b // ldr    w11, [x0, #40]
   376	WORD $0xb81e814b // stur    w11, [x10, #-24]
   377	WORD $0xb9402c0b // ldr    w11, [x0, #44]
   378	WORD $0xb81ec14b // stur    w11, [x10, #-20]
   379	WORD $0xb940300b // ldr    w11, [x0, #48]
   380	WORD $0xb81f014b // stur    w11, [x10, #-16]
   381	WORD $0xb940340b // ldr    w11, [x0, #52]
   382	WORD $0xb81f414b // stur    w11, [x10, #-12]
   383	WORD $0xb940380b // ldr    w11, [x0, #56]
   384	WORD $0xb81f814b // stur    w11, [x10, #-8]
   385	WORD $0xb9403c0b // ldr    w11, [x0, #60]
   386	WORD $0xb81fc14b // stur    w11, [x10, #-4]
   387	WORD $0xb940400b // ldr    w11, [x0, #64]
   388	WORD $0xb900014b // str    w11, [x10]
   389	WORD $0xb940440b // ldr    w11, [x0, #68]
   390	WORD $0xb900054b // str    w11, [x10, #4]
   391	WORD $0xb940480b // ldr    w11, [x0, #72]
   392	WORD $0xb900094b // str    w11, [x10, #8]
   393	WORD $0xb9404c0b // ldr    w11, [x0, #76]
   394	WORD $0xb9000d4b // str    w11, [x10, #12]
   395	WORD $0xb940500b // ldr    w11, [x0, #80]
   396	WORD $0xb900114b // str    w11, [x10, #16]
   397	WORD $0xb940540b // ldr    w11, [x0, #84]
   398	WORD $0xb900154b // str    w11, [x10, #20]
   399	WORD $0xb940580b // ldr    w11, [x0, #88]
   400	WORD $0xb900194b // str    w11, [x10, #24]
   401	WORD $0xb9405c0b // ldr    w11, [x0, #92]
   402	WORD $0xb9001d4b // str    w11, [x10, #28]
   403	WORD $0xb940600b // ldr    w11, [x0, #96]
   404	WORD $0xb900214b // str    w11, [x10, #32]
   405	WORD $0xb940640b // ldr    w11, [x0, #100]
   406	WORD $0xb900254b // str    w11, [x10, #36]
   407	WORD $0xb940680b // ldr    w11, [x0, #104]
   408	WORD $0xb900294b // str    w11, [x10, #40]
   409	WORD $0xb9406c0b // ldr    w11, [x0, #108]
   410	WORD $0xb9002d4b // str    w11, [x10, #44]
   411	WORD $0xb940700b // ldr    w11, [x0, #112]
   412	WORD $0xb900314b // str    w11, [x10, #48]
   413	WORD $0xb940740b // ldr    w11, [x0, #116]
   414	WORD $0xb900354b // str    w11, [x10, #52]
   415	WORD $0xb940780b // ldr    w11, [x0, #120]
   416	WORD $0xb900394b // str    w11, [x10, #56]
   417	WORD $0xb9407c0b // ldr    w11, [x0, #124]
   418	WORD $0x91020000 // add    x0, x0, #128
   419	WORD $0xb9003d4b // str    w11, [x10, #60]
   420	WORD $0x9102014a // add    x10, x10, #128
   421	BNE LBB0_13
   422	JMP LBB0_156
   423
   424LBB0_14:
   425	WORD $0x71001c7f // cmp    w3, #7
   426	BGT LBB0_29
   427
   428	// %bb.15:
   429	WORD $0x71000c7f // cmp    w3, #3
   430	BGT LBB0_42
   431
   432	// %bb.16:
   433	WORD $0x7100047f // cmp    w3, #1
   434	BGT LBB0_65
   435
   436	// %bb.17:
   437	WORD $0x34000003 // cbz    w3, .LBB0_103
   438
   439	// %bb.18:
   440	WORD $0x7100047f // cmp    w3, #1
   441	BNE LBB0_156
   442
   443	// %bb.19:
   444	WORD $0x7100805f // cmp    w2, #32
   445	BLT LBB0_156
   446
   447	// %bb.20:
   448	// WORD $0x90000009 // adrp    x9, .LCPI0_201
   449	// WORD $0x90000008 // adrp    x8, .LCPI0_200
   450	// WORD $0x9000000a // adrp    x10, .LCPI0_202
   451	// WORD $0x9000000b // adrp    x11, .LCPI0_206
   452	WORD $0x4f000427 // movi    v7.4s, #1
   453	VMOVQ LCPI0_201L, LCPI0_201H, V1
   454	// WORD $0x90000009 // adrp    x9, .LCPI0_204
   455	VMOVD LCPI0_200, V0
   456	// WORD $0x90000008 // adrp    x8, .LCPI0_203
   457	VMOVQ LCPI0_202L, LCPI0_202H, V2
   458	// WORD $0x9000000a // adrp    x10, .LCPI0_205
   459	VMOVQ LCPI0_204L, LCPI0_204H, V4
   460	// WORD $0x90000009 // adrp    x9, .LCPI0_207
   461	VMOVQ LCPI0_203L, LCPI0_203H, V3
   462	WORD $0x91010348 // add    x8, x26, #64
   463	VMOVQ LCPI0_205L, LCPI0_205H, V5
   464	WORD $0xaa0003ea // mov    x10, x0
   465	VMOVQ LCPI0_206L, LCPI0_206H, V6
   466	VMOVQ LCPI0_207L, LCPI0_207H, V16
   467	WORD $0xaa1303e9 // mov    x9, x19
   468
   469LBB0_21:
   470	WORD $0xb940000b // ldr    w11, [x0]
   471	WORD $0xf1000529 // subs    x9, x9, #1
   472	WORD $0x0e040d71 // dup    v17.2s, w11
   473	WORD $0x1e270172 // fmov    s18, w11
   474	WORD $0x53037d6b // lsr    w11, w11, #3
   475	WORD $0x6e122252 // ext    v18.16b, v18.16b, v18.16b, #4
   476	WORD $0x2ea04631 // ushl    v17.2s, v17.2s, v0.2s
   477	WORD $0x6e116251 // ext    v17.16b, v18.16b, v17.16b, #12
   478	WORD $0x4e1c1d71 // mov    v17.s[3], w11
   479	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
   480	WORD $0x3c9c0111 // stur    q17, [x8, #-64]
   481	WORD $0x4ddfc951 // ld1r    { v17.4s }, [x10], #4
   482	WORD $0x6ea14631 // ushl    v17.4s, v17.4s, v1.4s
   483	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
   484	WORD $0x3c9d0111 // stur    q17, [x8, #-48]
   485	WORD $0x4d40c811 // ld1r    { v17.4s }, [x0]
   486	WORD $0x6ea24631 // ushl    v17.4s, v17.4s, v2.4s
   487	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
   488	WORD $0x3c9e0111 // stur    q17, [x8, #-32]
   489	WORD $0x4d40c811 // ld1r    { v17.4s }, [x0]
   490	WORD $0x6ea34631 // ushl    v17.4s, v17.4s, v3.4s
   491	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
   492	WORD $0x3c9f0111 // stur    q17, [x8, #-16]
   493	WORD $0x4d40c811 // ld1r    { v17.4s }, [x0]
   494	WORD $0x6ea44631 // ushl    v17.4s, v17.4s, v4.4s
   495	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
   496	WORD $0x3d800111 // str    q17, [x8]
   497	WORD $0x4d40c811 // ld1r    { v17.4s }, [x0]
   498	WORD $0x6ea54631 // ushl    v17.4s, v17.4s, v5.4s
   499	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
   500	WORD $0x3d800511 // str    q17, [x8, #16]
   501	WORD $0x4d40c811 // ld1r    { v17.4s }, [x0]
   502	WORD $0x6ea64631 // ushl    v17.4s, v17.4s, v6.4s
   503	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
   504	WORD $0x3d800911 // str    q17, [x8, #32]
   505	WORD $0x4d40c811 // ld1r    { v17.4s }, [x0]
   506	WORD $0xaa0a03e0 // mov    x0, x10
   507	WORD $0x6eb04631 // ushl    v17.4s, v17.4s, v16.4s
   508	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
   509	WORD $0x3d800d11 // str    q17, [x8, #48]
   510	WORD $0x91020108 // add    x8, x8, #128
   511	BNE LBB0_21
   512	JMP LBB0_156
   513
   514LBB0_22:
   515	WORD $0x71004c7f // cmp    w3, #19
   516	BGT LBB0_48
   517
   518	// %bb.23:
   519	WORD $0x7100447f // cmp    w3, #17
   520	BGT LBB0_70
   521
   522	// %bb.24:
   523	WORD $0x7100407f // cmp    w3, #16
   524	BEQ LBB0_106
   525
   526	// %bb.25:
   527	WORD $0x7100447f // cmp    w3, #17
   528	BNE LBB0_156
   529
   530	// %bb.26:
   531	WORD $0x7100805f // cmp    w2, #32
   532	BLT LBB0_156
   533
   534	// %bb.27:
   535	WORD $0x4f00d420 // movi    v0.4s, #1, msl #16
   536	WORD $0x91010348 // add    x8, x26, #64
   537	WORD $0xaa1303e9 // mov    x9, x19
   538
   539LBB0_28:
   540	WORD $0x29402c0a // ldp    w10, w11, [x0]
   541	WORD $0xf1000529 // subs    x9, x9, #1
   542	WORD $0x138a456c // extr    w12, w11, w10, #17
   543	WORD $0x1e270141 // fmov    s1, w10
   544	WORD $0x53027d6a // lsr    w10, w11, #2
   545	WORD $0x4e0c1d81 // mov    v1.s[1], w12
   546	WORD $0xb940080c // ldr    w12, [x0, #8]
   547	WORD $0x4e141d41 // mov    v1.s[2], w10
   548	WORD $0x138b4d8a // extr    w10, w12, w11, #19
   549	WORD $0x4e1c1d41 // mov    v1.s[3], w10
   550	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
   551	WORD $0x3c9c0101 // stur    q1, [x8, #-64]
   552	WORD $0x29412c0a // ldp    w10, w11, [x0, #8]
   553	WORD $0x53047d4c // lsr    w12, w10, #4
   554	WORD $0x138a556a // extr    w10, w11, w10, #21
   555	WORD $0x1e270181 // fmov    s1, w12
   556	WORD $0xb940100c // ldr    w12, [x0, #16]
   557	WORD $0x4e0c1d41 // mov    v1.s[1], w10
   558	WORD $0x53067d6a // lsr    w10, w11, #6
   559	WORD $0x4e141d41 // mov    v1.s[2], w10
   560	WORD $0x138b5d8a // extr    w10, w12, w11, #23
   561	WORD $0x4e1c1d41 // mov    v1.s[3], w10
   562	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
   563	WORD $0x3c9d0101 // stur    q1, [x8, #-48]
   564	WORD $0x29422c0a // ldp    w10, w11, [x0, #16]
   565	WORD $0x53087d4c // lsr    w12, w10, #8
   566	WORD $0x138a656a // extr    w10, w11, w10, #25
   567	WORD $0x1e270181 // fmov    s1, w12
   568	WORD $0xb940180c // ldr    w12, [x0, #24]
   569	WORD $0x4e0c1d41 // mov    v1.s[1], w10
   570	WORD $0x530a7d6a // lsr    w10, w11, #10
   571	WORD $0x4e141d41 // mov    v1.s[2], w10
   572	WORD $0x138b6d8a // extr    w10, w12, w11, #27
   573	WORD $0x4e1c1d41 // mov    v1.s[3], w10
   574	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
   575	WORD $0x3c9e0101 // stur    q1, [x8, #-32]
   576	WORD $0x29432c0a // ldp    w10, w11, [x0, #24]
   577	WORD $0x530c7d4c // lsr    w12, w10, #12
   578	WORD $0x138a756a // extr    w10, w11, w10, #29
   579	WORD $0x1e270181 // fmov    s1, w12
   580	WORD $0xb940200c // ldr    w12, [x0, #32]
   581	WORD $0x4e0c1d41 // mov    v1.s[1], w10
   582	WORD $0x530e7d6a // lsr    w10, w11, #14
   583	WORD $0x4e141d41 // mov    v1.s[2], w10
   584	WORD $0x138b7d8a // extr    w10, w12, w11, #31
   585	WORD $0x4e1c1d41 // mov    v1.s[3], w10
   586	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
   587	WORD $0x3c9f0101 // stur    q1, [x8, #-16]
   588	WORD $0x29442c0a // ldp    w10, w11, [x0, #32]
   589	WORD $0x138a416a // extr    w10, w11, w10, #16
   590	WORD $0x53017d6c // lsr    w12, w11, #1
   591	WORD $0x1e270141 // fmov    s1, w10
   592	WORD $0xb940280a // ldr    w10, [x0, #40]
   593	WORD $0x138b494b // extr    w11, w10, w11, #18
   594	WORD $0x4e0c1d81 // mov    v1.s[1], w12
   595	WORD $0x53037d4a // lsr    w10, w10, #3
   596	WORD $0x4e141d61 // mov    v1.s[2], w11
   597	WORD $0x4e1c1d41 // mov    v1.s[3], w10
   598	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
   599	WORD $0x3d800101 // str    q1, [x8]
   600	WORD $0x29452c0a // ldp    w10, w11, [x0, #40]
   601	WORD $0x138a516a // extr    w10, w11, w10, #20
   602	WORD $0x53057d6c // lsr    w12, w11, #5
   603	WORD $0x1e270141 // fmov    s1, w10
   604	WORD $0xb940300a // ldr    w10, [x0, #48]
   605	WORD $0x138b594b // extr    w11, w10, w11, #22
   606	WORD $0x4e0c1d81 // mov    v1.s[1], w12
   607	WORD $0x53077d4a // lsr    w10, w10, #7
   608	WORD $0x4e141d61 // mov    v1.s[2], w11
   609	WORD $0x4e1c1d41 // mov    v1.s[3], w10
   610	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
   611	WORD $0x3d800501 // str    q1, [x8, #16]
   612	WORD $0x29462c0a // ldp    w10, w11, [x0, #48]
   613	WORD $0x138a616a // extr    w10, w11, w10, #24
   614	WORD $0x53097d6c // lsr    w12, w11, #9
   615	WORD $0x1e270141 // fmov    s1, w10
   616	WORD $0xb940380a // ldr    w10, [x0, #56]
   617	WORD $0x138b694b // extr    w11, w10, w11, #26
   618	WORD $0x4e0c1d81 // mov    v1.s[1], w12
   619	WORD $0x530b7d4a // lsr    w10, w10, #11
   620	WORD $0x4e141d61 // mov    v1.s[2], w11
   621	WORD $0x4e1c1d41 // mov    v1.s[3], w10
   622	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
   623	WORD $0x3d800901 // str    q1, [x8, #32]
   624	WORD $0x29472c0a // ldp    w10, w11, [x0, #56]
   625	WORD $0x138a716a // extr    w10, w11, w10, #28
   626	WORD $0x530d7d6c // lsr    w12, w11, #13
   627	WORD $0x1e270141 // fmov    s1, w10
   628	WORD $0xb940400a // ldr    w10, [x0, #64]
   629	WORD $0x91011000 // add    x0, x0, #68
   630	WORD $0x138b794b // extr    w11, w10, w11, #30
   631	WORD $0x4e0c1d81 // mov    v1.s[1], w12
   632	WORD $0x530f7d4a // lsr    w10, w10, #15
   633	WORD $0x4e141d61 // mov    v1.s[2], w11
   634	WORD $0x4e1c1d41 // mov    v1.s[3], w10
   635	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
   636	WORD $0x3d800d01 // str    q1, [x8, #48]
   637	WORD $0x91020108 // add    x8, x8, #128
   638	BNE LBB0_28
   639	JMP LBB0_156
   640
   641LBB0_29:
   642	WORD $0x71002c7f // cmp    w3, #11
   643	BGT LBB0_54
   644
   645	// %bb.30:
   646	WORD $0x7100247f // cmp    w3, #9
   647	BGT LBB0_75
   648
   649	// %bb.31:
   650	WORD $0x7100207f // cmp    w3, #8
   651	BEQ LBB0_109
   652
   653	// %bb.32:
   654	WORD $0x7100247f // cmp    w3, #9
   655	BNE LBB0_156
   656
   657	// %bb.33:
   658	WORD $0x7100805f // cmp    w2, #32
   659	BLT LBB0_156
   660
   661	// %bb.34:
   662	// WORD $0x90000008 // adrp    x8, .LCPI0_157
   663	// WORD $0x90000009 // adrp    x9, .LCPI0_158
   664	// WORD $0x9000000a // adrp    x10, .LCPI0_159
   665	WORD $0x4f00c427 // movi    v7.4s, #1, msl #8
   666	VMOVD LCPI0_157, V0
   667	// WORD $0x90000008 // adrp    x8, .LCPI0_160
   668	VMOVD LCPI0_158, V1
   669	// WORD $0x90000009 // adrp    x9, .LCPI0_161
   670	VMOVD LCPI0_159, V2
   671	// WORD $0x9000000a // adrp    x10, .LCPI0_162
   672	VMOVD LCPI0_160, V3
   673	// WORD $0x90000008 // adrp    x8, .LCPI0_163
   674	VMOVD LCPI0_161, V4
   675	// WORD $0x90000009 // adrp    x9, .LCPI0_164
   676	VMOVD LCPI0_162, V5
   677	VMOVD LCPI0_163, V6
   678	WORD $0x91010348 // add    x8, x26, #64
   679	VMOVD LCPI0_164, V16
   680	WORD $0xaa1303e9 // mov    x9, x19
   681
   682LBB0_35:
   683	WORD $0x29402c0a // ldp    w10, w11, [x0]
   684	WORD $0xf1000529 // subs    x9, x9, #1
   685	WORD $0x0e040d51 // dup    v17.2s, w10
   686	WORD $0x1e270152 // fmov    s18, w10
   687	WORD $0x138a6d6a // extr    w10, w11, w10, #27
   688	WORD $0x6e122252 // ext    v18.16b, v18.16b, v18.16b, #4
   689	WORD $0x2ea04631 // ushl    v17.2s, v17.2s, v0.2s
   690	WORD $0x6e116251 // ext    v17.16b, v18.16b, v17.16b, #12
   691	WORD $0x4e1c1d51 // mov    v17.s[3], w10
   692	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
   693	WORD $0x3c9c0111 // stur    q17, [x8, #-64]
   694	WORD $0x2940ac0a // ldp    w10, w11, [x0, #4]
   695	WORD $0x0e040d51 // dup    v17.2s, w10
   696	WORD $0x53167d4c // lsr    w12, w10, #22
   697	WORD $0x138a7d6a // extr    w10, w11, w10, #31
   698	WORD $0x2ea14631 // ushl    v17.2s, v17.2s, v1.2s
   699	WORD $0x4e141d91 // mov    v17.s[2], w12
   700	WORD $0x4e1c1d51 // mov    v17.s[3], w10
   701	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
   702	WORD $0x3c9d0111 // stur    q17, [x8, #-48]
   703	WORD $0x29412c0a // ldp    w10, w11, [x0, #8]
   704	WORD $0x0e040d51 // dup    v17.2s, w10
   705	WORD $0x138a696a // extr    w10, w11, w10, #26
   706	WORD $0x2ea24631 // ushl    v17.2s, v17.2s, v2.2s
   707	WORD $0x4e141d51 // mov    v17.s[2], w10
   708	WORD $0x53037d6a // lsr    w10, w11, #3
   709	WORD $0x4e1c1d51 // mov    v17.s[3], w10
   710	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
   711	WORD $0x3c9e0111 // stur    q17, [x8, #-32]
   712	WORD $0x2941ac0a // ldp    w10, w11, [x0, #12]
   713	WORD $0x0e040d51 // dup    v17.2s, w10
   714	WORD $0x138a796a // extr    w10, w11, w10, #30
   715	WORD $0x2ea34631 // ushl    v17.2s, v17.2s, v3.2s
   716	WORD $0x4e141d51 // mov    v17.s[2], w10
   717	WORD $0x53077d6a // lsr    w10, w11, #7
   718	WORD $0x4e1c1d51 // mov    v17.s[3], w10
   719	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
   720	WORD $0x3c9f0111 // stur    q17, [x8, #-16]
   721	WORD $0x29422c0a // ldp    w10, w11, [x0, #16]
   722	WORD $0x53107d4c // lsr    w12, w10, #16
   723	WORD $0x0e040d71 // dup    v17.2s, w11
   724	WORD $0x138a656a // extr    w10, w11, w10, #25
   725	WORD $0x1e270192 // fmov    s18, w12
   726	WORD $0x2ea44631 // ushl    v17.2s, v17.2s, v4.2s
   727	WORD $0x4e0c1d52 // mov    v18.s[1], w10
   728	WORD $0x6e180632 // mov    v18.d[1], v17.d[0]
   729	WORD $0x4e271e51 // and    v17.16b, v18.16b, v7.16b
   730	WORD $0x3d800111 // str    q17, [x8]
   731	WORD $0x2942ac0a // ldp    w10, w11, [x0, #20]
   732	WORD $0x53147d4c // lsr    w12, w10, #20
   733	WORD $0x0e040d71 // dup    v17.2s, w11
   734	WORD $0x138a756a // extr    w10, w11, w10, #29
   735	WORD $0x1e270192 // fmov    s18, w12
   736	WORD $0x2ea54631 // ushl    v17.2s, v17.2s, v5.2s
   737	WORD $0x4e0c1d52 // mov    v18.s[1], w10
   738	WORD $0x6e180632 // mov    v18.d[1], v17.d[0]
   739	WORD $0x4e271e51 // and    v17.16b, v18.16b, v7.16b
   740	WORD $0x3d800511 // str    q17, [x8, #16]
   741	WORD $0x29432c0a // ldp    w10, w11, [x0, #24]
   742	WORD $0x138a616a // extr    w10, w11, w10, #24
   743	WORD $0x0e040d71 // dup    v17.2s, w11
   744	WORD $0x1e270152 // fmov    s18, w10
   745	WORD $0x53137d6a // lsr    w10, w11, #19
   746	WORD $0x2ea64631 // ushl    v17.2s, v17.2s, v6.2s
   747	WORD $0x6e122252 // ext    v18.16b, v18.16b, v18.16b, #4
   748	WORD $0x6e116251 // ext    v17.16b, v18.16b, v17.16b, #12
   749	WORD $0x4e1c1d51 // mov    v17.s[3], w10
   750	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
   751	WORD $0x3d800911 // str    q17, [x8, #32]
   752	WORD $0x2943ac0a // ldp    w10, w11, [x0, #28]
   753	WORD $0x91009000 // add    x0, x0, #36
   754	WORD $0x138a716a // extr    w10, w11, w10, #28
   755	WORD $0x0e040d71 // dup    v17.2s, w11
   756	WORD $0x1e270152 // fmov    s18, w10
   757	WORD $0x53177d6a // lsr    w10, w11, #23
   758	WORD $0x2eb04631 // ushl    v17.2s, v17.2s, v16.2s
   759	WORD $0x6e122252 // ext    v18.16b, v18.16b, v18.16b, #4
   760	WORD $0x6e116251 // ext    v17.16b, v18.16b, v17.16b, #12
   761	WORD $0x4e1c1d51 // mov    v17.s[3], w10
   762	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
   763	WORD $0x3d800d11 // str    q17, [x8, #48]
   764	WORD $0x91020108 // add    x8, x8, #128
   765	BNE LBB0_35
   766	JMP LBB0_156
   767
   768LBB0_36:
   769	WORD $0x7100647f // cmp    w3, #25
   770	BGT LBB0_80
   771
   772	// %bb.37:
   773	WORD $0x7100607f // cmp    w3, #24
   774	BEQ LBB0_112
   775
   776	// %bb.38:
   777	WORD $0x7100647f // cmp    w3, #25
   778	BNE LBB0_156
   779
   780	// %bb.39:
   781	WORD $0x7100805f // cmp    w2, #32
   782	BLT LBB0_156
   783
   784	// %bb.40:
   785	// WORD $0x90000008 // adrp    x8, .LCPI0_76
   786	// WORD $0x90000009 // adrp    x9, .LCPI0_77
   787	// WORD $0x9000000a // adrp    x10, .LCPI0_78
   788	// WORD $0x9000000b // adrp    x11, .LCPI0_91
   789	VMOVD LCPI0_76, V0
   790	// WORD $0x90000008 // adrp    x8, .LCPI0_79
   791	VMOVD LCPI0_77, V1
   792	// WORD $0x90000009 // adrp    x9, .LCPI0_80
   793	VMOVD LCPI0_78, V2
   794	// WORD $0x9000000a // adrp    x10, .LCPI0_81
   795	VMOVD LCPI0_79, V3
   796	// WORD $0x90000008 // adrp    x8, .LCPI0_82
   797	VMOVD LCPI0_80, V4
   798	// WORD $0x90000009 // adrp    x9, .LCPI0_83
   799	VMOVD LCPI0_81, V5
   800	// WORD $0x9000000a // adrp    x10, .LCPI0_84
   801	VMOVD LCPI0_82, V6
   802	// WORD $0x90000008 // adrp    x8, .LCPI0_85
   803	VMOVD LCPI0_83, V7
   804	// WORD $0x90000009 // adrp    x9, .LCPI0_86
   805	VMOVD LCPI0_84, V16
   806	// WORD $0x9000000a // adrp    x10, .LCPI0_87
   807	VMOVD LCPI0_85, V17
   808	// WORD $0x90000008 // adrp    x8, .LCPI0_88
   809	VMOVD LCPI0_86, V18
   810	// WORD $0x90000009 // adrp    x9, .LCPI0_89
   811	VMOVD LCPI0_87, V19
   812	// WORD $0x9000000a // adrp    x10, .LCPI0_90
   813	VMOVD LCPI0_88, V20
   814	WORD $0x91010348 // add    x8, x26, #64
   815	VMOVD LCPI0_89, V21
   816	WORD $0xaa1303e9 // mov    x9, x19
   817	VMOVD LCPI0_90, V22
   818	VMOVD LCPI0_91, V23
   819
   820LBB0_41:
   821	WORD $0xb940000a // ldr    w10, [x0]
   822	WORD $0xf1000529 // subs    x9, x9, #1
   823	WORD $0xfc404018 // ldur    d24, [x0, #4]
   824	WORD $0xb9400c0b // ldr    w11, [x0, #12]
   825	WORD $0x1e270159 // fmov    s25, w10
   826	WORD $0x1e27015a // fmov    s26, w10
   827	WORD $0x2ea0471b // ushl    v27.2s, v24.2s, v0.2s
   828	WORD $0x0e0c3f0a // mov    w10, v24.s[1]
   829	WORD $0x0e983b39 // zip1    v25.2s, v25.2s, v24.2s
   830	WORD $0x6e1a235a // ext    v26.16b, v26.16b, v26.16b, #4
   831	WORD $0x138a2d6a // extr    w10, w11, w10, #11
   832	WORD $0x2ea14739 // ushl    v25.2s, v25.2s, v1.2s
   833	WORD $0x0eb91f79 // orr    v25.8b, v27.8b, v25.8b
   834	WORD $0x6e196358 // ext    v24.16b, v26.16b, v25.16b, #12
   835	WORD $0x4e1c1d58 // mov    v24.s[3], w10
   836	WORD $0x6f0777d8 // bic    v24.4s, #254, lsl #24
   837	WORD $0x3c9c0118 // stur    q24, [x8, #-64]
   838	WORD $0xb9400c0a // ldr    w10, [x0, #12]
   839	WORD $0xfd400818 // ldr    d24, [x0, #16]
   840	WORD $0xb940180b // ldr    w11, [x0, #24]
   841	WORD $0x1e270159 // fmov    s25, w10
   842	WORD $0x53047d4a // lsr    w10, w10, #4
   843	WORD $0x2ea2471a // ushl    v26.2s, v24.2s, v2.2s
   844	WORD $0x0e983b39 // zip1    v25.2s, v25.2s, v24.2s
   845	WORD $0x1e27015b // fmov    s27, w10
   846	WORD $0x0e0c3f0a // mov    w10, v24.s[1]
   847	WORD $0x6e1b237b // ext    v27.16b, v27.16b, v27.16b, #4
   848	WORD $0x2ea34739 // ushl    v25.2s, v25.2s, v3.2s
   849	WORD $0x138a3d6a // extr    w10, w11, w10, #15
   850	WORD $0x0eb91f59 // orr    v25.8b, v26.8b, v25.8b
   851	WORD $0x6e196378 // ext    v24.16b, v27.16b, v25.16b, #12
   852	WORD $0x4e1c1d58 // mov    v24.s[3], w10
   853	WORD $0x6f0777d8 // bic    v24.4s, #254, lsl #24
   854	WORD $0x3c9d0118 // stur    q24, [x8, #-48]
   855	WORD $0x2943280b // ldp    w11, w10, [x0, #24]
   856	WORD $0xfd401018 // ldr    d24, [x0, #32]
   857	WORD $0x1e270159 // fmov    s25, w10
   858	WORD $0x138b214b // extr    w11, w10, w11, #8
   859	WORD $0x53017d4a // lsr    w10, w10, #1
   860	WORD $0x0e983b39 // zip1    v25.2s, v25.2s, v24.2s
   861	WORD $0x2ea44718 // ushl    v24.2s, v24.2s, v4.2s
   862	WORD $0x1e27017a // fmov    s26, w11
   863	WORD $0x2ea54739 // ushl    v25.2s, v25.2s, v5.2s
   864	WORD $0x4e0c1d5a // mov    v26.s[1], w10
   865	WORD $0x0eb91f18 // orr    v24.8b, v24.8b, v25.8b
   866	WORD $0x6e18071a // mov    v26.d[1], v24.d[0]
   867	WORD $0x6f0777da // bic    v26.4s, #254, lsl #24
   868	WORD $0x3c9e011a // stur    q26, [x8, #-32]
   869	WORD $0x2944a80b // ldp    w11, w10, [x0, #36]
   870	WORD $0xfc42c018 // ldur    d24, [x0, #44]
   871	WORD $0x1e270159 // fmov    s25, w10
   872	WORD $0x138b314b // extr    w11, w10, w11, #12
   873	WORD $0x53057d4a // lsr    w10, w10, #5
   874	WORD $0x0e983b39 // zip1    v25.2s, v25.2s, v24.2s
   875	WORD $0x2ea64718 // ushl    v24.2s, v24.2s, v6.2s
   876	WORD $0x1e27017a // fmov    s26, w11
   877	WORD $0x2ea74739 // ushl    v25.2s, v25.2s, v7.2s
   878	WORD $0x4e0c1d5a // mov    v26.s[1], w10
   879	WORD $0x0eb91f18 // orr    v24.8b, v24.8b, v25.8b
   880	WORD $0x6e18071a // mov    v26.d[1], v24.d[0]
   881	WORD $0x6f0777da // bic    v26.4s, #254, lsl #24
   882	WORD $0x3c9f011a // stur    q26, [x8, #-16]
   883	WORD $0xfc434018 // ldur    d24, [x0, #52]
   884	WORD $0xbd403019 // ldr    s25, [x0, #48]
   885	WORD $0xb9403c0c // ldr    w12, [x0, #60]
   886	WORD $0x2eb0471a // ushl    v26.2s, v24.2s, v16.2s
   887	WORD $0x0e0c3f0a // mov    w10, v24.s[1]
   888	WORD $0x0e983b39 // zip1    v25.2s, v25.2s, v24.2s
   889	WORD $0x53027d4b // lsr    w11, w10, #2
   890	WORD $0x138a6d8a // extr    w10, w12, w10, #27
   891	WORD $0x2eb14739 // ushl    v25.2s, v25.2s, v17.2s
   892	WORD $0x0eb91f58 // orr    v24.8b, v26.8b, v25.8b
   893	WORD $0x4e141d78 // mov    v24.s[2], w11
   894	WORD $0x4e1c1d58 // mov    v24.s[3], w10
   895	WORD $0x6f0777d8 // bic    v24.4s, #254, lsl #24
   896	WORD $0x3d800118 // str    q24, [x8]
   897	WORD $0xfd402018 // ldr    d24, [x0, #64]
   898	WORD $0xbd403c19 // ldr    s25, [x0, #60]
   899	WORD $0xb940480c // ldr    w12, [x0, #72]
   900	WORD $0x2eb2471a // ushl    v26.2s, v24.2s, v18.2s
   901	WORD $0x0e0c3f0a // mov    w10, v24.s[1]
   902	WORD $0x0e983b39 // zip1    v25.2s, v25.2s, v24.2s
   903	WORD $0x53067d4b // lsr    w11, w10, #6
   904	WORD $0x138a7d8a // extr    w10, w12, w10, #31
   905	WORD $0x2eb34739 // ushl    v25.2s, v25.2s, v19.2s
   906	WORD $0x0eb91f58 // orr    v24.8b, v26.8b, v25.8b
   907	WORD $0x4e141d78 // mov    v24.s[2], w11
   908	WORD $0x4e1c1d58 // mov    v24.s[3], w10
   909	WORD $0x6f0777d8 // bic    v24.4s, #254, lsl #24
   910	WORD $0x3d800518 // str    q24, [x8, #16]
   911	WORD $0xfc44c018 // ldur    d24, [x0, #76]
   912	WORD $0xbd404819 // ldr    s25, [x0, #72]
   913	WORD $0xb940540b // ldr    w11, [x0, #84]
   914	WORD $0x2eb4471a // ushl    v26.2s, v24.2s, v20.2s
   915	WORD $0x0e0c3f0a // mov    w10, v24.s[1]
   916	WORD $0x0e983b39 // zip1    v25.2s, v25.2s, v24.2s
   917	WORD $0x138a296a // extr    w10, w11, w10, #10
   918	WORD $0x2eb54739 // ushl    v25.2s, v25.2s, v21.2s
   919	WORD $0x0eb91f58 // orr    v24.8b, v26.8b, v25.8b
   920	WORD $0x4e141d58 // mov    v24.s[2], w10
   921	WORD $0x53037d6a // lsr    w10, w11, #3
   922	WORD $0x4e1c1d58 // mov    v24.s[3], w10
   923	WORD $0x6f0777d8 // bic    v24.4s, #254, lsl #24
   924	WORD $0x3d800918 // str    q24, [x8, #32]
   925	WORD $0xfd402c18 // ldr    d24, [x0, #88]
   926	WORD $0xbd405419 // ldr    s25, [x0, #84]
   927	WORD $0xb940600b // ldr    w11, [x0, #96]
   928	WORD $0x91019000 // add    x0, x0, #100
   929	WORD $0x2eb6471a // ushl    v26.2s, v24.2s, v22.2s
   930	WORD $0x0e0c3f0a // mov    w10, v24.s[1]
   931	WORD $0x0e983b39 // zip1    v25.2s, v25.2s, v24.2s
   932	WORD $0x138a396a // extr    w10, w11, w10, #14
   933	WORD $0x2eb74739 // ushl    v25.2s, v25.2s, v23.2s
   934	WORD $0x0eb91f58 // orr    v24.8b, v26.8b, v25.8b
   935	WORD $0x4e141d58 // mov    v24.s[2], w10
   936	WORD $0x53077d6a // lsr    w10, w11, #7
   937	WORD $0x4e1c1d58 // mov    v24.s[3], w10
   938	WORD $0x6f0777d8 // bic    v24.4s, #254, lsl #24
   939	WORD $0x3d800d18 // str    q24, [x8, #48]
   940	WORD $0x91020108 // add    x8, x8, #128
   941	BNE LBB0_41
   942	JMP LBB0_156
   943
   944LBB0_42:
   945	WORD $0x7100147f // cmp    w3, #5
   946	BGT LBB0_85
   947
   948	// %bb.43:
   949	WORD $0x7100107f // cmp    w3, #4
   950	BEQ LBB0_115
   951
   952	// %bb.44:
   953	WORD $0x7100147f // cmp    w3, #5
   954	BNE LBB0_156
   955
   956	// %bb.45:
   957	WORD $0x7100805f // cmp    w2, #32
   958	BLT LBB0_156
   959
   960	// %bb.46:
   961	// WORD $0x90000008 // adrp    x8, .LCPI0_178
   962	// WORD $0x90000009 // adrp    x9, .LCPI0_179
   963	// WORD $0x9000000a // adrp    x10, .LCPI0_180
   964	WORD $0x4f0007e7 // movi    v7.4s, #31
   965	VMOVD LCPI0_178, V0
   966	// WORD $0x90000008 // adrp    x8, .LCPI0_181
   967	VMOVD LCPI0_179, V1
   968	// WORD $0x90000009 // adrp    x9, .LCPI0_182
   969	VMOVQ LCPI0_180L, LCPI0_180H, V2
   970	// WORD $0x9000000a // adrp    x10, .LCPI0_183
   971	VMOVD LCPI0_181, V3
   972	// WORD $0x90000008 // adrp    x8, .LCPI0_184
   973	VMOVD LCPI0_182, V4
   974	// WORD $0x90000009 // adrp    x9, .LCPI0_185
   975	VMOVQ LCPI0_183L, LCPI0_183H, V5
   976	VMOVD LCPI0_184, V6
   977	WORD $0x91010348 // add    x8, x26, #64
   978	VMOVQ LCPI0_185L, LCPI0_185H, V16
   979	WORD $0xaa1303e9 // mov    x9, x19
   980
   981LBB0_47:
   982	WORD $0xb940000a // ldr    w10, [x0]
   983	WORD $0xf1000529 // subs    x9, x9, #1
   984	WORD $0x0e040d51 // dup    v17.2s, w10
   985	WORD $0x1e270152 // fmov    s18, w10
   986	WORD $0x530f7d4a // lsr    w10, w10, #15
   987	WORD $0x6e122252 // ext    v18.16b, v18.16b, v18.16b, #4
   988	WORD $0x2ea04631 // ushl    v17.2s, v17.2s, v0.2s
   989	WORD $0x6e116251 // ext    v17.16b, v18.16b, v17.16b, #12
   990	WORD $0x4e1c1d51 // mov    v17.s[3], w10
   991	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
   992	WORD $0x3c9c0111 // stur    q17, [x8, #-64]
   993	WORD $0x29402c0a // ldp    w10, w11, [x0]
   994	WORD $0x0e040d51 // dup    v17.2s, w10
   995	WORD $0x138a796a // extr    w10, w11, w10, #30
   996	WORD $0x2ea14631 // ushl    v17.2s, v17.2s, v1.2s
   997	WORD $0x4e141d51 // mov    v17.s[2], w10
   998	WORD $0x53037d6a // lsr    w10, w11, #3
   999	WORD $0x4e1c1d51 // mov    v17.s[3], w10
  1000	WORD $0x9100100a // add    x10, x0, #4
  1001	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  1002	WORD $0x3c9d0111 // stur    q17, [x8, #-48]
  1003	WORD $0x4d40c951 // ld1r    { v17.4s }, [x10]
  1004	WORD $0x6ea24631 // ushl    v17.4s, v17.4s, v2.4s
  1005	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  1006	WORD $0x3c9e0111 // stur    q17, [x8, #-32]
  1007	WORD $0x2940ac0a // ldp    w10, w11, [x0, #4]
  1008	WORD $0x138a716a // extr    w10, w11, w10, #28
  1009	WORD $0x0e040d71 // dup    v17.2s, w11
  1010	WORD $0x1e270152 // fmov    s18, w10
  1011	WORD $0x530b7d6a // lsr    w10, w11, #11
  1012	WORD $0x2ea34631 // ushl    v17.2s, v17.2s, v3.2s
  1013	WORD $0x6e122252 // ext    v18.16b, v18.16b, v18.16b, #4
  1014	WORD $0x6e116251 // ext    v17.16b, v18.16b, v17.16b, #12
  1015	WORD $0x4e1c1d51 // mov    v17.s[3], w10
  1016	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  1017	WORD $0x3c9f0111 // stur    q17, [x8, #-16]
  1018	WORD $0x29412c0a // ldp    w10, w11, [x0, #8]
  1019	WORD $0x0e040d51 // dup    v17.2s, w10
  1020	WORD $0x531a7d4c // lsr    w12, w10, #26
  1021	WORD $0x138a7d6a // extr    w10, w11, w10, #31
  1022	WORD $0x2ea44631 // ushl    v17.2s, v17.2s, v4.2s
  1023	WORD $0x4e141d91 // mov    v17.s[2], w12
  1024	WORD $0x4e1c1d51 // mov    v17.s[3], w10
  1025	WORD $0x9100300a // add    x10, x0, #12
  1026	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  1027	WORD $0x3d800111 // str    q17, [x8]
  1028	WORD $0x4d40c951 // ld1r    { v17.4s }, [x10]
  1029	WORD $0x6ea54631 // ushl    v17.4s, v17.4s, v5.4s
  1030	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  1031	WORD $0x3d800511 // str    q17, [x8, #16]
  1032	WORD $0x2941ac0a // ldp    w10, w11, [x0, #12]
  1033	WORD $0x53187d4c // lsr    w12, w10, #24
  1034	WORD $0x0e040d71 // dup    v17.2s, w11
  1035	WORD $0x138a756a // extr    w10, w11, w10, #29
  1036	WORD $0x1e270192 // fmov    s18, w12
  1037	WORD $0x2ea64631 // ushl    v17.2s, v17.2s, v6.2s
  1038	WORD $0x4e0c1d52 // mov    v18.s[1], w10
  1039	WORD $0x9100400a // add    x10, x0, #16
  1040	WORD $0x91005000 // add    x0, x0, #20
  1041	WORD $0x6e180632 // mov    v18.d[1], v17.d[0]
  1042	WORD $0x4e271e51 // and    v17.16b, v18.16b, v7.16b
  1043	WORD $0x3d800911 // str    q17, [x8, #32]
  1044	WORD $0x4d40c951 // ld1r    { v17.4s }, [x10]
  1045	WORD $0x6eb04631 // ushl    v17.4s, v17.4s, v16.4s
  1046	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  1047	WORD $0x3d800d11 // str    q17, [x8, #48]
  1048	WORD $0x91020108 // add    x8, x8, #128
  1049	BNE LBB0_47
  1050	JMP LBB0_156
  1051
  1052LBB0_48:
  1053	WORD $0x7100547f // cmp    w3, #21
  1054	BGT LBB0_90
  1055
  1056	// %bb.49:
  1057	WORD $0x7100507f // cmp    w3, #20
  1058	BEQ LBB0_118
  1059
  1060	// %bb.50:
  1061	WORD $0x7100547f // cmp    w3, #21
  1062	BNE LBB0_156
  1063
  1064	// %bb.51:
  1065	WORD $0x7100805f // cmp    w2, #32
  1066	BLT LBB0_156
  1067
  1068	// %bb.52:
  1069	// WORD $0x90000008 // adrp    x8, .LCPI0_118
  1070	// WORD $0x90000009 // adrp    x9, .LCPI0_119
  1071	// WORD $0x9000000a // adrp    x10, .LCPI0_120
  1072	WORD $0x4f00d7f3 // movi    v19.4s, #31, msl #16
  1073	VMOVD LCPI0_118, V0
  1074	// WORD $0x90000008 // adrp    x8, .LCPI0_121
  1075	VMOVD LCPI0_119, V1
  1076	// WORD $0x90000009 // adrp    x9, .LCPI0_122
  1077	VMOVD LCPI0_120, V2
  1078	// WORD $0x9000000a // adrp    x10, .LCPI0_123
  1079	VMOVD LCPI0_121, V3
  1080	// WORD $0x90000008 // adrp    x8, .LCPI0_124
  1081	VMOVD LCPI0_122, V4
  1082	// WORD $0x90000009 // adrp    x9, .LCPI0_125
  1083	VMOVD LCPI0_123, V5
  1084	// WORD $0x9000000a // adrp    x10, .LCPI0_126
  1085	VMOVD LCPI0_124, V6
  1086	// WORD $0x90000008 // adrp    x8, .LCPI0_127
  1087	VMOVD LCPI0_125, V7
  1088	// WORD $0x90000009 // adrp    x9, .LCPI0_128
  1089	VMOVD LCPI0_126, V16
  1090	// WORD $0x9000000a // adrp    x10, .LCPI0_129
  1091	VMOVD LCPI0_127, V17
  1092	WORD $0x91010348 // add    x8, x26, #64
  1093	VMOVD LCPI0_128, V18
  1094	WORD $0xaa1303e9 // mov    x9, x19
  1095	VMOVD LCPI0_129, V20
  1096
  1097LBB0_53:
  1098	WORD $0x29402c0a // ldp    w10, w11, [x0]
  1099	WORD $0xf1000529 // subs    x9, x9, #1
  1100	WORD $0x138a556c // extr    w12, w11, w10, #21
  1101	WORD $0x1e270155 // fmov    s21, w10
  1102	WORD $0x530a7d6a // lsr    w10, w11, #10
  1103	WORD $0x4e0c1d95 // mov    v21.s[1], w12
  1104	WORD $0xb940080c // ldr    w12, [x0, #8]
  1105	WORD $0x4e141d55 // mov    v21.s[2], w10
  1106	WORD $0x138b7d8a // extr    w10, w12, w11, #31
  1107	WORD $0x4e1c1d55 // mov    v21.s[3], w10
  1108	WORD $0x4e331eb5 // and    v21.16b, v21.16b, v19.16b
  1109	WORD $0x3c9c0115 // stur    q21, [x8, #-64]
  1110	WORD $0x2941280b // ldp    w11, w10, [x0, #8]
  1111	WORD $0xfd400815 // ldr    d21, [x0, #16]
  1112	WORD $0x1e270156 // fmov    s22, w10
  1113	WORD $0x138b514b // extr    w11, w10, w11, #20
  1114	WORD $0x53097d4a // lsr    w10, w10, #9
  1115	WORD $0x0e953ad6 // zip1    v22.2s, v22.2s, v21.2s
  1116	WORD $0x2ea046b5 // ushl    v21.2s, v21.2s, v0.2s
  1117	WORD $0x1e270177 // fmov    s23, w11
  1118	WORD $0x2ea146d6 // ushl    v22.2s, v22.2s, v1.2s
  1119	WORD $0x4e0c1d57 // mov    v23.s[1], w10
  1120	WORD $0x0eb61eb5 // orr    v21.8b, v21.8b, v22.8b
  1121	WORD $0x6e1806b7 // mov    v23.d[1], v21.d[0]
  1122	WORD $0x4e331ef5 // and    v21.16b, v23.16b, v19.16b
  1123	WORD $0x3c9d0115 // stur    q21, [x8, #-48]
  1124	WORD $0xb940140a // ldr    w10, [x0, #20]
  1125	WORD $0xfd400c15 // ldr    d21, [x0, #24]
  1126	WORD $0x1e270156 // fmov    s22, w10
  1127	WORD $0x53087d4a // lsr    w10, w10, #8
  1128	WORD $0x2ea246b7 // ushl    v23.2s, v21.2s, v2.2s
  1129	WORD $0x0e953ad6 // zip1    v22.2s, v22.2s, v21.2s
  1130	WORD $0x1e270158 // fmov    s24, w10
  1131	WORD $0x0e0c3eaa // mov    w10, v21.s[1]
  1132	WORD $0x6e182318 // ext    v24.16b, v24.16b, v24.16b, #4
  1133	WORD $0x2ea346d6 // ushl    v22.2s, v22.2s, v3.2s
  1134	WORD $0x53077d4a // lsr    w10, w10, #7
  1135	WORD $0x0eb61ef6 // orr    v22.8b, v23.8b, v22.8b
  1136	WORD $0x6e166315 // ext    v21.16b, v24.16b, v22.16b, #12
  1137	WORD $0x4e1c1d55 // mov    v21.s[3], w10
  1138	WORD $0x4e331eb5 // and    v21.16b, v21.16b, v19.16b
  1139	WORD $0x3c9e0115 // stur    q21, [x8, #-32]
  1140	WORD $0xfd401015 // ldr    d21, [x0, #32]
  1141	WORD $0xbd401c16 // ldr    s22, [x0, #28]
  1142	WORD $0xb940280c // ldr    w12, [x0, #40]
  1143	WORD $0x2ea446b7 // ushl    v23.2s, v21.2s, v4.2s
  1144	WORD $0x0e0c3eaa // mov    w10, v21.s[1]
  1145	WORD $0x0e953ad6 // zip1    v22.2s, v22.2s, v21.2s
  1146	WORD $0x53067d4b // lsr    w11, w10, #6
  1147	WORD $0x138a6d8a // extr    w10, w12, w10, #27
  1148	WORD $0x2ea546d6 // ushl    v22.2s, v22.2s, v5.2s
  1149	WORD $0x0eb61ef5 // orr    v21.8b, v23.8b, v22.8b
  1150	WORD $0x4e141d75 // mov    v21.s[2], w11
  1151	WORD $0x4e1c1d55 // mov    v21.s[3], w10
  1152	WORD $0x4e331eb5 // and    v21.16b, v21.16b, v19.16b
  1153	WORD $0x3c9f0115 // stur    q21, [x8, #-16]
  1154	WORD $0x2945280b // ldp    w11, w10, [x0, #40]
  1155	WORD $0xfd401815 // ldr    d21, [x0, #48]
  1156	WORD $0x1e270156 // fmov    s22, w10
  1157	WORD $0x138b414b // extr    w11, w10, w11, #16
  1158	WORD $0x53057d4a // lsr    w10, w10, #5
  1159	WORD $0x0e953ad6 // zip1    v22.2s, v22.2s, v21.2s
  1160	WORD $0x2ea646b5 // ushl    v21.2s, v21.2s, v6.2s
  1161	WORD $0x1e270177 // fmov    s23, w11
  1162	WORD $0x2ea746d6 // ushl    v22.2s, v22.2s, v7.2s
  1163	WORD $0x4e0c1d57 // mov    v23.s[1], w10
  1164	WORD $0x0eb61eb5 // orr    v21.8b, v21.8b, v22.8b
  1165	WORD $0x6e1806b7 // mov    v23.d[1], v21.d[0]
  1166	WORD $0x4e331ef5 // and    v21.16b, v23.16b, v19.16b
  1167	WORD $0x3d800115 // str    q21, [x8]
  1168	WORD $0xb940340a // ldr    w10, [x0, #52]
  1169	WORD $0xfd401c15 // ldr    d21, [x0, #56]
  1170	WORD $0x1e270156 // fmov    s22, w10
  1171	WORD $0x53047d4a // lsr    w10, w10, #4
  1172	WORD $0x2eb046b7 // ushl    v23.2s, v21.2s, v16.2s
  1173	WORD $0x0e953ad6 // zip1    v22.2s, v22.2s, v21.2s
  1174	WORD $0x1e270158 // fmov    s24, w10
  1175	WORD $0x0e0c3eaa // mov    w10, v21.s[1]
  1176	WORD $0x6e182318 // ext    v24.16b, v24.16b, v24.16b, #4
  1177	WORD $0x2eb146d6 // ushl    v22.2s, v22.2s, v17.2s
  1178	WORD $0x53037d4a // lsr    w10, w10, #3
  1179	WORD $0x0eb61ef6 // orr    v22.8b, v23.8b, v22.8b
  1180	WORD $0x6e166315 // ext    v21.16b, v24.16b, v22.16b, #12
  1181	WORD $0x4e1c1d55 // mov    v21.s[3], w10
  1182	WORD $0x4e331eb5 // and    v21.16b, v21.16b, v19.16b
  1183	WORD $0x3d800515 // str    q21, [x8, #16]
  1184	WORD $0xfd402015 // ldr    d21, [x0, #64]
  1185	WORD $0xbd403c16 // ldr    s22, [x0, #60]
  1186	WORD $0xb940480c // ldr    w12, [x0, #72]
  1187	WORD $0x2eb246b7 // ushl    v23.2s, v21.2s, v18.2s
  1188	WORD $0x0e0c3eaa // mov    w10, v21.s[1]
  1189	WORD $0x0e953ad6 // zip1    v22.2s, v22.2s, v21.2s
  1190	WORD $0x53027d4b // lsr    w11, w10, #2
  1191	WORD $0x138a5d8a // extr    w10, w12, w10, #23
  1192	WORD $0x2eb446d6 // ushl    v22.2s, v22.2s, v20.2s
  1193	WORD $0x0eb61ef5 // orr    v21.8b, v23.8b, v22.8b
  1194	WORD $0x4e141d75 // mov    v21.s[2], w11
  1195	WORD $0x4e1c1d55 // mov    v21.s[3], w10
  1196	WORD $0x4e331eb5 // and    v21.16b, v21.16b, v19.16b
  1197	WORD $0x3d800915 // str    q21, [x8, #32]
  1198	WORD $0x29492c0a // ldp    w10, w11, [x0, #72]
  1199	WORD $0x138a316a // extr    w10, w11, w10, #12
  1200	WORD $0x53017d6c // lsr    w12, w11, #1
  1201	WORD $0x1e270155 // fmov    s21, w10
  1202	WORD $0xb940500a // ldr    w10, [x0, #80]
  1203	WORD $0x91015000 // add    x0, x0, #84
  1204	WORD $0x138b594b // extr    w11, w10, w11, #22
  1205	WORD $0x4e0c1d95 // mov    v21.s[1], w12
  1206	WORD $0x530b7d4a // lsr    w10, w10, #11
  1207	WORD $0x4e141d75 // mov    v21.s[2], w11
  1208	WORD $0x4e1c1d55 // mov    v21.s[3], w10
  1209	WORD $0x4e331eb5 // and    v21.16b, v21.16b, v19.16b
  1210	WORD $0x3d800d15 // str    q21, [x8, #48]
  1211	WORD $0x91020108 // add    x8, x8, #128
  1212	BNE LBB0_53
  1213	JMP LBB0_156
  1214
  1215LBB0_54:
  1216	WORD $0x7100347f // cmp    w3, #13
  1217	BGT LBB0_95
  1218
  1219	// %bb.55:
  1220	WORD $0x7100307f // cmp    w3, #12
  1221	BEQ LBB0_121
  1222
  1223	// %bb.56:
  1224	WORD $0x7100347f // cmp    w3, #13
  1225	BNE LBB0_156
  1226
  1227	// %bb.57:
  1228	WORD $0x7100805f // cmp    w2, #32
  1229	BLT LBB0_156
  1230
  1231	// %bb.58:
  1232	// WORD $0x90000008 // adrp    x8, .LCPI0_140
  1233	// WORD $0x90000009 // adrp    x9, .LCPI0_141
  1234	// WORD $0x9000000a // adrp    x10, .LCPI0_142
  1235	// WORD $0x9000000b // adrp    x11, .LCPI0_143
  1236	// WORD $0x9000000c // adrp    x12, .LCPI0_144
  1237	WORD $0x4f00c7e3 // movi    v3.4s, #31, msl #8
  1238	VMOVD LCPI0_140, V0
  1239	VMOVD LCPI0_141, V1
  1240	WORD $0x91010348 // add    x8, x26, #64
  1241	VMOVD LCPI0_142, V2
  1242	WORD $0xaa1303e9 // mov    x9, x19
  1243	VMOVD LCPI0_143, V4
  1244	VMOVD LCPI0_144, V5
  1245
  1246LBB0_59:
  1247	WORD $0x29402c0a // ldp    w10, w11, [x0]
  1248	WORD $0xf1000529 // subs    x9, x9, #1
  1249	WORD $0x530d7d4c // lsr    w12, w10, #13
  1250	WORD $0x1e270146 // fmov    s6, w10
  1251	WORD $0x138a696a // extr    w10, w11, w10, #26
  1252	WORD $0x4e0c1d86 // mov    v6.s[1], w12
  1253	WORD $0x4e141d46 // mov    v6.s[2], w10
  1254	WORD $0x53077d6a // lsr    w10, w11, #7
  1255	WORD $0x4e1c1d46 // mov    v6.s[3], w10
  1256	WORD $0x4e231cc6 // and    v6.16b, v6.16b, v3.16b
  1257	WORD $0x3c9c0106 // stur    q6, [x8, #-64]
  1258	WORD $0x2940ac0a // ldp    w10, w11, [x0, #4]
  1259	WORD $0x138a516a // extr    w10, w11, w10, #20
  1260	WORD $0x0e040d66 // dup    v6.2s, w11
  1261	WORD $0x1e270147 // fmov    s7, w10
  1262	WORD $0xb9400c0a // ldr    w10, [x0, #12]
  1263	WORD $0x2ea044c6 // ushl    v6.2s, v6.2s, v0.2s
  1264	WORD $0x138b6d4a // extr    w10, w10, w11, #27
  1265	WORD $0x6e0720e7 // ext    v7.16b, v7.16b, v7.16b, #4
  1266	WORD $0x6e0660e6 // ext    v6.16b, v7.16b, v6.16b, #12
  1267	WORD $0x4e1c1d46 // mov    v6.s[3], w10
  1268	WORD $0x4e231cc6 // and    v6.16b, v6.16b, v3.16b
  1269	WORD $0x3c9d0106 // stur    q6, [x8, #-48]
  1270	WORD $0x2941ac0a // ldp    w10, w11, [x0, #12]
  1271	WORD $0x53087d4c // lsr    w12, w10, #8
  1272	WORD $0x0e040d66 // dup    v6.2s, w11
  1273	WORD $0x138a556a // extr    w10, w11, w10, #21
  1274	WORD $0x1e270187 // fmov    s7, w12
  1275	WORD $0x2ea144c6 // ushl    v6.2s, v6.2s, v1.2s
  1276	WORD $0x4e0c1d47 // mov    v7.s[1], w10
  1277	WORD $0x6e1804c7 // mov    v7.d[1], v6.d[0]
  1278	WORD $0x4e231ce6 // and    v6.16b, v7.16b, v3.16b
  1279	WORD $0x3c9e0106 // stur    q6, [x8, #-32]
  1280	WORD $0x29422c0a // ldp    w10, w11, [x0, #16]
  1281	WORD $0x138a716a // extr    w10, w11, w10, #28
  1282	WORD $0x53097d6c // lsr    w12, w11, #9
  1283	WORD $0x1e270146 // fmov    s6, w10
  1284	WORD $0xb940180a // ldr    w10, [x0, #24]
  1285	WORD $0x138b594b // extr    w11, w10, w11, #22
  1286	WORD $0x4e0c1d86 // mov    v6.s[1], w12
  1287	WORD $0x53037d4a // lsr    w10, w10, #3
  1288	WORD $0x4e141d66 // mov    v6.s[2], w11
  1289	WORD $0x4e1c1d46 // mov    v6.s[3], w10
  1290	WORD $0x4e231cc6 // and    v6.16b, v6.16b, v3.16b
  1291	WORD $0x3c9f0106 // stur    q6, [x8, #-16]
  1292	WORD $0x29432c0a // ldp    w10, w11, [x0, #24]
  1293	WORD $0x53107d4c // lsr    w12, w10, #16
  1294	WORD $0x138a756a // extr    w10, w11, w10, #29
  1295	WORD $0x1e270186 // fmov    s6, w12
  1296	WORD $0xb940200c // ldr    w12, [x0, #32]
  1297	WORD $0x4e0c1d46 // mov    v6.s[1], w10
  1298	WORD $0x530a7d6a // lsr    w10, w11, #10
  1299	WORD $0x4e141d46 // mov    v6.s[2], w10
  1300	WORD $0x138b5d8a // extr    w10, w12, w11, #23
  1301	WORD $0x4e1c1d46 // mov    v6.s[3], w10
  1302	WORD $0x4e231cc6 // and    v6.16b, v6.16b, v3.16b
  1303	WORD $0x3d800106 // str    q6, [x8]
  1304	WORD $0x29442c0a // ldp    w10, w11, [x0, #32]
  1305	WORD $0x0e040d46 // dup    v6.2s, w10
  1306	WORD $0x138a796a // extr    w10, w11, w10, #30
  1307	WORD $0x2ea244c6 // ushl    v6.2s, v6.2s, v2.2s
  1308	WORD $0x4e141d46 // mov    v6.s[2], w10
  1309	WORD $0x530b7d6a // lsr    w10, w11, #11
  1310	WORD $0x4e1c1d46 // mov    v6.s[3], w10
  1311	WORD $0x4e231cc6 // and    v6.16b, v6.16b, v3.16b
  1312	WORD $0x3d800506 // str    q6, [x8, #16]
  1313	WORD $0x2944ac0a // ldp    w10, w11, [x0, #36]
  1314	WORD $0x138a616a // extr    w10, w11, w10, #24
  1315	WORD $0x0e040d66 // dup    v6.2s, w11
  1316	WORD $0x1e270147 // fmov    s7, w10
  1317	WORD $0xb9402c0a // ldr    w10, [x0, #44]
  1318	WORD $0x2ea444c6 // ushl    v6.2s, v6.2s, v4.2s
  1319	WORD $0x138b7d4a // extr    w10, w10, w11, #31
  1320	WORD $0x6e0720e7 // ext    v7.16b, v7.16b, v7.16b, #4
  1321	WORD $0x6e0660e6 // ext    v6.16b, v7.16b, v6.16b, #12
  1322	WORD $0x4e1c1d46 // mov    v6.s[3], w10
  1323	WORD $0x4e231cc6 // and    v6.16b, v6.16b, v3.16b
  1324	WORD $0x3d800906 // str    q6, [x8, #32]
  1325	WORD $0x2945ac0a // ldp    w10, w11, [x0, #44]
  1326	WORD $0x9100d000 // add    x0, x0, #52
  1327	WORD $0x530c7d4c // lsr    w12, w10, #12
  1328	WORD $0x0e040d66 // dup    v6.2s, w11
  1329	WORD $0x138a656a // extr    w10, w11, w10, #25
  1330	WORD $0x1e270187 // fmov    s7, w12
  1331	WORD $0x2ea544c6 // ushl    v6.2s, v6.2s, v5.2s
  1332	WORD $0x4e0c1d47 // mov    v7.s[1], w10
  1333	WORD $0x6e1804c7 // mov    v7.d[1], v6.d[0]
  1334	WORD $0x4e231ce6 // and    v6.16b, v7.16b, v3.16b
  1335	WORD $0x3d800d06 // str    q6, [x8, #48]
  1336	WORD $0x91020108 // add    x8, x8, #128
  1337	BNE LBB0_59
  1338	JMP LBB0_156
  1339
  1340LBB0_60:
  1341	WORD $0x7100707f // cmp    w3, #28
  1342	BEQ LBB0_124
  1343
  1344	// %bb.61:
  1345	WORD $0x7100747f // cmp    w3, #29
  1346	BNE LBB0_156
  1347
  1348	// %bb.62:
  1349	WORD $0x7100805f // cmp    w2, #32
  1350	BLT LBB0_156
  1351
  1352	// %bb.63:
  1353	// WORD $0x90000008 // adrp    x8, .LCPI0_32
  1354	// WORD $0x90000009 // adrp    x9, .LCPI0_33
  1355	// WORD $0x9000000a // adrp    x10, .LCPI0_34
  1356	// WORD $0x9000000b // adrp    x11, .LCPI0_47
  1357	VMOVD LCPI0_32, V0
  1358	// WORD $0x90000008 // adrp    x8, .LCPI0_35
  1359	VMOVD LCPI0_33, V1
  1360	// WORD $0x90000009 // adrp    x9, .LCPI0_36
  1361	VMOVQ LCPI0_34L, LCPI0_34H, V2
  1362	// WORD $0x9000000a // adrp    x10, .LCPI0_37
  1363	VMOVQ LCPI0_35L, LCPI0_35H, V3
  1364	// WORD $0x90000008 // adrp    x8, .LCPI0_38
  1365	VMOVD LCPI0_36, V4
  1366	// WORD $0x90000009 // adrp    x9, .LCPI0_39
  1367	VMOVD LCPI0_37, V5
  1368	// WORD $0x9000000a // adrp    x10, .LCPI0_40
  1369	VMOVQ LCPI0_38L, LCPI0_38H, V6
  1370	// WORD $0x90000008 // adrp    x8, .LCPI0_41
  1371	VMOVQ LCPI0_39L, LCPI0_39H, V7
  1372	// WORD $0x90000009 // adrp    x9, .LCPI0_42
  1373	VMOVQ LCPI0_40L, LCPI0_40H, V16
  1374	// WORD $0x9000000a // adrp    x10, .LCPI0_43
  1375	VMOVQ LCPI0_41L, LCPI0_41H, V17
  1376	// WORD $0x90000008 // adrp    x8, .LCPI0_44
  1377	VMOVD LCPI0_42, V18
  1378	// WORD $0x90000009 // adrp    x9, .LCPI0_45
  1379	VMOVD LCPI0_43, V19
  1380	// WORD $0x9000000a // adrp    x10, .LCPI0_46
  1381	VMOVQ LCPI0_44L, LCPI0_44H, V20
  1382	WORD $0x91010348 // add    x8, x26, #64
  1383	VMOVQ LCPI0_45L, LCPI0_45H, V21
  1384	WORD $0xaa1303e9 // mov    x9, x19
  1385	VMOVD LCPI0_46, V22
  1386	VMOVD LCPI0_47, V23
  1387
  1388LBB0_64:
  1389	WORD $0xb940000a // ldr    w10, [x0]
  1390	WORD $0xf1000529 // subs    x9, x9, #1
  1391	WORD $0xfc404018 // ldur    d24, [x0, #4]
  1392	WORD $0xb9400c0b // ldr    w11, [x0, #12]
  1393	WORD $0x1e270159 // fmov    s25, w10
  1394	WORD $0x1e27015a // fmov    s26, w10
  1395	WORD $0x2ea0471b // ushl    v27.2s, v24.2s, v0.2s
  1396	WORD $0x0e0c3f0a // mov    w10, v24.s[1]
  1397	WORD $0x0e983b39 // zip1    v25.2s, v25.2s, v24.2s
  1398	WORD $0x6e1a235a // ext    v26.16b, v26.16b, v26.16b, #4
  1399	WORD $0x138a5d6a // extr    w10, w11, w10, #23
  1400	WORD $0x2ea14739 // ushl    v25.2s, v25.2s, v1.2s
  1401	WORD $0x0eb91f79 // orr    v25.8b, v27.8b, v25.8b
  1402	WORD $0x6e196358 // ext    v24.16b, v26.16b, v25.16b, #12
  1403	WORD $0x4e1c1d58 // mov    v24.s[3], w10
  1404	WORD $0x6f077418 // bic    v24.4s, #224, lsl #24
  1405	WORD $0x3c9c0118 // stur    q24, [x8, #-64]
  1406	WORD $0xbd400c18 // ldr    s24, [x0, #12]
  1407	WORD $0x3dc00419 // ldr    q25, [x0, #16]
  1408	WORD $0x6e182318 // ext    v24.16b, v24.16b, v24.16b, #4
  1409	WORD $0x6e196318 // ext    v24.16b, v24.16b, v25.16b, #12
  1410	WORD $0x6ea24739 // ushl    v25.4s, v25.4s, v2.4s
  1411	WORD $0x6ea34718 // ushl    v24.4s, v24.4s, v3.4s
  1412	WORD $0x4eb81f38 // orr    v24.16b, v25.16b, v24.16b
  1413	WORD $0x6f077418 // bic    v24.4s, #224, lsl #24
  1414	WORD $0x3c9d0118 // stur    q24, [x8, #-48]
  1415	WORD $0xfd401018 // ldr    d24, [x0, #32]
  1416	WORD $0xbd401c19 // ldr    s25, [x0, #28]
  1417	WORD $0xb940280c // ldr    w12, [x0, #40]
  1418	WORD $0x2ea4471a // ushl    v26.2s, v24.2s, v4.2s
  1419	WORD $0x0e0c3f0a // mov    w10, v24.s[1]
  1420	WORD $0x0e983b39 // zip1    v25.2s, v25.2s, v24.2s
  1421	WORD $0x53027d4b // lsr    w11, w10, #2
  1422	WORD $0x138a7d8a // extr    w10, w12, w10, #31
  1423	WORD $0x2ea54739 // ushl    v25.2s, v25.2s, v5.2s
  1424	WORD $0x0eb91f58 // orr    v24.8b, v26.8b, v25.8b
  1425	WORD $0x4e141d78 // mov    v24.s[2], w11
  1426	WORD $0x4e1c1d58 // mov    v24.s[3], w10
  1427	WORD $0x6f077418 // bic    v24.4s, #224, lsl #24
  1428	WORD $0x3c9e0118 // stur    q24, [x8, #-32]
  1429	WORD $0xbd402818 // ldr    s24, [x0, #40]
  1430	WORD $0x3cc2c019 // ldur    q25, [x0, #44]
  1431	WORD $0x6e182318 // ext    v24.16b, v24.16b, v24.16b, #4
  1432	WORD $0x6e196318 // ext    v24.16b, v24.16b, v25.16b, #12
  1433	WORD $0x6ea64739 // ushl    v25.4s, v25.4s, v6.4s
  1434	WORD $0x6ea74718 // ushl    v24.4s, v24.4s, v7.4s
  1435	WORD $0x4eb81f38 // orr    v24.16b, v25.16b, v24.16b
  1436	WORD $0x6f077418 // bic    v24.4s, #224, lsl #24
  1437	WORD $0x3c9f0118 // stur    q24, [x8, #-16]
  1438	WORD $0xbd403818 // ldr    s24, [x0, #56]
  1439	WORD $0x3cc3c019 // ldur    q25, [x0, #60]
  1440	WORD $0x6e182318 // ext    v24.16b, v24.16b, v24.16b, #4
  1441	WORD $0x6e196318 // ext    v24.16b, v24.16b, v25.16b, #12
  1442	WORD $0x6eb04739 // ushl    v25.4s, v25.4s, v16.4s
  1443	WORD $0x6eb14718 // ushl    v24.4s, v24.4s, v17.4s
  1444	WORD $0x4eb81f38 // orr    v24.16b, v25.16b, v24.16b
  1445	WORD $0x6f077418 // bic    v24.4s, #224, lsl #24
  1446	WORD $0x3d800118 // str    q24, [x8]
  1447	WORD $0x2949280b // ldp    w11, w10, [x0, #72]
  1448	WORD $0xfd402818 // ldr    d24, [x0, #80]
  1449	WORD $0x1e270159 // fmov    s25, w10
  1450	WORD $0x138b114b // extr    w11, w10, w11, #4
  1451	WORD $0x53017d4a // lsr    w10, w10, #1
  1452	WORD $0x0e983b39 // zip1    v25.2s, v25.2s, v24.2s
  1453	WORD $0x2eb24718 // ushl    v24.2s, v24.2s, v18.2s
  1454	WORD $0x1e27017a // fmov    s26, w11
  1455	WORD $0x2eb34739 // ushl    v25.2s, v25.2s, v19.2s
  1456	WORD $0x4e0c1d5a // mov    v26.s[1], w10
  1457	WORD $0x0eb91f18 // orr    v24.8b, v24.8b, v25.8b
  1458	WORD $0x6e18071a // mov    v26.d[1], v24.d[0]
  1459	WORD $0x6f07741a // bic    v26.4s, #224, lsl #24
  1460	WORD $0x3d80051a // str    q26, [x8, #16]
  1461	WORD $0xbd405418 // ldr    s24, [x0, #84]
  1462	WORD $0x3cc58019 // ldur    q25, [x0, #88]
  1463	WORD $0x6e182318 // ext    v24.16b, v24.16b, v24.16b, #4
  1464	WORD $0x6e196318 // ext    v24.16b, v24.16b, v25.16b, #12
  1465	WORD $0x6eb44739 // ushl    v25.4s, v25.4s, v20.4s
  1466	WORD $0x6eb54718 // ushl    v24.4s, v24.4s, v21.4s
  1467	WORD $0x4eb81f38 // orr    v24.16b, v25.16b, v24.16b
  1468	WORD $0x6f077418 // bic    v24.4s, #224, lsl #24
  1469	WORD $0x3d800918 // str    q24, [x8, #32]
  1470	WORD $0xfd403418 // ldr    d24, [x0, #104]
  1471	WORD $0xbd406419 // ldr    s25, [x0, #100]
  1472	WORD $0xb940700b // ldr    w11, [x0, #112]
  1473	WORD $0x9101d000 // add    x0, x0, #116
  1474	WORD $0x2eb6471a // ushl    v26.2s, v24.2s, v22.2s
  1475	WORD $0x0e0c3f0a // mov    w10, v24.s[1]
  1476	WORD $0x0e983b39 // zip1    v25.2s, v25.2s, v24.2s
  1477	WORD $0x138a196a // extr    w10, w11, w10, #6
  1478	WORD $0x2eb74739 // ushl    v25.2s, v25.2s, v23.2s
  1479	WORD $0x0eb91f58 // orr    v24.8b, v26.8b, v25.8b
  1480	WORD $0x4e141d58 // mov    v24.s[2], w10
  1481	WORD $0x53037d6a // lsr    w10, w11, #3
  1482	WORD $0x4e1c1d58 // mov    v24.s[3], w10
  1483	WORD $0x6f077418 // bic    v24.4s, #224, lsl #24
  1484	WORD $0x3d800d18 // str    q24, [x8, #48]
  1485	WORD $0x91020108 // add    x8, x8, #128
  1486	BNE LBB0_64
  1487	JMP LBB0_156
  1488
  1489LBB0_65:
  1490	WORD $0x7100087f // cmp    w3, #2
  1491	BEQ LBB0_127
  1492
  1493	// %bb.66:
  1494	WORD $0x71000c7f // cmp    w3, #3
  1495	BNE LBB0_156
  1496
  1497	// %bb.67:
  1498	WORD $0x7100805f // cmp    w2, #32
  1499	BLT LBB0_156
  1500
  1501	// %bb.68:
  1502	// WORD $0x90000008 // adrp    x8, .LCPI0_188
  1503	// WORD $0x90000009 // adrp    x9, .LCPI0_189
  1504	// WORD $0x9000000a // adrp    x10, .LCPI0_190
  1505	WORD $0x4f0004e7 // movi    v7.4s, #7
  1506	VMOVD LCPI0_188, V0
  1507	// WORD $0x90000008 // adrp    x8, .LCPI0_191
  1508	VMOVQ LCPI0_189L, LCPI0_189H, V1
  1509	// WORD $0x90000009 // adrp    x9, .LCPI0_192
  1510	VMOVD LCPI0_190, V2
  1511	// WORD $0x9000000a // adrp    x10, .LCPI0_193
  1512	VMOVQ LCPI0_191L, LCPI0_191H, V3
  1513	// WORD $0x90000008 // adrp    x8, .LCPI0_194
  1514	VMOVQ LCPI0_192L, LCPI0_192H, V4
  1515	// WORD $0x90000009 // adrp    x9, .LCPI0_195
  1516	VMOVD LCPI0_193, V5
  1517	VMOVQ LCPI0_194L, LCPI0_194H, V6
  1518	WORD $0x91010348 // add    x8, x26, #64
  1519	VMOVQ LCPI0_195L, LCPI0_195H, V16
  1520	WORD $0xaa1303e9 // mov    x9, x19
  1521
  1522LBB0_69:
  1523	WORD $0xb940000a // ldr    w10, [x0]
  1524	WORD $0xf1000529 // subs    x9, x9, #1
  1525	WORD $0x0e040d51 // dup    v17.2s, w10
  1526	WORD $0x1e270152 // fmov    s18, w10
  1527	WORD $0x53097d4a // lsr    w10, w10, #9
  1528	WORD $0x6e122252 // ext    v18.16b, v18.16b, v18.16b, #4
  1529	WORD $0x2ea04631 // ushl    v17.2s, v17.2s, v0.2s
  1530	WORD $0x6e116251 // ext    v17.16b, v18.16b, v17.16b, #12
  1531	WORD $0x4e1c1d51 // mov    v17.s[3], w10
  1532	WORD $0xaa0003ea // mov    x10, x0
  1533	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  1534	WORD $0x3c9c0111 // stur    q17, [x8, #-64]
  1535	WORD $0x4ddfc951 // ld1r    { v17.4s }, [x10], #4
  1536	WORD $0x6ea14631 // ushl    v17.4s, v17.4s, v1.4s
  1537	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  1538	WORD $0x3c9d0111 // stur    q17, [x8, #-48]
  1539	WORD $0xb940000b // ldr    w11, [x0]
  1540	WORD $0xb940014c // ldr    w12, [x10]
  1541	WORD $0x0e040d71 // dup    v17.2s, w11
  1542	WORD $0x138b798b // extr    w11, w12, w11, #30
  1543	WORD $0x2ea24631 // ushl    v17.2s, v17.2s, v2.2s
  1544	WORD $0x4e141d71 // mov    v17.s[2], w11
  1545	WORD $0x53017d8b // lsr    w11, w12, #1
  1546	WORD $0x4e1c1d71 // mov    v17.s[3], w11
  1547	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  1548	WORD $0x3c9e0111 // stur    q17, [x8, #-32]
  1549	WORD $0x4d40c951 // ld1r    { v17.4s }, [x10]
  1550	WORD $0x6ea34631 // ushl    v17.4s, v17.4s, v3.4s
  1551	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  1552	WORD $0x3c9f0111 // stur    q17, [x8, #-16]
  1553	WORD $0x4d40c951 // ld1r    { v17.4s }, [x10]
  1554	WORD $0x6ea44631 // ushl    v17.4s, v17.4s, v4.4s
  1555	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  1556	WORD $0x3d800111 // str    q17, [x8]
  1557	WORD $0xb940014a // ldr    w10, [x10]
  1558	WORD $0xb940080b // ldr    w11, [x0, #8]
  1559	WORD $0x531c7d4c // lsr    w12, w10, #28
  1560	WORD $0x138a7d6a // extr    w10, w11, w10, #31
  1561	WORD $0x0e040d71 // dup    v17.2s, w11
  1562	WORD $0x1e270192 // fmov    s18, w12
  1563	WORD $0x2ea54631 // ushl    v17.2s, v17.2s, v5.2s
  1564	WORD $0x4e0c1d52 // mov    v18.s[1], w10
  1565	WORD $0x9100200a // add    x10, x0, #8
  1566	WORD $0x91003000 // add    x0, x0, #12
  1567	WORD $0x6e180632 // mov    v18.d[1], v17.d[0]
  1568	WORD $0x4e271e51 // and    v17.16b, v18.16b, v7.16b
  1569	WORD $0x3d800511 // str    q17, [x8, #16]
  1570	WORD $0x4d40c951 // ld1r    { v17.4s }, [x10]
  1571	WORD $0x6ea64631 // ushl    v17.4s, v17.4s, v6.4s
  1572	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  1573	WORD $0x3d800911 // str    q17, [x8, #32]
  1574	WORD $0x4d40c951 // ld1r    { v17.4s }, [x10]
  1575	WORD $0x6eb04631 // ushl    v17.4s, v17.4s, v16.4s
  1576	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  1577	WORD $0x3d800d11 // str    q17, [x8, #48]
  1578	WORD $0x91020108 // add    x8, x8, #128
  1579	BNE LBB0_69
  1580	JMP LBB0_156
  1581
  1582LBB0_70:
  1583	WORD $0x7100487f // cmp    w3, #18
  1584	BEQ LBB0_130
  1585
  1586	// %bb.71:
  1587	WORD $0x71004c7f // cmp    w3, #19
  1588	BNE LBB0_156
  1589
  1590	// %bb.72:
  1591	WORD $0x7100805f // cmp    w2, #32
  1592	BLT LBB0_156
  1593
  1594	// %bb.73:
  1595	// WORD $0x90000008 // adrp    x8, .LCPI0_130
  1596	// WORD $0x90000009 // adrp    x9, .LCPI0_131
  1597	// WORD $0x9000000a // adrp    x10, .LCPI0_132
  1598	WORD $0x4f00d4e7 // movi    v7.4s, #7, msl #16
  1599	VMOVD LCPI0_130, V0
  1600	// WORD $0x90000008 // adrp    x8, .LCPI0_133
  1601	VMOVD LCPI0_131, V1
  1602	// WORD $0x90000009 // adrp    x9, .LCPI0_134
  1603	VMOVD LCPI0_132, V2
  1604	// WORD $0x9000000a // adrp    x10, .LCPI0_135
  1605	VMOVD LCPI0_133, V3
  1606	// WORD $0x90000008 // adrp    x8, .LCPI0_136
  1607	VMOVD LCPI0_134, V4
  1608	// WORD $0x90000009 // adrp    x9, .LCPI0_137
  1609	VMOVD LCPI0_135, V5
  1610	VMOVD LCPI0_136, V6
  1611	WORD $0x91010348 // add    x8, x26, #64
  1612	VMOVD LCPI0_137, V16
  1613	WORD $0xaa1303e9 // mov    x9, x19
  1614
  1615LBB0_74:
  1616	WORD $0x29402c0a // ldp    w10, w11, [x0]
  1617	WORD $0xf1000529 // subs    x9, x9, #1
  1618	WORD $0x138a4d6c // extr    w12, w11, w10, #19
  1619	WORD $0x1e270151 // fmov    s17, w10
  1620	WORD $0x53067d6a // lsr    w10, w11, #6
  1621	WORD $0x4e0c1d91 // mov    v17.s[1], w12
  1622	WORD $0xb940080c // ldr    w12, [x0, #8]
  1623	WORD $0x4e141d51 // mov    v17.s[2], w10
  1624	WORD $0x138b658a // extr    w10, w12, w11, #25
  1625	WORD $0x4e1c1d51 // mov    v17.s[3], w10
  1626	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  1627	WORD $0x3c9c0111 // stur    q17, [x8, #-64]
  1628	WORD $0xb940080a // ldr    w10, [x0, #8]
  1629	WORD $0xfc40c011 // ldur    d17, [x0, #12]
  1630	WORD $0x1e270152 // fmov    s18, w10
  1631	WORD $0x530c7d4a // lsr    w10, w10, #12
  1632	WORD $0x2ea04633 // ushl    v19.2s, v17.2s, v0.2s
  1633	WORD $0x0e913a52 // zip1    v18.2s, v18.2s, v17.2s
  1634	WORD $0x1e270154 // fmov    s20, w10
  1635	WORD $0x0e0c3e2a // mov    w10, v17.s[1]
  1636	WORD $0x6e142294 // ext    v20.16b, v20.16b, v20.16b, #4
  1637	WORD $0x2ea14652 // ushl    v18.2s, v18.2s, v1.2s
  1638	WORD $0x53057d4a // lsr    w10, w10, #5
  1639	WORD $0x0eb21e72 // orr    v18.8b, v19.8b, v18.8b
  1640	WORD $0x6e126291 // ext    v17.16b, v20.16b, v18.16b, #12
  1641	WORD $0x4e1c1d51 // mov    v17.s[3], w10
  1642	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  1643	WORD $0x3c9d0111 // stur    q17, [x8, #-48]
  1644	WORD $0x2942280b // ldp    w11, w10, [x0, #16]
  1645	WORD $0xfd400c11 // ldr    d17, [x0, #24]
  1646	WORD $0x1e270152 // fmov    s18, w10
  1647	WORD $0x138b614b // extr    w11, w10, w11, #24
  1648	WORD $0x530b7d4a // lsr    w10, w10, #11
  1649	WORD $0x0e913a52 // zip1    v18.2s, v18.2s, v17.2s
  1650	WORD $0x2ea24631 // ushl    v17.2s, v17.2s, v2.2s
  1651	WORD $0x1e270173 // fmov    s19, w11
  1652	WORD $0x2ea34652 // ushl    v18.2s, v18.2s, v3.2s
  1653	WORD $0x4e0c1d53 // mov    v19.s[1], w10
  1654	WORD $0x0eb21e31 // orr    v17.8b, v17.8b, v18.8b
  1655	WORD $0x6e180633 // mov    v19.d[1], v17.d[0]
  1656	WORD $0x4e271e71 // and    v17.16b, v19.16b, v7.16b
  1657	WORD $0x3c9e0111 // stur    q17, [x8, #-32]
  1658	WORD $0x2943ac0a // ldp    w10, w11, [x0, #28]
  1659	WORD $0x53047d4c // lsr    w12, w10, #4
  1660	WORD $0x138a5d6a // extr    w10, w11, w10, #23
  1661	WORD $0x1e270191 // fmov    s17, w12
  1662	WORD $0xb940240c // ldr    w12, [x0, #36]
  1663	WORD $0x4e0c1d51 // mov    v17.s[1], w10
  1664	WORD $0x530a7d6a // lsr    w10, w11, #10
  1665	WORD $0x4e141d51 // mov    v17.s[2], w10
  1666	WORD $0x138b758a // extr    w10, w12, w11, #29
  1667	WORD $0x4e1c1d51 // mov    v17.s[3], w10
  1668	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  1669	WORD $0x3c9f0111 // stur    q17, [x8, #-16]
  1670	WORD $0x2944ac0a // ldp    w10, w11, [x0, #36]
  1671	WORD $0x138a416a // extr    w10, w11, w10, #16
  1672	WORD $0x53037d6c // lsr    w12, w11, #3
  1673	WORD $0x1e270151 // fmov    s17, w10
  1674	WORD $0xb9402c0a // ldr    w10, [x0, #44]
  1675	WORD $0x138b594b // extr    w11, w10, w11, #22
  1676	WORD $0x4e0c1d91 // mov    v17.s[1], w12
  1677	WORD $0x53097d4a // lsr    w10, w10, #9
  1678	WORD $0x4e141d71 // mov    v17.s[2], w11
  1679	WORD $0x4e1c1d51 // mov    v17.s[3], w10
  1680	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  1681	WORD $0x3d800111 // str    q17, [x8]
  1682	WORD $0xfd401811 // ldr    d17, [x0, #48]
  1683	WORD $0xbd402c12 // ldr    s18, [x0, #44]
  1684	WORD $0xb940380c // ldr    w12, [x0, #56]
  1685	WORD $0x2ea44633 // ushl    v19.2s, v17.2s, v4.2s
  1686	WORD $0x0e0c3e2a // mov    w10, v17.s[1]
  1687	WORD $0x0e913a52 // zip1    v18.2s, v18.2s, v17.2s
  1688	WORD $0x53027d4b // lsr    w11, w10, #2
  1689	WORD $0x138a558a // extr    w10, w12, w10, #21
  1690	WORD $0x2ea54652 // ushl    v18.2s, v18.2s, v5.2s
  1691	WORD $0x0eb21e71 // orr    v17.8b, v19.8b, v18.8b
  1692	WORD $0x4e141d71 // mov    v17.s[2], w11
  1693	WORD $0x4e1c1d51 // mov    v17.s[3], w10
  1694	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  1695	WORD $0x3d800511 // str    q17, [x8, #16]
  1696	WORD $0xb940380a // ldr    w10, [x0, #56]
  1697	WORD $0xfc43c011 // ldur    d17, [x0, #60]
  1698	WORD $0x1e270152 // fmov    s18, w10
  1699	WORD $0x53087d4a // lsr    w10, w10, #8
  1700	WORD $0x2ea64633 // ushl    v19.2s, v17.2s, v6.2s
  1701	WORD $0x0e913a52 // zip1    v18.2s, v18.2s, v17.2s
  1702	WORD $0x1e270154 // fmov    s20, w10
  1703	WORD $0x0e0c3e2a // mov    w10, v17.s[1]
  1704	WORD $0x6e142294 // ext    v20.16b, v20.16b, v20.16b, #4
  1705	WORD $0x2eb04652 // ushl    v18.2s, v18.2s, v16.2s
  1706	WORD $0x53017d4a // lsr    w10, w10, #1
  1707	WORD $0x0eb21e72 // orr    v18.8b, v19.8b, v18.8b
  1708	WORD $0x6e126291 // ext    v17.16b, v20.16b, v18.16b, #12
  1709	WORD $0x4e1c1d51 // mov    v17.s[3], w10
  1710	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  1711	WORD $0x3d800911 // str    q17, [x8, #32]
  1712	WORD $0x29482c0a // ldp    w10, w11, [x0, #64]
  1713	WORD $0x138a516a // extr    w10, w11, w10, #20
  1714	WORD $0x53077d6c // lsr    w12, w11, #7
  1715	WORD $0x1e270151 // fmov    s17, w10
  1716	WORD $0xb940480a // ldr    w10, [x0, #72]
  1717	WORD $0x91013000 // add    x0, x0, #76
  1718	WORD $0x138b694b // extr    w11, w10, w11, #26
  1719	WORD $0x4e0c1d91 // mov    v17.s[1], w12
  1720	WORD $0x530d7d4a // lsr    w10, w10, #13
  1721	WORD $0x4e141d71 // mov    v17.s[2], w11
  1722	WORD $0x4e1c1d51 // mov    v17.s[3], w10
  1723	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  1724	WORD $0x3d800d11 // str    q17, [x8, #48]
  1725	WORD $0x91020108 // add    x8, x8, #128
  1726	BNE LBB0_74
  1727	JMP LBB0_156
  1728
  1729LBB0_75:
  1730	WORD $0x7100287f // cmp    w3, #10
  1731	BEQ LBB0_133
  1732
  1733	// %bb.76:
  1734	WORD $0x71002c7f // cmp    w3, #11
  1735	BNE LBB0_156
  1736
  1737	// %bb.77:
  1738	WORD $0x7100805f // cmp    w2, #32
  1739	BLT LBB0_156
  1740
  1741	// %bb.78:
  1742	// WORD $0x90000009 // adrp    x9, .LCPI0_147
  1743	// WORD $0x90000008 // adrp    x8, .LCPI0_146
  1744	// WORD $0x9000000a // adrp    x10, .LCPI0_148
  1745	WORD $0x4f00c4e6 // movi    v6.4s, #7, msl #8
  1746	VMOVD LCPI0_147, V1
  1747	// WORD $0x90000009 // adrp    x9, .LCPI0_150
  1748	VMOVD LCPI0_146, V0
  1749	// WORD $0x90000008 // adrp    x8, .LCPI0_149
  1750	VMOVD LCPI0_148, V2
  1751	// WORD $0x9000000a // adrp    x10, .LCPI0_151
  1752	VMOVD LCPI0_150, V4
  1753	// WORD $0x90000009 // adrp    x9, .LCPI0_152
  1754	VMOVD LCPI0_149, V3
  1755	WORD $0x91010348 // add    x8, x26, #64
  1756	VMOVD LCPI0_151, V5
  1757	VMOVD LCPI0_152, V7
  1758	WORD $0xaa1303e9 // mov    x9, x19
  1759
  1760LBB0_79:
  1761	WORD $0x29402c0a // ldp    w10, w11, [x0]
  1762	WORD $0xf1000529 // subs    x9, x9, #1
  1763	WORD $0x530b7d4c // lsr    w12, w10, #11
  1764	WORD $0x1e270150 // fmov    s16, w10
  1765	WORD $0x138a596a // extr    w10, w11, w10, #22
  1766	WORD $0x4e0c1d90 // mov    v16.s[1], w12
  1767	WORD $0x4e141d50 // mov    v16.s[2], w10
  1768	WORD $0x53017d6a // lsr    w10, w11, #1
  1769	WORD $0x4e1c1d50 // mov    v16.s[3], w10
  1770	WORD $0x4e261e10 // and    v16.16b, v16.16b, v6.16b
  1771	WORD $0x3c9c0110 // stur    q16, [x8, #-64]
  1772	WORD $0x2940ac0a // ldp    w10, w11, [x0, #4]
  1773	WORD $0x530c7d4c // lsr    w12, w10, #12
  1774	WORD $0x0e040d70 // dup    v16.2s, w11
  1775	WORD $0x138a5d6a // extr    w10, w11, w10, #23
  1776	WORD $0x1e270191 // fmov    s17, w12
  1777	WORD $0x2ea04610 // ushl    v16.2s, v16.2s, v0.2s
  1778	WORD $0x4e0c1d51 // mov    v17.s[1], w10
  1779	WORD $0x6e180611 // mov    v17.d[1], v16.d[0]
  1780	WORD $0x4e261e30 // and    v16.16b, v17.16b, v6.16b
  1781	WORD $0x3c9d0110 // stur    q16, [x8, #-48]
  1782	WORD $0x29412c0a // ldp    w10, w11, [x0, #8]
  1783	WORD $0x138a616a // extr    w10, w11, w10, #24
  1784	WORD $0x0e040d70 // dup    v16.2s, w11
  1785	WORD $0x1e270151 // fmov    s17, w10
  1786	WORD $0xb940100a // ldr    w10, [x0, #16]
  1787	WORD $0x2ea14610 // ushl    v16.2s, v16.2s, v1.2s
  1788	WORD $0x138b654a // extr    w10, w10, w11, #25
  1789	WORD $0x6e112231 // ext    v17.16b, v17.16b, v17.16b, #4
  1790	WORD $0x6e106230 // ext    v16.16b, v17.16b, v16.16b, #12
  1791	WORD $0x4e1c1d50 // mov    v16.s[3], w10
  1792	WORD $0x4e261e10 // and    v16.16b, v16.16b, v6.16b
  1793	WORD $0x3c9e0110 // stur    q16, [x8, #-32]
  1794	WORD $0x29422c0a // ldp    w10, w11, [x0, #16]
  1795	WORD $0x0e040d50 // dup    v16.2s, w10
  1796	WORD $0x138a696a // extr    w10, w11, w10, #26
  1797	WORD $0x2ea24610 // ushl    v16.2s, v16.2s, v2.2s
  1798	WORD $0x4e141d50 // mov    v16.s[2], w10
  1799	WORD $0x53057d6a // lsr    w10, w11, #5
  1800	WORD $0x4e1c1d50 // mov    v16.s[3], w10
  1801	WORD $0x4e261e10 // and    v16.16b, v16.16b, v6.16b
  1802	WORD $0x3c9f0110 // stur    q16, [x8, #-16]
  1803	WORD $0x2942ac0a // ldp    w10, w11, [x0, #20]
  1804	WORD $0x53107d4c // lsr    w12, w10, #16
  1805	WORD $0x0e040d70 // dup    v16.2s, w11
  1806	WORD $0x138a6d6a // extr    w10, w11, w10, #27
  1807	WORD $0x1e270191 // fmov    s17, w12
  1808	WORD $0x2ea34610 // ushl    v16.2s, v16.2s, v3.2s
  1809	WORD $0x4e0c1d51 // mov    v17.s[1], w10
  1810	WORD $0x6e180611 // mov    v17.d[1], v16.d[0]
  1811	WORD $0x4e261e30 // and    v16.16b, v17.16b, v6.16b
  1812	WORD $0x3d800110 // str    q16, [x8]
  1813	WORD $0x29432c0a // ldp    w10, w11, [x0, #24]
  1814	WORD $0x138a716a // extr    w10, w11, w10, #28
  1815	WORD $0x0e040d70 // dup    v16.2s, w11
  1816	WORD $0x1e270151 // fmov    s17, w10
  1817	WORD $0xb940200a // ldr    w10, [x0, #32]
  1818	WORD $0x2ea44610 // ushl    v16.2s, v16.2s, v4.2s
  1819	WORD $0x138b754a // extr    w10, w10, w11, #29
  1820	WORD $0x6e112231 // ext    v17.16b, v17.16b, v17.16b, #4
  1821	WORD $0x6e106230 // ext    v16.16b, v17.16b, v16.16b, #12
  1822	WORD $0x4e1c1d50 // mov    v16.s[3], w10
  1823	WORD $0x4e261e10 // and    v16.16b, v16.16b, v6.16b
  1824	WORD $0x3d800510 // str    q16, [x8, #16]
  1825	WORD $0x29442c0a // ldp    w10, w11, [x0, #32]
  1826	WORD $0x0e040d50 // dup    v16.2s, w10
  1827	WORD $0x138a796a // extr    w10, w11, w10, #30
  1828	WORD $0x2ea54610 // ushl    v16.2s, v16.2s, v5.2s
  1829	WORD $0x4e141d50 // mov    v16.s[2], w10
  1830	WORD $0x53097d6a // lsr    w10, w11, #9
  1831	WORD $0x4e1c1d50 // mov    v16.s[3], w10
  1832	WORD $0x4e261e10 // and    v16.16b, v16.16b, v6.16b
  1833	WORD $0x3d800910 // str    q16, [x8, #32]
  1834	WORD $0x2944ac0a // ldp    w10, w11, [x0, #36]
  1835	WORD $0x9100b000 // add    x0, x0, #44
  1836	WORD $0x53147d4c // lsr    w12, w10, #20
  1837	WORD $0x0e040d70 // dup    v16.2s, w11
  1838	WORD $0x138a7d6a // extr    w10, w11, w10, #31
  1839	WORD $0x1e270191 // fmov    s17, w12
  1840	WORD $0x2ea74610 // ushl    v16.2s, v16.2s, v7.2s
  1841	WORD $0x4e0c1d51 // mov    v17.s[1], w10
  1842	WORD $0x6e180611 // mov    v17.d[1], v16.d[0]
  1843	WORD $0x4e261e30 // and    v16.16b, v17.16b, v6.16b
  1844	WORD $0x3d800d10 // str    q16, [x8, #48]
  1845	WORD $0x91020108 // add    x8, x8, #128
  1846	BNE LBB0_79
  1847	JMP LBB0_156
  1848
  1849LBB0_80:
  1850	WORD $0x7100687f // cmp    w3, #26
  1851	BEQ LBB0_136
  1852
  1853	// %bb.81:
  1854	WORD $0x71006c7f // cmp    w3, #27
  1855	BNE LBB0_156
  1856
  1857	// %bb.82:
  1858	WORD $0x7100805f // cmp    w2, #32
  1859	BLT LBB0_156
  1860
  1861	// %bb.83:
  1862	// WORD $0x90000008 // adrp    x8, .LCPI0_52
  1863	// WORD $0x90000009 // adrp    x9, .LCPI0_53
  1864	// WORD $0x9000000a // adrp    x10, .LCPI0_54
  1865	// WORD $0x9000000b // adrp    x11, .LCPI0_67
  1866	VMOVD LCPI0_52, V0
  1867	// WORD $0x90000008 // adrp    x8, .LCPI0_55
  1868	VMOVD LCPI0_53, V1
  1869	// WORD $0x90000009 // adrp    x9, .LCPI0_56
  1870	VMOVD LCPI0_54, V2
  1871	// WORD $0x9000000a // adrp    x10, .LCPI0_57
  1872	VMOVD LCPI0_55, V3
  1873	// WORD $0x90000008 // adrp    x8, .LCPI0_58
  1874	VMOVQ LCPI0_56L, LCPI0_56H, V4
  1875	// WORD $0x90000009 // adrp    x9, .LCPI0_59
  1876	VMOVQ LCPI0_57L, LCPI0_57H, V5
  1877	// WORD $0x9000000a // adrp    x10, .LCPI0_60
  1878	VMOVD LCPI0_58, V6
  1879	// WORD $0x90000008 // adrp    x8, .LCPI0_61
  1880	VMOVD LCPI0_59, V7
  1881	// WORD $0x90000009 // adrp    x9, .LCPI0_62
  1882	VMOVD LCPI0_60, V16
  1883	// WORD $0x9000000a // adrp    x10, .LCPI0_63
  1884	VMOVD LCPI0_61, V17
  1885	// WORD $0x90000008 // adrp    x8, .LCPI0_64
  1886	VMOVQ LCPI0_62L, LCPI0_62H, V18
  1887	// WORD $0x90000009 // adrp    x9, .LCPI0_65
  1888	VMOVQ LCPI0_63L, LCPI0_63H, V19
  1889	// WORD $0x9000000a // adrp    x10, .LCPI0_66
  1890	VMOVD LCPI0_64, V20
  1891	WORD $0x91010348 // add    x8, x26, #64
  1892	VMOVD LCPI0_65, V21
  1893	WORD $0xaa1303e9 // mov    x9, x19
  1894	VMOVD LCPI0_66, V22
  1895	VMOVD LCPI0_67, V23
  1896
  1897LBB0_84:
  1898	WORD $0xb940000a // ldr    w10, [x0]
  1899	WORD $0xf1000529 // subs    x9, x9, #1
  1900	WORD $0xfc404018 // ldur    d24, [x0, #4]
  1901	WORD $0xb9400c0b // ldr    w11, [x0, #12]
  1902	WORD $0x1e270159 // fmov    s25, w10
  1903	WORD $0x1e27015a // fmov    s26, w10
  1904	WORD $0x2ea0471b // ushl    v27.2s, v24.2s, v0.2s
  1905	WORD $0x0e0c3f0a // mov    w10, v24.s[1]
  1906	WORD $0x0e983b39 // zip1    v25.2s, v25.2s, v24.2s
  1907	WORD $0x6e1a235a // ext    v26.16b, v26.16b, v26.16b, #4
  1908	WORD $0x138a456a // extr    w10, w11, w10, #17
  1909	WORD $0x2ea14739 // ushl    v25.2s, v25.2s, v1.2s
  1910	WORD $0x0eb91f79 // orr    v25.8b, v27.8b, v25.8b
  1911	WORD $0x6e196358 // ext    v24.16b, v26.16b, v25.16b, #12
  1912	WORD $0x4e1c1d58 // mov    v24.s[3], w10
  1913	WORD $0x6f077718 // bic    v24.4s, #248, lsl #24
  1914	WORD $0x3c9c0118 // stur    q24, [x8, #-64]
  1915	WORD $0xfd400818 // ldr    d24, [x0, #16]
  1916	WORD $0xbd400c19 // ldr    s25, [x0, #12]
  1917	WORD $0xb940180c // ldr    w12, [x0, #24]
  1918	WORD $0x2ea2471a // ushl    v26.2s, v24.2s, v2.2s
  1919	WORD $0x0e0c3f0a // mov    w10, v24.s[1]
  1920	WORD $0x0e983b39 // zip1    v25.2s, v25.2s, v24.2s
  1921	WORD $0x53027d4b // lsr    w11, w10, #2
  1922	WORD $0x138a758a // extr    w10, w12, w10, #29
  1923	WORD $0x2ea34739 // ushl    v25.2s, v25.2s, v3.2s
  1924	WORD $0x0eb91f58 // orr    v24.8b, v26.8b, v25.8b
  1925	WORD $0x4e141d78 // mov    v24.s[2], w11
  1926	WORD $0x4e1c1d58 // mov    v24.s[3], w10
  1927	WORD $0x6f077718 // bic    v24.4s, #248, lsl #24
  1928	WORD $0x3c9d0118 // stur    q24, [x8, #-48]
  1929	WORD $0xbd401818 // ldr    s24, [x0, #24]
  1930	WORD $0x3cc1c019 // ldur    q25, [x0, #28]
  1931	WORD $0x6e182318 // ext    v24.16b, v24.16b, v24.16b, #4
  1932	WORD $0x6e196318 // ext    v24.16b, v24.16b, v25.16b, #12
  1933	WORD $0x6ea44739 // ushl    v25.4s, v25.4s, v4.4s
  1934	WORD $0x6ea54718 // ushl    v24.4s, v24.4s, v5.4s
  1935	WORD $0x4eb81f38 // orr    v24.16b, v25.16b, v24.16b
  1936	WORD $0x6f077718 // bic    v24.4s, #248, lsl #24
  1937	WORD $0x3c9e0118 // stur    q24, [x8, #-32]
  1938	WORD $0xb940280a // ldr    w10, [x0, #40]
  1939	WORD $0xfc42c018 // ldur    d24, [x0, #44]
  1940	WORD $0xb940340b // ldr    w11, [x0, #52]
  1941	WORD $0x1e270159 // fmov    s25, w10
  1942	WORD $0x53047d4a // lsr    w10, w10, #4
  1943	WORD $0x2ea6471a // ushl    v26.2s, v24.2s, v6.2s
  1944	WORD $0x0e983b39 // zip1    v25.2s, v25.2s, v24.2s
  1945	WORD $0x1e27015b // fmov    s27, w10
  1946	WORD $0x0e0c3f0a // mov    w10, v24.s[1]
  1947	WORD $0x6e1b237b // ext    v27.16b, v27.16b, v27.16b, #4
  1948	WORD $0x2ea74739 // ushl    v25.2s, v25.2s, v7.2s
  1949	WORD $0x138a556a // extr    w10, w11, w10, #21
  1950	WORD $0x0eb91f59 // orr    v25.8b, v26.8b, v25.8b
  1951	WORD $0x6e196378 // ext    v24.16b, v27.16b, v25.16b, #12
  1952	WORD $0x4e1c1d58 // mov    v24.s[3], w10
  1953	WORD $0x6f077718 // bic    v24.4s, #248, lsl #24
  1954	WORD $0x3c9f0118 // stur    q24, [x8, #-16]
  1955	WORD $0xfd401c18 // ldr    d24, [x0, #56]
  1956	WORD $0xbd403419 // ldr    s25, [x0, #52]
  1957	WORD $0xb940400b // ldr    w11, [x0, #64]
  1958	WORD $0x2eb0471a // ushl    v26.2s, v24.2s, v16.2s
  1959	WORD $0x0e0c3f0a // mov    w10, v24.s[1]
  1960	WORD $0x0e983b39 // zip1    v25.2s, v25.2s, v24.2s
  1961	WORD $0x138a196a // extr    w10, w11, w10, #6
  1962	WORD $0x2eb14739 // ushl    v25.2s, v25.2s, v17.2s
  1963	WORD $0x0eb91f58 // orr    v24.8b, v26.8b, v25.8b
  1964	WORD $0x4e141d58 // mov    v24.s[2], w10
  1965	WORD $0x53017d6a // lsr    w10, w11, #1
  1966	WORD $0x4e1c1d58 // mov    v24.s[3], w10
  1967	WORD $0x6f077718 // bic    v24.4s, #248, lsl #24
  1968	WORD $0x3d800118 // str    q24, [x8]
  1969	WORD $0xbd404018 // ldr    s24, [x0, #64]
  1970	WORD $0x3cc44019 // ldur    q25, [x0, #68]
  1971	WORD $0x6e182318 // ext    v24.16b, v24.16b, v24.16b, #4
  1972	WORD $0x6e196318 // ext    v24.16b, v24.16b, v25.16b, #12
  1973	WORD $0x6eb24739 // ushl    v25.4s, v25.4s, v18.4s
  1974	WORD $0x6eb34718 // ushl    v24.4s, v24.4s, v19.4s
  1975	WORD $0x4eb81f38 // orr    v24.16b, v25.16b, v24.16b
  1976	WORD $0x6f077718 // bic    v24.4s, #248, lsl #24
  1977	WORD $0x3d800518 // str    q24, [x8, #16]
  1978	WORD $0x294a280b // ldp    w11, w10, [x0, #80]
  1979	WORD $0xfd402c18 // ldr    d24, [x0, #88]
  1980	WORD $0x1e270159 // fmov    s25, w10
  1981	WORD $0x138b214b // extr    w11, w10, w11, #8
  1982	WORD $0x53037d4a // lsr    w10, w10, #3
  1983	WORD $0x0e983b39 // zip1    v25.2s, v25.2s, v24.2s
  1984	WORD $0x2eb44718 // ushl    v24.2s, v24.2s, v20.2s
  1985	WORD $0x1e27017a // fmov    s26, w11
  1986	WORD $0x2eb54739 // ushl    v25.2s, v25.2s, v21.2s
  1987	WORD $0x4e0c1d5a // mov    v26.s[1], w10
  1988	WORD $0x0eb91f18 // orr    v24.8b, v24.8b, v25.8b
  1989	WORD $0x6e18071a // mov    v26.d[1], v24.d[0]
  1990	WORD $0x6f07771a // bic    v26.4s, #248, lsl #24
  1991	WORD $0x3d80091a // str    q26, [x8, #32]
  1992	WORD $0xfd403018 // ldr    d24, [x0, #96]
  1993	WORD $0xbd405c19 // ldr    s25, [x0, #92]
  1994	WORD $0xb940680b // ldr    w11, [x0, #104]
  1995	WORD $0x9101b000 // add    x0, x0, #108
  1996	WORD $0x2eb6471a // ushl    v26.2s, v24.2s, v22.2s
  1997	WORD $0x0e0c3f0a // mov    w10, v24.s[1]
  1998	WORD $0x0e983b39 // zip1    v25.2s, v25.2s, v24.2s
  1999	WORD $0x138a296a // extr    w10, w11, w10, #10
  2000	WORD $0x2eb74739 // ushl    v25.2s, v25.2s, v23.2s
  2001	WORD $0x0eb91f58 // orr    v24.8b, v26.8b, v25.8b
  2002	WORD $0x4e141d58 // mov    v24.s[2], w10
  2003	WORD $0x53057d6a // lsr    w10, w11, #5
  2004	WORD $0x4e1c1d58 // mov    v24.s[3], w10
  2005	WORD $0x6f077718 // bic    v24.4s, #248, lsl #24
  2006	WORD $0x3d800d18 // str    q24, [x8, #48]
  2007	WORD $0x91020108 // add    x8, x8, #128
  2008	BNE LBB0_84
  2009	JMP LBB0_156
  2010
  2011LBB0_85:
  2012	WORD $0x7100187f // cmp    w3, #6
  2013	BEQ LBB0_139
  2014
  2015	// %bb.86:
  2016	WORD $0x71001c7f // cmp    w3, #7
  2017	BNE LBB0_156
  2018
  2019	// %bb.87:
  2020	WORD $0x7100805f // cmp    w2, #32
  2021	BLT LBB0_156
  2022
  2023	// %bb.88:
  2024	// WORD $0x90000008 // adrp    x8, .LCPI0_166
  2025	// WORD $0x90000009 // adrp    x9, .LCPI0_167
  2026	// WORD $0x9000000a // adrp    x10, .LCPI0_168
  2027	WORD $0x4f0307e7 // movi    v7.4s, #127
  2028	VMOVD LCPI0_166, V0
  2029	// WORD $0x90000008 // adrp    x8, .LCPI0_169
  2030	VMOVD LCPI0_167, V1
  2031	// WORD $0x90000009 // adrp    x9, .LCPI0_170
  2032	VMOVD LCPI0_168, V2
  2033	// WORD $0x9000000a // adrp    x10, .LCPI0_171
  2034	VMOVD LCPI0_169, V3
  2035	// WORD $0x90000008 // adrp    x8, .LCPI0_172
  2036	VMOVD LCPI0_170, V4
  2037	// WORD $0x90000009 // adrp    x9, .LCPI0_173
  2038	VMOVD LCPI0_171, V5
  2039	VMOVD LCPI0_172, V6
  2040	WORD $0x91010348 // add    x8, x26, #64
  2041	VMOVQ LCPI0_173L, LCPI0_173H, V16
  2042	WORD $0xaa1303e9 // mov    x9, x19
  2043
  2044LBB0_89:
  2045	WORD $0xb940000a // ldr    w10, [x0]
  2046	WORD $0xf1000529 // subs    x9, x9, #1
  2047	WORD $0x0e040d51 // dup    v17.2s, w10
  2048	WORD $0x1e270152 // fmov    s18, w10
  2049	WORD $0x53157d4a // lsr    w10, w10, #21
  2050	WORD $0x6e122252 // ext    v18.16b, v18.16b, v18.16b, #4
  2051	WORD $0x2ea04631 // ushl    v17.2s, v17.2s, v0.2s
  2052	WORD $0x6e116251 // ext    v17.16b, v18.16b, v17.16b, #12
  2053	WORD $0x4e1c1d51 // mov    v17.s[3], w10
  2054	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  2055	WORD $0x3c9c0111 // stur    q17, [x8, #-64]
  2056	WORD $0x29402c0a // ldp    w10, w11, [x0]
  2057	WORD $0x138a716a // extr    w10, w11, w10, #28
  2058	WORD $0x0e040d71 // dup    v17.2s, w11
  2059	WORD $0x1e270152 // fmov    s18, w10
  2060	WORD $0x53117d6a // lsr    w10, w11, #17
  2061	WORD $0x2ea14631 // ushl    v17.2s, v17.2s, v1.2s
  2062	WORD $0x6e122252 // ext    v18.16b, v18.16b, v18.16b, #4
  2063	WORD $0x6e116251 // ext    v17.16b, v18.16b, v17.16b, #12
  2064	WORD $0x4e1c1d51 // mov    v17.s[3], w10
  2065	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  2066	WORD $0x3c9d0111 // stur    q17, [x8, #-48]
  2067	WORD $0x2940ac0a // ldp    w10, w11, [x0, #4]
  2068	WORD $0x53187d4c // lsr    w12, w10, #24
  2069	WORD $0x0e040d71 // dup    v17.2s, w11
  2070	WORD $0x138a7d6a // extr    w10, w11, w10, #31
  2071	WORD $0x1e270192 // fmov    s18, w12
  2072	WORD $0x2ea24631 // ushl    v17.2s, v17.2s, v2.2s
  2073	WORD $0x4e0c1d52 // mov    v18.s[1], w10
  2074	WORD $0x6e180632 // mov    v18.d[1], v17.d[0]
  2075	WORD $0x4e271e51 // and    v17.16b, v18.16b, v7.16b
  2076	WORD $0x3c9e0111 // stur    q17, [x8, #-32]
  2077	WORD $0x29412c0a // ldp    w10, w11, [x0, #8]
  2078	WORD $0x53147d4c // lsr    w12, w10, #20
  2079	WORD $0x0e040d71 // dup    v17.2s, w11
  2080	WORD $0x138a6d6a // extr    w10, w11, w10, #27
  2081	WORD $0x1e270192 // fmov    s18, w12
  2082	WORD $0x2ea34631 // ushl    v17.2s, v17.2s, v3.2s
  2083	WORD $0x4e0c1d52 // mov    v18.s[1], w10
  2084	WORD $0x6e180632 // mov    v18.d[1], v17.d[0]
  2085	WORD $0x4e271e51 // and    v17.16b, v18.16b, v7.16b
  2086	WORD $0x3c9f0111 // stur    q17, [x8, #-16]
  2087	WORD $0x2941ac0a // ldp    w10, w11, [x0, #12]
  2088	WORD $0x0e040d51 // dup    v17.2s, w10
  2089	WORD $0x138a796a // extr    w10, w11, w10, #30
  2090	WORD $0x2ea44631 // ushl    v17.2s, v17.2s, v4.2s
  2091	WORD $0x4e141d51 // mov    v17.s[2], w10
  2092	WORD $0x53057d6a // lsr    w10, w11, #5
  2093	WORD $0x4e1c1d51 // mov    v17.s[3], w10
  2094	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  2095	WORD $0x3d800111 // str    q17, [x8]
  2096	WORD $0x29422c0a // ldp    w10, w11, [x0, #16]
  2097	WORD $0x0e040d51 // dup    v17.2s, w10
  2098	WORD $0x138a696a // extr    w10, w11, w10, #26
  2099	WORD $0x2ea54631 // ushl    v17.2s, v17.2s, v5.2s
  2100	WORD $0x4e141d51 // mov    v17.s[2], w10
  2101	WORD $0x53017d6a // lsr    w10, w11, #1
  2102	WORD $0x4e1c1d51 // mov    v17.s[3], w10
  2103	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  2104	WORD $0x3d800511 // str    q17, [x8, #16]
  2105	WORD $0x2942ac0a // ldp    w10, w11, [x0, #20]
  2106	WORD $0x0e040d51 // dup    v17.2s, w10
  2107	WORD $0x53167d4c // lsr    w12, w10, #22
  2108	WORD $0x138a756a // extr    w10, w11, w10, #29
  2109	WORD $0x2ea64631 // ushl    v17.2s, v17.2s, v6.2s
  2110	WORD $0x4e141d91 // mov    v17.s[2], w12
  2111	WORD $0x4e1c1d51 // mov    v17.s[3], w10
  2112	WORD $0x9100600a // add    x10, x0, #24
  2113	WORD $0x91007000 // add    x0, x0, #28
  2114	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  2115	WORD $0x3d800911 // str    q17, [x8, #32]
  2116	WORD $0x4d40c951 // ld1r    { v17.4s }, [x10]
  2117	WORD $0x6eb04631 // ushl    v17.4s, v17.4s, v16.4s
  2118	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  2119	WORD $0x3d800d11 // str    q17, [x8, #48]
  2120	WORD $0x91020108 // add    x8, x8, #128
  2121	BNE LBB0_89
  2122	JMP LBB0_156
  2123
  2124LBB0_90:
  2125	WORD $0x7100587f // cmp    w3, #22
  2126	BEQ LBB0_142
  2127
  2128	// %bb.91:
  2129	WORD $0x71005c7f // cmp    w3, #23
  2130	BNE LBB0_156
  2131
  2132	// %bb.92:
  2133	WORD $0x7100805f // cmp    w2, #32
  2134	BLT LBB0_156
  2135
  2136	// %bb.93:
  2137	// WORD $0x90000009 // adrp    x9, .LCPI0_95
  2138	// WORD $0x90000008 // adrp    x8, .LCPI0_94
  2139	// WORD $0x9000000a // adrp    x10, .LCPI0_96
  2140	WORD $0x4f03d7f7 // movi    v23.4s, #127, msl #16
  2141	VMOVD LCPI0_95, V1
  2142	// WORD $0x90000009 // adrp    x9, .LCPI0_98
  2143	VMOVD LCPI0_94, V0
  2144	// WORD $0x90000008 // adrp    x8, .LCPI0_97
  2145	VMOVD LCPI0_96, V2
  2146	// WORD $0x9000000a // adrp    x10, .LCPI0_99
  2147	VMOVD LCPI0_98, V4
  2148	// WORD $0x90000009 // adrp    x9, .LCPI0_101
  2149	VMOVD LCPI0_97, V3
  2150	// WORD $0x90000008 // adrp    x8, .LCPI0_100
  2151	VMOVD LCPI0_99, V5
  2152	// WORD $0x9000000a // adrp    x10, .LCPI0_102
  2153	VMOVD LCPI0_101, V7
  2154	// WORD $0x90000009 // adrp    x9, .LCPI0_104
  2155	VMOVD LCPI0_100, V6
  2156	// WORD $0x90000008 // adrp    x8, .LCPI0_103
  2157	VMOVD LCPI0_102, V16
  2158	// WORD $0x9000000a // adrp    x10, .LCPI0_105
  2159	VMOVD LCPI0_104, V18
  2160	// WORD $0x90000009 // adrp    x9, .LCPI0_107
  2161	VMOVD LCPI0_103, V17
  2162	// WORD $0x90000008 // adrp    x8, .LCPI0_106
  2163	VMOVD LCPI0_105, V19
  2164	// WORD $0x9000000a // adrp    x10, .LCPI0_108
  2165	VMOVD LCPI0_107, V21
  2166	// WORD $0x90000009 // adrp    x9, .LCPI0_109
  2167	VMOVD LCPI0_106, V20
  2168	WORD $0x91010348 // add    x8, x26, #64
  2169	VMOVD LCPI0_108, V22
  2170	VMOVD LCPI0_109, V24
  2171	WORD $0xaa1303e9 // mov    x9, x19
  2172
  2173LBB0_94:
  2174	WORD $0xb940000a // ldr    w10, [x0]
  2175	WORD $0xf1000529 // subs    x9, x9, #1
  2176	WORD $0xfc404019 // ldur    d25, [x0, #4]
  2177	WORD $0x1e27015a // fmov    s26, w10
  2178	WORD $0x1e27015b // fmov    s27, w10
  2179	WORD $0x2ea0473c // ushl    v28.2s, v25.2s, v0.2s
  2180	WORD $0x0e0c3f2a // mov    w10, v25.s[1]
  2181	WORD $0x0e993b5a // zip1    v26.2s, v26.2s, v25.2s
  2182	WORD $0x6e1b237b // ext    v27.16b, v27.16b, v27.16b, #4
  2183	WORD $0x53057d4a // lsr    w10, w10, #5
  2184	WORD $0x2ea1475a // ushl    v26.2s, v26.2s, v1.2s
  2185	WORD $0x0eba1f9a // orr    v26.8b, v28.8b, v26.8b
  2186	WORD $0x6e1a6379 // ext    v25.16b, v27.16b, v26.16b, #12
  2187	WORD $0x4e1c1d59 // mov    v25.s[3], w10
  2188	WORD $0x4e371f39 // and    v25.16b, v25.16b, v23.16b
  2189	WORD $0x3c9c0119 // stur    q25, [x8, #-64]
  2190	WORD $0xfc40c019 // ldur    d25, [x0, #12]
  2191	WORD $0xbd40081a // ldr    s26, [x0, #8]
  2192	WORD $0xb940140b // ldr    w11, [x0, #20]
  2193	WORD $0x2ea2473b // ushl    v27.2s, v25.2s, v2.2s
  2194	WORD $0x0e0c3f2a // mov    w10, v25.s[1]
  2195	WORD $0x0e993b5a // zip1    v26.2s, v26.2s, v25.2s
  2196	WORD $0x138a296a // extr    w10, w11, w10, #10
  2197	WORD $0x2ea3475a // ushl    v26.2s, v26.2s, v3.2s
  2198	WORD $0x0eba1f79 // orr    v25.8b, v27.8b, v26.8b
  2199	WORD $0x4e141d59 // mov    v25.s[2], w10
  2200	WORD $0x53017d6a // lsr    w10, w11, #1
  2201	WORD $0x4e1c1d59 // mov    v25.s[3], w10
  2202	WORD $0x4e371f39 // and    v25.16b, v25.16b, v23.16b
  2203	WORD $0x3c9d0119 // stur    q25, [x8, #-48]
  2204	WORD $0xfd400c19 // ldr    d25, [x0, #24]
  2205	WORD $0xbd40141a // ldr    s26, [x0, #20]
  2206	WORD $0xb940200c // ldr    w12, [x0, #32]
  2207	WORD $0x2ea4473b // ushl    v27.2s, v25.2s, v4.2s
  2208	WORD $0x0e0c3f2a // mov    w10, v25.s[1]
  2209	WORD $0x0e993b5a // zip1    v26.2s, v26.2s, v25.2s
  2210	WORD $0x53067d4b // lsr    w11, w10, #6
  2211	WORD $0x138a758a // extr    w10, w12, w10, #29
  2212	WORD $0x2ea5475a // ushl    v26.2s, v26.2s, v5.2s
  2213	WORD $0x0eba1f79 // orr    v25.8b, v27.8b, v26.8b
  2214	WORD $0x4e141d79 // mov    v25.s[2], w11
  2215	WORD $0x4e1c1d59 // mov    v25.s[3], w10
  2216	WORD $0x4e371f39 // and    v25.16b, v25.16b, v23.16b
  2217	WORD $0x3c9e0119 // stur    q25, [x8, #-32]
  2218	WORD $0xfc424019 // ldur    d25, [x0, #36]
  2219	WORD $0xbd40201a // ldr    s26, [x0, #32]
  2220	WORD $0xb9402c0c // ldr    w12, [x0, #44]
  2221	WORD $0x2ea6473b // ushl    v27.2s, v25.2s, v6.2s
  2222	WORD $0x0e0c3f2a // mov    w10, v25.s[1]
  2223	WORD $0x0e993b5a // zip1    v26.2s, v26.2s, v25.2s
  2224	WORD $0x53027d4b // lsr    w11, w10, #2
  2225	WORD $0x138a658a // extr    w10, w12, w10, #25
  2226	WORD $0x2ea7475a // ushl    v26.2s, v26.2s, v7.2s
  2227	WORD $0x0eba1f79 // orr    v25.8b, v27.8b, v26.8b
  2228	WORD $0x4e141d79 // mov    v25.s[2], w11
  2229	WORD $0x4e1c1d59 // mov    v25.s[3], w10
  2230	WORD $0x4e371f39 // and    v25.16b, v25.16b, v23.16b
  2231	WORD $0x3c9f0119 // stur    q25, [x8, #-16]
  2232	WORD $0x2945a80b // ldp    w11, w10, [x0, #44]
  2233	WORD $0xfc434019 // ldur    d25, [x0, #52]
  2234	WORD $0x1e27015a // fmov    s26, w10
  2235	WORD $0x138b414b // extr    w11, w10, w11, #16
  2236	WORD $0x53077d4a // lsr    w10, w10, #7
  2237	WORD $0x0e993b5a // zip1    v26.2s, v26.2s, v25.2s
  2238	WORD $0x2eb04739 // ushl    v25.2s, v25.2s, v16.2s
  2239	WORD $0x1e27017b // fmov    s27, w11
  2240	WORD $0x2eb1475a // ushl    v26.2s, v26.2s, v17.2s
  2241	WORD $0x4e0c1d5b // mov    v27.s[1], w10
  2242	WORD $0x0eba1f39 // orr    v25.8b, v25.8b, v26.8b
  2243	WORD $0x6e18073b // mov    v27.d[1], v25.d[0]
  2244	WORD $0x4e371f79 // and    v25.16b, v27.16b, v23.16b
  2245	WORD $0x3d800119 // str    q25, [x8]
  2246	WORD $0x2947280b // ldp    w11, w10, [x0, #56]
  2247	WORD $0xfd402019 // ldr    d25, [x0, #64]
  2248	WORD $0x1e27015a // fmov    s26, w10
  2249	WORD $0x138b314b // extr    w11, w10, w11, #12
  2250	WORD $0x53037d4a // lsr    w10, w10, #3
  2251	WORD $0x0e993b5a // zip1    v26.2s, v26.2s, v25.2s
  2252	WORD $0x2eb24739 // ushl    v25.2s, v25.2s, v18.2s
  2253	WORD $0x1e27017b // fmov    s27, w11
  2254	WORD $0x2eb3475a // ushl    v26.2s, v26.2s, v19.2s
  2255	WORD $0x4e0c1d5b // mov    v27.s[1], w10
  2256	WORD $0x0eba1f39 // orr    v25.8b, v25.8b, v26.8b
  2257	WORD $0x6e18073b // mov    v27.d[1], v25.d[0]
  2258	WORD $0x4e371f79 // and    v25.16b, v27.16b, v23.16b
  2259	WORD $0x3d800519 // str    q25, [x8, #16]
  2260	WORD $0xb940440a // ldr    w10, [x0, #68]
  2261	WORD $0xfd402419 // ldr    d25, [x0, #72]
  2262	WORD $0xb940500b // ldr    w11, [x0, #80]
  2263	WORD $0x1e27015a // fmov    s26, w10
  2264	WORD $0x53087d4a // lsr    w10, w10, #8
  2265	WORD $0x2eb4473b // ushl    v27.2s, v25.2s, v20.2s
  2266	WORD $0x0e993b5a // zip1    v26.2s, v26.2s, v25.2s
  2267	WORD $0x1e27015c // fmov    s28, w10
  2268	WORD $0x0e0c3f2a // mov    w10, v25.s[1]
  2269	WORD $0x6e1c239c // ext    v28.16b, v28.16b, v28.16b, #4
  2270	WORD $0x2eb5475a // ushl    v26.2s, v26.2s, v21.2s
  2271	WORD $0x138a356a // extr    w10, w11, w10, #13
  2272	WORD $0x0eba1f7a // orr    v26.8b, v27.8b, v26.8b
  2273	WORD $0x6e1a6399 // ext    v25.16b, v28.16b, v26.16b, #12
  2274	WORD $0x4e1c1d59 // mov    v25.s[3], w10
  2275	WORD $0x4e371f39 // and    v25.16b, v25.16b, v23.16b
  2276	WORD $0x3d800919 // str    q25, [x8, #32]
  2277	WORD $0xb940500a // ldr    w10, [x0, #80]
  2278	WORD $0xfc454019 // ldur    d25, [x0, #84]
  2279	WORD $0x91017000 // add    x0, x0, #92
  2280	WORD $0x1e27015a // fmov    s26, w10
  2281	WORD $0x53047d4a // lsr    w10, w10, #4
  2282	WORD $0x2eb6473b // ushl    v27.2s, v25.2s, v22.2s
  2283	WORD $0x0e993b5a // zip1    v26.2s, v26.2s, v25.2s
  2284	WORD $0x1e27015c // fmov    s28, w10
  2285	WORD $0x0e0c3f2a // mov    w10, v25.s[1]
  2286	WORD $0x6e1c239c // ext    v28.16b, v28.16b, v28.16b, #4
  2287	WORD $0x2eb8475a // ushl    v26.2s, v26.2s, v24.2s
  2288	WORD $0x53097d4a // lsr    w10, w10, #9
  2289	WORD $0x0eba1f7a // orr    v26.8b, v27.8b, v26.8b
  2290	WORD $0x6e1a6399 // ext    v25.16b, v28.16b, v26.16b, #12
  2291	WORD $0x4e1c1d59 // mov    v25.s[3], w10
  2292	WORD $0x4e371f39 // and    v25.16b, v25.16b, v23.16b
  2293	WORD $0x3d800d19 // str    q25, [x8, #48]
  2294	WORD $0x91020108 // add    x8, x8, #128
  2295	BNE LBB0_94
  2296	JMP LBB0_156
  2297
  2298LBB0_95:
  2299	WORD $0x7100387f // cmp    w3, #14
  2300	BEQ LBB0_145
  2301
  2302	// %bb.96:
  2303	WORD $0x71003c7f // cmp    w3, #15
  2304	BNE LBB0_156
  2305
  2306	// %bb.97:
  2307	WORD $0x7100805f // cmp    w2, #32
  2308	BLT LBB0_156
  2309
  2310	// %bb.98:
  2311	// WORD $0x90000009 // adrp    x9, .LCPI0_138
  2312	WORD $0x91010348 // add    x8, x26, #64
  2313	WORD $0x4f03c7e0 // movi    v0.4s, #127, msl #8
  2314	VMOVD LCPI0_138, V1
  2315	WORD $0xaa1303e9 // mov    x9, x19
  2316
  2317LBB0_99:
  2318	WORD $0x29402c0a // ldp    w10, w11, [x0]
  2319	WORD $0xf1000529 // subs    x9, x9, #1
  2320	WORD $0x530f7d4c // lsr    w12, w10, #15
  2321	WORD $0x1e270142 // fmov    s2, w10
  2322	WORD $0x138a796a // extr    w10, w11, w10, #30
  2323	WORD $0x4e0c1d82 // mov    v2.s[1], w12
  2324	WORD $0x4e141d42 // mov    v2.s[2], w10
  2325	WORD $0x530d7d6a // lsr    w10, w11, #13
  2326	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2327	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  2328	WORD $0x3c9c0102 // stur    q2, [x8, #-64]
  2329	WORD $0x2940ac0a // ldp    w10, w11, [x0, #4]
  2330	WORD $0x138a716a // extr    w10, w11, w10, #28
  2331	WORD $0x530b7d6c // lsr    w12, w11, #11
  2332	WORD $0x1e270142 // fmov    s2, w10
  2333	WORD $0xb9400c0a // ldr    w10, [x0, #12]
  2334	WORD $0x138b694b // extr    w11, w10, w11, #26
  2335	WORD $0x4e0c1d82 // mov    v2.s[1], w12
  2336	WORD $0x53097d4a // lsr    w10, w10, #9
  2337	WORD $0x4e141d62 // mov    v2.s[2], w11
  2338	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2339	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  2340	WORD $0x3c9d0102 // stur    q2, [x8, #-48]
  2341	WORD $0x2941ac0a // ldp    w10, w11, [x0, #12]
  2342	WORD $0x138a616a // extr    w10, w11, w10, #24
  2343	WORD $0x53077d6c // lsr    w12, w11, #7
  2344	WORD $0x1e270142 // fmov    s2, w10
  2345	WORD $0xb940140a // ldr    w10, [x0, #20]
  2346	WORD $0x138b594b // extr    w11, w10, w11, #22
  2347	WORD $0x4e0c1d82 // mov    v2.s[1], w12
  2348	WORD $0x53057d4a // lsr    w10, w10, #5
  2349	WORD $0x4e141d62 // mov    v2.s[2], w11
  2350	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2351	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  2352	WORD $0x3c9e0102 // stur    q2, [x8, #-32]
  2353	WORD $0x2942ac0a // ldp    w10, w11, [x0, #20]
  2354	WORD $0x138a516a // extr    w10, w11, w10, #20
  2355	WORD $0x53037d6c // lsr    w12, w11, #3
  2356	WORD $0x1e270142 // fmov    s2, w10
  2357	WORD $0xb9401c0a // ldr    w10, [x0, #28]
  2358	WORD $0x138b494b // extr    w11, w10, w11, #18
  2359	WORD $0x4e0c1d82 // mov    v2.s[1], w12
  2360	WORD $0x53017d4a // lsr    w10, w10, #1
  2361	WORD $0x4e141d62 // mov    v2.s[2], w11
  2362	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2363	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  2364	WORD $0x3c9f0102 // stur    q2, [x8, #-16]
  2365	WORD $0x2943ac0a // ldp    w10, w11, [x0, #28]
  2366	WORD $0x53107d4c // lsr    w12, w10, #16
  2367	WORD $0x138a7d6a // extr    w10, w11, w10, #31
  2368	WORD $0x1e270182 // fmov    s2, w12
  2369	WORD $0xb940240c // ldr    w12, [x0, #36]
  2370	WORD $0x4e0c1d42 // mov    v2.s[1], w10
  2371	WORD $0x530e7d6a // lsr    w10, w11, #14
  2372	WORD $0x4e141d42 // mov    v2.s[2], w10
  2373	WORD $0x138b758a // extr    w10, w12, w11, #29
  2374	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2375	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  2376	WORD $0x3d800102 // str    q2, [x8]
  2377	WORD $0x2944ac0a // ldp    w10, w11, [x0, #36]
  2378	WORD $0x530c7d4c // lsr    w12, w10, #12
  2379	WORD $0x138a6d6a // extr    w10, w11, w10, #27
  2380	WORD $0x1e270182 // fmov    s2, w12
  2381	WORD $0xb9402c0c // ldr    w12, [x0, #44]
  2382	WORD $0x4e0c1d42 // mov    v2.s[1], w10
  2383	WORD $0x530a7d6a // lsr    w10, w11, #10
  2384	WORD $0x4e141d42 // mov    v2.s[2], w10
  2385	WORD $0x138b658a // extr    w10, w12, w11, #25
  2386	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2387	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  2388	WORD $0x3d800502 // str    q2, [x8, #16]
  2389	WORD $0x2945ac0a // ldp    w10, w11, [x0, #44]
  2390	WORD $0x53087d4c // lsr    w12, w10, #8
  2391	WORD $0x138a5d6a // extr    w10, w11, w10, #23
  2392	WORD $0x1e270182 // fmov    s2, w12
  2393	WORD $0xb940340c // ldr    w12, [x0, #52]
  2394	WORD $0x4e0c1d42 // mov    v2.s[1], w10
  2395	WORD $0x53067d6a // lsr    w10, w11, #6
  2396	WORD $0x4e141d42 // mov    v2.s[2], w10
  2397	WORD $0x138b558a // extr    w10, w12, w11, #21
  2398	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2399	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  2400	WORD $0x3d800902 // str    q2, [x8, #32]
  2401	WORD $0x2946ac0a // ldp    w10, w11, [x0, #52]
  2402	WORD $0x9100f000 // add    x0, x0, #60
  2403	WORD $0x53047d4c // lsr    w12, w10, #4
  2404	WORD $0x0e040d62 // dup    v2.2s, w11
  2405	WORD $0x138a4d6a // extr    w10, w11, w10, #19
  2406	WORD $0x1e270183 // fmov    s3, w12
  2407	WORD $0x2ea14442 // ushl    v2.2s, v2.2s, v1.2s
  2408	WORD $0x4e0c1d43 // mov    v3.s[1], w10
  2409	WORD $0x6e180443 // mov    v3.d[1], v2.d[0]
  2410	WORD $0x4e201c62 // and    v2.16b, v3.16b, v0.16b
  2411	WORD $0x3d800d02 // str    q2, [x8, #48]
  2412	WORD $0x91020108 // add    x8, x8, #128
  2413	BNE LBB0_99
  2414	JMP LBB0_156
  2415
  2416LBB0_100:
  2417	WORD $0x7100805f // cmp    w2, #32
  2418	BLT LBB0_156
  2419
  2420	// %bb.101:
  2421	// WORD $0x90000008 // adrp    x8, .LCPI0_8
  2422	// WORD $0x90000009 // adrp    x9, .LCPI0_9
  2423	// WORD $0x9000000a // adrp    x10, .LCPI0_10
  2424	// WORD $0x9000000b // adrp    x11, .LCPI0_23
  2425	VMOVD LCPI0_8, V0
  2426	// WORD $0x90000008 // adrp    x8, .LCPI0_11
  2427	VMOVD LCPI0_9, V1
  2428	// WORD $0x90000009 // adrp    x9, .LCPI0_12
  2429	VMOVQ LCPI0_10L, LCPI0_10H, V2
  2430	// WORD $0x9000000a // adrp    x10, .LCPI0_13
  2431	VMOVQ LCPI0_11L, LCPI0_11H, V3
  2432	// WORD $0x90000008 // adrp    x8, .LCPI0_14
  2433	VMOVQ LCPI0_12L, LCPI0_12H, V4
  2434	// WORD $0x90000009 // adrp    x9, .LCPI0_15
  2435	VMOVQ LCPI0_13L, LCPI0_13H, V5
  2436	// WORD $0x9000000a // adrp    x10, .LCPI0_16
  2437	VMOVQ LCPI0_14L, LCPI0_14H, V6
  2438	// WORD $0x90000008 // adrp    x8, .LCPI0_17
  2439	VMOVQ LCPI0_15L, LCPI0_15H, V7
  2440	// WORD $0x90000009 // adrp    x9, .LCPI0_18
  2441	VMOVQ LCPI0_16L, LCPI0_16H, V16
  2442	// WORD $0x9000000a // adrp    x10, .LCPI0_19
  2443	VMOVQ LCPI0_17L, LCPI0_17H, V17
  2444	// WORD $0x90000008 // adrp    x8, .LCPI0_20
  2445	VMOVQ LCPI0_18L, LCPI0_18H, V18
  2446	// WORD $0x90000009 // adrp    x9, .LCPI0_21
  2447	VMOVQ LCPI0_19L, LCPI0_19H, V19
  2448	// WORD $0x9000000a // adrp    x10, .LCPI0_22
  2449	VMOVQ LCPI0_20L, LCPI0_20H, V20
  2450	WORD $0x91010348 // add    x8, x26, #64
  2451	VMOVQ LCPI0_21L, LCPI0_21H, V21
  2452	WORD $0xaa1303e9 // mov    x9, x19
  2453	VMOVD LCPI0_22, V22
  2454	VMOVD LCPI0_23, V23
  2455
  2456LBB0_102:
  2457	WORD $0xb940000a // ldr    w10, [x0]
  2458	WORD $0xf1000529 // subs    x9, x9, #1
  2459	WORD $0xfc404018 // ldur    d24, [x0, #4]
  2460	WORD $0xb9400c0b // ldr    w11, [x0, #12]
  2461	WORD $0x1e270159 // fmov    s25, w10
  2462	WORD $0x1e27015a // fmov    s26, w10
  2463	WORD $0x2ea0471b // ushl    v27.2s, v24.2s, v0.2s
  2464	WORD $0x0e0c3f0a // mov    w10, v24.s[1]
  2465	WORD $0x0e983b39 // zip1    v25.2s, v25.2s, v24.2s
  2466	WORD $0x6e1a235a // ext    v26.16b, v26.16b, v26.16b, #4
  2467	WORD $0x138a756a // extr    w10, w11, w10, #29
  2468	WORD $0x2ea14739 // ushl    v25.2s, v25.2s, v1.2s
  2469	WORD $0x0eb91f79 // orr    v25.8b, v27.8b, v25.8b
  2470	WORD $0x6e196358 // ext    v24.16b, v26.16b, v25.16b, #12
  2471	WORD $0x4e1c1d58 // mov    v24.s[3], w10
  2472	WORD $0x6f047418 // bic    v24.4s, #128, lsl #24
  2473	WORD $0x3c9c0118 // stur    q24, [x8, #-64]
  2474	WORD $0xbd400c18 // ldr    s24, [x0, #12]
  2475	WORD $0x3dc00419 // ldr    q25, [x0, #16]
  2476	WORD $0x6e182318 // ext    v24.16b, v24.16b, v24.16b, #4
  2477	WORD $0x6e196318 // ext    v24.16b, v24.16b, v25.16b, #12
  2478	WORD $0x6ea24739 // ushl    v25.4s, v25.4s, v2.4s
  2479	WORD $0x6ea34718 // ushl    v24.4s, v24.4s, v3.4s
  2480	WORD $0x4eb81f38 // orr    v24.16b, v25.16b, v24.16b
  2481	WORD $0x6f047418 // bic    v24.4s, #128, lsl #24
  2482	WORD $0x3c9d0118 // stur    q24, [x8, #-48]
  2483	WORD $0xbd401c18 // ldr    s24, [x0, #28]
  2484	WORD $0x3dc00819 // ldr    q25, [x0, #32]
  2485	WORD $0x6e182318 // ext    v24.16b, v24.16b, v24.16b, #4
  2486	WORD $0x6e196318 // ext    v24.16b, v24.16b, v25.16b, #12
  2487	WORD $0x6ea44739 // ushl    v25.4s, v25.4s, v4.4s
  2488	WORD $0x6ea54718 // ushl    v24.4s, v24.4s, v5.4s
  2489	WORD $0x4eb81f38 // orr    v24.16b, v25.16b, v24.16b
  2490	WORD $0x6f047418 // bic    v24.4s, #128, lsl #24
  2491	WORD $0x3c9e0118 // stur    q24, [x8, #-32]
  2492	WORD $0xbd402c18 // ldr    s24, [x0, #44]
  2493	WORD $0x3dc00c19 // ldr    q25, [x0, #48]
  2494	WORD $0x6e182318 // ext    v24.16b, v24.16b, v24.16b, #4
  2495	WORD $0x6e196318 // ext    v24.16b, v24.16b, v25.16b, #12
  2496	WORD $0x6ea64739 // ushl    v25.4s, v25.4s, v6.4s
  2497	WORD $0x6ea74718 // ushl    v24.4s, v24.4s, v7.4s
  2498	WORD $0x4eb81f38 // orr    v24.16b, v25.16b, v24.16b
  2499	WORD $0x6f047418 // bic    v24.4s, #128, lsl #24
  2500	WORD $0x3c9f0118 // stur    q24, [x8, #-16]
  2501	WORD $0xbd403c18 // ldr    s24, [x0, #60]
  2502	WORD $0x3dc01019 // ldr    q25, [x0, #64]
  2503	WORD $0x6e182318 // ext    v24.16b, v24.16b, v24.16b, #4
  2504	WORD $0x6e196318 // ext    v24.16b, v24.16b, v25.16b, #12
  2505	WORD $0x6eb04739 // ushl    v25.4s, v25.4s, v16.4s
  2506	WORD $0x6eb14718 // ushl    v24.4s, v24.4s, v17.4s
  2507	WORD $0x4eb81f38 // orr    v24.16b, v25.16b, v24.16b
  2508	WORD $0x6f047418 // bic    v24.4s, #128, lsl #24
  2509	WORD $0x3d800118 // str    q24, [x8]
  2510	WORD $0xbd404c18 // ldr    s24, [x0, #76]
  2511	WORD $0x3dc01419 // ldr    q25, [x0, #80]
  2512	WORD $0x6e182318 // ext    v24.16b, v24.16b, v24.16b, #4
  2513	WORD $0x6e196318 // ext    v24.16b, v24.16b, v25.16b, #12
  2514	WORD $0x6eb24739 // ushl    v25.4s, v25.4s, v18.4s
  2515	WORD $0x6eb34718 // ushl    v24.4s, v24.4s, v19.4s
  2516	WORD $0x4eb81f38 // orr    v24.16b, v25.16b, v24.16b
  2517	WORD $0x6f047418 // bic    v24.4s, #128, lsl #24
  2518	WORD $0x3d800518 // str    q24, [x8, #16]
  2519	WORD $0xbd405c18 // ldr    s24, [x0, #92]
  2520	WORD $0x3dc01819 // ldr    q25, [x0, #96]
  2521	WORD $0x6e182318 // ext    v24.16b, v24.16b, v24.16b, #4
  2522	WORD $0x6e196318 // ext    v24.16b, v24.16b, v25.16b, #12
  2523	WORD $0x6eb44739 // ushl    v25.4s, v25.4s, v20.4s
  2524	WORD $0x6eb54718 // ushl    v24.4s, v24.4s, v21.4s
  2525	WORD $0x4eb81f38 // orr    v24.16b, v25.16b, v24.16b
  2526	WORD $0x6f047418 // bic    v24.4s, #128, lsl #24
  2527	WORD $0x3d800918 // str    q24, [x8, #32]
  2528	WORD $0xfd403818 // ldr    d24, [x0, #112]
  2529	WORD $0xbd406c19 // ldr    s25, [x0, #108]
  2530	WORD $0xb940780b // ldr    w11, [x0, #120]
  2531	WORD $0x9101f000 // add    x0, x0, #124
  2532	WORD $0x2eb6471a // ushl    v26.2s, v24.2s, v22.2s
  2533	WORD $0x0e0c3f0a // mov    w10, v24.s[1]
  2534	WORD $0x0e983b39 // zip1    v25.2s, v25.2s, v24.2s
  2535	WORD $0x138a096a // extr    w10, w11, w10, #2
  2536	WORD $0x2eb74739 // ushl    v25.2s, v25.2s, v23.2s
  2537	WORD $0x0eb91f58 // orr    v24.8b, v26.8b, v25.8b
  2538	WORD $0x4e141d58 // mov    v24.s[2], w10
  2539	WORD $0x53017d6a // lsr    w10, w11, #1
  2540	WORD $0x4e1c1d58 // mov    v24.s[3], w10
  2541	WORD $0x6f047418 // bic    v24.4s, #128, lsl #24
  2542	WORD $0x3d800d18 // str    q24, [x8, #48]
  2543	WORD $0x91020108 // add    x8, x8, #128
  2544	BNE LBB0_102
  2545	JMP LBB0_156
  2546
  2547LBB0_103:
  2548	WORD $0x7100805f // cmp    w2, #32
  2549	BLT LBB0_156
  2550
  2551	// %bb.104:
  2552	WORD $0x7100427f // cmp    w19, #16
  2553	WORD $0x54000002 // b.hs    .LBB0_151
  2554
  2555	// %bb.105:
  2556	WORD $0xaa1f03e8 // mov    x8, xzr
  2557	JMP LBB0_154
  2558
  2559LBB0_106:
  2560	WORD $0x7100805f // cmp    w2, #32
  2561	BLT LBB0_156
  2562
  2563	// %bb.107:
  2564	WORD $0x6f01e660 // movi    v0.2d, #0x00ffff0000ffff
  2565	WORD $0x91010348 // add    x8, x26, #64
  2566	WORD $0xaa1303e9 // mov    x9, x19
  2567
  2568LBB0_108:
  2569	WORD $0x29402c0a // ldp    w10, w11, [x0]
  2570	WORD $0xf1000529 // subs    x9, x9, #1
  2571	WORD $0x53107d4c // lsr    w12, w10, #16
  2572	WORD $0x1e270141 // fmov    s1, w10
  2573	WORD $0x53107d6a // lsr    w10, w11, #16
  2574	WORD $0x4e0c1d81 // mov    v1.s[1], w12
  2575	WORD $0x4e141d61 // mov    v1.s[2], w11
  2576	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  2577	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  2578	WORD $0x3c9c0101 // stur    q1, [x8, #-64]
  2579	WORD $0x29412c0a // ldp    w10, w11, [x0, #8]
  2580	WORD $0x53107d4c // lsr    w12, w10, #16
  2581	WORD $0x1e270141 // fmov    s1, w10
  2582	WORD $0x53107d6a // lsr    w10, w11, #16
  2583	WORD $0x4e0c1d81 // mov    v1.s[1], w12
  2584	WORD $0x4e141d61 // mov    v1.s[2], w11
  2585	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  2586	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  2587	WORD $0x3c9d0101 // stur    q1, [x8, #-48]
  2588	WORD $0x29422c0a // ldp    w10, w11, [x0, #16]
  2589	WORD $0x53107d4c // lsr    w12, w10, #16
  2590	WORD $0x1e270141 // fmov    s1, w10
  2591	WORD $0x53107d6a // lsr    w10, w11, #16
  2592	WORD $0x4e0c1d81 // mov    v1.s[1], w12
  2593	WORD $0x4e141d61 // mov    v1.s[2], w11
  2594	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  2595	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  2596	WORD $0x3c9e0101 // stur    q1, [x8, #-32]
  2597	WORD $0x29432c0a // ldp    w10, w11, [x0, #24]
  2598	WORD $0x53107d4c // lsr    w12, w10, #16
  2599	WORD $0x1e270141 // fmov    s1, w10
  2600	WORD $0x53107d6a // lsr    w10, w11, #16
  2601	WORD $0x4e0c1d81 // mov    v1.s[1], w12
  2602	WORD $0x4e141d61 // mov    v1.s[2], w11
  2603	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  2604	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  2605	WORD $0x3c9f0101 // stur    q1, [x8, #-16]
  2606	WORD $0x29442c0a // ldp    w10, w11, [x0, #32]
  2607	WORD $0x53107d4c // lsr    w12, w10, #16
  2608	WORD $0x1e270141 // fmov    s1, w10
  2609	WORD $0x53107d6a // lsr    w10, w11, #16
  2610	WORD $0x4e0c1d81 // mov    v1.s[1], w12
  2611	WORD $0x4e141d61 // mov    v1.s[2], w11
  2612	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  2613	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  2614	WORD $0x3d800101 // str    q1, [x8]
  2615	WORD $0x29452c0a // ldp    w10, w11, [x0, #40]
  2616	WORD $0x53107d4c // lsr    w12, w10, #16
  2617	WORD $0x1e270141 // fmov    s1, w10
  2618	WORD $0x53107d6a // lsr    w10, w11, #16
  2619	WORD $0x4e0c1d81 // mov    v1.s[1], w12
  2620	WORD $0x4e141d61 // mov    v1.s[2], w11
  2621	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  2622	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  2623	WORD $0x3d800501 // str    q1, [x8, #16]
  2624	WORD $0x29462c0a // ldp    w10, w11, [x0, #48]
  2625	WORD $0x53107d4c // lsr    w12, w10, #16
  2626	WORD $0x1e270141 // fmov    s1, w10
  2627	WORD $0x53107d6a // lsr    w10, w11, #16
  2628	WORD $0x4e0c1d81 // mov    v1.s[1], w12
  2629	WORD $0x4e141d61 // mov    v1.s[2], w11
  2630	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  2631	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  2632	WORD $0x3d800901 // str    q1, [x8, #32]
  2633	WORD $0x29472c0a // ldp    w10, w11, [x0, #56]
  2634	WORD $0x91010000 // add    x0, x0, #64
  2635	WORD $0x53107d4c // lsr    w12, w10, #16
  2636	WORD $0x1e270141 // fmov    s1, w10
  2637	WORD $0x53107d6a // lsr    w10, w11, #16
  2638	WORD $0x4e0c1d81 // mov    v1.s[1], w12
  2639	WORD $0x4e141d61 // mov    v1.s[2], w11
  2640	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  2641	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  2642	WORD $0x3d800d01 // str    q1, [x8, #48]
  2643	WORD $0x91020108 // add    x8, x8, #128
  2644	BNE LBB0_108
  2645	JMP LBB0_156
  2646
  2647LBB0_109:
  2648	WORD $0x7100805f // cmp    w2, #32
  2649	BLT LBB0_156
  2650
  2651	// %bb.110:
  2652	// WORD $0x90000009 // adrp    x9, .LCPI0_165
  2653	WORD $0x91010348 // add    x8, x26, #64
  2654	WORD $0x6f00e620 // movi    v0.2d, #0x0000ff000000ff
  2655	VMOVD LCPI0_165, V1
  2656	WORD $0xaa1303e9 // mov    x9, x19
  2657
  2658LBB0_111:
  2659	WORD $0xb940000a // ldr    w10, [x0]
  2660	WORD $0xf1000529 // subs    x9, x9, #1
  2661	WORD $0x0e040d42 // dup    v2.2s, w10
  2662	WORD $0x1e270143 // fmov    s3, w10
  2663	WORD $0x53187d4a // lsr    w10, w10, #24
  2664	WORD $0x6e032063 // ext    v3.16b, v3.16b, v3.16b, #4
  2665	WORD $0x2ea14442 // ushl    v2.2s, v2.2s, v1.2s
  2666	WORD $0x6e026062 // ext    v2.16b, v3.16b, v2.16b, #12
  2667	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2668	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  2669	WORD $0x3c9c0102 // stur    q2, [x8, #-64]
  2670	WORD $0xb940040a // ldr    w10, [x0, #4]
  2671	WORD $0x0e040d42 // dup    v2.2s, w10
  2672	WORD $0x1e270143 // fmov    s3, w10
  2673	WORD $0x53187d4a // lsr    w10, w10, #24
  2674	WORD $0x6e032063 // ext    v3.16b, v3.16b, v3.16b, #4
  2675	WORD $0x2ea14442 // ushl    v2.2s, v2.2s, v1.2s
  2676	WORD $0x6e026062 // ext    v2.16b, v3.16b, v2.16b, #12
  2677	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2678	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  2679	WORD $0x3c9d0102 // stur    q2, [x8, #-48]
  2680	WORD $0xb940080a // ldr    w10, [x0, #8]
  2681	WORD $0x0e040d42 // dup    v2.2s, w10
  2682	WORD $0x1e270143 // fmov    s3, w10
  2683	WORD $0x53187d4a // lsr    w10, w10, #24
  2684	WORD $0x6e032063 // ext    v3.16b, v3.16b, v3.16b, #4
  2685	WORD $0x2ea14442 // ushl    v2.2s, v2.2s, v1.2s
  2686	WORD $0x6e026062 // ext    v2.16b, v3.16b, v2.16b, #12
  2687	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2688	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  2689	WORD $0x3c9e0102 // stur    q2, [x8, #-32]
  2690	WORD $0xb9400c0a // ldr    w10, [x0, #12]
  2691	WORD $0x0e040d42 // dup    v2.2s, w10
  2692	WORD $0x1e270143 // fmov    s3, w10
  2693	WORD $0x53187d4a // lsr    w10, w10, #24
  2694	WORD $0x6e032063 // ext    v3.16b, v3.16b, v3.16b, #4
  2695	WORD $0x2ea14442 // ushl    v2.2s, v2.2s, v1.2s
  2696	WORD $0x6e026062 // ext    v2.16b, v3.16b, v2.16b, #12
  2697	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2698	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  2699	WORD $0x3c9f0102 // stur    q2, [x8, #-16]
  2700	WORD $0xb940100a // ldr    w10, [x0, #16]
  2701	WORD $0x0e040d42 // dup    v2.2s, w10
  2702	WORD $0x1e270143 // fmov    s3, w10
  2703	WORD $0x53187d4a // lsr    w10, w10, #24
  2704	WORD $0x6e032063 // ext    v3.16b, v3.16b, v3.16b, #4
  2705	WORD $0x2ea14442 // ushl    v2.2s, v2.2s, v1.2s
  2706	WORD $0x6e026062 // ext    v2.16b, v3.16b, v2.16b, #12
  2707	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2708	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  2709	WORD $0x3d800102 // str    q2, [x8]
  2710	WORD $0xb940140a // ldr    w10, [x0, #20]
  2711	WORD $0x0e040d42 // dup    v2.2s, w10
  2712	WORD $0x1e270143 // fmov    s3, w10
  2713	WORD $0x53187d4a // lsr    w10, w10, #24
  2714	WORD $0x6e032063 // ext    v3.16b, v3.16b, v3.16b, #4
  2715	WORD $0x2ea14442 // ushl    v2.2s, v2.2s, v1.2s
  2716	WORD $0x6e026062 // ext    v2.16b, v3.16b, v2.16b, #12
  2717	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2718	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  2719	WORD $0x3d800502 // str    q2, [x8, #16]
  2720	WORD $0xb940180a // ldr    w10, [x0, #24]
  2721	WORD $0x0e040d42 // dup    v2.2s, w10
  2722	WORD $0x1e270143 // fmov    s3, w10
  2723	WORD $0x53187d4a // lsr    w10, w10, #24
  2724	WORD $0x6e032063 // ext    v3.16b, v3.16b, v3.16b, #4
  2725	WORD $0x2ea14442 // ushl    v2.2s, v2.2s, v1.2s
  2726	WORD $0x6e026062 // ext    v2.16b, v3.16b, v2.16b, #12
  2727	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2728	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  2729	WORD $0x3d800902 // str    q2, [x8, #32]
  2730	WORD $0xb9401c0a // ldr    w10, [x0, #28]
  2731	WORD $0x91008000 // add    x0, x0, #32
  2732	WORD $0x0e040d42 // dup    v2.2s, w10
  2733	WORD $0x1e270143 // fmov    s3, w10
  2734	WORD $0x53187d4a // lsr    w10, w10, #24
  2735	WORD $0x6e032063 // ext    v3.16b, v3.16b, v3.16b, #4
  2736	WORD $0x2ea14442 // ushl    v2.2s, v2.2s, v1.2s
  2737	WORD $0x6e026062 // ext    v2.16b, v3.16b, v2.16b, #12
  2738	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2739	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  2740	WORD $0x3d800d02 // str    q2, [x8, #48]
  2741	WORD $0x91020108 // add    x8, x8, #128
  2742	BNE LBB0_111
  2743	JMP LBB0_156
  2744
  2745LBB0_112:
  2746	WORD $0x7100805f // cmp    w2, #32
  2747	BLT LBB0_156
  2748
  2749	// %bb.113:
  2750	// WORD $0x90000009 // adrp    x9, .LCPI0_92
  2751	// WORD $0x9000000a // adrp    x10, .LCPI0_93
  2752	WORD $0x91010348 // add    x8, x26, #64
  2753	VMOVD LCPI0_92, V0
  2754	WORD $0xaa1303e9 // mov    x9, x19
  2755	VMOVD LCPI0_93, V1
  2756
  2757LBB0_114:
  2758	WORD $0xb940000a // ldr    w10, [x0]
  2759	WORD $0xf1000529 // subs    x9, x9, #1
  2760	WORD $0xfc404002 // ldur    d2, [x0, #4]
  2761	WORD $0x1e270143 // fmov    s3, w10
  2762	WORD $0x1e270144 // fmov    s4, w10
  2763	WORD $0x2ea04445 // ushl    v5.2s, v2.2s, v0.2s
  2764	WORD $0x0e0c3c4a // mov    w10, v2.s[1]
  2765	WORD $0x0e823863 // zip1    v3.2s, v3.2s, v2.2s
  2766	WORD $0x6e042084 // ext    v4.16b, v4.16b, v4.16b, #4
  2767	WORD $0x53087d4a // lsr    w10, w10, #8
  2768	WORD $0x2ea14463 // ushl    v3.2s, v3.2s, v1.2s
  2769	WORD $0x0ea31ca3 // orr    v3.8b, v5.8b, v3.8b
  2770	WORD $0x6e036082 // ext    v2.16b, v4.16b, v3.16b, #12
  2771	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2772	WORD $0x6f0777e2 // bic    v2.4s, #255, lsl #24
  2773	WORD $0x3c9c0102 // stur    q2, [x8, #-64]
  2774	WORD $0xb9400c0a // ldr    w10, [x0, #12]
  2775	WORD $0xfd400802 // ldr    d2, [x0, #16]
  2776	WORD $0x1e270143 // fmov    s3, w10
  2777	WORD $0x1e270144 // fmov    s4, w10
  2778	WORD $0x2ea04445 // ushl    v5.2s, v2.2s, v0.2s
  2779	WORD $0x0e0c3c4a // mov    w10, v2.s[1]
  2780	WORD $0x0e823863 // zip1    v3.2s, v3.2s, v2.2s
  2781	WORD $0x6e042084 // ext    v4.16b, v4.16b, v4.16b, #4
  2782	WORD $0x53087d4a // lsr    w10, w10, #8
  2783	WORD $0x2ea14463 // ushl    v3.2s, v3.2s, v1.2s
  2784	WORD $0x0ea31ca3 // orr    v3.8b, v5.8b, v3.8b
  2785	WORD $0x6e036082 // ext    v2.16b, v4.16b, v3.16b, #12
  2786	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2787	WORD $0x6f0777e2 // bic    v2.4s, #255, lsl #24
  2788	WORD $0x3c9d0102 // stur    q2, [x8, #-48]
  2789	WORD $0xb940180a // ldr    w10, [x0, #24]
  2790	WORD $0xfc41c002 // ldur    d2, [x0, #28]
  2791	WORD $0x1e270143 // fmov    s3, w10
  2792	WORD $0x1e270144 // fmov    s4, w10
  2793	WORD $0x2ea04445 // ushl    v5.2s, v2.2s, v0.2s
  2794	WORD $0x0e0c3c4a // mov    w10, v2.s[1]
  2795	WORD $0x0e823863 // zip1    v3.2s, v3.2s, v2.2s
  2796	WORD $0x6e042084 // ext    v4.16b, v4.16b, v4.16b, #4
  2797	WORD $0x53087d4a // lsr    w10, w10, #8
  2798	WORD $0x2ea14463 // ushl    v3.2s, v3.2s, v1.2s
  2799	WORD $0x0ea31ca3 // orr    v3.8b, v5.8b, v3.8b
  2800	WORD $0x6e036082 // ext    v2.16b, v4.16b, v3.16b, #12
  2801	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2802	WORD $0x6f0777e2 // bic    v2.4s, #255, lsl #24
  2803	WORD $0x3c9e0102 // stur    q2, [x8, #-32]
  2804	WORD $0xb940240a // ldr    w10, [x0, #36]
  2805	WORD $0xfd401402 // ldr    d2, [x0, #40]
  2806	WORD $0x1e270143 // fmov    s3, w10
  2807	WORD $0x1e270144 // fmov    s4, w10
  2808	WORD $0x2ea04445 // ushl    v5.2s, v2.2s, v0.2s
  2809	WORD $0x0e0c3c4a // mov    w10, v2.s[1]
  2810	WORD $0x0e823863 // zip1    v3.2s, v3.2s, v2.2s
  2811	WORD $0x6e042084 // ext    v4.16b, v4.16b, v4.16b, #4
  2812	WORD $0x53087d4a // lsr    w10, w10, #8
  2813	WORD $0x2ea14463 // ushl    v3.2s, v3.2s, v1.2s
  2814	WORD $0x0ea31ca3 // orr    v3.8b, v5.8b, v3.8b
  2815	WORD $0x6e036082 // ext    v2.16b, v4.16b, v3.16b, #12
  2816	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2817	WORD $0x6f0777e2 // bic    v2.4s, #255, lsl #24
  2818	WORD $0x3c9f0102 // stur    q2, [x8, #-16]
  2819	WORD $0xb940300a // ldr    w10, [x0, #48]
  2820	WORD $0xfc434002 // ldur    d2, [x0, #52]
  2821	WORD $0x1e270143 // fmov    s3, w10
  2822	WORD $0x1e270144 // fmov    s4, w10
  2823	WORD $0x2ea04445 // ushl    v5.2s, v2.2s, v0.2s
  2824	WORD $0x0e0c3c4a // mov    w10, v2.s[1]
  2825	WORD $0x0e823863 // zip1    v3.2s, v3.2s, v2.2s
  2826	WORD $0x6e042084 // ext    v4.16b, v4.16b, v4.16b, #4
  2827	WORD $0x53087d4a // lsr    w10, w10, #8
  2828	WORD $0x2ea14463 // ushl    v3.2s, v3.2s, v1.2s
  2829	WORD $0x0ea31ca3 // orr    v3.8b, v5.8b, v3.8b
  2830	WORD $0x6e036082 // ext    v2.16b, v4.16b, v3.16b, #12
  2831	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2832	WORD $0x6f0777e2 // bic    v2.4s, #255, lsl #24
  2833	WORD $0x3d800102 // str    q2, [x8]
  2834	WORD $0xb9403c0a // ldr    w10, [x0, #60]
  2835	WORD $0xfd402002 // ldr    d2, [x0, #64]
  2836	WORD $0x1e270143 // fmov    s3, w10
  2837	WORD $0x1e270144 // fmov    s4, w10
  2838	WORD $0x2ea04445 // ushl    v5.2s, v2.2s, v0.2s
  2839	WORD $0x0e0c3c4a // mov    w10, v2.s[1]
  2840	WORD $0x0e823863 // zip1    v3.2s, v3.2s, v2.2s
  2841	WORD $0x6e042084 // ext    v4.16b, v4.16b, v4.16b, #4
  2842	WORD $0x53087d4a // lsr    w10, w10, #8
  2843	WORD $0x2ea14463 // ushl    v3.2s, v3.2s, v1.2s
  2844	WORD $0x0ea31ca3 // orr    v3.8b, v5.8b, v3.8b
  2845	WORD $0x6e036082 // ext    v2.16b, v4.16b, v3.16b, #12
  2846	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2847	WORD $0x6f0777e2 // bic    v2.4s, #255, lsl #24
  2848	WORD $0x3d800502 // str    q2, [x8, #16]
  2849	WORD $0xb940480a // ldr    w10, [x0, #72]
  2850	WORD $0xfc44c002 // ldur    d2, [x0, #76]
  2851	WORD $0x1e270143 // fmov    s3, w10
  2852	WORD $0x1e270144 // fmov    s4, w10
  2853	WORD $0x2ea04445 // ushl    v5.2s, v2.2s, v0.2s
  2854	WORD $0x0e0c3c4a // mov    w10, v2.s[1]
  2855	WORD $0x0e823863 // zip1    v3.2s, v3.2s, v2.2s
  2856	WORD $0x6e042084 // ext    v4.16b, v4.16b, v4.16b, #4
  2857	WORD $0x53087d4a // lsr    w10, w10, #8
  2858	WORD $0x2ea14463 // ushl    v3.2s, v3.2s, v1.2s
  2859	WORD $0x0ea31ca3 // orr    v3.8b, v5.8b, v3.8b
  2860	WORD $0x6e036082 // ext    v2.16b, v4.16b, v3.16b, #12
  2861	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2862	WORD $0x6f0777e2 // bic    v2.4s, #255, lsl #24
  2863	WORD $0x3d800902 // str    q2, [x8, #32]
  2864	WORD $0xb940540a // ldr    w10, [x0, #84]
  2865	WORD $0xfd402c02 // ldr    d2, [x0, #88]
  2866	WORD $0x91018000 // add    x0, x0, #96
  2867	WORD $0x1e270143 // fmov    s3, w10
  2868	WORD $0x1e270144 // fmov    s4, w10
  2869	WORD $0x2ea04445 // ushl    v5.2s, v2.2s, v0.2s
  2870	WORD $0x0e0c3c4a // mov    w10, v2.s[1]
  2871	WORD $0x0e823863 // zip1    v3.2s, v3.2s, v2.2s
  2872	WORD $0x6e042084 // ext    v4.16b, v4.16b, v4.16b, #4
  2873	WORD $0x53087d4a // lsr    w10, w10, #8
  2874	WORD $0x2ea14463 // ushl    v3.2s, v3.2s, v1.2s
  2875	WORD $0x0ea31ca3 // orr    v3.8b, v5.8b, v3.8b
  2876	WORD $0x6e036082 // ext    v2.16b, v4.16b, v3.16b, #12
  2877	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  2878	WORD $0x6f0777e2 // bic    v2.4s, #255, lsl #24
  2879	WORD $0x3d800d02 // str    q2, [x8, #48]
  2880	WORD $0x91020108 // add    x8, x8, #128
  2881	BNE LBB0_114
  2882	JMP LBB0_156
  2883
  2884LBB0_115:
  2885	WORD $0x7100805f // cmp    w2, #32
  2886	BLT LBB0_156
  2887
  2888	// %bb.116:
  2889	// WORD $0x90000009 // adrp    x9, .LCPI0_186
  2890	// WORD $0x9000000a // adrp    x10, .LCPI0_187
  2891	WORD $0x4f0005e0 // movi    v0.4s, #15
  2892	WORD $0x91010348 // add    x8, x26, #64
  2893	VMOVD LCPI0_186, V1
  2894	WORD $0xaa1303e9 // mov    x9, x19
  2895	VMOVQ LCPI0_187L, LCPI0_187H, V2
  2896
  2897LBB0_117:
  2898	WORD $0xb940000a // ldr    w10, [x0]
  2899	WORD $0xf1000529 // subs    x9, x9, #1
  2900	WORD $0x0e040d43 // dup    v3.2s, w10
  2901	WORD $0x1e270144 // fmov    s4, w10
  2902	WORD $0x530c7d4a // lsr    w10, w10, #12
  2903	WORD $0x6e042084 // ext    v4.16b, v4.16b, v4.16b, #4
  2904	WORD $0x2ea14463 // ushl    v3.2s, v3.2s, v1.2s
  2905	WORD $0x6e036083 // ext    v3.16b, v4.16b, v3.16b, #12
  2906	WORD $0x4e1c1d43 // mov    v3.s[3], w10
  2907	WORD $0xaa0003ea // mov    x10, x0
  2908	WORD $0x4e201c63 // and    v3.16b, v3.16b, v0.16b
  2909	WORD $0x3c9c0103 // stur    q3, [x8, #-64]
  2910	WORD $0x4ddfc943 // ld1r    { v3.4s }, [x10], #4
  2911	WORD $0x6ea24463 // ushl    v3.4s, v3.4s, v2.4s
  2912	WORD $0x4e201c63 // and    v3.16b, v3.16b, v0.16b
  2913	WORD $0x3c9d0103 // stur    q3, [x8, #-48]
  2914	WORD $0xb940014b // ldr    w11, [x10]
  2915	WORD $0x0e040d63 // dup    v3.2s, w11
  2916	WORD $0x1e270164 // fmov    s4, w11
  2917	WORD $0x530c7d6b // lsr    w11, w11, #12
  2918	WORD $0x6e042084 // ext    v4.16b, v4.16b, v4.16b, #4
  2919	WORD $0x2ea14463 // ushl    v3.2s, v3.2s, v1.2s
  2920	WORD $0x6e036083 // ext    v3.16b, v4.16b, v3.16b, #12
  2921	WORD $0x4e1c1d63 // mov    v3.s[3], w11
  2922	WORD $0x4e201c63 // and    v3.16b, v3.16b, v0.16b
  2923	WORD $0x3c9e0103 // stur    q3, [x8, #-32]
  2924	WORD $0x4d40c943 // ld1r    { v3.4s }, [x10]
  2925	WORD $0x6ea24463 // ushl    v3.4s, v3.4s, v2.4s
  2926	WORD $0x4e201c63 // and    v3.16b, v3.16b, v0.16b
  2927	WORD $0x3c9f0103 // stur    q3, [x8, #-16]
  2928	WORD $0xb940080a // ldr    w10, [x0, #8]
  2929	WORD $0x0e040d43 // dup    v3.2s, w10
  2930	WORD $0x1e270144 // fmov    s4, w10
  2931	WORD $0x530c7d4a // lsr    w10, w10, #12
  2932	WORD $0x6e042084 // ext    v4.16b, v4.16b, v4.16b, #4
  2933	WORD $0x2ea14463 // ushl    v3.2s, v3.2s, v1.2s
  2934	WORD $0x6e036083 // ext    v3.16b, v4.16b, v3.16b, #12
  2935	WORD $0x4e1c1d43 // mov    v3.s[3], w10
  2936	WORD $0x9100200a // add    x10, x0, #8
  2937	WORD $0x4e201c63 // and    v3.16b, v3.16b, v0.16b
  2938	WORD $0x3d800103 // str    q3, [x8]
  2939	WORD $0x4d40c943 // ld1r    { v3.4s }, [x10]
  2940	WORD $0x6ea24463 // ushl    v3.4s, v3.4s, v2.4s
  2941	WORD $0x4e201c63 // and    v3.16b, v3.16b, v0.16b
  2942	WORD $0x3d800503 // str    q3, [x8, #16]
  2943	WORD $0xb9400c0a // ldr    w10, [x0, #12]
  2944	WORD $0x0e040d43 // dup    v3.2s, w10
  2945	WORD $0x1e270144 // fmov    s4, w10
  2946	WORD $0x530c7d4a // lsr    w10, w10, #12
  2947	WORD $0x6e042084 // ext    v4.16b, v4.16b, v4.16b, #4
  2948	WORD $0x2ea14463 // ushl    v3.2s, v3.2s, v1.2s
  2949	WORD $0x6e036083 // ext    v3.16b, v4.16b, v3.16b, #12
  2950	WORD $0x4e1c1d43 // mov    v3.s[3], w10
  2951	WORD $0x9100300a // add    x10, x0, #12
  2952	WORD $0x91004000 // add    x0, x0, #16
  2953	WORD $0x4e201c63 // and    v3.16b, v3.16b, v0.16b
  2954	WORD $0x3d800903 // str    q3, [x8, #32]
  2955	WORD $0x4d40c943 // ld1r    { v3.4s }, [x10]
  2956	WORD $0x6ea24463 // ushl    v3.4s, v3.4s, v2.4s
  2957	WORD $0x4e201c63 // and    v3.16b, v3.16b, v0.16b
  2958	WORD $0x3d800d03 // str    q3, [x8, #48]
  2959	WORD $0x91020108 // add    x8, x8, #128
  2960	BNE LBB0_117
  2961	JMP LBB0_156
  2962
  2963LBB0_118:
  2964	WORD $0x7100805f // cmp    w2, #32
  2965	BLT LBB0_156
  2966
  2967	// %bb.119:
  2968	WORD $0x4f00d5e0 // movi    v0.4s, #15, msl #16
  2969	WORD $0x91010348 // add    x8, x26, #64
  2970	WORD $0xaa1303e9 // mov    x9, x19
  2971
  2972LBB0_120:
  2973	WORD $0x29402c0a // ldp    w10, w11, [x0]
  2974	WORD $0xf1000529 // subs    x9, x9, #1
  2975	WORD $0x138a516c // extr    w12, w11, w10, #20
  2976	WORD $0x1e270141 // fmov    s1, w10
  2977	WORD $0x53087d6a // lsr    w10, w11, #8
  2978	WORD $0x4e0c1d81 // mov    v1.s[1], w12
  2979	WORD $0xb940080c // ldr    w12, [x0, #8]
  2980	WORD $0x4e141d41 // mov    v1.s[2], w10
  2981	WORD $0x138b718a // extr    w10, w12, w11, #28
  2982	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  2983	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  2984	WORD $0x3c9c0101 // stur    q1, [x8, #-64]
  2985	WORD $0x29412c0a // ldp    w10, w11, [x0, #8]
  2986	WORD $0x138a416a // extr    w10, w11, w10, #16
  2987	WORD $0x53047d6c // lsr    w12, w11, #4
  2988	WORD $0x1e270141 // fmov    s1, w10
  2989	WORD $0xb940100a // ldr    w10, [x0, #16]
  2990	WORD $0x138b614b // extr    w11, w10, w11, #24
  2991	WORD $0x4e0c1d81 // mov    v1.s[1], w12
  2992	WORD $0x530c7d4a // lsr    w10, w10, #12
  2993	WORD $0x4e141d61 // mov    v1.s[2], w11
  2994	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  2995	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  2996	WORD $0x3c9d0101 // stur    q1, [x8, #-48]
  2997	WORD $0x2942ac0a // ldp    w10, w11, [x0, #20]
  2998	WORD $0x138a516c // extr    w12, w11, w10, #20
  2999	WORD $0x1e270141 // fmov    s1, w10
  3000	WORD $0x53087d6a // lsr    w10, w11, #8
  3001	WORD $0x4e0c1d81 // mov    v1.s[1], w12
  3002	WORD $0xb9401c0c // ldr    w12, [x0, #28]
  3003	WORD $0x4e141d41 // mov    v1.s[2], w10
  3004	WORD $0x138b718a // extr    w10, w12, w11, #28
  3005	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  3006	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  3007	WORD $0x3c9e0101 // stur    q1, [x8, #-32]
  3008	WORD $0x2943ac0a // ldp    w10, w11, [x0, #28]
  3009	WORD $0x138a416a // extr    w10, w11, w10, #16
  3010	WORD $0x53047d6c // lsr    w12, w11, #4
  3011	WORD $0x1e270141 // fmov    s1, w10
  3012	WORD $0xb940240a // ldr    w10, [x0, #36]
  3013	WORD $0x138b614b // extr    w11, w10, w11, #24
  3014	WORD $0x4e0c1d81 // mov    v1.s[1], w12
  3015	WORD $0x530c7d4a // lsr    w10, w10, #12
  3016	WORD $0x4e141d61 // mov    v1.s[2], w11
  3017	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  3018	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  3019	WORD $0x3c9f0101 // stur    q1, [x8, #-16]
  3020	WORD $0x29452c0a // ldp    w10, w11, [x0, #40]
  3021	WORD $0x138a516c // extr    w12, w11, w10, #20
  3022	WORD $0x1e270141 // fmov    s1, w10
  3023	WORD $0x53087d6a // lsr    w10, w11, #8
  3024	WORD $0x4e0c1d81 // mov    v1.s[1], w12
  3025	WORD $0xb940300c // ldr    w12, [x0, #48]
  3026	WORD $0x4e141d41 // mov    v1.s[2], w10
  3027	WORD $0x138b718a // extr    w10, w12, w11, #28
  3028	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  3029	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  3030	WORD $0x3d800101 // str    q1, [x8]
  3031	WORD $0x29462c0a // ldp    w10, w11, [x0, #48]
  3032	WORD $0x138a416a // extr    w10, w11, w10, #16
  3033	WORD $0x53047d6c // lsr    w12, w11, #4
  3034	WORD $0x1e270141 // fmov    s1, w10
  3035	WORD $0xb940380a // ldr    w10, [x0, #56]
  3036	WORD $0x138b614b // extr    w11, w10, w11, #24
  3037	WORD $0x4e0c1d81 // mov    v1.s[1], w12
  3038	WORD $0x530c7d4a // lsr    w10, w10, #12
  3039	WORD $0x4e141d61 // mov    v1.s[2], w11
  3040	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  3041	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  3042	WORD $0x3d800501 // str    q1, [x8, #16]
  3043	WORD $0x2947ac0a // ldp    w10, w11, [x0, #60]
  3044	WORD $0x138a516c // extr    w12, w11, w10, #20
  3045	WORD $0x1e270141 // fmov    s1, w10
  3046	WORD $0x53087d6a // lsr    w10, w11, #8
  3047	WORD $0x4e0c1d81 // mov    v1.s[1], w12
  3048	WORD $0xb940440c // ldr    w12, [x0, #68]
  3049	WORD $0x4e141d41 // mov    v1.s[2], w10
  3050	WORD $0x138b718a // extr    w10, w12, w11, #28
  3051	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  3052	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  3053	WORD $0x3d800901 // str    q1, [x8, #32]
  3054	WORD $0x2948ac0a // ldp    w10, w11, [x0, #68]
  3055	WORD $0x138a416a // extr    w10, w11, w10, #16
  3056	WORD $0x53047d6c // lsr    w12, w11, #4
  3057	WORD $0x1e270141 // fmov    s1, w10
  3058	WORD $0xb9404c0a // ldr    w10, [x0, #76]
  3059	WORD $0x91014000 // add    x0, x0, #80
  3060	WORD $0x138b614b // extr    w11, w10, w11, #24
  3061	WORD $0x4e0c1d81 // mov    v1.s[1], w12
  3062	WORD $0x530c7d4a // lsr    w10, w10, #12
  3063	WORD $0x4e141d61 // mov    v1.s[2], w11
  3064	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  3065	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  3066	WORD $0x3d800d01 // str    q1, [x8, #48]
  3067	WORD $0x91020108 // add    x8, x8, #128
  3068	BNE LBB0_120
  3069	JMP LBB0_156
  3070
  3071LBB0_121:
  3072	WORD $0x7100805f // cmp    w2, #32
  3073	BLT LBB0_156
  3074
  3075	// %bb.122:
  3076	// WORD $0x90000009 // adrp    x9, .LCPI0_145
  3077	WORD $0x91010348 // add    x8, x26, #64
  3078	WORD $0x4f00c5e0 // movi    v0.4s, #15, msl #8
  3079	VMOVD LCPI0_145, V1
  3080	WORD $0xaa1303e9 // mov    x9, x19
  3081
  3082LBB0_123:
  3083	WORD $0x29402c0a // ldp    w10, w11, [x0]
  3084	WORD $0xf1000529 // subs    x9, x9, #1
  3085	WORD $0x530c7d4c // lsr    w12, w10, #12
  3086	WORD $0x1e270142 // fmov    s2, w10
  3087	WORD $0x138a616a // extr    w10, w11, w10, #24
  3088	WORD $0x4e0c1d82 // mov    v2.s[1], w12
  3089	WORD $0x4e141d42 // mov    v2.s[2], w10
  3090	WORD $0x53047d6a // lsr    w10, w11, #4
  3091	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  3092	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  3093	WORD $0x3c9c0102 // stur    q2, [x8, #-64]
  3094	WORD $0x2940ac0a // ldp    w10, w11, [x0, #4]
  3095	WORD $0x53107d4c // lsr    w12, w10, #16
  3096	WORD $0x0e040d62 // dup    v2.2s, w11
  3097	WORD $0x138a716a // extr    w10, w11, w10, #28
  3098	WORD $0x1e270183 // fmov    s3, w12
  3099	WORD $0x2ea14442 // ushl    v2.2s, v2.2s, v1.2s
  3100	WORD $0x4e0c1d43 // mov    v3.s[1], w10
  3101	WORD $0x6e180443 // mov    v3.d[1], v2.d[0]
  3102	WORD $0x4e201c62 // and    v2.16b, v3.16b, v0.16b
  3103	WORD $0x3c9d0102 // stur    q2, [x8, #-48]
  3104	WORD $0x2941ac0a // ldp    w10, w11, [x0, #12]
  3105	WORD $0x530c7d4c // lsr    w12, w10, #12
  3106	WORD $0x1e270142 // fmov    s2, w10
  3107	WORD $0x138a616a // extr    w10, w11, w10, #24
  3108	WORD $0x4e0c1d82 // mov    v2.s[1], w12
  3109	WORD $0x4e141d42 // mov    v2.s[2], w10
  3110	WORD $0x53047d6a // lsr    w10, w11, #4
  3111	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  3112	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  3113	WORD $0x3c9e0102 // stur    q2, [x8, #-32]
  3114	WORD $0x29422c0a // ldp    w10, w11, [x0, #16]
  3115	WORD $0x53107d4c // lsr    w12, w10, #16
  3116	WORD $0x0e040d62 // dup    v2.2s, w11
  3117	WORD $0x138a716a // extr    w10, w11, w10, #28
  3118	WORD $0x1e270183 // fmov    s3, w12
  3119	WORD $0x2ea14442 // ushl    v2.2s, v2.2s, v1.2s
  3120	WORD $0x4e0c1d43 // mov    v3.s[1], w10
  3121	WORD $0x6e180443 // mov    v3.d[1], v2.d[0]
  3122	WORD $0x4e201c62 // and    v2.16b, v3.16b, v0.16b
  3123	WORD $0x3c9f0102 // stur    q2, [x8, #-16]
  3124	WORD $0x29432c0a // ldp    w10, w11, [x0, #24]
  3125	WORD $0x530c7d4c // lsr    w12, w10, #12
  3126	WORD $0x1e270142 // fmov    s2, w10
  3127	WORD $0x138a616a // extr    w10, w11, w10, #24
  3128	WORD $0x4e0c1d82 // mov    v2.s[1], w12
  3129	WORD $0x4e141d42 // mov    v2.s[2], w10
  3130	WORD $0x53047d6a // lsr    w10, w11, #4
  3131	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  3132	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  3133	WORD $0x3d800102 // str    q2, [x8]
  3134	WORD $0x2943ac0a // ldp    w10, w11, [x0, #28]
  3135	WORD $0x53107d4c // lsr    w12, w10, #16
  3136	WORD $0x0e040d62 // dup    v2.2s, w11
  3137	WORD $0x138a716a // extr    w10, w11, w10, #28
  3138	WORD $0x1e270183 // fmov    s3, w12
  3139	WORD $0x2ea14442 // ushl    v2.2s, v2.2s, v1.2s
  3140	WORD $0x4e0c1d43 // mov    v3.s[1], w10
  3141	WORD $0x6e180443 // mov    v3.d[1], v2.d[0]
  3142	WORD $0x4e201c62 // and    v2.16b, v3.16b, v0.16b
  3143	WORD $0x3d800502 // str    q2, [x8, #16]
  3144	WORD $0x2944ac0a // ldp    w10, w11, [x0, #36]
  3145	WORD $0x530c7d4c // lsr    w12, w10, #12
  3146	WORD $0x1e270142 // fmov    s2, w10
  3147	WORD $0x138a616a // extr    w10, w11, w10, #24
  3148	WORD $0x4e0c1d82 // mov    v2.s[1], w12
  3149	WORD $0x4e141d42 // mov    v2.s[2], w10
  3150	WORD $0x53047d6a // lsr    w10, w11, #4
  3151	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  3152	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  3153	WORD $0x3d800902 // str    q2, [x8, #32]
  3154	WORD $0x29452c0a // ldp    w10, w11, [x0, #40]
  3155	WORD $0x9100c000 // add    x0, x0, #48
  3156	WORD $0x53107d4c // lsr    w12, w10, #16
  3157	WORD $0x0e040d62 // dup    v2.2s, w11
  3158	WORD $0x138a716a // extr    w10, w11, w10, #28
  3159	WORD $0x1e270183 // fmov    s3, w12
  3160	WORD $0x2ea14442 // ushl    v2.2s, v2.2s, v1.2s
  3161	WORD $0x4e0c1d43 // mov    v3.s[1], w10
  3162	WORD $0x6e180443 // mov    v3.d[1], v2.d[0]
  3163	WORD $0x4e201c62 // and    v2.16b, v3.16b, v0.16b
  3164	WORD $0x3d800d02 // str    q2, [x8, #48]
  3165	WORD $0x91020108 // add    x8, x8, #128
  3166	BNE LBB0_123
  3167	JMP LBB0_156
  3168
  3169LBB0_124:
  3170	WORD $0x7100805f // cmp    w2, #32
  3171	BLT LBB0_156
  3172
  3173	// %bb.125:
  3174	// WORD $0x90000008 // adrp    x8, .LCPI0_48
  3175	// WORD $0x90000009 // adrp    x9, .LCPI0_49
  3176	// WORD $0x9000000a // adrp    x10, .LCPI0_50
  3177	// WORD $0x9000000b // adrp    x11, .LCPI0_51
  3178	VMOVD LCPI0_48, V0
  3179	WORD $0x91010348 // add    x8, x26, #64
  3180	VMOVD LCPI0_49, V1
  3181	WORD $0xaa1303e9 // mov    x9, x19
  3182	VMOVD LCPI0_50, V2
  3183	VMOVD LCPI0_51, V3
  3184
  3185LBB0_126:
  3186	WORD $0xb940000a // ldr    w10, [x0]
  3187	WORD $0xf1000529 // subs    x9, x9, #1
  3188	WORD $0xfc404004 // ldur    d4, [x0, #4]
  3189	WORD $0xb9400c0b // ldr    w11, [x0, #12]
  3190	WORD $0x1e270145 // fmov    s5, w10
  3191	WORD $0x1e270146 // fmov    s6, w10
  3192	WORD $0x2ea04487 // ushl    v7.2s, v4.2s, v0.2s
  3193	WORD $0x0e0c3c8a // mov    w10, v4.s[1]
  3194	WORD $0x0e8438a5 // zip1    v5.2s, v5.2s, v4.2s
  3195	WORD $0x6e0620c6 // ext    v6.16b, v6.16b, v6.16b, #4
  3196	WORD $0x138a516a // extr    w10, w11, w10, #20
  3197	WORD $0x2ea144a5 // ushl    v5.2s, v5.2s, v1.2s
  3198	WORD $0x0ea51ce5 // orr    v5.8b, v7.8b, v5.8b
  3199	WORD $0x6e0560c4 // ext    v4.16b, v6.16b, v5.16b, #12
  3200	WORD $0x4e1c1d44 // mov    v4.s[3], w10
  3201	WORD $0x6f077604 // bic    v4.4s, #240, lsl #24
  3202	WORD $0x3c9c0104 // stur    q4, [x8, #-64]
  3203	WORD $0xfd400804 // ldr    d4, [x0, #16]
  3204	WORD $0xbd400c05 // ldr    s5, [x0, #12]
  3205	WORD $0xb940180b // ldr    w11, [x0, #24]
  3206	WORD $0x2ea24486 // ushl    v6.2s, v4.2s, v2.2s
  3207	WORD $0x0e0c3c8a // mov    w10, v4.s[1]
  3208	WORD $0x0e8438a5 // zip1    v5.2s, v5.2s, v4.2s
  3209	WORD $0x138a216a // extr    w10, w11, w10, #8
  3210	WORD $0x2ea344a5 // ushl    v5.2s, v5.2s, v3.2s
  3211	WORD $0x0ea51cc4 // orr    v4.8b, v6.8b, v5.8b
  3212	WORD $0x4e141d44 // mov    v4.s[2], w10
  3213	WORD $0x53047d6a // lsr    w10, w11, #4
  3214	WORD $0x4e1c1d44 // mov    v4.s[3], w10
  3215	WORD $0x6f077604 // bic    v4.4s, #240, lsl #24
  3216	WORD $0x3c9d0104 // stur    q4, [x8, #-48]
  3217	WORD $0xb9401c0a // ldr    w10, [x0, #28]
  3218	WORD $0xfd401004 // ldr    d4, [x0, #32]
  3219	WORD $0xb940280b // ldr    w11, [x0, #40]
  3220	WORD $0x1e270145 // fmov    s5, w10
  3221	WORD $0x1e270146 // fmov    s6, w10
  3222	WORD $0x2ea04487 // ushl    v7.2s, v4.2s, v0.2s
  3223	WORD $0x0e0c3c8a // mov    w10, v4.s[1]
  3224	WORD $0x0e8438a5 // zip1    v5.2s, v5.2s, v4.2s
  3225	WORD $0x6e0620c6 // ext    v6.16b, v6.16b, v6.16b, #4
  3226	WORD $0x138a516a // extr    w10, w11, w10, #20
  3227	WORD $0x2ea144a5 // ushl    v5.2s, v5.2s, v1.2s
  3228	WORD $0x0ea51ce5 // orr    v5.8b, v7.8b, v5.8b
  3229	WORD $0x6e0560c4 // ext    v4.16b, v6.16b, v5.16b, #12
  3230	WORD $0x4e1c1d44 // mov    v4.s[3], w10
  3231	WORD $0x6f077604 // bic    v4.4s, #240, lsl #24
  3232	WORD $0x3c9e0104 // stur    q4, [x8, #-32]
  3233	WORD $0xfc42c004 // ldur    d4, [x0, #44]
  3234	WORD $0xbd402805 // ldr    s5, [x0, #40]
  3235	WORD $0xb940340b // ldr    w11, [x0, #52]
  3236	WORD $0x2ea24486 // ushl    v6.2s, v4.2s, v2.2s
  3237	WORD $0x0e0c3c8a // mov    w10, v4.s[1]
  3238	WORD $0x0e8438a5 // zip1    v5.2s, v5.2s, v4.2s
  3239	WORD $0x138a216a // extr    w10, w11, w10, #8
  3240	WORD $0x2ea344a5 // ushl    v5.2s, v5.2s, v3.2s
  3241	WORD $0x0ea51cc4 // orr    v4.8b, v6.8b, v5.8b
  3242	WORD $0x4e141d44 // mov    v4.s[2], w10
  3243	WORD $0x53047d6a // lsr    w10, w11, #4
  3244	WORD $0x4e1c1d44 // mov    v4.s[3], w10
  3245	WORD $0x6f077604 // bic    v4.4s, #240, lsl #24
  3246	WORD $0x3c9f0104 // stur    q4, [x8, #-16]
  3247	WORD $0xb940380a // ldr    w10, [x0, #56]
  3248	WORD $0xfc43c004 // ldur    d4, [x0, #60]
  3249	WORD $0xb940440b // ldr    w11, [x0, #68]
  3250	WORD $0x1e270145 // fmov    s5, w10
  3251	WORD $0x1e270146 // fmov    s6, w10
  3252	WORD $0x2ea04487 // ushl    v7.2s, v4.2s, v0.2s
  3253	WORD $0x0e0c3c8a // mov    w10, v4.s[1]
  3254	WORD $0x0e8438a5 // zip1    v5.2s, v5.2s, v4.2s
  3255	WORD $0x6e0620c6 // ext    v6.16b, v6.16b, v6.16b, #4
  3256	WORD $0x138a516a // extr    w10, w11, w10, #20
  3257	WORD $0x2ea144a5 // ushl    v5.2s, v5.2s, v1.2s
  3258	WORD $0x0ea51ce5 // orr    v5.8b, v7.8b, v5.8b
  3259	WORD $0x6e0560c4 // ext    v4.16b, v6.16b, v5.16b, #12
  3260	WORD $0x4e1c1d44 // mov    v4.s[3], w10
  3261	WORD $0x6f077604 // bic    v4.4s, #240, lsl #24
  3262	WORD $0x3d800104 // str    q4, [x8]
  3263	WORD $0xfd402404 // ldr    d4, [x0, #72]
  3264	WORD $0xbd404405 // ldr    s5, [x0, #68]
  3265	WORD $0xb940500b // ldr    w11, [x0, #80]
  3266	WORD $0x2ea24486 // ushl    v6.2s, v4.2s, v2.2s
  3267	WORD $0x0e0c3c8a // mov    w10, v4.s[1]
  3268	WORD $0x0e8438a5 // zip1    v5.2s, v5.2s, v4.2s
  3269	WORD $0x138a216a // extr    w10, w11, w10, #8
  3270	WORD $0x2ea344a5 // ushl    v5.2s, v5.2s, v3.2s
  3271	WORD $0x0ea51cc4 // orr    v4.8b, v6.8b, v5.8b
  3272	WORD $0x4e141d44 // mov    v4.s[2], w10
  3273	WORD $0x53047d6a // lsr    w10, w11, #4
  3274	WORD $0x4e1c1d44 // mov    v4.s[3], w10
  3275	WORD $0x6f077604 // bic    v4.4s, #240, lsl #24
  3276	WORD $0x3d800504 // str    q4, [x8, #16]
  3277	WORD $0xb940540a // ldr    w10, [x0, #84]
  3278	WORD $0xfd402c04 // ldr    d4, [x0, #88]
  3279	WORD $0xb940600b // ldr    w11, [x0, #96]
  3280	WORD $0x1e270145 // fmov    s5, w10
  3281	WORD $0x1e270146 // fmov    s6, w10
  3282	WORD $0x2ea04487 // ushl    v7.2s, v4.2s, v0.2s
  3283	WORD $0x0e0c3c8a // mov    w10, v4.s[1]
  3284	WORD $0x0e8438a5 // zip1    v5.2s, v5.2s, v4.2s
  3285	WORD $0x6e0620c6 // ext    v6.16b, v6.16b, v6.16b, #4
  3286	WORD $0x138a516a // extr    w10, w11, w10, #20
  3287	WORD $0x2ea144a5 // ushl    v5.2s, v5.2s, v1.2s
  3288	WORD $0x0ea51ce5 // orr    v5.8b, v7.8b, v5.8b
  3289	WORD $0x6e0560c4 // ext    v4.16b, v6.16b, v5.16b, #12
  3290	WORD $0x4e1c1d44 // mov    v4.s[3], w10
  3291	WORD $0x6f077604 // bic    v4.4s, #240, lsl #24
  3292	WORD $0x3d800904 // str    q4, [x8, #32]
  3293	WORD $0xfc464004 // ldur    d4, [x0, #100]
  3294	WORD $0xbd406005 // ldr    s5, [x0, #96]
  3295	WORD $0xb9406c0b // ldr    w11, [x0, #108]
  3296	WORD $0x9101c000 // add    x0, x0, #112
  3297	WORD $0x2ea24486 // ushl    v6.2s, v4.2s, v2.2s
  3298	WORD $0x0e0c3c8a // mov    w10, v4.s[1]
  3299	WORD $0x0e8438a5 // zip1    v5.2s, v5.2s, v4.2s
  3300	WORD $0x138a216a // extr    w10, w11, w10, #8
  3301	WORD $0x2ea344a5 // ushl    v5.2s, v5.2s, v3.2s
  3302	WORD $0x0ea51cc4 // orr    v4.8b, v6.8b, v5.8b
  3303	WORD $0x4e141d44 // mov    v4.s[2], w10
  3304	WORD $0x53047d6a // lsr    w10, w11, #4
  3305	WORD $0x4e1c1d44 // mov    v4.s[3], w10
  3306	WORD $0x6f077604 // bic    v4.4s, #240, lsl #24
  3307	WORD $0x3d800d04 // str    q4, [x8, #48]
  3308	WORD $0x91020108 // add    x8, x8, #128
  3309	BNE LBB0_126
  3310	JMP LBB0_156
  3311
  3312LBB0_127:
  3313	WORD $0x7100805f // cmp    w2, #32
  3314	BLT LBB0_156
  3315
  3316	// %bb.128:
  3317	// WORD $0x90000008 // adrp    x8, .LCPI0_196
  3318	// WORD $0x90000009 // adrp    x9, .LCPI0_197
  3319	// WORD $0x9000000a // adrp    x10, .LCPI0_198
  3320	// WORD $0x9000000b // adrp    x11, .LCPI0_199
  3321	WORD $0x4f000462 // movi    v2.4s, #3
  3322	VMOVD LCPI0_196, V0
  3323	WORD $0x91010348 // add    x8, x26, #64
  3324	VMOVQ LCPI0_197L, LCPI0_197H, V1
  3325	WORD $0xaa1303e9 // mov    x9, x19
  3326	VMOVQ LCPI0_198L, LCPI0_198H, V3
  3327	VMOVQ LCPI0_199L, LCPI0_199H, V4
  3328
  3329LBB0_129:
  3330	WORD $0xb940000a // ldr    w10, [x0]
  3331	WORD $0xf1000529 // subs    x9, x9, #1
  3332	WORD $0x0e040d45 // dup    v5.2s, w10
  3333	WORD $0x1e270146 // fmov    s6, w10
  3334	WORD $0x53067d4a // lsr    w10, w10, #6
  3335	WORD $0x6e0620c6 // ext    v6.16b, v6.16b, v6.16b, #4
  3336	WORD $0x2ea044a5 // ushl    v5.2s, v5.2s, v0.2s
  3337	WORD $0x6e0560c5 // ext    v5.16b, v6.16b, v5.16b, #12
  3338	WORD $0x4e1c1d45 // mov    v5.s[3], w10
  3339	WORD $0xaa0003ea // mov    x10, x0
  3340	WORD $0x4e221ca5 // and    v5.16b, v5.16b, v2.16b
  3341	WORD $0x3c9c0105 // stur    q5, [x8, #-64]
  3342	WORD $0x4ddfc945 // ld1r    { v5.4s }, [x10], #4
  3343	WORD $0x6ea144a5 // ushl    v5.4s, v5.4s, v1.4s
  3344	WORD $0x4e221ca5 // and    v5.16b, v5.16b, v2.16b
  3345	WORD $0x3c9d0105 // stur    q5, [x8, #-48]
  3346	WORD $0x4d40c805 // ld1r    { v5.4s }, [x0]
  3347	WORD $0x6ea344a5 // ushl    v5.4s, v5.4s, v3.4s
  3348	WORD $0x4e221ca5 // and    v5.16b, v5.16b, v2.16b
  3349	WORD $0x3c9e0105 // stur    q5, [x8, #-32]
  3350	WORD $0xb840840b // ldr    w11, [x0], #8
  3351	WORD $0x4e040d65 // dup    v5.4s, w11
  3352	WORD $0x6ea444a5 // ushl    v5.4s, v5.4s, v4.4s
  3353	WORD $0x4e221ca5 // and    v5.16b, v5.16b, v2.16b
  3354	WORD $0x3c9f0105 // stur    q5, [x8, #-16]
  3355	WORD $0xb940014b // ldr    w11, [x10]
  3356	WORD $0x0e040d65 // dup    v5.2s, w11
  3357	WORD $0x1e270166 // fmov    s6, w11
  3358	WORD $0x53067d6b // lsr    w11, w11, #6
  3359	WORD $0x6e0620c6 // ext    v6.16b, v6.16b, v6.16b, #4
  3360	WORD $0x2ea044a5 // ushl    v5.2s, v5.2s, v0.2s
  3361	WORD $0x6e0560c5 // ext    v5.16b, v6.16b, v5.16b, #12
  3362	WORD $0x4e1c1d65 // mov    v5.s[3], w11
  3363	WORD $0x4e221ca5 // and    v5.16b, v5.16b, v2.16b
  3364	WORD $0x3d800105 // str    q5, [x8]
  3365	WORD $0x4d40c945 // ld1r    { v5.4s }, [x10]
  3366	WORD $0x6ea144a5 // ushl    v5.4s, v5.4s, v1.4s
  3367	WORD $0x4e221ca5 // and    v5.16b, v5.16b, v2.16b
  3368	WORD $0x3d800505 // str    q5, [x8, #16]
  3369	WORD $0x4d40c945 // ld1r    { v5.4s }, [x10]
  3370	WORD $0x6ea344a5 // ushl    v5.4s, v5.4s, v3.4s
  3371	WORD $0x4e221ca5 // and    v5.16b, v5.16b, v2.16b
  3372	WORD $0x3d800905 // str    q5, [x8, #32]
  3373	WORD $0x4d40c945 // ld1r    { v5.4s }, [x10]
  3374	WORD $0x6ea444a5 // ushl    v5.4s, v5.4s, v4.4s
  3375	WORD $0x4e221ca5 // and    v5.16b, v5.16b, v2.16b
  3376	WORD $0x3d800d05 // str    q5, [x8, #48]
  3377	WORD $0x91020108 // add    x8, x8, #128
  3378	BNE LBB0_129
  3379	JMP LBB0_156
  3380
  3381LBB0_130:
  3382	WORD $0x7100805f // cmp    w2, #32
  3383	BLT LBB0_156
  3384
  3385	// %bb.131:
  3386	WORD $0x4f00d460 // movi    v0.4s, #3, msl #16
  3387	WORD $0x91010348 // add    x8, x26, #64
  3388	WORD $0xaa1303e9 // mov    x9, x19
  3389
  3390LBB0_132:
  3391	WORD $0x29402c0a // ldp    w10, w11, [x0]
  3392	WORD $0xf1000529 // subs    x9, x9, #1
  3393	WORD $0x138a496c // extr    w12, w11, w10, #18
  3394	WORD $0x1e270141 // fmov    s1, w10
  3395	WORD $0x53047d6a // lsr    w10, w11, #4
  3396	WORD $0x4e0c1d81 // mov    v1.s[1], w12
  3397	WORD $0xb940080c // ldr    w12, [x0, #8]
  3398	WORD $0x4e141d41 // mov    v1.s[2], w10
  3399	WORD $0x138b598a // extr    w10, w12, w11, #22
  3400	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  3401	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  3402	WORD $0x3c9c0101 // stur    q1, [x8, #-64]
  3403	WORD $0x29412c0a // ldp    w10, w11, [x0, #8]
  3404	WORD $0x53087d4c // lsr    w12, w10, #8
  3405	WORD $0x138a696a // extr    w10, w11, w10, #26
  3406	WORD $0x1e270181 // fmov    s1, w12
  3407	WORD $0xb940100c // ldr    w12, [x0, #16]
  3408	WORD $0x4e0c1d41 // mov    v1.s[1], w10
  3409	WORD $0x530c7d6a // lsr    w10, w11, #12
  3410	WORD $0x4e141d41 // mov    v1.s[2], w10
  3411	WORD $0x138b798a // extr    w10, w12, w11, #30
  3412	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  3413	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  3414	WORD $0x3c9d0101 // stur    q1, [x8, #-48]
  3415	WORD $0x29422c0a // ldp    w10, w11, [x0, #16]
  3416	WORD $0x138a416a // extr    w10, w11, w10, #16
  3417	WORD $0x53027d6c // lsr    w12, w11, #2
  3418	WORD $0x1e270141 // fmov    s1, w10
  3419	WORD $0xb940180a // ldr    w10, [x0, #24]
  3420	WORD $0x138b514b // extr    w11, w10, w11, #20
  3421	WORD $0x4e0c1d81 // mov    v1.s[1], w12
  3422	WORD $0x53067d4a // lsr    w10, w10, #6
  3423	WORD $0x4e141d61 // mov    v1.s[2], w11
  3424	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  3425	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  3426	WORD $0x3c9e0101 // stur    q1, [x8, #-32]
  3427	WORD $0x29432c0a // ldp    w10, w11, [x0, #24]
  3428	WORD $0x138a616a // extr    w10, w11, w10, #24
  3429	WORD $0x530a7d6c // lsr    w12, w11, #10
  3430	WORD $0x1e270141 // fmov    s1, w10
  3431	WORD $0xb940200a // ldr    w10, [x0, #32]
  3432	WORD $0x138b714b // extr    w11, w10, w11, #28
  3433	WORD $0x4e0c1d81 // mov    v1.s[1], w12
  3434	WORD $0x530e7d4a // lsr    w10, w10, #14
  3435	WORD $0x4e141d61 // mov    v1.s[2], w11
  3436	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  3437	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  3438	WORD $0x3c9f0101 // stur    q1, [x8, #-16]
  3439	WORD $0x2944ac0a // ldp    w10, w11, [x0, #36]
  3440	WORD $0x138a496c // extr    w12, w11, w10, #18
  3441	WORD $0x1e270141 // fmov    s1, w10
  3442	WORD $0x53047d6a // lsr    w10, w11, #4
  3443	WORD $0x4e0c1d81 // mov    v1.s[1], w12
  3444	WORD $0xb9402c0c // ldr    w12, [x0, #44]
  3445	WORD $0x4e141d41 // mov    v1.s[2], w10
  3446	WORD $0x138b598a // extr    w10, w12, w11, #22
  3447	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  3448	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  3449	WORD $0x3d800101 // str    q1, [x8]
  3450	WORD $0x2945ac0a // ldp    w10, w11, [x0, #44]
  3451	WORD $0x53087d4c // lsr    w12, w10, #8
  3452	WORD $0x138a696a // extr    w10, w11, w10, #26
  3453	WORD $0x1e270181 // fmov    s1, w12
  3454	WORD $0xb940340c // ldr    w12, [x0, #52]
  3455	WORD $0x4e0c1d41 // mov    v1.s[1], w10
  3456	WORD $0x530c7d6a // lsr    w10, w11, #12
  3457	WORD $0x4e141d41 // mov    v1.s[2], w10
  3458	WORD $0x138b798a // extr    w10, w12, w11, #30
  3459	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  3460	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  3461	WORD $0x3d800501 // str    q1, [x8, #16]
  3462	WORD $0x2946ac0a // ldp    w10, w11, [x0, #52]
  3463	WORD $0x138a416a // extr    w10, w11, w10, #16
  3464	WORD $0x53027d6c // lsr    w12, w11, #2
  3465	WORD $0x1e270141 // fmov    s1, w10
  3466	WORD $0xb9403c0a // ldr    w10, [x0, #60]
  3467	WORD $0x138b514b // extr    w11, w10, w11, #20
  3468	WORD $0x4e0c1d81 // mov    v1.s[1], w12
  3469	WORD $0x53067d4a // lsr    w10, w10, #6
  3470	WORD $0x4e141d61 // mov    v1.s[2], w11
  3471	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  3472	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  3473	WORD $0x3d800901 // str    q1, [x8, #32]
  3474	WORD $0x2947ac0a // ldp    w10, w11, [x0, #60]
  3475	WORD $0x138a616a // extr    w10, w11, w10, #24
  3476	WORD $0x530a7d6c // lsr    w12, w11, #10
  3477	WORD $0x1e270141 // fmov    s1, w10
  3478	WORD $0xb940440a // ldr    w10, [x0, #68]
  3479	WORD $0x91012000 // add    x0, x0, #72
  3480	WORD $0x138b714b // extr    w11, w10, w11, #28
  3481	WORD $0x4e0c1d81 // mov    v1.s[1], w12
  3482	WORD $0x530e7d4a // lsr    w10, w10, #14
  3483	WORD $0x4e141d61 // mov    v1.s[2], w11
  3484	WORD $0x4e1c1d41 // mov    v1.s[3], w10
  3485	WORD $0x4e201c21 // and    v1.16b, v1.16b, v0.16b
  3486	WORD $0x3d800d01 // str    q1, [x8, #48]
  3487	WORD $0x91020108 // add    x8, x8, #128
  3488	BNE LBB0_132
  3489	JMP LBB0_156
  3490
  3491LBB0_133:
  3492	WORD $0x7100805f // cmp    w2, #32
  3493	BLT LBB0_156
  3494
  3495	// %bb.134:
  3496	// WORD $0x90000008 // adrp    x8, .LCPI0_153
  3497	// WORD $0x90000009 // adrp    x9, .LCPI0_154
  3498	// WORD $0x9000000a // adrp    x10, .LCPI0_155
  3499	// WORD $0x9000000b // adrp    x11, .LCPI0_156
  3500	WORD $0x4f00c462 // movi    v2.4s, #3, msl #8
  3501	VMOVD LCPI0_153, V0
  3502	WORD $0x91010348 // add    x8, x26, #64
  3503	VMOVD LCPI0_154, V1
  3504	WORD $0xaa1303e9 // mov    x9, x19
  3505	VMOVD LCPI0_155, V3
  3506	VMOVD LCPI0_156, V4
  3507
  3508LBB0_135:
  3509	WORD $0x29402c0a // ldp    w10, w11, [x0]
  3510	WORD $0xf1000529 // subs    x9, x9, #1
  3511	WORD $0x0e040d45 // dup    v5.2s, w10
  3512	WORD $0x1e270146 // fmov    s6, w10
  3513	WORD $0x138a796a // extr    w10, w11, w10, #30
  3514	WORD $0x6e0620c6 // ext    v6.16b, v6.16b, v6.16b, #4
  3515	WORD $0x2ea044a5 // ushl    v5.2s, v5.2s, v0.2s
  3516	WORD $0x6e0560c5 // ext    v5.16b, v6.16b, v5.16b, #12
  3517	WORD $0x4e1c1d45 // mov    v5.s[3], w10
  3518	WORD $0x4e221ca5 // and    v5.16b, v5.16b, v2.16b
  3519	WORD $0x3c9c0105 // stur    q5, [x8, #-64]
  3520	WORD $0x2940ac0a // ldp    w10, w11, [x0, #4]
  3521	WORD $0x0e040d45 // dup    v5.2s, w10
  3522	WORD $0x138a716a // extr    w10, w11, w10, #28
  3523	WORD $0x2ea144a5 // ushl    v5.2s, v5.2s, v1.2s
  3524	WORD $0x4e141d45 // mov    v5.s[2], w10
  3525	WORD $0x53067d6a // lsr    w10, w11, #6
  3526	WORD $0x4e1c1d45 // mov    v5.s[3], w10
  3527	WORD $0x4e221ca5 // and    v5.16b, v5.16b, v2.16b
  3528	WORD $0x3c9d0105 // stur    q5, [x8, #-48]
  3529	WORD $0x29412c0a // ldp    w10, w11, [x0, #8]
  3530	WORD $0x53107d4c // lsr    w12, w10, #16
  3531	WORD $0x0e040d65 // dup    v5.2s, w11
  3532	WORD $0x138a696a // extr    w10, w11, w10, #26
  3533	WORD $0x1e270186 // fmov    s6, w12
  3534	WORD $0x2ea344a5 // ushl    v5.2s, v5.2s, v3.2s
  3535	WORD $0x4e0c1d46 // mov    v6.s[1], w10
  3536	WORD $0x6e1804a6 // mov    v6.d[1], v5.d[0]
  3537	WORD $0x4e221cc5 // and    v5.16b, v6.16b, v2.16b
  3538	WORD $0x3c9e0105 // stur    q5, [x8, #-32]
  3539	WORD $0x2941ac0a // ldp    w10, w11, [x0, #12]
  3540	WORD $0x138a616a // extr    w10, w11, w10, #24
  3541	WORD $0x0e040d65 // dup    v5.2s, w11
  3542	WORD $0x1e270146 // fmov    s6, w10
  3543	WORD $0x53167d6a // lsr    w10, w11, #22
  3544	WORD $0x2ea444a5 // ushl    v5.2s, v5.2s, v4.2s
  3545	WORD $0x6e0620c6 // ext    v6.16b, v6.16b, v6.16b, #4
  3546	WORD $0x6e0560c5 // ext    v5.16b, v6.16b, v5.16b, #12
  3547	WORD $0x4e1c1d45 // mov    v5.s[3], w10
  3548	WORD $0x4e221ca5 // and    v5.16b, v5.16b, v2.16b
  3549	WORD $0x3c9f0105 // stur    q5, [x8, #-16]
  3550	WORD $0x2942ac0a // ldp    w10, w11, [x0, #20]
  3551	WORD $0x0e040d45 // dup    v5.2s, w10
  3552	WORD $0x1e270146 // fmov    s6, w10
  3553	WORD $0x138a796a // extr    w10, w11, w10, #30
  3554	WORD $0x6e0620c6 // ext    v6.16b, v6.16b, v6.16b, #4
  3555	WORD $0x2ea044a5 // ushl    v5.2s, v5.2s, v0.2s
  3556	WORD $0x6e0560c5 // ext    v5.16b, v6.16b, v5.16b, #12
  3557	WORD $0x4e1c1d45 // mov    v5.s[3], w10
  3558	WORD $0x4e221ca5 // and    v5.16b, v5.16b, v2.16b
  3559	WORD $0x3d800105 // str    q5, [x8]
  3560	WORD $0x29432c0a // ldp    w10, w11, [x0, #24]
  3561	WORD $0x0e040d45 // dup    v5.2s, w10
  3562	WORD $0x138a716a // extr    w10, w11, w10, #28
  3563	WORD $0x2ea144a5 // ushl    v5.2s, v5.2s, v1.2s
  3564	WORD $0x4e141d45 // mov    v5.s[2], w10
  3565	WORD $0x53067d6a // lsr    w10, w11, #6
  3566	WORD $0x4e1c1d45 // mov    v5.s[3], w10
  3567	WORD $0x4e221ca5 // and    v5.16b, v5.16b, v2.16b
  3568	WORD $0x3d800505 // str    q5, [x8, #16]
  3569	WORD $0x2943ac0a // ldp    w10, w11, [x0, #28]
  3570	WORD $0x53107d4c // lsr    w12, w10, #16
  3571	WORD $0x0e040d65 // dup    v5.2s, w11
  3572	WORD $0x138a696a // extr    w10, w11, w10, #26
  3573	WORD $0x1e270186 // fmov    s6, w12
  3574	WORD $0x2ea344a5 // ushl    v5.2s, v5.2s, v3.2s
  3575	WORD $0x4e0c1d46 // mov    v6.s[1], w10
  3576	WORD $0x6e1804a6 // mov    v6.d[1], v5.d[0]
  3577	WORD $0x4e221cc5 // and    v5.16b, v6.16b, v2.16b
  3578	WORD $0x3d800905 // str    q5, [x8, #32]
  3579	WORD $0x29442c0a // ldp    w10, w11, [x0, #32]
  3580	WORD $0x9100a000 // add    x0, x0, #40
  3581	WORD $0x138a616a // extr    w10, w11, w10, #24
  3582	WORD $0x0e040d65 // dup    v5.2s, w11
  3583	WORD $0x1e270146 // fmov    s6, w10
  3584	WORD $0x53167d6a // lsr    w10, w11, #22
  3585	WORD $0x2ea444a5 // ushl    v5.2s, v5.2s, v4.2s
  3586	WORD $0x6e0620c6 // ext    v6.16b, v6.16b, v6.16b, #4
  3587	WORD $0x6e0560c5 // ext    v5.16b, v6.16b, v5.16b, #12
  3588	WORD $0x4e1c1d45 // mov    v5.s[3], w10
  3589	WORD $0x4e221ca5 // and    v5.16b, v5.16b, v2.16b
  3590	WORD $0x3d800d05 // str    q5, [x8, #48]
  3591	WORD $0x91020108 // add    x8, x8, #128
  3592	BNE LBB0_135
  3593	JMP LBB0_156
  3594
  3595LBB0_136:
  3596	WORD $0x7100805f // cmp    w2, #32
  3597	BLT LBB0_156
  3598
  3599	// %bb.137:
  3600	// WORD $0x90000008 // adrp    x8, .LCPI0_68
  3601	// WORD $0x90000009 // adrp    x9, .LCPI0_69
  3602	// WORD $0x9000000a // adrp    x10, .LCPI0_70
  3603	VMOVD LCPI0_68, V0
  3604	// WORD $0x90000008 // adrp    x8, .LCPI0_71
  3605	VMOVD LCPI0_69, V1
  3606	// WORD $0x90000009 // adrp    x9, .LCPI0_72
  3607	VMOVD LCPI0_70, V2
  3608	// WORD $0x9000000a // adrp    x10, .LCPI0_73
  3609	VMOVD LCPI0_71, V3
  3610	// WORD $0x90000008 // adrp    x8, .LCPI0_74
  3611	VMOVD LCPI0_72, V4
  3612	// WORD $0x90000009 // adrp    x9, .LCPI0_75
  3613	VMOVD LCPI0_73, V5
  3614	VMOVD LCPI0_74, V6
  3615	WORD $0x91010348 // add    x8, x26, #64
  3616	VMOVD LCPI0_75, V7
  3617	WORD $0xaa1303e9 // mov    x9, x19
  3618
  3619LBB0_138:
  3620	WORD $0xb940000a // ldr    w10, [x0]
  3621	WORD $0xf1000529 // subs    x9, x9, #1
  3622	WORD $0xfc404010 // ldur    d16, [x0, #4]
  3623	WORD $0xb9400c0b // ldr    w11, [x0, #12]
  3624	WORD $0x1e270151 // fmov    s17, w10
  3625	WORD $0x1e270152 // fmov    s18, w10
  3626	WORD $0x2ea04613 // ushl    v19.2s, v16.2s, v0.2s
  3627	WORD $0x0e0c3e0a // mov    w10, v16.s[1]
  3628	WORD $0x0e903a31 // zip1    v17.2s, v17.2s, v16.2s
  3629	WORD $0x6e122252 // ext    v18.16b, v18.16b, v18.16b, #4
  3630	WORD $0x138a396a // extr    w10, w11, w10, #14
  3631	WORD $0x2ea14631 // ushl    v17.2s, v17.2s, v1.2s
  3632	WORD $0x0eb11e71 // orr    v17.8b, v19.8b, v17.8b
  3633	WORD $0x6e116250 // ext    v16.16b, v18.16b, v17.16b, #12
  3634	WORD $0x4e1c1d50 // mov    v16.s[3], w10
  3635	WORD $0x6f077790 // bic    v16.4s, #252, lsl #24
  3636	WORD $0x3c9c0110 // stur    q16, [x8, #-64]
  3637	WORD $0x2941a80b // ldp    w11, w10, [x0, #12]
  3638	WORD $0xfc414010 // ldur    d16, [x0, #20]
  3639	WORD $0x1e270151 // fmov    s17, w10
  3640	WORD $0x138b214b // extr    w11, w10, w11, #8
  3641	WORD $0x53027d4a // lsr    w10, w10, #2
  3642	WORD $0x0e903a31 // zip1    v17.2s, v17.2s, v16.2s
  3643	WORD $0x2ea24610 // ushl    v16.2s, v16.2s, v2.2s
  3644	WORD $0x1e270172 // fmov    s18, w11
  3645	WORD $0x2ea34631 // ushl    v17.2s, v17.2s, v3.2s
  3646	WORD $0x4e0c1d52 // mov    v18.s[1], w10
  3647	WORD $0x0eb11e10 // orr    v16.8b, v16.8b, v17.8b
  3648	WORD $0x6e180612 // mov    v18.d[1], v16.d[0]
  3649	WORD $0x6f077792 // bic    v18.4s, #252, lsl #24
  3650	WORD $0x3c9d0112 // stur    q18, [x8, #-48]
  3651	WORD $0xfc41c010 // ldur    d16, [x0, #28]
  3652	WORD $0xbd401811 // ldr    s17, [x0, #24]
  3653	WORD $0xb940240c // ldr    w12, [x0, #36]
  3654	WORD $0x2ea44612 // ushl    v18.2s, v16.2s, v4.2s
  3655	WORD $0x0e0c3e0a // mov    w10, v16.s[1]
  3656	WORD $0x0e903a31 // zip1    v17.2s, v17.2s, v16.2s
  3657	WORD $0x53047d4b // lsr    w11, w10, #4
  3658	WORD $0x138a798a // extr    w10, w12, w10, #30
  3659	WORD $0x2ea54631 // ushl    v17.2s, v17.2s, v5.2s
  3660	WORD $0x0eb11e50 // orr    v16.8b, v18.8b, v17.8b
  3661	WORD $0x4e141d70 // mov    v16.s[2], w11
  3662	WORD $0x4e1c1d50 // mov    v16.s[3], w10
  3663	WORD $0x6f077790 // bic    v16.4s, #252, lsl #24
  3664	WORD $0x3c9e0110 // stur    q16, [x8, #-32]
  3665	WORD $0xfd401410 // ldr    d16, [x0, #40]
  3666	WORD $0xbd402411 // ldr    s17, [x0, #36]
  3667	WORD $0xb940300b // ldr    w11, [x0, #48]
  3668	WORD $0x2ea64612 // ushl    v18.2s, v16.2s, v6.2s
  3669	WORD $0x0e0c3e0a // mov    w10, v16.s[1]
  3670	WORD $0x0e903a31 // zip1    v17.2s, v17.2s, v16.2s
  3671	WORD $0x138a316a // extr    w10, w11, w10, #12
  3672	WORD $0x2ea74631 // ushl    v17.2s, v17.2s, v7.2s
  3673	WORD $0x0eb11e50 // orr    v16.8b, v18.8b, v17.8b
  3674	WORD $0x4e141d50 // mov    v16.s[2], w10
  3675	WORD $0x53067d6a // lsr    w10, w11, #6
  3676	WORD $0x4e1c1d50 // mov    v16.s[3], w10
  3677	WORD $0x6f077790 // bic    v16.4s, #252, lsl #24
  3678	WORD $0x3c9f0110 // stur    q16, [x8, #-16]
  3679	WORD $0xb940340a // ldr    w10, [x0, #52]
  3680	WORD $0xfd401c10 // ldr    d16, [x0, #56]
  3681	WORD $0xb940400b // ldr    w11, [x0, #64]
  3682	WORD $0x1e270151 // fmov    s17, w10
  3683	WORD $0x1e270152 // fmov    s18, w10
  3684	WORD $0x2ea04613 // ushl    v19.2s, v16.2s, v0.2s
  3685	WORD $0x0e0c3e0a // mov    w10, v16.s[1]
  3686	WORD $0x0e903a31 // zip1    v17.2s, v17.2s, v16.2s
  3687	WORD $0x6e122252 // ext    v18.16b, v18.16b, v18.16b, #4
  3688	WORD $0x138a396a // extr    w10, w11, w10, #14
  3689	WORD $0x2ea14631 // ushl    v17.2s, v17.2s, v1.2s
  3690	WORD $0x0eb11e71 // orr    v17.8b, v19.8b, v17.8b
  3691	WORD $0x6e116250 // ext    v16.16b, v18.16b, v17.16b, #12
  3692	WORD $0x4e1c1d50 // mov    v16.s[3], w10
  3693	WORD $0x6f077790 // bic    v16.4s, #252, lsl #24
  3694	WORD $0x3d800110 // str    q16, [x8]
  3695	WORD $0x2948280b // ldp    w11, w10, [x0, #64]
  3696	WORD $0xfd402410 // ldr    d16, [x0, #72]
  3697	WORD $0x1e270151 // fmov    s17, w10
  3698	WORD $0x138b214b // extr    w11, w10, w11, #8
  3699	WORD $0x53027d4a // lsr    w10, w10, #2
  3700	WORD $0x0e903a31 // zip1    v17.2s, v17.2s, v16.2s
  3701	WORD $0x2ea24610 // ushl    v16.2s, v16.2s, v2.2s
  3702	WORD $0x1e270172 // fmov    s18, w11
  3703	WORD $0x2ea34631 // ushl    v17.2s, v17.2s, v3.2s
  3704	WORD $0x4e0c1d52 // mov    v18.s[1], w10
  3705	WORD $0x0eb11e10 // orr    v16.8b, v16.8b, v17.8b
  3706	WORD $0x6e180612 // mov    v18.d[1], v16.d[0]
  3707	WORD $0x6f077792 // bic    v18.4s, #252, lsl #24
  3708	WORD $0x3d800512 // str    q18, [x8, #16]
  3709	WORD $0xfd402810 // ldr    d16, [x0, #80]
  3710	WORD $0xbd404c11 // ldr    s17, [x0, #76]
  3711	WORD $0xb940580c // ldr    w12, [x0, #88]
  3712	WORD $0x2ea44612 // ushl    v18.2s, v16.2s, v4.2s
  3713	WORD $0x0e0c3e0a // mov    w10, v16.s[1]
  3714	WORD $0x0e903a31 // zip1    v17.2s, v17.2s, v16.2s
  3715	WORD $0x53047d4b // lsr    w11, w10, #4
  3716	WORD $0x138a798a // extr    w10, w12, w10, #30
  3717	WORD $0x2ea54631 // ushl    v17.2s, v17.2s, v5.2s
  3718	WORD $0x0eb11e50 // orr    v16.8b, v18.8b, v17.8b
  3719	WORD $0x4e141d70 // mov    v16.s[2], w11
  3720	WORD $0x4e1c1d50 // mov    v16.s[3], w10
  3721	WORD $0x6f077790 // bic    v16.4s, #252, lsl #24
  3722	WORD $0x3d800910 // str    q16, [x8, #32]
  3723	WORD $0xfc45c010 // ldur    d16, [x0, #92]
  3724	WORD $0xbd405811 // ldr    s17, [x0, #88]
  3725	WORD $0xb940640b // ldr    w11, [x0, #100]
  3726	WORD $0x9101a000 // add    x0, x0, #104
  3727	WORD $0x2ea64612 // ushl    v18.2s, v16.2s, v6.2s
  3728	WORD $0x0e0c3e0a // mov    w10, v16.s[1]
  3729	WORD $0x0e903a31 // zip1    v17.2s, v17.2s, v16.2s
  3730	WORD $0x138a316a // extr    w10, w11, w10, #12
  3731	WORD $0x2ea74631 // ushl    v17.2s, v17.2s, v7.2s
  3732	WORD $0x0eb11e50 // orr    v16.8b, v18.8b, v17.8b
  3733	WORD $0x4e141d50 // mov    v16.s[2], w10
  3734	WORD $0x53067d6a // lsr    w10, w11, #6
  3735	WORD $0x4e1c1d50 // mov    v16.s[3], w10
  3736	WORD $0x6f077790 // bic    v16.4s, #252, lsl #24
  3737	WORD $0x3d800d10 // str    q16, [x8, #48]
  3738	WORD $0x91020108 // add    x8, x8, #128
  3739	BNE LBB0_138
  3740	JMP LBB0_156
  3741
  3742LBB0_139:
  3743	WORD $0x7100805f // cmp    w2, #32
  3744	BLT LBB0_156
  3745
  3746	// %bb.140:
  3747	// WORD $0x90000008 // adrp    x8, .LCPI0_174
  3748	// WORD $0x90000009 // adrp    x9, .LCPI0_175
  3749	// WORD $0x9000000a // adrp    x10, .LCPI0_176
  3750	// WORD $0x9000000b // adrp    x11, .LCPI0_177
  3751	WORD $0x4f0107e2 // movi    v2.4s, #63
  3752	VMOVD LCPI0_174, V0
  3753	WORD $0x91010348 // add    x8, x26, #64
  3754	VMOVD LCPI0_175, V1
  3755	WORD $0xaa1303e9 // mov    x9, x19
  3756	VMOVD LCPI0_176, V3
  3757	VMOVQ LCPI0_177L, LCPI0_177H, V4
  3758
  3759LBB0_141:
  3760	WORD $0xb940000a // ldr    w10, [x0]
  3761	WORD $0xf1000529 // subs    x9, x9, #1
  3762	WORD $0x0e040d45 // dup    v5.2s, w10
  3763	WORD $0x1e270146 // fmov    s6, w10
  3764	WORD $0x53127d4a // lsr    w10, w10, #18
  3765	WORD $0x6e0620c6 // ext    v6.16b, v6.16b, v6.16b, #4
  3766	WORD $0x2ea044a5 // ushl    v5.2s, v5.2s, v0.2s
  3767	WORD $0x6e0560c5 // ext    v5.16b, v6.16b, v5.16b, #12
  3768	WORD $0x4e1c1d45 // mov    v5.s[3], w10
  3769	WORD $0x4e221ca5 // and    v5.16b, v5.16b, v2.16b
  3770	WORD $0x3c9c0105 // stur    q5, [x8, #-64]
  3771	WORD $0x29402c0a // ldp    w10, w11, [x0]
  3772	WORD $0x53187d4c // lsr    w12, w10, #24
  3773	WORD $0x0e040d65 // dup    v5.2s, w11
  3774	WORD $0x138a796a // extr    w10, w11, w10, #30
  3775	WORD $0x1e270186 // fmov    s6, w12
  3776	WORD $0x2ea144a5 // ushl    v5.2s, v5.2s, v1.2s
  3777	WORD $0x4e0c1d46 // mov    v6.s[1], w10
  3778	WORD $0x6e1804a6 // mov    v6.d[1], v5.d[0]
  3779	WORD $0x4e221cc5 // and    v5.16b, v6.16b, v2.16b
  3780	WORD $0x3c9d0105 // stur    q5, [x8, #-48]
  3781	WORD $0x2940ac0a // ldp    w10, w11, [x0, #4]
  3782	WORD $0x0e040d45 // dup    v5.2s, w10
  3783	WORD $0x138a716a // extr    w10, w11, w10, #28
  3784	WORD $0x2ea344a5 // ushl    v5.2s, v5.2s, v3.2s
  3785	WORD $0x4e141d45 // mov    v5.s[2], w10
  3786	WORD $0x53027d6a // lsr    w10, w11, #2
  3787	WORD $0x4e1c1d45 // mov    v5.s[3], w10
  3788	WORD $0x9100200a // add    x10, x0, #8
  3789	WORD $0x4e221ca5 // and    v5.16b, v5.16b, v2.16b
  3790	WORD $0x3c9e0105 // stur    q5, [x8, #-32]
  3791	WORD $0x4d40c945 // ld1r    { v5.4s }, [x10]
  3792	WORD $0x6ea444a5 // ushl    v5.4s, v5.4s, v4.4s
  3793	WORD $0x4e221ca5 // and    v5.16b, v5.16b, v2.16b
  3794	WORD $0x3c9f0105 // stur    q5, [x8, #-16]
  3795	WORD $0xb9400c0a // ldr    w10, [x0, #12]
  3796	WORD $0x0e040d45 // dup    v5.2s, w10
  3797	WORD $0x1e270146 // fmov    s6, w10
  3798	WORD $0x53127d4a // lsr    w10, w10, #18
  3799	WORD $0x6e0620c6 // ext    v6.16b, v6.16b, v6.16b, #4
  3800	WORD $0x2ea044a5 // ushl    v5.2s, v5.2s, v0.2s
  3801	WORD $0x6e0560c5 // ext    v5.16b, v6.16b, v5.16b, #12
  3802	WORD $0x4e1c1d45 // mov    v5.s[3], w10
  3803	WORD $0x4e221ca5 // and    v5.16b, v5.16b, v2.16b
  3804	WORD $0x3d800105 // str    q5, [x8]
  3805	WORD $0x2941ac0a // ldp    w10, w11, [x0, #12]
  3806	WORD $0x53187d4c // lsr    w12, w10, #24
  3807	WORD $0x0e040d65 // dup    v5.2s, w11
  3808	WORD $0x138a796a // extr    w10, w11, w10, #30
  3809	WORD $0x1e270186 // fmov    s6, w12
  3810	WORD $0x2ea144a5 // ushl    v5.2s, v5.2s, v1.2s
  3811	WORD $0x4e0c1d46 // mov    v6.s[1], w10
  3812	WORD $0x6e1804a6 // mov    v6.d[1], v5.d[0]
  3813	WORD $0x4e221cc5 // and    v5.16b, v6.16b, v2.16b
  3814	WORD $0x3d800505 // str    q5, [x8, #16]
  3815	WORD $0x29422c0a // ldp    w10, w11, [x0, #16]
  3816	WORD $0x0e040d45 // dup    v5.2s, w10
  3817	WORD $0x138a716a // extr    w10, w11, w10, #28
  3818	WORD $0x2ea344a5 // ushl    v5.2s, v5.2s, v3.2s
  3819	WORD $0x4e141d45 // mov    v5.s[2], w10
  3820	WORD $0x53027d6a // lsr    w10, w11, #2
  3821	WORD $0x4e1c1d45 // mov    v5.s[3], w10
  3822	WORD $0x9100500a // add    x10, x0, #20
  3823	WORD $0x91006000 // add    x0, x0, #24
  3824	WORD $0x4e221ca5 // and    v5.16b, v5.16b, v2.16b
  3825	WORD $0x3d800905 // str    q5, [x8, #32]
  3826	WORD $0x4d40c945 // ld1r    { v5.4s }, [x10]
  3827	WORD $0x6ea444a5 // ushl    v5.4s, v5.4s, v4.4s
  3828	WORD $0x4e221ca5 // and    v5.16b, v5.16b, v2.16b
  3829	WORD $0x3d800d05 // str    q5, [x8, #48]
  3830	WORD $0x91020108 // add    x8, x8, #128
  3831	BNE LBB0_141
  3832	JMP LBB0_156
  3833
  3834LBB0_142:
  3835	WORD $0x7100805f // cmp    w2, #32
  3836	BLT LBB0_156
  3837
  3838	// %bb.143:
  3839	// WORD $0x90000008 // adrp    x8, .LCPI0_110
  3840	// WORD $0x90000009 // adrp    x9, .LCPI0_111
  3841	// WORD $0x9000000a // adrp    x10, .LCPI0_112
  3842	WORD $0x4f01d7e7 // movi    v7.4s, #63, msl #16
  3843	VMOVD LCPI0_110, V0
  3844	// WORD $0x90000008 // adrp    x8, .LCPI0_113
  3845	VMOVD LCPI0_111, V1
  3846	// WORD $0x90000009 // adrp    x9, .LCPI0_114
  3847	VMOVD LCPI0_112, V2
  3848	// WORD $0x9000000a // adrp    x10, .LCPI0_115
  3849	VMOVD LCPI0_113, V3
  3850	// WORD $0x90000008 // adrp    x8, .LCPI0_116
  3851	VMOVD LCPI0_114, V4
  3852	// WORD $0x90000009 // adrp    x9, .LCPI0_117
  3853	VMOVD LCPI0_115, V5
  3854	VMOVD LCPI0_116, V6
  3855	WORD $0x91010348 // add    x8, x26, #64
  3856	VMOVD LCPI0_117, V16
  3857	WORD $0xaa1303e9 // mov    x9, x19
  3858
  3859LBB0_144:
  3860	WORD $0xb940000a // ldr    w10, [x0]
  3861	WORD $0xf1000529 // subs    x9, x9, #1
  3862	WORD $0xfc404011 // ldur    d17, [x0, #4]
  3863	WORD $0x1e270152 // fmov    s18, w10
  3864	WORD $0x1e270153 // fmov    s19, w10
  3865	WORD $0x2ea04634 // ushl    v20.2s, v17.2s, v0.2s
  3866	WORD $0x0e0c3e2a // mov    w10, v17.s[1]
  3867	WORD $0x0e913a52 // zip1    v18.2s, v18.2s, v17.2s
  3868	WORD $0x6e132273 // ext    v19.16b, v19.16b, v19.16b, #4
  3869	WORD $0x53027d4a // lsr    w10, w10, #2
  3870	WORD $0x2ea14652 // ushl    v18.2s, v18.2s, v1.2s
  3871	WORD $0x0eb21e92 // orr    v18.8b, v20.8b, v18.8b
  3872	WORD $0x6e126271 // ext    v17.16b, v19.16b, v18.16b, #12
  3873	WORD $0x4e1c1d51 // mov    v17.s[3], w10
  3874	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  3875	WORD $0x3c9c0111 // stur    q17, [x8, #-64]
  3876	WORD $0xfc40c011 // ldur    d17, [x0, #12]
  3877	WORD $0xbd400812 // ldr    s18, [x0, #8]
  3878	WORD $0xb940140c // ldr    w12, [x0, #20]
  3879	WORD $0x2ea24633 // ushl    v19.2s, v17.2s, v2.2s
  3880	WORD $0x0e0c3e2a // mov    w10, v17.s[1]
  3881	WORD $0x0e913a52 // zip1    v18.2s, v18.2s, v17.2s
  3882	WORD $0x53047d4b // lsr    w11, w10, #4
  3883	WORD $0x138a698a // extr    w10, w12, w10, #26
  3884	WORD $0x2ea34652 // ushl    v18.2s, v18.2s, v3.2s
  3885	WORD $0x0eb21e71 // orr    v17.8b, v19.8b, v18.8b
  3886	WORD $0x4e141d71 // mov    v17.s[2], w11
  3887	WORD $0x4e1c1d51 // mov    v17.s[3], w10
  3888	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  3889	WORD $0x3c9d0111 // stur    q17, [x8, #-48]
  3890	WORD $0x2942a80b // ldp    w11, w10, [x0, #20]
  3891	WORD $0xfc41c011 // ldur    d17, [x0, #28]
  3892	WORD $0x1e270152 // fmov    s18, w10
  3893	WORD $0x138b414b // extr    w11, w10, w11, #16
  3894	WORD $0x53067d4a // lsr    w10, w10, #6
  3895	WORD $0x0e913a52 // zip1    v18.2s, v18.2s, v17.2s
  3896	WORD $0x2ea44631 // ushl    v17.2s, v17.2s, v4.2s
  3897	WORD $0x1e270173 // fmov    s19, w11
  3898	WORD $0x2ea54652 // ushl    v18.2s, v18.2s, v5.2s
  3899	WORD $0x4e0c1d53 // mov    v19.s[1], w10
  3900	WORD $0x0eb21e31 // orr    v17.8b, v17.8b, v18.8b
  3901	WORD $0x6e180633 // mov    v19.d[1], v17.d[0]
  3902	WORD $0x4e271e71 // and    v17.16b, v19.16b, v7.16b
  3903	WORD $0x3c9e0111 // stur    q17, [x8, #-32]
  3904	WORD $0xb940200a // ldr    w10, [x0, #32]
  3905	WORD $0xfc424011 // ldur    d17, [x0, #36]
  3906	WORD $0x1e270152 // fmov    s18, w10
  3907	WORD $0x53087d4a // lsr    w10, w10, #8
  3908	WORD $0x2ea64633 // ushl    v19.2s, v17.2s, v6.2s
  3909	WORD $0x0e913a52 // zip1    v18.2s, v18.2s, v17.2s
  3910	WORD $0x1e270154 // fmov    s20, w10
  3911	WORD $0x0e0c3e2a // mov    w10, v17.s[1]
  3912	WORD $0x6e142294 // ext    v20.16b, v20.16b, v20.16b, #4
  3913	WORD $0x2eb04652 // ushl    v18.2s, v18.2s, v16.2s
  3914	WORD $0x530a7d4a // lsr    w10, w10, #10
  3915	WORD $0x0eb21e72 // orr    v18.8b, v19.8b, v18.8b
  3916	WORD $0x6e126291 // ext    v17.16b, v20.16b, v18.16b, #12
  3917	WORD $0x4e1c1d51 // mov    v17.s[3], w10
  3918	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  3919	WORD $0x3c9f0111 // stur    q17, [x8, #-16]
  3920	WORD $0xb9402c0a // ldr    w10, [x0, #44]
  3921	WORD $0xfd401811 // ldr    d17, [x0, #48]
  3922	WORD $0x1e270152 // fmov    s18, w10
  3923	WORD $0x1e270153 // fmov    s19, w10
  3924	WORD $0x2ea04634 // ushl    v20.2s, v17.2s, v0.2s
  3925	WORD $0x0e0c3e2a // mov    w10, v17.s[1]
  3926	WORD $0x0e913a52 // zip1    v18.2s, v18.2s, v17.2s
  3927	WORD $0x6e132273 // ext    v19.16b, v19.16b, v19.16b, #4
  3928	WORD $0x53027d4a // lsr    w10, w10, #2
  3929	WORD $0x2ea14652 // ushl    v18.2s, v18.2s, v1.2s
  3930	WORD $0x0eb21e92 // orr    v18.8b, v20.8b, v18.8b
  3931	WORD $0x6e126271 // ext    v17.16b, v19.16b, v18.16b, #12
  3932	WORD $0x4e1c1d51 // mov    v17.s[3], w10
  3933	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  3934	WORD $0x3d800111 // str    q17, [x8]
  3935	WORD $0xfd401c11 // ldr    d17, [x0, #56]
  3936	WORD $0xbd403412 // ldr    s18, [x0, #52]
  3937	WORD $0xb940400c // ldr    w12, [x0, #64]
  3938	WORD $0x2ea24633 // ushl    v19.2s, v17.2s, v2.2s
  3939	WORD $0x0e0c3e2a // mov    w10, v17.s[1]
  3940	WORD $0x0e913a52 // zip1    v18.2s, v18.2s, v17.2s
  3941	WORD $0x53047d4b // lsr    w11, w10, #4
  3942	WORD $0x138a698a // extr    w10, w12, w10, #26
  3943	WORD $0x2ea34652 // ushl    v18.2s, v18.2s, v3.2s
  3944	WORD $0x0eb21e71 // orr    v17.8b, v19.8b, v18.8b
  3945	WORD $0x4e141d71 // mov    v17.s[2], w11
  3946	WORD $0x4e1c1d51 // mov    v17.s[3], w10
  3947	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  3948	WORD $0x3d800511 // str    q17, [x8, #16]
  3949	WORD $0x2948280b // ldp    w11, w10, [x0, #64]
  3950	WORD $0xfd402411 // ldr    d17, [x0, #72]
  3951	WORD $0x1e270152 // fmov    s18, w10
  3952	WORD $0x138b414b // extr    w11, w10, w11, #16
  3953	WORD $0x53067d4a // lsr    w10, w10, #6
  3954	WORD $0x0e913a52 // zip1    v18.2s, v18.2s, v17.2s
  3955	WORD $0x2ea44631 // ushl    v17.2s, v17.2s, v4.2s
  3956	WORD $0x1e270173 // fmov    s19, w11
  3957	WORD $0x2ea54652 // ushl    v18.2s, v18.2s, v5.2s
  3958	WORD $0x4e0c1d53 // mov    v19.s[1], w10
  3959	WORD $0x0eb21e31 // orr    v17.8b, v17.8b, v18.8b
  3960	WORD $0x6e180633 // mov    v19.d[1], v17.d[0]
  3961	WORD $0x4e271e71 // and    v17.16b, v19.16b, v7.16b
  3962	WORD $0x3d800911 // str    q17, [x8, #32]
  3963	WORD $0xb9404c0a // ldr    w10, [x0, #76]
  3964	WORD $0xfd402811 // ldr    d17, [x0, #80]
  3965	WORD $0x91016000 // add    x0, x0, #88
  3966	WORD $0x1e270152 // fmov    s18, w10
  3967	WORD $0x53087d4a // lsr    w10, w10, #8
  3968	WORD $0x2ea64633 // ushl    v19.2s, v17.2s, v6.2s
  3969	WORD $0x0e913a52 // zip1    v18.2s, v18.2s, v17.2s
  3970	WORD $0x1e270154 // fmov    s20, w10
  3971	WORD $0x0e0c3e2a // mov    w10, v17.s[1]
  3972	WORD $0x6e142294 // ext    v20.16b, v20.16b, v20.16b, #4
  3973	WORD $0x2eb04652 // ushl    v18.2s, v18.2s, v16.2s
  3974	WORD $0x530a7d4a // lsr    w10, w10, #10
  3975	WORD $0x0eb21e72 // orr    v18.8b, v19.8b, v18.8b
  3976	WORD $0x6e126291 // ext    v17.16b, v20.16b, v18.16b, #12
  3977	WORD $0x4e1c1d51 // mov    v17.s[3], w10
  3978	WORD $0x4e271e31 // and    v17.16b, v17.16b, v7.16b
  3979	WORD $0x3d800d11 // str    q17, [x8, #48]
  3980	WORD $0x91020108 // add    x8, x8, #128
  3981	BNE LBB0_144
  3982	JMP LBB0_156
  3983
  3984LBB0_145:
  3985	WORD $0x7100805f // cmp    w2, #32
  3986	BLT LBB0_156
  3987
  3988	// %bb.146:
  3989	// WORD $0x90000009 // adrp    x9, .LCPI0_139
  3990	WORD $0x91010348 // add    x8, x26, #64
  3991	WORD $0x4f01c7e0 // movi    v0.4s, #63, msl #8
  3992	VMOVD LCPI0_139, V1
  3993	WORD $0xaa1303e9 // mov    x9, x19
  3994
  3995LBB0_147:
  3996	WORD $0x29402c0a // ldp    w10, w11, [x0]
  3997	WORD $0xf1000529 // subs    x9, x9, #1
  3998	WORD $0x530e7d4c // lsr    w12, w10, #14
  3999	WORD $0x1e270142 // fmov    s2, w10
  4000	WORD $0x138a716a // extr    w10, w11, w10, #28
  4001	WORD $0x4e0c1d82 // mov    v2.s[1], w12
  4002	WORD $0x4e141d42 // mov    v2.s[2], w10
  4003	WORD $0x530a7d6a // lsr    w10, w11, #10
  4004	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  4005	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  4006	WORD $0x3c9c0102 // stur    q2, [x8, #-64]
  4007	WORD $0x2940ac0a // ldp    w10, w11, [x0, #4]
  4008	WORD $0x138a616a // extr    w10, w11, w10, #24
  4009	WORD $0x53067d6c // lsr    w12, w11, #6
  4010	WORD $0x1e270142 // fmov    s2, w10
  4011	WORD $0xb9400c0a // ldr    w10, [x0, #12]
  4012	WORD $0x138b514b // extr    w11, w10, w11, #20
  4013	WORD $0x4e0c1d82 // mov    v2.s[1], w12
  4014	WORD $0x53027d4a // lsr    w10, w10, #2
  4015	WORD $0x4e141d62 // mov    v2.s[2], w11
  4016	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  4017	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  4018	WORD $0x3c9d0102 // stur    q2, [x8, #-48]
  4019	WORD $0x2941ac0a // ldp    w10, w11, [x0, #12]
  4020	WORD $0x53107d4c // lsr    w12, w10, #16
  4021	WORD $0x138a796a // extr    w10, w11, w10, #30
  4022	WORD $0x1e270182 // fmov    s2, w12
  4023	WORD $0xb940140c // ldr    w12, [x0, #20]
  4024	WORD $0x4e0c1d42 // mov    v2.s[1], w10
  4025	WORD $0x530c7d6a // lsr    w10, w11, #12
  4026	WORD $0x4e141d42 // mov    v2.s[2], w10
  4027	WORD $0x138b698a // extr    w10, w12, w11, #26
  4028	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  4029	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  4030	WORD $0x3c9e0102 // stur    q2, [x8, #-32]
  4031	WORD $0x2942ac0a // ldp    w10, w11, [x0, #20]
  4032	WORD $0x53087d4c // lsr    w12, w10, #8
  4033	WORD $0x0e040d62 // dup    v2.2s, w11
  4034	WORD $0x138a596a // extr    w10, w11, w10, #22
  4035	WORD $0x1e270183 // fmov    s3, w12
  4036	WORD $0x2ea14442 // ushl    v2.2s, v2.2s, v1.2s
  4037	WORD $0x4e0c1d43 // mov    v3.s[1], w10
  4038	WORD $0x6e180443 // mov    v3.d[1], v2.d[0]
  4039	WORD $0x4e201c62 // and    v2.16b, v3.16b, v0.16b
  4040	WORD $0x3c9f0102 // stur    q2, [x8, #-16]
  4041	WORD $0x2943ac0a // ldp    w10, w11, [x0, #28]
  4042	WORD $0x530e7d4c // lsr    w12, w10, #14
  4043	WORD $0x1e270142 // fmov    s2, w10
  4044	WORD $0x138a716a // extr    w10, w11, w10, #28
  4045	WORD $0x4e0c1d82 // mov    v2.s[1], w12
  4046	WORD $0x4e141d42 // mov    v2.s[2], w10
  4047	WORD $0x530a7d6a // lsr    w10, w11, #10
  4048	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  4049	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  4050	WORD $0x3d800102 // str    q2, [x8]
  4051	WORD $0x29442c0a // ldp    w10, w11, [x0, #32]
  4052	WORD $0x138a616a // extr    w10, w11, w10, #24
  4053	WORD $0x53067d6c // lsr    w12, w11, #6
  4054	WORD $0x1e270142 // fmov    s2, w10
  4055	WORD $0xb940280a // ldr    w10, [x0, #40]
  4056	WORD $0x138b514b // extr    w11, w10, w11, #20
  4057	WORD $0x4e0c1d82 // mov    v2.s[1], w12
  4058	WORD $0x53027d4a // lsr    w10, w10, #2
  4059	WORD $0x4e141d62 // mov    v2.s[2], w11
  4060	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  4061	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  4062	WORD $0x3d800502 // str    q2, [x8, #16]
  4063	WORD $0x29452c0a // ldp    w10, w11, [x0, #40]
  4064	WORD $0x53107d4c // lsr    w12, w10, #16
  4065	WORD $0x138a796a // extr    w10, w11, w10, #30
  4066	WORD $0x1e270182 // fmov    s2, w12
  4067	WORD $0xb940300c // ldr    w12, [x0, #48]
  4068	WORD $0x4e0c1d42 // mov    v2.s[1], w10
  4069	WORD $0x530c7d6a // lsr    w10, w11, #12
  4070	WORD $0x4e141d42 // mov    v2.s[2], w10
  4071	WORD $0x138b698a // extr    w10, w12, w11, #26
  4072	WORD $0x4e1c1d42 // mov    v2.s[3], w10
  4073	WORD $0x4e201c42 // and    v2.16b, v2.16b, v0.16b
  4074	WORD $0x3d800902 // str    q2, [x8, #32]
  4075	WORD $0x29462c0a // ldp    w10, w11, [x0, #48]
  4076	WORD $0x9100e000 // add    x0, x0, #56
  4077	WORD $0x53087d4c // lsr    w12, w10, #8
  4078	WORD $0x0e040d62 // dup    v2.2s, w11
  4079	WORD $0x138a596a // extr    w10, w11, w10, #22
  4080	WORD $0x1e270183 // fmov    s3, w12
  4081	WORD $0x2ea14442 // ushl    v2.2s, v2.2s, v1.2s
  4082	WORD $0x4e0c1d43 // mov    v3.s[1], w10
  4083	WORD $0x6e180443 // mov    v3.d[1], v2.d[0]
  4084	WORD $0x4e201c62 // and    v2.16b, v3.16b, v0.16b
  4085	WORD $0x3d800d02 // str    q2, [x8, #48]
  4086	WORD $0x91020108 // add    x8, x8, #128
  4087	BNE LBB0_147
  4088	JMP LBB0_156
  4089
  4090LBB0_148:
  4091	WORD $0x7100805f // cmp    w2, #32
  4092	BLT LBB0_156
  4093
  4094	// %bb.149:
  4095	// WORD $0x90000008 // adrp    x8, .LCPI0_24
  4096	// WORD $0x90000009 // adrp    x9, .LCPI0_25
  4097	// WORD $0x9000000a // adrp    x10, .LCPI0_26
  4098	VMOVD LCPI0_24, V0
  4099	// WORD $0x90000008 // adrp    x8, .LCPI0_27
  4100	VMOVD LCPI0_25, V1
  4101	// WORD $0x90000009 // adrp    x9, .LCPI0_28
  4102	VMOVQ LCPI0_26L, LCPI0_26H, V2
  4103	// WORD $0x9000000a // adrp    x10, .LCPI0_29
  4104	VMOVQ LCPI0_27L, LCPI0_27H, V3
  4105	// WORD $0x90000008 // adrp    x8, .LCPI0_30
  4106	VMOVQ LCPI0_28L, LCPI0_28H, V4
  4107	// WORD $0x90000009 // adrp    x9, .LCPI0_31
  4108	VMOVQ LCPI0_29L, LCPI0_29H, V5
  4109	VMOVD LCPI0_30, V6
  4110	WORD $0x91010348 // add    x8, x26, #64
  4111	VMOVD LCPI0_31, V7
  4112	WORD $0xaa1303e9 // mov    x9, x19
  4113
  4114LBB0_150:
  4115	WORD $0xb940000a // ldr    w10, [x0]
  4116	WORD $0xf1000529 // subs    x9, x9, #1
  4117	WORD $0xfc404010 // ldur    d16, [x0, #4]
  4118	WORD $0xb9400c0b // ldr    w11, [x0, #12]
  4119	WORD $0x1e270151 // fmov    s17, w10
  4120	WORD $0x1e270152 // fmov    s18, w10
  4121	WORD $0x2ea04613 // ushl    v19.2s, v16.2s, v0.2s
  4122	WORD $0x0e0c3e0a // mov    w10, v16.s[1]
  4123	WORD $0x0e903a31 // zip1    v17.2s, v17.2s, v16.2s
  4124	WORD $0x6e122252 // ext    v18.16b, v18.16b, v18.16b, #4
  4125	WORD $0x138a696a // extr    w10, w11, w10, #26
  4126	WORD $0x2ea14631 // ushl    v17.2s, v17.2s, v1.2s
  4127	WORD $0x0eb11e71 // orr    v17.8b, v19.8b, v17.8b
  4128	WORD $0x6e116250 // ext    v16.16b, v18.16b, v17.16b, #12
  4129	WORD $0x4e1c1d50 // mov    v16.s[3], w10
  4130	WORD $0x6f067410 // bic    v16.4s, #192, lsl #24
  4131	WORD $0x3c9c0110 // stur    q16, [x8, #-64]
  4132	WORD $0xbd400c10 // ldr    s16, [x0, #12]
  4133	WORD $0x3dc00411 // ldr    q17, [x0, #16]
  4134	WORD $0x6e102210 // ext    v16.16b, v16.16b, v16.16b, #4
  4135	WORD $0x6e116210 // ext    v16.16b, v16.16b, v17.16b, #12
  4136	WORD $0x6ea24631 // ushl    v17.4s, v17.4s, v2.4s
  4137	WORD $0x6ea34610 // ushl    v16.4s, v16.4s, v3.4s
  4138	WORD $0x4eb01e30 // orr    v16.16b, v17.16b, v16.16b
  4139	WORD $0x6f067410 // bic    v16.4s, #192, lsl #24
  4140	WORD $0x3c9d0110 // stur    q16, [x8, #-48]
  4141	WORD $0xbd401c10 // ldr    s16, [x0, #28]
  4142	WORD $0x3dc00811 // ldr    q17, [x0, #32]
  4143	WORD $0x6e102210 // ext    v16.16b, v16.16b, v16.16b, #4
  4144	WORD $0x6e116210 // ext    v16.16b, v16.16b, v17.16b, #12
  4145	WORD $0x6ea44631 // ushl    v17.4s, v17.4s, v4.4s
  4146	WORD $0x6ea54610 // ushl    v16.4s, v16.4s, v5.4s
  4147	WORD $0x4eb01e30 // orr    v16.16b, v17.16b, v16.16b
  4148	WORD $0x6f067410 // bic    v16.4s, #192, lsl #24
  4149	WORD $0x3c9e0110 // stur    q16, [x8, #-32]
  4150	WORD $0xfd401810 // ldr    d16, [x0, #48]
  4151	WORD $0xbd402c11 // ldr    s17, [x0, #44]
  4152	WORD $0xb940380b // ldr    w11, [x0, #56]
  4153	WORD $0x2ea64612 // ushl    v18.2s, v16.2s, v6.2s
  4154	WORD $0x0e0c3e0a // mov    w10, v16.s[1]
  4155	WORD $0x0e903a31 // zip1    v17.2s, v17.2s, v16.2s
  4156	WORD $0x138a116a // extr    w10, w11, w10, #4
  4157	WORD $0x2ea74631 // ushl    v17.2s, v17.2s, v7.2s
  4158	WORD $0x0eb11e50 // orr    v16.8b, v18.8b, v17.8b
  4159	WORD $0x4e141d50 // mov    v16.s[2], w10
  4160	WORD $0x53027d6a // lsr    w10, w11, #2
  4161	WORD $0x4e1c1d50 // mov    v16.s[3], w10
  4162	WORD $0x6f067410 // bic    v16.4s, #192, lsl #24
  4163	WORD $0x3c9f0110 // stur    q16, [x8, #-16]
  4164	WORD $0xb9403c0a // ldr    w10, [x0, #60]
  4165	WORD $0xfd402010 // ldr    d16, [x0, #64]
  4166	WORD $0xb940480b // ldr    w11, [x0, #72]
  4167	WORD $0x1e270151 // fmov    s17, w10
  4168	WORD $0x1e270152 // fmov    s18, w10
  4169	WORD $0x2ea04613 // ushl    v19.2s, v16.2s, v0.2s
  4170	WORD $0x0e0c3e0a // mov    w10, v16.s[1]
  4171	WORD $0x0e903a31 // zip1    v17.2s, v17.2s, v16.2s
  4172	WORD $0x6e122252 // ext    v18.16b, v18.16b, v18.16b, #4
  4173	WORD $0x138a696a // extr    w10, w11, w10, #26
  4174	WORD $0x2ea14631 // ushl    v17.2s, v17.2s, v1.2s
  4175	WORD $0x0eb11e71 // orr    v17.8b, v19.8b, v17.8b
  4176	WORD $0x6e116250 // ext    v16.16b, v18.16b, v17.16b, #12
  4177	WORD $0x4e1c1d50 // mov    v16.s[3], w10
  4178	WORD $0x6f067410 // bic    v16.4s, #192, lsl #24
  4179	WORD $0x3d800110 // str    q16, [x8]
  4180	WORD $0xbd404810 // ldr    s16, [x0, #72]
  4181	WORD $0x3cc4c011 // ldur    q17, [x0, #76]
  4182	WORD $0x6e102210 // ext    v16.16b, v16.16b, v16.16b, #4
  4183	WORD $0x6e116210 // ext    v16.16b, v16.16b, v17.16b, #12
  4184	WORD $0x6ea24631 // ushl    v17.4s, v17.4s, v2.4s
  4185	WORD $0x6ea34610 // ushl    v16.4s, v16.4s, v3.4s
  4186	WORD $0x4eb01e30 // orr    v16.16b, v17.16b, v16.16b
  4187	WORD $0x6f067410 // bic    v16.4s, #192, lsl #24
  4188	WORD $0x3d800510 // str    q16, [x8, #16]
  4189	WORD $0xbd405810 // ldr    s16, [x0, #88]
  4190	WORD $0x3cc5c011 // ldur    q17, [x0, #92]
  4191	WORD $0x6e102210 // ext    v16.16b, v16.16b, v16.16b, #4
  4192	WORD $0x6e116210 // ext    v16.16b, v16.16b, v17.16b, #12
  4193	WORD $0x6ea44631 // ushl    v17.4s, v17.4s, v4.4s
  4194	WORD $0x6ea54610 // ushl    v16.4s, v16.4s, v5.4s
  4195	WORD $0x4eb01e30 // orr    v16.16b, v17.16b, v16.16b
  4196	WORD $0x6f067410 // bic    v16.4s, #192, lsl #24
  4197	WORD $0x3d800910 // str    q16, [x8, #32]
  4198	WORD $0xfc46c010 // ldur    d16, [x0, #108]
  4199	WORD $0xbd406811 // ldr    s17, [x0, #104]
  4200	WORD $0xb940740b // ldr    w11, [x0, #116]
  4201	WORD $0x9101e000 // add    x0, x0, #120
  4202	WORD $0x2ea64612 // ushl    v18.2s, v16.2s, v6.2s
  4203	WORD $0x0e0c3e0a // mov    w10, v16.s[1]
  4204	WORD $0x0e903a31 // zip1    v17.2s, v17.2s, v16.2s
  4205	WORD $0x138a116a // extr    w10, w11, w10, #4
  4206	WORD $0x2ea74631 // ushl    v17.2s, v17.2s, v7.2s
  4207	WORD $0x0eb11e50 // orr    v16.8b, v18.8b, v17.8b
  4208	WORD $0x4e141d50 // mov    v16.s[2], w10
  4209	WORD $0x53027d6a // lsr    w10, w11, #2
  4210	WORD $0x4e1c1d50 // mov    v16.s[3], w10
  4211	WORD $0x6f067410 // bic    v16.4s, #192, lsl #24
  4212	WORD $0x3d800d10 // str    q16, [x8, #48]
  4213	WORD $0x91020108 // add    x8, x8, #128
  4214	BNE LBB0_150
  4215	JMP LBB0_156
  4216
  4217LBB0_151:
  4218	// WORD $0x90000008 // adrp    x8, .LCPI0_0
  4219	// WORD $0x90000009 // adrp    x9, .LCPI0_1
  4220	// WORD $0x9000000a // adrp    x10, .LCPI0_2
  4221	// WORD $0x9000000b // adrp    x11, .LCPI0_3
  4222	WORD $0x5280020c // mov    w12, #16
  4223	VMOVQ LCPI0_0L, LCPI0_0H, V0
  4224	// WORD $0x90000008 // adrp    x8, .LCPI0_4
  4225	VMOVQ LCPI0_1L, LCPI0_1H, V1
  4226	// WORD $0x90000009 // adrp    x9, .LCPI0_5
  4227	VMOVQ LCPI0_2L, LCPI0_2H, V2
  4228	// WORD $0x9000000a // adrp    x10, .LCPI0_6
  4229	VMOVQ LCPI0_3L, LCPI0_3H, V3
  4230	// WORD $0x9000000b // adrp    x11, .LCPI0_7
  4231	VMOVQ LCPI0_4L, LCPI0_4H, V4
  4232	WORD $0x927c6e68 // and    x8, x19, #0xfffffff0
  4233	VMOVQ LCPI0_5L, LCPI0_5H, V5
  4234	WORD $0xaa0803e9 // mov    x9, x8
  4235	VMOVQ LCPI0_6L, LCPI0_6H, V6
  4236	WORD $0x4e080d90 // dup    v16.2d, x12
  4237	VMOVQ LCPI0_7L, LCPI0_7H, V7
  4238
  4239LBB0_152:
  4240	WORD $0x4f4554f1 // shl    v17.2d, v7.2d, #5
  4241	WORD $0xf1004129 // subs    x9, x9, #16
  4242	WORD $0x4f4554d2 // shl    v18.2d, v6.2d, #5
  4243	WORD $0x4f4554b3 // shl    v19.2d, v5.2d, #5
  4244	WORD $0x4f455494 // shl    v20.2d, v4.2d, #5
  4245	WORD $0x4e183e2d // mov    x13, v17.d[1]
  4246	WORD $0x9e66022a // fmov    x10, d17
  4247	WORD $0x4e183e4e // mov    x14, v18.d[1]
  4248	WORD $0x9e66026f // fmov    x15, d19
  4249	WORD $0x4e183e70 // mov    x16, v19.d[1]
  4250	WORD $0x4f455471 // shl    v17.2d, v3.2d, #5
  4251	WORD $0x8b0a0b4c // add    x12, x26, x10, lsl #2
  4252	WORD $0x9e660280 // fmov    x0, d20
  4253	WORD $0x8b0f0b4a // add    x10, x26, x15, lsl #2
  4254	WORD $0x4f455453 // shl    v19.2d, v2.2d, #5
  4255	WORD $0x9e66024b // fmov    x11, d18
  4256	WORD $0x8b0d0b51 // add    x17, x26, x13, lsl #2
  4257	WORD $0x8b0e0b4f // add    x15, x26, x14, lsl #2
  4258	WORD $0x4f455412 // shl    v18.2d, v0.2d, #5
  4259	WORD $0x8b100b4d // add    x13, x26, x16, lsl #2
  4260	WORD $0x8b000b4e // add    x14, x26, x0, lsl #2
  4261	WORD $0x9e660230 // fmov    x16, d17
  4262	WORD $0x4e183e20 // mov    x0, v17.d[1]
  4263	WORD $0x9e660263 // fmov    x3, d19
  4264	WORD $0x4f455431 // shl    v17.2d, v1.2d, #5
  4265	WORD $0x8b0b0b4b // add    x11, x26, x11, lsl #2
  4266	WORD $0x4e183e92 // mov    x18, v20.d[1]
  4267	WORD $0x8b100b50 // add    x16, x26, x16, lsl #2
  4268	WORD $0x4e183e62 // mov    x2, v19.d[1]
  4269	WORD $0x8b030b54 // add    x20, x26, x3, lsl #2
  4270	WORD $0x4e183e46 // mov    x6, v18.d[1]
  4271	WORD $0x8b000b40 // add    x0, x26, x0, lsl #2
  4272	WORD $0x4e183e23 // mov    x3, v17.d[1]
  4273	WORD $0xb900019f // str    wzr, [x12]
  4274	WORD $0x9e660225 // fmov    x5, d17
  4275	WORD $0x8b120b52 // add    x18, x26, x18, lsl #2
  4276	WORD $0x9e660247 // fmov    x7, d18
  4277	WORD $0x8b020b44 // add    x4, x26, x2, lsl #2
  4278	WORD $0x4ef084a5 // add    v5.2d, v5.2d, v16.2d
  4279	WORD $0x8b060b46 // add    x6, x26, x6, lsl #2
  4280	WORD $0x4ef084c6 // add    v6.2d, v6.2d, v16.2d
  4281	WORD $0x8b050b45 // add    x5, x26, x5, lsl #2
  4282	WORD $0x4ef084e7 // add    v7.2d, v7.2d, v16.2d
  4283	WORD $0x8b030b42 // add    x2, x26, x3, lsl #2
  4284	WORD $0x4ef08484 // add    v4.2d, v4.2d, v16.2d
  4285	WORD $0x8b070b43 // add    x3, x26, x7, lsl #2
  4286	WORD $0x4ef08463 // add    v3.2d, v3.2d, v16.2d
  4287	WORD $0xb900023f // str    wzr, [x17]
  4288	WORD $0x4ef08442 // add    v2.2d, v2.2d, v16.2d
  4289	WORD $0xb900017f // str    wzr, [x11]
  4290	WORD $0x4ef08421 // add    v1.2d, v1.2d, v16.2d
  4291	WORD $0xb90001ff // str    wzr, [x15]
  4292	WORD $0x4ef08400 // add    v0.2d, v0.2d, v16.2d
  4293	WORD $0xb900015f // str    wzr, [x10]
  4294	WORD $0xb90001bf // str    wzr, [x13]
  4295	WORD $0xb90001df // str    wzr, [x14]
  4296	WORD $0xb900025f // str    wzr, [x18]
  4297	WORD $0xb900021f // str    wzr, [x16]
  4298	WORD $0xb900001f // str    wzr, [x0]
  4299	WORD $0xb900029f // str    wzr, [x20]
  4300	WORD $0xb900009f // str    wzr, [x4]
  4301	WORD $0xb90000bf // str    wzr, [x5]
  4302	WORD $0xb900005f // str    wzr, [x2]
  4303	WORD $0xb900007f // str    wzr, [x3]
  4304	WORD $0xb90000df // str    wzr, [x6]
  4305	WORD $0xb900059f // str    wzr, [x12, #4]
  4306	WORD $0xb900063f // str    wzr, [x17, #4]
  4307	WORD $0xb900057f // str    wzr, [x11, #4]
  4308	WORD $0xb90005ff // str    wzr, [x15, #4]
  4309	WORD $0xb900055f // str    wzr, [x10, #4]
  4310	WORD $0xb90005bf // str    wzr, [x13, #4]
  4311	WORD $0xb90005df // str    wzr, [x14, #4]
  4312	WORD $0xb900065f // str    wzr, [x18, #4]
  4313	WORD $0xb900061f // str    wzr, [x16, #4]
  4314	WORD $0xb900041f // str    wzr, [x0, #4]
  4315	WORD $0xb900069f // str    wzr, [x20, #4]
  4316	WORD $0xb900049f // str    wzr, [x4, #4]
  4317	WORD $0xb90004bf // str    wzr, [x5, #4]
  4318	WORD $0xb900045f // str    wzr, [x2, #4]
  4319	WORD $0xb900047f // str    wzr, [x3, #4]
  4320	WORD $0xb90004df // str    wzr, [x6, #4]
  4321	WORD $0xb900099f // str    wzr, [x12, #8]
  4322	WORD $0xb9000a3f // str    wzr, [x17, #8]
  4323	WORD $0xb900097f // str    wzr, [x11, #8]
  4324	WORD $0xb90009ff // str    wzr, [x15, #8]
  4325	WORD $0xb900095f // str    wzr, [x10, #8]
  4326	WORD $0xb90009bf // str    wzr, [x13, #8]
  4327	WORD $0xb90009df // str    wzr, [x14, #8]
  4328	WORD $0xb9000a5f // str    wzr, [x18, #8]
  4329	WORD $0xb9000a1f // str    wzr, [x16, #8]
  4330	WORD $0xb900081f // str    wzr, [x0, #8]
  4331	WORD $0xb9000a9f // str    wzr, [x20, #8]
  4332	WORD $0xb900089f // str    wzr, [x4, #8]
  4333	WORD $0xb90008bf // str    wzr, [x5, #8]
  4334	WORD $0xb900085f // str    wzr, [x2, #8]
  4335	WORD $0xb900087f // str    wzr, [x3, #8]
  4336	WORD $0xb90008df // str    wzr, [x6, #8]
  4337	WORD $0xb9000d9f // str    wzr, [x12, #12]
  4338	WORD $0xb9000e3f // str    wzr, [x17, #12]
  4339	WORD $0xb9000d7f // str    wzr, [x11, #12]
  4340	WORD $0xb9000dff // str    wzr, [x15, #12]
  4341	WORD $0xb9000d5f // str    wzr, [x10, #12]
  4342	WORD $0xb9000dbf // str    wzr, [x13, #12]
  4343	WORD $0xb9000ddf // str    wzr, [x14, #12]
  4344	WORD $0xb9000e5f // str    wzr, [x18, #12]
  4345	WORD $0xb9000e1f // str    wzr, [x16, #12]
  4346	WORD $0xb9000c1f // str    wzr, [x0, #12]
  4347	WORD $0xb9000e9f // str    wzr, [x20, #12]
  4348	WORD $0xb9000c9f // str    wzr, [x4, #12]
  4349	WORD $0xb9000cbf // str    wzr, [x5, #12]
  4350	WORD $0xb9000c5f // str    wzr, [x2, #12]
  4351	WORD $0xb9000c7f // str    wzr, [x3, #12]
  4352	WORD $0xb9000cdf // str    wzr, [x6, #12]
  4353	WORD $0xb900119f // str    wzr, [x12, #16]
  4354	WORD $0xb900123f // str    wzr, [x17, #16]
  4355	WORD $0xb900117f // str    wzr, [x11, #16]
  4356	WORD $0xb90011ff // str    wzr, [x15, #16]
  4357	WORD $0xb900115f // str    wzr, [x10, #16]
  4358	WORD $0xb90011bf // str    wzr, [x13, #16]
  4359	WORD $0xb90011df // str    wzr, [x14, #16]
  4360	WORD $0xb900125f // str    wzr, [x18, #16]
  4361	WORD $0xb900121f // str    wzr, [x16, #16]
  4362	WORD $0xb900101f // str    wzr, [x0, #16]
  4363	WORD $0xb900129f // str    wzr, [x20, #16]
  4364	WORD $0xb900109f // str    wzr, [x4, #16]
  4365	WORD $0xb90010bf // str    wzr, [x5, #16]
  4366	WORD $0xb900105f // str    wzr, [x2, #16]
  4367	WORD $0xb900107f // str    wzr, [x3, #16]
  4368	WORD $0xb90010df // str    wzr, [x6, #16]
  4369	WORD $0xb900159f // str    wzr, [x12, #20]
  4370	WORD $0xb900163f // str    wzr, [x17, #20]
  4371	WORD $0xb900157f // str    wzr, [x11, #20]
  4372	WORD $0xb90015ff // str    wzr, [x15, #20]
  4373	WORD $0xb900155f // str    wzr, [x10, #20]
  4374	WORD $0xb90015bf // str    wzr, [x13, #20]
  4375	WORD $0xb90015df // str    wzr, [x14, #20]
  4376	WORD $0xb900165f // str    wzr, [x18, #20]
  4377	WORD $0xb900161f // str    wzr, [x16, #20]
  4378	WORD $0xb900141f // str    wzr, [x0, #20]
  4379	WORD $0xb900169f // str    wzr, [x20, #20]
  4380	WORD $0xb900149f // str    wzr, [x4, #20]
  4381	WORD $0xb90014bf // str    wzr, [x5, #20]
  4382	WORD $0xb900145f // str    wzr, [x2, #20]
  4383	WORD $0xb900147f // str    wzr, [x3, #20]
  4384	WORD $0xb90014df // str    wzr, [x6, #20]
  4385	WORD $0xb900199f // str    wzr, [x12, #24]
  4386	WORD $0xb9001a3f // str    wzr, [x17, #24]
  4387	WORD $0xb900197f // str    wzr, [x11, #24]
  4388	WORD $0xb90019ff // str    wzr, [x15, #24]
  4389	WORD $0xb900195f // str    wzr, [x10, #24]
  4390	WORD $0xb90019bf // str    wzr, [x13, #24]
  4391	WORD $0xb90019df // str    wzr, [x14, #24]
  4392	WORD $0xb9001a5f // str    wzr, [x18, #24]
  4393	WORD $0xb9001a1f // str    wzr, [x16, #24]
  4394	WORD $0xb900181f // str    wzr, [x0, #24]
  4395	WORD $0xb9001a9f // str    wzr, [x20, #24]
  4396	WORD $0xb900189f // str    wzr, [x4, #24]
  4397	WORD $0xb90018bf // str    wzr, [x5, #24]
  4398	WORD $0xb900185f // str    wzr, [x2, #24]
  4399	WORD $0xb900187f // str    wzr, [x3, #24]
  4400	WORD $0xb90018df // str    wzr, [x6, #24]
  4401	WORD $0xb9001d9f // str    wzr, [x12, #28]
  4402	WORD $0xb9001e3f // str    wzr, [x17, #28]
  4403	WORD $0xb9001d7f // str    wzr, [x11, #28]
  4404	WORD $0xb9001dff // str    wzr, [x15, #28]
  4405	WORD $0xb9001d5f // str    wzr, [x10, #28]
  4406	WORD $0xb9001dbf // str    wzr, [x13, #28]
  4407	WORD $0xb9001ddf // str    wzr, [x14, #28]
  4408	WORD $0xb9001e5f // str    wzr, [x18, #28]
  4409	WORD $0xb9001e1f // str    wzr, [x16, #28]
  4410	WORD $0xb9001c1f // str    wzr, [x0, #28]
  4411	WORD $0xb9001e9f // str    wzr, [x20, #28]
  4412	WORD $0xb9001c9f // str    wzr, [x4, #28]
  4413	WORD $0xb9001cbf // str    wzr, [x5, #28]
  4414	WORD $0xb9001c5f // str    wzr, [x2, #28]
  4415	WORD $0xb9001c7f // str    wzr, [x3, #28]
  4416	WORD $0xb9001cdf // str    wzr, [x6, #28]
  4417	WORD $0xb900219f // str    wzr, [x12, #32]
  4418	WORD $0xb900223f // str    wzr, [x17, #32]
  4419	WORD $0xb900217f // str    wzr, [x11, #32]
  4420	WORD $0xb90021ff // str    wzr, [x15, #32]
  4421	WORD $0xb900215f // str    wzr, [x10, #32]
  4422	WORD $0xb90021bf // str    wzr, [x13, #32]
  4423	WORD $0xb90021df // str    wzr, [x14, #32]
  4424	WORD $0xb900225f // str    wzr, [x18, #32]
  4425	WORD $0xb900221f // str    wzr, [x16, #32]
  4426	WORD $0xb900201f // str    wzr, [x0, #32]
  4427	WORD $0xb900229f // str    wzr, [x20, #32]
  4428	WORD $0xb900209f // str    wzr, [x4, #32]
  4429	WORD $0xb90020bf // str    wzr, [x5, #32]
  4430	WORD $0xb900205f // str    wzr, [x2, #32]
  4431	WORD $0xb900207f // str    wzr, [x3, #32]
  4432	WORD $0xb90020df // str    wzr, [x6, #32]
  4433	WORD $0xb900259f // str    wzr, [x12, #36]
  4434	WORD $0xb900263f // str    wzr, [x17, #36]
  4435	WORD $0xb900257f // str    wzr, [x11, #36]
  4436	WORD $0xb90025ff // str    wzr, [x15, #36]
  4437	WORD $0xb900255f // str    wzr, [x10, #36]
  4438	WORD $0xb90025bf // str    wzr, [x13, #36]
  4439	WORD $0xb90025df // str    wzr, [x14, #36]
  4440	WORD $0xb900265f // str    wzr, [x18, #36]
  4441	WORD $0xb900261f // str    wzr, [x16, #36]
  4442	WORD $0xb900241f // str    wzr, [x0, #36]
  4443	WORD $0xb900269f // str    wzr, [x20, #36]
  4444	WORD $0xb900249f // str    wzr, [x4, #36]
  4445	WORD $0xb90024bf // str    wzr, [x5, #36]
  4446	WORD $0xb900245f // str    wzr, [x2, #36]
  4447	WORD $0xb900247f // str    wzr, [x3, #36]
  4448	WORD $0xb90024df // str    wzr, [x6, #36]
  4449	WORD $0xb900299f // str    wzr, [x12, #40]
  4450	WORD $0xb9002a3f // str    wzr, [x17, #40]
  4451	WORD $0xb900297f // str    wzr, [x11, #40]
  4452	WORD $0xb90029ff // str    wzr, [x15, #40]
  4453	WORD $0xb900295f // str    wzr, [x10, #40]
  4454	WORD $0xb90029bf // str    wzr, [x13, #40]
  4455	WORD $0xb90029df // str    wzr, [x14, #40]
  4456	WORD $0xb9002a5f // str    wzr, [x18, #40]
  4457	WORD $0xb9002a1f // str    wzr, [x16, #40]
  4458	WORD $0xb900281f // str    wzr, [x0, #40]
  4459	WORD $0xb9002a9f // str    wzr, [x20, #40]
  4460	WORD $0xb900289f // str    wzr, [x4, #40]
  4461	WORD $0xb90028bf // str    wzr, [x5, #40]
  4462	WORD $0xb900285f // str    wzr, [x2, #40]
  4463	WORD $0xb900287f // str    wzr, [x3, #40]
  4464	WORD $0xb90028df // str    wzr, [x6, #40]
  4465	WORD $0xb9002d9f // str    wzr, [x12, #44]
  4466	WORD $0xb9002e3f // str    wzr, [x17, #44]
  4467	WORD $0xb9002d7f // str    wzr, [x11, #44]
  4468	WORD $0xb9002dff // str    wzr, [x15, #44]
  4469	WORD $0xb9002d5f // str    wzr, [x10, #44]
  4470	WORD $0xb9002dbf // str    wzr, [x13, #44]
  4471	WORD $0xb9002ddf // str    wzr, [x14, #44]
  4472	WORD $0xb9002e5f // str    wzr, [x18, #44]
  4473	WORD $0xb9002e1f // str    wzr, [x16, #44]
  4474	WORD $0xb9002c1f // str    wzr, [x0, #44]
  4475	WORD $0xb9002e9f // str    wzr, [x20, #44]
  4476	WORD $0xb9002c9f // str    wzr, [x4, #44]
  4477	WORD $0xb9002cbf // str    wzr, [x5, #44]
  4478	WORD $0xb9002c5f // str    wzr, [x2, #44]
  4479	WORD $0xb9002c7f // str    wzr, [x3, #44]
  4480	WORD $0xb9002cdf // str    wzr, [x6, #44]
  4481	WORD $0xb900319f // str    wzr, [x12, #48]
  4482	WORD $0xb900323f // str    wzr, [x17, #48]
  4483	WORD $0xb900317f // str    wzr, [x11, #48]
  4484	WORD $0xb90031ff // str    wzr, [x15, #48]
  4485	WORD $0xb900315f // str    wzr, [x10, #48]
  4486	WORD $0xb90031bf // str    wzr, [x13, #48]
  4487	WORD $0xb90031df // str    wzr, [x14, #48]
  4488	WORD $0xb900325f // str    wzr, [x18, #48]
  4489	WORD $0xb900321f // str    wzr, [x16, #48]
  4490	WORD $0xb900301f // str    wzr, [x0, #48]
  4491	WORD $0xb900329f // str    wzr, [x20, #48]
  4492	WORD $0xb900309f // str    wzr, [x4, #48]
  4493	WORD $0xb90030bf // str    wzr, [x5, #48]
  4494	WORD $0xb900305f // str    wzr, [x2, #48]
  4495	WORD $0xb900307f // str    wzr, [x3, #48]
  4496	WORD $0xb90030df // str    wzr, [x6, #48]
  4497	WORD $0xb900359f // str    wzr, [x12, #52]
  4498	WORD $0xb900363f // str    wzr, [x17, #52]
  4499	WORD $0xb900357f // str    wzr, [x11, #52]
  4500	WORD $0xb90035ff // str    wzr, [x15, #52]
  4501	WORD $0xb900355f // str    wzr, [x10, #52]
  4502	WORD $0xb90035bf // str    wzr, [x13, #52]
  4503	WORD $0xb90035df // str    wzr, [x14, #52]
  4504	WORD $0xb900365f // str    wzr, [x18, #52]
  4505	WORD $0xb900361f // str    wzr, [x16, #52]
  4506	WORD $0xb900341f // str    wzr, [x0, #52]
  4507	WORD $0xb900369f // str    wzr, [x20, #52]
  4508	WORD $0xb900349f // str    wzr, [x4, #52]
  4509	WORD $0xb90034bf // str    wzr, [x5, #52]
  4510	WORD $0xb900345f // str    wzr, [x2, #52]
  4511	WORD $0xb900347f // str    wzr, [x3, #52]
  4512	WORD $0xb90034df // str    wzr, [x6, #52]
  4513	WORD $0xb900399f // str    wzr, [x12, #56]
  4514	WORD $0xb9003a3f // str    wzr, [x17, #56]
  4515	WORD $0xb900397f // str    wzr, [x11, #56]
  4516	WORD $0xb90039ff // str    wzr, [x15, #56]
  4517	WORD $0xb900395f // str    wzr, [x10, #56]
  4518	WORD $0xb90039bf // str    wzr, [x13, #56]
  4519	WORD $0xb90039df // str    wzr, [x14, #56]
  4520	WORD $0xb9003a5f // str    wzr, [x18, #56]
  4521	WORD $0xb9003a1f // str    wzr, [x16, #56]
  4522	WORD $0xb900381f // str    wzr, [x0, #56]
  4523	WORD $0xb9003a9f // str    wzr, [x20, #56]
  4524	WORD $0xb900389f // str    wzr, [x4, #56]
  4525	WORD $0xb90038bf // str    wzr, [x5, #56]
  4526	WORD $0xb900385f // str    wzr, [x2, #56]
  4527	WORD $0xb900387f // str    wzr, [x3, #56]
  4528	WORD $0xb90038df // str    wzr, [x6, #56]
  4529	WORD $0xb9003d9f // str    wzr, [x12, #60]
  4530	WORD $0xb9003e3f // str    wzr, [x17, #60]
  4531	WORD $0xb9003d7f // str    wzr, [x11, #60]
  4532	WORD $0xb9003dff // str    wzr, [x15, #60]
  4533	WORD $0xb9003d5f // str    wzr, [x10, #60]
  4534	WORD $0xb9003dbf // str    wzr, [x13, #60]
  4535	WORD $0xb9003ddf // str    wzr, [x14, #60]
  4536	WORD $0xb9003e5f // str    wzr, [x18, #60]
  4537	WORD $0xb9003e1f // str    wzr, [x16, #60]
  4538	WORD $0xb9003c1f // str    wzr, [x0, #60]
  4539	WORD $0xb9003e9f // str    wzr, [x20, #60]
  4540	WORD $0xb9003c9f // str    wzr, [x4, #60]
  4541	WORD $0xb9003cbf // str    wzr, [x5, #60]
  4542	WORD $0xb9003c5f // str    wzr, [x2, #60]
  4543	WORD $0xb9003c7f // str    wzr, [x3, #60]
  4544	WORD $0xb9003cdf // str    wzr, [x6, #60]
  4545	WORD $0xb900419f // str    wzr, [x12, #64]
  4546	WORD $0xb900423f // str    wzr, [x17, #64]
  4547	WORD $0xb900417f // str    wzr, [x11, #64]
  4548	WORD $0xb90041ff // str    wzr, [x15, #64]
  4549	WORD $0xb900415f // str    wzr, [x10, #64]
  4550	WORD $0xb90041bf // str    wzr, [x13, #64]
  4551	WORD $0xb90041df // str    wzr, [x14, #64]
  4552	WORD $0xb900425f // str    wzr, [x18, #64]
  4553	WORD $0xb900421f // str    wzr, [x16, #64]
  4554	WORD $0xb900401f // str    wzr, [x0, #64]
  4555	WORD $0xb900429f // str    wzr, [x20, #64]
  4556	WORD $0xb900409f // str    wzr, [x4, #64]
  4557	WORD $0xb90040bf // str    wzr, [x5, #64]
  4558	WORD $0xb900405f // str    wzr, [x2, #64]
  4559	WORD $0xb900407f // str    wzr, [x3, #64]
  4560	WORD $0xb90040df // str    wzr, [x6, #64]
  4561	WORD $0xb900459f // str    wzr, [x12, #68]
  4562	WORD $0xb900463f // str    wzr, [x17, #68]
  4563	WORD $0xb900457f // str    wzr, [x11, #68]
  4564	WORD $0xb90045ff // str    wzr, [x15, #68]
  4565	WORD $0xb900455f // str    wzr, [x10, #68]
  4566	WORD $0xb90045bf // str    wzr, [x13, #68]
  4567	WORD $0xb90045df // str    wzr, [x14, #68]
  4568	WORD $0xb900465f // str    wzr, [x18, #68]
  4569	WORD $0xb900461f // str    wzr, [x16, #68]
  4570	WORD $0xb900441f // str    wzr, [x0, #68]
  4571	WORD $0xb900469f // str    wzr, [x20, #68]
  4572	WORD $0xb900449f // str    wzr, [x4, #68]
  4573	WORD $0xb90044bf // str    wzr, [x5, #68]
  4574	WORD $0xb900445f // str    wzr, [x2, #68]
  4575	WORD $0xb900447f // str    wzr, [x3, #68]
  4576	WORD $0xb90044df // str    wzr, [x6, #68]
  4577	WORD $0xb900499f // str    wzr, [x12, #72]
  4578	WORD $0xb9004a3f // str    wzr, [x17, #72]
  4579	WORD $0xb900497f // str    wzr, [x11, #72]
  4580	WORD $0xb90049ff // str    wzr, [x15, #72]
  4581	WORD $0xb900495f // str    wzr, [x10, #72]
  4582	WORD $0xb90049bf // str    wzr, [x13, #72]
  4583	WORD $0xb90049df // str    wzr, [x14, #72]
  4584	WORD $0xb9004a5f // str    wzr, [x18, #72]
  4585	WORD $0xb9004a1f // str    wzr, [x16, #72]
  4586	WORD $0xb900481f // str    wzr, [x0, #72]
  4587	WORD $0xb9004a9f // str    wzr, [x20, #72]
  4588	WORD $0xb900489f // str    wzr, [x4, #72]
  4589	WORD $0xb90048bf // str    wzr, [x5, #72]
  4590	WORD $0xb900485f // str    wzr, [x2, #72]
  4591	WORD $0xb900487f // str    wzr, [x3, #72]
  4592	WORD $0xb90048df // str    wzr, [x6, #72]
  4593	WORD $0xb9004d9f // str    wzr, [x12, #76]
  4594	WORD $0xb9004e3f // str    wzr, [x17, #76]
  4595	WORD $0xb9004d7f // str    wzr, [x11, #76]
  4596	WORD $0xb9004dff // str    wzr, [x15, #76]
  4597	WORD $0xb9004d5f // str    wzr, [x10, #76]
  4598	WORD $0xb9004dbf // str    wzr, [x13, #76]
  4599	WORD $0xb9004ddf // str    wzr, [x14, #76]
  4600	WORD $0xb9004e5f // str    wzr, [x18, #76]
  4601	WORD $0xb9004e1f // str    wzr, [x16, #76]
  4602	WORD $0xb9004c1f // str    wzr, [x0, #76]
  4603	WORD $0xb9004e9f // str    wzr, [x20, #76]
  4604	WORD $0xb9004c9f // str    wzr, [x4, #76]
  4605	WORD $0xb9004cbf // str    wzr, [x5, #76]
  4606	WORD $0xb9004c5f // str    wzr, [x2, #76]
  4607	WORD $0xb9004c7f // str    wzr, [x3, #76]
  4608	WORD $0xb9004cdf // str    wzr, [x6, #76]
  4609	WORD $0xb900519f // str    wzr, [x12, #80]
  4610	WORD $0xb900523f // str    wzr, [x17, #80]
  4611	WORD $0xb900517f // str    wzr, [x11, #80]
  4612	WORD $0xb90051ff // str    wzr, [x15, #80]
  4613	WORD $0xb900515f // str    wzr, [x10, #80]
  4614	WORD $0xb90051bf // str    wzr, [x13, #80]
  4615	WORD $0xb90051df // str    wzr, [x14, #80]
  4616	WORD $0xb900525f // str    wzr, [x18, #80]
  4617	WORD $0xb900521f // str    wzr, [x16, #80]
  4618	WORD $0xb900501f // str    wzr, [x0, #80]
  4619	WORD $0xb900529f // str    wzr, [x20, #80]
  4620	WORD $0xb900509f // str    wzr, [x4, #80]
  4621	WORD $0xb90050bf // str    wzr, [x5, #80]
  4622	WORD $0xb900505f // str    wzr, [x2, #80]
  4623	WORD $0xb900507f // str    wzr, [x3, #80]
  4624	WORD $0xb90050df // str    wzr, [x6, #80]
  4625	WORD $0xb900559f // str    wzr, [x12, #84]
  4626	WORD $0xb900563f // str    wzr, [x17, #84]
  4627	WORD $0xb900557f // str    wzr, [x11, #84]
  4628	WORD $0xb90055ff // str    wzr, [x15, #84]
  4629	WORD $0xb900555f // str    wzr, [x10, #84]
  4630	WORD $0xb90055bf // str    wzr, [x13, #84]
  4631	WORD $0xb90055df // str    wzr, [x14, #84]
  4632	WORD $0xb900565f // str    wzr, [x18, #84]
  4633	WORD $0xb900561f // str    wzr, [x16, #84]
  4634	WORD $0xb900541f // str    wzr, [x0, #84]
  4635	WORD $0xb900569f // str    wzr, [x20, #84]
  4636	WORD $0xb900549f // str    wzr, [x4, #84]
  4637	WORD $0xb90054bf // str    wzr, [x5, #84]
  4638	WORD $0xb900545f // str    wzr, [x2, #84]
  4639	WORD $0xb900547f // str    wzr, [x3, #84]
  4640	WORD $0xb90054df // str    wzr, [x6, #84]
  4641	WORD $0xb900599f // str    wzr, [x12, #88]
  4642	WORD $0xb9005a3f // str    wzr, [x17, #88]
  4643	WORD $0xb900597f // str    wzr, [x11, #88]
  4644	WORD $0xb90059ff // str    wzr, [x15, #88]
  4645	WORD $0xb900595f // str    wzr, [x10, #88]
  4646	WORD $0xb90059bf // str    wzr, [x13, #88]
  4647	WORD $0xb90059df // str    wzr, [x14, #88]
  4648	WORD $0xb9005a5f // str    wzr, [x18, #88]
  4649	WORD $0xb9005a1f // str    wzr, [x16, #88]
  4650	WORD $0xb900581f // str    wzr, [x0, #88]
  4651	WORD $0xb9005a9f // str    wzr, [x20, #88]
  4652	WORD $0xb900589f // str    wzr, [x4, #88]
  4653	WORD $0xb90058bf // str    wzr, [x5, #88]
  4654	WORD $0xb900585f // str    wzr, [x2, #88]
  4655	WORD $0xb900587f // str    wzr, [x3, #88]
  4656	WORD $0xb90058df // str    wzr, [x6, #88]
  4657	WORD $0xb9005d9f // str    wzr, [x12, #92]
  4658	WORD $0xb9005e3f // str    wzr, [x17, #92]
  4659	WORD $0xb9005d7f // str    wzr, [x11, #92]
  4660	WORD $0xb9005dff // str    wzr, [x15, #92]
  4661	WORD $0xb9005d5f // str    wzr, [x10, #92]
  4662	WORD $0xb9005dbf // str    wzr, [x13, #92]
  4663	WORD $0xb9005ddf // str    wzr, [x14, #92]
  4664	WORD $0xb9005e5f // str    wzr, [x18, #92]
  4665	WORD $0xb9005e1f // str    wzr, [x16, #92]
  4666	WORD $0xb9005c1f // str    wzr, [x0, #92]
  4667	WORD $0xb9005e9f // str    wzr, [x20, #92]
  4668	WORD $0xb9005c9f // str    wzr, [x4, #92]
  4669	WORD $0xb9005cbf // str    wzr, [x5, #92]
  4670	WORD $0xb9005c5f // str    wzr, [x2, #92]
  4671	WORD $0xb9005c7f // str    wzr, [x3, #92]
  4672	WORD $0xb9005cdf // str    wzr, [x6, #92]
  4673	WORD $0xb900619f // str    wzr, [x12, #96]
  4674	WORD $0xb900623f // str    wzr, [x17, #96]
  4675	WORD $0xb900617f // str    wzr, [x11, #96]
  4676	WORD $0xb90061ff // str    wzr, [x15, #96]
  4677	WORD $0xb900615f // str    wzr, [x10, #96]
  4678	WORD $0xb90061bf // str    wzr, [x13, #96]
  4679	WORD $0xb90061df // str    wzr, [x14, #96]
  4680	WORD $0xb900625f // str    wzr, [x18, #96]
  4681	WORD $0xb900621f // str    wzr, [x16, #96]
  4682	WORD $0xb900601f // str    wzr, [x0, #96]
  4683	WORD $0xb900629f // str    wzr, [x20, #96]
  4684	WORD $0xb900609f // str    wzr, [x4, #96]
  4685	WORD $0xb90060bf // str    wzr, [x5, #96]
  4686	WORD $0xb900605f // str    wzr, [x2, #96]
  4687	WORD $0xb900607f // str    wzr, [x3, #96]
  4688	WORD $0xb90060df // str    wzr, [x6, #96]
  4689	WORD $0xb900659f // str    wzr, [x12, #100]
  4690	WORD $0xb900663f // str    wzr, [x17, #100]
  4691	WORD $0xb900657f // str    wzr, [x11, #100]
  4692	WORD $0xb90065ff // str    wzr, [x15, #100]
  4693	WORD $0xb900655f // str    wzr, [x10, #100]
  4694	WORD $0xb90065bf // str    wzr, [x13, #100]
  4695	WORD $0xb90065df // str    wzr, [x14, #100]
  4696	WORD $0xb900665f // str    wzr, [x18, #100]
  4697	WORD $0xb900661f // str    wzr, [x16, #100]
  4698	WORD $0xb900641f // str    wzr, [x0, #100]
  4699	WORD $0xb900669f // str    wzr, [x20, #100]
  4700	WORD $0xb900649f // str    wzr, [x4, #100]
  4701	WORD $0xb90064bf // str    wzr, [x5, #100]
  4702	WORD $0xb900645f // str    wzr, [x2, #100]
  4703	WORD $0xb900647f // str    wzr, [x3, #100]
  4704	WORD $0xb90064df // str    wzr, [x6, #100]
  4705	WORD $0xb900699f // str    wzr, [x12, #104]
  4706	WORD $0xb9006a3f // str    wzr, [x17, #104]
  4707	WORD $0xb900697f // str    wzr, [x11, #104]
  4708	WORD $0xb90069ff // str    wzr, [x15, #104]
  4709	WORD $0xb900695f // str    wzr, [x10, #104]
  4710	WORD $0xb90069bf // str    wzr, [x13, #104]
  4711	WORD $0xb90069df // str    wzr, [x14, #104]
  4712	WORD $0xb9006a5f // str    wzr, [x18, #104]
  4713	WORD $0xb9006a1f // str    wzr, [x16, #104]
  4714	WORD $0xb900681f // str    wzr, [x0, #104]
  4715	WORD $0xb9006a9f // str    wzr, [x20, #104]
  4716	WORD $0xb900689f // str    wzr, [x4, #104]
  4717	WORD $0xb90068bf // str    wzr, [x5, #104]
  4718	WORD $0xb900685f // str    wzr, [x2, #104]
  4719	WORD $0xb900687f // str    wzr, [x3, #104]
  4720	WORD $0xb90068df // str    wzr, [x6, #104]
  4721	WORD $0xb9006d9f // str    wzr, [x12, #108]
  4722	WORD $0xb9006e3f // str    wzr, [x17, #108]
  4723	WORD $0xb9006d7f // str    wzr, [x11, #108]
  4724	WORD $0xb9006dff // str    wzr, [x15, #108]
  4725	WORD $0xb9006d5f // str    wzr, [x10, #108]
  4726	WORD $0xb9006dbf // str    wzr, [x13, #108]
  4727	WORD $0xb9006ddf // str    wzr, [x14, #108]
  4728	WORD $0xb9006e5f // str    wzr, [x18, #108]
  4729	WORD $0xb9006e1f // str    wzr, [x16, #108]
  4730	WORD $0xb9006c1f // str    wzr, [x0, #108]
  4731	WORD $0xb9006e9f // str    wzr, [x20, #108]
  4732	WORD $0xb9006c9f // str    wzr, [x4, #108]
  4733	WORD $0xb9006cbf // str    wzr, [x5, #108]
  4734	WORD $0xb9006c5f // str    wzr, [x2, #108]
  4735	WORD $0xb9006c7f // str    wzr, [x3, #108]
  4736	WORD $0xb9006cdf // str    wzr, [x6, #108]
  4737	WORD $0xb900719f // str    wzr, [x12, #112]
  4738	WORD $0xb900723f // str    wzr, [x17, #112]
  4739	WORD $0xb900717f // str    wzr, [x11, #112]
  4740	WORD $0xb90071ff // str    wzr, [x15, #112]
  4741	WORD $0xb900715f // str    wzr, [x10, #112]
  4742	WORD $0xb90071bf // str    wzr, [x13, #112]
  4743	WORD $0xb90071df // str    wzr, [x14, #112]
  4744	WORD $0xb900725f // str    wzr, [x18, #112]
  4745	WORD $0xb900721f // str    wzr, [x16, #112]
  4746	WORD $0xb900701f // str    wzr, [x0, #112]
  4747	WORD $0xb900729f // str    wzr, [x20, #112]
  4748	WORD $0xb900709f // str    wzr, [x4, #112]
  4749	WORD $0xb90070bf // str    wzr, [x5, #112]
  4750	WORD $0xb900705f // str    wzr, [x2, #112]
  4751	WORD $0xb900707f // str    wzr, [x3, #112]
  4752	WORD $0xb90070df // str    wzr, [x6, #112]
  4753	WORD $0xb900759f // str    wzr, [x12, #116]
  4754	WORD $0xb900763f // str    wzr, [x17, #116]
  4755	WORD $0xb900757f // str    wzr, [x11, #116]
  4756	WORD $0xb90075ff // str    wzr, [x15, #116]
  4757	WORD $0xb900755f // str    wzr, [x10, #116]
  4758	WORD $0xb90075bf // str    wzr, [x13, #116]
  4759	WORD $0xb90075df // str    wzr, [x14, #116]
  4760	WORD $0xb900765f // str    wzr, [x18, #116]
  4761	WORD $0xb900761f // str    wzr, [x16, #116]
  4762	WORD $0xb900741f // str    wzr, [x0, #116]
  4763	WORD $0xb900769f // str    wzr, [x20, #116]
  4764	WORD $0xb900749f // str    wzr, [x4, #116]
  4765	WORD $0xb90074bf // str    wzr, [x5, #116]
  4766	WORD $0xb900745f // str    wzr, [x2, #116]
  4767	WORD $0xb900747f // str    wzr, [x3, #116]
  4768	WORD $0xb90074df // str    wzr, [x6, #116]
  4769	WORD $0xb900799f // str    wzr, [x12, #120]
  4770	WORD $0xb9007a3f // str    wzr, [x17, #120]
  4771	WORD $0xb900797f // str    wzr, [x11, #120]
  4772	WORD $0xb90079ff // str    wzr, [x15, #120]
  4773	WORD $0xb900795f // str    wzr, [x10, #120]
  4774	WORD $0xb90079bf // str    wzr, [x13, #120]
  4775	WORD $0xb90079df // str    wzr, [x14, #120]
  4776	WORD $0xb9007a5f // str    wzr, [x18, #120]
  4777	WORD $0xb9007a1f // str    wzr, [x16, #120]
  4778	WORD $0xb900781f // str    wzr, [x0, #120]
  4779	WORD $0xb9007a9f // str    wzr, [x20, #120]
  4780	WORD $0xb900789f // str    wzr, [x4, #120]
  4781	WORD $0xb90078bf // str    wzr, [x5, #120]
  4782	WORD $0xb900785f // str    wzr, [x2, #120]
  4783	WORD $0xb900787f // str    wzr, [x3, #120]
  4784	WORD $0xb90078df // str    wzr, [x6, #120]
  4785	WORD $0xb9007d9f // str    wzr, [x12, #124]
  4786	WORD $0xb9007e3f // str    wzr, [x17, #124]
  4787	WORD $0xb9007d7f // str    wzr, [x11, #124]
  4788	WORD $0xb9007dff // str    wzr, [x15, #124]
  4789	WORD $0xb9007d5f // str    wzr, [x10, #124]
  4790	WORD $0xb9007dbf // str    wzr, [x13, #124]
  4791	WORD $0xb9007ddf // str    wzr, [x14, #124]
  4792	WORD $0xb9007e5f // str    wzr, [x18, #124]
  4793	WORD $0xb9007e1f // str    wzr, [x16, #124]
  4794	WORD $0xb9007c1f // str    wzr, [x0, #124]
  4795	WORD $0xb9007e9f // str    wzr, [x20, #124]
  4796	WORD $0xb9007c9f // str    wzr, [x4, #124]
  4797	WORD $0xb9007cbf // str    wzr, [x5, #124]
  4798	WORD $0xb9007c5f // str    wzr, [x2, #124]
  4799	WORD $0xb9007c7f // str    wzr, [x3, #124]
  4800	WORD $0xb9007cdf // str    wzr, [x6, #124]
  4801	BNE LBB0_152
  4802
  4803	// %bb.153:
  4804	WORD $0xeb13011f // cmp    x8, x19
  4805	BEQ LBB0_156
  4806
  4807LBB0_154:
  4808	WORD $0x8b081f49 // add    x9, x26, x8, lsl #7
  4809	WORD $0xcb080268 // sub    x8, x19, x8
  4810	WORD $0x6f00e400 // movi    v0.2d, #0000000000000000
  4811	WORD $0x91010129 // add    x9, x9, #64
  4812
  4813LBB0_155:
  4814	WORD $0xad3e0120 // stp    q0, q0, [x9, #-64]
  4815	WORD $0xf1000508 // subs    x8, x8, #1
  4816	WORD $0xad3f0120 // stp    q0, q0, [x9, #-32]
  4817	WORD $0xad000120 // stp    q0, q0, [x9]
  4818	WORD $0xad010120 // stp    q0, q0, [x9, #32]
  4819	WORD $0x91020129 // add    x9, x9, #128
  4820	BNE LBB0_155
  4821
  4822LBB0_157:
  4823	// WORD $0x90000008 // adrp    x8, .LCPI0_0
  4824	// WORD $0x90000009 // adrp    x9, .LCPI0_1
  4825	// WORD $0x9000000a // adrp    x10, .LCPI0_2
  4826	// WORD $0x9000000b // adrp    x11, .LCPI0_3
  4827	WORD $0xaa1f03ec // mov    x12, xzr
  4828	WORD $0xf9000bf3 // str    x19, [sp, #16]
  4829	VMOVQ LCPI0_0L, LCPI0_0H, V0
  4830	// WORD $0x90000008 // adrp    x8, .LCPI0_4
  4831	VMOVQ LCPI0_1L, LCPI0_1H, V1
  4832	// WORD $0x90000009 // adrp    x9, .LCPI0_5
  4833	VMOVQ LCPI0_2L, LCPI0_2H, V2
  4834	// WORD $0x9000000a // adrp    x10, .LCPI0_6
  4835	VMOVQ LCPI0_4L, LCPI0_4H, V4
  4836	// WORD $0x90000008 // adrp    x8, .LCPI0_7
  4837	VMOVQ LCPI0_3L, LCPI0_3H, V3
  4838	WORD $0x927c6e6b // and    x11, x19, #0xfffffff0
  4839	VMOVQ LCPI0_5L, LCPI0_5H, V5
  4840	WORD $0xf90047fa // str    x26, [sp, #136]
  4841	VMOVQ LCPI0_7L, LCPI0_7H, V7
  4842	WORD $0x52800208 // mov    w8, #16
  4843	VMOVQ LCPI0_6L, LCPI0_6H, V6
  4844	WORD $0x8b0b1c09 // add    x9, x0, x11, lsl #7
  4845	WORD $0xf9000feb // str    x11, [sp, #24]
  4846	WORD $0x4e080d10 // dup    v16.2d, x8
  4847	WORD $0xf90007e9 // str    x9, [sp, #8]
  4848
  4849LBB0_158:
  4850	WORD $0x4f4554f2 // shl    v18.2d, v7.2d, #5
  4851	WORD $0xd379e188 // lsl    x8, x12, #7
  4852	WORD $0x4f4554d3 // shl    v19.2d, v6.2d, #5
  4853	WORD $0xb278010b // orr    x11, x8, #0x100
  4854	WORD $0x4f4554b4 // shl    v20.2d, v5.2d, #5
  4855	WORD $0xf90043ec // str    x12, [sp, #128]
  4856	WORD $0x8b0b0010 // add    x16, x0, x11
  4857	WORD $0x8b080003 // add    x3, x0, x8
  4858	WORD $0x4e183e4b // mov    x11, v18.d[1]
  4859	WORD $0x9e66024c // fmov    x12, d18
  4860	WORD $0x4f455492 // shl    v18.2d, v4.2d, #5
  4861	WORD $0xb279010a // orr    x10, x8, #0x80
  4862	WORD $0x4e183e6d // mov    x13, v19.d[1]
  4863	WORD $0x8b0a0014 // add    x20, x0, x10
  4864	WORD $0x8b0c0b49 // add    x9, x26, x12, lsl #2
  4865	WORD $0x9e66028c // fmov    x12, d20
  4866	WORD $0x8b0b0b5b // add    x27, x26, x11, lsl #2
  4867	WORD $0xb279050a // orr    x10, x8, #0x180
  4868	WORD $0x4e183e8b // mov    x11, v20.d[1]
  4869	WORD $0x9e66026e // fmov    x14, d19
  4870	WORD $0x9e66024f // fmov    x15, d18
  4871	WORD $0x8b0a0013 // add    x19, x0, x10
  4872	WORD $0xb277010a // orr    x10, x8, #0x200
  4873	WORD $0x8b0d0b57 // add    x23, x26, x13, lsl #2
  4874	WORD $0x8b0c0b5c // add    x28, x26, x12, lsl #2
  4875	WORD $0x8b0a0011 // add    x17, x0, x10
  4876	WORD $0x2940306d // ldp    w13, w12, [x3]
  4877	WORD $0x5280500a // mov    w10, #640
  4878	WORD $0x8b0e0b41 // add    x1, x26, x14, lsl #2
  4879	WORD $0xaa0a010a // orr    x10, x8, x10
  4880	WORD $0xf900bbe3 // str    x3, [sp, #368]
  4881	WORD $0x2940168e // ldp    w14, w5, [x20]
  4882	WORD $0x8b0b0b43 // add    x3, x26, x11, lsl #2
  4883	WORD $0x8b0f0b44 // add    x4, x26, x15, lsl #2
  4884	WORD $0x29403e0b // ldp    w11, w15, [x16]
  4885	WORD $0x8b0a0006 // add    x6, x0, x10
  4886	WORD $0xb90057ec // str    w12, [sp, #84]
  4887	WORD $0x4e183e4c // mov    x12, v18.d[1]
  4888	WORD $0xb278050a // orr    x10, x8, #0x300
  4889	WORD $0x8b0a0007 // add    x7, x0, x10
  4890	WORD $0xb900012d // str    w13, [x9]
  4891	WORD $0xb900036e // str    w14, [x27]
  4892	WORD $0xb279090a // orr    x10, x8, #0x380
  4893	WORD $0xb900002b // str    w11, [x1]
  4894	WORD $0x29402ccd // ldp    w13, w11, [x6]
  4895	WORD $0x4f455471 // shl    v17.2d, v3.2d, #5
  4896	WORD $0xa91453f0 // stp    x16, x20, [sp, #320]
  4897	WORD $0x290f17ef // stp    w15, w5, [sp, #120]
  4898	WORD $0x8b0c0b45 // add    x5, x26, x12, lsl #2
  4899	WORD $0x2940426c // ldp    w12, w16, [x19]
  4900	WORD $0x8b0a0012 // add    x18, x0, x10
  4901	WORD $0xf9009ff3 // str    x19, [sp, #312]
  4902	WORD $0xaa1103f3 // mov    x19, x17
  4903	WORD $0xa9181ff1 // stp    x17, x7, [sp, #384]
  4904	WORD $0xb9400231 // ldr    w17, [x17]
  4905	WORD $0xb90067eb // str    w11, [sp, #100]
  4906	WORD $0xb276010a // orr    x10, x8, #0x400
  4907	WORD $0xb94000eb // ldr    w11, [x7]
  4908	WORD $0x8b0a0002 // add    x2, x0, x10
  4909	WORD $0xb90077f0 // str    w16, [sp, #116]
  4910	WORD $0x9e660230 // fmov    x16, d17
  4911	WORD $0xb90002ec // str    w12, [x23]
  4912	WORD $0xb94004ee // ldr    w14, [x7, #4]
  4913	WORD $0xb9000391 // str    w17, [x28]
  4914	WORD $0x5280900a // mov    w10, #1152
  4915	WORD $0xb900006d // str    w13, [x3]
  4916	WORD $0xaa0a010a // orr    x10, x8, x10
  4917	WORD $0xb900008b // str    w11, [x4]
  4918	WORD $0x29402e4c // ldp    w12, w11, [x18]
  4919	WORD $0x4e183e2f // mov    x15, v17.d[1]
  4920	WORD $0x8b100b4d // add    x13, x26, x16, lsl #2
  4921	WORD $0xa90c27f7 // stp    x23, x9, [sp, #192]
  4922	WORD $0x290bbbeb // stp    w11, w14, [sp, #92]
  4923	WORD $0xb940004b // ldr    w11, [x2]
  4924	WORD $0x8b0a000e // add    x14, x0, x10
  4925	WORD $0x5280a00a // mov    w10, #1280
  4926	WORD $0x4f455451 // shl    v17.2d, v2.2d, #5
  4927	WORD $0xf9004fed // str    x13, [sp, #152]
  4928	WORD $0xb90000ac // str    w12, [x5]
  4929	WORD $0xaa0a010a // orr    x10, x8, x10
  4930	WORD $0xb90001ab // str    w11, [x13]
  4931	WORD $0xb9400669 // ldr    w9, [x19, #4]
  4932	WORD $0x294035cb // ldp    w11, w13, [x14]
  4933	WORD $0x8b0a0011 // add    x17, x0, x10
  4934	WORD $0x8b0f0b4c // add    x12, x26, x15, lsl #2
  4935	WORD $0x9e660230 // fmov    x16, d17
  4936	WORD $0x5280b00a // mov    w10, #1408
  4937	WORD $0xaa0a010a // orr    x10, x8, x10
  4938	WORD $0xb9006fe9 // str    w9, [sp, #108]
  4939	WORD $0xaa0103e9 // mov    x9, x1
  4940	WORD $0xaa0603e1 // mov    x1, x6
  4941	WORD $0xa911cbe6 // stp    x6, x18, [sp, #280]
  4942	WORD $0x8b0a0006 // add    x6, x0, x10
  4943	WORD $0xf9006fec // str    x12, [sp, #216]
  4944	WORD $0xb9400452 // ldr    w18, [x2, #4]
  4945	WORD $0x4e183e2f // mov    x15, v17.d[1]
  4946	WORD $0xb900018b // str    w11, [x12]
  4947	WORD $0x4f455431 // shl    v17.2d, v1.2d, #5
  4948	WORD $0x8b100b4c // add    x12, x26, x16, lsl #2
  4949	WORD $0x2940422a // ldp    w10, w16, [x17]
  4950	WORD $0xb277050b // orr    x11, x8, #0x600
  4951	WORD $0xaa0c03fe // mov    x30, x12
  4952	WORD $0x8b0b000b // add    x11, x0, x11
  4953	WORD $0xf90073ec // str    x12, [sp, #224]
  4954	WORD $0x2909cbed // stp    w13, w18, [sp, #76]
  4955	WORD $0x8b0f0b4d // add    x13, x26, x15, lsl #2
  4956	WORD $0xb900018a // str    w10, [x12]
  4957	WORD $0x9e66022a // fmov    x10, d17
  4958	WORD $0x294030cf // ldp    w15, w12, [x6]
  4959	WORD $0xaa0e03f3 // mov    x19, x14
  4960	WORD $0xf900b3ee // str    x14, [sp, #352]
  4961	WORD $0x8b0a0b4e // add    x14, x26, x10, lsl #2
  4962	WORD $0xb940016a // ldr    w10, [x11]
  4963	WORD $0xb9006bec // str    w12, [sp, #104]
  4964	WORD $0xaa0b03ec // mov    x12, x11
  4965	WORD $0x5280d00b // mov    w11, #1664
  4966	WORD $0xb90001af // str    w15, [x13]
  4967	WORD $0xaa0d03f9 // mov    x25, x13
  4968	WORD $0xf9005fed // str    x13, [sp, #184]
  4969	WORD $0xaa0b010d // orr    x13, x8, x11
  4970	WORD $0xb90073f0 // str    w16, [sp, #112]
  4971	WORD $0x8b0d0012 // add    x18, x0, x13
  4972	WORD $0xb90001ca // str    w10, [x14]
  4973	WORD $0x4e183e30 // mov    x16, v17.d[1]
  4974	WORD $0xb278090a // orr    x10, x8, #0x700
  4975	WORD $0x4f455412 // shl    v18.2d, v0.2d, #5
  4976	WORD $0xb2790d08 // orr    x8, x8, #0x780
  4977	WORD $0xf90053e5 // str    x5, [sp, #160]
  4978	WORD $0xb940058b // ldr    w11, [x12, #4]
  4979	WORD $0xaa0c03f6 // mov    x22, x12
  4980	WORD $0xf9009bec // str    x12, [sp, #304]
  4981	WORD $0x8b08000c // add    x12, x0, x8
  4982	WORD $0x8b0a0007 // add    x7, x0, x10
  4983	WORD $0x29401648 // ldp    w8, w5, [x18]
  4984	WORD $0x8b100b4d // add    x13, x26, x16, lsl #2
  4985	WORD $0xf90077e3 // str    x3, [sp, #232]
  4986	WORD $0x9e660243 // fmov    x3, d18
  4987	WORD $0xf900abe2 // str    x2, [sp, #336]
  4988	WORD $0x4e183e42 // mov    x2, v18.d[1]
  4989	WORD $0xb9005beb // str    w11, [sp, #88]
  4990	WORD $0xf94047eb // ldr    x11, [sp, #136]
  4991	WORD $0xb90001a8 // str    w8, [x13]
  4992	WORD $0x294040ea // ldp    w10, w16, [x7]
  4993	WORD $0xa9103be4 // stp    x4, x14, [sp, #256]
  4994	WORD $0xb9400588 // ldr    w8, [x12, #4]
  4995	WORD $0x8b030b4e // add    x14, x26, x3, lsl #2
  4996	WORD $0xa94c0fe4 // ldp    x4, x3, [sp, #192]
  4997	WORD $0x8b02096f // add    x15, x11, x2, lsl #2
  4998	WORD $0x290843e8 // stp    w8, w16, [sp, #64]
  4999	WORD $0xb940018b // ldr    w11, [x12]
  5000	WORD $0xb90001ca // str    w10, [x14]
  5001	WORD $0xb94057e8 // ldr    w8, [sp, #84]
  5002	WORD $0xf90097f1 // str    x17, [sp, #296]
  5003	WORD $0xf940a3f1 // ldr    x17, [sp, #320]
  5004	WORD $0xaa1203f7 // mov    x23, x18
  5005	WORD $0xb90001eb // str    w11, [x15]
  5006	WORD $0xf94077eb // ldr    x11, [sp, #232]
  5007	WORD $0xb9000468 // str    w8, [x3, #4]
  5008	WORD $0xb9400a88 // ldr    w8, [x20, #8]
  5009	WORD $0xaa0903f4 // mov    x20, x9
  5010	WORD $0xf900b7f2 // str    x18, [sp, #360]
  5011	WORD $0xa9580bf2 // ldp    x18, x2, [sp, #384]
  5012	WORD $0xb90057e8 // str    w8, [sp, #84]
  5013	WORD $0xaa0d03f8 // mov    x24, x13
  5014	WORD $0xb9407fe8 // ldr    w8, [sp, #124]
  5015	WORD $0xf900bfec // str    x12, [sp, #376]
  5016	WORD $0xa95243ed // ldp    x13, x16, [sp, #288]
  5017	WORD $0xaa0f03fa // mov    x26, x15
  5018	WORD $0xf9006bef // str    x15, [sp, #208]
  5019	WORD $0xb9000768 // str    w8, [x27, #4]
  5020	WORD $0xb9400a28 // ldr    w8, [x17, #8]
  5021	WORD $0xb9400a4a // ldr    w10, [x18, #8]
  5022	WORD $0xa90f3bfb // stp    x27, x14, [sp, #240]
  5023	WORD $0xaa0703f5 // mov    x21, x7
  5024	WORD $0xb9004be8 // str    w8, [sp, #72]
  5025	WORD $0xb9407be8 // ldr    w8, [sp, #120]
  5026	WORD $0xf940abee // ldr    x14, [sp, #336]
  5027	WORD $0xa90ae3f4 // stp    x20, x24, [sp, #168]
  5028	WORD $0xa9501fec // ldp    x12, x7, [sp, #256]
  5029	WORD $0xf900aff5 // str    x21, [sp, #344]
  5030	WORD $0xb9000528 // str    w8, [x9, #4]
  5031	WORD $0xf9409fe8 // ldr    x8, [sp, #312]
  5032	WORD $0xf9004bfc // str    x28, [sp, #144]
  5033	WORD $0xb9400909 // ldr    w9, [x8, #8]
  5034	WORD $0x4ef084a5 // add    v5.2d, v5.2d, v16.2d
  5035	WORD $0x4ef084c6 // add    v6.2d, v6.2d, v16.2d
  5036	WORD $0xb90033e9 // str    w9, [sp, #48]
  5037	WORD $0xb94077e9 // ldr    w9, [sp, #116]
  5038	WORD $0x4ef084e7 // add    v7.2d, v7.2d, v16.2d
  5039	WORD $0x4ef08484 // add    v4.2d, v4.2d, v16.2d
  5040	WORD $0xb9000489 // str    w9, [x4, #4]
  5041	WORD $0xb9406fe9 // ldr    w9, [sp, #108]
  5042	WORD $0x4ef08463 // add    v3.2d, v3.2d, v16.2d
  5043	WORD $0x4ef08442 // add    v2.2d, v2.2d, v16.2d
  5044	WORD $0xb9000789 // str    w9, [x28, #4]
  5045	WORD $0xb9400829 // ldr    w9, [x1, #8]
  5046	WORD $0xf9406fe1 // ldr    x1, [sp, #216]
  5047	WORD $0x4ef08421 // add    v1.2d, v1.2d, v16.2d
  5048	WORD $0x29072be9 // stp    w9, w10, [sp, #56]
  5049	WORD $0xb94067e9 // ldr    w9, [sp, #100]
  5050	WORD $0xa949abef // ldp    x15, x10, [sp, #152]
  5051	WORD $0x4ef08400 // add    v0.2d, v0.2d, v16.2d
  5052	WORD $0xb9000569 // str    w9, [x11, #4]
  5053	WORD $0xb9400849 // ldr    w9, [x2, #8]
  5054	WORD $0xb9007be9 // str    w9, [sp, #120]
  5055	WORD $0xb94063e9 // ldr    w9, [sp, #96]
  5056	WORD $0xb9000589 // str    w9, [x12, #4]
  5057	WORD $0xb94009a9 // ldr    w9, [x13, #8]
  5058	WORD $0xb90037e9 // str    w9, [sp, #52]
  5059	WORD $0xb9405fe9 // ldr    w9, [sp, #92]
  5060	WORD $0xb9000549 // str    w9, [x10, #4]
  5061	WORD $0xb94009c9 // ldr    w9, [x14, #8]
  5062	WORD $0xb9005fe9 // str    w9, [sp, #92]
  5063	WORD $0xb94053e9 // ldr    w9, [sp, #80]
  5064	WORD $0xb90005e9 // str    w9, [x15, #4]
  5065	WORD $0xb9400a69 // ldr    w9, [x19, #8]
  5066	WORD $0xb94047f3 // ldr    w19, [sp, #68]
  5067	WORD $0xb90067e9 // str    w9, [sp, #100]
  5068	WORD $0xb9404fe9 // ldr    w9, [sp, #76]
  5069	WORD $0xb9000429 // str    w9, [x1, #4]
  5070	WORD $0xb9400a09 // ldr    w9, [x16, #8]
  5071	WORD $0xb90077e9 // str    w9, [sp, #116]
  5072	WORD $0xb94073e9 // ldr    w9, [sp, #112]
  5073	WORD $0xb90007c9 // str    w9, [x30, #4]
  5074	WORD $0xb9406be9 // ldr    w9, [sp, #104]
  5075	WORD $0xb94008de // ldr    w30, [x6, #8]
  5076	WORD $0xb9000729 // str    w9, [x25, #4]
  5077	WORD $0xb9400ac9 // ldr    w9, [x22, #8]
  5078	WORD $0xaa1803f6 // mov    x22, x24
  5079	WORD $0xb9007fe9 // str    w9, [sp, #124]
  5080	WORD $0xb9405be9 // ldr    w9, [sp, #88]
  5081	WORD $0xb90004e9 // str    w9, [x7, #4]
  5082	WORD $0xb9400ae9 // ldr    w9, [x23, #8]
  5083	WORD $0xf9407ff7 // ldr    x23, [sp, #248]
  5084	WORD $0xb9000705 // str    w5, [x24, #4]
  5085	WORD $0xaa1503f8 // mov    x24, x21
  5086	WORD $0xb9006be9 // str    w9, [sp, #104]
  5087	WORD $0xf940bbe9 // ldr    x9, [sp, #368]
  5088	WORD $0xb90006f3 // str    w19, [x23, #4]
  5089	WORD $0xb9400ab3 // ldr    w19, [x21, #8]
  5090	WORD $0xf9408ff5 // ldr    x21, [sp, #280]
  5091	WORD $0x29416525 // ldp    w5, w25, [x9, #8]
  5092	WORD $0xb90073f3 // str    w19, [sp, #112]
  5093	WORD $0xb94043f3 // ldr    w19, [sp, #64]
  5094	WORD $0xb9000753 // str    w19, [x26, #4]
  5095	WORD $0xaa0f03f3 // mov    x19, x15
  5096	WORD $0xb9000865 // str    w5, [x3, #8]
  5097	WORD $0xf940a7e3 // ldr    x3, [sp, #328]
  5098	WORD $0xaa0403fa // mov    x26, x4
  5099	WORD $0xb9400c69 // ldr    w9, [x3, #12]
  5100	WORD $0xaa0603e3 // mov    x3, x6
  5101	WORD $0xb9006fe9 // str    w9, [sp, #108]
  5102	WORD $0xb94057e9 // ldr    w9, [sp, #84]
  5103	WORD $0xb9000b69 // str    w9, [x27, #8]
  5104	WORD $0xb9404be9 // ldr    w9, [sp, #72]
  5105	WORD $0xb9400e3b // ldr    w27, [x17, #12]
  5106	WORD $0xaa0703f1 // mov    x17, x7
  5107	WORD $0xb9000a89 // str    w9, [x20, #8]
  5108	WORD $0xb9400d09 // ldr    w9, [x8, #12]
  5109	WORD $0xb94033e8 // ldr    w8, [sp, #48]
  5110	WORD $0xb9000888 // str    w8, [x4, #8]
  5111	WORD $0xb9400e48 // ldr    w8, [x18, #12]
  5112	WORD $0xaa0103e4 // mov    x4, x1
  5113	WORD $0x2908a7e8 // stp    w8, w9, [sp, #68]
  5114	WORD $0xb9403fe8 // ldr    w8, [sp, #60]
  5115	WORD $0xaa0a03e9 // mov    x9, x10
  5116	WORD $0xb9000b88 // str    w8, [x28, #8]
  5117	WORD $0xb9400ea8 // ldr    w8, [x21, #12]
  5118	WORD $0xb90063e8 // str    w8, [sp, #96]
  5119	WORD $0xb9403be8 // ldr    w8, [sp, #56]
  5120	WORD $0xb9000968 // str    w8, [x11, #8]
  5121	WORD $0xb9407be8 // ldr    w8, [sp, #120]
  5122	WORD $0xb9400c4b // ldr    w11, [x2, #12]
  5123	WORD $0xaa1003e2 // mov    x2, x16
  5124	WORD $0xb9000988 // str    w8, [x12, #8]
  5125	WORD $0xb9400da8 // ldr    w8, [x13, #12]
  5126	WORD $0xf94073ec // ldr    x12, [sp, #224]
  5127	WORD $0xb9407fed // ldr    w13, [sp, #124]
  5128	WORD $0xb9007be8 // str    w8, [sp, #120]
  5129	WORD $0xb94037e8 // ldr    w8, [sp, #52]
  5130	WORD $0xb9000948 // str    w8, [x10, #8]
  5131	WORD $0xb9400dc8 // ldr    w8, [x14, #12]
  5132	WORD $0xf940b3ea // ldr    x10, [sp, #352]
  5133	WORD $0x290623eb // stp    w11, w8, [sp, #48]
  5134	WORD $0xb9405fe8 // ldr    w8, [sp, #92]
  5135	WORD $0xb9400e0b // ldr    w11, [x16, #12]
  5136	WORD $0xb90009e8 // str    w8, [x15, #8]
  5137	WORD $0xb9400d48 // ldr    w8, [x10, #12]
  5138	WORD $0xb9002fe8 // str    w8, [sp, #44]
  5139	WORD $0xb94067e8 // ldr    w8, [sp, #100]
  5140	WORD $0xb9000828 // str    w8, [x1, #8]
  5141	WORD $0xb94077e8 // ldr    w8, [sp, #116]
  5142	WORD $0xaa1703e1 // mov    x1, x23
  5143	WORD $0xb9000988 // str    w8, [x12, #8]
  5144	WORD $0xb9400cc8 // ldr    w8, [x6, #12]
  5145	WORD $0x290aafe8 // stp    w8, w11, [sp, #84]
  5146	WORD $0xf9405feb // ldr    x11, [sp, #184]
  5147	WORD $0xf9409be8 // ldr    x8, [sp, #304]
  5148	WORD $0xb900097e // str    w30, [x11, #8]
  5149	WORD $0xf940b7fe // ldr    x30, [sp, #360]
  5150	WORD $0xb9400d0f // ldr    w15, [x8, #12]
  5151	WORD $0xb90008ed // str    w13, [x7, #8]
  5152	WORD $0xf940bfed // ldr    x13, [sp, #376]
  5153	WORD $0xb9400fce // ldr    w14, [x30, #12]
  5154	WORD $0xf940a7e7 // ldr    x7, [sp, #328]
  5155	WORD $0xb94009a5 // ldr    w5, [x13, #8]
  5156	WORD $0x2909bfee // stp    w14, w15, [sp, #76]
  5157	WORD $0xb9406bee // ldr    w14, [sp, #104]
  5158	WORD $0xb94010ef // ldr    w15, [x7, #16]
  5159	WORD $0xb9000ace // str    w14, [x22, #8]
  5160	WORD $0xb9400f0e // ldr    w14, [x24, #12]
  5161	WORD $0xa94ec3f6 // ldp    x22, x16, [sp, #232]
  5162	WORD $0xb9006bee // str    w14, [sp, #104]
  5163	WORD $0xb9400db8 // ldr    w24, [x13, #12]
  5164	WORD $0x294dbbed // ldp    w13, w14, [sp, #108]
  5165	WORD $0xb9000aee // str    w14, [x23, #8]
  5166	WORD $0xa94cdff2 // ldp    x18, x23, [sp, #200]
  5167	WORD $0xb9000ae5 // str    w5, [x23, #8]
  5168	WORD $0xb9000e59 // str    w25, [x18, #12]
  5169	WORD $0xb9000e0d // str    w13, [x16, #12]
  5170	WORD $0xa953b7e5 // ldp    x5, x13, [sp, #312]
  5171	WORD $0xb9000e9b // str    w27, [x20, #12]
  5172	WORD $0xf940c3fb // ldr    x27, [sp, #384]
  5173	WORD $0xb94011ae // ldr    w14, [x13, #16]
  5174	WORD $0x29073fee // stp    w14, w15, [sp, #56]
  5175	WORD $0xb94010ae // ldr    w14, [x5, #16]
  5176	WORD $0xb94012af // ldr    w15, [x21, #16]
  5177	WORD $0xb90067ee // str    w14, [sp, #100]
  5178	WORD $0xb9404bee // ldr    w14, [sp, #72]
  5179	WORD $0xb90043ef // str    w15, [sp, #64]
  5180	WORD $0xb94063ef // ldr    w15, [sp, #96]
  5181	WORD $0xb9000f4e // str    w14, [x26, #12]
  5182	WORD $0xb940136e // ldr    w14, [x27, #16]
  5183	WORD $0xb9005fee // str    w14, [sp, #92]
  5184	WORD $0xb94047ee // ldr    w14, [sp, #68]
  5185	WORD $0xb9000f8e // str    w14, [x28, #12]
  5186	WORD $0xaa1503ee // mov    x14, x21
  5187	WORD $0xb9000ecf // str    w15, [x22, #12]
  5188	WORD $0xf940c7ef // ldr    x15, [sp, #392]
  5189	WORD $0xf94083f5 // ldr    x21, [sp, #256]
  5190	WORD $0xb94011e6 // ldr    w6, [x15, #16]
  5191	WORD $0xb9006fe6 // str    w6, [sp, #108]
  5192	WORD $0xb94033e6 // ldr    w6, [sp, #48]
  5193	WORD $0xb9000ea6 // str    w6, [x21, #12]
  5194	WORD $0xf94093e6 // ldr    x6, [sp, #288]
  5195	WORD $0xb94010d9 // ldr    w25, [x6, #16]
  5196	WORD $0xb90047f9 // str    w25, [sp, #68]
  5197	WORD $0xb9407bf9 // ldr    w25, [sp, #120]
  5198	WORD $0xb9000d39 // str    w25, [x9, #12]
  5199	WORD $0xf940abf9 // ldr    x25, [sp, #336]
  5200	WORD $0xb9401329 // ldr    w9, [x25, #16]
  5201	WORD $0xb90077e9 // str    w9, [sp, #116]
  5202	WORD $0xb94037e9 // ldr    w9, [sp, #52]
  5203	WORD $0xb9000e69 // str    w9, [x19, #12]
  5204	WORD $0xb9401149 // ldr    w9, [x10, #16]
  5205	WORD $0xf940bbea // ldr    x10, [sp, #368]
  5206	WORD $0xaa1603f3 // mov    x19, x22
  5207	WORD $0xb90063e9 // str    w9, [sp, #96]
  5208	WORD $0xb9402fe9 // ldr    w9, [sp, #44]
  5209	WORD $0xb9000c89 // str    w9, [x4, #12]
  5210	WORD $0xb9401049 // ldr    w9, [x2, #16]
  5211	WORD $0xb9401544 // ldr    w4, [x10, #20]
  5212	WORD $0xaa1403e2 // mov    x2, x20
  5213	WORD $0xb9004be9 // str    w9, [sp, #72]
  5214	WORD $0xb9405be9 // ldr    w9, [sp, #88]
  5215	WORD $0xb9000d89 // str    w9, [x12, #12]
  5216	WORD $0xb9401069 // ldr    w9, [x3, #16]
  5217	WORD $0xaa0303ec // mov    x12, x3
  5218	WORD $0xaa0b03e3 // mov    x3, x11
  5219	WORD $0xb90073e9 // str    w9, [sp, #112]
  5220	WORD $0xb94057e9 // ldr    w9, [sp, #84]
  5221	WORD $0xf9008bec // str    x12, [sp, #272]
  5222	WORD $0xb9000d69 // str    w9, [x11, #12]
  5223	WORD $0xb9401109 // ldr    w9, [x8, #16]
  5224	WORD $0xb94053e8 // ldr    w8, [sp, #80]
  5225	WORD $0xb9406beb // ldr    w11, [sp, #104]
  5226	WORD $0xb9000e28 // str    w8, [x17, #12]
  5227	WORD $0xb94013c8 // ldr    w8, [x30, #16]
  5228	WORD $0xf94087fe // ldr    x30, [sp, #264]
  5229	WORD $0x290f23e9 // stp    w9, w8, [sp, #120]
  5230	WORD $0xf9405be9 // ldr    x9, [sp, #176]
  5231	WORD $0xb9404fe8 // ldr    w8, [sp, #76]
  5232	WORD $0xb9000d28 // str    w8, [x9, #12]
  5233	WORD $0xb9401148 // ldr    w8, [x10, #16]
  5234	WORD $0xb9000c2b // str    w11, [x1, #12]
  5235	WORD $0xb94015aa // ldr    w10, [x13, #20]
  5236	WORD $0xb9000ef8 // str    w24, [x23, #12]
  5237	WORD $0xb940172d // ldr    w13, [x25, #20]
  5238	WORD $0xb9001248 // str    w8, [x18, #16]
  5239	WORD $0xb94014e8 // ldr    w8, [x7, #20]
  5240	WORD $0xa9559fe1 // ldp    x1, x7, [sp, #344]
  5241	WORD $0xaa0503eb // mov    x11, x5
  5242	WORD $0xb9006be8 // str    w8, [sp, #104]
  5243	WORD $0xb9403fe8 // ldr    w8, [sp, #60]
  5244	WORD $0xb9401031 // ldr    w17, [x1, #16]
  5245	WORD $0xb9001208 // str    w8, [x16, #16]
  5246	WORD $0xb9403be8 // ldr    w8, [sp, #56]
  5247	WORD $0xb94014d0 // ldr    w16, [x6, #20]
  5248	WORD $0xb9001288 // str    w8, [x20, #16]
  5249	WORD $0xb94014a8 // ldr    w8, [x5, #20]
  5250	WORD $0x2909c3ed // stp    w13, w16, [sp, #76]
  5251	WORD $0xb94077ed // ldr    w13, [sp, #116]
  5252	WORD $0xaa0f03e5 // mov    x5, x15
  5253	WORD $0xf940bff0 // ldr    x16, [sp, #376]
  5254	WORD $0x29062be8 // stp    w8, w10, [sp, #48]
  5255	WORD $0xb94067e8 // ldr    w8, [sp, #100]
  5256	WORD $0xb94015ca // ldr    w10, [x14, #20]
  5257	WORD $0xb9001348 // str    w8, [x26, #16]
  5258	WORD $0xb9401768 // ldr    w8, [x27, #20]
  5259	WORD $0xaa0903fb // mov    x27, x9
  5260	WORD $0xb9407fe9 // ldr    w9, [sp, #124]
  5261	WORD $0xb9002fe8 // str    w8, [sp, #44]
  5262	WORD $0xb9405fe8 // ldr    w8, [sp, #92]
  5263	WORD $0xb9001388 // str    w8, [x28, #16]
  5264	WORD $0xb94043e8 // ldr    w8, [sp, #64]
  5265	WORD $0xaa0e03fc // mov    x28, x14
  5266	WORD $0xa94dbbf8 // ldp    x24, x14, [sp, #216]
  5267	WORD $0xb90012c8 // str    w8, [x22, #16]
  5268	WORD $0xb94015e8 // ldr    w8, [x15, #20]
  5269	WORD $0xa949dff6 // ldp    x22, x23, [sp, #152]
  5270	WORD $0x290aabe8 // stp    w8, w10, [sp, #84]
  5271	WORD $0xb9406fe8 // ldr    w8, [sp, #108]
  5272	WORD $0xb94047ea // ldr    w10, [sp, #68]
  5273	WORD $0xa952bff4 // ldp    x20, x15, [sp, #296]
  5274	WORD $0xb90012a8 // str    w8, [x21, #16]
  5275	WORD $0xaa0603e8 // mov    x8, x6
  5276	WORD $0xb90012ea // str    w10, [x23, #16]
  5277	WORD $0xaa1903ea // mov    x10, x25
  5278	WORD $0xb90012cd // str    w13, [x22, #16]
  5279	WORD $0xb94014ed // ldr    w13, [x7, #20]
  5280	WORD $0xa94f67fa // ldp    x26, x25, [sp, #240]
  5281	WORD $0xb90077ed // str    w13, [sp, #116]
  5282	WORD $0xb94063ed // ldr    w13, [sp, #96]
  5283	WORD $0xb900130d // str    w13, [x24, #16]
  5284	WORD $0xb940168d // ldr    w13, [x20, #20]
  5285	WORD $0xb9003fed // str    w13, [sp, #60]
  5286	WORD $0xb9404bed // ldr    w13, [sp, #72]
  5287	WORD $0xb90011cd // str    w13, [x14, #16]
  5288	WORD $0xb940158d // ldr    w13, [x12, #20]
  5289	WORD $0xb90067ed // str    w13, [sp, #100]
  5290	WORD $0xb94073ed // ldr    w13, [sp, #112]
  5291	WORD $0xb900106d // str    w13, [x3, #16]
  5292	WORD $0xb94015ed // ldr    w13, [x15, #20]
  5293	WORD $0xb9401203 // ldr    w3, [x16, #16]
  5294	WORD $0xb9004bed // str    w13, [sp, #72]
  5295	WORD $0xb9407bed // ldr    w13, [sp, #120]
  5296	WORD $0xb90013cd // str    w13, [x30, #16]
  5297	WORD $0xf940b7ed // ldr    x13, [sp, #360]
  5298	WORD $0xb9001369 // str    w9, [x27, #16]
  5299	WORD $0xb9401429 // ldr    w9, [x1, #20]
  5300	WORD $0xb9001331 // str    w17, [x25, #16]
  5301	WORD $0xaa1403e1 // mov    x1, x20
  5302	WORD $0xb94015a6 // ldr    w6, [x13, #20]
  5303	WORD $0xb9007fe9 // str    w9, [sp, #124]
  5304	WORD $0xb9003be6 // str    w6, [sp, #56]
  5305	WORD $0xb9401606 // ldr    w6, [x16, #20]
  5306	WORD $0xf9406bf0 // ldr    x16, [sp, #208]
  5307	WORD $0xb9001203 // str    w3, [x16, #16]
  5308	WORD $0xa95447e3 // ldp    x3, x17, [sp, #320]
  5309	WORD $0xb9001644 // str    w4, [x18, #20]
  5310	WORD $0xaa0d03e4 // mov    x4, x13
  5311	WORD $0xb9401a29 // ldr    w9, [x17, #24]
  5312	WORD $0xb90073e9 // str    w9, [sp, #112]
  5313	WORD $0xb9406be9 // ldr    w9, [sp, #104]
  5314	WORD $0xb9001749 // str    w9, [x26, #20]
  5315	WORD $0xb9401869 // ldr    w9, [x3, #24]
  5316	WORD $0xb9005fe9 // str    w9, [sp, #92]
  5317	WORD $0xb94037e9 // ldr    w9, [sp, #52]
  5318	WORD $0xb9001449 // str    w9, [x2, #20]
  5319	WORD $0xb9401969 // ldr    w9, [x11, #24]
  5320	WORD $0xf94063e2 // ldr    x2, [sp, #192]
  5321	WORD $0xf940c3eb // ldr    x11, [sp, #384]
  5322	WORD $0xb9006fe9 // str    w9, [sp, #108]
  5323	WORD $0xb94033e9 // ldr    w9, [sp, #48]
  5324	WORD $0xb9001449 // str    w9, [x2, #20]
  5325	WORD $0xb9401969 // ldr    w9, [x11, #24]
  5326	WORD $0xf9404beb // ldr    x11, [sp, #144]
  5327	WORD $0xb9006be9 // str    w9, [sp, #104]
  5328	WORD $0xb9402fe9 // ldr    w9, [sp, #44]
  5329	WORD $0xb9001569 // str    w9, [x11, #20]
  5330	WORD $0xb9401b89 // ldr    w9, [x28, #24]
  5331	WORD $0xf940bbfc // ldr    x28, [sp, #368]
  5332	WORD $0xb90063e9 // str    w9, [sp, #96]
  5333	WORD $0xb9405be9 // ldr    w9, [sp, #88]
  5334	WORD $0xb9001669 // str    w9, [x19, #20]
  5335	WORD $0xb94018a9 // ldr    w9, [x5, #24]
  5336	WORD $0xaa1803e5 // mov    x5, x24
  5337	WORD $0xaa1603f3 // mov    x19, x22
  5338	WORD $0xb9005be9 // str    w9, [sp, #88]
  5339	WORD $0xb94057e9 // ldr    w9, [sp, #84]
  5340	WORD $0xb90016a9 // str    w9, [x21, #20]
  5341	WORD $0xb9401909 // ldr    w9, [x8, #24]
  5342	WORD $0xb94053e8 // ldr    w8, [sp, #80]
  5343	WORD $0xaa1203f5 // mov    x21, x18
  5344	WORD $0xb90016e8 // str    w8, [x23, #20]
  5345	WORD $0xb9401948 // ldr    w8, [x10, #24]
  5346	WORD $0xb940198a // ldr    w10, [x12, #24]
  5347	WORD $0xf940afec // ldr    x12, [sp, #344]
  5348	WORD $0x290a27e8 // stp    w8, w9, [sp, #80]
  5349	WORD $0xb9404fe8 // ldr    w8, [sp, #76]
  5350	WORD $0xb94018e9 // ldr    w9, [x7, #24]
  5351	WORD $0xb90016c8 // str    w8, [x22, #20]
  5352	WORD $0xb94077e8 // ldr    w8, [sp, #116]
  5353	WORD $0xb9001708 // str    w8, [x24, #20]
  5354	WORD $0xb9401a88 // ldr    w8, [x20, #24]
  5355	WORD $0xa9585ff8 // ldp    x24, x23, [sp, #384]
  5356	WORD $0xaa0203f4 // mov    x20, x2
  5357	WORD $0x290827e8 // stp    w8, w9, [sp, #64]
  5358	WORD $0xb9403fe8 // ldr    w8, [sp, #60]
  5359	WORD $0xb94067e9 // ldr    w9, [sp, #100]
  5360	WORD $0xb90015c8 // str    w8, [x14, #20]
  5361	WORD $0xf9405fe8 // ldr    x8, [sp, #184]
  5362	WORD $0xb9405bee // ldr    w14, [sp, #88]
  5363	WORD $0xb9001509 // str    w9, [x8, #20]
  5364	WORD $0xb94019e9 // ldr    w9, [x15, #24]
  5365	WORD $0xf9409fef // ldr    x15, [sp, #312]
  5366	WORD $0x290ea7ea // stp    w10, w9, [sp, #116]
  5367	WORD $0xb9404be9 // ldr    w9, [sp, #72]
  5368	WORD $0xb9401b8a // ldr    w10, [x28, #24]
  5369	WORD $0xb90017c9 // str    w9, [x30, #20]
  5370	WORD $0xb94019a9 // ldr    w9, [x13, #24]
  5371	WORD $0xf94053fe // ldr    x30, [sp, #160]
  5372	WORD $0xb9004fe9 // str    w9, [sp, #76]
  5373	WORD $0xb9403be9 // ldr    w9, [sp, #56]
  5374	WORD $0xb9001769 // str    w9, [x27, #20]
  5375	WORD $0xb9407fe9 // ldr    w9, [sp, #124]
  5376	WORD $0xaa0803fb // mov    x27, x8
  5377	WORD $0xb9001729 // str    w9, [x25, #20]
  5378	WORD $0xb9401989 // ldr    w9, [x12, #24]
  5379	WORD $0xb9001606 // str    w6, [x16, #20]
  5380	WORD $0xb9401df0 // ldr    w16, [x15, #28]
  5381	WORD $0xb9001a4a // str    w10, [x18, #24]
  5382	WORD $0xb9401e2a // ldr    w10, [x17, #28]
  5383	WORD $0xaa1a03f2 // mov    x18, x26
  5384	WORD $0xb9007fe9 // str    w9, [sp, #124]
  5385	WORD $0xb9401f86 // ldr    w6, [x28, #28]
  5386	WORD $0xaa1c03e9 // mov    x9, x28
  5387	WORD $0xb90067ea // str    w10, [sp, #100]
  5388	WORD $0xb94073ea // ldr    w10, [sp, #112]
  5389	WORD $0xaa1103fc // mov    x28, x17
  5390	WORD $0xa94e37f9 // ldp    x25, x13, [sp, #224]
  5391	WORD $0xa951c7f6 // ldp    x22, x17, [sp, #280]
  5392	WORD $0xb9001b4a // str    w10, [x26, #24]
  5393	WORD $0xaa0303fa // mov    x26, x3
  5394	WORD $0xb9401c6a // ldr    w10, [x3, #28]
  5395	WORD $0xf94057e3 // ldr    x3, [sp, #168]
  5396	WORD $0xb9401d8c // ldr    w12, [x12, #28]
  5397	WORD $0xb9004bea // str    w10, [sp, #72]
  5398	WORD $0xb9405fea // ldr    w10, [sp, #92]
  5399	WORD $0xb900186a // str    w10, [x3, #24]
  5400	WORD $0xb9406fea // ldr    w10, [sp, #108]
  5401	WORD $0xb900184a // str    w10, [x2, #24]
  5402	WORD $0xb9401f0a // ldr    w10, [x24, #28]
  5403	WORD $0xaa0703e2 // mov    x2, x7
  5404	WORD $0x2906c3ea // stp    w10, w16, [sp, #52]
  5405	WORD $0xaa0b03ea // mov    x10, x11
  5406	WORD $0xb9406beb // ldr    w11, [sp, #104]
  5407	WORD $0xb9401ef0 // ldr    w16, [x23, #28]
  5408	WORD $0xb900194b // str    w11, [x10, #24]
  5409	WORD $0xb9401ec8 // ldr    w8, [x22, #28]
  5410	WORD $0xb94063eb // ldr    w11, [sp, #96]
  5411	WORD $0xb90019ab // str    w11, [x13, #24]
  5412	WORD $0xf94083eb // ldr    x11, [sp, #256]
  5413	WORD $0xb900196e // str    w14, [x11, #24]
  5414	WORD $0xb9401e2e // ldr    w14, [x17, #28]
  5415	WORD $0x2905bbf0 // stp    w16, w14, [sp, #44]
  5416	WORD $0xb94057ee // ldr    w14, [sp, #84]
  5417	WORD $0xb90057ec // str    w12, [sp, #84]
  5418	WORD $0xf9407fec // ldr    x12, [sp, #248]
  5419	WORD $0xb9001bce // str    w14, [x30, #24]
  5420	WORD $0xf940abee // ldr    x14, [sp, #336]
  5421	WORD $0xb9401dd0 // ldr    w16, [x14, #28]
  5422	WORD $0xb9003ff0 // str    w16, [sp, #60]
  5423	WORD $0xb94053f0 // ldr    w16, [sp, #80]
  5424	WORD $0xb9001a70 // str    w16, [x19, #24]
  5425	WORD $0xb9401cf0 // ldr    w16, [x7, #28]
  5426	WORD $0xf9409be7 // ldr    x7, [sp, #304]
  5427	WORD $0x290b23f0 // stp    w16, w8, [sp, #88]
  5428	WORD $0xb94047f0 // ldr    w16, [sp, #68]
  5429	WORD $0xb90018b0 // str    w16, [x5, #24]
  5430	WORD $0xb9401c30 // ldr    w16, [x1, #28]
  5431	WORD $0xf9408be5 // ldr    x5, [sp, #272]
  5432	WORD $0xb90063f0 // str    w16, [sp, #96]
  5433	WORD $0xb94043f0 // ldr    w16, [sp, #64]
  5434	WORD $0xb9001b30 // str    w16, [x25, #24]
  5435	WORD $0xb9401cb0 // ldr    w16, [x5, #28]
  5436	WORD $0xb90053f0 // str    w16, [sp, #80]
  5437	WORD $0x294ec3e8 // ldp    w8, w16, [sp, #116]
  5438	WORD $0xb9001b68 // str    w8, [x27, #24]
  5439	WORD $0xb9401ce8 // ldr    w8, [x7, #28]
  5440	WORD $0xb90077e8 // str    w8, [sp, #116]
  5441	WORD $0xf94087e8 // ldr    x8, [sp, #264]
  5442	WORD $0xb9001910 // str    w16, [x8, #24]
  5443	WORD $0xb9401c90 // ldr    w16, [x4, #28]
  5444	WORD $0xf940bfe8 // ldr    x8, [sp, #376]
  5445	WORD $0xb9404fe4 // ldr    w4, [sp, #76]
  5446	WORD $0xb9006bf0 // str    w16, [sp, #104]
  5447	WORD $0xf9405bf0 // ldr    x16, [sp, #176]
  5448	WORD $0x29432101 // ldp    w1, w8, [x8, #24]
  5449	WORD $0xb9001a04 // str    w4, [x16, #24]
  5450	WORD $0xb9407fe4 // ldr    w4, [sp, #124]
  5451	WORD $0xb90073e8 // str    w8, [sp, #112]
  5452	WORD $0xf9406be8 // ldr    x8, [sp, #208]
  5453	WORD $0xb9001984 // str    w4, [x12, #24]
  5454	WORD $0xb94067e4 // ldr    w4, [sp, #100]
  5455	WORD $0xb9001901 // str    w1, [x8, #24]
  5456	WORD $0xb9402381 // ldr    w1, [x28, #32]
  5457	WORD $0xb9001ea6 // str    w6, [x21, #28]
  5458	WORD $0xaa0703f5 // mov    x21, x7
  5459	WORD $0xb9001e44 // str    w4, [x18, #28]
  5460	WORD $0xb9402352 // ldr    w18, [x26, #32]
  5461	WORD $0xf94097fa // ldr    x26, [sp, #296]
  5462	WORD $0xb9006fe1 // str    w1, [sp, #108]
  5463	WORD $0xaa1c03e1 // mov    x1, x28
  5464	WORD $0xb9402126 // ldr    w6, [x9, #32]
  5465	WORD $0xb9007ff2 // str    w18, [sp, #124]
  5466	WORD $0xb9404bf2 // ldr    w18, [sp, #72]
  5467	WORD $0xf940affc // ldr    x28, [sp, #344]
  5468	WORD $0xb9001c72 // str    w18, [x3, #28]
  5469	WORD $0xb94021f2 // ldr    w18, [x15, #32]
  5470	WORD $0xb9402384 // ldr    w4, [x28, #32]
  5471	WORD $0xb90067f2 // str    w18, [sp, #100]
  5472	WORD $0xaa0f03f2 // mov    x18, x15
  5473	WORD $0x2946bfe3 // ldp    w3, w15, [sp, #52]
  5474	WORD $0xb9001e8f // str    w15, [x20, #28]
  5475	WORD $0xf94057f4 // ldr    x20, [sp, #168]
  5476	WORD $0xb9001d43 // str    w3, [x10, #28]
  5477	WORD $0xaa0a03e3 // mov    x3, x10
  5478	WORD $0xb94022ca // ldr    w10, [x22, #32]
  5479	WORD $0xb940230f // ldr    w15, [x24, #32]
  5480	WORD $0x29093fea // stp    w10, w15, [sp, #72]
  5481	WORD $0xb9405fea // ldr    w10, [sp, #92]
  5482	WORD $0xaa1803ef // mov    x15, x24
  5483	WORD $0xaa0203f8 // mov    x24, x2
  5484	WORD $0xb9001daa // str    w10, [x13, #28]
  5485	WORD $0xb94022ea // ldr    w10, [x23, #32]
  5486	WORD $0xf9406ff7 // ldr    x23, [sp, #216]
  5487	WORD $0xb9003bea // str    w10, [sp, #56]
  5488	WORD $0x2945b7ea // ldp    w10, w13, [sp, #44]
  5489	WORD $0xb9001d6a // str    w10, [x11, #28]
  5490	WORD $0xb940222a // ldr    w10, [x17, #32]
  5491	WORD $0xb9001fcd // str    w13, [x30, #28]
  5492	WORD $0xb94021cd // ldr    w13, [x14, #32]
  5493	WORD $0xb940204e // ldr    w14, [x2, #32]
  5494	WORD $0xaa1103eb // mov    x11, x17
  5495	WORD $0xb90037ea // str    w10, [sp, #52]
  5496	WORD $0xaa1e03ea // mov    x10, x30
  5497	WORD $0xb9005fed // str    w13, [sp, #92]
  5498	WORD $0xb9403fed // ldr    w13, [sp, #60]
  5499	WORD $0xaa1b03f1 // mov    x17, x27
  5500	WORD $0xf94087fe // ldr    x30, [sp, #264]
  5501	WORD $0xaa1903e2 // mov    x2, x25
  5502	WORD $0xb940256b // ldr    w11, [x11, #36]
  5503	WORD $0xb9001e6d // str    w13, [x19, #28]
  5504	WORD $0xb9405bed // ldr    w13, [sp, #88]
  5505	WORD $0xb9001eed // str    w13, [x23, #28]
  5506	WORD $0xb940234d // ldr    w13, [x26, #32]
  5507	WORD $0xb9005bed // str    w13, [sp, #88]
  5508	WORD $0xb94063ed // ldr    w13, [sp, #96]
  5509	WORD $0xb9001f2d // str    w13, [x25, #28]
  5510	WORD $0xb94020ad // ldr    w13, [x5, #32]
  5511	WORD $0xaa0503f9 // mov    x25, x5
  5512	WORD $0x29083bed // stp    w13, w14, [sp, #64]
  5513	WORD $0xb94020ee // ldr    w14, [x7, #32]
  5514	WORD $0xaa0903e7 // mov    x7, x9
  5515	WORD $0x294a27ed // ldp    w13, w9, [sp, #80]
  5516	WORD $0xb9001f6d // str    w13, [x27, #28]
  5517	WORD $0xb94077ed // ldr    w13, [sp, #116]
  5518	WORD $0xf940b7fb // ldr    x27, [sp, #360]
  5519	WORD $0xb94024e5 // ldr    w5, [x7, #36]
  5520	WORD $0xb9001fcd // str    w13, [x30, #28]
  5521	WORD $0xb940236d // ldr    w13, [x27, #32]
  5522	WORD $0x290ebbed // stp    w13, w14, [sp, #116]
  5523	WORD $0xb9406bed // ldr    w13, [sp, #104]
  5524	WORD $0xb9006beb // str    w11, [sp, #104]
  5525	WORD $0xb94037eb // ldr    w11, [sp, #52]
  5526	WORD $0xb9001e0d // str    w13, [x16, #28]
  5527	WORD $0xf94083f0 // ldr    x16, [sp, #256]
  5528	WORD $0xb9001d89 // str    w9, [x12, #28]
  5529	WORD $0xb940242c // ldr    w12, [x1, #36]
  5530	WORD $0x294da7ed // ldp    w13, w9, [sp, #108]
  5531	WORD $0xb90073ec // str    w12, [sp, #112]
  5532	WORD $0xa94eb3e1 // ldp    x1, x12, [sp, #232]
  5533	WORD $0xb9001d09 // str    w9, [x8, #28]
  5534	WORD $0xaa0703e9 // mov    x9, x7
  5535	WORD $0xf94067e8 // ldr    x8, [sp, #200]
  5536	WORD $0xaa0f03e7 // mov    x7, x15
  5537	WORD $0xb9002106 // str    w6, [x8, #32]
  5538	WORD $0xf94063e6 // ldr    x6, [sp, #192]
  5539	WORD $0xb900218d // str    w13, [x12, #32]
  5540	WORD $0xf940a3ed // ldr    x13, [sp, #320]
  5541	WORD $0xb94025ae // ldr    w14, [x13, #36]
  5542	WORD $0xb90053ee // str    w14, [sp, #80]
  5543	WORD $0xb9407fee // ldr    w14, [sp, #124]
  5544	WORD $0xb900228e // str    w14, [x20, #32]
  5545	WORD $0xb940264e // ldr    w14, [x18, #36]
  5546	WORD $0xaa0a03f2 // mov    x18, x10
  5547	WORD $0xb90063ee // str    w14, [sp, #96]
  5548	WORD $0xb94067ee // ldr    w14, [sp, #100]
  5549	WORD $0xb90020ce // str    w14, [x6, #32]
  5550	WORD $0xb94025ee // ldr    w14, [x15, #36]
  5551	WORD $0xb9006fee // str    w14, [sp, #108]
  5552	WORD $0xb9404fee // ldr    w14, [sp, #76]
  5553	WORD $0xb900206e // str    w14, [x3, #32]
  5554	WORD $0xb94026ce // ldr    w14, [x22, #36]
  5555	WORD $0xb9007fee // str    w14, [sp, #124]
  5556	WORD $0xb9404bee // ldr    w14, [sp, #72]
  5557	WORD $0xb900202e // str    w14, [x1, #32]
  5558	WORD $0xf940c7ee // ldr    x14, [sp, #392]
  5559	WORD $0xb94025cf // ldr    w15, [x14, #36]
  5560	WORD $0xb9003fef // str    w15, [sp, #60]
  5561	WORD $0xb9403bef // ldr    w15, [sp, #56]
  5562	WORD $0xb900220f // str    w15, [x16, #32]
  5563	WORD $0xaa0203ef // mov    x15, x2
  5564	WORD $0xb900214b // str    w11, [x10, #32]
  5565	WORD $0xf940abea // ldr    x10, [sp, #336]
  5566	WORD $0xb940254b // ldr    w11, [x10, #36]
  5567	WORD $0xb9004feb // str    w11, [sp, #76]
  5568	WORD $0xb9405feb // ldr    w11, [sp, #92]
  5569	WORD $0xb900226b // str    w11, [x19, #32]
  5570	WORD $0xb940270b // ldr    w11, [x24, #36]
  5571	WORD $0xaa1503f3 // mov    x19, x21
  5572	WORD $0xaa1e03f8 // mov    x24, x30
  5573	WORD $0xb9004beb // str    w11, [sp, #72]
  5574	WORD $0xb94047eb // ldr    w11, [sp, #68]
  5575	WORD $0xb90022eb // str    w11, [x23, #32]
  5576	WORD $0xb940274b // ldr    w11, [x26, #36]
  5577	WORD $0xf9405bfa // ldr    x26, [sp, #176]
  5578	WORD $0xb90067eb // str    w11, [sp, #100]
  5579	WORD $0xb9405beb // ldr    w11, [sp, #88]
  5580	WORD $0xb900204b // str    w11, [x2, #32]
  5581	WORD $0xb940272b // ldr    w11, [x25, #36]
  5582	WORD $0xb9402762 // ldr    w2, [x27, #36]
  5583	WORD $0xb9005feb // str    w11, [sp, #92]
  5584	WORD $0xaa1103eb // mov    x11, x17
  5585	WORD $0xb94043f1 // ldr    w17, [sp, #64]
  5586	WORD $0xb9002171 // str    w17, [x11, #32]
  5587	WORD $0xb94026b1 // ldr    w17, [x21, #36]
  5588	WORD $0xf940bff5 // ldr    x21, [sp, #376]
  5589	WORD $0xb9005bf1 // str    w17, [sp, #88]
  5590	WORD $0x294ec7f9 // ldp    w25, w17, [sp, #116]
  5591	WORD $0xb9007be2 // str    w2, [sp, #120]
  5592	WORD $0xaa1b03e2 // mov    x2, x27
  5593	WORD $0xf9407ffb // ldr    x27, [sp, #248]
  5594	WORD $0xb90023d1 // str    w17, [x30, #32]
  5595	WORD $0xb94022b1 // ldr    w17, [x21, #32]
  5596	WORD $0xb9002359 // str    w25, [x26, #32]
  5597	WORD $0xb9402799 // ldr    w25, [x28, #36]
  5598	WORD $0xb9002364 // str    w4, [x27, #32]
  5599	WORD $0xb94026a4 // ldr    w4, [x21, #36]
  5600	WORD $0xf9409ffe // ldr    x30, [sp, #312]
  5601	WORD $0xb90057f9 // str    w25, [sp, #84]
  5602	WORD $0xf9406bf9 // ldr    x25, [sp, #208]
  5603	WORD $0xb90077e4 // str    w4, [sp, #116]
  5604	WORD $0xaa0803e4 // mov    x4, x8
  5605	WORD $0xf940a7f5 // ldr    x21, [sp, #328]
  5606	WORD $0xb9002331 // str    w17, [x25, #32]
  5607	WORD $0xb9002505 // str    w5, [x8, #36]
  5608	WORD $0xb94073e8 // ldr    w8, [sp, #112]
  5609	WORD $0xb9402ab1 // ldr    w17, [x21, #40]
  5610	WORD $0xaa1603e5 // mov    x5, x22
  5611	WORD $0xb9002588 // str    w8, [x12, #36]
  5612	WORD $0xb94029a8 // ldr    w8, [x13, #40]
  5613	WORD $0xb90073e8 // str    w8, [sp, #112]
  5614	WORD $0xb94053e8 // ldr    w8, [sp, #80]
  5615	WORD $0xb9002688 // str    w8, [x20, #36]
  5616	WORD $0xb9402bc8 // ldr    w8, [x30, #40]
  5617	WORD $0xaa0303f4 // mov    x20, x3
  5618	WORD $0xb90047e8 // str    w8, [sp, #68]
  5619	WORD $0xb94063e8 // ldr    w8, [sp, #96]
  5620	WORD $0xb90024c8 // str    w8, [x6, #36]
  5621	WORD $0xb94028e8 // ldr    w8, [x7, #40]
  5622	WORD $0xaa1a03e7 // mov    x7, x26
  5623	WORD $0xb90063e8 // str    w8, [sp, #96]
  5624	WORD $0xb9406fe8 // ldr    w8, [sp, #108]
  5625	WORD $0xb9002468 // str    w8, [x3, #36]
  5626	WORD $0xb9402ac8 // ldr    w8, [x22, #40]
  5627	WORD $0xaa1303f6 // mov    x22, x19
  5628	WORD $0xb90053e8 // str    w8, [sp, #80]
  5629	WORD $0xb9407fe8 // ldr    w8, [sp, #124]
  5630	WORD $0xb9002428 // str    w8, [x1, #36]
  5631	WORD $0xb9403fe8 // ldr    w8, [sp, #60]
  5632	WORD $0xb94029c1 // ldr    w1, [x14, #40]
  5633	WORD $0xf940b3ee // ldr    x14, [sp, #352]
  5634	WORD $0xb9002608 // str    w8, [x16, #36]
  5635	WORD $0xa95243e3 // ldp    x3, x16, [sp, #288]
  5636	WORD $0xb9402868 // ldr    w8, [x3, #40]
  5637	WORD $0xb9003be8 // str    w8, [sp, #56]
  5638	WORD $0xb9406be8 // ldr    w8, [sp, #104]
  5639	WORD $0xb9002648 // str    w8, [x18, #36]
  5640	WORD $0xb9402948 // ldr    w8, [x10, #40]
  5641	WORD $0xf9404fea // ldr    x10, [sp, #152]
  5642	WORD $0xb9402932 // ldr    w18, [x9, #40]
  5643	WORD $0xb90043e8 // str    w8, [sp, #64]
  5644	WORD $0xb9404fe8 // ldr    w8, [sp, #76]
  5645	WORD $0xb9002548 // str    w8, [x10, #36]
  5646	WORD $0xb94029c8 // ldr    w8, [x14, #40]
  5647	WORD $0xb90037e8 // str    w8, [sp, #52]
  5648	WORD $0xb9404be8 // ldr    w8, [sp, #72]
  5649	WORD $0xb90026e8 // str    w8, [x23, #36]
  5650	WORD $0xb9402a08 // ldr    w8, [x16, #40]
  5651	WORD $0xb9004fe8 // str    w8, [sp, #76]
  5652	WORD $0xb94067e8 // ldr    w8, [sp, #100]
  5653	WORD $0xb90025e8 // str    w8, [x15, #36]
  5654	WORD $0xf9408bef // ldr    x15, [sp, #272]
  5655	WORD $0xb94029e8 // ldr    w8, [x15, #40]
  5656	WORD $0xb90067e8 // str    w8, [sp, #100]
  5657	WORD $0xb9405fe8 // ldr    w8, [sp, #92]
  5658	WORD $0xb9002568 // str    w8, [x11, #36]
  5659	WORD $0xb9405be8 // ldr    w8, [sp, #88]
  5660	WORD $0xb9402a6b // ldr    w11, [x19, #40]
  5661	WORD $0xf9405ff3 // ldr    x19, [sp, #184]
  5662	WORD $0xb9002708 // str    w8, [x24, #36]
  5663	WORD $0xb9402848 // ldr    w8, [x2, #40]
  5664	WORD $0xaa1403f8 // mov    x24, x20
  5665	WORD $0xb9006fe8 // str    w8, [sp, #108]
  5666	WORD $0xb9407be8 // ldr    w8, [sp, #120]
  5667	WORD $0xb9002748 // str    w8, [x26, #36]
  5668	WORD $0xaa0903e8 // mov    x8, x9
  5669	WORD $0xb94057e9 // ldr    w9, [sp, #84]
  5670	WORD $0xaa1c03fa // mov    x26, x28
  5671	WORD $0xb9402d02 // ldr    w2, [x8, #44]
  5672	WORD $0xaa0403e8 // mov    x8, x4
  5673	WORD $0xb9002769 // str    w9, [x27, #36]
  5674	WORD $0xb9402b89 // ldr    w9, [x28, #40]
  5675	WORD $0xaa0303fb // mov    x27, x3
  5676	WORD $0x290f2fe9 // stp    w9, w11, [sp, #120]
  5677	WORD $0xb94077e9 // ldr    w9, [sp, #116]
  5678	WORD $0xaa1503eb // mov    x11, x21
  5679	WORD $0xb9002729 // str    w9, [x25, #36]
  5680	WORD $0xb9402ea9 // ldr    w9, [x21, #44]
  5681	WORD $0xb9002892 // str    w18, [x4, #40]
  5682	WORD $0xf94057f2 // ldr    x18, [sp, #168]
  5683	WORD $0xb9002991 // str    w17, [x12, #40]
  5684	WORD $0xaa0603e4 // mov    x4, x6
  5685	WORD $0xb9003fe9 // str    w9, [sp, #60]
  5686	WORD $0xb9402da9 // ldr    w9, [x13, #44]
  5687	WORD $0xaa0c03f9 // mov    x25, x12
  5688	WORD $0xb9402cb1 // ldr    w17, [x5, #44]
  5689	WORD $0xb9005be9 // str    w9, [sp, #88]
  5690	WORD $0xb94073e9 // ldr    w9, [sp, #112]
  5691	WORD $0xa95037ec // ldp    x12, x13, [sp, #256]
  5692	WORD $0xb9002a49 // str    w9, [x18, #40]
  5693	WORD $0xb9402fc9 // ldr    w9, [x30, #44]
  5694	WORD $0xf940abfe // ldr    x30, [sp, #336]
  5695	WORD $0xb90073e9 // str    w9, [sp, #112]
  5696	WORD $0xb94047e9 // ldr    w9, [sp, #68]
  5697	WORD $0xb90028c9 // str    w9, [x6, #40]
  5698	WORD $0xa9581bfc // ldp    x28, x6, [sp, #384]
  5699	WORD $0xb9402f89 // ldr    w9, [x28, #44]
  5700	WORD $0xb9006be9 // str    w9, [sp, #104]
  5701	WORD $0xb94063e9 // ldr    w9, [sp, #96]
  5702	WORD $0xb9002a89 // str    w9, [x20, #40]
  5703	WORD $0xb94053e9 // ldr    w9, [sp, #80]
  5704	WORD $0xa94e57f4 // ldp    x20, x21, [sp, #224]
  5705	WORD $0xb9002aa9 // str    w9, [x21, #40]
  5706	WORD $0xb9402cc9 // ldr    w9, [x6, #44]
  5707	WORD $0xb9002981 // str    w1, [x12, #40]
  5708	WORD $0xaa1703e1 // mov    x1, x23
  5709	WORD $0x290bc7e9 // stp    w9, w17, [sp, #92]
  5710	WORD $0xb9402c69 // ldr    w9, [x3, #44]
  5711	WORD $0xf94053f1 // ldr    x17, [sp, #160]
  5712	WORD $0xaa0a03e3 // mov    x3, x10
  5713	WORD $0xb90033e9 // str    w9, [sp, #48]
  5714	WORD $0xb9403be9 // ldr    w9, [sp, #56]
  5715	WORD $0xb9002a29 // str    w9, [x17, #40]
  5716	WORD $0xb9402fc9 // ldr    w9, [x30, #44]
  5717	WORD $0xb90077e9 // str    w9, [sp, #116]
  5718	WORD $0xb94043e9 // ldr    w9, [sp, #64]
  5719	WORD $0xb9002949 // str    w9, [x10, #40]
  5720	WORD $0xb94037e9 // ldr    w9, [sp, #52]
  5721	WORD $0xb9402dca // ldr    w10, [x14, #44]
  5722	WORD $0xf9406bee // ldr    x14, [sp, #208]
  5723	WORD $0xb9002ae9 // str    w9, [x23, #40]
  5724	WORD $0xb9402e09 // ldr    w9, [x16, #44]
  5725	WORD $0xf940b7f0 // ldr    x16, [sp, #360]
  5726	WORD $0xaa0303f7 // mov    x23, x3
  5727	WORD $0x2906abe9 // stp    w9, w10, [sp, #52]
  5728	WORD $0xb9404fe9 // ldr    w9, [sp, #76]
  5729	WORD $0xb9402dea // ldr    w10, [x15, #44]
  5730	WORD $0xb9002a89 // str    w9, [x20, #40]
  5731	WORD $0xb94067e9 // ldr    w9, [sp, #100]
  5732	WORD $0xb9002a69 // str    w9, [x19, #40]
  5733	WORD $0xb9402ec9 // ldr    w9, [x22, #44]
  5734	WORD $0xaa1c03f6 // mov    x22, x28
  5735	WORD $0x29082be9 // stp    w9, w10, [sp, #64]
  5736	WORD $0xb9407fe9 // ldr    w9, [sp, #124]
  5737	WORD $0xf940bfea // ldr    x10, [sp, #376]
  5738	WORD $0xb90029a9 // str    w9, [x13, #40]
  5739	WORD $0xb9402e09 // ldr    w9, [x16, #44]
  5740	WORD $0xb940294f // ldr    w15, [x10, #40]
  5741	WORD $0xb90067e9 // str    w9, [sp, #100]
  5742	WORD $0xb9406fe9 // ldr    w9, [sp, #108]
  5743	WORD $0xb90028e9 // str    w9, [x7, #40]
  5744	WORD $0xb9402f49 // ldr    w9, [x26, #44]
  5745	WORD $0xf9407ffa // ldr    x26, [sp, #248]
  5746	WORD $0xb9004be9 // str    w9, [sp, #72]
  5747	WORD $0xb9407be9 // ldr    w9, [sp, #120]
  5748	WORD $0xb9002b49 // str    w9, [x26, #40]
  5749	WORD $0xb9402d49 // ldr    w9, [x10, #44]
  5750	WORD $0xb90029cf // str    w15, [x14, #40]
  5751	WORD $0xf940a3ea // ldr    x10, [sp, #320]
  5752	WORD $0xb9002d02 // str    w2, [x8, #44]
  5753	WORD $0xb9403168 // ldr    w8, [x11, #48]
  5754	WORD $0xaa0c03e2 // mov    x2, x12
  5755	WORD $0xf940afef // ldr    x15, [sp, #344]
  5756	WORD $0xb9004fe8 // str    w8, [sp, #76]
  5757	WORD $0xb9403fe8 // ldr    w8, [sp, #60]
  5758	WORD $0xb9002f28 // str    w8, [x25, #44]
  5759	WORD $0xb9403148 // ldr    w8, [x10, #48]
  5760	WORD $0x290a27e8 // stp    w8, w9, [sp, #80]
  5761	WORD $0xb9405be8 // ldr    w8, [sp, #88]
  5762	WORD $0xb9403389 // ldr    w9, [x28, #48]
  5763	WORD $0xaa0503fc // mov    x28, x5
  5764	WORD $0xb9002e48 // str    w8, [x18, #44]
  5765	WORD $0xf9409ff2 // ldr    x18, [sp, #312]
  5766	WORD $0xb9403248 // ldr    w8, [x18, #48]
  5767	WORD $0xb9005be8 // str    w8, [sp, #88]
  5768	WORD $0xb94073e8 // ldr    w8, [sp, #112]
  5769	WORD $0xb9002c88 // str    w8, [x4, #44]
  5770	WORD $0xb9406be8 // ldr    w8, [sp, #104]
  5771	WORD $0xaa0e03e4 // mov    x4, x14
  5772	WORD $0xb9002f08 // str    w8, [x24, #44]
  5773	WORD $0xb94030a8 // ldr    w8, [x5, #48]
  5774	WORD $0xf9408bf8 // ldr    x24, [sp, #272]
  5775	WORD $0xaa1a03e5 // mov    x5, x26
  5776	WORD $0xb9006be8 // str    w8, [sp, #104]
  5777	WORD $0xb94063e8 // ldr    w8, [sp, #96]
  5778	WORD $0xb9002ea8 // str    w8, [x21, #44]
  5779	WORD $0xb94030c8 // ldr    w8, [x6, #48]
  5780	WORD $0x290f27e8 // stp    w8, w9, [sp, #120]
  5781	WORD $0xb9405fe8 // ldr    w8, [sp, #92]
  5782	WORD $0xb9002d88 // str    w8, [x12, #44]
  5783	WORD $0xb9403368 // ldr    w8, [x27, #48]
  5784	WORD $0xa952b3f5 // ldp    x21, x12, [sp, #296]
  5785	WORD $0xb90073e8 // str    w8, [sp, #112]
  5786	WORD $0xb94033e8 // ldr    w8, [sp, #48]
  5787	WORD $0xb9002e28 // str    w8, [x17, #44]
  5788	WORD $0xb94033c8 // ldr    w8, [x30, #48]
  5789	WORD $0xb90033e8 // str    w8, [sp, #48]
  5790	WORD $0xb94077e8 // ldr    w8, [sp, #116]
  5791	WORD $0xb9002c68 // str    w8, [x3, #44]
  5792	WORD $0xf940b3e8 // ldr    x8, [sp, #352]
  5793	WORD $0xaa1303e3 // mov    x3, x19
  5794	WORD $0x29462109 // ldp    w9, w8, [x8, #48]
  5795	WORD $0xb90077e9 // str    w9, [sp, #116]
  5796	WORD $0xb9403be9 // ldr    w9, [sp, #56]
  5797	WORD $0xb9002c29 // str    w9, [x1, #44]
  5798	WORD $0xb94032a9 // ldr    w9, [x21, #48]
  5799	WORD $0xf94077e1 // ldr    x1, [sp, #232]
  5800	WORD $0xb9003fe9 // str    w9, [sp, #60]
  5801	WORD $0xb94037e9 // ldr    w9, [sp, #52]
  5802	WORD $0xb9002e89 // str    w9, [x20, #44]
  5803	WORD $0xb9403309 // ldr    w9, [x24, #48]
  5804	WORD $0xb9003be9 // str    w9, [sp, #56]
  5805	WORD $0xb94047e9 // ldr    w9, [sp, #68]
  5806	WORD $0xb9002e69 // str    w9, [x19, #44]
  5807	WORD $0xb9403189 // ldr    w9, [x12, #48]
  5808	WORD $0xb9006fe9 // str    w9, [sp, #108]
  5809	WORD $0xb94043e9 // ldr    w9, [sp, #64]
  5810	WORD $0xb90043e8 // str    w8, [sp, #64]
  5811	WORD $0xb94077e8 // ldr    w8, [sp, #116]
  5812	WORD $0xb9002da9 // str    w9, [x13, #44]
  5813	WORD $0xb9403209 // ldr    w9, [x16, #48]
  5814	WORD $0xb9404bed // ldr    w13, [sp, #72]
  5815	WORD $0xb90047e9 // str    w9, [sp, #68]
  5816	WORD $0xb94067e9 // ldr    w9, [sp, #100]
  5817	WORD $0xb9002ce9 // str    w9, [x7, #44]
  5818	WORD $0xf940bbe9 // ldr    x9, [sp, #368]
  5819	WORD $0xb9002f4d // str    w13, [x26, #44]
  5820	WORD $0xb94031ed // ldr    w13, [x15, #48]
  5821	WORD $0xa94c6bf4 // ldp    x20, x26, [sp, #192]
  5822	WORD $0x29464126 // ldp    w6, w16, [x9, #48]
  5823	WORD $0xb90063ed // str    w13, [sp, #96]
  5824	WORD $0xb9403569 // ldr    w9, [x11, #52]
  5825	WORD $0xb94057ed // ldr    w13, [sp, #84]
  5826	WORD $0xb940364b // ldr    w11, [x18, #52]
  5827	WORD $0xb9005fe9 // str    w9, [sp, #92]
  5828	WORD $0xb9404fe9 // ldr    w9, [sp, #76]
  5829	WORD $0xb9002dcd // str    w13, [x14, #44]
  5830	WORD $0xb9403772 // ldr    w18, [x27, #52]
  5831	WORD $0xb9003346 // str    w6, [x26, #48]
  5832	WORD $0xaa1603ed // mov    x13, x22
  5833	WORD $0xb9003329 // str    w9, [x25, #48]
  5834	WORD $0xb9403549 // ldr    w9, [x10, #52]
  5835	WORD $0xf94057ea // ldr    x10, [sp, #168]
  5836	WORD $0xaa1803e6 // mov    x6, x24
  5837	WORD $0xaa0203ee // mov    x14, x2
  5838	WORD $0xb90037e9 // str    w9, [sp, #52]
  5839	WORD $0xb94053e9 // ldr    w9, [sp, #80]
  5840	WORD $0xb9003149 // str    w9, [x10, #48]
  5841	WORD $0xb9405be9 // ldr    w9, [sp, #88]
  5842	WORD $0xb9003289 // str    w9, [x20, #48]
  5843	WORD $0xb94036c9 // ldr    w9, [x22, #52]
  5844	WORD $0xaa1103f6 // mov    x22, x17
  5845	WORD $0x2909afe9 // stp    w9, w11, [sp, #76]
  5846	WORD $0xf9404beb // ldr    x11, [sp, #144]
  5847	WORD $0xb9407fe9 // ldr    w9, [sp, #124]
  5848	WORD $0xb9003169 // str    w9, [x11, #48]
  5849	WORD $0xb9403789 // ldr    w9, [x28, #52]
  5850	WORD $0xf940c7fc // ldr    x28, [sp, #392]
  5851	WORD $0xb90067e9 // str    w9, [sp, #100]
  5852	WORD $0xb9406be9 // ldr    w9, [sp, #104]
  5853	WORD $0xb9003029 // str    w9, [x1, #48]
  5854	WORD $0xb9403789 // ldr    w9, [x28, #52]
  5855	WORD $0xb9004be9 // str    w9, [sp, #72]
  5856	WORD $0xb9407be9 // ldr    w9, [sp, #120]
  5857	WORD $0xb9003049 // str    w9, [x2, #48]
  5858	WORD $0xb94073e9 // ldr    w9, [sp, #112]
  5859	WORD $0xaa0c03e2 // mov    x2, x12
  5860	WORD $0xb9003229 // str    w9, [x17, #48]
  5861	WORD $0xb94037c9 // ldr    w9, [x30, #52]
  5862	WORD $0xaa1703f1 // mov    x17, x23
  5863	WORD $0x290acbe9 // stp    w9, w18, [sp, #84]
  5864	WORD $0xb94033e9 // ldr    w9, [sp, #48]
  5865	WORD $0xf94087f2 // ldr    x18, [sp, #264]
  5866	WORD $0xb90032e9 // str    w9, [x23, #48]
  5867	WORD $0xb9403709 // ldr    w9, [x24, #52]
  5868	WORD $0xa94ddff3 // ldp    x19, x23, [sp, #216]
  5869	WORD $0xf940b7f8 // ldr    x24, [sp, #360]
  5870	WORD $0xb9003268 // str    w8, [x19, #48]
  5871	WORD $0xb94036a8 // ldr    w8, [x21, #52]
  5872	WORD $0xb9006be8 // str    w8, [sp, #104]
  5873	WORD $0xb9403fe8 // ldr    w8, [sp, #60]
  5874	WORD $0xb90032e8 // str    w8, [x23, #48]
  5875	WORD $0xb9403be8 // ldr    w8, [sp, #56]
  5876	WORD $0xb9003068 // str    w8, [x3, #48]
  5877	WORD $0xb9403588 // ldr    w8, [x12, #52]
  5878	WORD $0x2904a7e8 // stp    w8, w9, [sp, #36]
  5879	WORD $0xb9403709 // ldr    w9, [x24, #52]
  5880	WORD $0xb9406fe8 // ldr    w8, [sp, #108]
  5881	WORD $0xb90023e9 // str    w9, [sp, #32]
  5882	WORD $0xb94047e9 // ldr    w9, [sp, #68]
  5883	WORD $0xb9003248 // str    w8, [x18, #48]
  5884	WORD $0xf940bfe8 // ldr    x8, [sp, #376]
  5885	WORD $0xb90030e9 // str    w9, [x7, #48]
  5886	WORD $0xb94035e9 // ldr    w9, [x15, #52]
  5887	WORD $0xb940310c // ldr    w12, [x8, #48]
  5888	WORD $0xaa0103ef // mov    x15, x1
  5889	WORD $0xb9003be9 // str    w9, [sp, #56]
  5890	WORD $0xb94063e9 // ldr    w9, [sp, #96]
  5891	WORD $0xb90030a9 // str    w9, [x5, #48]
  5892	WORD $0xb9403509 // ldr    w9, [x8, #52]
  5893	WORD $0xb900308c // str    w12, [x4, #48]
  5894	WORD $0xaa1c03e5 // mov    x5, x28
  5895	WORD $0xb9003750 // str    w16, [x26, #52]
  5896	WORD $0xf9409ffa // ldr    x26, [sp, #312]
  5897	WORD $0xa95433f0 // ldp    x16, x12, [sp, #320]
  5898	WORD $0xb9006fe9 // str    w9, [sp, #108]
  5899	WORD $0xaa0803e9 // mov    x9, x8
  5900	WORD $0xaa1b03e4 // mov    x4, x27
  5901	WORD $0xb9403988 // ldr    w8, [x12, #56]
  5902	WORD $0xb90033e8 // str    w8, [sp, #48]
  5903	WORD $0xb9405fe8 // ldr    w8, [sp, #92]
  5904	WORD $0xb9003728 // str    w8, [x25, #52]
  5905	WORD $0xb9403a08 // ldr    w8, [x16, #56]
  5906	WORD $0xaa1203f9 // mov    x25, x18
  5907	WORD $0xb9007be8 // str    w8, [sp, #120]
  5908	WORD $0xb94037e8 // ldr    w8, [sp, #52]
  5909	WORD $0xb9003548 // str    w8, [x10, #52]
  5910	WORD $0xb9403b48 // ldr    w8, [x26, #56]
  5911	WORD $0xf9408fea // ldr    x10, [sp, #280]
  5912	WORD $0xb9005fe8 // str    w8, [sp, #92]
  5913	WORD $0xb94053e8 // ldr    w8, [sp, #80]
  5914	WORD $0xb9003688 // str    w8, [x20, #52]
  5915	WORD $0xb94039a8 // ldr    w8, [x13, #56]
  5916	WORD $0xaa1e03ed // mov    x13, x30
  5917	WORD $0xf94057f4 // ldr    x20, [sp, #168]
  5918	WORD $0xb9007fe8 // str    w8, [sp, #124]
  5919	WORD $0xb9404fe8 // ldr    w8, [sp, #76]
  5920	WORD $0xb9003568 // str    w8, [x11, #52]
  5921	WORD $0x29472948 // ldp    w8, w10, [x10, #56]
  5922	WORD $0xb9403b8b // ldr    w11, [x28, #56]
  5923	WORD $0xb90047e8 // str    w8, [sp, #68]
  5924	WORD $0xb94067e8 // ldr    w8, [sp, #100]
  5925	WORD $0xb9003428 // str    w8, [x1, #52]
  5926	WORD $0xb9404be8 // ldr    w8, [sp, #72]
  5927	WORD $0xb90035c8 // str    w8, [x14, #52]
  5928	WORD $0xb9403b68 // ldr    w8, [x27, #56]
  5929	WORD $0xb9003fe8 // str    w8, [sp, #60]
  5930	WORD $0xb9405be8 // ldr    w8, [sp, #88]
  5931	WORD $0xb90036c8 // str    w8, [x22, #52]
  5932	WORD $0xb9403bc8 // ldr    w8, [x30, #56]
  5933	WORD $0xa95587fe // ldp    x30, x1, [sp, #344]
  5934	WORD $0xb9403e16 // ldr    w22, [x16, #60]
  5935	WORD $0x290e2fe8 // stp    w8, w11, [sp, #112]
  5936	WORD $0xb94057e8 // ldr    w8, [sp, #84]
  5937	WORD $0xb9402beb // ldr    w11, [sp, #40]
  5938	WORD $0xb9003628 // str    w8, [x17, #52]
  5939	WORD $0xb9403828 // ldr    w8, [x1, #56]
  5940	WORD $0xaa0603f1 // mov    x17, x6
  5941	WORD $0xb9004be8 // str    w8, [sp, #72]
  5942	WORD $0xb94043e8 // ldr    w8, [sp, #64]
  5943	WORD $0xb9003668 // str    w8, [x19, #52]
  5944	WORD $0xb9403aa8 // ldr    w8, [x21, #56]
  5945	WORD $0xa94f4ffc // ldp    x28, x19, [sp, #240]
  5946	WORD $0xb90043e8 // str    w8, [sp, #64]
  5947	WORD $0xb9406be8 // ldr    w8, [sp, #104]
  5948	WORD $0xb90036e8 // str    w8, [x23, #52]
  5949	WORD $0xb94038c8 // ldr    w8, [x6, #56]
  5950	WORD $0xb900346b // str    w11, [x3, #52]
  5951	WORD $0xb940384b // ldr    w11, [x2, #56]
  5952	WORD $0xa94ceff7 // ldp    x23, x27, [sp, #200]
  5953	WORD $0xb9002fe8 // str    w8, [sp, #44]
  5954	WORD $0xaa0303e8 // mov    x8, x3
  5955	WORD $0xb90063eb // str    w11, [sp, #96]
  5956	WORD $0xf94083e3 // ldr    x3, [sp, #256]
  5957	WORD $0x29442fee // ldp    w14, w11, [sp, #32]
  5958	WORD $0xa94943e2 // ldp    x2, x16, [sp, #144]
  5959	WORD $0xb900364b // str    w11, [x18, #52]
  5960	WORD $0xb9403bf2 // ldr    w18, [sp, #56]
  5961	WORD $0xb90034ee // str    w14, [x7, #52]
  5962	WORD $0xf940bbee // ldr    x14, [sp, #368]
  5963	WORD $0xb9403b0b // ldr    w11, [x24, #56]
  5964	WORD $0xb9003672 // str    w18, [x19, #52]
  5965	WORD $0xb9403bd2 // ldr    w18, [x30, #56]
  5966	WORD $0x294739c6 // ldp    w6, w14, [x14, #56]
  5967	WORD $0xb90037eb // str    w11, [sp, #52]
  5968	WORD $0xaa1803eb // mov    x11, x24
  5969	WORD $0xb9004ff2 // str    w18, [sp, #76]
  5970	WORD $0xb9406ff2 // ldr    w18, [sp, #108]
  5971	WORD $0xaa0703f8 // mov    x24, x7
  5972	WORD $0xf94063e7 // ldr    x7, [sp, #192]
  5973	WORD $0xb9003772 // str    w18, [x27, #52]
  5974	WORD $0xf94053f2 // ldr    x18, [sp, #160]
  5975	WORD $0xb9003ae6 // str    w6, [x23, #56]
  5976	WORD $0xb9403d86 // ldr    w6, [x12, #60]
  5977	WORD $0xb94033ec // ldr    w12, [sp, #48]
  5978	WORD $0xb9003b8c // str    w12, [x28, #56]
  5979	WORD $0xb9407bec // ldr    w12, [sp, #120]
  5980	WORD $0xb9007bea // str    w10, [sp, #120]
  5981	WORD $0xb94047ea // ldr    w10, [sp, #68]
  5982	WORD $0xb9003a8c // str    w12, [x20, #56]
  5983	WORD $0xb9403f4c // ldr    w12, [x26, #60]
  5984	WORD $0xb90053ec // str    w12, [sp, #80]
  5985	WORD $0xb9405fec // ldr    w12, [sp, #92]
  5986	WORD $0xb90038ec // str    w12, [x7, #56]
  5987	WORD $0xf940c3ec // ldr    x12, [sp, #384]
  5988	WORD $0xb9403d8c // ldr    w12, [x12, #60]
  5989	WORD $0xb90057ec // str    w12, [sp, #84]
  5990	WORD $0xb9407fec // ldr    w12, [sp, #124]
  5991	WORD $0xb900384c // str    w12, [x2, #56]
  5992	WORD $0xb940392c // ldr    w12, [x9, #56]
  5993	WORD $0xb90039ea // str    w10, [x15, #56]
  5994	WORD $0xb9403caa // ldr    w10, [x5, #60]
  5995	WORD $0xb9403ea5 // ldr    w5, [x21, #60]
  5996	WORD $0xb9005bea // str    w10, [sp, #88]
  5997	WORD $0xb94077ea // ldr    w10, [sp, #116]
  5998	WORD $0xb900386a // str    w10, [x3, #56]
  5999	WORD $0xb9403c8a // ldr    w10, [x4, #60]
  6000	WORD $0xb90067ea // str    w10, [sp, #100]
  6001	WORD $0xb9403fea // ldr    w10, [sp, #60]
  6002	WORD $0xb9003a4a // str    w10, [x18, #56]
  6003	WORD $0xb9403daa // ldr    w10, [x13, #60]
  6004	WORD $0xaa1203ed // mov    x13, x18
  6005	WORD $0xb9005fea // str    w10, [sp, #92]
  6006	WORD $0xb94073ea // ldr    w10, [sp, #112]
  6007	WORD $0xb9003a0a // str    w10, [x16, #56]
  6008	WORD $0xb9403c2a // ldr    w10, [x1, #60]
  6009	WORD $0xa94d93e1 // ldp    x1, x4, [sp, #216]
  6010	WORD $0xb90073ea // str    w10, [sp, #112]
  6011	WORD $0xb9404bea // ldr    w10, [sp, #72]
  6012	WORD $0xb900382a // str    w10, [x1, #56]
  6013	WORD $0xb94043ea // ldr    w10, [sp, #64]
  6014	WORD $0xb900388a // str    w10, [x4, #56]
  6015	WORD $0xb9403e2a // ldr    w10, [x17, #60]
  6016	WORD $0xb9006bea // str    w10, [sp, #104]
  6017	WORD $0xb9402fea // ldr    w10, [sp, #44]
  6018	WORD $0xb900390a // str    w10, [x8, #56]
  6019	WORD $0xf9409bea // ldr    x10, [sp, #304]
  6020	WORD $0xb9403d48 // ldr    w8, [x10, #60]
  6021	WORD $0xb9006fe8 // str    w8, [sp, #108]
  6022	WORD $0xb94063e8 // ldr    w8, [sp, #96]
  6023	WORD $0xb9003b28 // str    w8, [x25, #56]
  6024	WORD $0xaa0903e8 // mov    x8, x9
  6025	WORD $0xb9403d69 // ldr    w9, [x11, #60]
  6026	WORD $0xb9403fcb // ldr    w11, [x30, #60]
  6027	WORD $0xb9403d08 // ldr    w8, [x8, #60]
  6028	WORD $0xb90063e9 // str    w9, [sp, #96]
  6029	WORD $0xb94037e9 // ldr    w9, [sp, #52]
  6030	WORD $0xb90077eb // str    w11, [sp, #116]
  6031	WORD $0xaa0303eb // mov    x11, x3
  6032	WORD $0xb9007fe8 // str    w8, [sp, #124]
  6033	WORD $0xf940bbe8 // ldr    x8, [sp, #368]
  6034	WORD $0xb9003b09 // str    w9, [x24, #56]
  6035	WORD $0xb9404fe9 // ldr    w9, [sp, #76]
  6036	WORD $0xf9405ffe // ldr    x30, [sp, #184]
  6037	WORD $0xb9404515 // ldr    w21, [x8, #68]
  6038	WORD $0xb9003a69 // str    w9, [x19, #56]
  6039	WORD $0xb9404149 // ldr    w9, [x10, #64]
  6040	WORD $0xb9404113 // ldr    w19, [x8, #64]
  6041	WORD $0xb9003b6c // str    w12, [x27, #56]
  6042	WORD $0x294a23ea // ldp    w10, w8, [sp, #80]
  6043	WORD $0xb9003eee // str    w14, [x23, #60]
  6044	WORD $0xb9003f86 // str    w6, [x28, #60]
  6045	WORD $0xb9003e96 // str    w22, [x20, #60]
  6046	WORD $0xb94073ec // ldr    w12, [sp, #112]
  6047	WORD $0xb9003cea // str    w10, [x7, #60]
  6048	WORD $0xb9407bea // ldr    w10, [sp, #120]
  6049	WORD $0xb9003c48 // str    w8, [x2, #60]
  6050	WORD $0xf940a7e8 // ldr    x8, [sp, #328]
  6051	WORD $0xaa1903fc // mov    x28, x25
  6052	WORD $0xaa0203ee // mov    x14, x2
  6053	WORD $0xb9003dea // str    w10, [x15, #60]
  6054	WORD $0xb94067ea // ldr    w10, [sp, #100]
  6055	WORD $0x29485116 // ldp    w22, w20, [x8, #64]
  6056	WORD $0xaa0403f7 // mov    x23, x4
  6057	WORD $0xb9405be8 // ldr    w8, [sp, #88]
  6058	WORD $0xb940435b // ldr    w27, [x26, #64]
  6059	WORD $0xb9003c68 // str    w8, [x3, #60]
  6060	WORD $0xf940a3e8 // ldr    x8, [sp, #320]
  6061	WORD $0xb9003e4a // str    w10, [x18, #60]
  6062	WORD $0xaa1003ea // mov    x10, x16
  6063	WORD $0x29482111 // ldp    w17, w8, [x8, #64]
  6064	WORD $0xb9007be8 // str    w8, [sp, #120]
  6065	WORD $0xb9405fe8 // ldr    w8, [sp, #92]
  6066	WORD $0xb9003e08 // str    w8, [x16, #60]
  6067	WORD $0xb9406bf0 // ldr    w16, [sp, #104]
  6068	WORD $0xb9003c2c // str    w12, [x1, #60]
  6069	WORD $0xb940474c // ldr    w12, [x26, #68]
  6070	WORD $0xb9003c85 // str    w5, [x4, #60]
  6071	WORD $0xaa0103e8 // mov    x8, x1
  6072	WORD $0xb9003fd0 // str    w16, [x30, #60]
  6073	WORD $0xb94063f0 // ldr    w16, [sp, #96]
  6074	WORD $0xb90073ec // str    w12, [sp, #112]
  6075	WORD $0xb9407fe1 // ldr    w1, [sp, #124]
  6076	WORD $0xa9584bec // ldp    x12, x18, [sp, #384]
  6077	WORD $0xa94cebe5 // ldp    x5, x26, [sp, #200]
  6078	WORD $0x29483183 // ldp    w3, w12, [x12, #64]
  6079	WORD $0xf940abe4 // ldr    x4, [sp, #336]
  6080	WORD $0xb9006bec // str    w12, [sp, #104]
  6081	WORD $0xb9406fec // ldr    w12, [sp, #108]
  6082	WORD $0xb9003f2c // str    w12, [x25, #60]
  6083	WORD $0xf9408fec // ldr    x12, [sp, #280]
  6084	WORD $0xb9003f10 // str    w16, [x24, #60]
  6085	WORD $0xa94f43e6 // ldp    x6, x16, [sp, #240]
  6086	WORD $0x29483199 // ldp    w25, w12, [x12, #64]
  6087	WORD $0xb90063ec // str    w12, [sp, #96]
  6088	WORD $0xb94077ec // ldr    w12, [sp, #116]
  6089	WORD $0xb9003e0c // str    w12, [x16, #60]
  6090	WORD $0x29484a4c // ldp    w12, w18, [x18, #64]
  6091	WORD $0xb9003f41 // str    w1, [x26, #60]
  6092	WORD $0xb90040b3 // str    w19, [x5, #64]
  6093	WORD $0xaa0703e1 // mov    x1, x7
  6094	WORD $0xb90040d6 // str    w22, [x6, #64]
  6095	WORD $0xaa1e03f6 // mov    x22, x30
  6096	WORD $0xb9007ff2 // str    w18, [sp, #124]
  6097	WORD $0xf94093f2 // ldr    x18, [sp, #288]
  6098	WORD $0x29484a42 // ldp    w2, w18, [x18, #64]
  6099	WORD $0xb9006ff2 // str    w18, [sp, #108]
  6100	WORD $0xf94057f2 // ldr    x18, [sp, #168]
  6101	WORD $0xb9004251 // str    w17, [x18, #64]
  6102	WORD $0xb9404091 // ldr    w17, [x4, #64]
  6103	WORD $0xb90040fb // str    w27, [x7, #64]
  6104	WORD $0xb9404487 // ldr    w7, [x4, #68]
  6105	WORD $0xb90041c3 // str    w3, [x14, #64]
  6106	WORD $0xf940b3e4 // ldr    x4, [sp, #352]
  6107	WORD $0xb90041f9 // str    w25, [x15, #64]
  6108	WORD $0xaa0b03f9 // mov    x25, x11
  6109	WORD $0xb900416c // str    w12, [x11, #64]
  6110	WORD $0xf94097ec // ldr    x12, [sp, #296]
  6111	WORD $0xb9404083 // ldr    w3, [x4, #64]
  6112	WORD $0xb90041a2 // str    w2, [x13, #64]
  6113	WORD $0xb9004151 // str    w17, [x10, #64]
  6114	WORD $0xf940afe2 // ldr    x2, [sp, #344]
  6115	WORD $0x2948318b // ldp    w11, w12, [x12, #64]
  6116	WORD $0xb9004103 // str    w3, [x8, #64]
  6117	WORD $0xf940b7e3 // ldr    x3, [sp, #360]
  6118	WORD $0xb90042eb // str    w11, [x23, #64]
  6119	WORD $0xb9404484 // ldr    w4, [x4, #68]
  6120	WORD $0xb9005fec // str    w12, [sp, #92]
  6121	WORD $0xf9408bec // ldr    x12, [sp, #272]
  6122	WORD $0x29480c6b // ldp    w11, w3, [x3, #64]
  6123	WORD $0xb90067e4 // str    w4, [sp, #100]
  6124	WORD $0x29482191 // ldp    w17, w8, [x12, #64]
  6125	WORD $0xb9005be8 // str    w8, [sp, #88]
  6126	WORD $0xf940bfe8 // ldr    x8, [sp, #376]
  6127	WORD $0xb90043d1 // str    w17, [x30, #64]
  6128	WORD $0xb9404051 // ldr    w17, [x2, #64]
  6129	WORD $0xb9004389 // str    w9, [x28, #64]
  6130	WORD $0xaa0e03fc // mov    x28, x14
  6131	WORD $0xb940410c // ldr    w12, [x8, #64]
  6132	WORD $0xb900430b // str    w11, [x24, #64]
  6133	WORD $0xb9004211 // str    w17, [x16, #64]
  6134	WORD $0xb9404513 // ldr    w19, [x8, #68]
  6135	WORD $0xaa0503e8 // mov    x8, x5
  6136	WORD $0xb94073f1 // ldr    w17, [sp, #112]
  6137	WORD $0xb900434c // str    w12, [x26, #64]
  6138	WORD $0xb9406bee // ldr    w14, [sp, #104]
  6139	WORD $0xb90044b5 // str    w21, [x5, #68]
  6140	WORD $0xf9409be5 // ldr    x5, [sp, #304]
  6141	WORD $0xb90044d4 // str    w20, [x6, #68]
  6142	WORD $0xb94063e9 // ldr    w9, [sp, #96]
  6143	WORD $0xb940444b // ldr    w11, [x2, #68]
  6144	WORD $0xaa0f03fe // mov    x30, x15
  6145	WORD $0x2948c0ac // ldp    w12, w16, [x5, #68]
  6146	WORD $0xaa1703f5 // mov    x21, x23
  6147	WORD $0xaa0503e6 // mov    x6, x5
  6148	WORD $0xf940c3e5 // ldr    x5, [sp, #384]
  6149	WORD $0xb90077f0 // str    w16, [sp, #116]
  6150	WORD $0xb9407bf0 // ldr    w16, [sp, #120]
  6151	WORD $0xb9004650 // str    w16, [x18, #68]
  6152	WORD $0xaa1203f0 // mov    x16, x18
  6153	WORD $0xb9004431 // str    w17, [x1, #68]
  6154	WORD $0xf940bbf2 // ldr    x18, [sp, #368]
  6155	WORD $0xb900478e // str    w14, [x28, #68]
  6156	WORD $0xf940a7ee // ldr    x14, [sp, #328]
  6157	WORD $0xb90045e9 // str    w9, [x15, #68]
  6158	WORD $0xb9406fe9 // ldr    w9, [sp, #108]
  6159	WORD $0x29490a5b // ldp    w27, w2, [x18, #72]
  6160	WORD $0xaa1903e1 // mov    x1, x25
  6161	WORD $0x294911d4 // ldp    w20, w4, [x14, #72]
  6162	WORD $0xb9407fee // ldr    w14, [sp, #124]
  6163	WORD $0xaa0a03f2 // mov    x18, x10
  6164	WORD $0xf940a3ef // ldr    x15, [sp, #320]
  6165	WORD $0xb900472e // str    w14, [x25, #68]
  6166	WORD $0xaa0d03f9 // mov    x25, x13
  6167	WORD $0xb90045a9 // str    w9, [x13, #68]
  6168	WORD $0xb94067e9 // ldr    w9, [sp, #100]
  6169	WORD $0xb9004547 // str    w7, [x10, #68]
  6170	WORD $0xf9406fea // ldr    x10, [sp, #216]
  6171	WORD $0xb9404ded // ldr    w13, [x15, #76]
  6172	WORD $0xf9407fe7 // ldr    x7, [sp, #248]
  6173	WORD $0xb9004549 // str    w9, [x10, #68]
  6174	WORD $0xb9405fe9 // ldr    w9, [sp, #92]
  6175	WORD $0xb9007bed // str    w13, [sp, #120]
  6176	WORD $0xf9409fed // ldr    x13, [sp, #312]
  6177	WORD $0xb94049ee // ldr    w14, [x15, #72]
  6178	WORD $0xb90046e9 // str    w9, [x23, #68]
  6179	WORD $0xb9405be9 // ldr    w9, [sp, #88]
  6180	WORD $0xf94087f7 // ldr    x23, [sp, #264]
  6181	WORD $0xb94049af // ldr    w15, [x13, #72]
  6182	WORD $0xb90046c9 // str    w9, [x22, #68]
  6183	WORD $0xb9404db1 // ldr    w17, [x13, #76]
  6184	WORD $0xb90046ec // str    w12, [x23, #68]
  6185	WORD $0xb94048ad // ldr    w13, [x5, #72]
  6186	WORD $0xb9004703 // str    w3, [x24, #68]
  6187	WORD $0xf940c7e3 // ldr    x3, [sp, #392]
  6188	WORD $0xb9404ca9 // ldr    w9, [x5, #76]
  6189	WORD $0xb90044eb // str    w11, [x7, #68]
  6190	WORD $0xf9408fe5 // ldr    x5, [sp, #280]
  6191	WORD $0xb9004753 // str    w19, [x26, #68]
  6192	WORD $0xb940486b // ldr    w11, [x3, #72]
  6193	WORD $0xb900491b // str    w27, [x8, #72]
  6194	WORD $0xb9404c63 // ldr    w3, [x3, #76]
  6195	WORD $0xb9006fe9 // str    w9, [sp, #108]
  6196	WORD $0x294924ac // ldp    w12, w9, [x5, #72]
  6197	WORD $0xaa0803fb // mov    x27, x8
  6198	WORD $0xf9407be8 // ldr    x8, [sp, #240]
  6199	WORD $0xb9007fe3 // str    w3, [sp, #124]
  6200	WORD $0xf94093e3 // ldr    x3, [sp, #288]
  6201	WORD $0xb90063e9 // str    w9, [sp, #96]
  6202	WORD $0xb9004914 // str    w20, [x8, #72]
  6203	WORD $0xaa1003f4 // mov    x20, x16
  6204	WORD $0xb9404c69 // ldr    w9, [x3, #76]
  6205	WORD $0xb9004a0e // str    w14, [x16, #72]
  6206	WORD $0xf940abf0 // ldr    x16, [sp, #336]
  6207	WORD $0xaa1a03e5 // mov    x5, x26
  6208	WORD $0xb940487a // ldr    w26, [x3, #72]
  6209	WORD $0xb90073e9 // str    w9, [sp, #112]
  6210	WORD $0xf94063e3 // ldr    x3, [sp, #192]
  6211	WORD $0x2949260e // ldp    w14, w9, [x16, #72]
  6212	WORD $0xb900486f // str    w15, [x3, #72]
  6213	WORD $0xf94097ef // ldr    x15, [sp, #296]
  6214	WORD $0xb90067e9 // str    w9, [sp, #100]
  6215	WORD $0xf940b3e9 // ldr    x9, [sp, #352]
  6216	WORD $0xb9004b8d // str    w13, [x28, #72]
  6217	WORD $0xb9004bcc // str    w12, [x30, #72]
  6218	WORD $0xaa1e03ec // mov    x12, x30
  6219	WORD $0xb940492d // ldr    w13, [x9, #72]
  6220	WORD $0xb900482b // str    w11, [x1, #72]
  6221	WORD $0xb94049eb // ldr    w11, [x15, #72]
  6222	WORD $0xb9004b3a // str    w26, [x25, #72]
  6223	WORD $0xb9404dfe // ldr    w30, [x15, #76]
  6224	WORD $0xb9004a4e // str    w14, [x18, #72]
  6225	WORD $0xf9408bef // ldr    x15, [sp, #272]
  6226	WORD $0xb900494d // str    w13, [x10, #72]
  6227	WORD $0xb9004aab // str    w11, [x21, #72]
  6228	WORD $0xf940b7ed // ldr    x13, [sp, #360]
  6229	WORD $0xaa1703fa // mov    x26, x23
  6230	WORD $0xaa1903e1 // mov    x1, x25
  6231	WORD $0x294929ee // ldp    w14, w10, [x15, #72]
  6232	WORD $0xaa1403f9 // mov    x25, x20
  6233	WORD $0xaa0103f5 // mov    x21, x1
  6234	WORD $0xf940afef // ldr    x15, [sp, #344]
  6235	WORD $0xb9005fea // str    w10, [sp, #92]
  6236	WORD $0xb94077ea // ldr    w10, [sp, #116]
  6237	WORD $0xb9004ace // str    w14, [x22, #72]
  6238	WORD $0xb94049ab // ldr    w11, [x13, #72]
  6239	WORD $0xb94049ee // ldr    w14, [x15, #72]
  6240	WORD $0xaa0503f6 // mov    x22, x5
  6241	WORD $0xb9004aea // str    w10, [x23, #72]
  6242	WORD $0xf940bfea // ldr    x10, [sp, #376]
  6243	WORD $0xb9004b0b // str    w11, [x24, #72]
  6244	WORD $0xb9404deb // ldr    w11, [x15, #76]
  6245	WORD $0xb90048ee // str    w14, [x7, #72]
  6246	WORD $0xf94083f7 // ldr    x23, [sp, #256]
  6247	WORD $0x29493950 // ldp    w16, w14, [x10, #72]
  6248	WORD $0xaa1203e7 // mov    x7, x18
  6249	WORD $0xaa0603ea // mov    x10, x6
  6250	WORD $0xb94063ea // ldr    w10, [sp, #96]
  6251	WORD $0xb90077eb // str    w11, [sp, #116]
  6252	WORD $0xb90048b0 // str    w16, [x5, #72]
  6253	WORD $0xb9404d29 // ldr    w9, [x9, #76]
  6254	WORD $0xb9004f62 // str    w2, [x27, #76]
  6255	WORD $0xaa0303e2 // mov    x2, x3
  6256	WORD $0xb9004d04 // str    w4, [x8, #76]
  6257	WORD $0x2949a0d0 // ldp    w16, w8, [x6, #76]
  6258	WORD $0xaa0c03f8 // mov    x24, x12
  6259	WORD $0xb9404dad // ldr    w13, [x13, #76]
  6260	WORD $0xaa1c03e6 // mov    x6, x28
  6261	WORD $0xb9006be8 // str    w8, [sp, #104]
  6262	WORD $0xb9407be8 // ldr    w8, [sp, #120]
  6263	WORD $0xf940c3eb // ldr    x11, [sp, #384]
  6264	WORD $0xaa1603e4 // mov    x4, x22
  6265	WORD $0xb9004e88 // str    w8, [x20, #76]
  6266	WORD $0xf940bbe8 // ldr    x8, [sp, #368]
  6267	WORD $0xb9004c71 // str    w17, [x3, #76]
  6268	WORD $0x294a4d0f // ldp    w15, w19, [x8, #80]
  6269	WORD $0xb9406fe8 // ldr    w8, [sp, #108]
  6270	WORD $0xb9004f88 // str    w8, [x28, #76]
  6271	WORD $0xf940a7e8 // ldr    x8, [sp, #328]
  6272	WORD $0xb9004d8a // str    w10, [x12, #76]
  6273	WORD $0xb94073ea // ldr    w10, [sp, #112]
  6274	WORD $0xaa1a03fc // mov    x28, x26
  6275	WORD $0x294a1503 // ldp    w3, w5, [x8, #80]
  6276	WORD $0xb9407fe8 // ldr    w8, [sp, #124]
  6277	WORD $0xb9004ee8 // str    w8, [x23, #76]
  6278	WORD $0xf940a3e8 // ldr    x8, [sp, #320]
  6279	WORD $0xb9004c2a // str    w10, [x1, #76]
  6280	WORD $0xa94dabf4 // ldp    x20, x10, [sp, #216]
  6281	WORD $0x294a2111 // ldp    w17, w8, [x8, #80]
  6282	WORD $0xb9007be8 // str    w8, [sp, #120]
  6283	WORD $0xb94067e8 // ldr    w8, [sp, #100]
  6284	WORD $0xb9004e48 // str    w8, [x18, #76]
  6285	WORD $0xf9409fe8 // ldr    x8, [sp, #312]
  6286	WORD $0xb9004e89 // str    w9, [x20, #76]
  6287	WORD $0xb9405fe9 // ldr    w9, [sp, #92]
  6288	WORD $0xb9004d5e // str    w30, [x10, #76]
  6289	WORD $0xb9405172 // ldr    w18, [x11, #80]
  6290	WORD $0x294a2101 // ldp    w1, w8, [x8, #80]
  6291	WORD $0xb9006fe8 // str    w8, [sp, #108]
  6292	WORD $0xf9405fe8 // ldr    x8, [sp, #184]
  6293	WORD $0xb9004d09 // str    w9, [x8, #76]
  6294	WORD $0xb9405569 // ldr    w9, [x11, #84]
  6295	WORD $0xb9004f50 // str    w16, [x26, #76]
  6296	WORD $0xf9405bf0 // ldr    x16, [sp, #176]
  6297	WORD $0xf9408feb // ldr    x11, [sp, #280]
  6298	WORD $0xaa1703fa // mov    x26, x23
  6299	WORD $0xb90067e9 // str    w9, [sp, #100]
  6300	WORD $0xb9004e0d // str    w13, [x16, #76]
  6301	WORD $0xf940c7ed // ldr    x13, [sp, #392]
  6302	WORD $0x294a257e // ldp    w30, w9, [x11, #80]
  6303	WORD $0x294a35ac // ldp    w12, w13, [x13, #80]
  6304	WORD $0xb90063e9 // str    w9, [sp, #96]
  6305	WORD $0xf9407feb // ldr    x11, [sp, #248]
  6306	WORD $0xb94077e9 // ldr    w9, [sp, #116]
  6307	WORD $0xb9007fed // str    w13, [sp, #124]
  6308	WORD $0xf94093ed // ldr    x13, [sp, #288]
  6309	WORD $0xb9004d69 // str    w9, [x11, #76]
  6310	WORD $0xb9004ece // str    w14, [x22, #76]
  6311	WORD $0xf9407bee // ldr    x14, [sp, #240]
  6312	WORD $0xb900536f // str    w15, [x27, #80]
  6313	WORD $0x294a35af // ldp    w15, w13, [x13, #80]
  6314	WORD $0xaa1b03f6 // mov    x22, x27
  6315	WORD $0xb90051c3 // str    w3, [x14, #80]
  6316	WORD $0xaa1903e3 // mov    x3, x25
  6317	WORD $0xb9005331 // str    w17, [x25, #80]
  6318	WORD $0xaa0b03fb // mov    x27, x11
  6319	WORD $0xb90073ed // str    w13, [sp, #112]
  6320	WORD $0xf940abed // ldr    x13, [sp, #336]
  6321	WORD $0xb9005041 // str    w1, [x2, #80]
  6322	WORD $0xaa0203e1 // mov    x1, x2
  6323	WORD $0xb90050d2 // str    w18, [x6, #80]
  6324	WORD $0xaa0603f9 // mov    x25, x6
  6325	WORD $0xb94051b1 // ldr    w17, [x13, #80]
  6326	WORD $0xb900531e // str    w30, [x24, #80]
  6327	WORD $0xb94055a9 // ldr    w9, [x13, #84]
  6328	WORD $0xb90052ec // str    w12, [x23, #80]
  6329	WORD $0xf940b3ed // ldr    x13, [sp, #352]
  6330	WORD $0xb90052af // str    w15, [x21, #80]
  6331	WORD $0xb90050f1 // str    w17, [x7, #80]
  6332	WORD $0xaa0a03fe // mov    x30, x10
  6333	WORD $0xaa0703ef // mov    x15, x7
  6334	WORD $0xaa0e03e7 // mov    x7, x14
  6335	WORD $0x294a35b2 // ldp    w18, w13, [x13, #80]
  6336	WORD $0xaa0103f7 // mov    x23, x1
  6337	WORD $0xb9005292 // str    w18, [x20, #80]
  6338	WORD $0xb90077ed // str    w13, [sp, #116]
  6339	WORD $0xf94097ed // ldr    x13, [sp, #296]
  6340	WORD $0x294a35ac // ldp    w12, w13, [x13, #80]
  6341	WORD $0xb900514c // str    w12, [x10, #80]
  6342	WORD $0xb9406bec // ldr    w12, [sp, #104]
  6343	WORD $0xb9005fed // str    w13, [sp, #92]
  6344	WORD $0xf9408bed // ldr    x13, [sp, #272]
  6345	WORD $0x294a35b1 // ldp    w17, w13, [x13, #80]
  6346	WORD $0xb9005111 // str    w17, [x8, #80]
  6347	WORD $0xf940afe8 // ldr    x8, [sp, #344]
  6348	WORD $0xb9005bed // str    w13, [sp, #88]
  6349	WORD $0xf940b7ed // ldr    x13, [sp, #360]
  6350	WORD $0xb900538c // str    w12, [x28, #80]
  6351	WORD $0xf940bfec // ldr    x12, [sp, #376]
  6352	WORD $0x294a2111 // ldp    w17, w8, [x8, #80]
  6353	WORD $0xaa1903fc // mov    x28, x25
  6354	WORD $0xb94051aa // ldr    w10, [x13, #80]
  6355	WORD $0xb9405182 // ldr    w2, [x12, #80]
  6356	WORD $0xb90057e8 // str    w8, [sp, #84]
  6357	WORD $0xf9409be8 // ldr    x8, [sp, #304]
  6358	WORD $0xb900520a // str    w10, [x16, #80]
  6359	WORD $0xb9405586 // ldr    w6, [x12, #84]
  6360	WORD $0xb9005171 // str    w17, [x11, #80]
  6361	WORD $0xb94055b2 // ldr    w18, [x13, #84]
  6362	WORD $0xb9005082 // str    w2, [x4, #80]
  6363	WORD $0x294a890b // ldp    w11, w2, [x8, #84]
  6364	WORD $0xb90056d3 // str    w19, [x22, #84]
  6365	WORD $0x294ea3ed // ldp    w13, w8, [sp, #116]
  6366	WORD $0xb90055c5 // str    w5, [x14, #84]
  6367	WORD $0x294db3ea // ldp    w10, w12, [sp, #108]
  6368	WORD $0xb9005468 // str    w8, [x3, #84]
  6369	WORD $0xf940bbe8 // ldr    x8, [sp, #368]
  6370	WORD $0xf9406be5 // ldr    x5, [sp, #208]
  6371	WORD $0xb900542a // str    w10, [x1, #84]
  6372	WORD $0x294b2110 // ldp    w16, w8, [x8, #88]
  6373	WORD $0xb9006fe8 // str    w8, [sp, #108]
  6374	WORD $0x294c23ea // ldp    w10, w8, [sp, #96]
  6375	WORD $0xb9005728 // str    w8, [x25, #84]
  6376	WORD $0xf940a7e8 // ldr    x8, [sp, #328]
  6377	WORD $0xb900570a // str    w10, [x24, #84]
  6378	WORD $0xaa1503ea // mov    x10, x21
  6379	WORD $0x294b1111 // ldp    w17, w4, [x8, #88]
  6380	WORD $0xb9407fe8 // ldr    w8, [sp, #124]
  6381	WORD $0xb9005748 // str    w8, [x26, #84]
  6382	WORD $0xf940a3e8 // ldr    x8, [sp, #320]
  6383	WORD $0xb90056ac // str    w12, [x21, #84]
  6384	WORD $0xaa1403ec // mov    x12, x20
  6385	WORD $0xb90055e9 // str    w9, [x15, #84]
  6386	WORD $0xb940590e // ldr    w14, [x8, #88]
  6387	WORD $0xb900568d // str    w13, [x20, #84]
  6388	WORD $0xb9405d09 // ldr    w9, [x8, #92]
  6389	WORD $0xf940c3ed // ldr    x13, [sp, #384]
  6390	WORD $0xf9409fe8 // ldr    x8, [sp, #312]
  6391	WORD $0xb94059b4 // ldr    w20, [x13, #88]
  6392	WORD $0x294b2101 // ldp    w1, w8, [x8, #88]
  6393	WORD $0x290ca7e8 // stp    w8, w9, [sp, #100]
  6394	WORD $0x294b23e9 // ldp    w9, w8, [sp, #88]
  6395	WORD $0xb90057c8 // str    w8, [x30, #84]
  6396	WORD $0xa94b23f3 // ldp    x19, x8, [sp, #176]
  6397	WORD $0xb9005509 // str    w9, [x8, #84]
  6398	WORD $0xb9405da9 // ldr    w9, [x13, #92]
  6399	WORD $0xf94087ed // ldr    x13, [sp, #264]
  6400	WORD $0xb90077e9 // str    w9, [sp, #116]
  6401	WORD $0xb90055ab // str    w11, [x13, #84]
  6402	WORD $0xf9408feb // ldr    x11, [sp, #280]
  6403	WORD $0xb9005672 // str    w18, [x19, #84]
  6404	WORD $0xf940c7f2 // ldr    x18, [sp, #392]
  6405	WORD $0x294b2575 // ldp    w21, w9, [x11, #88]
  6406	WORD $0xb9405a59 // ldr    w25, [x18, #88]
  6407	WORD $0xb90073e9 // str    w9, [sp, #112]
  6408	WORD $0xb94057e9 // ldr    w9, [sp, #84]
  6409	WORD $0xb9005769 // str    w9, [x27, #84]
  6410	WORD $0xb9405e49 // ldr    w9, [x18, #92]
  6411	WORD $0xf94093f2 // ldr    x18, [sp, #288]
  6412	WORD $0xb90054a6 // str    w6, [x5, #84]
  6413	WORD $0xb9005ad0 // str    w16, [x22, #88]
  6414	WORD $0xaa0a03e6 // mov    x6, x10
  6415	WORD $0xb90058f1 // str    w17, [x7, #88]
  6416	WORD $0xaa1703f1 // mov    x17, x23
  6417	WORD $0xb9405a50 // ldr    w16, [x18, #88]
  6418	WORD $0xb900586e // str    w14, [x3, #88]
  6419	WORD $0xb9405e4b // ldr    w11, [x18, #92]
  6420	WORD $0xb9005ae1 // str    w1, [x23, #88]
  6421	WORD $0xf940abf2 // ldr    x18, [sp, #336]
  6422	WORD $0xb9005b94 // str    w20, [x28, #88]
  6423	WORD $0xb9005b15 // str    w21, [x24, #88]
  6424	WORD $0xb9005b59 // str    w25, [x26, #88]
  6425	WORD $0xaa0803f5 // mov    x21, x8
  6426	WORD $0xb9405a4e // ldr    w14, [x18, #88]
  6427	WORD $0xb9005950 // str    w16, [x10, #88]
  6428	WORD $0xb9405e52 // ldr    w18, [x18, #92]
  6429	WORD $0xaa1b03f8 // mov    x24, x27
  6430	WORD $0xf9408bea // ldr    x10, [sp, #272]
  6431	WORD $0xaa1e03f4 // mov    x20, x30
  6432	WORD $0xb90059ee // str    w14, [x15, #88]
  6433	WORD $0xa95587f0 // ldp    x16, x1, [sp, #344]
  6434	WORD $0x290f2ff2 // stp    w18, w11, [sp, #120]
  6435	WORD $0x294b0432 // ldp    w18, w1, [x1, #88]
  6436	WORD $0x294b294e // ldp    w14, w10, [x10, #88]
  6437	WORD $0xb9005992 // str    w18, [x12, #88]
  6438	WORD $0x290b87ea // stp    w10, w1, [sp, #92]
  6439	WORD $0xf94097e1 // ldr    x1, [sp, #296]
  6440	WORD $0xaa0603f2 // mov    x18, x6
  6441	WORD $0x294b6437 // ldp    w23, w25, [x1, #88]
  6442	WORD $0xaa0f03e1 // mov    x1, x15
  6443	WORD $0xf940b7ef // ldr    x15, [sp, #360]
  6444	WORD $0xb9005bd7 // str    w23, [x30, #88]
  6445	WORD $0xb9405e1e // ldr    w30, [x16, #92]
  6446	WORD $0xb900590e // str    w14, [x8, #88]
  6447	WORD $0xf940bfe8 // ldr    x8, [sp, #376]
  6448	WORD $0xb94059ea // ldr    w10, [x15, #88]
  6449	WORD $0xb90059a2 // str    w2, [x13, #88]
  6450	WORD $0xb9405a0e // ldr    w14, [x16, #88]
  6451	WORD $0xaa1103f0 // mov    x16, x17
  6452	WORD $0xb9405902 // ldr    w2, [x8, #88]
  6453	WORD $0xaa0503f7 // mov    x23, x5
  6454	WORD $0xb9005a6a // str    w10, [x19, #88]
  6455	WORD $0xb9405d0a // ldr    w10, [x8, #92]
  6456	WORD $0xb9406fe8 // ldr    w8, [sp, #108]
  6457	WORD $0xb9005b6e // str    w14, [x27, #88]
  6458	WORD $0xb90058a2 // str    w2, [x5, #88]
  6459	WORD $0xaa0303fb // mov    x27, x3
  6460	WORD $0xb9407fe5 // ldr    w5, [sp, #124]
  6461	WORD $0xb9005ec8 // str    w8, [x22, #92]
  6462	WORD $0xf9409be8 // ldr    x8, [sp, #304]
  6463	WORD $0xb9005ce4 // str    w4, [x7, #92]
  6464	WORD $0xb9405def // ldr    w15, [x15, #92]
  6465	WORD $0xaa1503e7 // mov    x7, x21
  6466	WORD $0x294b891a // ldp    w26, w2, [x8, #92]
  6467	WORD $0x294ca3eb // ldp    w11, w8, [sp, #100]
  6468	WORD $0xb9005c68 // str    w8, [x3, #92]
  6469	WORD $0xf940bbe8 // ldr    x8, [sp, #368]
  6470	WORD $0xb9005e2b // str    w11, [x17, #92]
  6471	WORD $0xf94077eb // ldr    x11, [sp, #232]
  6472	WORD $0x294c2103 // ldp    w3, w8, [x8, #96]
  6473	WORD $0xb9006fe8 // str    w8, [sp, #108]
  6474	WORD $0x294e23ed // ldp    w13, w8, [sp, #112]
  6475	WORD $0xb9005f88 // str    w8, [x28, #92]
  6476	WORD $0xb9005d6d // str    w13, [x11, #92]
  6477	WORD $0xa95423ed // ldp    x13, x8, [sp, #320]
  6478	WORD $0x294c110e // ldp    w14, w4, [x8, #96]
  6479	WORD $0x294c35b1 // ldp    w17, w13, [x13, #96]
  6480	WORD $0xf94083e8 // ldr    x8, [sp, #256]
  6481	WORD $0xb90077ed // str    w13, [sp, #116]
  6482	WORD $0xb9407bed // ldr    w13, [sp, #120]
  6483	WORD $0xb9005d09 // str    w9, [x8, #92]
  6484	WORD $0xb94063e9 // ldr    w9, [sp, #96]
  6485	WORD $0xb9005cc5 // str    w5, [x6, #92]
  6486	WORD $0xf940c3e5 // ldr    x5, [sp, #384]
  6487	WORD $0xb9005c2d // str    w13, [x1, #92]
  6488	WORD $0xf9409fed // ldr    x13, [sp, #312]
  6489	WORD $0xb9005d89 // str    w9, [x12, #92]
  6490	WORD $0xb9405fe9 // ldr    w9, [sp, #92]
  6491	WORD $0xb9005e99 // str    w25, [x20, #92]
  6492	WORD $0x294c35a6 // ldp    w6, w13, [x13, #96]
  6493	WORD $0xb9005ea9 // str    w9, [x21, #92]
  6494	WORD $0xf94087f5 // ldr    x21, [sp, #264]
  6495	WORD $0xb9007fed // str    w13, [sp, #124]
  6496	WORD $0x294c24ad // ldp    w13, w9, [x5, #96]
  6497	WORD $0xf9408fe5 // ldr    x5, [sp, #280]
  6498	WORD $0xb9006be9 // str    w9, [sp, #104]
  6499	WORD $0xb9005eba // str    w26, [x21, #92]
  6500	WORD $0xb9005e6f // str    w15, [x19, #92]
  6501	WORD $0xf940c7ef // ldr    x15, [sp, #392]
  6502	WORD $0xb94064a9 // ldr    w9, [x5, #100]
  6503	WORD $0xb9005f1e // str    w30, [x24, #92]
  6504	WORD $0xb9005eea // str    w10, [x23, #92]
  6505	WORD $0xf9407bea // ldr    x10, [sp, #240]
  6506	WORD $0xb94061f9 // ldr    w25, [x15, #96]
  6507	WORD $0xb90062c3 // str    w3, [x22, #96]
  6508	WORD $0xb90067e9 // str    w9, [sp, #100]
  6509	WORD $0xb94065e9 // ldr    w9, [x15, #100]
  6510	WORD $0xb900614e // str    w14, [x10, #96]
  6511	WORD $0xb9006371 // str    w17, [x27, #96]
  6512	WORD $0xb94060ba // ldr    w26, [x5, #96]
  6513	WORD $0xb9006206 // str    w6, [x16, #96]
  6514	WORD $0xa9521bef // ldp    x15, x6, [sp, #288]
  6515	WORD $0xb94061e3 // ldr    w3, [x15, #96]
  6516	WORD $0xb900638d // str    w13, [x28, #96]
  6517	WORD $0xb94065ee // ldr    w14, [x15, #100]
  6518	WORD $0xb900617a // str    w26, [x11, #96]
  6519	WORD $0xf940abef // ldr    x15, [sp, #336]
  6520	WORD $0xb9006119 // str    w25, [x8, #96]
  6521	WORD $0xb94060cb // ldr    w11, [x6, #96]
  6522	WORD $0xb9006243 // str    w3, [x18, #96]
  6523	WORD $0xf9408be8 // ldr    x8, [sp, #272]
  6524	WORD $0xaa1803e5 // mov    x5, x24
  6525	WORD $0x294c3df1 // ldp    w17, w15, [x15, #96]
  6526	WORD $0xb9007bee // str    w14, [sp, #120]
  6527	WORD $0xaa1b03ee // mov    x14, x27
  6528	WORD $0xb9406510 // ldr    w16, [x8, #100]
  6529	WORD $0xb90063e9 // str    w9, [sp, #96]
  6530	WORD $0xb9006031 // str    w17, [x1, #96]
  6531	WORD $0xb9406111 // ldr    w17, [x8, #96]
  6532	WORD $0xb90073ef // str    w15, [sp, #112]
  6533	WORD $0xa955bfe8 // ldp    x8, x15, [sp, #344]
  6534	WORD $0xaa0503fe // mov    x30, x5
  6535	WORD $0xaa1203e3 // mov    x3, x18
  6536	WORD $0xaa1503f8 // mov    x24, x21
  6537	WORD $0x294c25ed // ldp    w13, w9, [x15, #96]
  6538	WORD $0xaa1703f2 // mov    x18, x23
  6539	WORD $0xaa0603fc // mov    x28, x6
  6540	WORD $0xf94063ef // ldr    x15, [sp, #192]
  6541	WORD $0xaa1403fa // mov    x26, x20
  6542	WORD $0xb900618d // str    w13, [x12, #96]
  6543	WORD $0xf940b7ec // ldr    x12, [sp, #360]
  6544	WORD $0xb900628b // str    w11, [x20, #96]
  6545	WORD $0xf940bfed // ldr    x13, [sp, #376]
  6546	WORD $0xb90060f1 // str    w17, [x7, #96]
  6547	WORD $0xb9406111 // ldr    w17, [x8, #96]
  6548	WORD $0xb940618b // ldr    w11, [x12, #96]
  6549	WORD $0xb90062a2 // str    w2, [x21, #96]
  6550	WORD $0xb940658c // ldr    w12, [x12, #100]
  6551	WORD $0xaa0703f4 // mov    x20, x7
  6552	WORD $0xb94061a2 // ldr    w2, [x13, #96]
  6553	WORD $0xaa0103e7 // mov    x7, x1
  6554	WORD $0xb900626b // str    w11, [x19, #96]
  6555	WORD $0xb94065b9 // ldr    w25, [x13, #100]
  6556	WORD $0x290b33f0 // stp    w16, w12, [sp, #88]
  6557	WORD $0xb940650c // ldr    w12, [x8, #100]
  6558	WORD $0xb9406fe8 // ldr    w8, [sp, #108]
  6559	WORD $0xb90060b1 // str    w17, [x5, #96]
  6560	WORD $0xb90062e2 // str    w2, [x23, #96]
  6561	WORD $0xaa0a03f1 // mov    x17, x10
  6562	WORD $0xaa0e03e5 // mov    x5, x14
  6563	WORD $0xf940a7eb // ldr    x11, [sp, #328]
  6564	WORD $0xb90066c8 // str    w8, [x22, #100]
  6565	WORD $0xf9409be8 // ldr    x8, [sp, #304]
  6566	WORD $0xb9006544 // str    w4, [x10, #100]
  6567	WORD $0xb9407fea // ldr    w10, [sp, #124]
  6568	WORD $0xf94077f7 // ldr    x23, [sp, #232]
  6569	WORD $0x294c8910 // ldp    w16, w2, [x8, #100]
  6570	WORD $0xb94077e8 // ldr    w8, [sp, #116]
  6571	WORD $0xb9406d64 // ldr    w4, [x11, #108]
  6572	WORD $0xf94083f5 // ldr    x21, [sp, #256]
  6573	WORD $0xb90065c8 // str    w8, [x14, #100]
  6574	WORD $0xf940bbe8 // ldr    x8, [sp, #368]
  6575	WORD $0xb90065ea // str    w10, [x15, #100]
  6576	WORD $0xf9404bea // ldr    x10, [sp, #144]
  6577	WORD $0xb94064db // ldr    w27, [x6, #100]
  6578	WORD $0xaa1303e6 // mov    x6, x19
  6579	WORD $0x294d210d // ldp    w13, w8, [x8, #104]
  6580	WORD $0xaa0303f3 // mov    x19, x3
  6581	WORD $0xb9407be3 // ldr    w3, [sp, #120]
  6582	WORD $0xf9406ff6 // ldr    x22, [sp, #216]
  6583	WORD $0xb9006fe8 // str    w8, [sp, #108]
  6584	WORD $0x294ca3ee // ldp    w14, w8, [sp, #100]
  6585	WORD $0xb9006548 // str    w8, [x10, #100]
  6586	WORD $0xb9406968 // ldr    w8, [x11, #104]
  6587	WORD $0xb94063eb // ldr    w11, [sp, #96]
  6588	WORD $0xb90066ee // str    w14, [x23, #100]
  6589	WORD $0xb90066ab // str    w11, [x21, #100]
  6590	WORD $0xf940a3eb // ldr    x11, [sp, #320]
  6591	WORD $0xb9006663 // str    w3, [x19, #100]
  6592	WORD $0x294d2d6e // ldp    w14, w11, [x11, #104]
  6593	WORD $0xb9007feb // str    w11, [sp, #124]
  6594	WORD $0xb94073eb // ldr    w11, [sp, #112]
  6595	WORD $0xb900642b // str    w11, [x1, #100]
  6596	WORD $0xf9409feb // ldr    x11, [sp, #312]
  6597	WORD $0xb90066c9 // str    w9, [x22, #100]
  6598	WORD $0xb9405be9 // ldr    w9, [sp, #88]
  6599	WORD $0xb900675b // str    w27, [x26, #100]
  6600	WORD $0x294d2d61 // ldp    w1, w11, [x11, #104]
  6601	WORD $0xb9006689 // str    w9, [x20, #100]
  6602	WORD $0xb9006710 // str    w16, [x24, #100]
  6603	WORD $0xb9007beb // str    w11, [sp, #120]
  6604	WORD $0xaa1a03eb // mov    x11, x26
  6605	WORD $0xf940c3fa // ldr    x26, [sp, #384]
  6606	WORD $0x294d2743 // ldp    w3, w9, [x26, #104]
  6607	WORD $0xf9408ffa // ldr    x26, [sp, #280]
  6608	WORD $0xb90073e9 // str    w9, [sp, #112]
  6609	WORD $0xb9405fe9 // ldr    w9, [sp, #92]
  6610	WORD $0xb9406b50 // ldr    w16, [x26, #104]
  6611	WORD $0xb90064c9 // str    w9, [x6, #100]
  6612	WORD $0xb9406f49 // ldr    w9, [x26, #108]
  6613	WORD $0xb90067cc // str    w12, [x30, #100]
  6614	WORD $0xf940c7ec // ldr    x12, [sp, #392]
  6615	WORD $0xb9006659 // str    w25, [x18, #100]
  6616	WORD $0xf94093f9 // ldr    x25, [sp, #288]
  6617	WORD $0xb90067e9 // str    w9, [sp, #100]
  6618	WORD $0xaa1503fa // mov    x26, x21
  6619	WORD $0x294d259b // ldp    w27, w9, [x12, #104]
  6620	WORD $0xaa1e03fa // mov    x26, x30
  6621	WORD $0xb9006be9 // str    w9, [sp, #104]
  6622	WORD $0xf94067e9 // ldr    x9, [sp, #200]
  6623	WORD $0xb900692d // str    w13, [x9, #104]
  6624	WORD $0xb9406b2d // ldr    w13, [x25, #104]
  6625	WORD $0xb9006a28 // str    w8, [x17, #104]
  6626	WORD $0xb9406f28 // ldr    w8, [x25, #108]
  6627	WORD $0xb90068ae // str    w14, [x5, #104]
  6628	WORD $0xaa1303f9 // mov    x25, x19
  6629	WORD $0xb90069e1 // str    w1, [x15, #104]
  6630	WORD $0xaa0a03e1 // mov    x1, x10
  6631	WORD $0xb90063e8 // str    w8, [sp, #96]
  6632	WORD $0xf940abe8 // ldr    x8, [sp, #336]
  6633	WORD $0xb9006943 // str    w3, [x10, #104]
  6634	WORD $0xb9406b8a // ldr    w10, [x28, #104]
  6635	WORD $0xb9006af0 // str    w16, [x23, #104]
  6636	WORD $0xb940690e // ldr    w14, [x8, #104]
  6637	WORD $0xb9006abb // str    w27, [x21, #104]
  6638	WORD $0xb9406d08 // ldr    w8, [x8, #108]
  6639	WORD $0xb9006a6d // str    w13, [x19, #104]
  6640	WORD $0xaa0703fb // mov    x27, x7
  6641	WORD $0xb9406f8d // ldr    w13, [x28, #108]
  6642	WORD $0xb90068ee // str    w14, [x7, #104]
  6643	WORD $0xaa0103e7 // mov    x7, x1
  6644	WORD $0xb90077e8 // str    w8, [sp, #116]
  6645	WORD $0xf940b3e8 // ldr    x8, [sp, #352]
  6646	WORD $0xaa1403f3 // mov    x19, x20
  6647	WORD $0x294d4103 // ldp    w3, w16, [x8, #104]
  6648	WORD $0xaa1c03e8 // mov    x8, x28
  6649	WORD $0xf9408be8 // ldr    x8, [sp, #272]
  6650	WORD $0xaa1603fc // mov    x28, x22
  6651	WORD $0xb9006ac3 // str    w3, [x22, #104]
  6652	WORD $0xf940bfe3 // ldr    x3, [sp, #376]
  6653	WORD $0xb900696a // str    w10, [x11, #104]
  6654	WORD $0xaa1803eb // mov    x11, x24
  6655	WORD $0x294d210e // ldp    w14, w8, [x8, #104]
  6656	WORD $0xaa1103f6 // mov    x22, x17
  6657	WORD $0xf9405beb // ldr    x11, [sp, #176]
  6658	WORD $0xb9006a8e // str    w14, [x20, #104]
  6659	WORD $0xf94073f4 // ldr    x20, [sp, #224]
  6660	WORD $0x290a23f0 // stp    w16, w8, [sp, #80]
  6661	WORD $0xf940afe8 // ldr    x8, [sp, #344]
  6662	WORD $0xf940b7f0 // ldr    x16, [sp, #360]
  6663	WORD $0xb9006b02 // str    w2, [x24, #104]
  6664	WORD $0xb9406862 // ldr    w2, [x3, #104]
  6665	WORD $0x294d210e // ldp    w14, w8, [x8, #104]
  6666	WORD $0x294d320a // ldp    w10, w12, [x16, #104]
  6667	WORD $0xaa0503f0 // mov    x16, x5
  6668	WORD $0xb9005fe8 // str    w8, [sp, #92]
  6669	WORD $0xb9406fe8 // ldr    w8, [sp, #108]
  6670	WORD $0xb90068ca // str    w10, [x6, #104]
  6671	WORD $0xaa0f03e6 // mov    x6, x15
  6672	WORD $0xb9006bce // str    w14, [x30, #104]
  6673	WORD $0xb9406c6e // ldr    w14, [x3, #108]
  6674	WORD $0xb9006a42 // str    w2, [x18, #104]
  6675	WORD $0xaa1203e3 // mov    x3, x18
  6676	WORD $0xb9006d28 // str    w8, [x9, #108]
  6677	WORD $0xf9409be8 // ldr    x8, [sp, #304]
  6678	WORD $0xb9004bec // str    w12, [sp, #72]
  6679	WORD $0xaa1503e2 // mov    x2, x21
  6680	WORD $0xb9006e24 // str    w4, [x17, #108]
  6681	WORD $0xaa1903e4 // mov    x4, x25
  6682	WORD $0x294da50a // ldp    w10, w9, [x8, #108]
  6683	WORD $0x294f23ec // ldp    w12, w8, [sp, #120]
  6684	WORD $0xb9006ca8 // str    w8, [x5, #108]
  6685	WORD $0xf940bbe8 // ldr    x8, [sp, #368]
  6686	WORD $0xb9006dec // str    w12, [x15, #108]
  6687	WORD $0xb94067ef // ldr    w15, [sp, #100]
  6688	WORD $0xa95433e5 // ldp    x5, x12, [sp, #320]
  6689	WORD $0x294e2112 // ldp    w18, w8, [x8, #112]
  6690	WORD $0xb94070b1 // ldr    w17, [x5, #112]
  6691	WORD $0xb9005be8 // str    w8, [sp, #88]
  6692	WORD $0xb94073e8 // ldr    w8, [sp, #112]
  6693	WORD $0xb9006c28 // str    w8, [x1, #108]
  6694	WORD $0x294e3188 // ldp    w8, w12, [x12, #112]
  6695	WORD $0xb9006eef // str    w15, [x23, #108]
  6696	WORD $0xb94053ef // ldr    w15, [sp, #80]
  6697	WORD $0xb9004fec // str    w12, [sp, #76]
  6698	WORD $0xb9406bec // ldr    w12, [sp, #104]
  6699	WORD $0xb9006eac // str    w12, [x21, #108]
  6700	WORD $0xb94063ec // ldr    w12, [sp, #96]
  6701	WORD $0xb9006f2c // str    w12, [x25, #108]
  6702	WORD $0xb94074ac // ldr    w12, [x5, #116]
  6703	WORD $0xaa1b03f9 // mov    x25, x27
  6704	WORD $0xb9007fec // str    w12, [sp, #124]
  6705	WORD $0xb94077ec // ldr    w12, [sp, #116]
  6706	WORD $0xb9006f6c // str    w12, [x27, #108]
  6707	WORD $0xf9409fec // ldr    x12, [sp, #312]
  6708	WORD $0xb9006f8f // str    w15, [x28, #108]
  6709	WORD $0xb94057ef // ldr    w15, [sp, #84]
  6710	WORD $0xb9006e8d // str    w13, [x20, #108]
  6711	WORD $0xaa1c03fb // mov    x27, x28
  6712	WORD $0x294e3181 // ldp    w1, w12, [x12, #112]
  6713	WORD $0xaa1603fc // mov    x28, x22
  6714	WORD $0xb9006e6f // str    w15, [x19, #108]
  6715	WORD $0xb9006f0a // str    w10, [x24, #108]
  6716	WORD $0xf9408fea // ldr    x10, [sp, #280]
  6717	WORD $0xb9404bef // ldr    w15, [sp, #72]
  6718	WORD $0xb90067ec // str    w12, [sp, #100]
  6719	WORD $0xb9006d6f // str    w15, [x11, #108]
  6720	WORD $0xa9583fec // ldp    x12, x15, [sp, #384]
  6721	WORD $0x294e318d // ldp    w13, w12, [x12, #112]
  6722	WORD $0xb9007bec // str    w12, [sp, #120]
  6723	WORD $0x294e294c // ldp    w12, w10, [x10, #112]
  6724	WORD $0xb90077ea // str    w10, [sp, #116]
  6725	WORD $0xb9405fea // ldr    w10, [sp, #92]
  6726	WORD $0xb9006fca // str    w10, [x30, #108]
  6727	WORD $0xb94071ea // ldr    w10, [x15, #112]
  6728	WORD $0xb9006c6e // str    w14, [x3, #108]
  6729	WORD $0xb94075ee // ldr    w14, [x15, #116]
  6730	WORD $0xf94067ef // ldr    x15, [sp, #200]
  6731	WORD $0xb90057ee // str    w14, [sp, #84]
  6732	WORD $0xf94093ee // ldr    x14, [sp, #288]
  6733	WORD $0xb90071f2 // str    w18, [x15, #112]
  6734	WORD $0xb90072c8 // str    w8, [x22, #112]
  6735	WORD $0xaa1703f6 // mov    x22, x23
  6736	WORD $0xb94075c8 // ldr    w8, [x14, #116]
  6737	WORD $0xb9007211 // str    w17, [x16, #112]
  6738	WORD $0xb90070c1 // str    w1, [x6, #112]
  6739	WORD $0xb94071d2 // ldr    w18, [x14, #112]
  6740	WORD $0xb90070ed // str    w13, [x7, #112]
  6741	WORD $0xaa0603ee // mov    x14, x6
  6742	WORD $0xb90073e8 // str    w8, [sp, #112]
  6743	WORD $0xb90072ec // str    w12, [x23, #112]
  6744	WORD $0xaa0703e1 // mov    x1, x7
  6745	WORD $0xb90072aa // str    w10, [x21, #112]
  6746	WORD $0xa9552be8 // ldp    x8, x10, [sp, #336]
  6747	WORD $0xb9407111 // ldr    w17, [x8, #112]
  6748	WORD $0xb9007092 // str    w18, [x4, #112]
  6749	WORD $0xb9407508 // ldr    w8, [x8, #116]
  6750	WORD $0xaa1903f2 // mov    x18, x25
  6751	WORD $0xaa0403f7 // mov    x23, x4
  6752	WORD $0xaa1803e7 // mov    x7, x24
  6753	WORD $0xb9007331 // str    w17, [x25, #112]
  6754	WORD $0xaa1403f9 // mov    x25, x20
  6755	WORD $0xb9006fe8 // str    w8, [sp, #108]
  6756	WORD $0xf940b3e8 // ldr    x8, [sp, #352]
  6757	WORD $0xaa1003e4 // mov    x4, x16
  6758	WORD $0xaa1303e6 // mov    x6, x19
  6759	WORD $0x294e210d // ldp    w13, w8, [x8, #112]
  6760	WORD $0xb900736d // str    w13, [x27, #112]
  6761	WORD $0xb9404fed // ldr    w13, [sp, #76]
  6762	WORD $0xb90053e8 // str    w8, [sp, #80]
  6763	WORD $0xf94097e8 // ldr    x8, [sp, #296]
  6764	WORD $0x294e210c // ldp    w12, w8, [x8, #112]
  6765	WORD $0xb900728c // str    w12, [x20, #112]
  6766	WORD $0xaa0303f4 // mov    x20, x3
  6767	WORD $0xb9005fe8 // str    w8, [sp, #92]
  6768	WORD $0xf9408be8 // ldr    x8, [sp, #272]
  6769	WORD $0x294e2111 // ldp    w17, w8, [x8, #112]
  6770	WORD $0xb9007271 // str    w17, [x19, #112]
  6771	WORD $0xb9407151 // ldr    w17, [x10, #112]
  6772	WORD $0xb9006be8 // str    w8, [sp, #104]
  6773	WORD $0xf940b7e8 // ldr    x8, [sp, #360]
  6774	WORD $0xb9007309 // str    w9, [x24, #112]
  6775	WORD $0xf940bfe9 // ldr    x9, [sp, #376]
  6776	WORD $0xb940754a // ldr    w10, [x10, #116]
  6777	WORD $0xaa1c03f8 // mov    x24, x28
  6778	WORD $0x294e210c // ldp    w12, w8, [x8, #112]
  6779	WORD $0xb9407122 // ldr    w2, [x9, #112]
  6780	WORD $0xb900716c // str    w12, [x11, #112]
  6781	WORD $0xb90063e8 // str    w8, [sp, #96]
  6782	WORD $0xb9407528 // ldr    w8, [x9, #116]
  6783	WORD $0xb90073d1 // str    w17, [x30, #112]
  6784	WORD $0xaa0f03fe // mov    x30, x15
  6785	WORD $0xb9007062 // str    w2, [x3, #112]
  6786	WORD $0xb94078a3 // ldr    w3, [x5, #120]
  6787	WORD $0xb9004be8 // str    w8, [sp, #72]
  6788	WORD $0xb9405be8 // ldr    w8, [sp, #88]
  6789	WORD $0xb90075e8 // str    w8, [x15, #116]
  6790	WORD $0xf940bbe8 // ldr    x8, [sp, #368]
  6791	WORD $0xb900778d // str    w13, [x28, #116]
  6792	WORD $0xf940a7ed // ldr    x13, [sp, #328]
  6793	WORD $0xf940c3ef // ldr    x15, [sp, #384]
  6794	WORD $0xaa1a03fc // mov    x28, x26
  6795	WORD $0x294f210c // ldp    w12, w8, [x8, #120]
  6796	WORD $0x294f35b1 // ldp    w17, w13, [x13, #120]
  6797	WORD $0xb90173e8 // str    w8, [sp, #368]
  6798	WORD $0xb9014bed // str    w13, [sp, #328]
  6799	WORD $0x294f23ed // ldp    w13, w8, [sp, #120]
  6800	WORD $0xb9007608 // str    w8, [x16, #116]
  6801	WORD $0xaa0e03e8 // mov    x8, x14
  6802	WORD $0xb94067ee // ldr    w14, [sp, #100]
  6803	WORD $0xb9405ff0 // ldr    w16, [sp, #92]
  6804	WORD $0xb900750e // str    w14, [x8, #116]
  6805	WORD $0xb900742d // str    w13, [x1, #116]
  6806	WORD $0x294e37ee // ldp    w14, w13, [sp, #112]
  6807	WORD $0xb90076cd // str    w13, [x22, #116]
  6808	WORD $0xb9407cad // ldr    w13, [x5, #124]
  6809	WORD $0xb90143ed // str    w13, [sp, #320]
  6810	WORD $0xb94057ed // ldr    w13, [sp, #84]
  6811	WORD $0xb90076ad // str    w13, [x21, #116]
  6812	WORD $0xa95337e5 // ldp    x5, x13, [sp, #304]
  6813	WORD $0xb90076ee // str    w14, [x23, #116]
  6814	WORD $0xb94074ae // ldr    w14, [x5, #116]
  6815	WORD $0x294f35a2 // ldp    w2, w13, [x13, #120]
  6816	WORD $0xb9007fed // str    w13, [sp, #124]
  6817	WORD $0xb9406fed // ldr    w13, [sp, #108]
  6818	WORD $0xb900764d // str    w13, [x18, #116]
  6819	WORD $0xb94053ed // ldr    w13, [sp, #80]
  6820	WORD $0xb900776d // str    w13, [x27, #116]
  6821	WORD $0x294f3ded // ldp    w13, w15, [x15, #120]
  6822	WORD $0xb9007730 // str    w16, [x25, #116]
  6823	WORD $0xb9013bef // str    w15, [sp, #312]
  6824	WORD $0xb9406bef // ldr    w15, [sp, #104]
  6825	WORD $0xb900766f // str    w15, [x19, #116]
  6826	WORD $0xb94078b3 // ldr    w19, [x5, #120]
  6827	WORD $0xb90074ee // str    w14, [x7, #116]
  6828	WORD $0xf9408fee // ldr    x14, [sp, #280]
  6829	WORD $0xb94063ef // ldr    w15, [sp, #96]
  6830	WORD $0xf940c7e5 // ldr    x5, [sp, #392]
  6831	WORD $0x294f39d0 // ldp    w16, w14, [x14, #120]
  6832	WORD $0xb900756f // str    w15, [x11, #116]
  6833	WORD $0xb9404bef // ldr    w15, [sp, #72]
  6834	WORD $0xb900774a // str    w10, [x26, #116]
  6835	WORD $0xaa1403ea // mov    x10, x20
  6836	WORD $0xb90183ee // str    w14, [sp, #384]
  6837	WORD $0x294f68ae // ldp    w14, w26, [x5, #120]
  6838	WORD $0xb900768f // str    w15, [x20, #116]
  6839	WORD $0xf94093e5 // ldr    x5, [sp, #288]
  6840	WORD $0xb9007bcc // str    w12, [x30, #120]
  6841	WORD $0xaa1e03ef // mov    x15, x30
  6842	WORD $0xb9007b11 // str    w17, [x24, #120]
  6843	WORD $0xf940abf1 // ldr    x17, [sp, #336]
  6844	WORD $0xb9007883 // str    w3, [x4, #120]
  6845	WORD $0xb94078ac // ldr    w12, [x5, #120]
  6846	WORD $0xb9007902 // str    w2, [x8, #120]
  6847	WORD $0xaa0803e2 // mov    x2, x8
  6848	WORD $0xb900782d // str    w13, [x1, #120]
  6849	WORD $0xf940b3e8 // ldr    x8, [sp, #352]
  6850	WORD $0xb9007ad0 // str    w16, [x22, #120]
  6851	WORD $0xaa1803fe // mov    x30, x24
  6852	WORD $0xb9007aae // str    w14, [x21, #120]
  6853	WORD $0xf94097ee // ldr    x14, [sp, #296]
  6854	WORD $0xb9407cb8 // ldr    w24, [x5, #124]
  6855	WORD $0xb9007aec // str    w12, [x23, #120]
  6856	WORD $0x294f5223 // ldp    w3, w20, [x17, #120]
  6857	WORD $0x294f150d // ldp    w13, w5, [x8, #120]
  6858	WORD $0xb9007a43 // str    w3, [x18, #120]
  6859	WORD $0x294f45c8 // ldp    w8, w17, [x14, #120]
  6860	WORD $0xb9007b6d // str    w13, [x27, #120]
  6861	WORD $0xf9408bee // ldr    x14, [sp, #272]
  6862	WORD $0xf940b7f0 // ldr    x16, [sp, #360]
  6863	WORD $0xb9007b28 // str    w8, [x25, #120]
  6864	WORD $0xf940afe8 // ldr    x8, [sp, #344]
  6865	WORD $0xb94079c3 // ldr    w3, [x14, #120]
  6866	WORD $0xb9407a0c // ldr    w12, [x16, #120]
  6867	WORD $0xb940792d // ldr    w13, [x9, #120]
  6868	WORD $0xb90078c3 // str    w3, [x6, #120]
  6869	WORD $0xb9407903 // ldr    w3, [x8, #120]
  6870	WORD $0xb90078f3 // str    w19, [x7, #120]
  6871	WORD $0xb9407e13 // ldr    w19, [x16, #124]
  6872	WORD $0xb900796c // str    w12, [x11, #120]
  6873	WORD $0xaa0b03f0 // mov    x16, x11
  6874	WORD $0xb9407d0b // ldr    w11, [x8, #124]
  6875	WORD $0xb9007b83 // str    w3, [x28, #120]
  6876	WORD $0xb94173e8 // ldr    w8, [sp, #368]
  6877	WORD $0xb900794d // str    w13, [x10, #120]
  6878	WORD $0xb9407dce // ldr    w14, [x14, #124]
  6879	WORD $0xb9407d23 // ldr    w3, [x9, #124]
  6880	WORD $0xb9007de8 // str    w8, [x15, #124]
  6881	WORD $0xb9414be8 // ldr    w8, [sp, #328]
  6882	WORD $0xb9007fc8 // str    w8, [x30, #124]
  6883	WORD $0xb94143e8 // ldr    w8, [sp, #320]
  6884	WORD $0xb9007c88 // str    w8, [x4, #124]
  6885	WORD $0xb9407fe8 // ldr    w8, [sp, #124]
  6886	WORD $0xb9007c48 // str    w8, [x2, #124]
  6887	WORD $0xb9413be8 // ldr    w8, [sp, #312]
  6888	WORD $0xb9007c28 // str    w8, [x1, #124]
  6889	WORD $0xb94183e8 // ldr    w8, [sp, #384]
  6890	WORD $0xb9007ec8 // str    w8, [x22, #124]
  6891	WORD $0xf9409be8 // ldr    x8, [sp, #304]
  6892	WORD $0xb9007eba // str    w26, [x21, #124]
  6893	WORD $0xa9486bec // ldp    x12, x26, [sp, #128]
  6894	WORD $0xb9007ef8 // str    w24, [x23, #124]
  6895	WORD $0xb9407d08 // ldr    w8, [x8, #124]
  6896	WORD $0xb9007e54 // str    w20, [x18, #124]
  6897	WORD $0xb9007f65 // str    w5, [x27, #124]
  6898	WORD $0xb9007f31 // str    w17, [x25, #124]
  6899	WORD $0x9100418c // add    x12, x12, #16
  6900	WORD $0xb9007cce // str    w14, [x6, #124]
  6901	WORD $0xb9007ce8 // str    w8, [x7, #124]
  6902	WORD $0xf9400fe8 // ldr    x8, [sp, #24]
  6903	WORD $0xb9007e13 // str    w19, [x16, #124]
  6904	WORD $0xb9007f8b // str    w11, [x28, #124]
  6905	WORD $0xeb08019f // cmp    x12, x8
  6906	WORD $0xb9007d43 // str    w3, [x10, #124]
  6907	BNE LBB0_158
  6908
  6909	// %bb.159:
  6910	WORD $0xa94123f3 // ldp    x19, x8, [sp, #16]
  6911	WORD $0xf94007e0 // ldr    x0, [sp, #8]
  6912	WORD $0xeb13011f // cmp    x8, x19
  6913	BEQ LBB0_156
  6914	JMP LBB0_12
  6915
  6916LBB0_156:
  6917	WORD $0x531b6a60    // lsl    w0, w19, #5
  6918	WORD $0x910003bf    // mov    sp, x29
  6919	WORD $0xa9454ff4    // ldp    x20, x19, [sp, #80]
  6920	WORD $0xa94457f6    // ldp    x22, x21, [sp, #64]
  6921	WORD $0xa9435ff8    // ldp    x24, x23, [sp, #48]
  6922	WORD $0xa94267fa    // ldp    x26, x25, [sp, #32]
  6923	WORD $0xa9416ffc    // ldp    x28, x27, [sp, #16]
  6924	WORD $0xa8c67bfd    // ldp    x29, x30, [sp], #96
  6925	MOVD R0, num+32(FP)
  6926	RET

View as plain text