validate_one_arm64.s raw
1 // +build !noasm !appengine
2 // Code generated by asm2asm, DO NOT EDIT.
3
4 #include "go_asm.h"
5 #include "funcdata.h"
6 #include "textflag.h"
7
8 TEXT ·__validate_one_entry__(SB), NOSPLIT, $224
9 NO_LOCAL_POINTERS
10 WORD $0x100000a0 // adr x0, .+20
11 MOVD R0, ret(FP)
12 RET
13 // .p2align 4, 0x00
14 lCPI0_0:
15 WORD $0x00000001; WORD $0x00000000 // .quad 1
16 WORD $0x00000000; WORD $0x00000000 // .quad 0
17 lCPI0_1:
18 WORD $0x08040201
19 WORD $0x80402010
20 WORD $0x08040201
21 WORD $0x80402010
22 // // .byte 1
23 // .byte 2
24 // .byte 4
25 // .byte 8
26 // .byte 16
27 // .byte 32
28 // .byte 64
29 // .byte 128
30 // .byte 1
31 // .byte 2
32 // .byte 4
33 // .byte 8
34 // .byte 16
35 // .byte 32
36 // .byte 64
37 // .byte 128
38
39 lCPI0_2:
40 WORD $0x09010800
41 WORD $0x0b030a02
42 WORD $0x0d050c04
43 WORD $0x0f070e06
44 // // .byte 0
45 // .byte 8
46 // .byte 1
47 // .byte 9
48 // .byte 2
49 // .byte 10
50 // .byte 3
51 // .byte 11
52 // .byte 4
53 // .byte 12
54 // .byte 5
55 // .byte 13
56 // .byte 6
57 // .byte 14
58 // .byte 7
59 // .byte 15
60
61 _validate_one:
62 WORD $0xd103c3ff // sub sp, sp, #240
63 WORD $0x6d07a3e9 // stp d9, d8, [sp, #120]
64 WORD $0xa908effc // stp x28, x27, [sp, #136]
65 WORD $0xa909e7fa // stp x26, x25, [sp, #152]
66 WORD $0xa90adff8 // stp x24, x23, [sp, #168]
67 WORD $0xa90bd7f6 // stp x22, x21, [sp, #184]
68 WORD $0xa90ccff4 // stp x20, x19, [sp, #200]
69 WORD $0xa90dfbfd // stp fp, lr, [sp, #216]
70 WORD $0xa93ffbfd // stp fp, lr, [sp, #-8]
71 WORD $0xd10023fd // sub fp, sp, #8
72 WORD $0xaa0003fb // mov x27, x0
73 Lloh0:
74 WORD $0x10fffd28 // adr x8, lCPI0_0 $-92(%rip)
75 Lloh1:
76 WORD $0x3dc00100 // ldr q0, [x8, lCPI0_0@PAGEOFF] $0(%rip)
77 WORD $0xaa0203e9 // mov x9, x2
78 WORD $0x3c808520 // str q0, [x9], #8
79 WORD $0x9100c3e8 // add x8, sp, #48
80 WORD $0x9100810a // add x10, x8, #32
81 WORD $0xf9400033 // ldr x19, [x1]
82 WORD $0x9280000b // mov x11, #-1
83 WORD $0x5280002c // mov w12, #1
84 WORD $0xd284c00d // mov x13, #9728
85 WORD $0xf2c0002d // movk x13, #1, lsl #32
86 WORD $0x5280007a // mov w26, #3
87 WORD $0x4f01e440 // movi.16b v0, #34
88 WORD $0x4f02e781 // movi.16b v1, #92
89 Lloh2:
90 WORD $0x10fffbe8 // adr x8, lCPI0_1 $-132(%rip)
91 Lloh3:
92 WORD $0x3dc00102 // ldr q2, [x8, lCPI0_1@PAGEOFF] $0(%rip)
93 Lloh4:
94 WORD $0x10fffc28 // adr x8, lCPI0_2 $-124(%rip)
95 Lloh5:
96 WORD $0x3dc00103 // ldr q3, [x8, lCPI0_2@PAGEOFF] $0(%rip)
97 WORD $0x3200f3f0 // mov w16, #1431655765
98 WORD $0x92f00007 // mov x7, #9223372036854775807
99 WORD $0x4f01e404 // movi.16b v4, #32
100 WORD $0x3201f3e4 // mov w4, #-1431655766
101 WORD $0x4f01e5c5 // movi.16b v5, #46
102 WORD $0x4f01e566 // movi.16b v6, #43
103 WORD $0x4f01e5a7 // movi.16b v7, #45
104 WORD $0x4f06e610 // movi.16b v16, #208
105 WORD $0x4f00e551 // movi.16b v17, #10
106 WORD $0x4f06e7f2 // movi.16b v18, #223
107 WORD $0x4f02e4b3 // movi.16b v19, #69
108 WORD $0x12800011 // mov w17, #-1
109 WORD $0x4f01e594 // movi.16b v20, #44
110 WORD $0x4f02e7b5 // movi.16b v21, #93
111 WORD $0x4f02e776 // movi.16b v22, #91
112 WORD $0x6f00e417 // movi.2d v23, #0000000000000000
113 WORD $0x4f03e778 // movi.16b v24, #123
114 WORD $0x4f03e7b9 // movi.16b v25, #125
115 WORD $0x52800036 // mov w22, #1
116 LBB0_1:
117 WORD $0xa9403b7e // ldp lr, x14, [x27]
118 WORD $0xeb0e027f // cmp x19, x14
119 WORD $0x54000162 // b.hs LBB0_6 $44(%rip)
120 WORD $0x38736bc8 // ldrb w8, [lr, x19]
121 WORD $0x7100351f // cmp w8, #13
122 WORD $0x54000100 // b.eq LBB0_6 $32(%rip)
123 WORD $0x7100811f // cmp w8, #32
124 WORD $0x540000c0 // b.eq LBB0_6 $24(%rip)
125 WORD $0x51002d08 // sub w8, w8, #11
126 WORD $0x3100091f // cmn w8, #2
127 WORD $0x54000062 // b.hs LBB0_6 $12(%rip)
128 WORD $0xaa1303e8 // mov x8, x19
129 WORD $0x14000031 // b LBB0_22 $196(%rip)
130 LBB0_6:
131 WORD $0x91000668 // add x8, x19, #1
132 WORD $0xeb0e011f // cmp x8, x14
133 WORD $0x54000122 // b.hs LBB0_10 $36(%rip)
134 WORD $0x38686bc0 // ldrb w0, [lr, x8]
135 WORD $0x7100341f // cmp w0, #13
136 WORD $0x540000c0 // b.eq LBB0_10 $24(%rip)
137 WORD $0x7100801f // cmp w0, #32
138 WORD $0x54000080 // b.eq LBB0_10 $16(%rip)
139 WORD $0x51002c0f // sub w15, w0, #11
140 WORD $0x310009ff // cmn w15, #2
141 WORD $0x540004c3 // b.lo LBB0_22 $152(%rip)
142 LBB0_10:
143 WORD $0x91000a68 // add x8, x19, #2
144 WORD $0xeb0e011f // cmp x8, x14
145 WORD $0x54000122 // b.hs LBB0_14 $36(%rip)
146 WORD $0x38686bc0 // ldrb w0, [lr, x8]
147 WORD $0x7100341f // cmp w0, #13
148 WORD $0x540000c0 // b.eq LBB0_14 $24(%rip)
149 WORD $0x7100801f // cmp w0, #32
150 WORD $0x54000080 // b.eq LBB0_14 $16(%rip)
151 WORD $0x51002c0f // sub w15, w0, #11
152 WORD $0x310009ff // cmn w15, #2
153 WORD $0x54000363 // b.lo LBB0_22 $108(%rip)
154 LBB0_14:
155 WORD $0x91000e68 // add x8, x19, #3
156 WORD $0xeb0e011f // cmp x8, x14
157 WORD $0x54000122 // b.hs LBB0_18 $36(%rip)
158 WORD $0x38686bc0 // ldrb w0, [lr, x8]
159 WORD $0x7100341f // cmp w0, #13
160 WORD $0x540000c0 // b.eq LBB0_18 $24(%rip)
161 WORD $0x7100801f // cmp w0, #32
162 WORD $0x54000080 // b.eq LBB0_18 $16(%rip)
163 WORD $0x51002c0f // sub w15, w0, #11
164 WORD $0x310009ff // cmn w15, #2
165 WORD $0x54000203 // b.lo LBB0_22 $64(%rip)
166 LBB0_18:
167 WORD $0x91001268 // add x8, x19, #4
168 WORD $0xeb0e011f // cmp x8, x14
169 WORD $0x540171c2 // b.hs LBB0_576 $11832(%rip)
170 LBB0_19:
171 WORD $0x38686bcf // ldrb w15, [lr, x8]
172 WORD $0x710081ff // cmp w15, #32
173 WORD $0x9acf218f // lsl x15, x12, x15
174 WORD $0x8a0d01ef // and x15, x15, x13
175 WORD $0xfa4099e4 // ccmp x15, #0, #4, ls
176 WORD $0x540000a0 // b.eq LBB0_21 $20(%rip)
177 WORD $0x91000508 // add x8, x8, #1
178 WORD $0xeb0801df // cmp x14, x8
179 WORD $0x54ffff01 // b.ne LBB0_19 $-32(%rip)
180 WORD $0x14000b85 // b LBB0_577 $11796(%rip)
181 LBB0_21:
182 WORD $0xeb0e011f // cmp x8, x14
183 WORD $0x54017062 // b.hs LBB0_577 $11788(%rip)
184 LBB0_22:
185 WORD $0x91000513 // add x19, x8, #1
186 WORD $0xf9000033 // str x19, [x1]
187 WORD $0x8b0803c6 // add x6, lr, x8
188 WORD $0x394000c5 // ldrb w5, [x6]
189 WORD $0x34016fc5 // cbz w5, LBB0_577 $11768(%rip)
190 WORD $0xd10006ce // sub x14, x22, #1
191 WORD $0xf86e7920 // ldr x0, [x9, x14, lsl #3]
192 WORD $0xb100057f // cmn x11, #1
193 WORD $0x9a8b010b // csel x11, x8, x11, eq
194 WORD $0x71000c1f // cmp w0, #3
195 WORD $0x54000cec // b.gt LBB0_40 $412(%rip)
196 WORD $0x7100041f // cmp w0, #1
197 WORD $0x54001960 // b.eq LBB0_56 $812(%rip)
198 WORD $0x7100081f // cmp w0, #2
199 WORD $0x54002d60 // b.eq LBB0_98 $1452(%rip)
200 WORD $0x71000c1f // cmp w0, #3
201 WORD $0x54001a01 // b.ne LBB0_60 $832(%rip)
202 WORD $0x710088bf // cmp w5, #34
203 WORD $0x540160c1 // b.ne LBB0_542 $11288(%rip)
204 WORD $0x5280008f // mov w15, #4
205 WORD $0xf82e792f // str x15, [x9, x14, lsl #3]
206 WORD $0x37303203 // tbnz w3, #6, LBB0_114 $1600(%rip)
207 WORD $0xf940076e // ldr x14, [x27, #8]
208 WORD $0xeb1301d6 // subs x22, x14, x19
209 WORD $0x372845c3 // tbnz w3, #5, LBB0_142 $2232(%rip)
210 WORD $0x540160a0 // b.eq LBB0_545 $11284(%rip)
211 WORD $0xf10102df // cmp x22, #64
212 WORD $0x5400f963 // b.lo LBB0_366 $7980(%rip)
213 WORD $0xd2800006 // mov x6, #0
214 WORD $0x92800000 // mov x0, #-1
215 LBB0_33:
216 WORD $0x8b1303ce // add x14, lr, x19
217 WORD $0xad406dda // ldp q26, q27, [x14]
218 WORD $0xad4175dc // ldp q28, q29, [x14, #32]
219 WORD $0x6e208f5e // cmeq.16b v30, v26, v0
220 WORD $0x6e208f7f // cmeq.16b v31, v27, v0
221 WORD $0x6e208f88 // cmeq.16b v8, v28, v0
222 WORD $0x6e208fa9 // cmeq.16b v9, v29, v0
223 WORD $0x6e218f5a // cmeq.16b v26, v26, v1
224 WORD $0x6e218f7b // cmeq.16b v27, v27, v1
225 WORD $0x6e218f9c // cmeq.16b v28, v28, v1
226 WORD $0x6e218fbd // cmeq.16b v29, v29, v1
227 WORD $0x4e221fde // and.16b v30, v30, v2
228 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
229 WORD $0x4e71bbde // addv.8h h30, v30
230 WORD $0x1e2603ce // fmov w14, s30
231 WORD $0x4e221ffe // and.16b v30, v31, v2
232 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
233 WORD $0x4e71bbde // addv.8h h30, v30
234 WORD $0x1e2603cf // fmov w15, s30
235 WORD $0x4e221d1e // and.16b v30, v8, v2
236 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
237 WORD $0x4e71bbde // addv.8h h30, v30
238 WORD $0x1e2603c5 // fmov w5, s30
239 WORD $0x4e221d3e // and.16b v30, v9, v2
240 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
241 WORD $0x4e71bbde // addv.8h h30, v30
242 WORD $0x1e2603d4 // fmov w20, s30
243 WORD $0x4e221f5a // and.16b v26, v26, v2
244 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
245 WORD $0x4e71bb5a // addv.8h h26, v26
246 WORD $0x1e260355 // fmov w21, s26
247 WORD $0x4e221f7a // and.16b v26, v27, v2
248 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
249 WORD $0x4e71bb5a // addv.8h h26, v26
250 WORD $0x1e260357 // fmov w23, s26
251 WORD $0x4e221f9a // and.16b v26, v28, v2
252 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
253 WORD $0x4e71bb5a // addv.8h h26, v26
254 WORD $0x1e260358 // fmov w24, s26
255 WORD $0x4e221fba // and.16b v26, v29, v2
256 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
257 WORD $0x4e71bb5a // addv.8h h26, v26
258 WORD $0x1e260359 // fmov w25, s26
259 WORD $0xd3607ca5 // lsl x5, x5, #32
260 WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
261 WORD $0x53103def // lsl w15, w15, #16
262 WORD $0xaa0f00af // orr x15, x5, x15
263 WORD $0xaa0e01ee // orr x14, x15, x14
264 WORD $0xd3607f0f // lsl x15, x24, #32
265 WORD $0xaa19c1ef // orr x15, x15, x25, lsl #48
266 WORD $0x53103ee5 // lsl w5, w23, #16
267 WORD $0xaa0501ef // orr x15, x15, x5
268 WORD $0xaa1501e5 // orr x5, x15, x21
269 WORD $0xb5000105 // cbnz x5, LBB0_37 $32(%rip)
270 WORD $0xb5000186 // cbnz x6, LBB0_38 $48(%rip)
271 WORD $0xb50002ce // cbnz x14, LBB0_39 $88(%rip)
272 LBB0_36:
273 WORD $0xd10102d6 // sub x22, x22, #64
274 WORD $0x91010273 // add x19, x19, #64
275 WORD $0xf100fedf // cmp x22, #63
276 WORD $0x54fff8a8 // b.hi LBB0_33 $-236(%rip)
277 WORD $0x14000774 // b LBB0_360 $7632(%rip)
278 LBB0_37:
279 WORD $0xb100041f // cmn x0, #1
280 WORD $0xdac000af // rbit x15, x5
281 WORD $0xdac011ef // clz x15, x15
282 WORD $0x8b1301ef // add x15, x15, x19
283 WORD $0x9a8f1000 // csel x0, x0, x15, ne
284 LBB0_38:
285 WORD $0x8a2600af // bic x15, x5, x6
286 WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
287 WORD $0x8a3400a5 // bic x5, x5, x20
288 WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
289 WORD $0xab0f00af // adds x15, x5, x15
290 WORD $0x1a9f37e6 // cset w6, hs
291 WORD $0xd37ff9ef // lsl x15, x15, #1
292 WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
293 WORD $0x8a1401ef // and x15, x15, x20
294 WORD $0x8a2f01ce // bic x14, x14, x15
295 WORD $0xb4fffd8e // cbz x14, LBB0_36 $-80(%rip)
296 LBB0_39:
297 WORD $0xdac001ce // rbit x14, x14
298 WORD $0xdac011ce // clz x14, x14
299 WORD $0x8b1301ce // add x14, x14, x19
300 WORD $0x910005d3 // add x19, x14, #1
301 WORD $0xb6f8baf3 // tbz x19, #63, LBB0_283 $5980(%rip)
302 WORD $0x14000aac // b LBB0_544 $10928(%rip)
303 LBB0_40:
304 WORD $0x7100101f // cmp w0, #4
305 WORD $0x54000d40 // b.eq LBB0_58 $424(%rip)
306 WORD $0x7100141f // cmp w0, #5
307 WORD $0x54002140 // b.eq LBB0_100 $1064(%rip)
308 WORD $0x7100181f // cmp w0, #6
309 WORD $0x54000d41 // b.ne LBB0_60 $424(%rip)
310 WORD $0x710088bf // cmp w5, #34
311 WORD $0x54002061 // b.ne LBB0_99 $1036(%rip)
312 WORD $0x5280004f // mov w15, #2
313 WORD $0xf82e792f // str x15, [x9, x14, lsl #3]
314 WORD $0x373031a3 // tbnz w3, #6, LBB0_133 $1588(%rip)
315 WORD $0xf940076e // ldr x14, [x27, #8]
316 WORD $0xeb1301d6 // subs x22, x14, x19
317 WORD $0x372851c3 // tbnz w3, #5, LBB0_182 $2616(%rip)
318 WORD $0x540153e0 // b.eq LBB0_545 $10876(%rip)
319 WORD $0xf10102df // cmp x22, #64
320 WORD $0x5400fd43 // b.lo LBB0_395 $8104(%rip)
321 WORD $0xd2800006 // mov x6, #0
322 WORD $0x92800000 // mov x0, #-1
323 LBB0_49:
324 WORD $0x8b1303ce // add x14, lr, x19
325 WORD $0xad406dda // ldp q26, q27, [x14]
326 WORD $0xad4175dc // ldp q28, q29, [x14, #32]
327 WORD $0x6e208f5e // cmeq.16b v30, v26, v0
328 WORD $0x6e208f7f // cmeq.16b v31, v27, v0
329 WORD $0x6e208f88 // cmeq.16b v8, v28, v0
330 WORD $0x6e208fa9 // cmeq.16b v9, v29, v0
331 WORD $0x6e218f5a // cmeq.16b v26, v26, v1
332 WORD $0x6e218f7b // cmeq.16b v27, v27, v1
333 WORD $0x6e218f9c // cmeq.16b v28, v28, v1
334 WORD $0x6e218fbd // cmeq.16b v29, v29, v1
335 WORD $0x4e221fde // and.16b v30, v30, v2
336 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
337 WORD $0x4e71bbde // addv.8h h30, v30
338 WORD $0x1e2603ce // fmov w14, s30
339 WORD $0x4e221ffe // and.16b v30, v31, v2
340 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
341 WORD $0x4e71bbde // addv.8h h30, v30
342 WORD $0x1e2603cf // fmov w15, s30
343 WORD $0x4e221d1e // and.16b v30, v8, v2
344 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
345 WORD $0x4e71bbde // addv.8h h30, v30
346 WORD $0x1e2603c5 // fmov w5, s30
347 WORD $0x4e221d3e // and.16b v30, v9, v2
348 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
349 WORD $0x4e71bbde // addv.8h h30, v30
350 WORD $0x1e2603d4 // fmov w20, s30
351 WORD $0x4e221f5a // and.16b v26, v26, v2
352 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
353 WORD $0x4e71bb5a // addv.8h h26, v26
354 WORD $0x1e260355 // fmov w21, s26
355 WORD $0x4e221f7a // and.16b v26, v27, v2
356 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
357 WORD $0x4e71bb5a // addv.8h h26, v26
358 WORD $0x1e260357 // fmov w23, s26
359 WORD $0x4e221f9a // and.16b v26, v28, v2
360 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
361 WORD $0x4e71bb5a // addv.8h h26, v26
362 WORD $0x1e260358 // fmov w24, s26
363 WORD $0x4e221fba // and.16b v26, v29, v2
364 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
365 WORD $0x4e71bb5a // addv.8h h26, v26
366 WORD $0x1e260359 // fmov w25, s26
367 WORD $0xd3607ca5 // lsl x5, x5, #32
368 WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
369 WORD $0x53103def // lsl w15, w15, #16
370 WORD $0xaa0f00af // orr x15, x5, x15
371 WORD $0xaa0e01ee // orr x14, x15, x14
372 WORD $0xd3607f0f // lsl x15, x24, #32
373 WORD $0xaa19c1ef // orr x15, x15, x25, lsl #48
374 WORD $0x53103ee5 // lsl w5, w23, #16
375 WORD $0xaa0501ef // orr x15, x15, x5
376 WORD $0xaa1501e5 // orr x5, x15, x21
377 WORD $0xb5000105 // cbnz x5, LBB0_53 $32(%rip)
378 WORD $0xb5000186 // cbnz x6, LBB0_54 $48(%rip)
379 WORD $0xb50002ce // cbnz x14, LBB0_55 $88(%rip)
380 LBB0_52:
381 WORD $0xd10102d6 // sub x22, x22, #64
382 WORD $0x91010273 // add x19, x19, #64
383 WORD $0xf100fedf // cmp x22, #63
384 WORD $0x54fff8a8 // b.hi LBB0_49 $-236(%rip)
385 WORD $0x140007a3 // b LBB0_392 $7820(%rip)
386 LBB0_53:
387 WORD $0xb100041f // cmn x0, #1
388 WORD $0xdac000af // rbit x15, x5
389 WORD $0xdac011ef // clz x15, x15
390 WORD $0x8b1301ef // add x15, x15, x19
391 WORD $0x9a8f1000 // csel x0, x0, x15, ne
392 LBB0_54:
393 WORD $0x8a2600af // bic x15, x5, x6
394 WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
395 WORD $0x8a3400a5 // bic x5, x5, x20
396 WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
397 WORD $0xab0f00af // adds x15, x5, x15
398 WORD $0x1a9f37e6 // cset w6, hs
399 WORD $0xd37ff9ef // lsl x15, x15, #1
400 WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
401 WORD $0x8a1401ef // and x15, x15, x20
402 WORD $0x8a2f01ce // bic x14, x14, x15
403 WORD $0xb4fffd8e // cbz x14, LBB0_52 $-80(%rip)
404 LBB0_55:
405 WORD $0xdac001ce // rbit x14, x14
406 WORD $0xdac011ce // clz x14, x14
407 WORD $0x8b1301ce // add x14, x14, x19
408 WORD $0x910005d3 // add x19, x14, #1
409 WORD $0xb6f85593 // tbz x19, #63, LBB0_194 $2736(%rip)
410 WORD $0x14000a46 // b LBB0_544 $10520(%rip)
411 LBB0_56:
412 WORD $0x7100b0bf // cmp w5, #44
413 WORD $0x54001820 // b.eq LBB0_110 $772(%rip)
414 WORD $0x710174bf // cmp w5, #93
415 WORD $0x540014c0 // b.eq LBB0_101 $664(%rip)
416 WORD $0x14000a3d // b LBB0_542 $10484(%rip)
417 LBB0_58:
418 WORD $0x7100e8bf // cmp w5, #58
419 WORD $0x54014761 // b.ne LBB0_542 $10476(%rip)
420 WORD $0xf82e793f // str xzr, [x9, x14, lsl #3]
421 WORD $0x1400056b // b LBB0_284 $5548(%rip)
422 LBB0_60:
423 WORD $0xf900004e // str x14, [x2]
424 WORD $0x92800020 // mov x0, #-2
425 WORD $0x710168bf // cmp w5, #90
426 WORD $0x540014cc // b.gt LBB0_103 $664(%rip)
427 LBB0_61:
428 WORD $0x5100c0ae // sub w14, w5, #48
429 WORD $0x710029df // cmp w14, #10
430 WORD $0x54003c02 // b.hs LBB0_155 $1920(%rip)
431 WORD $0xf940076e // ldr x14, [x27, #8]
432 WORD $0x37301f43 // tbnz w3, #6, LBB0_121 $1000(%rip)
433 WORD $0xeb0801ce // subs x14, x14, x8
434 WORD $0x540146e0 // b.eq LBB0_546 $10460(%rip)
435 WORD $0x394000cf // ldrb w15, [x6]
436 WORD $0x7100c1ff // cmp w15, #48
437 WORD $0x540001a1 // b.ne LBB0_68 $52(%rip)
438 WORD $0xf10005df // cmp x14, #1
439 WORD $0x5400aae0 // b.eq LBB0_283 $5468(%rip)
440 WORD $0x38736bcf // ldrb w15, [lr, x19]
441 WORD $0x5100b9e0 // sub w0, w15, #46
442 WORD $0x7100dc1f // cmp w0, #55
443 WORD $0x5400aa68 // b.hi LBB0_283 $5452(%rip)
444 WORD $0x9ac0218f // lsl x15, x12, x0
445 WORD $0xb20903f1 // mov x17, #36028797027352576
446 WORD $0xf2800031 // movk x17, #1
447 WORD $0xea1101ff // tst x15, x17
448 WORD $0x12800011 // mov w17, #-1
449 WORD $0x5400a9a0 // b.eq LBB0_283 $5428(%rip)
450 LBB0_68:
451 WORD $0xf10041df // cmp x14, #16
452 WORD $0x54011363 // b.lo LBB0_458 $8812(%rip)
453 WORD $0xd2800005 // mov x5, #0
454 WORD $0xd280001a // mov x26, #0
455 WORD $0x92800016 // mov x22, #-1
456 WORD $0x92800013 // mov x19, #-1
457 WORD $0x92800000 // mov x0, #-1
458 LBB0_70:
459 WORD $0x3cfa68da // ldr q26, [x6, x26]
460 WORD $0x6e258f5b // cmeq.16b v27, v26, v5
461 WORD $0x6e268f5c // cmeq.16b v28, v26, v6
462 WORD $0x6e278f5d // cmeq.16b v29, v26, v7
463 WORD $0x4e30875e // add.16b v30, v26, v16
464 WORD $0x6e3e363e // cmhi.16b v30, v17, v30
465 WORD $0x4e321f5a // and.16b v26, v26, v18
466 WORD $0x6e338f5a // cmeq.16b v26, v26, v19
467 WORD $0x4ebd1f9c // orr.16b v28, v28, v29
468 WORD $0x4ebb1fdd // orr.16b v29, v30, v27
469 WORD $0x4ebc1f5e // orr.16b v30, v26, v28
470 WORD $0x4ebe1fbd // orr.16b v29, v29, v30
471 WORD $0x4e221f7b // and.16b v27, v27, v2
472 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
473 WORD $0x4e71bb7b // addv.8h h27, v27
474 WORD $0x1e26036f // fmov w15, s27
475 WORD $0x4e221f5a // and.16b v26, v26, v2
476 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
477 WORD $0x4e71bb5a // addv.8h h26, v26
478 WORD $0x1e260354 // fmov w20, s26
479 WORD $0x4e221f9a // and.16b v26, v28, v2
480 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
481 WORD $0x4e71bb5a // addv.8h h26, v26
482 WORD $0x1e260357 // fmov w23, s26
483 WORD $0x4e221fba // and.16b v26, v29, v2
484 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
485 WORD $0x4e71bb5a // addv.8h h26, v26
486 WORD $0x1e260355 // fmov w21, s26
487 WORD $0x2a3503f5 // mvn w21, w21
488 WORD $0x32103eb5 // orr w21, w21, #0xffff0000
489 WORD $0x5ac002b5 // rbit w21, w21
490 WORD $0x5ac012b5 // clz w21, w21
491 WORD $0x1ad52238 // lsl w24, w17, w21
492 WORD $0x0a3801f9 // bic w25, w15, w24
493 WORD $0x0a380291 // bic w17, w20, w24
494 WORD $0x0a3802e7 // bic w7, w23, w24
495 WORD $0x710042bf // cmp w21, #16
496 WORD $0x1a9901f8 // csel w24, w15, w25, eq
497 WORD $0x1a910294 // csel w20, w20, w17, eq
498 WORD $0x1a8702f9 // csel w25, w23, w7, eq
499 WORD $0x5100070f // sub w15, w24, #1
500 WORD $0x6a1801ef // ands w15, w15, w24
501 WORD $0x5400d5e1 // b.ne LBB0_364 $6844(%rip)
502 WORD $0x5100068f // sub w15, w20, #1
503 WORD $0x6a1401ef // ands w15, w15, w20
504 WORD $0x92f00007 // mov x7, #9223372036854775807
505 WORD $0x12800011 // mov w17, #-1
506 WORD $0x5400d281 // b.ne LBB0_358 $6736(%rip)
507 WORD $0x5100072f // sub w15, w25, #1
508 WORD $0x6a1901ef // ands w15, w15, w25
509 WORD $0x5400d221 // b.ne LBB0_358 $6724(%rip)
510 WORD $0x340000d8 // cbz w24, LBB0_76 $24(%rip)
511 WORD $0x5ac0030f // rbit w15, w24
512 WORD $0x5ac011f7 // clz w23, w15
513 WORD $0xb100041f // cmn x0, #1
514 WORD $0x5400e5e1 // b.ne LBB0_394 $7356(%rip)
515 WORD $0x8b170340 // add x0, x26, x23
516 LBB0_76:
517 WORD $0x340000d4 // cbz w20, LBB0_79 $24(%rip)
518 WORD $0x5ac0028f // rbit w15, w20
519 WORD $0x5ac011f4 // clz w20, w15
520 WORD $0xb100067f // cmn x19, #1
521 WORD $0x5400d281 // b.ne LBB0_362 $6736(%rip)
522 WORD $0x8b140353 // add x19, x26, x20
523 LBB0_79:
524 WORD $0x340000d9 // cbz w25, LBB0_82 $24(%rip)
525 WORD $0x5ac0032f // rbit w15, w25
526 WORD $0x5ac011f4 // clz w20, w15
527 WORD $0xb10006df // cmn x22, #1
528 WORD $0x5400d1c1 // b.ne LBB0_362 $6712(%rip)
529 WORD $0x8b140356 // add x22, x26, x20
530 LBB0_82:
531 WORD $0x710042bf // cmp w21, #16
532 WORD $0x540033c1 // b.ne LBB0_167 $1656(%rip)
533 WORD $0x9100435a // add x26, x26, #16
534 WORD $0xd10040a5 // sub x5, x5, #16
535 WORD $0x8b0501d5 // add x21, x14, x5
536 WORD $0xf1003ebf // cmp x21, #15
537 WORD $0x54fff6a8 // b.hi LBB0_70 $-300(%rip)
538 WORD $0x8b1a00c5 // add x5, x6, x26
539 WORD $0xeb1a01df // cmp x14, x26
540 WORD $0x54003300 // b.eq LBB0_168 $1632(%rip)
541 LBB0_85:
542 WORD $0x8b1500b9 // add x25, x5, x21
543 WORD $0xaa2503ee // mvn x14, x5
544 WORD $0x8b1e010f // add x15, x8, lr
545 WORD $0x8b0f01ce // add x14, x14, x15
546 WORD $0xcb0600ba // sub x26, x5, x6
547 WORD $0xaa0503fe // mov lr, x5
548 WORD $0x92f00007 // mov x7, #9223372036854775807
549 WORD $0x14000009 // b LBB0_88 $36(%rip)
550 LBB0_86:
551 WORD $0xb100067f // cmn x19, #1
552 WORD $0xaa1a03f3 // mov x19, x26
553 WORD $0x540003a1 // b.ne LBB0_97 $116(%rip)
554 LBB0_87:
555 WORD $0xd10005ce // sub x14, x14, #1
556 WORD $0x9100075a // add x26, x26, #1
557 WORD $0xaa1e03e5 // mov x5, lr
558 WORD $0xd10006b5 // sub x21, x21, #1
559 WORD $0xb400a5d5 // cbz x21, LBB0_294 $5304(%rip)
560 LBB0_88:
561 WORD $0x384017d4 // ldrb w20, [lr], #1
562 WORD $0x5100c28f // sub w15, w20, #48
563 WORD $0x710029ff // cmp w15, #10
564 WORD $0x54ffff03 // b.lo LBB0_87 $-32(%rip)
565 WORD $0x7100b69f // cmp w20, #45
566 WORD $0x5400016d // b.le LBB0_94 $44(%rip)
567 WORD $0x7101969f // cmp w20, #101
568 WORD $0x54fffe20 // b.eq LBB0_86 $-60(%rip)
569 WORD $0x7101169f // cmp w20, #69
570 WORD $0x54fffde0 // b.eq LBB0_86 $-68(%rip)
571 WORD $0x7100ba9f // cmp w20, #46
572 WORD $0x54002f81 // b.ne LBB0_168 $1520(%rip)
573 WORD $0xb100041f // cmn x0, #1
574 WORD $0xaa1a03e0 // mov x0, x26
575 WORD $0x54fffda0 // b.eq LBB0_87 $-76(%rip)
576 WORD $0x14000008 // b LBB0_97 $32(%rip)
577 LBB0_94:
578 WORD $0x7100ae9f // cmp w20, #43
579 WORD $0x54000060 // b.eq LBB0_96 $12(%rip)
580 WORD $0x7100b69f // cmp w20, #45
581 WORD $0x54002e81 // b.ne LBB0_168 $1488(%rip)
582 LBB0_96:
583 WORD $0xb10006df // cmn x22, #1
584 WORD $0xaa1a03f6 // mov x22, x26
585 WORD $0x54fffca0 // b.eq LBB0_87 $-108(%rip)
586 LBB0_97:
587 WORD $0x5280007a // mov w26, #3
588 WORD $0x14000191 // b LBB0_180 $1604(%rip)
589 LBB0_98:
590 WORD $0x7100b0bf // cmp w5, #44
591 WORD $0x540004a0 // b.eq LBB0_112 $148(%rip)
592 LBB0_99:
593 WORD $0x7101f4bf // cmp w5, #125
594 WORD $0x54000080 // b.eq LBB0_101 $16(%rip)
595 WORD $0x1400099b // b LBB0_542 $9836(%rip)
596 LBB0_100:
597 WORD $0x710174bf // cmp w5, #93
598 WORD $0x540000c1 // b.ne LBB0_102 $24(%rip)
599 LBB0_101:
600 WORD $0xf900004e // str x14, [x2]
601 WORD $0xaa0e03f6 // mov x22, x14
602 WORD $0xaa0b03e0 // mov x0, x11
603 WORD $0xb5ffc80e // cbnz x14, LBB0_1 $-1792(%rip)
604 WORD $0x140009ff // b LBB0_578 $10236(%rip)
605 LBB0_102:
606 WORD $0xf82e792c // str x12, [x9, x14, lsl #3]
607 WORD $0x92800020 // mov x0, #-2
608 WORD $0x710168bf // cmp w5, #90
609 WORD $0x54ffeb8d // b.le LBB0_61 $-656(%rip)
610 LBB0_103:
611 WORD $0x7101b4bf // cmp w5, #109
612 WORD $0x5400298d // b.le LBB0_162 $1328(%rip)
613 WORD $0x7101b8bf // cmp w5, #110
614 WORD $0x540041a0 // b.eq LBB0_200 $2100(%rip)
615 WORD $0x7101d0bf // cmp w5, #116
616 WORD $0x54004000 // b.eq LBB0_198 $2048(%rip)
617 WORD $0x7101ecbf // cmp w5, #123
618 WORD $0x54013e61 // b.ne LBB0_578 $10188(%rip)
619 WORD $0x37304f43 // tbnz w3, #6, LBB0_218 $2536(%rip)
620 WORD $0xf9400048 // ldr x8, [x2]
621 WORD $0xf13ffd1f // cmp x8, #4095
622 WORD $0x540130cc // b.gt LBB0_543 $9752(%rip)
623 WORD $0x9100050e // add x14, x8, #1
624 WORD $0xf900004e // str x14, [x2]
625 WORD $0x528000ce // mov w14, #6
626 WORD $0x140001f4 // b LBB0_197 $2000(%rip)
627 LBB0_110:
628 WORD $0xf13ffedf // cmp x22, #4095
629 WORD $0x5401300c // b.gt LBB0_543 $9728(%rip)
630 WORD $0x910006c8 // add x8, x22, #1
631 WORD $0xf9000048 // str x8, [x2]
632 WORD $0xf836793f // str xzr, [x9, x22, lsl #3]
633 WORD $0x140004ac // b LBB0_284 $4784(%rip)
634 LBB0_112:
635 WORD $0xf13ffedf // cmp x22, #4095
636 WORD $0x54012f4c // b.gt LBB0_543 $9704(%rip)
637 WORD $0x910006c8 // add x8, x22, #1
638 WORD $0xf9000048 // str x8, [x2]
639 WORD $0xf836793a // str x26, [x9, x22, lsl #3]
640 WORD $0x140004a6 // b LBB0_284 $4760(%rip)
641 LBB0_114:
642 WORD $0xf9400760 // ldr x0, [x27, #8]
643 WORD $0xcb13000e // sub x14, x0, x19
644 WORD $0xf10081df // cmp x14, #32
645 WORD $0x5400c44b // b.lt LBB0_359 $6280(%rip)
646 WORD $0xd280000e // mov x14, #0
647 WORD $0xd2800005 // mov x5, #0
648 WORD $0xcb080000 // sub x0, x0, x8
649 WORD $0x528003f3 // mov w19, #31
650 WORD $0x14000008 // b LBB0_118 $32(%rip)
651 LBB0_116:
652 WORD $0xd2800005 // mov x5, #0
653 WORD $0xb50005b5 // cbnz x21, LBB0_120 $180(%rip)
654 LBB0_117:
655 WORD $0x910081ce // add x14, x14, #32
656 WORD $0xd1008273 // sub x19, x19, #32
657 WORD $0x8b13000f // add x15, x0, x19
658 WORD $0xf100fdff // cmp x15, #63
659 WORD $0x5400c10d // b.le LBB0_356 $6176(%rip)
660 LBB0_118:
661 WORD $0x8b0e00cf // add x15, x6, x14
662 WORD $0x3cc011fa // ldur q26, [x15, #1]
663 WORD $0x3cc111fb // ldur q27, [x15, #17]
664 WORD $0x6e208f5c // cmeq.16b v28, v26, v0
665 WORD $0x4e221f9c // and.16b v28, v28, v2
666 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
667 WORD $0x4e71bb9c // addv.8h h28, v28
668 WORD $0x1e260395 // fmov w21, s28
669 WORD $0x6e208f7c // cmeq.16b v28, v27, v0
670 WORD $0x4e221f9c // and.16b v28, v28, v2
671 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
672 WORD $0x4e71bb9c // addv.8h h28, v28
673 WORD $0x1e26038f // fmov w15, s28
674 WORD $0x33103df5 // bfi w21, w15, #16, #16
675 WORD $0x6e218f5a // cmeq.16b v26, v26, v1
676 WORD $0x4e221f5a // and.16b v26, v26, v2
677 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
678 WORD $0x4e71bb5a // addv.8h h26, v26
679 WORD $0x1e260354 // fmov w20, s26
680 WORD $0x6e218f7a // cmeq.16b v26, v27, v1
681 WORD $0x4e221f5a // and.16b v26, v26, v2
682 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
683 WORD $0x4e71bb5a // addv.8h h26, v26
684 WORD $0x1e26034f // fmov w15, s26
685 WORD $0x33103df4 // bfi w20, w15, #16, #16
686 WORD $0x7100029f // cmp w20, #0
687 WORD $0xfa4008a0 // ccmp x5, #0, #0, eq
688 WORD $0x54fffbc0 // b.eq LBB0_116 $-136(%rip)
689 WORD $0x0a25028f // bic w15, w20, w5
690 WORD $0x2a0f04b6 // orr w22, w5, w15, lsl #1
691 WORD $0x0a040285 // and w5, w20, w4
692 WORD $0x0a3600a5 // bic w5, w5, w22
693 WORD $0x2b0f00af // adds w15, w5, w15
694 WORD $0x1a9f37e5 // cset w5, hs
695 WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
696 WORD $0x0a1601ef // and w15, w15, w22
697 WORD $0x2a2f03ef // mvn w15, w15
698 WORD $0x8a1501f5 // and x21, x15, x21
699 WORD $0xb4fffab5 // cbz x21, LBB0_117 $-172(%rip)
700 LBB0_120:
701 WORD $0xdac002af // rbit x15, x21
702 WORD $0xdac011ef // clz x15, x15
703 WORD $0x8b0e010e // add x14, x8, x14
704 WORD $0x8b0e01ee // add x14, x15, x14
705 WORD $0x910009d3 // add x19, x14, #2
706 WORD $0x14000465 // b LBB0_283 $4500(%rip)
707 LBB0_121:
708 WORD $0xcb1301ce // sub x14, x14, x19
709 WORD $0xf10041df // cmp x14, #16
710 WORD $0x540001e3 // b.lo LBB0_124 $60(%rip)
711 LBB0_122:
712 WORD $0x3cf36bda // ldr q26, [lr, x19]
713 WORD $0x6e348f5b // cmeq.16b v27, v26, v20
714 WORD $0x4e321f5a // and.16b v26, v26, v18
715 WORD $0x6e358f5a // cmeq.16b v26, v26, v21
716 WORD $0x4ebb1f5a // orr.16b v26, v26, v27
717 WORD $0x4e221f5a // and.16b v26, v26, v2
718 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
719 WORD $0x4e71bb5a // addv.8h h26, v26
720 WORD $0x1e260340 // fmov w0, s26
721 WORD $0x35008aa0 // cbnz w0, LBB0_282 $4436(%rip)
722 WORD $0xd10041ce // sub x14, x14, #16
723 WORD $0x91004273 // add x19, x19, #16
724 WORD $0xf1003ddf // cmp x14, #15
725 WORD $0x54fffe68 // b.hi LBB0_122 $-52(%rip)
726 LBB0_124:
727 WORD $0x8b1303c0 // add x0, lr, x19
728 WORD $0xb40001ee // cbz x14, LBB0_131 $60(%rip)
729 WORD $0x8b0e0005 // add x5, x0, x14
730 WORD $0xcb1e0013 // sub x19, x0, lr
731 LBB0_126:
732 WORD $0x39400006 // ldrb w6, [x0]
733 WORD $0x7100b0df // cmp w6, #44
734 WORD $0x540089a0 // b.eq LBB0_283 $4404(%rip)
735 WORD $0x7101f4df // cmp w6, #125
736 WORD $0x54008960 // b.eq LBB0_283 $4396(%rip)
737 WORD $0x710174df // cmp w6, #93
738 WORD $0x54008920 // b.eq LBB0_283 $4388(%rip)
739 WORD $0x91000400 // add x0, x0, #1
740 WORD $0x91000673 // add x19, x19, #1
741 WORD $0xf10005ce // subs x14, x14, #1
742 WORD $0x54fffec1 // b.ne LBB0_126 $-40(%rip)
743 LBB0_130:
744 WORD $0xaa0503e0 // mov x0, x5
745 LBB0_131:
746 WORD $0xcb1e0013 // sub x19, x0, lr
747 LBB0_132:
748 WORD $0x5280007a // mov w26, #3
749 WORD $0x92f00007 // mov x7, #9223372036854775807
750 WORD $0x12800011 // mov w17, #-1
751 WORD $0x1400043f // b LBB0_283 $4348(%rip)
752 LBB0_133:
753 WORD $0xf9400760 // ldr x0, [x27, #8]
754 WORD $0xcb13000e // sub x14, x0, x19
755 WORD $0xf10081df // cmp x14, #32
756 WORD $0x5400baeb // b.lt LBB0_365 $5980(%rip)
757 WORD $0xd280000e // mov x14, #0
758 WORD $0xd2800005 // mov x5, #0
759 WORD $0xcb080000 // sub x0, x0, x8
760 WORD $0x528003f3 // mov w19, #31
761 LBB0_135:
762 WORD $0x8b0e00cf // add x15, x6, x14
763 WORD $0x3cc011fa // ldur q26, [x15, #1]
764 WORD $0x3cc111fb // ldur q27, [x15, #17]
765 WORD $0x6e208f5c // cmeq.16b v28, v26, v0
766 WORD $0x4e221f9c // and.16b v28, v28, v2
767 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
768 WORD $0x4e71bb9c // addv.8h h28, v28
769 WORD $0x1e260395 // fmov w21, s28
770 WORD $0x6e208f7c // cmeq.16b v28, v27, v0
771 WORD $0x4e221f9c // and.16b v28, v28, v2
772 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
773 WORD $0x4e71bb9c // addv.8h h28, v28
774 WORD $0x1e26038f // fmov w15, s28
775 WORD $0x33103df5 // bfi w21, w15, #16, #16
776 WORD $0x6e218f5a // cmeq.16b v26, v26, v1
777 WORD $0x4e221f5a // and.16b v26, v26, v2
778 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
779 WORD $0x4e71bb5a // addv.8h h26, v26
780 WORD $0x1e260354 // fmov w20, s26
781 WORD $0x6e218f7a // cmeq.16b v26, v27, v1
782 WORD $0x4e221f5a // and.16b v26, v26, v2
783 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
784 WORD $0x4e71bb5a // addv.8h h26, v26
785 WORD $0x1e26034f // fmov w15, s26
786 WORD $0x33103df4 // bfi w20, w15, #16, #16
787 WORD $0x7100029f // cmp w20, #0
788 WORD $0xfa4008a0 // ccmp x5, #0, #0, eq
789 WORD $0x54000180 // b.eq LBB0_137 $48(%rip)
790 WORD $0x0a25028f // bic w15, w20, w5
791 WORD $0x2a0f04b6 // orr w22, w5, w15, lsl #1
792 WORD $0x0a040285 // and w5, w20, w4
793 WORD $0x0a3600a5 // bic w5, w5, w22
794 WORD $0x2b0f00af // adds w15, w5, w15
795 WORD $0x1a9f37e5 // cset w5, hs
796 WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
797 WORD $0x0a1601ef // and w15, w15, w22
798 WORD $0x2a2f03ef // mvn w15, w15
799 WORD $0x8a1501f5 // and x21, x15, x21
800 WORD $0x14000002 // b LBB0_138 $8(%rip)
801 LBB0_137:
802 WORD $0xd2800005 // mov x5, #0
803 LBB0_138:
804 WORD $0xb5000f55 // cbnz x21, LBB0_152 $488(%rip)
805 WORD $0x910081ce // add x14, x14, #32
806 WORD $0xd1008273 // sub x19, x19, #32
807 WORD $0x8b13000f // add x15, x0, x19
808 WORD $0xf100fdff // cmp x15, #63
809 WORD $0x54fffa6c // b.gt LBB0_135 $-180(%rip)
810 WORD $0xb500f185 // cbnz x5, LBB0_468 $7728(%rip)
811 WORD $0x8b0e00cf // add x15, x6, x14
812 WORD $0x910005e5 // add x5, x15, #1
813 WORD $0xaa2e03ee // mvn x14, x14
814 WORD $0x8b0001ce // add x14, x14, x0
815 WORD $0xf10005df // cmp x14, #1
816 WORD $0x5400f32a // b.ge LBB0_471 $7780(%rip)
817 WORD $0x1400093d // b LBB0_577 $9460(%rip)
818 LBB0_142:
819 WORD $0x54011b00 // b.eq LBB0_545 $9056(%rip)
820 WORD $0xf10102df // cmp x22, #64
821 WORD $0x5400b883 // b.lo LBB0_372 $5904(%rip)
822 WORD $0xd2800006 // mov x6, #0
823 WORD $0x92800000 // mov x0, #-1
824 LBB0_145:
825 WORD $0x8b1303ce // add x14, lr, x19
826 WORD $0xad4071dd // ldp q29, q28, [x14]
827 WORD $0xad4169db // ldp q27, q26, [x14, #32]
828 WORD $0x6e208fbe // cmeq.16b v30, v29, v0
829 WORD $0x4e221fde // and.16b v30, v30, v2
830 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
831 WORD $0x4e71bbde // addv.8h h30, v30
832 WORD $0x1e2603ce // fmov w14, s30
833 WORD $0x6e208f9e // cmeq.16b v30, v28, v0
834 WORD $0x4e221fde // and.16b v30, v30, v2
835 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
836 WORD $0x4e71bbde // addv.8h h30, v30
837 WORD $0x1e2603cf // fmov w15, s30
838 WORD $0x6e208f7e // cmeq.16b v30, v27, v0
839 WORD $0x4e221fde // and.16b v30, v30, v2
840 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
841 WORD $0x4e71bbde // addv.8h h30, v30
842 WORD $0x1e2603c5 // fmov w5, s30
843 WORD $0x6e208f5e // cmeq.16b v30, v26, v0
844 WORD $0x4e221fde // and.16b v30, v30, v2
845 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
846 WORD $0x4e71bbde // addv.8h h30, v30
847 WORD $0x1e2603d4 // fmov w20, s30
848 WORD $0x6e218fbe // cmeq.16b v30, v29, v1
849 WORD $0x4e221fde // and.16b v30, v30, v2
850 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
851 WORD $0x4e71bbde // addv.8h h30, v30
852 WORD $0x1e2603d5 // fmov w21, s30
853 WORD $0x6e218f9e // cmeq.16b v30, v28, v1
854 WORD $0x4e221fde // and.16b v30, v30, v2
855 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
856 WORD $0x4e71bbde // addv.8h h30, v30
857 WORD $0x1e2603d7 // fmov w23, s30
858 WORD $0x6e218f7e // cmeq.16b v30, v27, v1
859 WORD $0x4e221fde // and.16b v30, v30, v2
860 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
861 WORD $0x4e71bbde // addv.8h h30, v30
862 WORD $0x1e2603d8 // fmov w24, s30
863 WORD $0x6e218f5e // cmeq.16b v30, v26, v1
864 WORD $0x4e221fde // and.16b v30, v30, v2
865 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
866 WORD $0x4e71bbde // addv.8h h30, v30
867 WORD $0x1e2603d9 // fmov w25, s30
868 WORD $0xd3607ca5 // lsl x5, x5, #32
869 WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
870 WORD $0x53103def // lsl w15, w15, #16
871 WORD $0xaa0f00af // orr x15, x5, x15
872 WORD $0xaa0e01ee // orr x14, x15, x14
873 WORD $0xd3607f0f // lsl x15, x24, #32
874 WORD $0xaa19c1ef // orr x15, x15, x25, lsl #48
875 WORD $0x53103ee5 // lsl w5, w23, #16
876 WORD $0xaa0501ef // orr x15, x15, x5
877 WORD $0xaa1501e5 // orr x5, x15, x21
878 WORD $0xb5000445 // cbnz x5, LBB0_150 $136(%rip)
879 WORD $0xb50004c6 // cbnz x6, LBB0_151 $152(%rip)
880 LBB0_147:
881 WORD $0x6e3d349d // cmhi.16b v29, v4, v29
882 WORD $0x4e221fbd // and.16b v29, v29, v2
883 WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
884 WORD $0x4e71bbbd // addv.8h h29, v29
885 WORD $0x1e2603af // fmov w15, s29
886 WORD $0x6e3c349c // cmhi.16b v28, v4, v28
887 WORD $0x4e221f9c // and.16b v28, v28, v2
888 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
889 WORD $0x4e71bb9c // addv.8h h28, v28
890 WORD $0x1e260385 // fmov w5, s28
891 WORD $0x6e3b349b // cmhi.16b v27, v4, v27
892 WORD $0x4e221f7b // and.16b v27, v27, v2
893 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
894 WORD $0x4e71bb7b // addv.8h h27, v27
895 WORD $0x1e260374 // fmov w20, s27
896 WORD $0x6e3a349a // cmhi.16b v26, v4, v26
897 WORD $0x4e221f5a // and.16b v26, v26, v2
898 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
899 WORD $0x4e71bb5a // addv.8h h26, v26
900 WORD $0x1e260355 // fmov w21, s26
901 WORD $0xd3607e94 // lsl x20, x20, #32
902 WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
903 WORD $0x53103ca5 // lsl w5, w5, #16
904 WORD $0xaa050285 // orr x5, x20, x5
905 WORD $0xaa0f00a5 // orr x5, x5, x15
906 WORD $0xb500042e // cbnz x14, LBB0_153 $132(%rip)
907 WORD $0xb50111a5 // cbnz x5, LBB0_551 $8756(%rip)
908 WORD $0xd10102d6 // sub x22, x22, #64
909 WORD $0x91010273 // add x19, x19, #64
910 WORD $0xf100fedf // cmp x22, #63
911 WORD $0x54fff568 // b.hi LBB0_145 $-340(%rip)
912 WORD $0x1400052f // b LBB0_361 $5308(%rip)
913 LBB0_150:
914 WORD $0xb100041f // cmn x0, #1
915 WORD $0xdac000af // rbit x15, x5
916 WORD $0xdac011ef // clz x15, x15
917 WORD $0x8b1301ef // add x15, x15, x19
918 WORD $0x9a8f1000 // csel x0, x0, x15, ne
919 LBB0_151:
920 WORD $0x8a2600af // bic x15, x5, x6
921 WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
922 WORD $0x8a3400a5 // bic x5, x5, x20
923 WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
924 WORD $0xab0f00af // adds x15, x5, x15
925 WORD $0x1a9f37e6 // cset w6, hs
926 WORD $0xd37ff9ef // lsl x15, x15, #1
927 WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
928 WORD $0x8a1401ef // and x15, x15, x20
929 WORD $0x8a2f01ce // bic x14, x14, x15
930 WORD $0x17ffffd1 // b LBB0_147 $-188(%rip)
931 LBB0_152:
932 WORD $0xdac002af // rbit x15, x21
933 WORD $0xdac011ef // clz x15, x15
934 WORD $0x8b0e010e // add x14, x8, x14
935 WORD $0x8b0e01ee // add x14, x15, x14
936 WORD $0x910009d3 // add x19, x14, #2
937 WORD $0xf9000033 // str x19, [x1]
938 WORD $0xaa0803e0 // mov x0, x8
939 WORD $0xeb07011f // cmp x8, x7
940 WORD $0x54001983 // b.lo LBB0_195 $816(%rip)
941 WORD $0x140008c8 // b LBB0_578 $8992(%rip)
942 LBB0_153:
943 WORD $0xdac001ce // rbit x14, x14
944 WORD $0xdac011ce // clz x14, x14
945 WORD $0xdac000af // rbit x15, x5
946 WORD $0xdac011e5 // clz x5, x15
947 WORD $0xeb0e00bf // cmp x5, x14
948 WORD $0x54011783 // b.lo LBB0_574 $8944(%rip)
949 WORD $0x8b1301ce // add x14, x14, x19
950 WORD $0x910005d3 // add x19, x14, #1
951 WORD $0xb6f87053 // tbz x19, #63, LBB0_283 $3592(%rip)
952 WORD $0x14000857 // b LBB0_544 $8540(%rip)
953 LBB0_155:
954 WORD $0x710088bf // cmp w5, #34
955 WORD $0x54001cc0 // b.eq LBB0_206 $920(%rip)
956 WORD $0x7100b4bf // cmp w5, #45
957 WORD $0x54011741 // b.ne LBB0_578 $8936(%rip)
958 WORD $0x37306ae3 // tbnz w3, #6, LBB0_273 $3420(%rip)
959 WORD $0xf940076e // ldr x14, [x27, #8]
960 WORD $0xeb1301d9 // subs x25, x14, x19
961 WORD $0x54011520 // b.eq LBB0_570 $8868(%rip)
962 WORD $0x8b1303c0 // add x0, lr, x19
963 WORD $0x3940000e // ldrb w14, [x0]
964 WORD $0x7100c1df // cmp w14, #48
965 WORD $0x54008881 // b.ne LBB0_309 $4368(%rip)
966 WORD $0xf100073f // cmp x25, #1
967 WORD $0x540086e1 // b.ne LBB0_307 $4316(%rip)
968 LBB0_161:
969 WORD $0x5280002e // mov w14, #1
970 WORD $0x140004e0 // b LBB0_355 $4992(%rip)
971 LBB0_162:
972 WORD $0x71016cbf // cmp w5, #91
973 WORD $0x540019c0 // b.eq LBB0_203 $824(%rip)
974 WORD $0x710198bf // cmp w5, #102
975 WORD $0x54011541 // b.ne LBB0_578 $8872(%rip)
976 WORD $0xf940076e // ldr x14, [x27, #8]
977 WORD $0xd10011cf // sub x15, x14, #4
978 WORD $0xeb0f011f // cmp x8, x15
979 WORD $0x54010942 // b.hs LBB0_550 $8488(%rip)
980 WORD $0xb8736bce // ldr w14, [lr, x19]
981 WORD $0x528d8c2f // mov w15, #27745
982 WORD $0x72acae6f // movk w15, #25971, lsl #16
983 WORD $0x6b0f01df // cmp w14, w15
984 WORD $0x54010ee1 // b.ne LBB0_563 $8668(%rip)
985 WORD $0x91001513 // add x19, x8, #5
986 WORD $0x14000362 // b LBB0_283 $3464(%rip)
987 LBB0_167:
988 WORD $0x8b3540ce // add x14, x6, w21, uxtw
989 WORD $0x8b1a01c5 // add x5, x14, x26
990 LBB0_168:
991 WORD $0x9280000e // mov x14, #-1
992 WORD $0xb4010740 // cbz x0, LBB0_547 $8424(%rip)
993 LBB0_169:
994 WORD $0xb4010736 // cbz x22, LBB0_547 $8420(%rip)
995 WORD $0xb4010713 // cbz x19, LBB0_547 $8416(%rip)
996 WORD $0xcb0600ae // sub x14, x5, x6
997 WORD $0xd10005c5 // sub x5, x14, #1
998 WORD $0xeb05001f // cmp x0, x5
999 WORD $0x54000300 // b.eq LBB0_179 $96(%rip)
1000 WORD $0xeb0502df // cmp x22, x5
1001 WORD $0x540002c0 // b.eq LBB0_179 $88(%rip)
1002 WORD $0xeb05027f // cmp x19, x5
1003 WORD $0x54000280 // b.eq LBB0_179 $80(%rip)
1004 WORD $0xf10006cf // subs x15, x22, #1
1005 WORD $0x5280007a // mov w26, #3
1006 WORD $0x92f00007 // mov x7, #9223372036854775807
1007 WORD $0x5400006b // b.lt LBB0_176 $12(%rip)
1008 WORD $0xeb0f027f // cmp x19, x15
1009 WORD $0x54010561 // b.ne LBB0_548 $8364(%rip)
1010 LBB0_176:
1011 WORD $0xaa130005 // orr x5, x0, x19
1012 WORD $0xb7f80065 // tbnz x5, #63, LBB0_178 $12(%rip)
1013 WORD $0xeb13001f // cmp x0, x19
1014 WORD $0x5401062a // b.ge LBB0_553 $8388(%rip)
1015 LBB0_178:
1016 WORD $0xd37ffcaf // lsr x15, x5, #63
1017 WORD $0x520001ef // eor w15, w15, #0x1
1018 WORD $0xd1000671 // sub x17, x19, #1
1019 WORD $0xeb11001f // cmp x0, x17
1020 WORD $0x1a9f17f1 // cset w17, eq
1021 WORD $0x6a1101ff // tst w15, w17
1022 WORD $0x12800011 // mov w17, #-1
1023 WORD $0xda9301ce // csinv x14, x14, x19, eq
1024 WORD $0x14000004 // b LBB0_180 $16(%rip)
1025 LBB0_179:
1026 WORD $0xcb0e03ee // neg x14, x14
1027 WORD $0x5280007a // mov w26, #3
1028 WORD $0x92f00007 // mov x7, #9223372036854775807
1029 LBB0_180:
1030 WORD $0xb7f9032e // tbnz x14, #63, LBB0_547 $8292(%rip)
1031 WORD $0x8b0e0113 // add x19, x8, x14
1032 WORD $0x1400033b // b LBB0_283 $3308(%rip)
1033 LBB0_182:
1034 WORD $0x54010240 // b.eq LBB0_545 $8264(%rip)
1035 WORD $0xf10102df // cmp x22, #64
1036 WORD $0x5400b063 // b.lo LBB0_401 $5644(%rip)
1037 WORD $0xd2800006 // mov x6, #0
1038 WORD $0x92800000 // mov x0, #-1
1039 LBB0_185:
1040 WORD $0x8b1303ce // add x14, lr, x19
1041 WORD $0xad4071dd // ldp q29, q28, [x14]
1042 WORD $0xad4169db // ldp q27, q26, [x14, #32]
1043 WORD $0x6e208fbe // cmeq.16b v30, v29, v0
1044 WORD $0x4e221fde // and.16b v30, v30, v2
1045 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1046 WORD $0x4e71bbde // addv.8h h30, v30
1047 WORD $0x1e2603ce // fmov w14, s30
1048 WORD $0x6e208f9e // cmeq.16b v30, v28, v0
1049 WORD $0x4e221fde // and.16b v30, v30, v2
1050 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1051 WORD $0x4e71bbde // addv.8h h30, v30
1052 WORD $0x1e2603cf // fmov w15, s30
1053 WORD $0x6e208f7e // cmeq.16b v30, v27, v0
1054 WORD $0x4e221fde // and.16b v30, v30, v2
1055 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1056 WORD $0x4e71bbde // addv.8h h30, v30
1057 WORD $0x1e2603c5 // fmov w5, s30
1058 WORD $0x6e208f5e // cmeq.16b v30, v26, v0
1059 WORD $0x4e221fde // and.16b v30, v30, v2
1060 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1061 WORD $0x4e71bbde // addv.8h h30, v30
1062 WORD $0x1e2603d4 // fmov w20, s30
1063 WORD $0x6e218fbe // cmeq.16b v30, v29, v1
1064 WORD $0x4e221fde // and.16b v30, v30, v2
1065 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1066 WORD $0x4e71bbde // addv.8h h30, v30
1067 WORD $0x1e2603d5 // fmov w21, s30
1068 WORD $0x6e218f9e // cmeq.16b v30, v28, v1
1069 WORD $0x4e221fde // and.16b v30, v30, v2
1070 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1071 WORD $0x4e71bbde // addv.8h h30, v30
1072 WORD $0x1e2603d7 // fmov w23, s30
1073 WORD $0x6e218f7e // cmeq.16b v30, v27, v1
1074 WORD $0x4e221fde // and.16b v30, v30, v2
1075 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1076 WORD $0x4e71bbde // addv.8h h30, v30
1077 WORD $0x1e2603d8 // fmov w24, s30
1078 WORD $0x6e218f5e // cmeq.16b v30, v26, v1
1079 WORD $0x4e221fde // and.16b v30, v30, v2
1080 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1081 WORD $0x4e71bbde // addv.8h h30, v30
1082 WORD $0x1e2603d9 // fmov w25, s30
1083 WORD $0xd3607ca5 // lsl x5, x5, #32
1084 WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
1085 WORD $0x53103def // lsl w15, w15, #16
1086 WORD $0xaa0f00af // orr x15, x5, x15
1087 WORD $0xaa0e01ee // orr x14, x15, x14
1088 WORD $0xd3607f0f // lsl x15, x24, #32
1089 WORD $0xaa19c1ef // orr x15, x15, x25, lsl #48
1090 WORD $0x53103ee5 // lsl w5, w23, #16
1091 WORD $0xaa0501ef // orr x15, x15, x5
1092 WORD $0xaa1501e5 // orr x5, x15, x21
1093 WORD $0xb5000445 // cbnz x5, LBB0_190 $136(%rip)
1094 WORD $0xb50004c6 // cbnz x6, LBB0_191 $152(%rip)
1095 LBB0_187:
1096 WORD $0x6e3d349d // cmhi.16b v29, v4, v29
1097 WORD $0x4e221fbd // and.16b v29, v29, v2
1098 WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
1099 WORD $0x4e71bbbd // addv.8h h29, v29
1100 WORD $0x1e2603af // fmov w15, s29
1101 WORD $0x6e3c349c // cmhi.16b v28, v4, v28
1102 WORD $0x4e221f9c // and.16b v28, v28, v2
1103 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
1104 WORD $0x4e71bb9c // addv.8h h28, v28
1105 WORD $0x1e260385 // fmov w5, s28
1106 WORD $0x6e3b349b // cmhi.16b v27, v4, v27
1107 WORD $0x4e221f7b // and.16b v27, v27, v2
1108 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
1109 WORD $0x4e71bb7b // addv.8h h27, v27
1110 WORD $0x1e260374 // fmov w20, s27
1111 WORD $0x6e3a349a // cmhi.16b v26, v4, v26
1112 WORD $0x4e221f5a // and.16b v26, v26, v2
1113 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
1114 WORD $0x4e71bb5a // addv.8h h26, v26
1115 WORD $0x1e260355 // fmov w21, s26
1116 WORD $0xd3607e94 // lsl x20, x20, #32
1117 WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
1118 WORD $0x53103ca5 // lsl w5, w5, #16
1119 WORD $0xaa050285 // orr x5, x20, x5
1120 WORD $0xaa0f00a5 // orr x5, x5, x15
1121 WORD $0xb50002ee // cbnz x14, LBB0_192 $92(%rip)
1122 WORD $0xb500f8e5 // cbnz x5, LBB0_551 $7964(%rip)
1123 WORD $0xd10102d6 // sub x22, x22, #64
1124 WORD $0x91010273 // add x19, x19, #64
1125 WORD $0xf100fedf // cmp x22, #63
1126 WORD $0x54fff568 // b.hi LBB0_185 $-340(%rip)
1127 WORD $0x140004fe // b LBB0_393 $5112(%rip)
1128 LBB0_190:
1129 WORD $0xb100041f // cmn x0, #1
1130 WORD $0xdac000af // rbit x15, x5
1131 WORD $0xdac011ef // clz x15, x15
1132 WORD $0x8b1301ef // add x15, x15, x19
1133 WORD $0x9a8f1000 // csel x0, x0, x15, ne
1134 LBB0_191:
1135 WORD $0x8a2600af // bic x15, x5, x6
1136 WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
1137 WORD $0x8a3400a5 // bic x5, x5, x20
1138 WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
1139 WORD $0xab0f00af // adds x15, x5, x15
1140 WORD $0x1a9f37e6 // cset w6, hs
1141 WORD $0xd37ff9ef // lsl x15, x15, #1
1142 WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
1143 WORD $0x8a1401ef // and x15, x15, x20
1144 WORD $0x8a2f01ce // bic x14, x14, x15
1145 WORD $0x17ffffd1 // b LBB0_187 $-188(%rip)
1146 LBB0_192:
1147 WORD $0xdac001ce // rbit x14, x14
1148 WORD $0xdac011ce // clz x14, x14
1149 WORD $0xdac000af // rbit x15, x5
1150 WORD $0xdac011e5 // clz x5, x15
1151 WORD $0xeb0e00bf // cmp x5, x14
1152 WORD $0x54010003 // b.lo LBB0_574 $8192(%rip)
1153 WORD $0x8b1301ce // add x14, x14, x19
1154 WORD $0x910005d3 // add x19, x14, #1
1155 WORD $0xb7f8f393 // tbnz x19, #63, LBB0_544 $7792(%rip)
1156 LBB0_194:
1157 WORD $0xf9000033 // str x19, [x1]
1158 WORD $0xaa0803e0 // mov x0, x8
1159 WORD $0xb27ff7ee // mov x14, #9223372036854775806
1160 WORD $0xeb0e011f // cmp x8, x14
1161 WORD $0x5400ffc8 // b.hi LBB0_578 $8184(%rip)
1162 LBB0_195:
1163 WORD $0xf9400048 // ldr x8, [x2]
1164 WORD $0xf13ffd1f // cmp x8, #4095
1165 WORD $0x5400f24c // b.gt LBB0_543 $7752(%rip)
1166 WORD $0x9100050e // add x14, x8, #1
1167 WORD $0xf900004e // str x14, [x2]
1168 WORD $0x5280008e // mov w14, #4
1169 LBB0_197:
1170 WORD $0xf828792e // str x14, [x9, x8, lsl #3]
1171 WORD $0x140002bd // b LBB0_284 $2804(%rip)
1172 LBB0_198:
1173 WORD $0xf940076e // ldr x14, [x27, #8]
1174 WORD $0xd1000dcf // sub x15, x14, #3
1175 WORD $0xeb0f011f // cmp x8, x15
1176 WORD $0x5400f2c2 // b.hs LBB0_550 $7768(%rip)
1177 WORD $0x8b1303ce // add x14, lr, x19
1178 WORD $0xb85ff1ce // ldur w14, [x14, #-1]
1179 WORD $0x528e4e8f // mov w15, #29300
1180 WORD $0x72acaeaf // movk w15, #25973, lsl #16
1181 WORD $0x6b0f01df // cmp w14, w15
1182 WORD $0x54000180 // b.eq LBB0_202 $48(%rip)
1183 WORD $0x14000797 // b LBB0_554 $7772(%rip)
1184 LBB0_200:
1185 WORD $0xf940076e // ldr x14, [x27, #8]
1186 WORD $0xd1000dcf // sub x15, x14, #3
1187 WORD $0xeb0f011f // cmp x8, x15
1188 WORD $0x5400f162 // b.hs LBB0_550 $7724(%rip)
1189 WORD $0x8b1303ce // add x14, lr, x19
1190 WORD $0xb85ff1ce // ldur w14, [x14, #-1]
1191 WORD $0x528eadcf // mov w15, #30062
1192 WORD $0x72ad8d8f // movk w15, #27756, lsl #16
1193 WORD $0x6b0f01df // cmp w14, w15
1194 WORD $0x5400f421 // b.ne LBB0_558 $7812(%rip)
1195 LBB0_202:
1196 WORD $0x91001113 // add x19, x8, #4
1197 WORD $0x140002a2 // b LBB0_283 $2696(%rip)
1198 LBB0_203:
1199 WORD $0x37302d23 // tbnz w3, #6, LBB0_245 $1444(%rip)
1200 WORD $0xf9400048 // ldr x8, [x2]
1201 WORD $0xf13ffd1f // cmp x8, #4095
1202 WORD $0x5400ee4c // b.gt LBB0_543 $7624(%rip)
1203 WORD $0x9100050e // add x14, x8, #1
1204 WORD $0xf900004e // str x14, [x2]
1205 WORD $0x528000ae // mov w14, #5
1206 WORD $0x17ffffe0 // b LBB0_197 $-128(%rip)
1207 LBB0_206:
1208 WORD $0x37305423 // tbnz w3, #6, LBB0_285 $2692(%rip)
1209 WORD $0xf940076e // ldr x14, [x27, #8]
1210 WORD $0xeb1301d6 // subs x22, x14, x19
1211 WORD $0x37285c23 // tbnz w3, #5, LBB0_295 $2948(%rip)
1212 WORD $0x5400eda0 // b.eq LBB0_545 $7604(%rip)
1213 WORD $0xf10102df // cmp x22, #64
1214 WORD $0x5400ad03 // b.lo LBB0_432 $5536(%rip)
1215 WORD $0xd2800006 // mov x6, #0
1216 WORD $0x92800000 // mov x0, #-1
1217 LBB0_211:
1218 WORD $0x8b1303ce // add x14, lr, x19
1219 WORD $0xad406dda // ldp q26, q27, [x14]
1220 WORD $0xad4175dc // ldp q28, q29, [x14, #32]
1221 WORD $0x6e208f5e // cmeq.16b v30, v26, v0
1222 WORD $0x6e208f7f // cmeq.16b v31, v27, v0
1223 WORD $0x6e208f88 // cmeq.16b v8, v28, v0
1224 WORD $0x6e208fa9 // cmeq.16b v9, v29, v0
1225 WORD $0x6e218f5a // cmeq.16b v26, v26, v1
1226 WORD $0x6e218f7b // cmeq.16b v27, v27, v1
1227 WORD $0x6e218f9c // cmeq.16b v28, v28, v1
1228 WORD $0x6e218fbd // cmeq.16b v29, v29, v1
1229 WORD $0x4e221fde // and.16b v30, v30, v2
1230 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1231 WORD $0x4e71bbde // addv.8h h30, v30
1232 WORD $0x1e2603ce // fmov w14, s30
1233 WORD $0x4e221ffe // and.16b v30, v31, v2
1234 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1235 WORD $0x4e71bbde // addv.8h h30, v30
1236 WORD $0x1e2603cf // fmov w15, s30
1237 WORD $0x4e221d1e // and.16b v30, v8, v2
1238 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1239 WORD $0x4e71bbde // addv.8h h30, v30
1240 WORD $0x1e2603d1 // fmov w17, s30
1241 WORD $0x4e221d3e // and.16b v30, v9, v2
1242 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1243 WORD $0x4e71bbde // addv.8h h30, v30
1244 WORD $0x1e2603c5 // fmov w5, s30
1245 WORD $0x4e221f5a // and.16b v26, v26, v2
1246 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
1247 WORD $0x4e71bb5a // addv.8h h26, v26
1248 WORD $0x1e260347 // fmov w7, s26
1249 WORD $0x4e221f7a // and.16b v26, v27, v2
1250 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
1251 WORD $0x4e71bb5a // addv.8h h26, v26
1252 WORD $0x1e260354 // fmov w20, s26
1253 WORD $0x4e221f9a // and.16b v26, v28, v2
1254 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
1255 WORD $0x4e71bb5a // addv.8h h26, v26
1256 WORD $0x1e260355 // fmov w21, s26
1257 WORD $0x4e221fba // and.16b v26, v29, v2
1258 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
1259 WORD $0x4e71bb5a // addv.8h h26, v26
1260 WORD $0x1e260357 // fmov w23, s26
1261 WORD $0xd3607e31 // lsl x17, x17, #32
1262 WORD $0xaa05c231 // orr x17, x17, x5, lsl #48
1263 WORD $0x53103def // lsl w15, w15, #16
1264 WORD $0xaa0f022f // orr x15, x17, x15
1265 WORD $0xaa0e01ee // orr x14, x15, x14
1266 WORD $0xd3607eaf // lsl x15, x21, #32
1267 WORD $0xaa17c1ef // orr x15, x15, x23, lsl #48
1268 WORD $0x53103e91 // lsl w17, w20, #16
1269 WORD $0xaa1101ef // orr x15, x15, x17
1270 WORD $0xaa0701e5 // orr x5, x15, x7
1271 WORD $0xb5000145 // cbnz x5, LBB0_215 $40(%rip)
1272 WORD $0xb50001c6 // cbnz x6, LBB0_216 $56(%rip)
1273 WORD $0x92f00007 // mov x7, #9223372036854775807
1274 WORD $0x12800011 // mov w17, #-1
1275 WORD $0xb500032e // cbnz x14, LBB0_217 $100(%rip)
1276 LBB0_214:
1277 WORD $0xd10102d6 // sub x22, x22, #64
1278 WORD $0x91010273 // add x19, x19, #64
1279 WORD $0xf100fedf // cmp x22, #63
1280 WORD $0x54fff868 // b.hi LBB0_211 $-244(%rip)
1281 WORD $0x1400051f // b LBB0_429 $5244(%rip)
1282 LBB0_215:
1283 WORD $0xb100041f // cmn x0, #1
1284 WORD $0xdac000af // rbit x15, x5
1285 WORD $0xdac011ef // clz x15, x15
1286 WORD $0x8b1301ef // add x15, x15, x19
1287 WORD $0x9a8f1000 // csel x0, x0, x15, ne
1288 LBB0_216:
1289 WORD $0x8a2600af // bic x15, x5, x6
1290 WORD $0xaa0f04d1 // orr x17, x6, x15, lsl #1
1291 WORD $0x8a3100a5 // bic x5, x5, x17
1292 WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
1293 WORD $0xab0f00af // adds x15, x5, x15
1294 WORD $0x1a9f37e6 // cset w6, hs
1295 WORD $0xd37ff9ef // lsl x15, x15, #1
1296 WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
1297 WORD $0x8a1101ef // and x15, x15, x17
1298 WORD $0x8a2f01ce // bic x14, x14, x15
1299 WORD $0x5280007a // mov w26, #3
1300 WORD $0x92f00007 // mov x7, #9223372036854775807
1301 WORD $0x12800011 // mov w17, #-1
1302 WORD $0xb4fffd2e // cbz x14, LBB0_214 $-92(%rip)
1303 LBB0_217:
1304 WORD $0xdac001ce // rbit x14, x14
1305 WORD $0xdac011ce // clz x14, x14
1306 WORD $0x140002fc // b LBB0_306 $3056(%rip)
1307 LBB0_218:
1308 WORD $0xf90017ff // str xzr, [sp, #40]
1309 WORD $0xd2800007 // mov x7, #0
1310 WORD $0xd2800000 // mov x0, #0
1311 WORD $0xd2800006 // mov x6, #0
1312 WORD $0xf940076e // ldr x14, [x27, #8]
1313 WORD $0xcb1301cf // sub x15, x14, x19
1314 WORD $0x8b1303d3 // add x19, lr, x19
1315 WORD $0x1400000a // b LBB0_220 $40(%rip)
1316 LBB0_219:
1317 WORD $0x937ffdce // asr x14, x14, #63
1318 WORD $0xf90017ee // str x14, [sp, #40]
1319 WORD $0x9e6700ba // fmov d26, x5
1320 WORD $0x0e205b5a // cnt.8b v26, v26
1321 WORD $0x2e303b5a // uaddlv.8b h26, v26
1322 WORD $0x1e26034e // fmov w14, s26
1323 WORD $0x8b0001c0 // add x0, x14, x0
1324 WORD $0x91010273 // add x19, x19, #64
1325 WORD $0xa941bfe7 // ldp x7, x15, [sp, #24]
1326 LBB0_220:
1327 WORD $0xf10101ee // subs x14, x15, #64
1328 WORD $0xf90013ee // str x14, [sp, #32]
1329 WORD $0xf9000bef // str x15, [sp, #16]
1330 WORD $0x5400176b // b.lt LBB0_228 $748(%rip)
1331 LBB0_221:
1332 WORD $0xad40727d // ldp q29, q28, [x19]
1333 WORD $0xad416a7b // ldp q27, q26, [x19, #32]
1334 WORD $0x6e218fbe // cmeq.16b v30, v29, v1
1335 WORD $0x4e221fde // and.16b v30, v30, v2
1336 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1337 WORD $0x4e71bbde // addv.8h h30, v30
1338 WORD $0x1e2603ce // fmov w14, s30
1339 WORD $0x6e218f9e // cmeq.16b v30, v28, v1
1340 WORD $0x4e221fde // and.16b v30, v30, v2
1341 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1342 WORD $0x4e71bbde // addv.8h h30, v30
1343 WORD $0x1e2603cf // fmov w15, s30
1344 WORD $0x6e218f7e // cmeq.16b v30, v27, v1
1345 WORD $0x4e221fde // and.16b v30, v30, v2
1346 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1347 WORD $0x4e71bbde // addv.8h h30, v30
1348 WORD $0x1e2603d1 // fmov w17, s30
1349 WORD $0x6e218f5e // cmeq.16b v30, v26, v1
1350 WORD $0x4e221fde // and.16b v30, v30, v2
1351 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1352 WORD $0x4e71bbde // addv.8h h30, v30
1353 WORD $0x1e2603c5 // fmov w5, s30
1354 WORD $0xd3607e31 // lsl x17, x17, #32
1355 WORD $0xaa05c231 // orr x17, x17, x5, lsl #48
1356 WORD $0x53103def // lsl w15, w15, #16
1357 WORD $0xaa0f022f // orr x15, x17, x15
1358 WORD $0xaa0e01ee // orr x14, x15, x14
1359 WORD $0xaa0701cf // orr x15, x14, x7
1360 WORD $0xb500008f // cbnz x15, LBB0_223 $16(%rip)
1361 WORD $0xf9000fff // str xzr, [sp, #24]
1362 WORD $0xd280000e // mov x14, #0
1363 WORD $0x1400000b // b LBB0_224 $44(%rip)
1364 LBB0_223:
1365 WORD $0x8a2701cf // bic x15, x14, x7
1366 WORD $0xaa0f04f1 // orr x17, x7, x15, lsl #1
1367 WORD $0x8a3101ce // bic x14, x14, x17
1368 WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa
1369 WORD $0xab0f01ce // adds x14, x14, x15
1370 WORD $0x1a9f37ef // cset w15, hs
1371 WORD $0xf9000fef // str x15, [sp, #24]
1372 WORD $0xd37ff9ce // lsl x14, x14, #1
1373 WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
1374 WORD $0x8a1101ce // and x14, x14, x17
1375 LBB0_224:
1376 WORD $0x6e208fbe // cmeq.16b v30, v29, v0
1377 WORD $0x4e221fde // and.16b v30, v30, v2
1378 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1379 WORD $0x4e71bbde // addv.8h h30, v30
1380 WORD $0x1e2603cf // fmov w15, s30
1381 WORD $0x6e208f9e // cmeq.16b v30, v28, v0
1382 WORD $0x4e221fde // and.16b v30, v30, v2
1383 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1384 WORD $0x4e71bbde // addv.8h h30, v30
1385 WORD $0x1e2603d1 // fmov w17, s30
1386 WORD $0x6e208f7e // cmeq.16b v30, v27, v0
1387 WORD $0x4e221fde // and.16b v30, v30, v2
1388 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1389 WORD $0x4e71bbde // addv.8h h30, v30
1390 WORD $0x1e2603c5 // fmov w5, s30
1391 WORD $0x6e208f5e // cmeq.16b v30, v26, v0
1392 WORD $0x4e221fde // and.16b v30, v30, v2
1393 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1394 WORD $0x4e71bbde // addv.8h h30, v30
1395 WORD $0x1e2603c7 // fmov w7, s30
1396 WORD $0xd3607ca5 // lsl x5, x5, #32
1397 WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48
1398 WORD $0x53103e31 // lsl w17, w17, #16
1399 WORD $0xaa1100b1 // orr x17, x5, x17
1400 WORD $0xaa0f022f // orr x15, x17, x15
1401 WORD $0x8a2e01ee // bic x14, x15, x14
1402 WORD $0x9200e1cf // and x15, x14, #0x1111111111111111
1403 WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222
1404 WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444
1405 WORD $0x9201e1ce // and x14, x14, #0x8888888888888888
1406 WORD $0xb200e3f9 // mov x25, #1229782938247303441
1407 WORD $0x9b197de7 // mul x7, x15, x25
1408 WORD $0xb201e3f8 // mov x24, #-8608480567731124088
1409 WORD $0xf2e11118 // movk x24, #2184, lsl #48
1410 WORD $0x9b187e34 // mul x20, x17, x24
1411 WORD $0xca1400e7 // eor x7, x7, x20
1412 WORD $0xb202e3f7 // mov x23, #4919131752989213764
1413 WORD $0xf2e08897 // movk x23, #1092, lsl #48
1414 WORD $0x9b177cb4 // mul x20, x5, x23
1415 WORD $0xb203e3f5 // mov x21, #2459565876494606882
1416 WORD $0xf2e04455 // movk x21, #546, lsl #48
1417 WORD $0x9b157dd5 // mul x21, x14, x21
1418 WORD $0xca150294 // eor x20, x20, x21
1419 WORD $0xca1400e7 // eor x7, x7, x20
1420 WORD $0xb203e3fe // mov lr, #2459565876494606882
1421 WORD $0x9b1e7df4 // mul x20, x15, lr
1422 WORD $0x9b197e35 // mul x21, x17, x25
1423 WORD $0xca150294 // eor x20, x20, x21
1424 WORD $0x9b187cb5 // mul x21, x5, x24
1425 WORD $0x9b177dd7 // mul x23, x14, x23
1426 WORD $0xca1702b5 // eor x21, x21, x23
1427 WORD $0xca150294 // eor x20, x20, x21
1428 WORD $0xb202e3f6 // mov x22, #4919131752989213764
1429 WORD $0x9b167df5 // mul x21, x15, x22
1430 WORD $0x9b1e7e37 // mul x23, x17, lr
1431 WORD $0xca1702b5 // eor x21, x21, x23
1432 WORD $0x9b197cb7 // mul x23, x5, x25
1433 WORD $0x9b187dd8 // mul x24, x14, x24
1434 WORD $0xca1802f7 // eor x23, x23, x24
1435 WORD $0xca1702b5 // eor x21, x21, x23
1436 WORD $0xb201e3f7 // mov x23, #-8608480567731124088
1437 WORD $0x9b177def // mul x15, x15, x23
1438 WORD $0x9b167e31 // mul x17, x17, x22
1439 WORD $0xca1101ef // eor x15, x15, x17
1440 WORD $0x9b1e7cb1 // mul x17, x5, lr
1441 WORD $0x9b197dce // mul x14, x14, x25
1442 WORD $0xca0e022e // eor x14, x17, x14
1443 WORD $0xca0e01ee // eor x14, x15, x14
1444 WORD $0x9200e0ef // and x15, x7, #0x1111111111111111
1445 WORD $0x9203e291 // and x17, x20, #0x2222222222222222
1446 WORD $0x9202e2a5 // and x5, x21, #0x4444444444444444
1447 WORD $0x9201e1ce // and x14, x14, #0x8888888888888888
1448 WORD $0xaa1101ef // orr x15, x15, x17
1449 WORD $0xaa0e00ae // orr x14, x5, x14
1450 WORD $0xaa0e01ee // orr x14, x15, x14
1451 WORD $0xf94017ef // ldr x15, [sp, #40]
1452 WORD $0xca0f01ce // eor x14, x14, x15
1453 WORD $0x6e388fbe // cmeq.16b v30, v29, v24
1454 WORD $0x4e221fde // and.16b v30, v30, v2
1455 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1456 WORD $0x4e71bbde // addv.8h h30, v30
1457 WORD $0x1e2603cf // fmov w15, s30
1458 WORD $0x6e388f9e // cmeq.16b v30, v28, v24
1459 WORD $0x4e221fde // and.16b v30, v30, v2
1460 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1461 WORD $0x4e71bbde // addv.8h h30, v30
1462 WORD $0x1e2603d1 // fmov w17, s30
1463 WORD $0x6e388f7e // cmeq.16b v30, v27, v24
1464 WORD $0x4e221fde // and.16b v30, v30, v2
1465 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1466 WORD $0x4e71bbde // addv.8h h30, v30
1467 WORD $0x1e2603c5 // fmov w5, s30
1468 WORD $0x6e388f5e // cmeq.16b v30, v26, v24
1469 WORD $0x4e221fde // and.16b v30, v30, v2
1470 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1471 WORD $0x4e71bbde // addv.8h h30, v30
1472 WORD $0x1e2603c7 // fmov w7, s30
1473 WORD $0xd3607ca5 // lsl x5, x5, #32
1474 WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48
1475 WORD $0x53103e31 // lsl w17, w17, #16
1476 WORD $0xaa1100b1 // orr x17, x5, x17
1477 WORD $0xaa0f022f // orr x15, x17, x15
1478 WORD $0x8a2e01e5 // bic x5, x15, x14
1479 WORD $0x6e398fbd // cmeq.16b v29, v29, v25
1480 WORD $0x4e221fbd // and.16b v29, v29, v2
1481 WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
1482 WORD $0x4e71bbbd // addv.8h h29, v29
1483 WORD $0x1e2603af // fmov w15, s29
1484 WORD $0x6e398f9c // cmeq.16b v28, v28, v25
1485 WORD $0x4e221f9c // and.16b v28, v28, v2
1486 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
1487 WORD $0x4e71bb9c // addv.8h h28, v28
1488 WORD $0x1e260391 // fmov w17, s28
1489 WORD $0x6e398f7b // cmeq.16b v27, v27, v25
1490 WORD $0x4e221f7b // and.16b v27, v27, v2
1491 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
1492 WORD $0x4e71bb7b // addv.8h h27, v27
1493 WORD $0x1e260367 // fmov w7, s27
1494 WORD $0x6e398f5a // cmeq.16b v26, v26, v25
1495 WORD $0x4e221f5a // and.16b v26, v26, v2
1496 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
1497 WORD $0x4e71bb5a // addv.8h h26, v26
1498 WORD $0x1e260354 // fmov w20, s26
1499 WORD $0xd3607ce7 // lsl x7, x7, #32
1500 WORD $0xaa14c0e7 // orr x7, x7, x20, lsl #48
1501 WORD $0x53103e31 // lsl w17, w17, #16
1502 WORD $0xaa1100f1 // orr x17, x7, x17
1503 WORD $0xaa0f022f // orr x15, x17, x15
1504 WORD $0xea2e01f4 // bics x20, x15, x14
1505 WORD $0x54ffe900 // b.eq LBB0_219 $-736(%rip)
1506 WORD $0x92f00007 // mov x7, #9223372036854775807
1507 LBB0_226:
1508 WORD $0xd1000695 // sub x21, x20, #1
1509 WORD $0x8a0502af // and x15, x21, x5
1510 WORD $0x9e6701fa // fmov d26, x15
1511 WORD $0x0e205b5a // cnt.8b v26, v26
1512 WORD $0x2e303b5a // uaddlv.8b h26, v26
1513 WORD $0x1e26034f // fmov w15, s26
1514 WORD $0x8b0001ef // add x15, x15, x0
1515 WORD $0xeb0601ff // cmp x15, x6
1516 WORD $0x54002789 // b.ls LBB0_272 $1264(%rip)
1517 WORD $0x910004c6 // add x6, x6, #1
1518 WORD $0xea1402b4 // ands x20, x21, x20
1519 WORD $0x54fffea1 // b.ne LBB0_226 $-44(%rip)
1520 WORD $0x17ffff3a // b LBB0_219 $-792(%rip)
1521 LBB0_228:
1522 WORD $0xf10001ff // cmp x15, #0
1523 WORD $0x5400d4ad // b.le LBB0_575 $6804(%rip)
1524 WORD $0xaa0703f1 // mov x17, x7
1525 WORD $0xad02dff7 // stp q23, q23, [sp, #80]
1526 WORD $0xad01dff7 // stp q23, q23, [sp, #48]
1527 WORD $0x92402e6e // and x14, x19, #0xfff
1528 WORD $0xf13f05df // cmp x14, #4033
1529 WORD $0x54000383 // b.lo LBB0_240 $112(%rip)
1530 WORD $0xf9400bee // ldr x14, [sp, #16]
1531 WORD $0xf10081c5 // subs x5, x14, #32
1532 WORD $0x540000a3 // b.lo LBB0_232 $20(%rip)
1533 WORD $0xacc16e7a // ldp q26, q27, [x19], #32
1534 WORD $0xad01effa // stp q26, q27, [sp, #48]
1535 WORD $0xaa0a03ee // mov x14, x10
1536 WORD $0x14000003 // b LBB0_233 $12(%rip)
1537 LBB0_232:
1538 WORD $0x9100c3ee // add x14, sp, #48
1539 WORD $0xf9400be5 // ldr x5, [sp, #16]
1540 LBB0_233:
1541 WORD $0xf10040b4 // subs x20, x5, #16
1542 WORD $0x54000283 // b.lo LBB0_241 $80(%rip)
1543 WORD $0x3cc1067a // ldr q26, [x19], #16
1544 WORD $0x3c8105da // str q26, [x14], #16
1545 WORD $0xaa1403e5 // mov x5, x20
1546 WORD $0xf1002294 // subs x20, x20, #8
1547 WORD $0x54000222 // b.hs LBB0_242 $68(%rip)
1548 LBB0_235:
1549 WORD $0xf10010b4 // subs x20, x5, #4
1550 WORD $0x54000283 // b.lo LBB0_243 $80(%rip)
1551 LBB0_236:
1552 WORD $0xb840466f // ldr w15, [x19], #4
1553 WORD $0xb80045cf // str w15, [x14], #4
1554 WORD $0xaa1403e5 // mov x5, x20
1555 WORD $0xf1000a94 // subs x20, x20, #2
1556 WORD $0x54000222 // b.hs LBB0_244 $68(%rip)
1557 LBB0_237:
1558 WORD $0xb4000065 // cbz x5, LBB0_239 $12(%rip)
1559 LBB0_238:
1560 WORD $0x3940026f // ldrb w15, [x19]
1561 WORD $0x390001cf // strb w15, [x14]
1562 LBB0_239:
1563 WORD $0x9100c3f3 // add x19, sp, #48
1564 LBB0_240:
1565 WORD $0x5280007a // mov w26, #3
1566 WORD $0xaa1103e7 // mov x7, x17
1567 WORD $0x17ffff21 // b LBB0_221 $-892(%rip)
1568 LBB0_241:
1569 WORD $0xf10020b4 // subs x20, x5, #8
1570 WORD $0x54fffe23 // b.lo LBB0_235 $-60(%rip)
1571 LBB0_242:
1572 WORD $0xf840866f // ldr x15, [x19], #8
1573 WORD $0xf80085cf // str x15, [x14], #8
1574 WORD $0xaa1403e5 // mov x5, x20
1575 WORD $0xf1001294 // subs x20, x20, #4
1576 WORD $0x54fffdc2 // b.hs LBB0_236 $-72(%rip)
1577 LBB0_243:
1578 WORD $0xf10008b4 // subs x20, x5, #2
1579 WORD $0x54fffe23 // b.lo LBB0_237 $-60(%rip)
1580 LBB0_244:
1581 WORD $0x7840266f // ldrh w15, [x19], #2
1582 WORD $0x780025cf // strh w15, [x14], #2
1583 WORD $0xaa1403e5 // mov x5, x20
1584 WORD $0xb5fffdd4 // cbnz x20, LBB0_238 $-72(%rip)
1585 WORD $0x17ffffef // b LBB0_239 $-68(%rip)
1586 LBB0_245:
1587 WORD $0xf90017ff // str xzr, [sp, #40]
1588 WORD $0xd2800007 // mov x7, #0
1589 WORD $0xd2800000 // mov x0, #0
1590 WORD $0xd2800006 // mov x6, #0
1591 WORD $0xf940076e // ldr x14, [x27, #8]
1592 WORD $0xcb1301cf // sub x15, x14, x19
1593 WORD $0x8b1303d3 // add x19, lr, x19
1594 WORD $0x1400000a // b LBB0_247 $40(%rip)
1595 LBB0_246:
1596 WORD $0x937ffdce // asr x14, x14, #63
1597 WORD $0xf90017ee // str x14, [sp, #40]
1598 WORD $0x9e6700ba // fmov d26, x5
1599 WORD $0x0e205b5a // cnt.8b v26, v26
1600 WORD $0x2e303b5a // uaddlv.8b h26, v26
1601 WORD $0x1e26034e // fmov w14, s26
1602 WORD $0x8b0001c0 // add x0, x14, x0
1603 WORD $0x91010273 // add x19, x19, #64
1604 WORD $0xa941bfe7 // ldp x7, x15, [sp, #24]
1605 LBB0_247:
1606 WORD $0xf10101ee // subs x14, x15, #64
1607 WORD $0xf90013ee // str x14, [sp, #32]
1608 WORD $0xf9000bef // str x15, [sp, #16]
1609 WORD $0x5400176b // b.lt LBB0_255 $748(%rip)
1610 LBB0_248:
1611 WORD $0xad40727d // ldp q29, q28, [x19]
1612 WORD $0xad416a7b // ldp q27, q26, [x19, #32]
1613 WORD $0x6e218fbe // cmeq.16b v30, v29, v1
1614 WORD $0x4e221fde // and.16b v30, v30, v2
1615 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1616 WORD $0x4e71bbde // addv.8h h30, v30
1617 WORD $0x1e2603ce // fmov w14, s30
1618 WORD $0x6e218f9e // cmeq.16b v30, v28, v1
1619 WORD $0x4e221fde // and.16b v30, v30, v2
1620 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1621 WORD $0x4e71bbde // addv.8h h30, v30
1622 WORD $0x1e2603cf // fmov w15, s30
1623 WORD $0x6e218f7e // cmeq.16b v30, v27, v1
1624 WORD $0x4e221fde // and.16b v30, v30, v2
1625 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1626 WORD $0x4e71bbde // addv.8h h30, v30
1627 WORD $0x1e2603d1 // fmov w17, s30
1628 WORD $0x6e218f5e // cmeq.16b v30, v26, v1
1629 WORD $0x4e221fde // and.16b v30, v30, v2
1630 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1631 WORD $0x4e71bbde // addv.8h h30, v30
1632 WORD $0x1e2603c5 // fmov w5, s30
1633 WORD $0xd3607e31 // lsl x17, x17, #32
1634 WORD $0xaa05c231 // orr x17, x17, x5, lsl #48
1635 WORD $0x53103def // lsl w15, w15, #16
1636 WORD $0xaa0f022f // orr x15, x17, x15
1637 WORD $0xaa0e01ee // orr x14, x15, x14
1638 WORD $0xaa0701cf // orr x15, x14, x7
1639 WORD $0xb500008f // cbnz x15, LBB0_250 $16(%rip)
1640 WORD $0xf9000fff // str xzr, [sp, #24]
1641 WORD $0xd280000e // mov x14, #0
1642 WORD $0x1400000b // b LBB0_251 $44(%rip)
1643 LBB0_250:
1644 WORD $0x8a2701cf // bic x15, x14, x7
1645 WORD $0xaa0f04f1 // orr x17, x7, x15, lsl #1
1646 WORD $0x8a3101ce // bic x14, x14, x17
1647 WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa
1648 WORD $0xab0f01ce // adds x14, x14, x15
1649 WORD $0x1a9f37ef // cset w15, hs
1650 WORD $0xf9000fef // str x15, [sp, #24]
1651 WORD $0xd37ff9ce // lsl x14, x14, #1
1652 WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
1653 WORD $0x8a1101ce // and x14, x14, x17
1654 LBB0_251:
1655 WORD $0x6e208fbe // cmeq.16b v30, v29, v0
1656 WORD $0x4e221fde // and.16b v30, v30, v2
1657 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1658 WORD $0x4e71bbde // addv.8h h30, v30
1659 WORD $0x1e2603cf // fmov w15, s30
1660 WORD $0x6e208f9e // cmeq.16b v30, v28, v0
1661 WORD $0x4e221fde // and.16b v30, v30, v2
1662 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1663 WORD $0x4e71bbde // addv.8h h30, v30
1664 WORD $0x1e2603d1 // fmov w17, s30
1665 WORD $0x6e208f7e // cmeq.16b v30, v27, v0
1666 WORD $0x4e221fde // and.16b v30, v30, v2
1667 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1668 WORD $0x4e71bbde // addv.8h h30, v30
1669 WORD $0x1e2603c5 // fmov w5, s30
1670 WORD $0x6e208f5e // cmeq.16b v30, v26, v0
1671 WORD $0x4e221fde // and.16b v30, v30, v2
1672 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1673 WORD $0x4e71bbde // addv.8h h30, v30
1674 WORD $0x1e2603c7 // fmov w7, s30
1675 WORD $0xd3607ca5 // lsl x5, x5, #32
1676 WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48
1677 WORD $0x53103e31 // lsl w17, w17, #16
1678 WORD $0xaa1100b1 // orr x17, x5, x17
1679 WORD $0xaa0f022f // orr x15, x17, x15
1680 WORD $0x8a2e01ee // bic x14, x15, x14
1681 WORD $0x9200e1cf // and x15, x14, #0x1111111111111111
1682 WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222
1683 WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444
1684 WORD $0x9201e1ce // and x14, x14, #0x8888888888888888
1685 WORD $0xb200e3f9 // mov x25, #1229782938247303441
1686 WORD $0x9b197de7 // mul x7, x15, x25
1687 WORD $0xb201e3f8 // mov x24, #-8608480567731124088
1688 WORD $0xf2e11118 // movk x24, #2184, lsl #48
1689 WORD $0x9b187e34 // mul x20, x17, x24
1690 WORD $0xca1400e7 // eor x7, x7, x20
1691 WORD $0xb202e3f7 // mov x23, #4919131752989213764
1692 WORD $0xf2e08897 // movk x23, #1092, lsl #48
1693 WORD $0x9b177cb4 // mul x20, x5, x23
1694 WORD $0xb203e3f5 // mov x21, #2459565876494606882
1695 WORD $0xf2e04455 // movk x21, #546, lsl #48
1696 WORD $0x9b157dd5 // mul x21, x14, x21
1697 WORD $0xca150294 // eor x20, x20, x21
1698 WORD $0xca1400e7 // eor x7, x7, x20
1699 WORD $0xb203e3fe // mov lr, #2459565876494606882
1700 WORD $0x9b1e7df4 // mul x20, x15, lr
1701 WORD $0x9b197e35 // mul x21, x17, x25
1702 WORD $0xca150294 // eor x20, x20, x21
1703 WORD $0x9b187cb5 // mul x21, x5, x24
1704 WORD $0x9b177dd7 // mul x23, x14, x23
1705 WORD $0xca1702b5 // eor x21, x21, x23
1706 WORD $0xca150294 // eor x20, x20, x21
1707 WORD $0xb202e3f6 // mov x22, #4919131752989213764
1708 WORD $0x9b167df5 // mul x21, x15, x22
1709 WORD $0x9b1e7e37 // mul x23, x17, lr
1710 WORD $0xca1702b5 // eor x21, x21, x23
1711 WORD $0x9b197cb7 // mul x23, x5, x25
1712 WORD $0x9b187dd8 // mul x24, x14, x24
1713 WORD $0xca1802f7 // eor x23, x23, x24
1714 WORD $0xca1702b5 // eor x21, x21, x23
1715 WORD $0xb201e3f7 // mov x23, #-8608480567731124088
1716 WORD $0x9b177def // mul x15, x15, x23
1717 WORD $0x9b167e31 // mul x17, x17, x22
1718 WORD $0xca1101ef // eor x15, x15, x17
1719 WORD $0x9b1e7cb1 // mul x17, x5, lr
1720 WORD $0x9b197dce // mul x14, x14, x25
1721 WORD $0xca0e022e // eor x14, x17, x14
1722 WORD $0xca0e01ee // eor x14, x15, x14
1723 WORD $0x9200e0ef // and x15, x7, #0x1111111111111111
1724 WORD $0x9203e291 // and x17, x20, #0x2222222222222222
1725 WORD $0x9202e2a5 // and x5, x21, #0x4444444444444444
1726 WORD $0x9201e1ce // and x14, x14, #0x8888888888888888
1727 WORD $0xaa1101ef // orr x15, x15, x17
1728 WORD $0xaa0e00ae // orr x14, x5, x14
1729 WORD $0xaa0e01ee // orr x14, x15, x14
1730 WORD $0xf94017ef // ldr x15, [sp, #40]
1731 WORD $0xca0f01ce // eor x14, x14, x15
1732 WORD $0x6e368fbe // cmeq.16b v30, v29, v22
1733 WORD $0x4e221fde // and.16b v30, v30, v2
1734 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1735 WORD $0x4e71bbde // addv.8h h30, v30
1736 WORD $0x1e2603cf // fmov w15, s30
1737 WORD $0x6e368f9e // cmeq.16b v30, v28, v22
1738 WORD $0x4e221fde // and.16b v30, v30, v2
1739 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1740 WORD $0x4e71bbde // addv.8h h30, v30
1741 WORD $0x1e2603d1 // fmov w17, s30
1742 WORD $0x6e368f7e // cmeq.16b v30, v27, v22
1743 WORD $0x4e221fde // and.16b v30, v30, v2
1744 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1745 WORD $0x4e71bbde // addv.8h h30, v30
1746 WORD $0x1e2603c5 // fmov w5, s30
1747 WORD $0x6e368f5e // cmeq.16b v30, v26, v22
1748 WORD $0x4e221fde // and.16b v30, v30, v2
1749 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
1750 WORD $0x4e71bbde // addv.8h h30, v30
1751 WORD $0x1e2603c7 // fmov w7, s30
1752 WORD $0xd3607ca5 // lsl x5, x5, #32
1753 WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48
1754 WORD $0x53103e31 // lsl w17, w17, #16
1755 WORD $0xaa1100b1 // orr x17, x5, x17
1756 WORD $0xaa0f022f // orr x15, x17, x15
1757 WORD $0x8a2e01e5 // bic x5, x15, x14
1758 WORD $0x6e358fbd // cmeq.16b v29, v29, v21
1759 WORD $0x4e221fbd // and.16b v29, v29, v2
1760 WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
1761 WORD $0x4e71bbbd // addv.8h h29, v29
1762 WORD $0x1e2603af // fmov w15, s29
1763 WORD $0x6e358f9c // cmeq.16b v28, v28, v21
1764 WORD $0x4e221f9c // and.16b v28, v28, v2
1765 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
1766 WORD $0x4e71bb9c // addv.8h h28, v28
1767 WORD $0x1e260391 // fmov w17, s28
1768 WORD $0x6e358f7b // cmeq.16b v27, v27, v21
1769 WORD $0x4e221f7b // and.16b v27, v27, v2
1770 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
1771 WORD $0x4e71bb7b // addv.8h h27, v27
1772 WORD $0x1e260367 // fmov w7, s27
1773 WORD $0x6e358f5a // cmeq.16b v26, v26, v21
1774 WORD $0x4e221f5a // and.16b v26, v26, v2
1775 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
1776 WORD $0x4e71bb5a // addv.8h h26, v26
1777 WORD $0x1e260354 // fmov w20, s26
1778 WORD $0xd3607ce7 // lsl x7, x7, #32
1779 WORD $0xaa14c0e7 // orr x7, x7, x20, lsl #48
1780 WORD $0x53103e31 // lsl w17, w17, #16
1781 WORD $0xaa1100f1 // orr x17, x7, x17
1782 WORD $0xaa0f022f // orr x15, x17, x15
1783 WORD $0xea2e01f4 // bics x20, x15, x14
1784 WORD $0x54ffe900 // b.eq LBB0_246 $-736(%rip)
1785 WORD $0x92f00007 // mov x7, #9223372036854775807
1786 LBB0_253:
1787 WORD $0xd1000695 // sub x21, x20, #1
1788 WORD $0x8a0502af // and x15, x21, x5
1789 WORD $0x9e6701fa // fmov d26, x15
1790 WORD $0x0e205b5a // cnt.8b v26, v26
1791 WORD $0x2e303b5a // uaddlv.8b h26, v26
1792 WORD $0x1e26034f // fmov w15, s26
1793 WORD $0x8b0001ef // add x15, x15, x0
1794 WORD $0xeb0601ff // cmp x15, x6
1795 WORD $0x54000729 // b.ls LBB0_272 $228(%rip)
1796 WORD $0x910004c6 // add x6, x6, #1
1797 WORD $0xea1402b4 // ands x20, x21, x20
1798 WORD $0x54fffea1 // b.ne LBB0_253 $-44(%rip)
1799 WORD $0x17ffff3a // b LBB0_246 $-792(%rip)
1800 LBB0_255:
1801 WORD $0xf10001ff // cmp x15, #0
1802 WORD $0x5400b44d // b.le LBB0_575 $5768(%rip)
1803 WORD $0xaa0703f1 // mov x17, x7
1804 WORD $0xad02dff7 // stp q23, q23, [sp, #80]
1805 WORD $0xad01dff7 // stp q23, q23, [sp, #48]
1806 WORD $0x92402e6e // and x14, x19, #0xfff
1807 WORD $0xf13f05df // cmp x14, #4033
1808 WORD $0x54000383 // b.lo LBB0_267 $112(%rip)
1809 WORD $0xf9400bee // ldr x14, [sp, #16]
1810 WORD $0xf10081c5 // subs x5, x14, #32
1811 WORD $0x540000a3 // b.lo LBB0_259 $20(%rip)
1812 WORD $0xacc16e7a // ldp q26, q27, [x19], #32
1813 WORD $0xad01effa // stp q26, q27, [sp, #48]
1814 WORD $0xaa0a03ee // mov x14, x10
1815 WORD $0x14000003 // b LBB0_260 $12(%rip)
1816 LBB0_259:
1817 WORD $0x9100c3ee // add x14, sp, #48
1818 WORD $0xf9400be5 // ldr x5, [sp, #16]
1819 LBB0_260:
1820 WORD $0xf10040b4 // subs x20, x5, #16
1821 WORD $0x54000283 // b.lo LBB0_268 $80(%rip)
1822 WORD $0x3cc1067a // ldr q26, [x19], #16
1823 WORD $0x3c8105da // str q26, [x14], #16
1824 WORD $0xaa1403e5 // mov x5, x20
1825 WORD $0xf1002294 // subs x20, x20, #8
1826 WORD $0x54000222 // b.hs LBB0_269 $68(%rip)
1827 LBB0_262:
1828 WORD $0xf10010b4 // subs x20, x5, #4
1829 WORD $0x54000283 // b.lo LBB0_270 $80(%rip)
1830 LBB0_263:
1831 WORD $0xb840466f // ldr w15, [x19], #4
1832 WORD $0xb80045cf // str w15, [x14], #4
1833 WORD $0xaa1403e5 // mov x5, x20
1834 WORD $0xf1000a94 // subs x20, x20, #2
1835 WORD $0x54000222 // b.hs LBB0_271 $68(%rip)
1836 LBB0_264:
1837 WORD $0xb4000065 // cbz x5, LBB0_266 $12(%rip)
1838 LBB0_265:
1839 WORD $0x3940026f // ldrb w15, [x19]
1840 WORD $0x390001cf // strb w15, [x14]
1841 LBB0_266:
1842 WORD $0x9100c3f3 // add x19, sp, #48
1843 LBB0_267:
1844 WORD $0x5280007a // mov w26, #3
1845 WORD $0xaa1103e7 // mov x7, x17
1846 WORD $0x17ffff21 // b LBB0_248 $-892(%rip)
1847 LBB0_268:
1848 WORD $0xf10020b4 // subs x20, x5, #8
1849 WORD $0x54fffe23 // b.lo LBB0_262 $-60(%rip)
1850 LBB0_269:
1851 WORD $0xf840866f // ldr x15, [x19], #8
1852 WORD $0xf80085cf // str x15, [x14], #8
1853 WORD $0xaa1403e5 // mov x5, x20
1854 WORD $0xf1001294 // subs x20, x20, #4
1855 WORD $0x54fffdc2 // b.hs LBB0_263 $-72(%rip)
1856 LBB0_270:
1857 WORD $0xf10008b4 // subs x20, x5, #2
1858 WORD $0x54fffe23 // b.lo LBB0_264 $-60(%rip)
1859 LBB0_271:
1860 WORD $0x7840266f // ldrh w15, [x19], #2
1861 WORD $0x780025cf // strh w15, [x14], #2
1862 WORD $0xaa1403e5 // mov x5, x20
1863 WORD $0xb5fffdd4 // cbnz x20, LBB0_265 $-72(%rip)
1864 WORD $0x17ffffef // b LBB0_266 $-68(%rip)
1865 LBB0_272:
1866 WORD $0xf940076e // ldr x14, [x27, #8]
1867 WORD $0xdac0028f // rbit x15, x20
1868 WORD $0xdac011ef // clz x15, x15
1869 WORD $0xf9400bf1 // ldr x17, [sp, #16]
1870 WORD $0xcb1101ef // sub x15, x15, x17
1871 WORD $0x8b0e01ee // add x14, x15, x14
1872 WORD $0x910005cf // add x15, x14, #1
1873 WORD $0xf900002f // str x15, [x1]
1874 WORD $0xf9400771 // ldr x17, [x27, #8]
1875 WORD $0xeb1101ff // cmp x15, x17
1876 WORD $0x9a8e2633 // csinc x19, x17, x14, hs
1877 WORD $0x12800011 // mov w17, #-1
1878 WORD $0xf9000033 // str x19, [x1]
1879 WORD $0xda9f9100 // csinv x0, x8, xzr, ls
1880 WORD $0xb6f80560 // tbz x0, #63, LBB0_284 $172(%rip)
1881 WORD $0x14000563 // b LBB0_578 $5516(%rip)
1882 LBB0_273:
1883 WORD $0xf940076e // ldr x14, [x27, #8]
1884 WORD $0xcb1301ce // sub x14, x14, x19
1885 WORD $0xf10041df // cmp x14, #16
1886 WORD $0x540001e3 // b.lo LBB0_276 $60(%rip)
1887 LBB0_274:
1888 WORD $0x3cf36bda // ldr q26, [lr, x19]
1889 WORD $0x6e348f5b // cmeq.16b v27, v26, v20
1890 WORD $0x4e321f5a // and.16b v26, v26, v18
1891 WORD $0x6e358f5a // cmeq.16b v26, v26, v21
1892 WORD $0x4ebb1f5a // orr.16b v26, v26, v27
1893 WORD $0x4e221f5a // and.16b v26, v26, v2
1894 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
1895 WORD $0x4e71bb5a // addv.8h h26, v26
1896 WORD $0x1e260340 // fmov w0, s26
1897 WORD $0x350002a0 // cbnz w0, LBB0_282 $84(%rip)
1898 WORD $0xd10041ce // sub x14, x14, #16
1899 WORD $0x91004273 // add x19, x19, #16
1900 WORD $0xf1003ddf // cmp x14, #15
1901 WORD $0x54fffe68 // b.hi LBB0_274 $-52(%rip)
1902 LBB0_276:
1903 WORD $0x8b1303c0 // add x0, lr, x19
1904 WORD $0xb4ff79ee // cbz x14, LBB0_131 $-4292(%rip)
1905 WORD $0x8b0e0005 // add x5, x0, x14
1906 WORD $0xcb1e0013 // sub x19, x0, lr
1907 LBB0_278:
1908 WORD $0x39400006 // ldrb w6, [x0]
1909 WORD $0x7100b0df // cmp w6, #44
1910 WORD $0x54ff7960 // b.eq LBB0_132 $-4308(%rip)
1911 WORD $0x7101f4df // cmp w6, #125
1912 WORD $0x54ff7920 // b.eq LBB0_132 $-4316(%rip)
1913 WORD $0x710174df // cmp w6, #93
1914 WORD $0x54ff78e0 // b.eq LBB0_132 $-4324(%rip)
1915 WORD $0x91000400 // add x0, x0, #1
1916 WORD $0x91000673 // add x19, x19, #1
1917 WORD $0xf10005ce // subs x14, x14, #1
1918 WORD $0x54fffec1 // b.ne LBB0_278 $-40(%rip)
1919 WORD $0x17fffbc0 // b LBB0_130 $-4352(%rip)
1920 LBB0_282:
1921 WORD $0x5ac0000e // rbit w14, w0
1922 WORD $0x5ac011ce // clz w14, w14
1923 WORD $0x8b1301d3 // add x19, x14, x19
1924 LBB0_283:
1925 WORD $0xf9000033 // str x19, [x1]
1926 WORD $0xaa0803e0 // mov x0, x8
1927 WORD $0xeb07011f // cmp x8, x7
1928 WORD $0x5400a742 // b.hs LBB0_578 $5352(%rip)
1929 LBB0_284:
1930 WORD $0xf9400056 // ldr x22, [x2]
1931 WORD $0xaa0b03e0 // mov x0, x11
1932 WORD $0xb5ff2ef6 // cbnz x22, LBB0_1 $-6692(%rip)
1933 WORD $0x14000536 // b LBB0_578 $5336(%rip)
1934 LBB0_285:
1935 WORD $0xf9400760 // ldr x0, [x27, #8]
1936 WORD $0xcb13000e // sub x14, x0, x19
1937 WORD $0xf10081df // cmp x14, #32
1938 WORD $0x5400552b // b.lt LBB0_423 $2724(%rip)
1939 WORD $0xd280000e // mov x14, #0
1940 WORD $0xd2800005 // mov x5, #0
1941 WORD $0xcb080000 // sub x0, x0, x8
1942 WORD $0x528003f3 // mov w19, #31
1943 LBB0_287:
1944 WORD $0x8b0e00cf // add x15, x6, x14
1945 WORD $0x3cc011fa // ldur q26, [x15, #1]
1946 WORD $0x3cc111fb // ldur q27, [x15, #17]
1947 WORD $0x6e208f5c // cmeq.16b v28, v26, v0
1948 WORD $0x4e221f9c // and.16b v28, v28, v2
1949 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
1950 WORD $0x4e71bb9c // addv.8h h28, v28
1951 WORD $0x1e260395 // fmov w21, s28
1952 WORD $0x6e208f7c // cmeq.16b v28, v27, v0
1953 WORD $0x4e221f9c // and.16b v28, v28, v2
1954 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
1955 WORD $0x4e71bb9c // addv.8h h28, v28
1956 WORD $0x1e26038f // fmov w15, s28
1957 WORD $0x33103df5 // bfi w21, w15, #16, #16
1958 WORD $0x6e218f5a // cmeq.16b v26, v26, v1
1959 WORD $0x4e221f5a // and.16b v26, v26, v2
1960 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
1961 WORD $0x4e71bb5a // addv.8h h26, v26
1962 WORD $0x1e260354 // fmov w20, s26
1963 WORD $0x6e218f7a // cmeq.16b v26, v27, v1
1964 WORD $0x4e221f5a // and.16b v26, v26, v2
1965 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
1966 WORD $0x4e71bb5a // addv.8h h26, v26
1967 WORD $0x1e26034f // fmov w15, s26
1968 WORD $0x33103df4 // bfi w20, w15, #16, #16
1969 WORD $0x7100029f // cmp w20, #0
1970 WORD $0xfa4008a0 // ccmp x5, #0, #0, eq
1971 WORD $0x540001a0 // b.eq LBB0_289 $52(%rip)
1972 WORD $0x0a25028f // bic w15, w20, w5
1973 WORD $0x2a0f04b1 // orr w17, w5, w15, lsl #1
1974 WORD $0x0a040285 // and w5, w20, w4
1975 WORD $0x0a3100a5 // bic w5, w5, w17
1976 WORD $0x2b0f00af // adds w15, w5, w15
1977 WORD $0x1a9f37e5 // cset w5, hs
1978 WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
1979 WORD $0x0a1101ef // and w15, w15, w17
1980 WORD $0x12800011 // mov w17, #-1
1981 WORD $0x2a2f03ef // mvn w15, w15
1982 WORD $0x8a1501f5 // and x21, x15, x21
1983 WORD $0x14000002 // b LBB0_290 $8(%rip)
1984 LBB0_289:
1985 WORD $0xd2800005 // mov x5, #0
1986 LBB0_290:
1987 WORD $0xb5ff6bb5 // cbnz x21, LBB0_120 $-4748(%rip)
1988 WORD $0x910081ce // add x14, x14, #32
1989 WORD $0xd1008273 // sub x19, x19, #32
1990 WORD $0x8b13000f // add x15, x0, x19
1991 WORD $0xf100fdff // cmp x15, #63
1992 WORD $0x54fffa4c // b.gt LBB0_287 $-184(%rip)
1993 WORD $0xb5008645 // cbnz x5, LBB0_518 $4296(%rip)
1994 WORD $0x8b0e00cf // add x15, x6, x14
1995 WORD $0x910005e5 // add x5, x15, #1
1996 WORD $0xaa2e03ee // mvn x14, x14
1997 WORD $0x8b0001ce // add x14, x14, x0
1998 WORD $0xf10005df // cmp x14, #1
1999 WORD $0x54004e4a // b.ge LBB0_424 $2504(%rip)
2000 WORD $0x140004f6 // b LBB0_577 $5080(%rip)
2001 LBB0_294:
2002 WORD $0xaa1903e5 // mov x5, x25
2003 WORD $0x9280000e // mov x14, #-1
2004 WORD $0xb5ff8b40 // cbnz x0, LBB0_169 $-3736(%rip)
2005 WORD $0x14000492 // b LBB0_547 $4680(%rip)
2006 LBB0_295:
2007 WORD $0x540091a0 // b.eq LBB0_545 $4660(%rip)
2008 WORD $0xf10102df // cmp x22, #64
2009 WORD $0x540055a3 // b.lo LBB0_438 $2740(%rip)
2010 WORD $0xd2800006 // mov x6, #0
2011 WORD $0x92800000 // mov x0, #-1
2012 LBB0_298:
2013 WORD $0x8b1303ce // add x14, lr, x19
2014 WORD $0xad4071dd // ldp q29, q28, [x14]
2015 WORD $0xad4169db // ldp q27, q26, [x14, #32]
2016 WORD $0x6e208fbe // cmeq.16b v30, v29, v0
2017 WORD $0x4e221fde // and.16b v30, v30, v2
2018 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
2019 WORD $0x4e71bbde // addv.8h h30, v30
2020 WORD $0x1e2603ce // fmov w14, s30
2021 WORD $0x6e208f9e // cmeq.16b v30, v28, v0
2022 WORD $0x4e221fde // and.16b v30, v30, v2
2023 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
2024 WORD $0x4e71bbde // addv.8h h30, v30
2025 WORD $0x1e2603cf // fmov w15, s30
2026 WORD $0x6e208f7e // cmeq.16b v30, v27, v0
2027 WORD $0x4e221fde // and.16b v30, v30, v2
2028 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
2029 WORD $0x4e71bbde // addv.8h h30, v30
2030 WORD $0x1e2603d1 // fmov w17, s30
2031 WORD $0x6e208f5e // cmeq.16b v30, v26, v0
2032 WORD $0x4e221fde // and.16b v30, v30, v2
2033 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
2034 WORD $0x4e71bbde // addv.8h h30, v30
2035 WORD $0x1e2603c5 // fmov w5, s30
2036 WORD $0x6e218fbe // cmeq.16b v30, v29, v1
2037 WORD $0x4e221fde // and.16b v30, v30, v2
2038 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
2039 WORD $0x4e71bbde // addv.8h h30, v30
2040 WORD $0x1e2603c7 // fmov w7, s30
2041 WORD $0x6e218f9e // cmeq.16b v30, v28, v1
2042 WORD $0x4e221fde // and.16b v30, v30, v2
2043 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
2044 WORD $0x4e71bbde // addv.8h h30, v30
2045 WORD $0x1e2603d4 // fmov w20, s30
2046 WORD $0x6e218f7e // cmeq.16b v30, v27, v1
2047 WORD $0x4e221fde // and.16b v30, v30, v2
2048 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
2049 WORD $0x4e71bbde // addv.8h h30, v30
2050 WORD $0x1e2603d5 // fmov w21, s30
2051 WORD $0x6e218f5e // cmeq.16b v30, v26, v1
2052 WORD $0x4e221fde // and.16b v30, v30, v2
2053 WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
2054 WORD $0x4e71bbde // addv.8h h30, v30
2055 WORD $0x1e2603d7 // fmov w23, s30
2056 WORD $0xd3607e31 // lsl x17, x17, #32
2057 WORD $0xaa05c231 // orr x17, x17, x5, lsl #48
2058 WORD $0x53103def // lsl w15, w15, #16
2059 WORD $0xaa0f022f // orr x15, x17, x15
2060 WORD $0xaa0e01ee // orr x14, x15, x14
2061 WORD $0xd3607eaf // lsl x15, x21, #32
2062 WORD $0xaa17c1ef // orr x15, x15, x23, lsl #48
2063 WORD $0x53103e91 // lsl w17, w20, #16
2064 WORD $0xaa1101ef // orr x15, x15, x17
2065 WORD $0xaa0701e5 // orr x5, x15, x7
2066 WORD $0xb5000445 // cbnz x5, LBB0_303 $136(%rip)
2067 WORD $0xb50004c6 // cbnz x6, LBB0_304 $152(%rip)
2068 LBB0_300:
2069 WORD $0x6e3d349d // cmhi.16b v29, v4, v29
2070 WORD $0x4e221fbd // and.16b v29, v29, v2
2071 WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
2072 WORD $0x4e71bbbd // addv.8h h29, v29
2073 WORD $0x1e2603af // fmov w15, s29
2074 WORD $0x6e3c349c // cmhi.16b v28, v4, v28
2075 WORD $0x4e221f9c // and.16b v28, v28, v2
2076 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
2077 WORD $0x4e71bb9c // addv.8h h28, v28
2078 WORD $0x1e260391 // fmov w17, s28
2079 WORD $0x6e3b349b // cmhi.16b v27, v4, v27
2080 WORD $0x4e221f7b // and.16b v27, v27, v2
2081 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
2082 WORD $0x4e71bb7b // addv.8h h27, v27
2083 WORD $0x1e260365 // fmov w5, s27
2084 WORD $0x6e3a349a // cmhi.16b v26, v4, v26
2085 WORD $0x4e221f5a // and.16b v26, v26, v2
2086 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
2087 WORD $0x4e71bb5a // addv.8h h26, v26
2088 WORD $0x1e260347 // fmov w7, s26
2089 WORD $0xd3607ca5 // lsl x5, x5, #32
2090 WORD $0xaa07c0a5 // orr x5, x5, x7, lsl #48
2091 WORD $0x53103e31 // lsl w17, w17, #16
2092 WORD $0xaa1100b1 // orr x17, x5, x17
2093 WORD $0xaa0f0225 // orr x5, x17, x15
2094 WORD $0xb500030e // cbnz x14, LBB0_305 $96(%rip)
2095 WORD $0xb5008845 // cbnz x5, LBB0_551 $4360(%rip)
2096 WORD $0xd10102d6 // sub x22, x22, #64
2097 WORD $0x91010273 // add x19, x19, #64
2098 WORD $0xf100fedf // cmp x22, #63
2099 WORD $0x54fff568 // b.hi LBB0_298 $-340(%rip)
2100 WORD $0x14000229 // b LBB0_430 $2212(%rip)
2101 LBB0_303:
2102 WORD $0xb100041f // cmn x0, #1
2103 WORD $0xdac000af // rbit x15, x5
2104 WORD $0xdac011ef // clz x15, x15
2105 WORD $0x8b1301ef // add x15, x15, x19
2106 WORD $0x9a8f1000 // csel x0, x0, x15, ne
2107 LBB0_304:
2108 WORD $0x8a2600af // bic x15, x5, x6
2109 WORD $0xaa0f04d1 // orr x17, x6, x15, lsl #1
2110 WORD $0x8a3100a5 // bic x5, x5, x17
2111 WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
2112 WORD $0xab0f00af // adds x15, x5, x15
2113 WORD $0x1a9f37e6 // cset w6, hs
2114 WORD $0xd37ff9ef // lsl x15, x15, #1
2115 WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
2116 WORD $0x8a1101ef // and x15, x15, x17
2117 WORD $0x8a2f01ce // bic x14, x14, x15
2118 WORD $0x5280007a // mov w26, #3
2119 WORD $0x17ffffd0 // b LBB0_300 $-192(%rip)
2120 LBB0_305:
2121 WORD $0xdac001ce // rbit x14, x14
2122 WORD $0xdac011ce // clz x14, x14
2123 WORD $0xdac000af // rbit x15, x5
2124 WORD $0xdac011e5 // clz x5, x15
2125 WORD $0xeb0e00bf // cmp x5, x14
2126 WORD $0x92f00007 // mov x7, #9223372036854775807
2127 WORD $0x12800011 // mov w17, #-1
2128 WORD $0x54008f03 // b.lo LBB0_574 $4576(%rip)
2129 LBB0_306:
2130 WORD $0x8b1301ce // add x14, x14, x19
2131 WORD $0x910005d3 // add x19, x14, #1
2132 WORD $0xb6ffe7d3 // tbz x19, #63, LBB0_283 $-776(%rip)
2133 WORD $0x14000413 // b LBB0_544 $4172(%rip)
2134 LBB0_307:
2135 WORD $0x3940040e // ldrb w14, [x0, #1]
2136 WORD $0x5100b9ce // sub w14, w14, #46
2137 WORD $0x7100dddf // cmp w14, #55
2138 WORD $0x54ff78e8 // b.hi LBB0_161 $-4324(%rip)
2139 WORD $0x9ace218f // lsl x15, x12, x14
2140 WORD $0x5280002e // mov w14, #1
2141 WORD $0xb20903f1 // mov x17, #36028797027352576
2142 WORD $0xf2800031 // movk x17, #1
2143 WORD $0xea1101ff // tst x15, x17
2144 WORD $0x12800011 // mov w17, #-1
2145 WORD $0x54001420 // b.eq LBB0_355 $644(%rip)
2146 LBB0_309:
2147 WORD $0xf100433f // cmp x25, #16
2148 WORD $0x54005143 // b.lo LBB0_460 $2600(%rip)
2149 WORD $0xd2800015 // mov x21, #0
2150 WORD $0xd2800005 // mov x5, #0
2151 WORD $0x92800006 // mov x6, #-1
2152 WORD $0x92800016 // mov x22, #-1
2153 WORD $0x9280001a // mov x26, #-1
2154 LBB0_311:
2155 WORD $0x3ce5681a // ldr q26, [x0, x5]
2156 WORD $0x6e258f5b // cmeq.16b v27, v26, v5
2157 WORD $0x6e268f5c // cmeq.16b v28, v26, v6
2158 WORD $0x6e278f5d // cmeq.16b v29, v26, v7
2159 WORD $0x4e30875e // add.16b v30, v26, v16
2160 WORD $0x6e3e363e // cmhi.16b v30, v17, v30
2161 WORD $0x4e321f5a // and.16b v26, v26, v18
2162 WORD $0x6e338f5a // cmeq.16b v26, v26, v19
2163 WORD $0x4ebd1f9c // orr.16b v28, v28, v29
2164 WORD $0x4ebb1fdd // orr.16b v29, v30, v27
2165 WORD $0x4ebc1f5e // orr.16b v30, v26, v28
2166 WORD $0x4ebe1fbd // orr.16b v29, v29, v30
2167 WORD $0x4e221f7b // and.16b v27, v27, v2
2168 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
2169 WORD $0x4e71bb7b // addv.8h h27, v27
2170 WORD $0x1e26036f // fmov w15, s27
2171 WORD $0x4e221f5a // and.16b v26, v26, v2
2172 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
2173 WORD $0x4e71bb5a // addv.8h h26, v26
2174 WORD $0x1e260351 // fmov w17, s26
2175 WORD $0x4e221f9a // and.16b v26, v28, v2
2176 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
2177 WORD $0x4e71bb5a // addv.8h h26, v26
2178 WORD $0x1e260347 // fmov w7, s26
2179 WORD $0x4e221fba // and.16b v26, v29, v2
2180 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
2181 WORD $0x4e71bb5a // addv.8h h26, v26
2182 WORD $0x1e26034e // fmov w14, s26
2183 WORD $0x2a2e03ee // mvn w14, w14
2184 WORD $0x32103dce // orr w14, w14, #0xffff0000
2185 WORD $0x5ac001ce // rbit w14, w14
2186 WORD $0x5ac011ce // clz w14, w14
2187 WORD $0x12800014 // mov w20, #-1
2188 WORD $0x1ace2294 // lsl w20, w20, w14
2189 WORD $0x0a3401f7 // bic w23, w15, w20
2190 WORD $0x0a340238 // bic w24, w17, w20
2191 WORD $0x0a3400f4 // bic w20, w7, w20
2192 WORD $0x710041df // cmp w14, #16
2193 WORD $0x1a9701f7 // csel w23, w15, w23, eq
2194 WORD $0x1a980238 // csel w24, w17, w24, eq
2195 WORD $0x1a9400f4 // csel w20, w7, w20, eq
2196 WORD $0x510006ef // sub w15, w23, #1
2197 WORD $0x6a1701ef // ands w15, w15, w23
2198 WORD $0x540035a1 // b.ne LBB0_422 $1716(%rip)
2199 WORD $0x5100070f // sub w15, w24, #1
2200 WORD $0x6a1801ef // ands w15, w15, w24
2201 WORD $0x54003541 // b.ne LBB0_422 $1704(%rip)
2202 WORD $0x5100068f // sub w15, w20, #1
2203 WORD $0x6a1401ef // ands w15, w15, w20
2204 WORD $0x540034e1 // b.ne LBB0_422 $1692(%rip)
2205 WORD $0x340000d7 // cbz w23, LBB0_317 $24(%rip)
2206 WORD $0x5ac002ef // rbit w15, w23
2207 WORD $0x5ac011f7 // clz w23, w15
2208 WORD $0xb100075f // cmn x26, #1
2209 WORD $0x540038a1 // b.ne LBB0_431 $1812(%rip)
2210 WORD $0x8b1700ba // add x26, x5, x23
2211 LBB0_317:
2212 WORD $0x340000d8 // cbz w24, LBB0_320 $24(%rip)
2213 WORD $0x5ac0030f // rbit w15, w24
2214 WORD $0x5ac011f7 // clz w23, w15
2215 WORD $0xb10006df // cmn x22, #1
2216 WORD $0x540037e1 // b.ne LBB0_431 $1788(%rip)
2217 WORD $0x8b1700b6 // add x22, x5, x23
2218 LBB0_320:
2219 WORD $0x340000d4 // cbz w20, LBB0_323 $24(%rip)
2220 WORD $0x5ac0028f // rbit w15, w20
2221 WORD $0x5ac011f4 // clz w20, w15
2222 WORD $0xb10004df // cmn x6, #1
2223 WORD $0x540047c1 // b.ne LBB0_459 $2296(%rip)
2224 WORD $0x8b1400a6 // add x6, x5, x20
2225 LBB0_323:
2226 WORD $0x710041df // cmp w14, #16
2227 WORD $0x54000601 // b.ne LBB0_341 $192(%rip)
2228 WORD $0x910040a5 // add x5, x5, #16
2229 WORD $0xd10042b5 // sub x21, x21, #16
2230 WORD $0x8b15032e // add x14, x25, x21
2231 WORD $0xf1003ddf // cmp x14, #15
2232 WORD $0x54fff6c8 // b.hi LBB0_311 $-296(%rip)
2233 WORD $0x8b050015 // add x21, x0, x5
2234 WORD $0xeb05033f // cmp x25, x5
2235 WORD $0x92f00007 // mov x7, #9223372036854775807
2236 WORD $0x12800011 // mov w17, #-1
2237 WORD $0x54000540 // b.eq LBB0_342 $168(%rip)
2238 LBB0_326:
2239 WORD $0x8b0e02a5 // add x5, x21, x14
2240 WORD $0xcb0802af // sub x15, x21, x8
2241 WORD $0xcb1e01f9 // sub x25, x15, lr
2242 WORD $0xaa1503fe // mov lr, x21
2243 WORD $0x14000006 // b LBB0_329 $24(%rip)
2244 LBB0_327:
2245 WORD $0xd100073a // sub x26, x25, #1
2246 LBB0_328:
2247 WORD $0x91000739 // add x25, x25, #1
2248 WORD $0xaa1e03f5 // mov x21, lr
2249 WORD $0xd10005ce // sub x14, x14, #1
2250 WORD $0xb4000c2e // cbz x14, LBB0_363 $388(%rip)
2251 LBB0_329:
2252 WORD $0x384017d4 // ldrb w20, [lr], #1
2253 WORD $0x5100c28f // sub w15, w20, #48
2254 WORD $0x710029ff // cmp w15, #10
2255 WORD $0x54ffff23 // b.lo LBB0_328 $-28(%rip)
2256 WORD $0x7100b69f // cmp w20, #45
2257 WORD $0x5400014d // b.le LBB0_335 $40(%rip)
2258 WORD $0x7101969f // cmp w20, #101
2259 WORD $0x54000200 // b.eq LBB0_339 $64(%rip)
2260 WORD $0x7101169f // cmp w20, #69
2261 WORD $0x540001c0 // b.eq LBB0_339 $56(%rip)
2262 WORD $0x7100ba9f // cmp w20, #46
2263 WORD $0x54000281 // b.ne LBB0_342 $80(%rip)
2264 WORD $0xb100075f // cmn x26, #1
2265 WORD $0x54fffdc0 // b.eq LBB0_327 $-72(%rip)
2266 WORD $0x1400016d // b LBB0_421 $1460(%rip)
2267 LBB0_335:
2268 WORD $0x7100ae9f // cmp w20, #43
2269 WORD $0x54000060 // b.eq LBB0_337 $12(%rip)
2270 WORD $0x7100b69f // cmp w20, #45
2271 WORD $0x540001a1 // b.ne LBB0_342 $52(%rip)
2272 LBB0_337:
2273 WORD $0xb10004df // cmn x6, #1
2274 WORD $0x54002ce1 // b.ne LBB0_421 $1436(%rip)
2275 WORD $0xd1000726 // sub x6, x25, #1
2276 WORD $0x17ffffe6 // b LBB0_328 $-104(%rip)
2277 LBB0_339:
2278 WORD $0xb10006df // cmn x22, #1
2279 WORD $0x54002c61 // b.ne LBB0_421 $1420(%rip)
2280 WORD $0xd1000736 // sub x22, x25, #1
2281 WORD $0x17ffffe2 // b LBB0_328 $-120(%rip)
2282 LBB0_341:
2283 WORD $0x8b2e400e // add x14, x0, w14, uxtw
2284 WORD $0x8b0501d5 // add x21, x14, x5
2285 WORD $0x92f00007 // mov x7, #9223372036854775807
2286 WORD $0x12800011 // mov w17, #-1
2287 LBB0_342:
2288 WORD $0x9280000e // mov x14, #-1
2289 WORD $0xb4007c3a // cbz x26, LBB0_571 $3972(%rip)
2290 LBB0_343:
2291 WORD $0xb4007c06 // cbz x6, LBB0_571 $3968(%rip)
2292 WORD $0xb4007bf6 // cbz x22, LBB0_571 $3964(%rip)
2293 WORD $0xcb0002ae // sub x14, x21, x0
2294 WORD $0xd10005c0 // sub x0, x14, #1
2295 WORD $0xeb00035f // cmp x26, x0
2296 WORD $0x540002e0 // b.eq LBB0_354 $92(%rip)
2297 WORD $0xeb0000df // cmp x6, x0
2298 WORD $0x540002a0 // b.eq LBB0_354 $84(%rip)
2299 WORD $0xeb0002df // cmp x22, x0
2300 WORD $0x54000260 // b.eq LBB0_354 $76(%rip)
2301 WORD $0xf10004cf // subs x15, x6, #1
2302 WORD $0x5400006b // b.lt LBB0_350 $12(%rip)
2303 WORD $0xeb0f02df // cmp x22, x15
2304 WORD $0x54007a81 // b.ne LBB0_572 $3920(%rip)
2305 LBB0_350:
2306 WORD $0xaa160340 // orr x0, x26, x22
2307 WORD $0xb7f80060 // tbnz x0, #63, LBB0_352 $12(%rip)
2308 WORD $0xeb16035f // cmp x26, x22
2309 WORD $0x54007a4a // b.ge LBB0_573 $3912(%rip)
2310 LBB0_352:
2311 WORD $0xd37ffc0f // lsr x15, x0, #63
2312 WORD $0x520001ef // eor w15, w15, #0x1
2313 WORD $0xd10006d1 // sub x17, x22, #1
2314 WORD $0xeb11035f // cmp x26, x17
2315 WORD $0x1a9f17f1 // cset w17, eq
2316 WORD $0x6a1101ff // tst w15, w17
2317 WORD $0xda9601ce // csinv x14, x14, x22, eq
2318 LBB0_353:
2319 WORD $0x12800011 // mov w17, #-1
2320 WORD $0xb6f8008e // tbz x14, #63, LBB0_355 $16(%rip)
2321 WORD $0x140003c5 // b LBB0_571 $3860(%rip)
2322 LBB0_354:
2323 WORD $0xcb0e03ee // neg x14, x14
2324 WORD $0xb7f8786e // tbnz x14, #63, LBB0_571 $3852(%rip)
2325 LBB0_355:
2326 WORD $0x8b1301d3 // add x19, x14, x19
2327 WORD $0xf9000033 // str x19, [x1]
2328 WORD $0xaa0803e0 // mov x0, x8
2329 WORD $0xeb07011f // cmp x8, x7
2330 WORD $0x5280007a // mov w26, #3
2331 WORD $0x54ffd203 // b.lo LBB0_284 $-1472(%rip)
2332 WORD $0x140003c8 // b LBB0_578 $3872(%rip)
2333 LBB0_356:
2334 WORD $0xb5003d85 // cbnz x5, LBB0_461 $1968(%rip)
2335 WORD $0x8b0e00cf // add x15, x6, x14
2336 WORD $0x910005e5 // add x5, x15, #1
2337 WORD $0xaa2e03ee // mvn x14, x14
2338 WORD $0x8b0001ce // add x14, x14, x0
2339 WORD $0xf10005df // cmp x14, #1
2340 WORD $0x54003f2a // b.ge LBB0_464 $2020(%rip)
2341 WORD $0x140003bf // b LBB0_577 $3836(%rip)
2342 LBB0_358:
2343 WORD $0x5ac001ee // rbit w14, w15
2344 WORD $0x5ac011ce // clz w14, w14
2345 WORD $0xaa3a03ef // mvn x15, x26
2346 WORD $0xcb0e01ee // sub x14, x15, x14
2347 WORD $0x5280007a // mov w26, #3
2348 WORD $0x17fffb40 // b LBB0_180 $-4864(%rip)
2349 LBB0_359:
2350 WORD $0x8b1303c5 // add x5, lr, x19
2351 WORD $0xf10005df // cmp x14, #1
2352 WORD $0x54003dea // b.ge LBB0_464 $1980(%rip)
2353 WORD $0x140003b5 // b LBB0_577 $3796(%rip)
2354 LBB0_360:
2355 WORD $0x8b1303d3 // add x19, lr, x19
2356 WORD $0x1400001a // b LBB0_367 $104(%rip)
2357 LBB0_361:
2358 WORD $0x8b1303d3 // add x19, lr, x19
2359 WORD $0x1400003e // b LBB0_373 $248(%rip)
2360 LBB0_362:
2361 WORD $0xaa3a03ee // mvn x14, x26
2362 WORD $0xcb3441ce // sub x14, x14, w20, uxtw
2363 WORD $0x5280007a // mov w26, #3
2364 WORD $0x17fffb34 // b LBB0_180 $-4912(%rip)
2365 LBB0_363:
2366 WORD $0xaa0503f5 // mov x21, x5
2367 WORD $0x9280000e // mov x14, #-1
2368 WORD $0xb5fff7fa // cbnz x26, LBB0_343 $-260(%rip)
2369 WORD $0x1400039e // b LBB0_571 $3704(%rip)
2370 LBB0_364:
2371 WORD $0x5ac001ee // rbit w14, w15
2372 WORD $0x5ac011ce // clz w14, w14
2373 WORD $0xaa3a03ef // mvn x15, x26
2374 WORD $0xcb0e01ee // sub x14, x15, x14
2375 WORD $0x5280007a // mov w26, #3
2376 WORD $0x92f00007 // mov x7, #9223372036854775807
2377 WORD $0x12800011 // mov w17, #-1
2378 WORD $0x17fffb28 // b LBB0_180 $-4960(%rip)
2379 LBB0_365:
2380 WORD $0x8b1303c5 // add x5, lr, x19
2381 WORD $0xf10005df // cmp x14, #1
2382 WORD $0x54003f2a // b.ge LBB0_471 $2020(%rip)
2383 WORD $0x1400039d // b LBB0_577 $3700(%rip)
2384 LBB0_366:
2385 WORD $0xd2800006 // mov x6, #0
2386 WORD $0x8b1303d3 // add x19, lr, x19
2387 WORD $0x92800000 // mov x0, #-1
2388 LBB0_367:
2389 WORD $0xf10082ce // subs x14, x22, #32
2390 WORD $0x540043a3 // b.lo LBB0_478 $2164(%rip)
2391 WORD $0xad406e7a // ldp q26, q27, [x19]
2392 WORD $0x6e208f5c // cmeq.16b v28, v26, v0
2393 WORD $0x6e208f7d // cmeq.16b v29, v27, v0
2394 WORD $0x6e218f5a // cmeq.16b v26, v26, v1
2395 WORD $0x6e218f7b // cmeq.16b v27, v27, v1
2396 WORD $0x4e221f9c // and.16b v28, v28, v2
2397 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
2398 WORD $0x4e71bb9c // addv.8h h28, v28
2399 WORD $0x1e260385 // fmov w5, s28
2400 WORD $0x4e221fbc // and.16b v28, v29, v2
2401 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
2402 WORD $0x4e71bb9c // addv.8h h28, v28
2403 WORD $0x1e26038f // fmov w15, s28
2404 WORD $0x4e221f5a // and.16b v26, v26, v2
2405 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
2406 WORD $0x4e71bb5a // addv.8h h26, v26
2407 WORD $0x1e260354 // fmov w20, s26
2408 WORD $0x4e221f7a // and.16b v26, v27, v2
2409 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
2410 WORD $0x4e71bb5a // addv.8h h26, v26
2411 WORD $0x1e260355 // fmov w21, s26
2412 WORD $0x33103de5 // bfi w5, w15, #16, #16
2413 WORD $0x33103eb4 // bfi w20, w21, #16, #16
2414 WORD $0x35003dd4 // cbnz w20, LBB0_475 $1976(%rip)
2415 WORD $0xb5003e66 // cbnz x6, LBB0_476 $1996(%rip)
2416 WORD $0xb4004025 // cbz x5, LBB0_477 $2052(%rip)
2417 LBB0_371:
2418 WORD $0xdac000ae // rbit x14, x5
2419 WORD $0xdac011ce // clz x14, x14
2420 WORD $0xcb1e026f // sub x15, x19, lr
2421 WORD $0x8b0e01ee // add x14, x15, x14
2422 WORD $0x910005d3 // add x19, x14, #1
2423 WORD $0xb6ffc793 // tbz x19, #63, LBB0_283 $-1808(%rip)
2424 WORD $0x14000311 // b LBB0_544 $3140(%rip)
2425 LBB0_372:
2426 WORD $0xd2800006 // mov x6, #0
2427 WORD $0x8b1303d3 // add x19, lr, x19
2428 WORD $0x92800000 // mov x0, #-1
2429 LBB0_373:
2430 WORD $0xf10082ce // subs x14, x22, #32
2431 WORD $0x54000623 // b.lo LBB0_380 $196(%rip)
2432 WORD $0xad406a7b // ldp q27, q26, [x19]
2433 WORD $0x6e208f7c // cmeq.16b v28, v27, v0
2434 WORD $0x4e221f9c // and.16b v28, v28, v2
2435 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
2436 WORD $0x4e71bb9c // addv.8h h28, v28
2437 WORD $0x1e260385 // fmov w5, s28
2438 WORD $0x6e208f5c // cmeq.16b v28, v26, v0
2439 WORD $0x4e221f9c // and.16b v28, v28, v2
2440 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
2441 WORD $0x4e71bb9c // addv.8h h28, v28
2442 WORD $0x1e26038f // fmov w15, s28
2443 WORD $0x6e218f7c // cmeq.16b v28, v27, v1
2444 WORD $0x4e221f9c // and.16b v28, v28, v2
2445 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
2446 WORD $0x4e71bb9c // addv.8h h28, v28
2447 WORD $0x1e260394 // fmov w20, s28
2448 WORD $0x6e218f5c // cmeq.16b v28, v26, v1
2449 WORD $0x4e221f9c // and.16b v28, v28, v2
2450 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
2451 WORD $0x4e71bb9c // addv.8h h28, v28
2452 WORD $0x1e260395 // fmov w21, s28
2453 WORD $0x33103de5 // bfi w5, w15, #16, #16
2454 WORD $0x33103eb4 // bfi w20, w21, #16, #16
2455 WORD $0x35004034 // cbnz w20, LBB0_489 $2052(%rip)
2456 WORD $0xb50040c6 // cbnz x6, LBB0_490 $2072(%rip)
2457 LBB0_376:
2458 WORD $0x6e3b349b // cmhi.16b v27, v4, v27
2459 WORD $0x4e221f7b // and.16b v27, v27, v2
2460 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
2461 WORD $0x4e71bb7b // addv.8h h27, v27
2462 WORD $0x1e260375 // fmov w21, s27
2463 WORD $0x6e3a349a // cmhi.16b v26, v4, v26
2464 WORD $0x4e221f5a // and.16b v26, v26, v2
2465 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
2466 WORD $0x4e71bb5a // addv.8h h26, v26
2467 WORD $0x1e26034f // fmov w15, s26
2468 WORD $0x33103df5 // bfi w21, w15, #16, #16
2469 WORD $0xdac002af // rbit x15, x21
2470 WORD $0xdac011f4 // clz x20, x15
2471 WORD $0xb40000e5 // cbz x5, LBB0_378 $28(%rip)
2472 WORD $0xdac000ae // rbit x14, x5
2473 WORD $0xdac011c5 // clz x5, x14
2474 WORD $0xcb1e026e // sub x14, x19, lr
2475 WORD $0xeb05029f // cmp x20, x5
2476 WORD $0x54000462 // b.hs LBB0_391 $140(%rip)
2477 WORD $0x1400034f // b LBB0_579 $3388(%rip)
2478 LBB0_378:
2479 WORD $0x35006a35 // cbnz w21, LBB0_580 $3396(%rip)
2480 WORD $0x91008273 // add x19, x19, #32
2481 WORD $0xaa0e03f6 // mov x22, x14
2482 LBB0_380:
2483 WORD $0xb5004a46 // cbnz x6, LBB0_509 $2376(%rip)
2484 WORD $0xb4005b96 // cbz x22, LBB0_545 $2928(%rip)
2485 LBB0_382:
2486 WORD $0xcb1e03ee // neg x14, lr
2487 LBB0_383:
2488 WORD $0xd2800005 // mov x5, #0
2489 LBB0_384:
2490 WORD $0x38656a66 // ldrb w6, [x19, x5]
2491 WORD $0x710088df // cmp w6, #34
2492 WORD $0x540002e0 // b.eq LBB0_390 $92(%rip)
2493 WORD $0x710170df // cmp w6, #92
2494 WORD $0x540000e0 // b.eq LBB0_388 $28(%rip)
2495 WORD $0x71007cdf // cmp w6, #31
2496 WORD $0x54006909 // b.ls LBB0_581 $3360(%rip)
2497 WORD $0x910004a5 // add x5, x5, #1
2498 WORD $0xeb0502df // cmp x22, x5
2499 WORD $0x54fffee1 // b.ne LBB0_384 $-36(%rip)
2500 WORD $0x140002cf // b LBB0_545 $2876(%rip)
2501 LBB0_388:
2502 WORD $0xd10006cf // sub x15, x22, #1
2503 WORD $0xeb0501ff // cmp x15, x5
2504 WORD $0x54005980 // b.eq LBB0_545 $2864(%rip)
2505 WORD $0x8b05026f // add x15, x19, x5
2506 WORD $0x8b0e01e6 // add x6, x15, x14
2507 WORD $0xb100041f // cmn x0, #1
2508 WORD $0x9a8000c0 // csel x0, x6, x0, eq
2509 WORD $0x910009f3 // add x19, x15, #2
2510 WORD $0xd1000acf // sub x15, x22, #2
2511 WORD $0xcb0502c6 // sub x6, x22, x5
2512 WORD $0xd10008d6 // sub x22, x6, #2
2513 WORD $0xeb0501ff // cmp x15, x5
2514 WORD $0x54fffd01 // b.ne LBB0_383 $-96(%rip)
2515 WORD $0x140002c1 // b LBB0_545 $2820(%rip)
2516 LBB0_390:
2517 WORD $0xcb1e026e // sub x14, x19, lr
2518 LBB0_391:
2519 WORD $0x8b0501ce // add x14, x14, x5
2520 WORD $0x910005d3 // add x19, x14, #1
2521 WORD $0xb6ffbcb3 // tbz x19, #63, LBB0_283 $-2156(%rip)
2522 WORD $0x140002ba // b LBB0_544 $2792(%rip)
2523 LBB0_392:
2524 WORD $0x8b1303d3 // add x19, lr, x19
2525 WORD $0x1400000a // b LBB0_396 $40(%rip)
2526 LBB0_393:
2527 WORD $0x8b1303d3 // add x19, lr, x19
2528 WORD $0x1400002e // b LBB0_402 $184(%rip)
2529 LBB0_394:
2530 WORD $0xaa3a03ee // mvn x14, x26
2531 WORD $0xcb3741ce // sub x14, x14, w23, uxtw
2532 WORD $0x5280007a // mov w26, #3
2533 WORD $0x17fffa9f // b LBB0_180 $-5508(%rip)
2534 LBB0_395:
2535 WORD $0xd2800006 // mov x6, #0
2536 WORD $0x8b1303d3 // add x19, lr, x19
2537 WORD $0x92800000 // mov x0, #-1
2538 LBB0_396:
2539 WORD $0xf10082ce // subs x14, x22, #32
2540 WORD $0x54003cc3 // b.lo LBB0_494 $1944(%rip)
2541 WORD $0xad406e7a // ldp q26, q27, [x19]
2542 WORD $0x6e208f5c // cmeq.16b v28, v26, v0
2543 WORD $0x6e208f7d // cmeq.16b v29, v27, v0
2544 WORD $0x6e218f5a // cmeq.16b v26, v26, v1
2545 WORD $0x6e218f7b // cmeq.16b v27, v27, v1
2546 WORD $0x4e221f9c // and.16b v28, v28, v2
2547 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
2548 WORD $0x4e71bb9c // addv.8h h28, v28
2549 WORD $0x1e260385 // fmov w5, s28
2550 WORD $0x4e221fbc // and.16b v28, v29, v2
2551 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
2552 WORD $0x4e71bb9c // addv.8h h28, v28
2553 WORD $0x1e26038f // fmov w15, s28
2554 WORD $0x4e221f5a // and.16b v26, v26, v2
2555 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
2556 WORD $0x4e71bb5a // addv.8h h26, v26
2557 WORD $0x1e260354 // fmov w20, s26
2558 WORD $0x4e221f7a // and.16b v26, v27, v2
2559 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
2560 WORD $0x4e71bb5a // addv.8h h26, v26
2561 WORD $0x1e260355 // fmov w21, s26
2562 WORD $0x33103de5 // bfi w5, w15, #16, #16
2563 WORD $0x33103eb4 // bfi w20, w21, #16, #16
2564 WORD $0x350036f4 // cbnz w20, LBB0_491 $1756(%rip)
2565 WORD $0xb5003786 // cbnz x6, LBB0_492 $1776(%rip)
2566 WORD $0xb4003945 // cbz x5, LBB0_493 $1832(%rip)
2567 LBB0_400:
2568 WORD $0xdac000ae // rbit x14, x5
2569 WORD $0xdac011ce // clz x14, x14
2570 WORD $0xcb1e026f // sub x15, x19, lr
2571 WORD $0x8b0e01ee // add x14, x15, x14
2572 WORD $0x910005d3 // add x19, x14, #1
2573 WORD $0xb6ff5e53 // tbz x19, #63, LBB0_194 $-5176(%rip)
2574 WORD $0x1400028c // b LBB0_544 $2608(%rip)
2575 LBB0_401:
2576 WORD $0xd2800006 // mov x6, #0
2577 WORD $0x8b1303d3 // add x19, lr, x19
2578 WORD $0x92800000 // mov x0, #-1
2579 LBB0_402:
2580 WORD $0xf10082ce // subs x14, x22, #32
2581 WORD $0x54000623 // b.lo LBB0_409 $196(%rip)
2582 WORD $0xad406a7b // ldp q27, q26, [x19]
2583 WORD $0x6e208f7c // cmeq.16b v28, v27, v0
2584 WORD $0x4e221f9c // and.16b v28, v28, v2
2585 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
2586 WORD $0x4e71bb9c // addv.8h h28, v28
2587 WORD $0x1e260385 // fmov w5, s28
2588 WORD $0x6e208f5c // cmeq.16b v28, v26, v0
2589 WORD $0x4e221f9c // and.16b v28, v28, v2
2590 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
2591 WORD $0x4e71bb9c // addv.8h h28, v28
2592 WORD $0x1e26038f // fmov w15, s28
2593 WORD $0x6e218f7c // cmeq.16b v28, v27, v1
2594 WORD $0x4e221f9c // and.16b v28, v28, v2
2595 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
2596 WORD $0x4e71bb9c // addv.8h h28, v28
2597 WORD $0x1e260394 // fmov w20, s28
2598 WORD $0x6e218f5c // cmeq.16b v28, v26, v1
2599 WORD $0x4e221f9c // and.16b v28, v28, v2
2600 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
2601 WORD $0x4e71bb9c // addv.8h h28, v28
2602 WORD $0x1e260395 // fmov w21, s28
2603 WORD $0x33103de5 // bfi w5, w15, #16, #16
2604 WORD $0x33103eb4 // bfi w20, w21, #16, #16
2605 WORD $0x35003914 // cbnz w20, LBB0_504 $1824(%rip)
2606 WORD $0xb50039a6 // cbnz x6, LBB0_506 $1844(%rip)
2607 LBB0_405:
2608 WORD $0x6e3b349b // cmhi.16b v27, v4, v27
2609 WORD $0x4e221f7b // and.16b v27, v27, v2
2610 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
2611 WORD $0x4e71bb7b // addv.8h h27, v27
2612 WORD $0x1e260375 // fmov w21, s27
2613 WORD $0x6e3a349a // cmhi.16b v26, v4, v26
2614 WORD $0x4e221f5a // and.16b v26, v26, v2
2615 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
2616 WORD $0x4e71bb5a // addv.8h h26, v26
2617 WORD $0x1e26034f // fmov w15, s26
2618 WORD $0x33103df5 // bfi w21, w15, #16, #16
2619 WORD $0xdac002af // rbit x15, x21
2620 WORD $0xdac011f4 // clz x20, x15
2621 WORD $0xb40000e5 // cbz x5, LBB0_407 $28(%rip)
2622 WORD $0xdac000ae // rbit x14, x5
2623 WORD $0xdac011c5 // clz x5, x14
2624 WORD $0xcb1e026e // sub x14, x19, lr
2625 WORD $0xeb05029f // cmp x20, x5
2626 WORD $0x54000582 // b.hs LBB0_420 $176(%rip)
2627 WORD $0x140002ca // b LBB0_579 $2856(%rip)
2628 LBB0_407:
2629 WORD $0x35005995 // cbnz w21, LBB0_580 $2864(%rip)
2630 WORD $0x91008273 // add x19, x19, #32
2631 WORD $0xaa0e03f6 // mov x22, x14
2632 LBB0_409:
2633 WORD $0xb5003ca6 // cbnz x6, LBB0_516 $1940(%rip)
2634 WORD $0x5280007a // mov w26, #3
2635 WORD $0x92f00007 // mov x7, #9223372036854775807
2636 WORD $0x12800011 // mov w17, #-1
2637 WORD $0xb4004a96 // cbz x22, LBB0_545 $2384(%rip)
2638 LBB0_411:
2639 WORD $0xcb1e03ee // neg x14, lr
2640 LBB0_412:
2641 WORD $0xd2800005 // mov x5, #0
2642 LBB0_413:
2643 WORD $0x38656a66 // ldrb w6, [x19, x5]
2644 WORD $0x710088df // cmp w6, #34
2645 WORD $0x540003a0 // b.eq LBB0_419 $116(%rip)
2646 WORD $0x710170df // cmp w6, #92
2647 WORD $0x54000140 // b.eq LBB0_417 $40(%rip)
2648 WORD $0x71007cdf // cmp w6, #31
2649 WORD $0x54005809 // b.ls LBB0_581 $2816(%rip)
2650 WORD $0x910004a5 // add x5, x5, #1
2651 WORD $0xeb0502df // cmp x22, x5
2652 WORD $0x5280007a // mov w26, #3
2653 WORD $0x92f00007 // mov x7, #9223372036854775807
2654 WORD $0x12800011 // mov w17, #-1
2655 WORD $0x54fffe81 // b.ne LBB0_413 $-48(%rip)
2656 WORD $0x14000244 // b LBB0_545 $2320(%rip)
2657 LBB0_417:
2658 WORD $0xd10006cf // sub x15, x22, #1
2659 WORD $0xeb0501ff // cmp x15, x5
2660 WORD $0x5280007a // mov w26, #3
2661 WORD $0x92f00007 // mov x7, #9223372036854775807
2662 WORD $0x12800011 // mov w17, #-1
2663 WORD $0x540047c0 // b.eq LBB0_545 $2296(%rip)
2664 WORD $0x8b05026f // add x15, x19, x5
2665 WORD $0x8b0e01e6 // add x6, x15, x14
2666 WORD $0xb100041f // cmn x0, #1
2667 WORD $0x9a8000c0 // csel x0, x6, x0, eq
2668 WORD $0x910009f3 // add x19, x15, #2
2669 WORD $0xd1000acf // sub x15, x22, #2
2670 WORD $0xcb0502c6 // sub x6, x22, x5
2671 WORD $0xd10008d6 // sub x22, x6, #2
2672 WORD $0xeb0501ff // cmp x15, x5
2673 WORD $0x54fffc41 // b.ne LBB0_412 $-120(%rip)
2674 WORD $0x14000233 // b LBB0_545 $2252(%rip)
2675 LBB0_419:
2676 WORD $0xcb1e026e // sub x14, x19, lr
2677 LBB0_420:
2678 WORD $0x8b0501ce // add x14, x14, x5
2679 WORD $0x910005d3 // add x19, x14, #1
2680 WORD $0xb6ff5253 // tbz x19, #63, LBB0_194 $-5560(%rip)
2681 WORD $0x1400022c // b LBB0_544 $2224(%rip)
2682 LBB0_421:
2683 WORD $0xcb1903ee // neg x14, x25
2684 WORD $0xb6ffd86e // tbz x14, #63, LBB0_355 $-1268(%rip)
2685 WORD $0x14000284 // b LBB0_571 $2576(%rip)
2686 LBB0_422:
2687 WORD $0x5ac001ee // rbit w14, w15
2688 WORD $0x5ac011ce // clz w14, w14
2689 WORD $0xaa2503ef // mvn x15, x5
2690 WORD $0xcb0e01ee // sub x14, x15, x14
2691 WORD $0x92f00007 // mov x7, #9223372036854775807
2692 WORD $0x17fffeb7 // b LBB0_353 $-1316(%rip)
2693 LBB0_423:
2694 WORD $0x8b1303c5 // add x5, lr, x19
2695 WORD $0xf10005df // cmp x14, #1
2696 WORD $0x540050cb // b.lt LBB0_577 $2584(%rip)
2697 LBB0_424:
2698 WORD $0x5280007a // mov w26, #3
2699 WORD $0x92f00007 // mov x7, #9223372036854775807
2700 WORD $0x12800011 // mov w17, #-1
2701 WORD $0x14000007 // b LBB0_426 $28(%rip)
2702 LBB0_425:
2703 WORD $0x92800026 // mov x6, #-2
2704 WORD $0x52800040 // mov w0, #2
2705 WORD $0x8b0000a5 // add x5, x5, x0
2706 WORD $0x92800000 // mov x0, #-1
2707 WORD $0xab0601ce // adds x14, x14, x6
2708 WORD $0x54004fad // b.le LBB0_578 $2548(%rip)
2709 LBB0_426:
2710 WORD $0x394000a0 // ldrb w0, [x5]
2711 WORD $0x7101701f // cmp w0, #92
2712 WORD $0x54ffff00 // b.eq LBB0_425 $-32(%rip)
2713 WORD $0x7100881f // cmp w0, #34
2714 WORD $0x54001780 // b.eq LBB0_467 $752(%rip)
2715 WORD $0x92800006 // mov x6, #-1
2716 WORD $0x52800020 // mov w0, #1
2717 WORD $0x8b0000a5 // add x5, x5, x0
2718 WORD $0x92800000 // mov x0, #-1
2719 WORD $0xab0601ce // adds x14, x14, x6
2720 WORD $0x54fffecc // b.gt LBB0_426 $-40(%rip)
2721 WORD $0x14000271 // b LBB0_578 $2500(%rip)
2722 LBB0_429:
2723 WORD $0x8b1303d3 // add x19, lr, x19
2724 WORD $0x1400000a // b LBB0_433 $40(%rip)
2725 LBB0_430:
2726 WORD $0x8b1303d3 // add x19, lr, x19
2727 WORD $0x1400002d // b LBB0_439 $180(%rip)
2728 LBB0_431:
2729 WORD $0xaa2503ee // mvn x14, x5
2730 WORD $0xcb3741ce // sub x14, x14, w23, uxtw
2731 WORD $0x92f00007 // mov x7, #9223372036854775807
2732 WORD $0x17fffe96 // b LBB0_353 $-1448(%rip)
2733 LBB0_432:
2734 WORD $0xd2800006 // mov x6, #0
2735 WORD $0x8b1303d3 // add x19, lr, x19
2736 WORD $0x92800000 // mov x0, #-1
2737 LBB0_433:
2738 WORD $0xf10082ce // subs x14, x22, #32
2739 WORD $0x540036c3 // b.lo LBB0_523 $1752(%rip)
2740 WORD $0xad406e7a // ldp q26, q27, [x19]
2741 WORD $0x6e208f5c // cmeq.16b v28, v26, v0
2742 WORD $0x6e208f7d // cmeq.16b v29, v27, v0
2743 WORD $0x6e218f5a // cmeq.16b v26, v26, v1
2744 WORD $0x6e218f7b // cmeq.16b v27, v27, v1
2745 WORD $0x4e221f9c // and.16b v28, v28, v2
2746 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
2747 WORD $0x4e71bb9c // addv.8h h28, v28
2748 WORD $0x1e260385 // fmov w5, s28
2749 WORD $0x4e221fbc // and.16b v28, v29, v2
2750 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
2751 WORD $0x4e71bb9c // addv.8h h28, v28
2752 WORD $0x1e26038f // fmov w15, s28
2753 WORD $0x4e221f5a // and.16b v26, v26, v2
2754 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
2755 WORD $0x4e71bb5a // addv.8h h26, v26
2756 WORD $0x1e260354 // fmov w20, s26
2757 WORD $0x4e221f7a // and.16b v26, v27, v2
2758 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
2759 WORD $0x4e71bb5a // addv.8h h26, v26
2760 WORD $0x1e260351 // fmov w17, s26
2761 WORD $0x33103de5 // bfi w5, w15, #16, #16
2762 WORD $0x33103e34 // bfi w20, w17, #16, #16
2763 WORD $0x35003154 // cbnz w20, LBB0_520 $1576(%rip)
2764 WORD $0xb50031e6 // cbnz x6, LBB0_521 $1596(%rip)
2765 WORD $0xb4003345 // cbz x5, LBB0_522 $1640(%rip)
2766 LBB0_437:
2767 WORD $0xdac000ae // rbit x14, x5
2768 WORD $0xdac011ce // clz x14, x14
2769 WORD $0xcb1e026f // sub x15, x19, lr
2770 WORD $0x8b0e01ee // add x14, x15, x14
2771 WORD $0x910005d3 // add x19, x14, #1
2772 WORD $0x140001b0 // b LBB0_534 $1728(%rip)
2773 LBB0_438:
2774 WORD $0xd2800006 // mov x6, #0
2775 WORD $0x8b1303d3 // add x19, lr, x19
2776 WORD $0x92800000 // mov x0, #-1
2777 LBB0_439:
2778 WORD $0xf10082ce // subs x14, x22, #32
2779 WORD $0x54000623 // b.lo LBB0_446 $196(%rip)
2780 WORD $0xad406a7b // ldp q27, q26, [x19]
2781 WORD $0x6e208f7c // cmeq.16b v28, v27, v0
2782 WORD $0x4e221f9c // and.16b v28, v28, v2
2783 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
2784 WORD $0x4e71bb9c // addv.8h h28, v28
2785 WORD $0x1e260385 // fmov w5, s28
2786 WORD $0x6e208f5c // cmeq.16b v28, v26, v0
2787 WORD $0x4e221f9c // and.16b v28, v28, v2
2788 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
2789 WORD $0x4e71bb9c // addv.8h h28, v28
2790 WORD $0x1e26038f // fmov w15, s28
2791 WORD $0x6e218f7c // cmeq.16b v28, v27, v1
2792 WORD $0x4e221f9c // and.16b v28, v28, v2
2793 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
2794 WORD $0x4e71bb9c // addv.8h h28, v28
2795 WORD $0x1e260394 // fmov w20, s28
2796 WORD $0x6e218f5c // cmeq.16b v28, v26, v1
2797 WORD $0x4e221f9c // and.16b v28, v28, v2
2798 WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
2799 WORD $0x4e71bb9c // addv.8h h28, v28
2800 WORD $0x1e260391 // fmov w17, s28
2801 WORD $0x33103de5 // bfi w5, w15, #16, #16
2802 WORD $0x33103e34 // bfi w20, w17, #16, #16
2803 WORD $0x35003314 // cbnz w20, LBB0_535 $1632(%rip)
2804 WORD $0xb50033a6 // cbnz x6, LBB0_537 $1652(%rip)
2805 LBB0_442:
2806 WORD $0x6e3b349b // cmhi.16b v27, v4, v27
2807 WORD $0x4e221f7b // and.16b v27, v27, v2
2808 WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
2809 WORD $0x4e71bb7b // addv.8h h27, v27
2810 WORD $0x1e260375 // fmov w21, s27
2811 WORD $0x6e3a349a // cmhi.16b v26, v4, v26
2812 WORD $0x4e221f5a // and.16b v26, v26, v2
2813 WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
2814 WORD $0x4e71bb5a // addv.8h h26, v26
2815 WORD $0x1e26034f // fmov w15, s26
2816 WORD $0x33103df5 // bfi w21, w15, #16, #16
2817 WORD $0xdac002af // rbit x15, x21
2818 WORD $0xdac011f4 // clz x20, x15
2819 WORD $0xb40000e5 // cbz x5, LBB0_444 $28(%rip)
2820 WORD $0xdac000ae // rbit x14, x5
2821 WORD $0xdac011c5 // clz x5, x14
2822 WORD $0xcb1e026e // sub x14, x19, lr
2823 WORD $0xeb05029f // cmp x20, x5
2824 WORD $0x54000462 // b.hs LBB0_457 $140(%rip)
2825 WORD $0x1400021b // b LBB0_579 $2156(%rip)
2826 LBB0_444:
2827 WORD $0x350043b5 // cbnz w21, LBB0_580 $2164(%rip)
2828 WORD $0x91008273 // add x19, x19, #32
2829 WORD $0xaa0e03f6 // mov x22, x14
2830 LBB0_446:
2831 WORD $0xb5003346 // cbnz x6, LBB0_540 $1640(%rip)
2832 WORD $0xb4003516 // cbz x22, LBB0_545 $1696(%rip)
2833 LBB0_448:
2834 WORD $0xcb1e03ee // neg x14, lr
2835 LBB0_449:
2836 WORD $0xd2800005 // mov x5, #0
2837 LBB0_450:
2838 WORD $0x38656a66 // ldrb w6, [x19, x5]
2839 WORD $0x710088df // cmp w6, #34
2840 WORD $0x540002e0 // b.eq LBB0_456 $92(%rip)
2841 WORD $0x710170df // cmp w6, #92
2842 WORD $0x540000e0 // b.eq LBB0_454 $28(%rip)
2843 WORD $0x71007cdf // cmp w6, #31
2844 WORD $0x54004289 // b.ls LBB0_581 $2128(%rip)
2845 WORD $0x910004a5 // add x5, x5, #1
2846 WORD $0xeb0502df // cmp x22, x5
2847 WORD $0x54fffee1 // b.ne LBB0_450 $-36(%rip)
2848 WORD $0x1400019b // b LBB0_545 $1644(%rip)
2849 LBB0_454:
2850 WORD $0xd10006cf // sub x15, x22, #1
2851 WORD $0xeb0501ff // cmp x15, x5
2852 WORD $0x54003300 // b.eq LBB0_545 $1632(%rip)
2853 WORD $0x8b05026f // add x15, x19, x5
2854 WORD $0x8b0e01f1 // add x17, x15, x14
2855 WORD $0xb100041f // cmn x0, #1
2856 WORD $0x9a800220 // csel x0, x17, x0, eq
2857 WORD $0x910009f3 // add x19, x15, #2
2858 WORD $0xd1000acf // sub x15, x22, #2
2859 WORD $0xcb0502d1 // sub x17, x22, x5
2860 WORD $0xd1000a36 // sub x22, x17, #2
2861 WORD $0xeb0501ff // cmp x15, x5
2862 WORD $0x54fffd01 // b.ne LBB0_449 $-96(%rip)
2863 WORD $0x1400018d // b LBB0_545 $1588(%rip)
2864 LBB0_456:
2865 WORD $0xcb1e026e // sub x14, x19, lr
2866 LBB0_457:
2867 WORD $0x8b0501ce // add x14, x14, x5
2868 WORD $0x910005d3 // add x19, x14, #1
2869 WORD $0x1400015a // b LBB0_534 $1384(%rip)
2870 LBB0_458:
2871 WORD $0x92800000 // mov x0, #-1
2872 WORD $0xaa0603e5 // mov x5, x6
2873 WORD $0xaa0e03f5 // mov x21, x14
2874 WORD $0x92800013 // mov x19, #-1
2875 WORD $0x92800016 // mov x22, #-1
2876 WORD $0x17fff7b5 // b LBB0_85 $-8492(%rip)
2877 LBB0_459:
2878 WORD $0xaa2503ee // mvn x14, x5
2879 WORD $0xcb3441ce // sub x14, x14, w20, uxtw
2880 WORD $0x92f00007 // mov x7, #9223372036854775807
2881 WORD $0x17fffe11 // b LBB0_353 $-1980(%rip)
2882 LBB0_460:
2883 WORD $0x9280001a // mov x26, #-1
2884 WORD $0xaa0003f5 // mov x21, x0
2885 WORD $0xaa1903ee // mov x14, x25
2886 WORD $0x92800016 // mov x22, #-1
2887 WORD $0x92800006 // mov x6, #-1
2888 WORD $0x92f00007 // mov x7, #9223372036854775807
2889 WORD $0x12800011 // mov w17, #-1
2890 WORD $0x17fffdc5 // b LBB0_326 $-2284(%rip)
2891 LBB0_461:
2892 WORD $0xd100040f // sub x15, x0, #1
2893 WORD $0xeb0e01ff // cmp x15, x14
2894 WORD $0x54003b00 // b.eq LBB0_577 $1888(%rip)
2895 WORD $0x8b0e00cf // add x15, x6, x14
2896 WORD $0x910009e5 // add x5, x15, #2
2897 WORD $0xcb0e000e // sub x14, x0, x14
2898 WORD $0xd10009ce // sub x14, x14, #2
2899 WORD $0x5280007a // mov w26, #3
2900 WORD $0x92f00007 // mov x7, #9223372036854775807
2901 WORD $0x12800011 // mov w17, #-1
2902 WORD $0xf10005df // cmp x14, #1
2903 WORD $0x5400010a // b.ge LBB0_464 $32(%rip)
2904 WORD $0x140001ce // b LBB0_577 $1848(%rip)
2905 LBB0_463:
2906 WORD $0x92800026 // mov x6, #-2
2907 WORD $0x52800040 // mov w0, #2
2908 WORD $0x8b0000a5 // add x5, x5, x0
2909 WORD $0x92800000 // mov x0, #-1
2910 WORD $0xab0601ce // adds x14, x14, x6
2911 WORD $0x5400392d // b.le LBB0_578 $1828(%rip)
2912 LBB0_464:
2913 WORD $0x394000a0 // ldrb w0, [x5]
2914 WORD $0x7101701f // cmp w0, #92
2915 WORD $0x54ffff00 // b.eq LBB0_463 $-32(%rip)
2916 WORD $0x7100881f // cmp w0, #34
2917 WORD $0x54000100 // b.eq LBB0_467 $32(%rip)
2918 WORD $0x92800006 // mov x6, #-1
2919 WORD $0x52800020 // mov w0, #1
2920 WORD $0x8b0000a5 // add x5, x5, x0
2921 WORD $0x92800000 // mov x0, #-1
2922 WORD $0xab0601ce // adds x14, x14, x6
2923 WORD $0x54fffecc // b.gt LBB0_464 $-40(%rip)
2924 WORD $0x140001bd // b LBB0_578 $1780(%rip)
2925 LBB0_467:
2926 WORD $0xcb1e00ae // sub x14, x5, lr
2927 WORD $0x910005d3 // add x19, x14, #1
2928 WORD $0x17fffc7d // b LBB0_283 $-3596(%rip)
2929 LBB0_468:
2930 WORD $0xd100040f // sub x15, x0, #1
2931 WORD $0xeb0e01ff // cmp x15, x14
2932 WORD $0x540036c0 // b.eq LBB0_577 $1752(%rip)
2933 WORD $0x8b0e00cf // add x15, x6, x14
2934 WORD $0x910009e5 // add x5, x15, #2
2935 WORD $0xcb0e000e // sub x14, x0, x14
2936 WORD $0xd10009ce // sub x14, x14, #2
2937 WORD $0x5280007a // mov w26, #3
2938 WORD $0x92f00007 // mov x7, #9223372036854775807
2939 WORD $0x12800011 // mov w17, #-1
2940 WORD $0xf10005df // cmp x14, #1
2941 WORD $0x5400010a // b.ge LBB0_471 $32(%rip)
2942 WORD $0x140001ac // b LBB0_577 $1712(%rip)
2943 LBB0_470:
2944 WORD $0x92800026 // mov x6, #-2
2945 WORD $0x52800040 // mov w0, #2
2946 WORD $0x8b0000a5 // add x5, x5, x0
2947 WORD $0x92800000 // mov x0, #-1
2948 WORD $0xab0601ce // adds x14, x14, x6
2949 WORD $0x540034ed // b.le LBB0_578 $1692(%rip)
2950 LBB0_471:
2951 WORD $0x394000a0 // ldrb w0, [x5]
2952 WORD $0x7101701f // cmp w0, #92
2953 WORD $0x54ffff00 // b.eq LBB0_470 $-32(%rip)
2954 WORD $0x7100881f // cmp w0, #34
2955 WORD $0x54000100 // b.eq LBB0_474 $32(%rip)
2956 WORD $0x92800006 // mov x6, #-1
2957 WORD $0x52800020 // mov w0, #1
2958 WORD $0x8b0000a5 // add x5, x5, x0
2959 WORD $0x92800000 // mov x0, #-1
2960 WORD $0xab0601ce // adds x14, x14, x6
2961 WORD $0x54fffecc // b.gt LBB0_471 $-40(%rip)
2962 WORD $0x1400019b // b LBB0_578 $1644(%rip)
2963 LBB0_474:
2964 WORD $0xcb1e00ae // sub x14, x5, lr
2965 WORD $0x910005d3 // add x19, x14, #1
2966 WORD $0xf9000033 // str x19, [x1]
2967 WORD $0xaa0803e0 // mov x0, x8
2968 WORD $0xeb07011f // cmp x8, x7
2969 WORD $0x54ff3303 // b.lo LBB0_195 $-6560(%rip)
2970 WORD $0x14000194 // b LBB0_578 $1616(%rip)
2971 LBB0_475:
2972 WORD $0xdac0028f // rbit x15, x20
2973 WORD $0xdac011ef // clz x15, x15
2974 WORD $0xcb1e0275 // sub x21, x19, lr
2975 WORD $0x8b0f02af // add x15, x21, x15
2976 WORD $0xb100041f // cmn x0, #1
2977 WORD $0x9a8f1000 // csel x0, x0, x15, ne
2978 LBB0_476:
2979 WORD $0x0a26028f // bic w15, w20, w6
2980 WORD $0x531f79f5 // lsl w21, w15, #1
2981 WORD $0x331f79e6 // bfi w6, w15, #1, #31
2982 WORD $0x0a350294 // bic w20, w20, w21
2983 WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa
2984 WORD $0x2b0f028f // adds w15, w20, w15
2985 WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
2986 WORD $0x0a0601ef // and w15, w15, w6
2987 WORD $0x1a9f37e6 // cset w6, hs
2988 WORD $0x2a2f03ef // mvn w15, w15
2989 WORD $0x8a0501e5 // and x5, x15, x5
2990 WORD $0x5280007a // mov w26, #3
2991 WORD $0x92f00007 // mov x7, #9223372036854775807
2992 WORD $0x12800011 // mov w17, #-1
2993 WORD $0xb5ffc025 // cbnz x5, LBB0_371 $-2044(%rip)
2994 LBB0_477:
2995 WORD $0x91008273 // add x19, x19, #32
2996 WORD $0xaa0e03f6 // mov x22, x14
2997 LBB0_478:
2998 WORD $0xb5001066 // cbnz x6, LBB0_507 $524(%rip)
2999 WORD $0xb40003b6 // cbz x22, LBB0_487 $116(%rip)
3000 LBB0_480:
3001 WORD $0xaa3e03ee // mvn x14, lr
3002 LBB0_481:
3003 WORD $0xaa1303e6 // mov x6, x19
3004 WORD $0x384014c5 // ldrb w5, [x6], #1
3005 WORD $0x710088bf // cmp w5, #34
3006 WORD $0x54000320 // b.eq LBB0_488 $100(%rip)
3007 WORD $0xd10006d4 // sub x20, x22, #1
3008 WORD $0x710170bf // cmp w5, #92
3009 WORD $0x54000100 // b.eq LBB0_484 $32(%rip)
3010 WORD $0xaa0603f3 // mov x19, x6
3011 WORD $0xaa1403f6 // mov x22, x20
3012 WORD $0x5280007a // mov w26, #3
3013 WORD $0x92f00007 // mov x7, #9223372036854775807
3014 WORD $0x12800011 // mov w17, #-1
3015 WORD $0xb5fffe94 // cbnz x20, LBB0_481 $-48(%rip)
3016 WORD $0x1400000c // b LBB0_486 $48(%rip)
3017 LBB0_484:
3018 WORD $0xb40020d4 // cbz x20, LBB0_545 $1048(%rip)
3019 WORD $0x8b0e00cf // add x15, x6, x14
3020 WORD $0xb100041f // cmn x0, #1
3021 WORD $0x9a8001e0 // csel x0, x15, x0, eq
3022 WORD $0x91000a73 // add x19, x19, #2
3023 WORD $0xd1000ad4 // sub x20, x22, #2
3024 WORD $0xaa1403f6 // mov x22, x20
3025 WORD $0x5280007a // mov w26, #3
3026 WORD $0x92f00007 // mov x7, #9223372036854775807
3027 WORD $0x12800011 // mov w17, #-1
3028 WORD $0xb5fffd14 // cbnz x20, LBB0_481 $-96(%rip)
3029 LBB0_486:
3030 WORD $0x710088bf // cmp w5, #34
3031 WORD $0x54001f41 // b.ne LBB0_545 $1000(%rip)
3032 LBB0_487:
3033 WORD $0xaa1303e6 // mov x6, x19
3034 LBB0_488:
3035 WORD $0xcb1e00d3 // sub x19, x6, lr
3036 WORD $0xb6ff83f3 // tbz x19, #63, LBB0_283 $-3972(%rip)
3037 WORD $0x140000f4 // b LBB0_544 $976(%rip)
3038 LBB0_489:
3039 WORD $0xdac0028f // rbit x15, x20
3040 WORD $0xdac011ef // clz x15, x15
3041 WORD $0xcb1e0275 // sub x21, x19, lr
3042 WORD $0x8b0f02af // add x15, x21, x15
3043 WORD $0xb100041f // cmn x0, #1
3044 WORD $0x9a8f1000 // csel x0, x0, x15, ne
3045 LBB0_490:
3046 WORD $0x0a26028f // bic w15, w20, w6
3047 WORD $0x531f79f5 // lsl w21, w15, #1
3048 WORD $0x331f79e6 // bfi w6, w15, #1, #31
3049 WORD $0x0a350294 // bic w20, w20, w21
3050 WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa
3051 WORD $0x2b0f028f // adds w15, w20, w15
3052 WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
3053 WORD $0x0a0601ef // and w15, w15, w6
3054 WORD $0x1a9f37e6 // cset w6, hs
3055 WORD $0x2a2f03ef // mvn w15, w15
3056 WORD $0x8a0501e5 // and x5, x15, x5
3057 WORD $0x5280007a // mov w26, #3
3058 WORD $0x92f00007 // mov x7, #9223372036854775807
3059 WORD $0x12800011 // mov w17, #-1
3060 WORD $0x17fffded // b LBB0_376 $-2124(%rip)
3061 LBB0_491:
3062 WORD $0xdac0028f // rbit x15, x20
3063 WORD $0xdac011ef // clz x15, x15
3064 WORD $0xcb1e0275 // sub x21, x19, lr
3065 WORD $0x8b0f02af // add x15, x21, x15
3066 WORD $0xb100041f // cmn x0, #1
3067 WORD $0x9a8f1000 // csel x0, x0, x15, ne
3068 LBB0_492:
3069 WORD $0x0a26028f // bic w15, w20, w6
3070 WORD $0x531f79f5 // lsl w21, w15, #1
3071 WORD $0x331f79e6 // bfi w6, w15, #1, #31
3072 WORD $0x0a350294 // bic w20, w20, w21
3073 WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa
3074 WORD $0x2b0f028f // adds w15, w20, w15
3075 WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
3076 WORD $0x0a0601ef // and w15, w15, w6
3077 WORD $0x1a9f37e6 // cset w6, hs
3078 WORD $0x2a2f03ef // mvn w15, w15
3079 WORD $0x8a0501e5 // and x5, x15, x5
3080 WORD $0x5280007a // mov w26, #3
3081 WORD $0x92f00007 // mov x7, #9223372036854775807
3082 WORD $0x12800011 // mov w17, #-1
3083 WORD $0xb5ffc705 // cbnz x5, LBB0_400 $-1824(%rip)
3084 LBB0_493:
3085 WORD $0x91008273 // add x19, x19, #32
3086 WORD $0xaa0e03f6 // mov x22, x14
3087 LBB0_494:
3088 WORD $0xb50008e6 // cbnz x6, LBB0_511 $284(%rip)
3089 WORD $0xb40009d6 // cbz x22, LBB0_513 $312(%rip)
3090 LBB0_496:
3091 WORD $0xaa3e03ee // mvn x14, lr
3092 LBB0_497:
3093 WORD $0xaa1303e6 // mov x6, x19
3094 WORD $0x384014c5 // ldrb w5, [x6], #1
3095 WORD $0x710088bf // cmp w5, #34
3096 WORD $0x540002c0 // b.eq LBB0_503 $88(%rip)
3097 WORD $0xd10006d4 // sub x20, x22, #1
3098 WORD $0x710170bf // cmp w5, #92
3099 WORD $0x540000a0 // b.eq LBB0_500 $20(%rip)
3100 WORD $0xaa0603f3 // mov x19, x6
3101 WORD $0xaa1403f6 // mov x22, x20
3102 WORD $0xb5fffef4 // cbnz x20, LBB0_497 $-36(%rip)
3103 WORD $0x14000009 // b LBB0_502 $36(%rip)
3104 LBB0_500:
3105 WORD $0xb4001774 // cbz x20, LBB0_545 $748(%rip)
3106 WORD $0x8b0e00cf // add x15, x6, x14
3107 WORD $0xb100041f // cmn x0, #1
3108 WORD $0x9a8001e0 // csel x0, x15, x0, eq
3109 WORD $0x91000a73 // add x19, x19, #2
3110 WORD $0xd1000ad4 // sub x20, x22, #2
3111 WORD $0xaa1403f6 // mov x22, x20
3112 WORD $0xb5fffdd4 // cbnz x20, LBB0_497 $-72(%rip)
3113 LBB0_502:
3114 WORD $0x710088bf // cmp w5, #34
3115 WORD $0x5280007a // mov w26, #3
3116 WORD $0x92f00007 // mov x7, #9223372036854775807
3117 WORD $0x12800011 // mov w17, #-1
3118 WORD $0x54000700 // b.eq LBB0_514 $224(%rip)
3119 WORD $0x140000ae // b LBB0_545 $696(%rip)
3120 LBB0_503:
3121 WORD $0x5280007a // mov w26, #3
3122 WORD $0x92f00007 // mov x7, #9223372036854775807
3123 WORD $0x12800011 // mov w17, #-1
3124 WORD $0x14000034 // b LBB0_515 $208(%rip)
3125 LBB0_504:
3126 WORD $0xb100041f // cmn x0, #1
3127 WORD $0x540000a1 // b.ne LBB0_506 $20(%rip)
3128 WORD $0xdac0028f // rbit x15, x20
3129 WORD $0xdac011ef // clz x15, x15
3130 WORD $0xcb1e0260 // sub x0, x19, lr
3131 WORD $0x8b0f0000 // add x0, x0, x15
3132 LBB0_506:
3133 WORD $0x0a26028f // bic w15, w20, w6
3134 WORD $0x531f79f5 // lsl w21, w15, #1
3135 WORD $0x331f79e6 // bfi w6, w15, #1, #31
3136 WORD $0x0a350294 // bic w20, w20, w21
3137 WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa
3138 WORD $0x2b0f028f // adds w15, w20, w15
3139 WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
3140 WORD $0x0a0601ef // and w15, w15, w6
3141 WORD $0x1a9f37e6 // cset w6, hs
3142 WORD $0x2a2f03ef // mvn w15, w15
3143 WORD $0x8a0501e5 // and x5, x15, x5
3144 WORD $0x5280007a // mov w26, #3
3145 WORD $0x92f00007 // mov x7, #9223372036854775807
3146 WORD $0x12800011 // mov w17, #-1
3147 WORD $0x17fffe26 // b LBB0_405 $-1896(%rip)
3148 LBB0_507:
3149 WORD $0xb4001296 // cbz x22, LBB0_545 $592(%rip)
3150 WORD $0xaa3e03ee // mvn x14, lr
3151 WORD $0x8b0e026e // add x14, x19, x14
3152 WORD $0xb100041f // cmn x0, #1
3153 WORD $0x9a8001c0 // csel x0, x14, x0, eq
3154 WORD $0x91000673 // add x19, x19, #1
3155 WORD $0xd10006d6 // sub x22, x22, #1
3156 WORD $0xb5ffef16 // cbnz x22, LBB0_480 $-544(%rip)
3157 WORD $0x17ffff93 // b LBB0_487 $-436(%rip)
3158 LBB0_509:
3159 WORD $0xb4001176 // cbz x22, LBB0_545 $556(%rip)
3160 WORD $0xaa3e03ee // mvn x14, lr
3161 WORD $0x8b0e026e // add x14, x19, x14
3162 WORD $0xb100041f // cmn x0, #1
3163 WORD $0x9a8001c0 // csel x0, x14, x0, eq
3164 WORD $0x91000673 // add x19, x19, #1
3165 WORD $0xd10006d6 // sub x22, x22, #1
3166 WORD $0xb5ffb536 // cbnz x22, LBB0_382 $-2396(%rip)
3167 WORD $0x14000083 // b LBB0_545 $524(%rip)
3168 LBB0_511:
3169 WORD $0xb4001056 // cbz x22, LBB0_545 $520(%rip)
3170 WORD $0xaa3e03ee // mvn x14, lr
3171 WORD $0x8b0e026e // add x14, x19, x14
3172 WORD $0xb100041f // cmn x0, #1
3173 WORD $0x9a8001c0 // csel x0, x14, x0, eq
3174 WORD $0x91000673 // add x19, x19, #1
3175 WORD $0xd10006d6 // sub x22, x22, #1
3176 WORD $0xb5fff696 // cbnz x22, LBB0_496 $-304(%rip)
3177 LBB0_513:
3178 WORD $0x5280007a // mov w26, #3
3179 WORD $0x92f00007 // mov x7, #9223372036854775807
3180 WORD $0x12800011 // mov w17, #-1
3181 LBB0_514:
3182 WORD $0xaa1303e6 // mov x6, x19
3183 LBB0_515:
3184 WORD $0xcb1e00d3 // sub x19, x6, lr
3185 WORD $0xb6ff1b13 // tbz x19, #63, LBB0_194 $-7328(%rip)
3186 WORD $0x14000072 // b LBB0_544 $456(%rip)
3187 LBB0_516:
3188 WORD $0xb4000e76 // cbz x22, LBB0_545 $460(%rip)
3189 WORD $0xaa3e03ee // mvn x14, lr
3190 WORD $0x8b0e026e // add x14, x19, x14
3191 WORD $0xb100041f // cmn x0, #1
3192 WORD $0x9a8001c0 // csel x0, x14, x0, eq
3193 WORD $0x91000673 // add x19, x19, #1
3194 WORD $0xd10006d6 // sub x22, x22, #1
3195 WORD $0x5280007a // mov w26, #3
3196 WORD $0x92f00007 // mov x7, #9223372036854775807
3197 WORD $0x12800011 // mov w17, #-1
3198 WORD $0xb5ffc2d6 // cbnz x22, LBB0_411 $-1960(%rip)
3199 WORD $0x14000068 // b LBB0_545 $416(%rip)
3200 LBB0_518:
3201 WORD $0xd100040f // sub x15, x0, #1
3202 WORD $0xeb0e01ff // cmp x15, x14
3203 WORD $0x54001920 // b.eq LBB0_577 $804(%rip)
3204 WORD $0x8b0e00cf // add x15, x6, x14
3205 WORD $0x910009e5 // add x5, x15, #2
3206 WORD $0xcb0e000e // sub x14, x0, x14
3207 WORD $0xd10009ce // sub x14, x14, #2
3208 WORD $0xf10005df // cmp x14, #1
3209 WORD $0x54ffc7ca // b.ge LBB0_424 $-1800(%rip)
3210 WORD $0x140000c2 // b LBB0_577 $776(%rip)
3211 LBB0_520:
3212 WORD $0xdac0028f // rbit x15, x20
3213 WORD $0xdac011ef // clz x15, x15
3214 WORD $0xcb1e0271 // sub x17, x19, lr
3215 WORD $0x8b0f022f // add x15, x17, x15
3216 WORD $0xb100041f // cmn x0, #1
3217 WORD $0x9a8f1000 // csel x0, x0, x15, ne
3218 LBB0_521:
3219 WORD $0x0a26028f // bic w15, w20, w6
3220 WORD $0x531f79f1 // lsl w17, w15, #1
3221 WORD $0x331f79e6 // bfi w6, w15, #1, #31
3222 WORD $0x0a310291 // bic w17, w20, w17
3223 WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa
3224 WORD $0x2b0f022f // adds w15, w17, w15
3225 WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
3226 WORD $0x0a0601ef // and w15, w15, w6
3227 WORD $0x1a9f37e6 // cset w6, hs
3228 WORD $0x2a2f03ef // mvn w15, w15
3229 WORD $0x8a0501e5 // and x5, x15, x5
3230 WORD $0xb5ffcd05 // cbnz x5, LBB0_437 $-1632(%rip)
3231 LBB0_522:
3232 WORD $0x91008273 // add x19, x19, #32
3233 WORD $0xaa0e03f6 // mov x22, x14
3234 LBB0_523:
3235 WORD $0xb5000626 // cbnz x6, LBB0_538 $196(%rip)
3236 WORD $0xb40002f6 // cbz x22, LBB0_532 $92(%rip)
3237 LBB0_525:
3238 WORD $0xaa3e03ee // mvn x14, lr
3239 LBB0_526:
3240 WORD $0xaa1303e6 // mov x6, x19
3241 WORD $0x384014c5 // ldrb w5, [x6], #1
3242 WORD $0x710088bf // cmp w5, #34
3243 WORD $0x54000260 // b.eq LBB0_533 $76(%rip)
3244 WORD $0xd10006d4 // sub x20, x22, #1
3245 WORD $0x710170bf // cmp w5, #92
3246 WORD $0x540000a0 // b.eq LBB0_529 $20(%rip)
3247 WORD $0xaa0603f3 // mov x19, x6
3248 WORD $0xaa1403f6 // mov x22, x20
3249 WORD $0xb5fffef4 // cbnz x20, LBB0_526 $-36(%rip)
3250 WORD $0x14000009 // b LBB0_531 $36(%rip)
3251 LBB0_529:
3252 WORD $0xb4000774 // cbz x20, LBB0_545 $236(%rip)
3253 WORD $0x8b0e00cf // add x15, x6, x14
3254 WORD $0xb100041f // cmn x0, #1
3255 WORD $0x9a8001e0 // csel x0, x15, x0, eq
3256 WORD $0x91000a73 // add x19, x19, #2
3257 WORD $0xd1000ad4 // sub x20, x22, #2
3258 WORD $0xaa1403f6 // mov x22, x20
3259 WORD $0xb5fffdd4 // cbnz x20, LBB0_526 $-72(%rip)
3260 LBB0_531:
3261 WORD $0x710088bf // cmp w5, #34
3262 WORD $0x54000641 // b.ne LBB0_545 $200(%rip)
3263 LBB0_532:
3264 WORD $0xaa1303e6 // mov x6, x19
3265 LBB0_533:
3266 WORD $0xcb1e00d3 // sub x19, x6, lr
3267 LBB0_534:
3268 WORD $0x5280007a // mov w26, #3
3269 WORD $0x92f00007 // mov x7, #9223372036854775807
3270 WORD $0x12800011 // mov w17, #-1
3271 WORD $0xb6ff6a93 // tbz x19, #63, LBB0_283 $-4784(%rip)
3272 WORD $0x14000029 // b LBB0_544 $164(%rip)
3273 LBB0_535:
3274 WORD $0xb100041f // cmn x0, #1
3275 WORD $0x540000a1 // b.ne LBB0_537 $20(%rip)
3276 WORD $0xdac0028f // rbit x15, x20
3277 WORD $0xdac011ef // clz x15, x15
3278 WORD $0xcb1e0271 // sub x17, x19, lr
3279 WORD $0x8b0f0220 // add x0, x17, x15
3280 LBB0_537:
3281 WORD $0x0a26028f // bic w15, w20, w6
3282 WORD $0x531f79f1 // lsl w17, w15, #1
3283 WORD $0x331f79e6 // bfi w6, w15, #1, #31
3284 WORD $0x0a310291 // bic w17, w20, w17
3285 WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa
3286 WORD $0x2b0f022f // adds w15, w17, w15
3287 WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
3288 WORD $0x0a0601ef // and w15, w15, w6
3289 WORD $0x1a9f37e6 // cset w6, hs
3290 WORD $0x2a2f03ef // mvn w15, w15
3291 WORD $0x8a0501e5 // and x5, x15, x5
3292 WORD $0x17fffe59 // b LBB0_442 $-1692(%rip)
3293 LBB0_538:
3294 WORD $0xb4000316 // cbz x22, LBB0_545 $96(%rip)
3295 WORD $0xaa3e03ee // mvn x14, lr
3296 WORD $0x8b0e026e // add x14, x19, x14
3297 WORD $0xb100041f // cmn x0, #1
3298 WORD $0x9a8001c0 // csel x0, x14, x0, eq
3299 WORD $0x91000673 // add x19, x19, #1
3300 WORD $0xd10006d6 // sub x22, x22, #1
3301 WORD $0xb5fff956 // cbnz x22, LBB0_525 $-216(%rip)
3302 WORD $0x17ffffdf // b LBB0_532 $-132(%rip)
3303 LBB0_540:
3304 WORD $0xb40001f6 // cbz x22, LBB0_545 $60(%rip)
3305 WORD $0xaa3e03ee // mvn x14, lr
3306 WORD $0x8b0e026e // add x14, x19, x14
3307 WORD $0xb100041f // cmn x0, #1
3308 WORD $0x9a8001c0 // csel x0, x14, x0, eq
3309 WORD $0x91000673 // add x19, x19, #1
3310 WORD $0xd10006d6 // sub x22, x22, #1
3311 WORD $0xb5ffcc36 // cbnz x22, LBB0_448 $-1660(%rip)
3312 WORD $0x14000007 // b LBB0_545 $28(%rip)
3313 LBB0_542:
3314 WORD $0x92800020 // mov x0, #-2
3315 WORD $0x1400006a // b LBB0_578 $424(%rip)
3316 LBB0_543:
3317 WORD $0x928000c0 // mov x0, #-7
3318 WORD $0x14000068 // b LBB0_578 $416(%rip)
3319 LBB0_544:
3320 WORD $0xb100067f // cmn x19, #1
3321 WORD $0x54000ac1 // b.ne LBB0_569 $344(%rip)
3322 LBB0_545:
3323 WORD $0xf9400760 // ldr x0, [x27, #8]
3324 WORD $0x92800013 // mov x19, #-1
3325 WORD $0x14000053 // b LBB0_569 $332(%rip)
3326 LBB0_546:
3327 WORD $0x9280000e // mov x14, #-1
3328 LBB0_547:
3329 WORD $0xaa2e03f6 // mvn x22, x14
3330 LBB0_548:
3331 WORD $0x8b0802c8 // add x8, x22, x8
3332 LBB0_549:
3333 WORD $0xf9000028 // str x8, [x1]
3334 WORD $0x92800020 // mov x0, #-2
3335 WORD $0x1400005d // b LBB0_578 $372(%rip)
3336 LBB0_550:
3337 WORD $0xf900002e // str x14, [x1]
3338 WORD $0x1400005a // b LBB0_577 $360(%rip)
3339 LBB0_551:
3340 WORD $0xb100041f // cmn x0, #1
3341 WORD $0x540008a0 // b.eq LBB0_568 $276(%rip)
3342 WORD $0x92800033 // mov x19, #-2
3343 WORD $0x14000047 // b LBB0_569 $284(%rip)
3344 LBB0_553:
3345 WORD $0xaa0003f6 // mov x22, x0
3346 WORD $0x17fffff5 // b LBB0_548 $-44(%rip)
3347 LBB0_554:
3348 WORD $0xf9000028 // str x8, [x1]
3349 WORD $0x394000c9 // ldrb w9, [x6]
3350 WORD $0x7101d13f // cmp w9, #116
3351 WORD $0x54000a21 // b.ne LBB0_578 $324(%rip)
3352 WORD $0x91000509 // add x9, x8, #1
3353 WORD $0xf9000029 // str x9, [x1]
3354 WORD $0x38696bc9 // ldrb w9, [lr, x9]
3355 WORD $0x7101c93f // cmp w9, #114
3356 WORD $0x54000981 // b.ne LBB0_578 $304(%rip)
3357 WORD $0x91000909 // add x9, x8, #2
3358 WORD $0xf9000029 // str x9, [x1]
3359 WORD $0x38696bc9 // ldrb w9, [lr, x9]
3360 WORD $0x7101d53f // cmp w9, #117
3361 WORD $0x540008e1 // b.ne LBB0_578 $284(%rip)
3362 WORD $0x91000d09 // add x9, x8, #3
3363 WORD $0xf9000029 // str x9, [x1]
3364 WORD $0x38696bc9 // ldrb w9, [lr, x9]
3365 WORD $0x7101953f // cmp w9, #101
3366 WORD $0x54000841 // b.ne LBB0_578 $264(%rip)
3367 WORD $0x14000014 // b LBB0_562 $80(%rip)
3368 LBB0_558:
3369 WORD $0xf9000028 // str x8, [x1]
3370 WORD $0x394000c9 // ldrb w9, [x6]
3371 WORD $0x7101b93f // cmp w9, #110
3372 WORD $0x540007a1 // b.ne LBB0_578 $244(%rip)
3373 WORD $0x91000509 // add x9, x8, #1
3374 WORD $0xf9000029 // str x9, [x1]
3375 WORD $0x38696bc9 // ldrb w9, [lr, x9]
3376 WORD $0x7101d53f // cmp w9, #117
3377 WORD $0x54000701 // b.ne LBB0_578 $224(%rip)
3378 WORD $0x91000909 // add x9, x8, #2
3379 WORD $0xf9000029 // str x9, [x1]
3380 WORD $0x38696bc9 // ldrb w9, [lr, x9]
3381 WORD $0x7101b13f // cmp w9, #108
3382 WORD $0x54000661 // b.ne LBB0_578 $204(%rip)
3383 WORD $0x91000d09 // add x9, x8, #3
3384 WORD $0xf9000029 // str x9, [x1]
3385 WORD $0x38696bc9 // ldrb w9, [lr, x9]
3386 WORD $0x7101b13f // cmp w9, #108
3387 WORD $0x540005c1 // b.ne LBB0_578 $184(%rip)
3388 LBB0_562:
3389 WORD $0x91001108 // add x8, x8, #4
3390 WORD $0xf9000028 // str x8, [x1]
3391 WORD $0x1400002b // b LBB0_578 $172(%rip)
3392 LBB0_563:
3393 WORD $0xf9000033 // str x19, [x1]
3394 WORD $0x38736bc9 // ldrb w9, [lr, x19]
3395 WORD $0x7101853f // cmp w9, #97
3396 WORD $0x540004e1 // b.ne LBB0_578 $156(%rip)
3397 WORD $0x91000909 // add x9, x8, #2
3398 WORD $0xf9000029 // str x9, [x1]
3399 WORD $0x38696bc9 // ldrb w9, [lr, x9]
3400 WORD $0x7101b13f // cmp w9, #108
3401 WORD $0x54000441 // b.ne LBB0_578 $136(%rip)
3402 WORD $0x91000d09 // add x9, x8, #3
3403 WORD $0xf9000029 // str x9, [x1]
3404 WORD $0x38696bc9 // ldrb w9, [lr, x9]
3405 WORD $0x7101cd3f // cmp w9, #115
3406 WORD $0x540003a1 // b.ne LBB0_578 $116(%rip)
3407 WORD $0x91001109 // add x9, x8, #4
3408 WORD $0xf9000029 // str x9, [x1]
3409 WORD $0x38696bc9 // ldrb w9, [lr, x9]
3410 WORD $0x7101953f // cmp w9, #101
3411 WORD $0x54000301 // b.ne LBB0_578 $96(%rip)
3412 WORD $0x91001508 // add x8, x8, #5
3413 WORD $0xf9000028 // str x8, [x1]
3414 WORD $0x14000015 // b LBB0_578 $84(%rip)
3415 LBB0_568:
3416 WORD $0xdac000a8 // rbit x8, x5
3417 WORD $0xdac01108 // clz x8, x8
3418 WORD $0x8b130100 // add x0, x8, x19
3419 WORD $0x92800033 // mov x19, #-2
3420 LBB0_569:
3421 WORD $0xf9000020 // str x0, [x1]
3422 WORD $0xaa1303e0 // mov x0, x19
3423 WORD $0x1400000e // b LBB0_578 $56(%rip)
3424 LBB0_570:
3425 WORD $0x9280000e // mov x14, #-1
3426 LBB0_571:
3427 WORD $0xaa2e03e6 // mvn x6, x14
3428 LBB0_572:
3429 WORD $0x8b060268 // add x8, x19, x6
3430 WORD $0x17ffffab // b LBB0_549 $-340(%rip)
3431 LBB0_573:
3432 WORD $0xaa1a03e6 // mov x6, x26
3433 WORD $0x8b1a0268 // add x8, x19, x26
3434 WORD $0x17ffffa8 // b LBB0_549 $-352(%rip)
3435 LBB0_574:
3436 WORD $0x8b1300a0 // add x0, x5, x19
3437 WORD $0x92800033 // mov x19, #-2
3438 WORD $0x17fffff4 // b LBB0_569 $-48(%rip)
3439 LBB0_575:
3440 WORD $0xf9400768 // ldr x8, [x27, #8]
3441 LBB0_576:
3442 WORD $0xf9000028 // str x8, [x1]
3443 LBB0_577:
3444 WORD $0x92800000 // mov x0, #-1
3445 LBB0_578:
3446 WORD $0xa94dfbfd // ldp fp, lr, [sp, #216]
3447 WORD $0xa94ccff4 // ldp x20, x19, [sp, #200]
3448 WORD $0xa94bd7f6 // ldp x22, x21, [sp, #184]
3449 WORD $0xa94adff8 // ldp x24, x23, [sp, #168]
3450 WORD $0xa949e7fa // ldp x26, x25, [sp, #152]
3451 WORD $0xa948effc // ldp x28, x27, [sp, #136]
3452 WORD $0x6d47a3e9 // ldp d9, d8, [sp, #120]
3453 WORD $0x9103c3ff // add sp, sp, #240
3454 WORD $0xd65f03c0 // ret
3455 LBB0_579:
3456 WORD $0x8b1401c0 // add x0, x14, x20
3457 WORD $0x92800033 // mov x19, #-2
3458 WORD $0x17ffffe5 // b LBB0_569 $-108(%rip)
3459 LBB0_580:
3460 WORD $0xcb1e0268 // sub x8, x19, lr
3461 WORD $0x8b140100 // add x0, x8, x20
3462 WORD $0x92800033 // mov x19, #-2
3463 WORD $0x17ffffe1 // b LBB0_569 $-124(%rip)
3464 LBB0_581:
3465 WORD $0xcb1e0268 // sub x8, x19, lr
3466 WORD $0x8b050100 // add x0, x8, x5
3467 WORD $0x92800033 // mov x19, #-2
3468 WORD $0x17ffffdd // b LBB0_569 $-140(%rip)
3469 // .p2align 2, 0x00
3470 _MASK_USE_NUMBER:
3471 WORD $0x00000002 // .long 2
3472
3473 TEXT ·__validate_one(SB), NOSPLIT, $0-32
3474 NO_LOCAL_POINTERS
3475
3476 _entry:
3477 MOVD 16(g), R16
3478 SUB $304, RSP, R17
3479 CMP R16, R17
3480 BLS _stack_grow
3481
3482 _validate_one:
3483 MOVD s+0(FP), R0
3484 MOVD p+8(FP), R1
3485 MOVD m+16(FP), R2
3486 MOVD ·_subr__validate_one(SB), R11
3487 WORD $0x1000005e // adr x30, .+8
3488 JMP (R11)
3489 MOVD R0, ret+24(FP)
3490 RET
3491
3492 _stack_grow:
3493 MOVD R30, R3
3494 CALL runtime·morestack_noctxt<>(SB)
3495 JMP _entry
3496