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