skip_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 ·__skip_one_entry__(SB), NOSPLIT, $176
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 $0x08040201
16 WORD $0x80402010
17 WORD $0x08040201
18 WORD $0x80402010
19 // // .byte 1
20 // .byte 2
21 // .byte 4
22 // .byte 8
23 // .byte 16
24 // .byte 32
25 // .byte 64
26 // .byte 128
27 // .byte 1
28 // .byte 2
29 // .byte 4
30 // .byte 8
31 // .byte 16
32 // .byte 32
33 // .byte 64
34 // .byte 128
35
36 lCPI0_1:
37 WORD $0x09010800
38 WORD $0x0b030a02
39 WORD $0x0d050c04
40 WORD $0x0f070e06
41 // // .byte 0
42 // .byte 8
43 // .byte 1
44 // .byte 9
45 // .byte 2
46 // .byte 10
47 // .byte 3
48 // .byte 11
49 // .byte 4
50 // .byte 12
51 // .byte 5
52 // .byte 13
53 // .byte 6
54 // .byte 14
55 // .byte 7
56 // .byte 15
57
58 lCPI0_2:
59 WORD $0x00000001; WORD $0x00000000 // .quad 1
60 WORD $0x00000000; WORD $0x00000000 // .quad 0
61 // .p2align 2, 0x00
62 _skip_one:
63 WORD $0xd10303ff // sub sp, sp, #192
64 WORD $0xa905effc // stp x28, x27, [sp, #88]
65 WORD $0xa906e7fa // stp x26, x25, [sp, #104]
66 WORD $0xa907dff8 // stp x24, x23, [sp, #120]
67 WORD $0xa908d7f6 // stp x22, x21, [sp, #136]
68 WORD $0xa909cff4 // stp x20, x19, [sp, #152]
69 WORD $0xa90afbfd // stp fp, lr, [sp, #168]
70 WORD $0xa93ffbfd // stp fp, lr, [sp, #-8]
71 WORD $0xd10023fd // sub fp, sp, #8
72 WORD $0x3730ee83 // tbnz w3, #6, LBB0_397 $7632(%rip)
73 Lloh0:
74 WORD $0x10fffe48 // adr x8, lCPI0_2 $-56(%rip)
75 Lloh1:
76 WORD $0x3dc00100 // ldr q0, [x8, lCPI0_2@PAGEOFF] $0(%rip)
77 WORD $0xaa0203ea // mov x10, x2
78 WORD $0x3c808540 // str q0, [x10], #8
79 WORD $0xf9400009 // ldr x9, [x0]
80 WORD $0xaa2903eb // mvn x11, x9
81 WORD $0xf940003e // ldr lr, [x1]
82 WORD $0xcb0903ec // neg x12, x9
83 WORD $0xd100052d // sub x13, x9, #1
84 WORD $0x9280000e // mov x14, #-1
85 WORD $0x5280002f // mov w15, #1
86 WORD $0xd284c010 // mov x16, #9728
87 WORD $0xf2c00030 // movk x16, #1, lsl #32
88 WORD $0x4f01e440 // movi.16b v0, #34
89 WORD $0x4f02e781 // movi.16b v1, #92
90 Lloh2:
91 WORD $0x10fffb68 // adr x8, lCPI0_0 $-148(%rip)
92 Lloh3:
93 WORD $0x3dc00102 // ldr q2, [x8, lCPI0_0@PAGEOFF] $0(%rip)
94 Lloh4:
95 WORD $0x10fffba8 // adr x8, lCPI0_1 $-140(%rip)
96 Lloh5:
97 WORD $0x3dc00103 // ldr q3, [x8, lCPI0_1@PAGEOFF] $0(%rip)
98 WORD $0x4f01e404 // movi.16b v4, #32
99 WORD $0x4f01e5c5 // movi.16b v5, #46
100 WORD $0x4f01e566 // movi.16b v6, #43
101 WORD $0x4f01e5a7 // movi.16b v7, #45
102 WORD $0x4f06e610 // movi.16b v16, #208
103 WORD $0x4f00e551 // movi.16b v17, #10
104 WORD $0x4f06e7f2 // movi.16b v18, #223
105 WORD $0x4f02e4b3 // movi.16b v19, #69
106 WORD $0x52800034 // mov w20, #1
107 LBB0_2:
108 WORD $0xf9400408 // ldr x8, [x0, #8]
109 WORD $0xeb0803df // cmp lr, x8
110 WORD $0x54000162 // b.hs LBB0_7 $44(%rip)
111 WORD $0x387e6931 // ldrb w17, [x9, lr]
112 WORD $0x7100363f // cmp w17, #13
113 WORD $0x54000100 // b.eq LBB0_7 $32(%rip)
114 WORD $0x7100823f // cmp w17, #32
115 WORD $0x540000c0 // b.eq LBB0_7 $24(%rip)
116 WORD $0x51002e31 // sub w17, w17, #11
117 WORD $0x31000a3f // cmn w17, #2
118 WORD $0x54000062 // b.hs LBB0_7 $12(%rip)
119 WORD $0xaa1e03fb // mov x27, lr
120 WORD $0x14000031 // b LBB0_23 $196(%rip)
121 LBB0_7:
122 WORD $0x910007db // add x27, lr, #1
123 WORD $0xeb08037f // cmp x27, x8
124 WORD $0x54000122 // b.hs LBB0_11 $36(%rip)
125 WORD $0x387b6931 // ldrb w17, [x9, x27]
126 WORD $0x7100363f // cmp w17, #13
127 WORD $0x540000c0 // b.eq LBB0_11 $24(%rip)
128 WORD $0x7100823f // cmp w17, #32
129 WORD $0x54000080 // b.eq LBB0_11 $16(%rip)
130 WORD $0x51002e31 // sub w17, w17, #11
131 WORD $0x31000a3f // cmn w17, #2
132 WORD $0x540004c3 // b.lo LBB0_23 $152(%rip)
133 LBB0_11:
134 WORD $0x91000bdb // add x27, lr, #2
135 WORD $0xeb08037f // cmp x27, x8
136 WORD $0x54000122 // b.hs LBB0_15 $36(%rip)
137 WORD $0x387b6931 // ldrb w17, [x9, x27]
138 WORD $0x7100363f // cmp w17, #13
139 WORD $0x540000c0 // b.eq LBB0_15 $24(%rip)
140 WORD $0x7100823f // cmp w17, #32
141 WORD $0x54000080 // b.eq LBB0_15 $16(%rip)
142 WORD $0x51002e31 // sub w17, w17, #11
143 WORD $0x31000a3f // cmn w17, #2
144 WORD $0x54000363 // b.lo LBB0_23 $108(%rip)
145 LBB0_15:
146 WORD $0x91000fdb // add x27, lr, #3
147 WORD $0xeb08037f // cmp x27, x8
148 WORD $0x54000122 // b.hs LBB0_19 $36(%rip)
149 WORD $0x387b6931 // ldrb w17, [x9, x27]
150 WORD $0x7100363f // cmp w17, #13
151 WORD $0x540000c0 // b.eq LBB0_19 $24(%rip)
152 WORD $0x7100823f // cmp w17, #32
153 WORD $0x54000080 // b.eq LBB0_19 $16(%rip)
154 WORD $0x51002e31 // sub w17, w17, #11
155 WORD $0x31000a3f // cmn w17, #2
156 WORD $0x54000203 // b.lo LBB0_23 $64(%rip)
157 LBB0_19:
158 WORD $0x910013db // add x27, lr, #4
159 WORD $0xeb08037f // cmp x27, x8
160 WORD $0x54011942 // b.hs LBB0_474 $9000(%rip)
161 LBB0_20:
162 WORD $0x387b6931 // ldrb w17, [x9, x27]
163 WORD $0x7100823f // cmp w17, #32
164 WORD $0x9ad121f1 // lsl x17, x15, x17
165 WORD $0x8a100231 // and x17, x17, x16
166 WORD $0xfa409a24 // ccmp x17, #0, #4, ls
167 WORD $0x540000a0 // b.eq LBB0_22 $20(%rip)
168 WORD $0x9100077b // add x27, x27, #1
169 WORD $0xeb1b011f // cmp x8, x27
170 WORD $0x54ffff01 // b.ne LBB0_20 $-32(%rip)
171 WORD $0x1400075a // b LBB0_417 $7528(%rip)
172 LBB0_22:
173 WORD $0xeb08037f // cmp x27, x8
174 WORD $0x5400eb02 // b.hs LBB0_417 $7520(%rip)
175 LBB0_23:
176 WORD $0x9100077e // add lr, x27, #1
177 WORD $0xf900003e // str lr, [x1]
178 WORD $0x8b1b0125 // add x5, x9, x27
179 WORD $0x394000b5 // ldrb w21, [x5]
180 WORD $0x3400ea75 // cbz w21, LBB0_417 $7500(%rip)
181 WORD $0xd1000687 // sub x7, x20, #1
182 WORD $0xf8677948 // ldr x8, [x10, x7, lsl #3]
183 WORD $0xb10005df // cmn x14, #1
184 WORD $0x9a8e036e // csel x14, x27, x14, eq
185 WORD $0x71000d1f // cmp w8, #3
186 WORD $0x54000ccc // b.gt LBB0_40 $408(%rip)
187 WORD $0x7100051f // cmp w8, #1
188 WORD $0x54001920 // b.eq LBB0_55 $804(%rip)
189 WORD $0x7100091f // cmp w8, #2
190 WORD $0x54002c60 // b.eq LBB0_95 $1420(%rip)
191 WORD $0x71000d1f // cmp w8, #3
192 WORD $0x540019c1 // b.ne LBB0_59 $824(%rip)
193 WORD $0x71008abf // cmp w21, #34
194 WORD $0x54014e41 // b.ne LBB0_543 $10696(%rip)
195 WORD $0x52800088 // mov w8, #4
196 WORD $0xf8277948 // str x8, [x10, x7, lsl #3]
197 WORD $0xf9400408 // ldr x8, [x0, #8]
198 WORD $0xeb1e0114 // subs x20, x8, lr
199 WORD $0x372830e3 // tbnz w3, #5, LBB0_110 $1564(%rip)
200 WORD $0x54014280 // b.eq LBB0_515 $10320(%rip)
201 WORD $0xf101029f // cmp x20, #64
202 WORD $0x54008cc3 // b.lo LBB0_249 $4504(%rip)
203 WORD $0xd2800005 // mov x5, #0
204 WORD $0x92800008 // mov x8, #-1
205 LBB0_33:
206 WORD $0x8b1e0131 // add x17, x9, lr
207 WORD $0xad405634 // ldp q20, q21, [x17]
208 WORD $0xad415e36 // ldp q22, q23, [x17, #32]
209 WORD $0x6e208e98 // cmeq.16b v24, v20, v0
210 WORD $0x6e208eb9 // cmeq.16b v25, v21, v0
211 WORD $0x6e208eda // cmeq.16b v26, v22, v0
212 WORD $0x6e208efb // cmeq.16b v27, v23, v0
213 WORD $0x6e218e94 // cmeq.16b v20, v20, v1
214 WORD $0x6e218eb5 // cmeq.16b v21, v21, v1
215 WORD $0x6e218ed6 // cmeq.16b v22, v22, v1
216 WORD $0x6e218ef7 // cmeq.16b v23, v23, v1
217 WORD $0x4e221f18 // and.16b v24, v24, v2
218 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
219 WORD $0x4e71bb18 // addv.8h h24, v24
220 WORD $0x1e260311 // fmov w17, s24
221 WORD $0x4e221f38 // and.16b v24, v25, v2
222 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
223 WORD $0x4e71bb18 // addv.8h h24, v24
224 WORD $0x1e260304 // fmov w4, s24
225 WORD $0x4e221f58 // and.16b v24, v26, v2
226 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
227 WORD $0x4e71bb18 // addv.8h h24, v24
228 WORD $0x1e260307 // fmov w7, s24
229 WORD $0x4e221f78 // and.16b v24, v27, v2
230 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
231 WORD $0x4e71bb18 // addv.8h h24, v24
232 WORD $0x1e260315 // fmov w21, s24
233 WORD $0x4e221e94 // and.16b v20, v20, v2
234 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
235 WORD $0x4e71ba94 // addv.8h h20, v20
236 WORD $0x1e260296 // fmov w22, s20
237 WORD $0x4e221eb4 // and.16b v20, v21, v2
238 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
239 WORD $0x4e71ba94 // addv.8h h20, v20
240 WORD $0x1e260297 // fmov w23, s20
241 WORD $0x4e221ed4 // and.16b v20, v22, v2
242 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
243 WORD $0x4e71ba94 // addv.8h h20, v20
244 WORD $0x1e260298 // fmov w24, s20
245 WORD $0x4e221ef4 // and.16b v20, v23, v2
246 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
247 WORD $0x4e71ba94 // addv.8h h20, v20
248 WORD $0x1e260299 // fmov w25, s20
249 WORD $0xd3607ce7 // lsl x7, x7, #32
250 WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48
251 WORD $0x53103c84 // lsl w4, w4, #16
252 WORD $0xaa0400e4 // orr x4, x7, x4
253 WORD $0xaa110091 // orr x17, x4, x17
254 WORD $0xd3607f04 // lsl x4, x24, #32
255 WORD $0xaa19c084 // orr x4, x4, x25, lsl #48
256 WORD $0x53103ee7 // lsl w7, w23, #16
257 WORD $0xaa070084 // orr x4, x4, x7
258 WORD $0xaa160087 // orr x7, x4, x22
259 WORD $0xb5000107 // cbnz x7, LBB0_37 $32(%rip)
260 WORD $0xb5000185 // cbnz x5, LBB0_38 $48(%rip)
261 WORD $0xb50002d1 // cbnz x17, LBB0_39 $88(%rip)
262 LBB0_36:
263 WORD $0xd1010294 // sub x20, x20, #64
264 WORD $0x910103de // add lr, lr, #64
265 WORD $0xf100fe9f // cmp x20, #63
266 WORD $0x54fff8a8 // b.hi LBB0_33 $-236(%rip)
267 WORD $0x1400041f // b LBB0_246 $4220(%rip)
268 LBB0_37:
269 WORD $0xb100051f // cmn x8, #1
270 WORD $0xdac000e4 // rbit x4, x7
271 WORD $0xdac01084 // clz x4, x4
272 WORD $0x8b1e0084 // add x4, x4, lr
273 WORD $0x9a841108 // csel x8, x8, x4, ne
274 LBB0_38:
275 WORD $0x8a2500e4 // bic x4, x7, x5
276 WORD $0xaa0404b5 // orr x21, x5, x4, lsl #1
277 WORD $0x8a3500e5 // bic x5, x7, x21
278 WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
279 WORD $0xab0400a4 // adds x4, x5, x4
280 WORD $0x1a9f37e5 // cset w5, hs
281 WORD $0xd37ff884 // lsl x4, x4, #1
282 WORD $0xd200f084 // eor x4, x4, #0x5555555555555555
283 WORD $0x8a150084 // and x4, x4, x21
284 WORD $0x8a240231 // bic x17, x17, x4
285 WORD $0xb4fffd91 // cbz x17, LBB0_36 $-80(%rip)
286 LBB0_39:
287 WORD $0xdac00231 // rbit x17, x17
288 WORD $0xdac01231 // clz x17, x17
289 WORD $0x8b1e0231 // add x17, x17, lr
290 WORD $0x9100063e // add lr, x17, #1
291 WORD $0xb6f87f9e // tbz lr, #63, LBB0_243 $4080(%rip)
292 WORD $0x140009bb // b LBB0_514 $9964(%rip)
293 LBB0_40:
294 WORD $0x7100111f // cmp w8, #4
295 WORD $0x54000d20 // b.eq LBB0_57 $420(%rip)
296 WORD $0x7100151f // cmp w8, #5
297 WORD $0x54002060 // b.eq LBB0_97 $1036(%rip)
298 WORD $0x7100191f // cmp w8, #6
299 WORD $0x54000d21 // b.ne LBB0_59 $420(%rip)
300 WORD $0x71008abf // cmp w21, #34
301 WORD $0x54001f81 // b.ne LBB0_96 $1008(%rip)
302 WORD $0x52800048 // mov w8, #2
303 WORD $0xf8277948 // str x8, [x10, x7, lsl #3]
304 WORD $0xf9400408 // ldr x8, [x0, #8]
305 WORD $0xeb1e0114 // subs x20, x8, lr
306 WORD $0x37283743 // tbnz w3, #5, LBB0_137 $1768(%rip)
307 WORD $0x540135e0 // b.eq LBB0_515 $9916(%rip)
308 WORD $0xf101029f // cmp x20, #64
309 WORD $0x54009143 // b.lo LBB0_280 $4648(%rip)
310 WORD $0xd2800005 // mov x5, #0
311 WORD $0x92800008 // mov x8, #-1
312 LBB0_48:
313 WORD $0x8b1e0131 // add x17, x9, lr
314 WORD $0xad405634 // ldp q20, q21, [x17]
315 WORD $0xad415e36 // ldp q22, q23, [x17, #32]
316 WORD $0x6e208e98 // cmeq.16b v24, v20, v0
317 WORD $0x6e208eb9 // cmeq.16b v25, v21, v0
318 WORD $0x6e208eda // cmeq.16b v26, v22, v0
319 WORD $0x6e208efb // cmeq.16b v27, v23, v0
320 WORD $0x6e218e94 // cmeq.16b v20, v20, v1
321 WORD $0x6e218eb5 // cmeq.16b v21, v21, v1
322 WORD $0x6e218ed6 // cmeq.16b v22, v22, v1
323 WORD $0x6e218ef7 // cmeq.16b v23, v23, v1
324 WORD $0x4e221f18 // and.16b v24, v24, v2
325 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
326 WORD $0x4e71bb18 // addv.8h h24, v24
327 WORD $0x1e260311 // fmov w17, s24
328 WORD $0x4e221f38 // and.16b v24, v25, v2
329 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
330 WORD $0x4e71bb18 // addv.8h h24, v24
331 WORD $0x1e260304 // fmov w4, s24
332 WORD $0x4e221f58 // and.16b v24, v26, v2
333 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
334 WORD $0x4e71bb18 // addv.8h h24, v24
335 WORD $0x1e260307 // fmov w7, s24
336 WORD $0x4e221f78 // and.16b v24, v27, v2
337 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
338 WORD $0x4e71bb18 // addv.8h h24, v24
339 WORD $0x1e260315 // fmov w21, s24
340 WORD $0x4e221e94 // and.16b v20, v20, v2
341 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
342 WORD $0x4e71ba94 // addv.8h h20, v20
343 WORD $0x1e260296 // fmov w22, s20
344 WORD $0x4e221eb4 // and.16b v20, v21, v2
345 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
346 WORD $0x4e71ba94 // addv.8h h20, v20
347 WORD $0x1e260297 // fmov w23, s20
348 WORD $0x4e221ed4 // and.16b v20, v22, v2
349 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
350 WORD $0x4e71ba94 // addv.8h h20, v20
351 WORD $0x1e260298 // fmov w24, s20
352 WORD $0x4e221ef4 // and.16b v20, v23, v2
353 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
354 WORD $0x4e71ba94 // addv.8h h20, v20
355 WORD $0x1e260299 // fmov w25, s20
356 WORD $0xd3607ce7 // lsl x7, x7, #32
357 WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48
358 WORD $0x53103c84 // lsl w4, w4, #16
359 WORD $0xaa0400e4 // orr x4, x7, x4
360 WORD $0xaa110091 // orr x17, x4, x17
361 WORD $0xd3607f04 // lsl x4, x24, #32
362 WORD $0xaa19c084 // orr x4, x4, x25, lsl #48
363 WORD $0x53103ee7 // lsl w7, w23, #16
364 WORD $0xaa070084 // orr x4, x4, x7
365 WORD $0xaa160087 // orr x7, x4, x22
366 WORD $0xb5000107 // cbnz x7, LBB0_52 $32(%rip)
367 WORD $0xb5000185 // cbnz x5, LBB0_53 $48(%rip)
368 WORD $0xb50002d1 // cbnz x17, LBB0_54 $88(%rip)
369 LBB0_51:
370 WORD $0xd1010294 // sub x20, x20, #64
371 WORD $0x910103de // add lr, lr, #64
372 WORD $0xf100fe9f // cmp x20, #63
373 WORD $0x54fff8a8 // b.hi LBB0_48 $-236(%rip)
374 WORD $0x1400043e // b LBB0_275 $4344(%rip)
375 LBB0_52:
376 WORD $0xb100051f // cmn x8, #1
377 WORD $0xdac000e4 // rbit x4, x7
378 WORD $0xdac01084 // clz x4, x4
379 WORD $0x8b1e0084 // add x4, x4, lr
380 WORD $0x9a841108 // csel x8, x8, x4, ne
381 LBB0_53:
382 WORD $0x8a2500e4 // bic x4, x7, x5
383 WORD $0xaa0404b5 // orr x21, x5, x4, lsl #1
384 WORD $0x8a3500e5 // bic x5, x7, x21
385 WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
386 WORD $0xab0400a4 // adds x4, x5, x4
387 WORD $0x1a9f37e5 // cset w5, hs
388 WORD $0xd37ff884 // lsl x4, x4, #1
389 WORD $0xd200f084 // eor x4, x4, #0x5555555555555555
390 WORD $0x8a150084 // and x4, x4, x21
391 WORD $0x8a240231 // bic x17, x17, x4
392 WORD $0xb4fffd91 // cbz x17, LBB0_51 $-80(%rip)
393 LBB0_54:
394 WORD $0xdac00231 // rbit x17, x17
395 WORD $0xdac01231 // clz x17, x17
396 WORD $0x8b1e0231 // add x17, x17, lr
397 WORD $0x9100063e // add lr, x17, #1
398 WORD $0xb6f83b1e // tbz lr, #63, LBB0_149 $1888(%rip)
399 WORD $0x14000956 // b LBB0_514 $9560(%rip)
400 LBB0_55:
401 WORD $0x7100b2bf // cmp w21, #44
402 WORD $0x54001760 // b.eq LBB0_106 $748(%rip)
403 WORD $0x710176bf // cmp w21, #93
404 WORD $0x54001400 // b.eq LBB0_98 $640(%rip)
405 WORD $0x140009ab // b LBB0_543 $9900(%rip)
406 LBB0_57:
407 WORD $0x7100eabf // cmp w21, #58
408 WORD $0x54013521 // b.ne LBB0_543 $9892(%rip)
409 WORD $0xf827795f // str xzr, [x10, x7, lsl #3]
410 WORD $0x14000392 // b LBB0_244 $3656(%rip)
411 LBB0_59:
412 WORD $0xf9000047 // str x7, [x2]
413 WORD $0x92800028 // mov x8, #-2
414 WORD $0x71016abf // cmp w21, #90
415 WORD $0x5400140c // b.gt LBB0_100 $640(%rip)
416 LBB0_60:
417 WORD $0x5100c2b1 // sub w17, w21, #48
418 WORD $0x71002a3f // cmp w17, #10
419 WORD $0x54003a82 // b.hs LBB0_152 $1872(%rip)
420 WORD $0xf9400408 // ldr x8, [x0, #8]
421 WORD $0xeb1b0116 // subs x22, x8, x27
422 WORD $0x54012940 // b.eq LBB0_517 $9512(%rip)
423 WORD $0x394000a8 // ldrb w8, [x5]
424 WORD $0x7100c11f // cmp w8, #48
425 WORD $0x54000181 // b.ne LBB0_66 $48(%rip)
426 WORD $0xf10006df // cmp x22, #1
427 WORD $0x54006fc0 // b.eq LBB0_243 $3576(%rip)
428 WORD $0x387e6928 // ldrb w8, [x9, lr]
429 WORD $0x5100b908 // sub w8, w8, #46
430 WORD $0x7100dd1f // cmp w8, #55
431 WORD $0x54006f48 // b.hi LBB0_243 $3560(%rip)
432 WORD $0x9ac821e8 // lsl x8, x15, x8
433 WORD $0xb20903f1 // mov x17, #36028797027352576
434 WORD $0xf2800031 // movk x17, #1
435 WORD $0xea11011f // tst x8, x17
436 WORD $0x54006ea0 // b.eq LBB0_243 $3540(%rip)
437 LBB0_66:
438 WORD $0xf10042df // cmp x22, #16
439 WORD $0x5400a303 // b.lo LBB0_337 $5216(%rip)
440 WORD $0xd2800017 // mov x23, #0
441 WORD $0xd280001e // mov lr, #0
442 WORD $0x92800015 // mov x21, #-1
443 WORD $0x92800014 // mov x20, #-1
444 WORD $0x92800008 // mov x8, #-1
445 LBB0_68:
446 WORD $0x3cfe68b4 // ldr q20, [x5, lr]
447 WORD $0x6e258e95 // cmeq.16b v21, v20, v5
448 WORD $0x6e268e96 // cmeq.16b v22, v20, v6
449 WORD $0x6e278e97 // cmeq.16b v23, v20, v7
450 WORD $0x4e308698 // add.16b v24, v20, v16
451 WORD $0x6e383638 // cmhi.16b v24, v17, v24
452 WORD $0x4e321e94 // and.16b v20, v20, v18
453 WORD $0x6e338e94 // cmeq.16b v20, v20, v19
454 WORD $0x4eb71ed6 // orr.16b v22, v22, v23
455 WORD $0x4eb51f17 // orr.16b v23, v24, v21
456 WORD $0x4eb61e98 // orr.16b v24, v20, v22
457 WORD $0x4eb81ef7 // orr.16b v23, v23, v24
458 WORD $0x4e221eb5 // and.16b v21, v21, v2
459 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
460 WORD $0x4e71bab5 // addv.8h h21, v21
461 WORD $0x1e2602a4 // fmov w4, s21
462 WORD $0x4e221e94 // and.16b v20, v20, v2
463 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
464 WORD $0x4e71ba94 // addv.8h h20, v20
465 WORD $0x1e260287 // fmov w7, s20
466 WORD $0x4e221ed4 // and.16b v20, v22, v2
467 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
468 WORD $0x4e71ba94 // addv.8h h20, v20
469 WORD $0x1e260299 // fmov w25, s20
470 WORD $0x4e221ef4 // and.16b v20, v23, v2
471 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
472 WORD $0x4e71ba94 // addv.8h h20, v20
473 WORD $0x1e260291 // fmov w17, s20
474 WORD $0x2a3103f1 // mvn w17, w17
475 WORD $0x32103e31 // orr w17, w17, #0xffff0000
476 WORD $0x5ac00231 // rbit w17, w17
477 WORD $0x5ac01231 // clz w17, w17
478 WORD $0x12800006 // mov w6, #-1
479 WORD $0x1ad120d8 // lsl w24, w6, w17
480 WORD $0x0a38009a // bic w26, w4, w24
481 WORD $0x0a3800e6 // bic w6, w7, w24
482 WORD $0x0a380333 // bic w19, w25, w24
483 WORD $0x7100423f // cmp w17, #16
484 WORD $0x1a9a009a // csel w26, w4, w26, eq
485 WORD $0x1a8600f8 // csel w24, w7, w6, eq
486 WORD $0x1a930327 // csel w7, w25, w19, eq
487 WORD $0x51000744 // sub w4, w26, #1
488 WORD $0x6a1a0084 // ands w4, w4, w26
489 WORD $0x54006961 // b.ne LBB0_245 $3372(%rip)
490 WORD $0x51000704 // sub w4, w24, #1
491 WORD $0x6a180084 // ands w4, w4, w24
492 WORD $0x54006901 // b.ne LBB0_245 $3360(%rip)
493 WORD $0x510004e4 // sub w4, w7, #1
494 WORD $0x6a070084 // ands w4, w4, w7
495 WORD $0x540068a1 // b.ne LBB0_245 $3348(%rip)
496 WORD $0x340000da // cbz w26, LBB0_74 $24(%rip)
497 WORD $0x5ac00344 // rbit w4, w26
498 WORD $0x5ac01099 // clz w25, w4
499 WORD $0xb100051f // cmn x8, #1
500 WORD $0x540079a1 // b.ne LBB0_277 $3892(%rip)
501 WORD $0x8b1903c8 // add x8, lr, x25
502 LBB0_74:
503 WORD $0x340000d8 // cbz w24, LBB0_77 $24(%rip)
504 WORD $0x5ac00304 // rbit w4, w24
505 WORD $0x5ac01098 // clz w24, w4
506 WORD $0xb100069f // cmn x20, #1
507 WORD $0x54007941 // b.ne LBB0_278 $3880(%rip)
508 WORD $0x8b1803d4 // add x20, lr, x24
509 LBB0_77:
510 WORD $0x340000c7 // cbz w7, LBB0_80 $24(%rip)
511 WORD $0x5ac000e4 // rbit w4, w7
512 WORD $0x5ac01087 // clz w7, w4
513 WORD $0xb10006bf // cmn x21, #1
514 WORD $0x540078e1 // b.ne LBB0_279 $3868(%rip)
515 WORD $0x8b0703d5 // add x21, lr, x7
516 LBB0_80:
517 WORD $0x7100423f // cmp w17, #16
518 WORD $0x54001a41 // b.ne LBB0_122 $840(%rip)
519 WORD $0x910043de // add lr, lr, #16
520 WORD $0xd10042f7 // sub x23, x23, #16
521 WORD $0x8b1702c7 // add x7, x22, x23
522 WORD $0xf1003cff // cmp x7, #15
523 WORD $0x54fff6c8 // b.hi LBB0_68 $-296(%rip)
524 WORD $0x8b1e00b7 // add x23, x5, lr
525 WORD $0xeb1e02df // cmp x22, lr
526 WORD $0x54001980 // b.eq LBB0_123 $816(%rip)
527 LBB0_83:
528 WORD $0x8b0702f8 // add x24, x23, x7
529 WORD $0x8b1b01b1 // add x17, x13, x27
530 WORD $0xcb170236 // sub x22, x17, x23
531 WORD $0xcb0502f1 // sub x17, x23, x5
532 WORD $0xaa1703fe // mov lr, x23
533 WORD $0x14000009 // b LBB0_86 $36(%rip)
534 LBB0_84:
535 WORD $0xb100069f // cmn x20, #1
536 WORD $0xaa1103f4 // mov x20, x17
537 WORD $0x54001c01 // b.ne LBB0_135 $896(%rip)
538 LBB0_85:
539 WORD $0xd10006d6 // sub x22, x22, #1
540 WORD $0x91000631 // add x17, x17, #1
541 WORD $0xaa1e03f7 // mov x23, lr
542 WORD $0xd10004e7 // sub x7, x7, #1
543 WORD $0xb4003e67 // cbz x7, LBB0_181 $1996(%rip)
544 LBB0_86:
545 WORD $0x384017da // ldrb w26, [lr], #1
546 WORD $0x5100c344 // sub w4, w26, #48
547 WORD $0x7100289f // cmp w4, #10
548 WORD $0x54ffff03 // b.lo LBB0_85 $-32(%rip)
549 WORD $0x7100b75f // cmp w26, #45
550 WORD $0x5400016d // b.le LBB0_92 $44(%rip)
551 WORD $0x7101975f // cmp w26, #101
552 WORD $0x54fffe20 // b.eq LBB0_84 $-60(%rip)
553 WORD $0x7101175f // cmp w26, #69
554 WORD $0x54fffde0 // b.eq LBB0_84 $-68(%rip)
555 WORD $0x7100bb5f // cmp w26, #46
556 WORD $0x54001641 // b.ne LBB0_123 $712(%rip)
557 WORD $0xb100051f // cmn x8, #1
558 WORD $0xaa1103e8 // mov x8, x17
559 WORD $0x54fffda0 // b.eq LBB0_85 $-76(%rip)
560 WORD $0x140000cb // b LBB0_135 $812(%rip)
561 LBB0_92:
562 WORD $0x7100af5f // cmp w26, #43
563 WORD $0x54000060 // b.eq LBB0_94 $12(%rip)
564 WORD $0x7100b75f // cmp w26, #45
565 WORD $0x54001541 // b.ne LBB0_123 $680(%rip)
566 LBB0_94:
567 WORD $0xb10006bf // cmn x21, #1
568 WORD $0xaa1103f5 // mov x21, x17
569 WORD $0x54fffca0 // b.eq LBB0_85 $-108(%rip)
570 WORD $0x140000c3 // b LBB0_135 $780(%rip)
571 LBB0_95:
572 WORD $0x7100b2bf // cmp w21, #44
573 WORD $0x540004a0 // b.eq LBB0_108 $148(%rip)
574 LBB0_96:
575 WORD $0x7101f6bf // cmp w21, #125
576 WORD $0x54000080 // b.eq LBB0_98 $16(%rip)
577 WORD $0x1400090f // b LBB0_543 $9276(%rip)
578 LBB0_97:
579 WORD $0x710176bf // cmp w21, #93
580 WORD $0x540000c1 // b.ne LBB0_99 $24(%rip)
581 LBB0_98:
582 WORD $0xf9000047 // str x7, [x2]
583 WORD $0xaa0703f4 // mov x20, x7
584 WORD $0xaa0e03e8 // mov x8, x14
585 WORD $0xb5ffc907 // cbnz x7, LBB0_2 $-1760(%rip)
586 WORD $0x1400061c // b LBB0_438 $6256(%rip)
587 LBB0_99:
588 WORD $0xf827794f // str x15, [x10, x7, lsl #3]
589 WORD $0x92800028 // mov x8, #-2
590 WORD $0x71016abf // cmp w21, #90
591 WORD $0x54ffec4d // b.le LBB0_60 $-632(%rip)
592 LBB0_100:
593 WORD $0x7101b6bf // cmp w21, #109
594 WORD $0x540028ad // b.le LBB0_158 $1300(%rip)
595 WORD $0x7101babf // cmp w21, #110
596 WORD $0x54002b80 // b.eq LBB0_165 $1392(%rip)
597 WORD $0x7101d2bf // cmp w21, #116
598 WORD $0x54002a00 // b.eq LBB0_163 $1344(%rip)
599 WORD $0x7101eebf // cmp w21, #123
600 WORD $0x5400c201 // b.ne LBB0_438 $6208(%rip)
601 WORD $0xf9400048 // ldr x8, [x2]
602 WORD $0xf13ffd1f // cmp x8, #4095
603 WORD $0x540113ac // b.gt LBB0_513 $8820(%rip)
604 WORD $0x91000511 // add x17, x8, #1
605 WORD $0xf9000051 // str x17, [x2]
606 WORD $0x528000d1 // mov w17, #6
607 WORD $0xf8287951 // str x17, [x10, x8, lsl #3]
608 WORD $0x140002df // b LBB0_244 $2940(%rip)
609 LBB0_106:
610 WORD $0xf13ffe9f // cmp x20, #4095
611 WORD $0x540112cc // b.gt LBB0_513 $8792(%rip)
612 WORD $0x91000688 // add x8, x20, #1
613 WORD $0xf9000048 // str x8, [x2]
614 WORD $0xf834795f // str xzr, [x10, x20, lsl #3]
615 WORD $0x140002d9 // b LBB0_244 $2916(%rip)
616 LBB0_108:
617 WORD $0xf13ffe9f // cmp x20, #4095
618 WORD $0x5401120c // b.gt LBB0_513 $8768(%rip)
619 WORD $0x91000688 // add x8, x20, #1
620 WORD $0xf9000048 // str x8, [x2]
621 WORD $0x52800068 // mov w8, #3
622 WORD $0xf8347948 // str x8, [x10, x20, lsl #3]
623 WORD $0x140002d2 // b LBB0_244 $2888(%rip)
624 LBB0_110:
625 WORD $0x540111c0 // b.eq LBB0_515 $8760(%rip)
626 WORD $0xf101029f // cmp x20, #64
627 WORD $0x54006063 // b.lo LBB0_255 $3084(%rip)
628 WORD $0xd2800005 // mov x5, #0
629 WORD $0x92800008 // mov x8, #-1
630 LBB0_113:
631 WORD $0x8b1e0131 // add x17, x9, lr
632 WORD $0xad405a37 // ldp q23, q22, [x17]
633 WORD $0xad415235 // ldp q21, q20, [x17, #32]
634 WORD $0x6e208ef8 // cmeq.16b v24, v23, v0
635 WORD $0x4e221f18 // and.16b v24, v24, v2
636 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
637 WORD $0x4e71bb18 // addv.8h h24, v24
638 WORD $0x1e260311 // fmov w17, s24
639 WORD $0x6e208ed8 // cmeq.16b v24, v22, v0
640 WORD $0x4e221f18 // and.16b v24, v24, v2
641 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
642 WORD $0x4e71bb18 // addv.8h h24, v24
643 WORD $0x1e260304 // fmov w4, s24
644 WORD $0x6e208eb8 // cmeq.16b v24, v21, v0
645 WORD $0x4e221f18 // and.16b v24, v24, v2
646 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
647 WORD $0x4e71bb18 // addv.8h h24, v24
648 WORD $0x1e260307 // fmov w7, s24
649 WORD $0x6e208e98 // cmeq.16b v24, v20, v0
650 WORD $0x4e221f18 // and.16b v24, v24, v2
651 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
652 WORD $0x4e71bb18 // addv.8h h24, v24
653 WORD $0x1e260315 // fmov w21, s24
654 WORD $0x6e218ef8 // cmeq.16b v24, v23, v1
655 WORD $0x4e221f18 // and.16b v24, v24, v2
656 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
657 WORD $0x4e71bb18 // addv.8h h24, v24
658 WORD $0x1e260316 // fmov w22, s24
659 WORD $0x6e218ed8 // cmeq.16b v24, v22, v1
660 WORD $0x4e221f18 // and.16b v24, v24, v2
661 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
662 WORD $0x4e71bb18 // addv.8h h24, v24
663 WORD $0x1e260317 // fmov w23, s24
664 WORD $0x6e218eb8 // cmeq.16b v24, v21, v1
665 WORD $0x4e221f18 // and.16b v24, v24, v2
666 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
667 WORD $0x4e71bb18 // addv.8h h24, v24
668 WORD $0x1e260318 // fmov w24, s24
669 WORD $0x6e218e98 // cmeq.16b v24, v20, v1
670 WORD $0x4e221f18 // and.16b v24, v24, v2
671 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
672 WORD $0x4e71bb18 // addv.8h h24, v24
673 WORD $0x1e260319 // fmov w25, s24
674 WORD $0xd3607ce7 // lsl x7, x7, #32
675 WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48
676 WORD $0x53103c84 // lsl w4, w4, #16
677 WORD $0xaa0400e4 // orr x4, x7, x4
678 WORD $0xaa110091 // orr x17, x4, x17
679 WORD $0xd3607f04 // lsl x4, x24, #32
680 WORD $0xaa19c084 // orr x4, x4, x25, lsl #48
681 WORD $0x53103ee7 // lsl w7, w23, #16
682 WORD $0xaa070084 // orr x4, x4, x7
683 WORD $0xaa160087 // orr x7, x4, x22
684 WORD $0xb5000447 // cbnz x7, LBB0_118 $136(%rip)
685 WORD $0xb50004c5 // cbnz x5, LBB0_119 $152(%rip)
686 LBB0_115:
687 WORD $0x6e373497 // cmhi.16b v23, v4, v23
688 WORD $0x4e221ef7 // and.16b v23, v23, v2
689 WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3
690 WORD $0x4e71baf7 // addv.8h h23, v23
691 WORD $0x1e2602e4 // fmov w4, s23
692 WORD $0x6e363496 // cmhi.16b v22, v4, v22
693 WORD $0x4e221ed6 // and.16b v22, v22, v2
694 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
695 WORD $0x4e71bad6 // addv.8h h22, v22
696 WORD $0x1e2602c7 // fmov w7, s22
697 WORD $0x6e353495 // cmhi.16b v21, v4, v21
698 WORD $0x4e221eb5 // and.16b v21, v21, v2
699 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
700 WORD $0x4e71bab5 // addv.8h h21, v21
701 WORD $0x1e2602b5 // fmov w21, s21
702 WORD $0x6e343494 // cmhi.16b v20, v4, v20
703 WORD $0x4e221e94 // and.16b v20, v20, v2
704 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
705 WORD $0x4e71ba94 // addv.8h h20, v20
706 WORD $0x1e260296 // fmov w22, s20
707 WORD $0xd3607eb5 // lsl x21, x21, #32
708 WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48
709 WORD $0x53103ce7 // lsl w7, w7, #16
710 WORD $0xaa0702a7 // orr x7, x21, x7
711 WORD $0xaa0400e7 // orr x7, x7, x4
712 WORD $0xb50002f1 // cbnz x17, LBB0_120 $92(%rip)
713 WORD $0xb5010867 // cbnz x7, LBB0_521 $8460(%rip)
714 WORD $0xd1010294 // sub x20, x20, #64
715 WORD $0x910103de // add lr, lr, #64
716 WORD $0xf100fe9f // cmp x20, #63
717 WORD $0x54fff568 // b.hi LBB0_113 $-340(%rip)
718 WORD $0x14000281 // b LBB0_247 $2564(%rip)
719 LBB0_118:
720 WORD $0xb100051f // cmn x8, #1
721 WORD $0xdac000e4 // rbit x4, x7
722 WORD $0xdac01084 // clz x4, x4
723 WORD $0x8b1e0084 // add x4, x4, lr
724 WORD $0x9a841108 // csel x8, x8, x4, ne
725 LBB0_119:
726 WORD $0x8a2500e4 // bic x4, x7, x5
727 WORD $0xaa0404b5 // orr x21, x5, x4, lsl #1
728 WORD $0x8a3500e5 // bic x5, x7, x21
729 WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
730 WORD $0xab0400a4 // adds x4, x5, x4
731 WORD $0x1a9f37e5 // cset w5, hs
732 WORD $0xd37ff884 // lsl x4, x4, #1
733 WORD $0xd200f084 // eor x4, x4, #0x5555555555555555
734 WORD $0x8a150084 // and x4, x4, x21
735 WORD $0x8a240231 // bic x17, x17, x4
736 WORD $0x17ffffd1 // b LBB0_115 $-188(%rip)
737 LBB0_120:
738 WORD $0xdac00231 // rbit x17, x17
739 WORD $0xdac01231 // clz x17, x17
740 WORD $0xdac000e4 // rbit x4, x7
741 WORD $0xdac01085 // clz x5, x4
742 WORD $0xeb1100bf // cmp x5, x17
743 WORD $0x54010fc3 // b.lo LBB0_546 $8696(%rip)
744 WORD $0x8b1e0231 // add x17, x17, lr
745 WORD $0x9100063e // add lr, x17, #1
746 WORD $0xb6f84b1e // tbz lr, #63, LBB0_243 $2400(%rip)
747 WORD $0x14000817 // b LBB0_514 $8284(%rip)
748 LBB0_122:
749 WORD $0x8b3140b1 // add x17, x5, w17, uxtw
750 WORD $0x8b1e0237 // add x23, x17, lr
751 LBB0_123:
752 WORD $0x92800016 // mov x22, #-1
753 WORD $0xb4010368 // cbz x8, LBB0_518 $8300(%rip)
754 LBB0_124:
755 WORD $0xb4010355 // cbz x21, LBB0_518 $8296(%rip)
756 WORD $0xb4010334 // cbz x20, LBB0_518 $8292(%rip)
757 WORD $0xcb0502f1 // sub x17, x23, x5
758 WORD $0xd1000625 // sub x5, x17, #1
759 WORD $0xeb05011f // cmp x8, x5
760 WORD $0x540002a0 // b.eq LBB0_134 $84(%rip)
761 WORD $0xeb0502bf // cmp x21, x5
762 WORD $0x54000260 // b.eq LBB0_134 $76(%rip)
763 WORD $0xeb05029f // cmp x20, x5
764 WORD $0x54000220 // b.eq LBB0_134 $68(%rip)
765 WORD $0xf10006a4 // subs x4, x21, #1
766 WORD $0x5400006b // b.lt LBB0_131 $12(%rip)
767 WORD $0xeb04029f // cmp x20, x4
768 WORD $0x540101c1 // b.ne LBB0_519 $8248(%rip)
769 LBB0_131:
770 WORD $0xaa140105 // orr x5, x8, x20
771 WORD $0xb7f80065 // tbnz x5, #63, LBB0_133 $12(%rip)
772 WORD $0xeb14011f // cmp x8, x20
773 WORD $0x540102ea // b.ge LBB0_525 $8284(%rip)
774 LBB0_133:
775 WORD $0xd37ffca4 // lsr x4, x5, #63
776 WORD $0x52000084 // eor w4, w4, #0x1
777 WORD $0xd1000685 // sub x5, x20, #1
778 WORD $0xeb05011f // cmp x8, x5
779 WORD $0x1a9f17e8 // cset w8, eq
780 WORD $0x6a08009f // tst w4, w8
781 WORD $0xda940236 // csinv x22, x17, x20, eq
782 WORD $0x14000002 // b LBB0_135 $8(%rip)
783 LBB0_134:
784 WORD $0xcb1103f6 // neg x22, x17
785 LBB0_135:
786 WORD $0xb7f8fff6 // tbnz x22, #63, LBB0_518 $8188(%rip)
787 WORD $0x8b16037e // add lr, x27, x22
788 WORD $0x14000235 // b LBB0_243 $2260(%rip)
789 LBB0_137:
790 WORD $0x5400fec0 // b.eq LBB0_515 $8152(%rip)
791 WORD $0xf101029f // cmp x20, #64
792 WORD $0x54005e83 // b.lo LBB0_286 $3024(%rip)
793 WORD $0xd2800005 // mov x5, #0
794 WORD $0x92800008 // mov x8, #-1
795 LBB0_140:
796 WORD $0x8b1e0131 // add x17, x9, lr
797 WORD $0xad405a37 // ldp q23, q22, [x17]
798 WORD $0xad415235 // ldp q21, q20, [x17, #32]
799 WORD $0x6e208ef8 // cmeq.16b v24, v23, v0
800 WORD $0x4e221f18 // and.16b v24, v24, v2
801 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
802 WORD $0x4e71bb18 // addv.8h h24, v24
803 WORD $0x1e260311 // fmov w17, s24
804 WORD $0x6e208ed8 // cmeq.16b v24, v22, v0
805 WORD $0x4e221f18 // and.16b v24, v24, v2
806 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
807 WORD $0x4e71bb18 // addv.8h h24, v24
808 WORD $0x1e260304 // fmov w4, s24
809 WORD $0x6e208eb8 // cmeq.16b v24, v21, v0
810 WORD $0x4e221f18 // and.16b v24, v24, v2
811 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
812 WORD $0x4e71bb18 // addv.8h h24, v24
813 WORD $0x1e260307 // fmov w7, s24
814 WORD $0x6e208e98 // cmeq.16b v24, v20, v0
815 WORD $0x4e221f18 // and.16b v24, v24, v2
816 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
817 WORD $0x4e71bb18 // addv.8h h24, v24
818 WORD $0x1e260315 // fmov w21, s24
819 WORD $0x6e218ef8 // cmeq.16b v24, v23, v1
820 WORD $0x4e221f18 // and.16b v24, v24, v2
821 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
822 WORD $0x4e71bb18 // addv.8h h24, v24
823 WORD $0x1e260316 // fmov w22, s24
824 WORD $0x6e218ed8 // cmeq.16b v24, v22, v1
825 WORD $0x4e221f18 // and.16b v24, v24, v2
826 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
827 WORD $0x4e71bb18 // addv.8h h24, v24
828 WORD $0x1e260317 // fmov w23, s24
829 WORD $0x6e218eb8 // cmeq.16b v24, v21, v1
830 WORD $0x4e221f18 // and.16b v24, v24, v2
831 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
832 WORD $0x4e71bb18 // addv.8h h24, v24
833 WORD $0x1e260318 // fmov w24, s24
834 WORD $0x6e218e98 // cmeq.16b v24, v20, v1
835 WORD $0x4e221f18 // and.16b v24, v24, v2
836 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
837 WORD $0x4e71bb18 // addv.8h h24, v24
838 WORD $0x1e260319 // fmov w25, s24
839 WORD $0xd3607ce7 // lsl x7, x7, #32
840 WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48
841 WORD $0x53103c84 // lsl w4, w4, #16
842 WORD $0xaa0400e4 // orr x4, x7, x4
843 WORD $0xaa110091 // orr x17, x4, x17
844 WORD $0xd3607f04 // lsl x4, x24, #32
845 WORD $0xaa19c084 // orr x4, x4, x25, lsl #48
846 WORD $0x53103ee7 // lsl w7, w23, #16
847 WORD $0xaa070084 // orr x4, x4, x7
848 WORD $0xaa160087 // orr x7, x4, x22
849 WORD $0xb5000447 // cbnz x7, LBB0_145 $136(%rip)
850 WORD $0xb50004c5 // cbnz x5, LBB0_146 $152(%rip)
851 LBB0_142:
852 WORD $0x6e373497 // cmhi.16b v23, v4, v23
853 WORD $0x4e221ef7 // and.16b v23, v23, v2
854 WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3
855 WORD $0x4e71baf7 // addv.8h h23, v23
856 WORD $0x1e2602e4 // fmov w4, s23
857 WORD $0x6e363496 // cmhi.16b v22, v4, v22
858 WORD $0x4e221ed6 // and.16b v22, v22, v2
859 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
860 WORD $0x4e71bad6 // addv.8h h22, v22
861 WORD $0x1e2602c7 // fmov w7, s22
862 WORD $0x6e353495 // cmhi.16b v21, v4, v21
863 WORD $0x4e221eb5 // and.16b v21, v21, v2
864 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
865 WORD $0x4e71bab5 // addv.8h h21, v21
866 WORD $0x1e2602b5 // fmov w21, s21
867 WORD $0x6e343494 // cmhi.16b v20, v4, v20
868 WORD $0x4e221e94 // and.16b v20, v20, v2
869 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
870 WORD $0x4e71ba94 // addv.8h h20, v20
871 WORD $0x1e260296 // fmov w22, s20
872 WORD $0xd3607eb5 // lsl x21, x21, #32
873 WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48
874 WORD $0x53103ce7 // lsl w7, w7, #16
875 WORD $0xaa0702a7 // orr x7, x21, x7
876 WORD $0xaa0400e7 // orr x7, x7, x4
877 WORD $0xb50002f1 // cbnz x17, LBB0_147 $92(%rip)
878 WORD $0xb500f567 // cbnz x7, LBB0_521 $7852(%rip)
879 WORD $0xd1010294 // sub x20, x20, #64
880 WORD $0x910103de // add lr, lr, #64
881 WORD $0xf100fe9f // cmp x20, #63
882 WORD $0x54fff568 // b.hi LBB0_140 $-340(%rip)
883 WORD $0x1400026d // b LBB0_276 $2484(%rip)
884 LBB0_145:
885 WORD $0xb100051f // cmn x8, #1
886 WORD $0xdac000e4 // rbit x4, x7
887 WORD $0xdac01084 // clz x4, x4
888 WORD $0x8b1e0084 // add x4, x4, lr
889 WORD $0x9a841108 // csel x8, x8, x4, ne
890 LBB0_146:
891 WORD $0x8a2500e4 // bic x4, x7, x5
892 WORD $0xaa0404b5 // orr x21, x5, x4, lsl #1
893 WORD $0x8a3500e5 // bic x5, x7, x21
894 WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
895 WORD $0xab0400a4 // adds x4, x5, x4
896 WORD $0x1a9f37e5 // cset w5, hs
897 WORD $0xd37ff884 // lsl x4, x4, #1
898 WORD $0xd200f084 // eor x4, x4, #0x5555555555555555
899 WORD $0x8a150084 // and x4, x4, x21
900 WORD $0x8a240231 // bic x17, x17, x4
901 WORD $0x17ffffd1 // b LBB0_142 $-188(%rip)
902 LBB0_147:
903 WORD $0xdac00231 // rbit x17, x17
904 WORD $0xdac01231 // clz x17, x17
905 WORD $0xdac000e4 // rbit x4, x7
906 WORD $0xdac01085 // clz x5, x4
907 WORD $0xeb1100bf // cmp x5, x17
908 WORD $0x5400fcc3 // b.lo LBB0_546 $8088(%rip)
909 WORD $0x8b1e0231 // add x17, x17, lr
910 WORD $0x9100063e // add lr, x17, #1
911 WORD $0xb7f8f01e // tbnz lr, #63, LBB0_514 $7680(%rip)
912 LBB0_149:
913 WORD $0xf900003e // str lr, [x1]
914 WORD $0xaa1b03e8 // mov x8, x27
915 WORD $0xb27ff7f1 // mov x17, #9223372036854775806
916 WORD $0xeb11037f // cmp x27, x17
917 WORD $0x54009d28 // b.hi LBB0_438 $5028(%rip)
918 WORD $0xf9400048 // ldr x8, [x2]
919 WORD $0xf13ffd1f // cmp x8, #4095
920 WORD $0x5400eecc // b.gt LBB0_513 $7640(%rip)
921 WORD $0x91000511 // add x17, x8, #1
922 WORD $0xf9000051 // str x17, [x2]
923 WORD $0x52800091 // mov w17, #4
924 WORD $0xf8287951 // str x17, [x10, x8, lsl #3]
925 WORD $0x140001b8 // b LBB0_244 $1760(%rip)
926 LBB0_152:
927 WORD $0x71008abf // cmp w21, #34
928 WORD $0x54000740 // b.eq LBB0_170 $232(%rip)
929 WORD $0x7100b6bf // cmp w21, #45
930 WORD $0x54009ba1 // b.ne LBB0_438 $4980(%rip)
931 WORD $0xf9400408 // ldr x8, [x0, #8]
932 WORD $0xeb1e0111 // subs x17, x8, lr
933 WORD $0x5400f080 // b.eq LBB0_526 $7696(%rip)
934 WORD $0x8b1e0128 // add x8, x9, lr
935 WORD $0x39400104 // ldrb w4, [x8]
936 WORD $0x7100c09f // cmp w4, #48
937 WORD $0x540021a1 // b.ne LBB0_196 $1076(%rip)
938 WORD $0xf100063f // cmp x17, #1
939 WORD $0x54002021 // b.ne LBB0_194 $1028(%rip)
940 LBB0_157:
941 WORD $0x52800036 // mov w22, #1
942 WORD $0x140001a3 // b LBB0_242 $1676(%rip)
943 LBB0_158:
944 WORD $0x71016ebf // cmp w21, #91
945 WORD $0x54000460 // b.eq LBB0_168 $140(%rip)
946 WORD $0x71019abf // cmp w21, #102
947 WORD $0x540099c1 // b.ne LBB0_438 $4920(%rip)
948 WORD $0xf9400408 // ldr x8, [x0, #8]
949 WORD $0xd1001111 // sub x17, x8, #4
950 WORD $0xeb11037f // cmp x27, x17
951 WORD $0x5400f842 // b.hs LBB0_548 $7944(%rip)
952 WORD $0xb87e6928 // ldr w8, [x9, lr]
953 WORD $0x528d8c31 // mov w17, #27745
954 WORD $0x72acae71 // movk w17, #25971, lsl #16
955 WORD $0x6b11011f // cmp w8, w17
956 WORD $0x5400ee61 // b.ne LBB0_529 $7628(%rip)
957 WORD $0x9100177e // add lr, x27, #5
958 WORD $0x14000195 // b LBB0_243 $1620(%rip)
959 LBB0_163:
960 WORD $0xf9400408 // ldr x8, [x0, #8]
961 WORD $0xd1000d11 // sub x17, x8, #3
962 WORD $0xeb11037f // cmp x27, x17
963 WORD $0x5400f6e2 // b.hs LBB0_548 $7900(%rip)
964 WORD $0xb87b6928 // ldr w8, [x9, x27]
965 WORD $0x528e4e91 // mov w17, #29300
966 WORD $0x72acaeb1 // movk w17, #25973, lsl #16
967 WORD $0x6b11011f // cmp w8, w17
968 WORD $0x54000160 // b.eq LBB0_167 $44(%rip)
969 WORD $0x1400077c // b LBB0_534 $7664(%rip)
970 LBB0_165:
971 WORD $0xf9400408 // ldr x8, [x0, #8]
972 WORD $0xd1000d11 // sub x17, x8, #3
973 WORD $0xeb11037f // cmp x27, x17
974 WORD $0x5400f5a2 // b.hs LBB0_548 $7860(%rip)
975 WORD $0xb87b6928 // ldr w8, [x9, x27]
976 WORD $0x528eadd1 // mov w17, #30062
977 WORD $0x72ad8d91 // movk w17, #27756, lsl #16
978 WORD $0x6b11011f // cmp w8, w17
979 WORD $0x5400f0e1 // b.ne LBB0_538 $7708(%rip)
980 LBB0_167:
981 WORD $0x9100137e // add lr, x27, #4
982 WORD $0x14000180 // b LBB0_243 $1536(%rip)
983 LBB0_168:
984 WORD $0xf9400048 // ldr x8, [x2]
985 WORD $0xf13ffd1f // cmp x8, #4095
986 WORD $0x5400e76c // b.gt LBB0_513 $7404(%rip)
987 WORD $0x91000511 // add x17, x8, #1
988 WORD $0xf9000051 // str x17, [x2]
989 WORD $0x528000b1 // mov w17, #5
990 WORD $0xf8287951 // str x17, [x10, x8, lsl #3]
991 WORD $0x1400017d // b LBB0_244 $1524(%rip)
992 LBB0_170:
993 WORD $0xf9400408 // ldr x8, [x0, #8]
994 WORD $0xeb1e0114 // subs x20, x8, lr
995 WORD $0x37280b43 // tbnz w3, #5, LBB0_182 $360(%rip)
996 WORD $0x5400e6c0 // b.eq LBB0_515 $7384(%rip)
997 WORD $0xf101029f // cmp x20, #64
998 WORD $0x54005363 // b.lo LBB0_311 $2668(%rip)
999 WORD $0xd2800005 // mov x5, #0
1000 WORD $0x92800008 // mov x8, #-1
1001 LBB0_174:
1002 WORD $0x8b1e0131 // add x17, x9, lr
1003 WORD $0xad405634 // ldp q20, q21, [x17]
1004 WORD $0xad415e36 // ldp q22, q23, [x17, #32]
1005 WORD $0x6e208e98 // cmeq.16b v24, v20, v0
1006 WORD $0x6e208eb9 // cmeq.16b v25, v21, v0
1007 WORD $0x6e208eda // cmeq.16b v26, v22, v0
1008 WORD $0x6e208efb // cmeq.16b v27, v23, v0
1009 WORD $0x6e218e94 // cmeq.16b v20, v20, v1
1010 WORD $0x6e218eb5 // cmeq.16b v21, v21, v1
1011 WORD $0x6e218ed6 // cmeq.16b v22, v22, v1
1012 WORD $0x6e218ef7 // cmeq.16b v23, v23, v1
1013 WORD $0x4e221f18 // and.16b v24, v24, v2
1014 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
1015 WORD $0x4e71bb18 // addv.8h h24, v24
1016 WORD $0x1e260311 // fmov w17, s24
1017 WORD $0x4e221f38 // and.16b v24, v25, v2
1018 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
1019 WORD $0x4e71bb18 // addv.8h h24, v24
1020 WORD $0x1e260304 // fmov w4, s24
1021 WORD $0x4e221f58 // and.16b v24, v26, v2
1022 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
1023 WORD $0x4e71bb18 // addv.8h h24, v24
1024 WORD $0x1e260306 // fmov w6, s24
1025 WORD $0x4e221f78 // and.16b v24, v27, v2
1026 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
1027 WORD $0x4e71bb18 // addv.8h h24, v24
1028 WORD $0x1e260307 // fmov w7, s24
1029 WORD $0x4e221e94 // and.16b v20, v20, v2
1030 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
1031 WORD $0x4e71ba94 // addv.8h h20, v20
1032 WORD $0x1e260293 // fmov w19, s20
1033 WORD $0x4e221eb4 // and.16b v20, v21, v2
1034 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
1035 WORD $0x4e71ba94 // addv.8h h20, v20
1036 WORD $0x1e260295 // fmov w21, s20
1037 WORD $0x4e221ed4 // and.16b v20, v22, v2
1038 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
1039 WORD $0x4e71ba94 // addv.8h h20, v20
1040 WORD $0x1e260296 // fmov w22, s20
1041 WORD $0x4e221ef4 // and.16b v20, v23, v2
1042 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
1043 WORD $0x4e71ba94 // addv.8h h20, v20
1044 WORD $0x1e260297 // fmov w23, s20
1045 WORD $0xd3607cc6 // lsl x6, x6, #32
1046 WORD $0xaa07c0c6 // orr x6, x6, x7, lsl #48
1047 WORD $0x53103c84 // lsl w4, w4, #16
1048 WORD $0xaa0400c4 // orr x4, x6, x4
1049 WORD $0xaa110091 // orr x17, x4, x17
1050 WORD $0xd3607ec4 // lsl x4, x22, #32
1051 WORD $0xaa17c084 // orr x4, x4, x23, lsl #48
1052 WORD $0x53103ea6 // lsl w6, w21, #16
1053 WORD $0xaa060084 // orr x4, x4, x6
1054 WORD $0xaa130087 // orr x7, x4, x19
1055 WORD $0xb5000107 // cbnz x7, LBB0_178 $32(%rip)
1056 WORD $0xb5000185 // cbnz x5, LBB0_179 $48(%rip)
1057 WORD $0xb50002d1 // cbnz x17, LBB0_180 $88(%rip)
1058 LBB0_177:
1059 WORD $0xd1010294 // sub x20, x20, #64
1060 WORD $0x910103de // add lr, lr, #64
1061 WORD $0xf100fe9f // cmp x20, #63
1062 WORD $0x54fff8a8 // b.hi LBB0_174 $-236(%rip)
1063 WORD $0x14000255 // b LBB0_308 $2388(%rip)
1064 LBB0_178:
1065 WORD $0xb100051f // cmn x8, #1
1066 WORD $0xdac000e4 // rbit x4, x7
1067 WORD $0xdac01084 // clz x4, x4
1068 WORD $0x8b1e0084 // add x4, x4, lr
1069 WORD $0x9a841108 // csel x8, x8, x4, ne
1070 LBB0_179:
1071 WORD $0x8a2500e4 // bic x4, x7, x5
1072 WORD $0xaa0404a6 // orr x6, x5, x4, lsl #1
1073 WORD $0x8a2600e5 // bic x5, x7, x6
1074 WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
1075 WORD $0xab0400a4 // adds x4, x5, x4
1076 WORD $0x1a9f37e5 // cset w5, hs
1077 WORD $0xd37ff884 // lsl x4, x4, #1
1078 WORD $0xd200f084 // eor x4, x4, #0x5555555555555555
1079 WORD $0x8a060084 // and x4, x4, x6
1080 WORD $0x8a240231 // bic x17, x17, x4
1081 WORD $0xb4fffd91 // cbz x17, LBB0_177 $-80(%rip)
1082 LBB0_180:
1083 WORD $0xdac00231 // rbit x17, x17
1084 WORD $0xdac01231 // clz x17, x17
1085 WORD $0x14000077 // b LBB0_193 $476(%rip)
1086 LBB0_181:
1087 WORD $0xaa1803f7 // mov x23, x24
1088 WORD $0x92800016 // mov x22, #-1
1089 WORD $0xb5ffd968 // cbnz x8, LBB0_124 $-1236(%rip)
1090 WORD $0x140006e4 // b LBB0_518 $7056(%rip)
1091 LBB0_182:
1092 WORD $0x5400dba0 // b.eq LBB0_515 $7028(%rip)
1093 WORD $0xf101029f // cmp x20, #64
1094 WORD $0x54004ca3 // b.lo LBB0_317 $2452(%rip)
1095 WORD $0xd2800005 // mov x5, #0
1096 WORD $0x92800008 // mov x8, #-1
1097 LBB0_185:
1098 WORD $0x8b1e0131 // add x17, x9, lr
1099 WORD $0xad405a37 // ldp q23, q22, [x17]
1100 WORD $0xad415235 // ldp q21, q20, [x17, #32]
1101 WORD $0x6e208ef8 // cmeq.16b v24, v23, v0
1102 WORD $0x4e221f18 // and.16b v24, v24, v2
1103 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
1104 WORD $0x4e71bb18 // addv.8h h24, v24
1105 WORD $0x1e260311 // fmov w17, s24
1106 WORD $0x6e208ed8 // cmeq.16b v24, v22, v0
1107 WORD $0x4e221f18 // and.16b v24, v24, v2
1108 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
1109 WORD $0x4e71bb18 // addv.8h h24, v24
1110 WORD $0x1e260304 // fmov w4, s24
1111 WORD $0x6e208eb8 // cmeq.16b v24, v21, v0
1112 WORD $0x4e221f18 // and.16b v24, v24, v2
1113 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
1114 WORD $0x4e71bb18 // addv.8h h24, v24
1115 WORD $0x1e260306 // fmov w6, s24
1116 WORD $0x6e208e98 // cmeq.16b v24, v20, v0
1117 WORD $0x4e221f18 // and.16b v24, v24, v2
1118 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
1119 WORD $0x4e71bb18 // addv.8h h24, v24
1120 WORD $0x1e260307 // fmov w7, s24
1121 WORD $0x6e218ef8 // cmeq.16b v24, v23, v1
1122 WORD $0x4e221f18 // and.16b v24, v24, v2
1123 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
1124 WORD $0x4e71bb18 // addv.8h h24, v24
1125 WORD $0x1e260313 // fmov w19, s24
1126 WORD $0x6e218ed8 // cmeq.16b v24, v22, v1
1127 WORD $0x4e221f18 // and.16b v24, v24, v2
1128 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
1129 WORD $0x4e71bb18 // addv.8h h24, v24
1130 WORD $0x1e260315 // fmov w21, s24
1131 WORD $0x6e218eb8 // cmeq.16b v24, v21, v1
1132 WORD $0x4e221f18 // and.16b v24, v24, v2
1133 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
1134 WORD $0x4e71bb18 // addv.8h h24, v24
1135 WORD $0x1e260316 // fmov w22, s24
1136 WORD $0x6e218e98 // cmeq.16b v24, v20, v1
1137 WORD $0x4e221f18 // and.16b v24, v24, v2
1138 WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
1139 WORD $0x4e71bb18 // addv.8h h24, v24
1140 WORD $0x1e260317 // fmov w23, s24
1141 WORD $0xd3607cc6 // lsl x6, x6, #32
1142 WORD $0xaa07c0c6 // orr x6, x6, x7, lsl #48
1143 WORD $0x53103c84 // lsl w4, w4, #16
1144 WORD $0xaa0400c4 // orr x4, x6, x4
1145 WORD $0xaa110091 // orr x17, x4, x17
1146 WORD $0xd3607ec4 // lsl x4, x22, #32
1147 WORD $0xaa17c084 // orr x4, x4, x23, lsl #48
1148 WORD $0x53103ea6 // lsl w6, w21, #16
1149 WORD $0xaa060084 // orr x4, x4, x6
1150 WORD $0xaa130087 // orr x7, x4, x19
1151 WORD $0xb5000447 // cbnz x7, LBB0_190 $136(%rip)
1152 WORD $0xb50004c5 // cbnz x5, LBB0_191 $152(%rip)
1153 LBB0_187:
1154 WORD $0x6e373497 // cmhi.16b v23, v4, v23
1155 WORD $0x4e221ef7 // and.16b v23, v23, v2
1156 WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3
1157 WORD $0x4e71baf7 // addv.8h h23, v23
1158 WORD $0x1e2602e4 // fmov w4, s23
1159 WORD $0x6e363496 // cmhi.16b v22, v4, v22
1160 WORD $0x4e221ed6 // and.16b v22, v22, v2
1161 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
1162 WORD $0x4e71bad6 // addv.8h h22, v22
1163 WORD $0x1e2602c6 // fmov w6, s22
1164 WORD $0x6e353495 // cmhi.16b v21, v4, v21
1165 WORD $0x4e221eb5 // and.16b v21, v21, v2
1166 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
1167 WORD $0x4e71bab5 // addv.8h h21, v21
1168 WORD $0x1e2602a7 // fmov w7, s21
1169 WORD $0x6e343494 // cmhi.16b v20, v4, v20
1170 WORD $0x4e221e94 // and.16b v20, v20, v2
1171 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
1172 WORD $0x4e71ba94 // addv.8h h20, v20
1173 WORD $0x1e260293 // fmov w19, s20
1174 WORD $0xd3607ce7 // lsl x7, x7, #32
1175 WORD $0xaa13c0e7 // orr x7, x7, x19, lsl #48
1176 WORD $0x53103cc6 // lsl w6, w6, #16
1177 WORD $0xaa0600e6 // orr x6, x7, x6
1178 WORD $0xaa0400c7 // orr x7, x6, x4
1179 WORD $0xb50002f1 // cbnz x17, LBB0_192 $92(%rip)
1180 WORD $0xb500d247 // cbnz x7, LBB0_521 $6728(%rip)
1181 WORD $0xd1010294 // sub x20, x20, #64
1182 WORD $0x910103de // add lr, lr, #64
1183 WORD $0xf100fe9f // cmp x20, #63
1184 WORD $0x54fff568 // b.hi LBB0_185 $-340(%rip)
1185 WORD $0x140001e4 // b LBB0_309 $1936(%rip)
1186 LBB0_190:
1187 WORD $0xb100051f // cmn x8, #1
1188 WORD $0xdac000e4 // rbit x4, x7
1189 WORD $0xdac01084 // clz x4, x4
1190 WORD $0x8b1e0084 // add x4, x4, lr
1191 WORD $0x9a841108 // csel x8, x8, x4, ne
1192 LBB0_191:
1193 WORD $0x8a2500e4 // bic x4, x7, x5
1194 WORD $0xaa0404a6 // orr x6, x5, x4, lsl #1
1195 WORD $0x8a2600e5 // bic x5, x7, x6
1196 WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
1197 WORD $0xab0400a4 // adds x4, x5, x4
1198 WORD $0x1a9f37e5 // cset w5, hs
1199 WORD $0xd37ff884 // lsl x4, x4, #1
1200 WORD $0xd200f084 // eor x4, x4, #0x5555555555555555
1201 WORD $0x8a060084 // and x4, x4, x6
1202 WORD $0x8a240231 // bic x17, x17, x4
1203 WORD $0x17ffffd1 // b LBB0_187 $-188(%rip)
1204 LBB0_192:
1205 WORD $0xdac00231 // rbit x17, x17
1206 WORD $0xdac01231 // clz x17, x17
1207 WORD $0xdac000e4 // rbit x4, x7
1208 WORD $0xdac01085 // clz x5, x4
1209 WORD $0xeb1100bf // cmp x5, x17
1210 WORD $0x5400d9a3 // b.lo LBB0_546 $6964(%rip)
1211 LBB0_193:
1212 WORD $0x8b1e0231 // add x17, x17, lr
1213 WORD $0x9100063e // add lr, x17, #1
1214 WORD $0xb6f814fe // tbz lr, #63, LBB0_243 $668(%rip)
1215 WORD $0x14000666 // b LBB0_514 $6552(%rip)
1216 LBB0_194:
1217 WORD $0x39400504 // ldrb w4, [x8, #1]
1218 WORD $0x5100b885 // sub w5, w4, #46
1219 WORD $0x7100dcbf // cmp w5, #55
1220 WORD $0x54ffdfa8 // b.hi LBB0_157 $-1036(%rip)
1221 WORD $0x9ac521e4 // lsl x4, x15, x5
1222 WORD $0x52800036 // mov w22, #1
1223 WORD $0xb20903e5 // mov x5, #36028797027352576
1224 WORD $0xf2800025 // movk x5, #1
1225 WORD $0xea05009f // tst x4, x5
1226 WORD $0x54001360 // b.eq LBB0_242 $620(%rip)
1227 LBB0_196:
1228 WORD $0xf100423f // cmp x17, #16
1229 WORD $0x54004903 // b.lo LBB0_339 $2336(%rip)
1230 WORD $0xd2800018 // mov x24, #0
1231 WORD $0xd2800017 // mov x23, #0
1232 WORD $0x92800005 // mov x5, #-1
1233 WORD $0x92800014 // mov x20, #-1
1234 WORD $0x92800015 // mov x21, #-1
1235 LBB0_198:
1236 WORD $0x3cf76914 // ldr q20, [x8, x23]
1237 WORD $0x6e258e95 // cmeq.16b v21, v20, v5
1238 WORD $0x6e268e96 // cmeq.16b v22, v20, v6
1239 WORD $0x6e278e97 // cmeq.16b v23, v20, v7
1240 WORD $0x4e308698 // add.16b v24, v20, v16
1241 WORD $0x6e383638 // cmhi.16b v24, v17, v24
1242 WORD $0x4e321e94 // and.16b v20, v20, v18
1243 WORD $0x6e338e94 // cmeq.16b v20, v20, v19
1244 WORD $0x4eb71ed6 // orr.16b v22, v22, v23
1245 WORD $0x4eb51f17 // orr.16b v23, v24, v21
1246 WORD $0x4eb61e98 // orr.16b v24, v20, v22
1247 WORD $0x4eb81ef7 // orr.16b v23, v23, v24
1248 WORD $0x4e221eb5 // and.16b v21, v21, v2
1249 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
1250 WORD $0x4e71bab5 // addv.8h h21, v21
1251 WORD $0x1e2602a4 // fmov w4, s21
1252 WORD $0x4e221e94 // and.16b v20, v20, v2
1253 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
1254 WORD $0x4e71ba94 // addv.8h h20, v20
1255 WORD $0x1e260286 // fmov w6, s20
1256 WORD $0x4e221ed4 // and.16b v20, v22, v2
1257 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
1258 WORD $0x4e71ba94 // addv.8h h20, v20
1259 WORD $0x1e260293 // fmov w19, s20
1260 WORD $0x4e221ef4 // and.16b v20, v23, v2
1261 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
1262 WORD $0x4e71ba94 // addv.8h h20, v20
1263 WORD $0x1e260287 // fmov w7, s20
1264 WORD $0x2a2703e7 // mvn w7, w7
1265 WORD $0x32103ce7 // orr w7, w7, #0xffff0000
1266 WORD $0x5ac000e7 // rbit w7, w7
1267 WORD $0x5ac010e7 // clz w7, w7
1268 WORD $0x12800016 // mov w22, #-1
1269 WORD $0x1ac722d6 // lsl w22, w22, w7
1270 WORD $0x0a360099 // bic w25, w4, w22
1271 WORD $0x0a3600da // bic w26, w6, w22
1272 WORD $0x0a360276 // bic w22, w19, w22
1273 WORD $0x710040ff // cmp w7, #16
1274 WORD $0x1a990099 // csel w25, w4, w25, eq
1275 WORD $0x1a9a00da // csel w26, w6, w26, eq
1276 WORD $0x1a960276 // csel w22, w19, w22, eq
1277 WORD $0x51000724 // sub w4, w25, #1
1278 WORD $0x6a190084 // ands w4, w4, w25
1279 WORD $0x540030c1 // b.ne LBB0_307 $1560(%rip)
1280 WORD $0x51000744 // sub w4, w26, #1
1281 WORD $0x6a1a0084 // ands w4, w4, w26
1282 WORD $0x54003061 // b.ne LBB0_307 $1548(%rip)
1283 WORD $0x510006c4 // sub w4, w22, #1
1284 WORD $0x6a160084 // ands w4, w4, w22
1285 WORD $0x54003001 // b.ne LBB0_307 $1536(%rip)
1286 WORD $0x340000d9 // cbz w25, LBB0_204 $24(%rip)
1287 WORD $0x5ac00324 // rbit w4, w25
1288 WORD $0x5ac01099 // clz w25, w4
1289 WORD $0xb10006bf // cmn x21, #1
1290 WORD $0x54003081 // b.ne LBB0_310 $1552(%rip)
1291 WORD $0x8b1902f5 // add x21, x23, x25
1292 LBB0_204:
1293 WORD $0x340000da // cbz w26, LBB0_207 $24(%rip)
1294 WORD $0x5ac00344 // rbit w4, w26
1295 WORD $0x5ac01099 // clz w25, w4
1296 WORD $0xb100069f // cmn x20, #1
1297 WORD $0x54002fc1 // b.ne LBB0_310 $1528(%rip)
1298 WORD $0x8b1902f4 // add x20, x23, x25
1299 LBB0_207:
1300 WORD $0x340000d6 // cbz w22, LBB0_210 $24(%rip)
1301 WORD $0x5ac002c4 // rbit w4, w22
1302 WORD $0x5ac01096 // clz w22, w4
1303 WORD $0xb10004bf // cmn x5, #1
1304 WORD $0x54003fa1 // b.ne LBB0_338 $2036(%rip)
1305 WORD $0x8b1602e5 // add x5, x23, x22
1306 LBB0_210:
1307 WORD $0x710040ff // cmp w7, #16
1308 WORD $0x540005c1 // b.ne LBB0_228 $184(%rip)
1309 WORD $0x910042f7 // add x23, x23, #16
1310 WORD $0xd1004318 // sub x24, x24, #16
1311 WORD $0x8b180236 // add x22, x17, x24
1312 WORD $0xf1003edf // cmp x22, #15
1313 WORD $0x54fff6c8 // b.hi LBB0_198 $-296(%rip)
1314 WORD $0x8b170107 // add x7, x8, x23
1315 WORD $0xeb17023f // cmp x17, x23
1316 WORD $0x54000500 // b.eq LBB0_229 $160(%rip)
1317 LBB0_213:
1318 WORD $0x8b1600f1 // add x17, x7, x22
1319 WORD $0x8b070184 // add x4, x12, x7
1320 WORD $0xcb1b0097 // sub x23, x4, x27
1321 WORD $0xaa0703f8 // mov x24, x7
1322 WORD $0x14000006 // b LBB0_216 $24(%rip)
1323 LBB0_214:
1324 WORD $0xd10006f5 // sub x21, x23, #1
1325 LBB0_215:
1326 WORD $0x910006f7 // add x23, x23, #1
1327 WORD $0xaa1803e7 // mov x7, x24
1328 WORD $0xd10006d6 // sub x22, x22, #1
1329 WORD $0xb40009f6 // cbz x22, LBB0_248 $316(%rip)
1330 LBB0_216:
1331 WORD $0x3840171a // ldrb w26, [x24], #1
1332 WORD $0x5100c344 // sub w4, w26, #48
1333 WORD $0x7100289f // cmp w4, #10
1334 WORD $0x54ffff23 // b.lo LBB0_215 $-28(%rip)
1335 WORD $0x7100b75f // cmp w26, #45
1336 WORD $0x5400014d // b.le LBB0_222 $40(%rip)
1337 WORD $0x7101975f // cmp w26, #101
1338 WORD $0x54000200 // b.eq LBB0_226 $64(%rip)
1339 WORD $0x7101175f // cmp w26, #69
1340 WORD $0x540001c0 // b.eq LBB0_226 $56(%rip)
1341 WORD $0x7100bb5f // cmp w26, #46
1342 WORD $0x54000241 // b.ne LBB0_229 $72(%rip)
1343 WORD $0xb10006bf // cmn x21, #1
1344 WORD $0x54fffdc0 // b.eq LBB0_214 $-72(%rip)
1345 WORD $0x14000149 // b LBB0_306 $1316(%rip)
1346 LBB0_222:
1347 WORD $0x7100af5f // cmp w26, #43
1348 WORD $0x54000060 // b.eq LBB0_224 $12(%rip)
1349 WORD $0x7100b75f // cmp w26, #45
1350 WORD $0x54000161 // b.ne LBB0_229 $44(%rip)
1351 LBB0_224:
1352 WORD $0xb10004bf // cmn x5, #1
1353 WORD $0x54002861 // b.ne LBB0_306 $1292(%rip)
1354 WORD $0xd10006e5 // sub x5, x23, #1
1355 WORD $0x17ffffe6 // b LBB0_215 $-104(%rip)
1356 LBB0_226:
1357 WORD $0xb100069f // cmn x20, #1
1358 WORD $0x540027e1 // b.ne LBB0_306 $1276(%rip)
1359 WORD $0xd10006f4 // sub x20, x23, #1
1360 WORD $0x17ffffe2 // b LBB0_215 $-120(%rip)
1361 LBB0_228:
1362 WORD $0x8b274111 // add x17, x8, w7, uxtw
1363 WORD $0x8b170227 // add x7, x17, x23
1364 LBB0_229:
1365 WORD $0x92800016 // mov x22, #-1
1366 WORD $0xb400bef5 // cbz x21, LBB0_527 $6108(%rip)
1367 LBB0_230:
1368 WORD $0xb400bec5 // cbz x5, LBB0_527 $6104(%rip)
1369 WORD $0xb400beb4 // cbz x20, LBB0_527 $6100(%rip)
1370 WORD $0xcb0800e8 // sub x8, x7, x8
1371 WORD $0xd1000511 // sub x17, x8, #1
1372 WORD $0xeb1102bf // cmp x21, x17
1373 WORD $0x540002a0 // b.eq LBB0_240 $84(%rip)
1374 WORD $0xeb1100bf // cmp x5, x17
1375 WORD $0x54000260 // b.eq LBB0_240 $76(%rip)
1376 WORD $0xeb11029f // cmp x20, x17
1377 WORD $0x54000220 // b.eq LBB0_240 $68(%rip)
1378 WORD $0xf10004b1 // subs x17, x5, #1
1379 WORD $0x5400006b // b.lt LBB0_237 $12(%rip)
1380 WORD $0xeb11029f // cmp x20, x17
1381 WORD $0x5400bd41 // b.ne LBB0_528 $6056(%rip)
1382 LBB0_237:
1383 WORD $0xaa1402b1 // orr x17, x21, x20
1384 WORD $0xb7f80071 // tbnz x17, #63, LBB0_239 $12(%rip)
1385 WORD $0xeb1402bf // cmp x21, x20
1386 WORD $0x5400c58a // b.ge LBB0_545 $6320(%rip)
1387 LBB0_239:
1388 WORD $0xd37ffe31 // lsr x17, x17, #63
1389 WORD $0x52000231 // eor w17, w17, #0x1
1390 WORD $0xd1000684 // sub x4, x20, #1
1391 WORD $0xeb0402bf // cmp x21, x4
1392 WORD $0x1a9f17e4 // cset w4, eq
1393 WORD $0x6a04023f // tst w17, w4
1394 WORD $0xda940116 // csinv x22, x8, x20, eq
1395 WORD $0x14000002 // b LBB0_241 $8(%rip)
1396 LBB0_240:
1397 WORD $0xcb0803f6 // neg x22, x8
1398 LBB0_241:
1399 WORD $0xb7f8bb76 // tbnz x22, #63, LBB0_527 $5996(%rip)
1400 LBB0_242:
1401 WORD $0x8b1e02de // add lr, x22, lr
1402 LBB0_243:
1403 WORD $0xf900003e // str lr, [x1]
1404 WORD $0xaa1b03e8 // mov x8, x27
1405 WORD $0x92f00011 // mov x17, #9223372036854775807
1406 WORD $0xeb11037f // cmp x27, x17
1407 WORD $0x54006542 // b.hs LBB0_438 $3240(%rip)
1408 LBB0_244:
1409 WORD $0xf9400054 // ldr x20, [x2]
1410 WORD $0xaa0e03e8 // mov x8, x14
1411 WORD $0xb5ff6a54 // cbnz x20, LBB0_2 $-4792(%rip)
1412 WORD $0x14000326 // b LBB0_438 $3224(%rip)
1413 LBB0_245:
1414 WORD $0x5ac00088 // rbit w8, w4
1415 WORD $0x5ac01108 // clz w8, w8
1416 WORD $0xaa3e03f1 // mvn x17, lr
1417 WORD $0xcb080236 // sub x22, x17, x8
1418 WORD $0x17fffdbc // b LBB0_135 $-2320(%rip)
1419 LBB0_246:
1420 WORD $0x8b1e0135 // add x21, x9, lr
1421 WORD $0x1400000a // b LBB0_250 $40(%rip)
1422 LBB0_247:
1423 WORD $0x8b1e0135 // add x21, x9, lr
1424 WORD $0x1400002b // b LBB0_256 $172(%rip)
1425 LBB0_248:
1426 WORD $0xaa1103e7 // mov x7, x17
1427 WORD $0x92800016 // mov x22, #-1
1428 WORD $0xb5fff9f5 // cbnz x21, LBB0_230 $-196(%rip)
1429 WORD $0x140005c4 // b LBB0_527 $5904(%rip)
1430 LBB0_249:
1431 WORD $0xd2800005 // mov x5, #0
1432 WORD $0x8b1e0135 // add x21, x9, lr
1433 WORD $0x92800008 // mov x8, #-1
1434 LBB0_250:
1435 WORD $0xf1008291 // subs x17, x20, #32
1436 WORD $0x540035e3 // b.lo LBB0_343 $1724(%rip)
1437 WORD $0xad4056b4 // ldp q20, q21, [x21]
1438 WORD $0x6e208e96 // cmeq.16b v22, v20, v0
1439 WORD $0x6e208eb7 // cmeq.16b v23, v21, v0
1440 WORD $0x6e218e94 // cmeq.16b v20, v20, v1
1441 WORD $0x6e218eb5 // cmeq.16b v21, v21, v1
1442 WORD $0x4e221ed6 // and.16b v22, v22, v2
1443 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
1444 WORD $0x4e71bad6 // addv.8h h22, v22
1445 WORD $0x1e2602c7 // fmov w7, s22
1446 WORD $0x4e221ef6 // and.16b v22, v23, v2
1447 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
1448 WORD $0x4e71bad6 // addv.8h h22, v22
1449 WORD $0x1e2602c4 // fmov w4, s22
1450 WORD $0x4e221e94 // and.16b v20, v20, v2
1451 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
1452 WORD $0x4e71ba94 // addv.8h h20, v20
1453 WORD $0x1e260294 // fmov w20, s20
1454 WORD $0x4e221eb4 // and.16b v20, v21, v2
1455 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
1456 WORD $0x4e71ba94 // addv.8h h20, v20
1457 WORD $0x1e260296 // fmov w22, s20
1458 WORD $0x33103c87 // bfi w7, w4, #16, #16
1459 WORD $0x33103ed4 // bfi w20, w22, #16, #16
1460 WORD $0x35003054 // cbnz w20, LBB0_340 $1544(%rip)
1461 WORD $0xb50030e5 // cbnz x5, LBB0_341 $1564(%rip)
1462 WORD $0xb4003267 // cbz x7, LBB0_342 $1612(%rip)
1463 LBB0_254:
1464 WORD $0xdac000f1 // rbit x17, x7
1465 WORD $0xdac01231 // clz x17, x17
1466 WORD $0xcb0902a4 // sub x4, x21, x9
1467 WORD $0x14000056 // b LBB0_274 $344(%rip)
1468 LBB0_255:
1469 WORD $0xd2800005 // mov x5, #0
1470 WORD $0x8b1e0135 // add x21, x9, lr
1471 WORD $0x92800008 // mov x8, #-1
1472 LBB0_256:
1473 WORD $0xf1008287 // subs x7, x20, #32
1474 WORD $0x54000683 // b.lo LBB0_264 $208(%rip)
1475 WORD $0xad4052b5 // ldp q21, q20, [x21]
1476 WORD $0x6e208eb6 // cmeq.16b v22, v21, v0
1477 WORD $0x4e221ed6 // and.16b v22, v22, v2
1478 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
1479 WORD $0x4e71bad6 // addv.8h h22, v22
1480 WORD $0x1e2602d4 // fmov w20, s22
1481 WORD $0x6e208e96 // cmeq.16b v22, v20, v0
1482 WORD $0x4e221ed6 // and.16b v22, v22, v2
1483 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
1484 WORD $0x4e71bad6 // addv.8h h22, v22
1485 WORD $0x1e2602c4 // fmov w4, s22
1486 WORD $0x6e218eb6 // cmeq.16b v22, v21, v1
1487 WORD $0x4e221ed6 // and.16b v22, v22, v2
1488 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
1489 WORD $0x4e71bad6 // addv.8h h22, v22
1490 WORD $0x1e2602d1 // fmov w17, s22
1491 WORD $0x6e218e96 // cmeq.16b v22, v20, v1
1492 WORD $0x4e221ed6 // and.16b v22, v22, v2
1493 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
1494 WORD $0x4e71bad6 // addv.8h h22, v22
1495 WORD $0x1e2602d6 // fmov w22, s22
1496 WORD $0x33103c94 // bfi w20, w4, #16, #16
1497 WORD $0x33103ed1 // bfi w17, w22, #16, #16
1498 WORD $0x35003211 // cbnz w17, LBB0_353 $1600(%rip)
1499 WORD $0xb50032a5 // cbnz x5, LBB0_354 $1620(%rip)
1500 LBB0_259:
1501 WORD $0x6e353495 // cmhi.16b v21, v4, v21
1502 WORD $0x4e221eb5 // and.16b v21, v21, v2
1503 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
1504 WORD $0x4e71bab5 // addv.8h h21, v21
1505 WORD $0x1e2602b6 // fmov w22, s21
1506 WORD $0x6e343494 // cmhi.16b v20, v4, v20
1507 WORD $0x4e221e94 // and.16b v20, v20, v2
1508 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
1509 WORD $0x4e71ba94 // addv.8h h20, v20
1510 WORD $0x1e260291 // fmov w17, s20
1511 WORD $0x33103e36 // bfi w22, w17, #16, #16
1512 WORD $0xdac002d1 // rbit x17, x22
1513 WORD $0xdac01231 // clz x17, x17
1514 WORD $0xb4000154 // cbz x20, LBB0_262 $40(%rip)
1515 WORD $0xdac00284 // rbit x4, x20
1516 WORD $0xdac01087 // clz x7, x4
1517 WORD $0xcb0902a5 // sub x5, x21, x9
1518 WORD $0xeb07023f // cmp x17, x7
1519 WORD $0x5400b863 // b.lo LBB0_550 $5900(%rip)
1520 WORD $0x8b0700b1 // add x17, x5, x7
1521 WORD $0x9100063e // add lr, x17, #1
1522 WORD $0xb6fff29e // tbz lr, #63, LBB0_243 $-432(%rip)
1523 WORD $0x14000553 // b LBB0_514 $5452(%rip)
1524 LBB0_262:
1525 WORD $0x3500b776 // cbnz w22, LBB0_549 $5868(%rip)
1526 WORD $0x910082b5 // add x21, x21, #32
1527 WORD $0xaa0703f4 // mov x20, x7
1528 LBB0_264:
1529 WORD $0xb5003a65 // cbnz x5, LBB0_372 $1868(%rip)
1530 WORD $0xb400aa14 // cbz x20, LBB0_515 $5440(%rip)
1531 LBB0_266:
1532 WORD $0xd2800011 // mov x17, #0
1533 LBB0_267:
1534 WORD $0x38716aa5 // ldrb w5, [x21, x17]
1535 WORD $0x710088bf // cmp w5, #34
1536 WORD $0x540002e0 // b.eq LBB0_273 $92(%rip)
1537 WORD $0x710170bf // cmp w5, #92
1538 WORD $0x540000e0 // b.eq LBB0_271 $28(%rip)
1539 WORD $0x71007cbf // cmp w5, #31
1540 WORD $0x5400b5e9 // b.ls LBB0_549 $5820(%rip)
1541 WORD $0x91000631 // add x17, x17, #1
1542 WORD $0xeb11029f // cmp x20, x17
1543 WORD $0x54fffee1 // b.ne LBB0_267 $-36(%rip)
1544 WORD $0x14000544 // b LBB0_515 $5392(%rip)
1545 LBB0_271:
1546 WORD $0xd1000684 // sub x4, x20, #1
1547 WORD $0xeb11009f // cmp x4, x17
1548 WORD $0x5400a820 // b.eq LBB0_515 $5380(%rip)
1549 WORD $0x8b1102a4 // add x4, x21, x17
1550 WORD $0x8b0c0085 // add x5, x4, x12
1551 WORD $0xb100051f // cmn x8, #1
1552 WORD $0x9a8800a8 // csel x8, x5, x8, eq
1553 WORD $0x91000895 // add x21, x4, #2
1554 WORD $0xcb110284 // sub x4, x20, x17
1555 WORD $0xd1000a85 // sub x5, x20, #2
1556 WORD $0xd1000894 // sub x20, x4, #2
1557 WORD $0xeb1100bf // cmp x5, x17
1558 WORD $0x54fffd01 // b.ne LBB0_266 $-96(%rip)
1559 WORD $0x14000536 // b LBB0_515 $5336(%rip)
1560 LBB0_273:
1561 WORD $0x8b150184 // add x4, x12, x21
1562 LBB0_274:
1563 WORD $0x8b110091 // add x17, x4, x17
1564 WORD $0x9100063e // add lr, x17, #1
1565 WORD $0xb6ffee1e // tbz lr, #63, LBB0_243 $-576(%rip)
1566 WORD $0x1400052f // b LBB0_514 $5308(%rip)
1567 LBB0_275:
1568 WORD $0x8b1e0135 // add x21, x9, lr
1569 WORD $0x1400000f // b LBB0_281 $60(%rip)
1570 LBB0_276:
1571 WORD $0x8b1e0135 // add x21, x9, lr
1572 WORD $0x14000030 // b LBB0_287 $192(%rip)
1573 LBB0_277:
1574 WORD $0xaa3e03e8 // mvn x8, lr
1575 WORD $0xcb394116 // sub x22, x8, w25, uxtw
1576 WORD $0x17fffd31 // b LBB0_135 $-2876(%rip)
1577 LBB0_278:
1578 WORD $0xaa3e03e8 // mvn x8, lr
1579 WORD $0xcb384116 // sub x22, x8, w24, uxtw
1580 WORD $0x17fffd2e // b LBB0_135 $-2888(%rip)
1581 LBB0_279:
1582 WORD $0xaa3e03e8 // mvn x8, lr
1583 WORD $0xcb274116 // sub x22, x8, w7, uxtw
1584 WORD $0x17fffd2b // b LBB0_135 $-2900(%rip)
1585 LBB0_280:
1586 WORD $0xd2800005 // mov x5, #0
1587 WORD $0x8b1e0135 // add x21, x9, lr
1588 WORD $0x92800008 // mov x8, #-1
1589 LBB0_281:
1590 WORD $0xf1008291 // subs x17, x20, #32
1591 WORD $0x54002d43 // b.lo LBB0_358 $1448(%rip)
1592 WORD $0xad4056b4 // ldp q20, q21, [x21]
1593 WORD $0x6e208e96 // cmeq.16b v22, v20, v0
1594 WORD $0x6e208eb7 // cmeq.16b v23, v21, v0
1595 WORD $0x6e218e94 // cmeq.16b v20, v20, v1
1596 WORD $0x6e218eb5 // cmeq.16b v21, v21, v1
1597 WORD $0x4e221ed6 // and.16b v22, v22, v2
1598 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
1599 WORD $0x4e71bad6 // addv.8h h22, v22
1600 WORD $0x1e2602c7 // fmov w7, s22
1601 WORD $0x4e221ef6 // and.16b v22, v23, v2
1602 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
1603 WORD $0x4e71bad6 // addv.8h h22, v22
1604 WORD $0x1e2602c4 // fmov w4, s22
1605 WORD $0x4e221e94 // and.16b v20, v20, v2
1606 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
1607 WORD $0x4e71ba94 // addv.8h h20, v20
1608 WORD $0x1e260294 // fmov w20, s20
1609 WORD $0x4e221eb4 // and.16b v20, v21, v2
1610 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
1611 WORD $0x4e71ba94 // addv.8h h20, v20
1612 WORD $0x1e260296 // fmov w22, s20
1613 WORD $0x33103c87 // bfi w7, w4, #16, #16
1614 WORD $0x33103ed4 // bfi w20, w22, #16, #16
1615 WORD $0x350027b4 // cbnz w20, LBB0_355 $1268(%rip)
1616 WORD $0xb5002845 // cbnz x5, LBB0_356 $1288(%rip)
1617 WORD $0xb40029c7 // cbz x7, LBB0_357 $1336(%rip)
1618 LBB0_285:
1619 WORD $0xdac000f1 // rbit x17, x7
1620 WORD $0xdac01231 // clz x17, x17
1621 WORD $0xcb0902a4 // sub x4, x21, x9
1622 WORD $0x14000056 // b LBB0_305 $344(%rip)
1623 LBB0_286:
1624 WORD $0xd2800005 // mov x5, #0
1625 WORD $0x8b1e0135 // add x21, x9, lr
1626 WORD $0x92800008 // mov x8, #-1
1627 LBB0_287:
1628 WORD $0xf1008287 // subs x7, x20, #32
1629 WORD $0x54000683 // b.lo LBB0_295 $208(%rip)
1630 WORD $0xad4052b5 // ldp q21, q20, [x21]
1631 WORD $0x6e208eb6 // cmeq.16b v22, v21, v0
1632 WORD $0x4e221ed6 // and.16b v22, v22, v2
1633 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
1634 WORD $0x4e71bad6 // addv.8h h22, v22
1635 WORD $0x1e2602d4 // fmov w20, s22
1636 WORD $0x6e208e96 // cmeq.16b v22, v20, v0
1637 WORD $0x4e221ed6 // and.16b v22, v22, v2
1638 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
1639 WORD $0x4e71bad6 // addv.8h h22, v22
1640 WORD $0x1e2602c4 // fmov w4, s22
1641 WORD $0x6e218eb6 // cmeq.16b v22, v21, v1
1642 WORD $0x4e221ed6 // and.16b v22, v22, v2
1643 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
1644 WORD $0x4e71bad6 // addv.8h h22, v22
1645 WORD $0x1e2602d1 // fmov w17, s22
1646 WORD $0x6e218e96 // cmeq.16b v22, v20, v1
1647 WORD $0x4e221ed6 // and.16b v22, v22, v2
1648 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
1649 WORD $0x4e71bad6 // addv.8h h22, v22
1650 WORD $0x1e2602d6 // fmov w22, s22
1651 WORD $0x33103c94 // bfi w20, w4, #16, #16
1652 WORD $0x33103ed1 // bfi w17, w22, #16, #16
1653 WORD $0x35002971 // cbnz w17, LBB0_368 $1324(%rip)
1654 WORD $0xb5002a05 // cbnz x5, LBB0_369 $1344(%rip)
1655 LBB0_290:
1656 WORD $0x6e353495 // cmhi.16b v21, v4, v21
1657 WORD $0x4e221eb5 // and.16b v21, v21, v2
1658 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
1659 WORD $0x4e71bab5 // addv.8h h21, v21
1660 WORD $0x1e2602b6 // fmov w22, s21
1661 WORD $0x6e343494 // cmhi.16b v20, v4, v20
1662 WORD $0x4e221e94 // and.16b v20, v20, v2
1663 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
1664 WORD $0x4e71ba94 // addv.8h h20, v20
1665 WORD $0x1e260291 // fmov w17, s20
1666 WORD $0x33103e36 // bfi w22, w17, #16, #16
1667 WORD $0xdac002d1 // rbit x17, x22
1668 WORD $0xdac01231 // clz x17, x17
1669 WORD $0xb4000154 // cbz x20, LBB0_293 $40(%rip)
1670 WORD $0xdac00284 // rbit x4, x20
1671 WORD $0xdac01087 // clz x7, x4
1672 WORD $0xcb0902a5 // sub x5, x21, x9
1673 WORD $0xeb07023f // cmp x17, x7
1674 WORD $0x5400a743 // b.lo LBB0_550 $5352(%rip)
1675 WORD $0x8b0700b1 // add x17, x5, x7
1676 WORD $0x9100063e // add lr, x17, #1
1677 WORD $0xb6ffa99e // tbz lr, #63, LBB0_149 $-2768(%rip)
1678 WORD $0x140004ca // b LBB0_514 $4904(%rip)
1679 LBB0_293:
1680 WORD $0x3500a656 // cbnz w22, LBB0_549 $5320(%rip)
1681 WORD $0x910082b5 // add x21, x21, #32
1682 WORD $0xaa0703f4 // mov x20, x7
1683 LBB0_295:
1684 WORD $0xb5002b45 // cbnz x5, LBB0_376 $1384(%rip)
1685 WORD $0xb40098f4 // cbz x20, LBB0_515 $4892(%rip)
1686 LBB0_297:
1687 WORD $0xd2800011 // mov x17, #0
1688 LBB0_298:
1689 WORD $0x38716aa5 // ldrb w5, [x21, x17]
1690 WORD $0x710088bf // cmp w5, #34
1691 WORD $0x540002e0 // b.eq LBB0_304 $92(%rip)
1692 WORD $0x710170bf // cmp w5, #92
1693 WORD $0x540000e0 // b.eq LBB0_302 $28(%rip)
1694 WORD $0x71007cbf // cmp w5, #31
1695 WORD $0x5400a4c9 // b.ls LBB0_549 $5272(%rip)
1696 WORD $0x91000631 // add x17, x17, #1
1697 WORD $0xeb11029f // cmp x20, x17
1698 WORD $0x54fffee1 // b.ne LBB0_298 $-36(%rip)
1699 WORD $0x140004bb // b LBB0_515 $4844(%rip)
1700 LBB0_302:
1701 WORD $0xd1000684 // sub x4, x20, #1
1702 WORD $0xeb11009f // cmp x4, x17
1703 WORD $0x54009700 // b.eq LBB0_515 $4832(%rip)
1704 WORD $0x8b1102a4 // add x4, x21, x17
1705 WORD $0x8b0c0085 // add x5, x4, x12
1706 WORD $0xb100051f // cmn x8, #1
1707 WORD $0x9a8800a8 // csel x8, x5, x8, eq
1708 WORD $0x91000895 // add x21, x4, #2
1709 WORD $0xcb110284 // sub x4, x20, x17
1710 WORD $0xd1000a85 // sub x5, x20, #2
1711 WORD $0xd1000894 // sub x20, x4, #2
1712 WORD $0xeb1100bf // cmp x5, x17
1713 WORD $0x54fffd01 // b.ne LBB0_297 $-96(%rip)
1714 WORD $0x140004ad // b LBB0_515 $4788(%rip)
1715 LBB0_304:
1716 WORD $0x8b150184 // add x4, x12, x21
1717 LBB0_305:
1718 WORD $0x8b110091 // add x17, x4, x17
1719 WORD $0x9100063e // add lr, x17, #1
1720 WORD $0xb6ffa51e // tbz lr, #63, LBB0_149 $-2912(%rip)
1721 WORD $0x140004a6 // b LBB0_514 $4760(%rip)
1722 LBB0_306:
1723 WORD $0xcb1703f6 // neg x22, x23
1724 WORD $0x17fffee2 // b LBB0_241 $-1144(%rip)
1725 LBB0_307:
1726 WORD $0x5ac00088 // rbit w8, w4
1727 WORD $0x5ac01108 // clz w8, w8
1728 WORD $0xaa3703f1 // mvn x17, x23
1729 WORD $0xcb080236 // sub x22, x17, x8
1730 WORD $0x17fffedd // b LBB0_241 $-1164(%rip)
1731 LBB0_308:
1732 WORD $0x8b1e0135 // add x21, x9, lr
1733 WORD $0x14000009 // b LBB0_312 $36(%rip)
1734 LBB0_309:
1735 WORD $0x8b1e0135 // add x21, x9, lr
1736 WORD $0x1400002a // b LBB0_318 $168(%rip)
1737 LBB0_310:
1738 WORD $0xaa3703e8 // mvn x8, x23
1739 WORD $0xcb394116 // sub x22, x8, w25, uxtw
1740 WORD $0x17fffed6 // b LBB0_241 $-1192(%rip)
1741 LBB0_311:
1742 WORD $0xd2800005 // mov x5, #0
1743 WORD $0x8b1e0135 // add x21, x9, lr
1744 WORD $0x92800008 // mov x8, #-1
1745 LBB0_312:
1746 WORD $0xf1008291 // subs x17, x20, #32
1747 WORD $0x54002883 // b.lo LBB0_381 $1296(%rip)
1748 WORD $0xad4056b4 // ldp q20, q21, [x21]
1749 WORD $0x6e208e96 // cmeq.16b v22, v20, v0
1750 WORD $0x6e208eb7 // cmeq.16b v23, v21, v0
1751 WORD $0x6e218e94 // cmeq.16b v20, v20, v1
1752 WORD $0x6e218eb5 // cmeq.16b v21, v21, v1
1753 WORD $0x4e221ed6 // and.16b v22, v22, v2
1754 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
1755 WORD $0x4e71bad6 // addv.8h h22, v22
1756 WORD $0x1e2602c7 // fmov w7, s22
1757 WORD $0x4e221ef6 // and.16b v22, v23, v2
1758 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
1759 WORD $0x4e71bad6 // addv.8h h22, v22
1760 WORD $0x1e2602c4 // fmov w4, s22
1761 WORD $0x4e221e94 // and.16b v20, v20, v2
1762 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
1763 WORD $0x4e71ba94 // addv.8h h20, v20
1764 WORD $0x1e260294 // fmov w20, s20
1765 WORD $0x4e221eb4 // and.16b v20, v21, v2
1766 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
1767 WORD $0x4e71ba94 // addv.8h h20, v20
1768 WORD $0x1e260286 // fmov w6, s20
1769 WORD $0x33103c87 // bfi w7, w4, #16, #16
1770 WORD $0x33103cd4 // bfi w20, w6, #16, #16
1771 WORD $0x350022f4 // cbnz w20, LBB0_378 $1116(%rip)
1772 WORD $0xb5002385 // cbnz x5, LBB0_379 $1136(%rip)
1773 WORD $0xb4002507 // cbz x7, LBB0_380 $1184(%rip)
1774 LBB0_316:
1775 WORD $0xdac000f1 // rbit x17, x7
1776 WORD $0xdac01231 // clz x17, x17
1777 WORD $0xcb0902a4 // sub x4, x21, x9
1778 WORD $0x14000056 // b LBB0_336 $344(%rip)
1779 LBB0_317:
1780 WORD $0xd2800005 // mov x5, #0
1781 WORD $0x8b1e0135 // add x21, x9, lr
1782 WORD $0x92800008 // mov x8, #-1
1783 LBB0_318:
1784 WORD $0xf1008287 // subs x7, x20, #32
1785 WORD $0x54000683 // b.lo LBB0_326 $208(%rip)
1786 WORD $0xad4052b5 // ldp q21, q20, [x21]
1787 WORD $0x6e208eb6 // cmeq.16b v22, v21, v0
1788 WORD $0x4e221ed6 // and.16b v22, v22, v2
1789 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
1790 WORD $0x4e71bad6 // addv.8h h22, v22
1791 WORD $0x1e2602d4 // fmov w20, s22
1792 WORD $0x6e208e96 // cmeq.16b v22, v20, v0
1793 WORD $0x4e221ed6 // and.16b v22, v22, v2
1794 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
1795 WORD $0x4e71bad6 // addv.8h h22, v22
1796 WORD $0x1e2602c4 // fmov w4, s22
1797 WORD $0x6e218eb6 // cmeq.16b v22, v21, v1
1798 WORD $0x4e221ed6 // and.16b v22, v22, v2
1799 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
1800 WORD $0x4e71bad6 // addv.8h h22, v22
1801 WORD $0x1e2602d1 // fmov w17, s22
1802 WORD $0x6e218e96 // cmeq.16b v22, v20, v1
1803 WORD $0x4e221ed6 // and.16b v22, v22, v2
1804 WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
1805 WORD $0x4e71bad6 // addv.8h h22, v22
1806 WORD $0x1e2602c6 // fmov w6, s22
1807 WORD $0x33103c94 // bfi w20, w4, #16, #16
1808 WORD $0x33103cd1 // bfi w17, w6, #16, #16
1809 WORD $0x350024b1 // cbnz w17, LBB0_391 $1172(%rip)
1810 WORD $0xb5002545 // cbnz x5, LBB0_392 $1192(%rip)
1811 LBB0_321:
1812 WORD $0x6e353495 // cmhi.16b v21, v4, v21
1813 WORD $0x4e221eb5 // and.16b v21, v21, v2
1814 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
1815 WORD $0x4e71bab5 // addv.8h h21, v21
1816 WORD $0x1e2602b6 // fmov w22, s21
1817 WORD $0x6e343494 // cmhi.16b v20, v4, v20
1818 WORD $0x4e221e94 // and.16b v20, v20, v2
1819 WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
1820 WORD $0x4e71ba94 // addv.8h h20, v20
1821 WORD $0x1e260291 // fmov w17, s20
1822 WORD $0x33103e36 // bfi w22, w17, #16, #16
1823 WORD $0xdac002d1 // rbit x17, x22
1824 WORD $0xdac01231 // clz x17, x17
1825 WORD $0xb4000154 // cbz x20, LBB0_324 $40(%rip)
1826 WORD $0xdac00284 // rbit x4, x20
1827 WORD $0xdac01087 // clz x7, x4
1828 WORD $0xcb0902a5 // sub x5, x21, x9
1829 WORD $0xeb07023f // cmp x17, x7
1830 WORD $0x54009603 // b.lo LBB0_550 $4800(%rip)
1831 WORD $0x8b0700b1 // add x17, x5, x7
1832 WORD $0x9100063e // add lr, x17, #1
1833 WORD $0xb6ffd03e // tbz lr, #63, LBB0_243 $-1532(%rip)
1834 WORD $0x14000440 // b LBB0_514 $4352(%rip)
1835 LBB0_324:
1836 WORD $0x35009516 // cbnz w22, LBB0_549 $4768(%rip)
1837 WORD $0x910082b5 // add x21, x21, #32
1838 WORD $0xaa0703f4 // mov x20, x7
1839 LBB0_326:
1840 WORD $0xb5002485 // cbnz x5, LBB0_395 $1168(%rip)
1841 WORD $0xb40087b4 // cbz x20, LBB0_515 $4340(%rip)
1842 LBB0_328:
1843 WORD $0xd2800011 // mov x17, #0
1844 LBB0_329:
1845 WORD $0x38716aa5 // ldrb w5, [x21, x17]
1846 WORD $0x710088bf // cmp w5, #34
1847 WORD $0x540002e0 // b.eq LBB0_335 $92(%rip)
1848 WORD $0x710170bf // cmp w5, #92
1849 WORD $0x540000e0 // b.eq LBB0_333 $28(%rip)
1850 WORD $0x71007cbf // cmp w5, #31
1851 WORD $0x54009389 // b.ls LBB0_549 $4720(%rip)
1852 WORD $0x91000631 // add x17, x17, #1
1853 WORD $0xeb11029f // cmp x20, x17
1854 WORD $0x54fffee1 // b.ne LBB0_329 $-36(%rip)
1855 WORD $0x14000431 // b LBB0_515 $4292(%rip)
1856 LBB0_333:
1857 WORD $0xd1000684 // sub x4, x20, #1
1858 WORD $0xeb11009f // cmp x4, x17
1859 WORD $0x540085c0 // b.eq LBB0_515 $4280(%rip)
1860 WORD $0x8b1102a4 // add x4, x21, x17
1861 WORD $0x8b0c0085 // add x5, x4, x12
1862 WORD $0xb100051f // cmn x8, #1
1863 WORD $0x9a8800a8 // csel x8, x5, x8, eq
1864 WORD $0x91000895 // add x21, x4, #2
1865 WORD $0xcb110284 // sub x4, x20, x17
1866 WORD $0xd1000a85 // sub x5, x20, #2
1867 WORD $0xd1000894 // sub x20, x4, #2
1868 WORD $0xeb1100bf // cmp x5, x17
1869 WORD $0x54fffd01 // b.ne LBB0_328 $-96(%rip)
1870 WORD $0x14000423 // b LBB0_515 $4236(%rip)
1871 LBB0_335:
1872 WORD $0x8b150184 // add x4, x12, x21
1873 LBB0_336:
1874 WORD $0x8b110091 // add x17, x4, x17
1875 WORD $0x9100063e // add lr, x17, #1
1876 WORD $0xb6ffcbbe // tbz lr, #63, LBB0_243 $-1676(%rip)
1877 WORD $0x1400041c // b LBB0_514 $4208(%rip)
1878 LBB0_337:
1879 WORD $0x92800008 // mov x8, #-1
1880 WORD $0xaa0503f7 // mov x23, x5
1881 WORD $0xaa1603e7 // mov x7, x22
1882 WORD $0x92800014 // mov x20, #-1
1883 WORD $0x92800015 // mov x21, #-1
1884 WORD $0x17fffb37 // b LBB0_83 $-4900(%rip)
1885 LBB0_338:
1886 WORD $0xaa3703e8 // mvn x8, x23
1887 WORD $0xcb364116 // sub x22, x8, w22, uxtw
1888 WORD $0x17fffe51 // b LBB0_241 $-1724(%rip)
1889 LBB0_339:
1890 WORD $0x92800015 // mov x21, #-1
1891 WORD $0xaa0803e7 // mov x7, x8
1892 WORD $0xaa1103f6 // mov x22, x17
1893 WORD $0x92800014 // mov x20, #-1
1894 WORD $0x92800005 // mov x5, #-1
1895 WORD $0x17fffe07 // b LBB0_213 $-2020(%rip)
1896 LBB0_340:
1897 WORD $0xdac00284 // rbit x4, x20
1898 WORD $0xdac01084 // clz x4, x4
1899 WORD $0xcb0902b6 // sub x22, x21, x9
1900 WORD $0x8b0402c4 // add x4, x22, x4
1901 WORD $0xb100051f // cmn x8, #1
1902 WORD $0x9a841108 // csel x8, x8, x4, ne
1903 LBB0_341:
1904 WORD $0x0a250284 // bic w4, w20, w5
1905 WORD $0x531f7896 // lsl w22, w4, #1
1906 WORD $0x331f7885 // bfi w5, w4, #1, #31
1907 WORD $0x0a360294 // bic w20, w20, w22
1908 WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa
1909 WORD $0x2b040284 // adds w4, w20, w4
1910 WORD $0x3200f3e6 // mov w6, #1431655765
1911 WORD $0x4a0404c4 // eor w4, w6, w4, lsl #1
1912 WORD $0x0a050084 // and w4, w4, w5
1913 WORD $0x1a9f37e5 // cset w5, hs
1914 WORD $0x2a2403e4 // mvn w4, w4
1915 WORD $0x8a070087 // and x7, x4, x7
1916 WORD $0xb5ffcde7 // cbnz x7, LBB0_254 $-1604(%rip)
1917 LBB0_342:
1918 WORD $0x910082b5 // add x21, x21, #32
1919 WORD $0xaa1103f4 // mov x20, x17
1920 LBB0_343:
1921 WORD $0xb5000e65 // cbnz x5, LBB0_370 $460(%rip)
1922 WORD $0xb4000314 // cbz x20, LBB0_352 $96(%rip)
1923 LBB0_345:
1924 WORD $0xaa1503e7 // mov x7, x21
1925 WORD $0x384014f1 // ldrb w17, [x7], #1
1926 WORD $0x71008a3f // cmp w17, #34
1927 WORD $0x54000260 // b.eq LBB0_351 $76(%rip)
1928 WORD $0xd1000685 // sub x5, x20, #1
1929 WORD $0x7101723f // cmp w17, #92
1930 WORD $0x540000a0 // b.eq LBB0_348 $20(%rip)
1931 WORD $0xaa0703f5 // mov x21, x7
1932 WORD $0xaa0503f4 // mov x20, x5
1933 WORD $0xb5fffee5 // cbnz x5, LBB0_345 $-36(%rip)
1934 WORD $0x14000009 // b LBB0_350 $36(%rip)
1935 LBB0_348:
1936 WORD $0xb4007d85 // cbz x5, LBB0_515 $4016(%rip)
1937 WORD $0x8b0b00e4 // add x4, x7, x11
1938 WORD $0xb100051f // cmn x8, #1
1939 WORD $0x9a880088 // csel x8, x4, x8, eq
1940 WORD $0x91000ab5 // add x21, x21, #2
1941 WORD $0xd1000a85 // sub x5, x20, #2
1942 WORD $0xaa0503f4 // mov x20, x5
1943 WORD $0xb5fffdc5 // cbnz x5, LBB0_345 $-72(%rip)
1944 LBB0_350:
1945 WORD $0x71008a3f // cmp w17, #34
1946 WORD $0x54000060 // b.eq LBB0_352 $12(%rip)
1947 WORD $0x140003e2 // b LBB0_515 $3976(%rip)
1948 LBB0_351:
1949 WORD $0xaa0703f5 // mov x21, x7
1950 LBB0_352:
1951 WORD $0xcb0902be // sub lr, x21, x9
1952 WORD $0xb6ffc3be // tbz lr, #63, LBB0_243 $-1932(%rip)
1953 WORD $0x140003dc // b LBB0_514 $3952(%rip)
1954 LBB0_353:
1955 WORD $0xdac00224 // rbit x4, x17
1956 WORD $0xdac01084 // clz x4, x4
1957 WORD $0xcb0902b6 // sub x22, x21, x9
1958 WORD $0x8b0402c4 // add x4, x22, x4
1959 WORD $0xb100051f // cmn x8, #1
1960 WORD $0x9a841108 // csel x8, x8, x4, ne
1961 LBB0_354:
1962 WORD $0x0a250224 // bic w4, w17, w5
1963 WORD $0x531f7896 // lsl w22, w4, #1
1964 WORD $0x331f7885 // bfi w5, w4, #1, #31
1965 WORD $0x0a360231 // bic w17, w17, w22
1966 WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa
1967 WORD $0x2b040231 // adds w17, w17, w4
1968 WORD $0x3200f3e4 // mov w4, #1431655765
1969 WORD $0x4a110491 // eor w17, w4, w17, lsl #1
1970 WORD $0x0a050231 // and w17, w17, w5
1971 WORD $0x1a9f37e5 // cset w5, hs
1972 WORD $0x2a3103f1 // mvn w17, w17
1973 WORD $0x8a140234 // and x20, x17, x20
1974 WORD $0x17fffe60 // b LBB0_259 $-1664(%rip)
1975 LBB0_355:
1976 WORD $0xdac00284 // rbit x4, x20
1977 WORD $0xdac01084 // clz x4, x4
1978 WORD $0xcb0902b6 // sub x22, x21, x9
1979 WORD $0x8b0402c4 // add x4, x22, x4
1980 WORD $0xb100051f // cmn x8, #1
1981 WORD $0x9a841108 // csel x8, x8, x4, ne
1982 LBB0_356:
1983 WORD $0x0a250284 // bic w4, w20, w5
1984 WORD $0x531f7896 // lsl w22, w4, #1
1985 WORD $0x331f7885 // bfi w5, w4, #1, #31
1986 WORD $0x0a360294 // bic w20, w20, w22
1987 WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa
1988 WORD $0x2b040284 // adds w4, w20, w4
1989 WORD $0x3200f3e6 // mov w6, #1431655765
1990 WORD $0x4a0404c4 // eor w4, w6, w4, lsl #1
1991 WORD $0x0a050084 // and w4, w4, w5
1992 WORD $0x1a9f37e5 // cset w5, hs
1993 WORD $0x2a2403e4 // mvn w4, w4
1994 WORD $0x8a070087 // and x7, x4, x7
1995 WORD $0xb5ffd687 // cbnz x7, LBB0_285 $-1328(%rip)
1996 LBB0_357:
1997 WORD $0x910082b5 // add x21, x21, #32
1998 WORD $0xaa1103f4 // mov x20, x17
1999 LBB0_358:
2000 WORD $0xb50007e5 // cbnz x5, LBB0_374 $252(%rip)
2001 WORD $0xb4000314 // cbz x20, LBB0_367 $96(%rip)
2002 LBB0_360:
2003 WORD $0xaa1503e7 // mov x7, x21
2004 WORD $0x384014f1 // ldrb w17, [x7], #1
2005 WORD $0x71008a3f // cmp w17, #34
2006 WORD $0x54000260 // b.eq LBB0_366 $76(%rip)
2007 WORD $0xd1000685 // sub x5, x20, #1
2008 WORD $0x7101723f // cmp w17, #92
2009 WORD $0x540000a0 // b.eq LBB0_363 $20(%rip)
2010 WORD $0xaa0703f5 // mov x21, x7
2011 WORD $0xaa0503f4 // mov x20, x5
2012 WORD $0xb5fffee5 // cbnz x5, LBB0_360 $-36(%rip)
2013 WORD $0x14000009 // b LBB0_365 $36(%rip)
2014 LBB0_363:
2015 WORD $0xb4007505 // cbz x5, LBB0_515 $3744(%rip)
2016 WORD $0x8b0b00e4 // add x4, x7, x11
2017 WORD $0xb100051f // cmn x8, #1
2018 WORD $0x9a880088 // csel x8, x4, x8, eq
2019 WORD $0x91000ab5 // add x21, x21, #2
2020 WORD $0xd1000a85 // sub x5, x20, #2
2021 WORD $0xaa0503f4 // mov x20, x5
2022 WORD $0xb5fffdc5 // cbnz x5, LBB0_360 $-72(%rip)
2023 LBB0_365:
2024 WORD $0x71008a3f // cmp w17, #34
2025 WORD $0x54000060 // b.eq LBB0_367 $12(%rip)
2026 WORD $0x1400039e // b LBB0_515 $3704(%rip)
2027 LBB0_366:
2028 WORD $0xaa0703f5 // mov x21, x7
2029 LBB0_367:
2030 WORD $0xcb0902be // sub lr, x21, x9
2031 WORD $0xb6ff835e // tbz lr, #63, LBB0_149 $-3992(%rip)
2032 WORD $0x14000398 // b LBB0_514 $3680(%rip)
2033 LBB0_368:
2034 WORD $0xdac00224 // rbit x4, x17
2035 WORD $0xdac01084 // clz x4, x4
2036 WORD $0xcb0902b6 // sub x22, x21, x9
2037 WORD $0x8b0402c4 // add x4, x22, x4
2038 WORD $0xb100051f // cmn x8, #1
2039 WORD $0x9a841108 // csel x8, x8, x4, ne
2040 LBB0_369:
2041 WORD $0x0a250224 // bic w4, w17, w5
2042 WORD $0x531f7896 // lsl w22, w4, #1
2043 WORD $0x331f7885 // bfi w5, w4, #1, #31
2044 WORD $0x0a360231 // bic w17, w17, w22
2045 WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa
2046 WORD $0x2b040231 // adds w17, w17, w4
2047 WORD $0x3200f3e4 // mov w4, #1431655765
2048 WORD $0x4a110491 // eor w17, w4, w17, lsl #1
2049 WORD $0x0a050231 // and w17, w17, w5
2050 WORD $0x1a9f37e5 // cset w5, hs
2051 WORD $0x2a3103f1 // mvn w17, w17
2052 WORD $0x8a140234 // and x20, x17, x20
2053 WORD $0x17fffea5 // b LBB0_290 $-1388(%rip)
2054 LBB0_370:
2055 WORD $0xb40070d4 // cbz x20, LBB0_515 $3608(%rip)
2056 WORD $0x8b0b02b1 // add x17, x21, x11
2057 WORD $0xb100051f // cmn x8, #1
2058 WORD $0x9a880228 // csel x8, x17, x8, eq
2059 WORD $0x910006b5 // add x21, x21, #1
2060 WORD $0xd1000694 // sub x20, x20, #1
2061 WORD $0xb5fff134 // cbnz x20, LBB0_345 $-476(%rip)
2062 WORD $0x17ffff9f // b LBB0_352 $-388(%rip)
2063 LBB0_372:
2064 WORD $0xb4006fd4 // cbz x20, LBB0_515 $3576(%rip)
2065 WORD $0x8b0b02b1 // add x17, x21, x11
2066 WORD $0xb100051f // cmn x8, #1
2067 WORD $0x9a880228 // csel x8, x17, x8, eq
2068 WORD $0x910006b5 // add x21, x21, #1
2069 WORD $0xd1000694 // sub x20, x20, #1
2070 WORD $0xb5ffc534 // cbnz x20, LBB0_266 $-1884(%rip)
2071 WORD $0x14000377 // b LBB0_515 $3548(%rip)
2072 LBB0_374:
2073 WORD $0xb4006ed4 // cbz x20, LBB0_515 $3544(%rip)
2074 WORD $0x8b0b02b1 // add x17, x21, x11
2075 WORD $0xb100051f // cmn x8, #1
2076 WORD $0x9a880228 // csel x8, x17, x8, eq
2077 WORD $0x910006b5 // add x21, x21, #1
2078 WORD $0xd1000694 // sub x20, x20, #1
2079 WORD $0xb5fff7b4 // cbnz x20, LBB0_360 $-268(%rip)
2080 WORD $0x17ffffd3 // b LBB0_367 $-180(%rip)
2081 LBB0_376:
2082 WORD $0xb4006dd4 // cbz x20, LBB0_515 $3512(%rip)
2083 WORD $0x8b0b02b1 // add x17, x21, x11
2084 WORD $0xb100051f // cmn x8, #1
2085 WORD $0x9a880228 // csel x8, x17, x8, eq
2086 WORD $0x910006b5 // add x21, x21, #1
2087 WORD $0xd1000694 // sub x20, x20, #1
2088 WORD $0xb5ffd454 // cbnz x20, LBB0_297 $-1400(%rip)
2089 WORD $0x14000367 // b LBB0_515 $3484(%rip)
2090 LBB0_378:
2091 WORD $0xdac00284 // rbit x4, x20
2092 WORD $0xdac01084 // clz x4, x4
2093 WORD $0xcb0902a6 // sub x6, x21, x9
2094 WORD $0x8b0400c4 // add x4, x6, x4
2095 WORD $0xb100051f // cmn x8, #1
2096 WORD $0x9a841108 // csel x8, x8, x4, ne
2097 LBB0_379:
2098 WORD $0x0a250284 // bic w4, w20, w5
2099 WORD $0x531f7886 // lsl w6, w4, #1
2100 WORD $0x331f7885 // bfi w5, w4, #1, #31
2101 WORD $0x0a260286 // bic w6, w20, w6
2102 WORD $0x1201f0c6 // and w6, w6, #0xaaaaaaaa
2103 WORD $0x2b0400c4 // adds w4, w6, w4
2104 WORD $0x3200f3e6 // mov w6, #1431655765
2105 WORD $0x4a0404c4 // eor w4, w6, w4, lsl #1
2106 WORD $0x0a050084 // and w4, w4, w5
2107 WORD $0x1a9f37e5 // cset w5, hs
2108 WORD $0x2a2403e4 // mvn w4, w4
2109 WORD $0x8a070087 // and x7, x4, x7
2110 WORD $0xb5ffdb47 // cbnz x7, LBB0_316 $-1176(%rip)
2111 LBB0_380:
2112 WORD $0x910082b5 // add x21, x21, #32
2113 WORD $0xaa1103f4 // mov x20, x17
2114 LBB0_381:
2115 WORD $0xb50005e5 // cbnz x5, LBB0_393 $188(%rip)
2116 WORD $0xb4000314 // cbz x20, LBB0_390 $96(%rip)
2117 LBB0_383:
2118 WORD $0xaa1503e7 // mov x7, x21
2119 WORD $0x384014f1 // ldrb w17, [x7], #1
2120 WORD $0x71008a3f // cmp w17, #34
2121 WORD $0x54000260 // b.eq LBB0_389 $76(%rip)
2122 WORD $0xd1000685 // sub x5, x20, #1
2123 WORD $0x7101723f // cmp w17, #92
2124 WORD $0x540000a0 // b.eq LBB0_386 $20(%rip)
2125 WORD $0xaa0703f5 // mov x21, x7
2126 WORD $0xaa0503f4 // mov x20, x5
2127 WORD $0xb5fffee5 // cbnz x5, LBB0_383 $-36(%rip)
2128 WORD $0x14000009 // b LBB0_388 $36(%rip)
2129 LBB0_386:
2130 WORD $0xb4006885 // cbz x5, LBB0_515 $3344(%rip)
2131 WORD $0x8b0b00e4 // add x4, x7, x11
2132 WORD $0xb100051f // cmn x8, #1
2133 WORD $0x9a880088 // csel x8, x4, x8, eq
2134 WORD $0x91000ab5 // add x21, x21, #2
2135 WORD $0xd1000a85 // sub x5, x20, #2
2136 WORD $0xaa0503f4 // mov x20, x5
2137 WORD $0xb5fffdc5 // cbnz x5, LBB0_383 $-72(%rip)
2138 LBB0_388:
2139 WORD $0x71008a3f // cmp w17, #34
2140 WORD $0x54000060 // b.eq LBB0_390 $12(%rip)
2141 WORD $0x1400033a // b LBB0_515 $3304(%rip)
2142 LBB0_389:
2143 WORD $0xaa0703f5 // mov x21, x7
2144 LBB0_390:
2145 WORD $0xcb0902be // sub lr, x21, x9
2146 WORD $0xb6ffaebe // tbz lr, #63, LBB0_243 $-2604(%rip)
2147 WORD $0x14000334 // b LBB0_514 $3280(%rip)
2148 LBB0_391:
2149 WORD $0xdac00224 // rbit x4, x17
2150 WORD $0xdac01084 // clz x4, x4
2151 WORD $0xcb0902a6 // sub x6, x21, x9
2152 WORD $0x8b0400c4 // add x4, x6, x4
2153 WORD $0xb100051f // cmn x8, #1
2154 WORD $0x9a841108 // csel x8, x8, x4, ne
2155 LBB0_392:
2156 WORD $0x0a250224 // bic w4, w17, w5
2157 WORD $0x531f7886 // lsl w6, w4, #1
2158 WORD $0x331f7885 // bfi w5, w4, #1, #31
2159 WORD $0x0a260231 // bic w17, w17, w6
2160 WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa
2161 WORD $0x2b040231 // adds w17, w17, w4
2162 WORD $0x3200f3e4 // mov w4, #1431655765
2163 WORD $0x4a110491 // eor w17, w4, w17, lsl #1
2164 WORD $0x0a050231 // and w17, w17, w5
2165 WORD $0x1a9f37e5 // cset w5, hs
2166 WORD $0x2a3103f1 // mvn w17, w17
2167 WORD $0x8a140234 // and x20, x17, x20
2168 WORD $0x17fffecb // b LBB0_321 $-1236(%rip)
2169 LBB0_393:
2170 WORD $0xb4006454 // cbz x20, LBB0_515 $3208(%rip)
2171 WORD $0x8b0b02b1 // add x17, x21, x11
2172 WORD $0xb100051f // cmn x8, #1
2173 WORD $0x9a880228 // csel x8, x17, x8, eq
2174 WORD $0x910006b5 // add x21, x21, #1
2175 WORD $0xd1000694 // sub x20, x20, #1
2176 WORD $0xb5fff9b4 // cbnz x20, LBB0_383 $-204(%rip)
2177 WORD $0x17ffffe3 // b LBB0_390 $-116(%rip)
2178 LBB0_395:
2179 WORD $0xb4006354 // cbz x20, LBB0_515 $3176(%rip)
2180 WORD $0x8b0b02b1 // add x17, x21, x11
2181 WORD $0xb100051f // cmn x8, #1
2182 WORD $0x9a880228 // csel x8, x17, x8, eq
2183 WORD $0x910006b5 // add x21, x21, #1
2184 WORD $0xd1000694 // sub x20, x20, #1
2185 WORD $0xb5ffdb14 // cbnz x20, LBB0_328 $-1184(%rip)
2186 WORD $0x14000313 // b LBB0_515 $3148(%rip)
2187 LBB0_397:
2188 WORD $0xf940002b // ldr x11, [x1]
2189 WORD $0xa940200a // ldp x10, x8, [x0]
2190 WORD $0xeb08017f // cmp x11, x8
2191 WORD $0x54000142 // b.hs LBB0_401 $40(%rip)
2192 WORD $0x386b6949 // ldrb w9, [x10, x11]
2193 WORD $0x7100353f // cmp w9, #13
2194 WORD $0x540000e0 // b.eq LBB0_401 $28(%rip)
2195 WORD $0x7100813f // cmp w9, #32
2196 WORD $0x540000a0 // b.eq LBB0_401 $20(%rip)
2197 WORD $0x51002d2c // sub w12, w9, #11
2198 WORD $0xaa0b03e9 // mov x9, x11
2199 WORD $0x3100099f // cmn w12, #2
2200 WORD $0x54000703 // b.lo LBB0_420 $224(%rip)
2201 LBB0_401:
2202 WORD $0x91000569 // add x9, x11, #1
2203 WORD $0xeb08013f // cmp x9, x8
2204 WORD $0x54000122 // b.hs LBB0_405 $36(%rip)
2205 WORD $0x3869694c // ldrb w12, [x10, x9]
2206 WORD $0x7100359f // cmp w12, #13
2207 WORD $0x540000c0 // b.eq LBB0_405 $24(%rip)
2208 WORD $0x7100819f // cmp w12, #32
2209 WORD $0x54000080 // b.eq LBB0_405 $16(%rip)
2210 WORD $0x51002d8c // sub w12, w12, #11
2211 WORD $0x3100099f // cmn w12, #2
2212 WORD $0x540005a3 // b.lo LBB0_420 $180(%rip)
2213 LBB0_405:
2214 WORD $0x91000969 // add x9, x11, #2
2215 WORD $0xeb08013f // cmp x9, x8
2216 WORD $0x54000122 // b.hs LBB0_409 $36(%rip)
2217 WORD $0x3869694c // ldrb w12, [x10, x9]
2218 WORD $0x7100359f // cmp w12, #13
2219 WORD $0x540000c0 // b.eq LBB0_409 $24(%rip)
2220 WORD $0x7100819f // cmp w12, #32
2221 WORD $0x54000080 // b.eq LBB0_409 $16(%rip)
2222 WORD $0x51002d8c // sub w12, w12, #11
2223 WORD $0x3100099f // cmn w12, #2
2224 WORD $0x54000443 // b.lo LBB0_420 $136(%rip)
2225 LBB0_409:
2226 WORD $0x91000d69 // add x9, x11, #3
2227 WORD $0xeb08013f // cmp x9, x8
2228 WORD $0x54000122 // b.hs LBB0_413 $36(%rip)
2229 WORD $0x3869694c // ldrb w12, [x10, x9]
2230 WORD $0x7100359f // cmp w12, #13
2231 WORD $0x540000c0 // b.eq LBB0_413 $24(%rip)
2232 WORD $0x7100819f // cmp w12, #32
2233 WORD $0x54000080 // b.eq LBB0_413 $16(%rip)
2234 WORD $0x51002d8c // sub w12, w12, #11
2235 WORD $0x3100099f // cmn w12, #2
2236 WORD $0x540002e3 // b.lo LBB0_420 $92(%rip)
2237 LBB0_413:
2238 WORD $0x91001169 // add x9, x11, #4
2239 WORD $0xeb08013f // cmp x9, x8
2240 WORD $0x540001e2 // b.hs LBB0_418 $60(%rip)
2241 WORD $0x5280002b // mov w11, #1
2242 WORD $0xd284c00c // mov x12, #9728
2243 WORD $0xf2c0002c // movk x12, #1, lsl #32
2244 LBB0_415:
2245 WORD $0x3869694d // ldrb w13, [x10, x9]
2246 WORD $0x710081bf // cmp w13, #32
2247 WORD $0x9acd216d // lsl x13, x11, x13
2248 WORD $0x8a0c01ad // and x13, x13, x12
2249 WORD $0xfa4099a4 // ccmp x13, #0, #4, ls
2250 WORD $0x54000120 // b.eq LBB0_419 $36(%rip)
2251 WORD $0x91000529 // add x9, x9, #1
2252 WORD $0xeb09011f // cmp x8, x9
2253 WORD $0x54ffff01 // b.ne LBB0_415 $-32(%rip)
2254 LBB0_417:
2255 WORD $0x92800008 // mov x8, #-1
2256 WORD $0x14000040 // b LBB0_438 $256(%rip)
2257 LBB0_418:
2258 WORD $0xf9000029 // str x9, [x1]
2259 WORD $0x92800008 // mov x8, #-1
2260 WORD $0x1400003d // b LBB0_438 $244(%rip)
2261 LBB0_419:
2262 WORD $0xeb08013f // cmp x9, x8
2263 WORD $0x54ffff42 // b.hs LBB0_417 $-24(%rip)
2264 LBB0_420:
2265 WORD $0x91000530 // add x16, x9, #1
2266 WORD $0xf9000030 // str x16, [x1]
2267 WORD $0x38696948 // ldrb w8, [x10, x9]
2268 WORD $0x7101691f // cmp w8, #90
2269 WORD $0x540007ec // b.gt LBB0_439 $252(%rip)
2270 WORD $0x7100bd1f // cmp w8, #47
2271 WORD $0x54000c4d // b.le LBB0_444 $392(%rip)
2272 WORD $0x5100c108 // sub w8, w8, #48
2273 WORD $0x7100291f // cmp w8, #10
2274 WORD $0x54005702 // b.hs LBB0_511 $2784(%rip)
2275 LBB0_423:
2276 WORD $0xf9400408 // ldr x8, [x0, #8]
2277 WORD $0xcb100108 // sub x8, x8, x16
2278 WORD $0xf100411f // cmp x8, #16
2279 WORD $0x540002c3 // b.lo LBB0_427 $88(%rip)
2280 WORD $0x4f01e580 // movi.16b v0, #44
2281 WORD $0x4f06e7e1 // movi.16b v1, #223
2282 WORD $0x4f02e7a2 // movi.16b v2, #93
2283 Lloh6:
2284 WORD $0x10ff044b // adr x11, lCPI0_0 $-8056(%rip)
2285 Lloh7:
2286 WORD $0x3dc00163 // ldr q3, [x11, lCPI0_0@PAGEOFF] $0(%rip)
2287 Lloh8:
2288 WORD $0x10ff048b // adr x11, lCPI0_1 $-8048(%rip)
2289 Lloh9:
2290 WORD $0x3dc00164 // ldr q4, [x11, lCPI0_1@PAGEOFF] $0(%rip)
2291 LBB0_425:
2292 WORD $0x3cf06945 // ldr q5, [x10, x16]
2293 WORD $0x6e208ca6 // cmeq.16b v6, v5, v0
2294 WORD $0x4e211ca5 // and.16b v5, v5, v1
2295 WORD $0x6e228ca5 // cmeq.16b v5, v5, v2
2296 WORD $0x4ea61ca5 // orr.16b v5, v5, v6
2297 WORD $0x4e231ca5 // and.16b v5, v5, v3
2298 WORD $0x4e0400a5 // tbl.16b v5, { v5 }, v4
2299 WORD $0x4e71b8a5 // addv.8h h5, v5
2300 WORD $0x1e2600ab // fmov w11, s5
2301 WORD $0x350002eb // cbnz w11, LBB0_435 $92(%rip)
2302 WORD $0xd1004108 // sub x8, x8, #16
2303 WORD $0x91004210 // add x16, x16, #16
2304 WORD $0xf1003d1f // cmp x8, #15
2305 WORD $0x54fffe68 // b.hi LBB0_425 $-52(%rip)
2306 LBB0_427:
2307 WORD $0x8b10014b // add x11, x10, x16
2308 WORD $0xb40001e8 // cbz x8, LBB0_434 $60(%rip)
2309 WORD $0x8b08016c // add x12, x11, x8
2310 WORD $0xcb0a016d // sub x13, x11, x10
2311 LBB0_429:
2312 WORD $0x3940016e // ldrb w14, [x11]
2313 WORD $0x7100b1df // cmp w14, #44
2314 WORD $0x54005500 // b.eq LBB0_516 $2720(%rip)
2315 WORD $0x7101f5df // cmp w14, #125
2316 WORD $0x540054c0 // b.eq LBB0_516 $2712(%rip)
2317 WORD $0x710175df // cmp w14, #93
2318 WORD $0x54005480 // b.eq LBB0_516 $2704(%rip)
2319 WORD $0x9100056b // add x11, x11, #1
2320 WORD $0x910005ad // add x13, x13, #1
2321 WORD $0xf1000508 // subs x8, x8, #1
2322 WORD $0x54fffec1 // b.ne LBB0_429 $-40(%rip)
2323 WORD $0xaa0c03eb // mov x11, x12
2324 LBB0_434:
2325 WORD $0xcb0a0168 // sub x8, x11, x10
2326 WORD $0x14000004 // b LBB0_436 $16(%rip)
2327 LBB0_435:
2328 WORD $0x5ac00168 // rbit w8, w11
2329 WORD $0x5ac01108 // clz w8, w8
2330 WORD $0x8b100108 // add x8, x8, x16
2331 LBB0_436:
2332 WORD $0xf9000028 // str x8, [x1]
2333 LBB0_437:
2334 WORD $0xaa0903e8 // mov x8, x9
2335 LBB0_438:
2336 WORD $0xaa0803e0 // mov x0, x8
2337 WORD $0xa94afbfd // ldp fp, lr, [sp, #168]
2338 WORD $0xa949cff4 // ldp x20, x19, [sp, #152]
2339 WORD $0xa948d7f6 // ldp x22, x21, [sp, #136]
2340 WORD $0xa947dff8 // ldp x24, x23, [sp, #120]
2341 WORD $0xa946e7fa // ldp x26, x25, [sp, #104]
2342 WORD $0xa945effc // ldp x28, x27, [sp, #88]
2343 WORD $0x910303ff // add sp, sp, #192
2344 WORD $0xd65f03c0 // ret
2345 LBB0_439:
2346 WORD $0x7101b51f // cmp w8, #109
2347 WORD $0x5400054d // b.le LBB0_447 $168(%rip)
2348 WORD $0x7101b91f // cmp w8, #110
2349 WORD $0x54002380 // b.eq LBB0_475 $1136(%rip)
2350 WORD $0x7101d11f // cmp w8, #116
2351 WORD $0x54002340 // b.eq LBB0_475 $1128(%rip)
2352 WORD $0x7101ed1f // cmp w8, #123
2353 WORD $0x54004ee1 // b.ne LBB0_511 $2524(%rip)
2354 WORD $0xd2800007 // mov x7, #0
2355 WORD $0xd280000f // mov x15, #0
2356 WORD $0xd2800008 // mov x8, #0
2357 WORD $0xd280000b // mov x11, #0
2358 WORD $0xb201e3ec // mov x12, #-8608480567731124088
2359 WORD $0xf2e1110c // movk x12, #2184, lsl #48
2360 WORD $0xb202e3ed // mov x13, #4919131752989213764
2361 WORD $0xf2e0888d // movk x13, #1092, lsl #48
2362 WORD $0xb203e3ee // mov x14, #2459565876494606882
2363 WORD $0xf2e0444e // movk x14, #546, lsl #48
2364 WORD $0xf9400411 // ldr x17, [x0, #8]
2365 WORD $0xcb100225 // sub x5, x17, x16
2366 WORD $0x8b100150 // add x16, x10, x16
2367 WORD $0x910043ea // add x10, sp, #16
2368 WORD $0x9100814a // add x10, x10, #32
2369 WORD $0x4f01e440 // movi.16b v0, #34
2370 Lloh10:
2371 WORD $0x10fefb11 // adr x17, lCPI0_0 $-8352(%rip)
2372 Lloh11:
2373 WORD $0x3dc00221 // ldr q1, [x17, lCPI0_0@PAGEOFF] $0(%rip)
2374 Lloh12:
2375 WORD $0x10fefb51 // adr x17, lCPI0_1 $-8344(%rip)
2376 Lloh13:
2377 WORD $0x3dc00222 // ldr q2, [x17, lCPI0_1@PAGEOFF] $0(%rip)
2378 WORD $0x4f02e783 // movi.16b v3, #92
2379 WORD $0xb200e3f1 // mov x17, #1229782938247303441
2380 WORD $0xb203e3e2 // mov x2, #2459565876494606882
2381 WORD $0xb202e3e3 // mov x3, #4919131752989213764
2382 WORD $0xb201e3e4 // mov x4, #-8608480567731124088
2383 WORD $0x4f03e764 // movi.16b v4, #123
2384 WORD $0x4f03e7a5 // movi.16b v5, #125
2385 WORD $0x6f00e406 // movi.2d v6, #0000000000000000
2386 WORD $0x14000018 // b LBB0_451 $96(%rip)
2387 LBB0_444:
2388 WORD $0x34fff228 // cbz w8, LBB0_417 $-444(%rip)
2389 WORD $0x7100891f // cmp w8, #34
2390 WORD $0x54001fa0 // b.eq LBB0_476 $1012(%rip)
2391 WORD $0x7100b51f // cmp w8, #45
2392 WORD $0x54fff3c0 // b.eq LBB0_423 $-392(%rip)
2393 WORD $0x14000254 // b LBB0_511 $2384(%rip)
2394 LBB0_447:
2395 WORD $0x71016d1f // cmp w8, #91
2396 WORD $0x54002800 // b.eq LBB0_485 $1280(%rip)
2397 WORD $0x7101991f // cmp w8, #102
2398 WORD $0x54004a01 // b.ne LBB0_511 $2368(%rip)
2399 WORD $0x91001528 // add x8, x9, #5
2400 WORD $0xf940040a // ldr x10, [x0, #8]
2401 WORD $0xeb0a011f // cmp x8, x10
2402 WORD $0x54fff088 // b.hi LBB0_417 $-496(%rip)
2403 WORD $0x17ffffc2 // b LBB0_436 $-248(%rip)
2404 LBB0_450:
2405 WORD $0x937ffce7 // asr x7, x7, #63
2406 WORD $0x9e670267 // fmov d7, x19
2407 WORD $0x0e2058e7 // cnt.8b v7, v7
2408 WORD $0x2e3038e7 // uaddlv.8b h7, v7
2409 WORD $0x1e2600e5 // fmov w5, s7
2410 WORD $0x8b0800a8 // add x8, x5, x8
2411 WORD $0x91010210 // add x16, x16, #64
2412 WORD $0xaa0603e5 // mov x5, x6
2413 LBB0_451:
2414 WORD $0xf10100a6 // subs x6, x5, #64
2415 WORD $0x540015cb // b.lt LBB0_458 $696(%rip)
2416 LBB0_452:
2417 WORD $0xad404612 // ldp q18, q17, [x16]
2418 WORD $0xad411e10 // ldp q16, q7, [x16, #32]
2419 WORD $0x6e238e53 // cmeq.16b v19, v18, v3
2420 WORD $0x4e211e73 // and.16b v19, v19, v1
2421 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2422 WORD $0x4e71ba73 // addv.8h h19, v19
2423 WORD $0x1e260273 // fmov w19, s19
2424 WORD $0x6e238e33 // cmeq.16b v19, v17, v3
2425 WORD $0x4e211e73 // and.16b v19, v19, v1
2426 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2427 WORD $0x4e71ba73 // addv.8h h19, v19
2428 WORD $0x1e260274 // fmov w20, s19
2429 WORD $0x6e238e13 // cmeq.16b v19, v16, v3
2430 WORD $0x4e211e73 // and.16b v19, v19, v1
2431 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2432 WORD $0x4e71ba73 // addv.8h h19, v19
2433 WORD $0x1e260275 // fmov w21, s19
2434 WORD $0x6e238cf3 // cmeq.16b v19, v7, v3
2435 WORD $0x4e211e73 // and.16b v19, v19, v1
2436 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2437 WORD $0x4e71ba73 // addv.8h h19, v19
2438 WORD $0x1e260276 // fmov w22, s19
2439 WORD $0xd3607eb5 // lsl x21, x21, #32
2440 WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48
2441 WORD $0x53103e94 // lsl w20, w20, #16
2442 WORD $0xaa1402b4 // orr x20, x21, x20
2443 WORD $0xaa130293 // orr x19, x20, x19
2444 WORD $0xaa0f0274 // orr x20, x19, x15
2445 WORD $0xb5000094 // cbnz x20, LBB0_454 $16(%rip)
2446 WORD $0xd280000f // mov x15, #0
2447 WORD $0xd2800013 // mov x19, #0
2448 WORD $0x1400000a // b LBB0_455 $40(%rip)
2449 LBB0_454:
2450 WORD $0x8a2f0274 // bic x20, x19, x15
2451 WORD $0xaa1405f5 // orr x21, x15, x20, lsl #1
2452 WORD $0x8a35026f // bic x15, x19, x21
2453 WORD $0x9201f1ef // and x15, x15, #0xaaaaaaaaaaaaaaaa
2454 WORD $0xab1401f3 // adds x19, x15, x20
2455 WORD $0x1a9f37ef // cset w15, hs
2456 WORD $0xd37ffa73 // lsl x19, x19, #1
2457 WORD $0xd200f273 // eor x19, x19, #0x5555555555555555
2458 WORD $0x8a150273 // and x19, x19, x21
2459 LBB0_455:
2460 WORD $0x6e208e53 // cmeq.16b v19, v18, v0
2461 WORD $0x4e211e73 // and.16b v19, v19, v1
2462 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2463 WORD $0x4e71ba73 // addv.8h h19, v19
2464 WORD $0x1e260274 // fmov w20, s19
2465 WORD $0x6e208e33 // cmeq.16b v19, v17, v0
2466 WORD $0x4e211e73 // and.16b v19, v19, v1
2467 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2468 WORD $0x4e71ba73 // addv.8h h19, v19
2469 WORD $0x1e260275 // fmov w21, s19
2470 WORD $0x6e208e13 // cmeq.16b v19, v16, v0
2471 WORD $0x4e211e73 // and.16b v19, v19, v1
2472 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2473 WORD $0x4e71ba73 // addv.8h h19, v19
2474 WORD $0x1e260276 // fmov w22, s19
2475 WORD $0x6e208cf3 // cmeq.16b v19, v7, v0
2476 WORD $0x4e211e73 // and.16b v19, v19, v1
2477 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2478 WORD $0x4e71ba73 // addv.8h h19, v19
2479 WORD $0x1e260277 // fmov w23, s19
2480 WORD $0xd3607ed6 // lsl x22, x22, #32
2481 WORD $0xaa17c2d6 // orr x22, x22, x23, lsl #48
2482 WORD $0x53103eb5 // lsl w21, w21, #16
2483 WORD $0xaa1502d5 // orr x21, x22, x21
2484 WORD $0xaa1402b4 // orr x20, x21, x20
2485 WORD $0x8a330293 // bic x19, x20, x19
2486 WORD $0x9200e274 // and x20, x19, #0x1111111111111111
2487 WORD $0x9203e275 // and x21, x19, #0x2222222222222222
2488 WORD $0x9202e276 // and x22, x19, #0x4444444444444444
2489 WORD $0x9201e273 // and x19, x19, #0x8888888888888888
2490 WORD $0x9b117e97 // mul x23, x20, x17
2491 WORD $0x9b0c7eb8 // mul x24, x21, x12
2492 WORD $0xca1802f7 // eor x23, x23, x24
2493 WORD $0x9b0d7ed8 // mul x24, x22, x13
2494 WORD $0x9b0e7e79 // mul x25, x19, x14
2495 WORD $0xca190318 // eor x24, x24, x25
2496 WORD $0xca1802f7 // eor x23, x23, x24
2497 WORD $0x9b027e98 // mul x24, x20, x2
2498 WORD $0x9b117eb9 // mul x25, x21, x17
2499 WORD $0xca190318 // eor x24, x24, x25
2500 WORD $0x9b0c7ed9 // mul x25, x22, x12
2501 WORD $0x9b0d7e7a // mul x26, x19, x13
2502 WORD $0xca1a0339 // eor x25, x25, x26
2503 WORD $0xca190318 // eor x24, x24, x25
2504 WORD $0x9b037e99 // mul x25, x20, x3
2505 WORD $0x9b027eba // mul x26, x21, x2
2506 WORD $0xca1a0339 // eor x25, x25, x26
2507 WORD $0x9b117eda // mul x26, x22, x17
2508 WORD $0x9b0c7e7b // mul x27, x19, x12
2509 WORD $0xca1b035a // eor x26, x26, x27
2510 WORD $0xca1a0339 // eor x25, x25, x26
2511 WORD $0x9b047e94 // mul x20, x20, x4
2512 WORD $0x9b037eb5 // mul x21, x21, x3
2513 WORD $0xca150294 // eor x20, x20, x21
2514 WORD $0x9b027ed5 // mul x21, x22, x2
2515 WORD $0x9b117e73 // mul x19, x19, x17
2516 WORD $0xca1302b3 // eor x19, x21, x19
2517 WORD $0xca130293 // eor x19, x20, x19
2518 WORD $0x9200e2f4 // and x20, x23, #0x1111111111111111
2519 WORD $0x9203e315 // and x21, x24, #0x2222222222222222
2520 WORD $0x9202e336 // and x22, x25, #0x4444444444444444
2521 WORD $0x9201e273 // and x19, x19, #0x8888888888888888
2522 WORD $0xaa150294 // orr x20, x20, x21
2523 WORD $0xaa1302d3 // orr x19, x22, x19
2524 WORD $0xaa130293 // orr x19, x20, x19
2525 WORD $0xca070267 // eor x7, x19, x7
2526 WORD $0x6e248e53 // cmeq.16b v19, v18, v4
2527 WORD $0x4e211e73 // and.16b v19, v19, v1
2528 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2529 WORD $0x4e71ba73 // addv.8h h19, v19
2530 WORD $0x1e260273 // fmov w19, s19
2531 WORD $0x6e248e33 // cmeq.16b v19, v17, v4
2532 WORD $0x4e211e73 // and.16b v19, v19, v1
2533 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2534 WORD $0x4e71ba73 // addv.8h h19, v19
2535 WORD $0x1e260274 // fmov w20, s19
2536 WORD $0x6e248e13 // cmeq.16b v19, v16, v4
2537 WORD $0x4e211e73 // and.16b v19, v19, v1
2538 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2539 WORD $0x4e71ba73 // addv.8h h19, v19
2540 WORD $0x1e260275 // fmov w21, s19
2541 WORD $0x6e248cf3 // cmeq.16b v19, v7, v4
2542 WORD $0x4e211e73 // and.16b v19, v19, v1
2543 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2544 WORD $0x4e71ba73 // addv.8h h19, v19
2545 WORD $0x1e260276 // fmov w22, s19
2546 WORD $0xd3607eb5 // lsl x21, x21, #32
2547 WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48
2548 WORD $0x53103e94 // lsl w20, w20, #16
2549 WORD $0xaa1402b4 // orr x20, x21, x20
2550 WORD $0xaa130293 // orr x19, x20, x19
2551 WORD $0x8a270273 // bic x19, x19, x7
2552 WORD $0x6e258e52 // cmeq.16b v18, v18, v5
2553 WORD $0x4e211e52 // and.16b v18, v18, v1
2554 WORD $0x4e020252 // tbl.16b v18, { v18 }, v2
2555 WORD $0x4e71ba52 // addv.8h h18, v18
2556 WORD $0x1e260254 // fmov w20, s18
2557 WORD $0x6e258e31 // cmeq.16b v17, v17, v5
2558 WORD $0x4e211e31 // and.16b v17, v17, v1
2559 WORD $0x4e020231 // tbl.16b v17, { v17 }, v2
2560 WORD $0x4e71ba31 // addv.8h h17, v17
2561 WORD $0x1e260235 // fmov w21, s17
2562 WORD $0x6e258e10 // cmeq.16b v16, v16, v5
2563 WORD $0x4e211e10 // and.16b v16, v16, v1
2564 WORD $0x4e020210 // tbl.16b v16, { v16 }, v2
2565 WORD $0x4e71ba10 // addv.8h h16, v16
2566 WORD $0x1e260216 // fmov w22, s16
2567 WORD $0x6e258ce7 // cmeq.16b v7, v7, v5
2568 WORD $0x4e211ce7 // and.16b v7, v7, v1
2569 WORD $0x4e0200e7 // tbl.16b v7, { v7 }, v2
2570 WORD $0x4e71b8e7 // addv.8h h7, v7
2571 WORD $0x1e2600f7 // fmov w23, s7
2572 WORD $0xd3607ed6 // lsl x22, x22, #32
2573 WORD $0xaa17c2d6 // orr x22, x22, x23, lsl #48
2574 WORD $0x53103eb5 // lsl w21, w21, #16
2575 WORD $0xaa1502d5 // orr x21, x22, x21
2576 WORD $0xaa1402b4 // orr x20, x21, x20
2577 WORD $0xea270294 // bics x20, x20, x7
2578 WORD $0x54ffeae0 // b.eq LBB0_450 $-676(%rip)
2579 LBB0_456:
2580 WORD $0xd1000695 // sub x21, x20, #1
2581 WORD $0x8a1302b6 // and x22, x21, x19
2582 WORD $0x9e6702c7 // fmov d7, x22
2583 WORD $0x0e2058e7 // cnt.8b v7, v7
2584 WORD $0x2e3038e7 // uaddlv.8b h7, v7
2585 WORD $0x1e2600f6 // fmov w22, s7
2586 WORD $0x8b0802d6 // add x22, x22, x8
2587 WORD $0xeb0b02df // cmp x22, x11
2588 WORD $0x54003169 // b.ls LBB0_510 $1580(%rip)
2589 WORD $0x9100056b // add x11, x11, #1
2590 WORD $0xea1402b4 // ands x20, x21, x20
2591 WORD $0x54fffea1 // b.ne LBB0_456 $-44(%rip)
2592 WORD $0x17ffff4a // b LBB0_450 $-728(%rip)
2593 LBB0_458:
2594 WORD $0xf10000bf // cmp x5, #0
2595 WORD $0x5400404d // b.le LBB0_547 $2056(%rip)
2596 WORD $0xad019be6 // stp q6, q6, [sp, #48]
2597 WORD $0xad009be6 // stp q6, q6, [sp, #16]
2598 WORD $0x92402e13 // and x19, x16, #0xfff
2599 WORD $0xf13f067f // cmp x19, #4033
2600 WORD $0x54ffe9a3 // b.lo LBB0_452 $-716(%rip)
2601 WORD $0xf10080b4 // subs x20, x5, #32
2602 WORD $0x540000a3 // b.lo LBB0_462 $20(%rip)
2603 WORD $0xacc14207 // ldp q7, q16, [x16], #32
2604 WORD $0xad00c3e7 // stp q7, q16, [sp, #16]
2605 WORD $0xaa0a03f3 // mov x19, x10
2606 WORD $0x14000003 // b LBB0_463 $12(%rip)
2607 LBB0_462:
2608 WORD $0x910043f3 // add x19, sp, #16
2609 WORD $0xaa0503f4 // mov x20, x5
2610 LBB0_463:
2611 WORD $0xf1004295 // subs x21, x20, #16
2612 WORD $0x54000243 // b.lo LBB0_469 $72(%rip)
2613 WORD $0x3cc10607 // ldr q7, [x16], #16
2614 WORD $0x3c810667 // str q7, [x19], #16
2615 WORD $0xaa1503f4 // mov x20, x21
2616 WORD $0xf10022b5 // subs x21, x21, #8
2617 WORD $0x540001e2 // b.hs LBB0_470 $60(%rip)
2618 LBB0_465:
2619 WORD $0xf1001295 // subs x21, x20, #4
2620 WORD $0x54000243 // b.lo LBB0_471 $72(%rip)
2621 LBB0_466:
2622 WORD $0xb8404614 // ldr w20, [x16], #4
2623 WORD $0xb8004674 // str w20, [x19], #4
2624 WORD $0xaa1503f4 // mov x20, x21
2625 WORD $0xf1000ab5 // subs x21, x21, #2
2626 WORD $0x540001e2 // b.hs LBB0_472 $60(%rip)
2627 LBB0_467:
2628 WORD $0xb4000254 // cbz x20, LBB0_473 $72(%rip)
2629 LBB0_468:
2630 WORD $0x39400210 // ldrb w16, [x16]
2631 WORD $0x39000270 // strb w16, [x19]
2632 WORD $0x910043f0 // add x16, sp, #16
2633 WORD $0x17ffff32 // b LBB0_452 $-824(%rip)
2634 LBB0_469:
2635 WORD $0xf1002295 // subs x21, x20, #8
2636 WORD $0x54fffe63 // b.lo LBB0_465 $-52(%rip)
2637 LBB0_470:
2638 WORD $0xf8408614 // ldr x20, [x16], #8
2639 WORD $0xf8008674 // str x20, [x19], #8
2640 WORD $0xaa1503f4 // mov x20, x21
2641 WORD $0xf10012b5 // subs x21, x21, #4
2642 WORD $0x54fffe02 // b.hs LBB0_466 $-64(%rip)
2643 LBB0_471:
2644 WORD $0xf1000a95 // subs x21, x20, #2
2645 WORD $0x54fffe63 // b.lo LBB0_467 $-52(%rip)
2646 LBB0_472:
2647 WORD $0x78402614 // ldrh w20, [x16], #2
2648 WORD $0x78002674 // strh w20, [x19], #2
2649 WORD $0xaa1503f4 // mov x20, x21
2650 WORD $0xb5fffe15 // cbnz x21, LBB0_468 $-64(%rip)
2651 LBB0_473:
2652 WORD $0x910043f0 // add x16, sp, #16
2653 WORD $0x17ffff23 // b LBB0_452 $-884(%rip)
2654 LBB0_474:
2655 WORD $0xf900003b // str x27, [x1]
2656 WORD $0x92800008 // mov x8, #-1
2657 WORD $0x17fffed9 // b LBB0_438 $-1180(%rip)
2658 LBB0_475:
2659 WORD $0x91001128 // add x8, x9, #4
2660 WORD $0xf940040a // ldr x10, [x0, #8]
2661 WORD $0xeb0a011f // cmp x8, x10
2662 WORD $0x54ffd288 // b.hi LBB0_417 $-1456(%rip)
2663 WORD $0x17fffed2 // b LBB0_436 $-1208(%rip)
2664 LBB0_476:
2665 WORD $0xf9400411 // ldr x17, [x0, #8]
2666 WORD $0xcb10022b // sub x11, x17, x16
2667 WORD $0xf100817f // cmp x11, #32
2668 WORD $0x540037cb // b.lt LBB0_544 $1784(%rip)
2669 WORD $0xd2800008 // mov x8, #0
2670 WORD $0xd280000e // mov x14, #0
2671 WORD $0x3200f3ec // mov w12, #1431655765
2672 WORD $0x3201f3ed // mov w13, #-1431655766
2673 WORD $0x4f01e440 // movi.16b v0, #34
2674 WORD $0x8b09014f // add x15, x10, x9
2675 Lloh14:
2676 WORD $0x10fed84b // adr x11, lCPI0_0 $-9464(%rip)
2677 Lloh15:
2678 WORD $0x3dc00161 // ldr q1, [x11, lCPI0_0@PAGEOFF] $0(%rip)
2679 Lloh16:
2680 WORD $0x10fed88b // adr x11, lCPI0_1 $-9456(%rip)
2681 Lloh17:
2682 WORD $0x3dc00162 // ldr q2, [x11, lCPI0_1@PAGEOFF] $0(%rip)
2683 WORD $0xcb09022b // sub x11, x17, x9
2684 WORD $0x4f02e783 // movi.16b v3, #92
2685 WORD $0x528003f0 // mov w16, #31
2686 LBB0_478:
2687 WORD $0x8b0801f1 // add x17, x15, x8
2688 WORD $0x3cc01224 // ldur q4, [x17, #1]
2689 WORD $0x3cc11225 // ldur q5, [x17, #17]
2690 WORD $0x6e208c86 // cmeq.16b v6, v4, v0
2691 WORD $0x4e211cc6 // and.16b v6, v6, v1
2692 WORD $0x4e0200c6 // tbl.16b v6, { v6 }, v2
2693 WORD $0x4e71b8c6 // addv.8h h6, v6
2694 WORD $0x1e2600d1 // fmov w17, s6
2695 WORD $0x6e208ca6 // cmeq.16b v6, v5, v0
2696 WORD $0x4e211cc6 // and.16b v6, v6, v1
2697 WORD $0x4e0200c6 // tbl.16b v6, { v6 }, v2
2698 WORD $0x4e71b8c6 // addv.8h h6, v6
2699 WORD $0x1e2600c0 // fmov w0, s6
2700 WORD $0x33103c11 // bfi w17, w0, #16, #16
2701 WORD $0x6e238c84 // cmeq.16b v4, v4, v3
2702 WORD $0x4e211c84 // and.16b v4, v4, v1
2703 WORD $0x4e020084 // tbl.16b v4, { v4 }, v2
2704 WORD $0x4e71b884 // addv.8h h4, v4
2705 WORD $0x1e260080 // fmov w0, s4
2706 WORD $0x6e238ca4 // cmeq.16b v4, v5, v3
2707 WORD $0x4e211c84 // and.16b v4, v4, v1
2708 WORD $0x4e020084 // tbl.16b v4, { v4 }, v2
2709 WORD $0x4e71b884 // addv.8h h4, v4
2710 WORD $0x1e260082 // fmov w2, s4
2711 WORD $0x33103c40 // bfi w0, w2, #16, #16
2712 WORD $0x7100001f // cmp w0, #0
2713 WORD $0xfa4009c0 // ccmp x14, #0, #0, eq
2714 WORD $0x54000180 // b.eq LBB0_480 $48(%rip)
2715 WORD $0x0a2e0002 // bic w2, w0, w14
2716 WORD $0x2a0205c3 // orr w3, w14, w2, lsl #1
2717 WORD $0x0a0d000e // and w14, w0, w13
2718 WORD $0x0a2301ce // bic w14, w14, w3
2719 WORD $0x2b0201c0 // adds w0, w14, w2
2720 WORD $0x1a9f37ee // cset w14, hs
2721 WORD $0x4a000580 // eor w0, w12, w0, lsl #1
2722 WORD $0x0a030000 // and w0, w0, w3
2723 WORD $0x2a2003e0 // mvn w0, w0
2724 WORD $0x8a110011 // and x17, x0, x17
2725 WORD $0x14000002 // b LBB0_481 $8(%rip)
2726 LBB0_480:
2727 WORD $0xd280000e // mov x14, #0
2728 LBB0_481:
2729 WORD $0xb5002491 // cbnz x17, LBB0_512 $1168(%rip)
2730 WORD $0x91008108 // add x8, x8, #32
2731 WORD $0xd1008210 // sub x16, x16, #32
2732 WORD $0x8b100171 // add x17, x11, x16
2733 WORD $0xf100fe3f // cmp x17, #63
2734 WORD $0x54fffa6c // b.gt LBB0_478 $-180(%rip)
2735 WORD $0xb500328e // cbnz x14, LBB0_551 $1616(%rip)
2736 WORD $0x8b09014c // add x12, x10, x9
2737 WORD $0x8b08018c // add x12, x12, x8
2738 WORD $0x9100058c // add x12, x12, #1
2739 WORD $0xaa2803e8 // mvn x8, x8
2740 WORD $0x8b0b010b // add x11, x8, x11
2741 WORD $0xf100057f // cmp x11, #1
2742 WORD $0x540033ca // b.ge LBB0_554 $1656(%rip)
2743 WORD $0x17fffe4b // b LBB0_417 $-1748(%rip)
2744 LBB0_485:
2745 WORD $0xd2800007 // mov x7, #0
2746 WORD $0xd280000f // mov x15, #0
2747 WORD $0xd2800008 // mov x8, #0
2748 WORD $0xd280000b // mov x11, #0
2749 WORD $0xb201e3ec // mov x12, #-8608480567731124088
2750 WORD $0xf2e1110c // movk x12, #2184, lsl #48
2751 WORD $0xb202e3ed // mov x13, #4919131752989213764
2752 WORD $0xf2e0888d // movk x13, #1092, lsl #48
2753 WORD $0xb203e3ee // mov x14, #2459565876494606882
2754 WORD $0xf2e0444e // movk x14, #546, lsl #48
2755 WORD $0xf9400411 // ldr x17, [x0, #8]
2756 WORD $0xcb100225 // sub x5, x17, x16
2757 WORD $0x8b100150 // add x16, x10, x16
2758 WORD $0x910043ea // add x10, sp, #16
2759 WORD $0x9100814a // add x10, x10, #32
2760 WORD $0x4f01e440 // movi.16b v0, #34
2761 Lloh18:
2762 WORD $0x10fece91 // adr x17, lCPI0_0 $-9776(%rip)
2763 Lloh19:
2764 WORD $0x3dc00221 // ldr q1, [x17, lCPI0_0@PAGEOFF] $0(%rip)
2765 Lloh20:
2766 WORD $0x10feced1 // adr x17, lCPI0_1 $-9768(%rip)
2767 Lloh21:
2768 WORD $0x3dc00222 // ldr q2, [x17, lCPI0_1@PAGEOFF] $0(%rip)
2769 WORD $0x4f02e783 // movi.16b v3, #92
2770 WORD $0xb200e3f1 // mov x17, #1229782938247303441
2771 WORD $0xb203e3e2 // mov x2, #2459565876494606882
2772 WORD $0xb202e3e3 // mov x3, #4919131752989213764
2773 WORD $0xb201e3e4 // mov x4, #-8608480567731124088
2774 WORD $0x4f02e764 // movi.16b v4, #91
2775 WORD $0x4f02e7a5 // movi.16b v5, #93
2776 WORD $0x6f00e406 // movi.2d v6, #0000000000000000
2777 WORD $0x14000009 // b LBB0_487 $36(%rip)
2778 LBB0_486:
2779 WORD $0x937ffce7 // asr x7, x7, #63
2780 WORD $0x9e670267 // fmov d7, x19
2781 WORD $0x0e2058e7 // cnt.8b v7, v7
2782 WORD $0x2e3038e7 // uaddlv.8b h7, v7
2783 WORD $0x1e2600e5 // fmov w5, s7
2784 WORD $0x8b0800a8 // add x8, x5, x8
2785 WORD $0x91010210 // add x16, x16, #64
2786 WORD $0xaa0603e5 // mov x5, x6
2787 LBB0_487:
2788 WORD $0xf10100a6 // subs x6, x5, #64
2789 WORD $0x540015cb // b.lt LBB0_494 $696(%rip)
2790 LBB0_488:
2791 WORD $0xad404612 // ldp q18, q17, [x16]
2792 WORD $0xad411e10 // ldp q16, q7, [x16, #32]
2793 WORD $0x6e238e53 // cmeq.16b v19, v18, v3
2794 WORD $0x4e211e73 // and.16b v19, v19, v1
2795 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2796 WORD $0x4e71ba73 // addv.8h h19, v19
2797 WORD $0x1e260273 // fmov w19, s19
2798 WORD $0x6e238e33 // cmeq.16b v19, v17, v3
2799 WORD $0x4e211e73 // and.16b v19, v19, v1
2800 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2801 WORD $0x4e71ba73 // addv.8h h19, v19
2802 WORD $0x1e260274 // fmov w20, s19
2803 WORD $0x6e238e13 // cmeq.16b v19, v16, v3
2804 WORD $0x4e211e73 // and.16b v19, v19, v1
2805 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2806 WORD $0x4e71ba73 // addv.8h h19, v19
2807 WORD $0x1e260275 // fmov w21, s19
2808 WORD $0x6e238cf3 // cmeq.16b v19, v7, v3
2809 WORD $0x4e211e73 // and.16b v19, v19, v1
2810 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2811 WORD $0x4e71ba73 // addv.8h h19, v19
2812 WORD $0x1e260276 // fmov w22, s19
2813 WORD $0xd3607eb5 // lsl x21, x21, #32
2814 WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48
2815 WORD $0x53103e94 // lsl w20, w20, #16
2816 WORD $0xaa1402b4 // orr x20, x21, x20
2817 WORD $0xaa130293 // orr x19, x20, x19
2818 WORD $0xaa0f0274 // orr x20, x19, x15
2819 WORD $0xb5000094 // cbnz x20, LBB0_490 $16(%rip)
2820 WORD $0xd280000f // mov x15, #0
2821 WORD $0xd2800013 // mov x19, #0
2822 WORD $0x1400000a // b LBB0_491 $40(%rip)
2823 LBB0_490:
2824 WORD $0x8a2f0274 // bic x20, x19, x15
2825 WORD $0xaa1405f5 // orr x21, x15, x20, lsl #1
2826 WORD $0x8a35026f // bic x15, x19, x21
2827 WORD $0x9201f1ef // and x15, x15, #0xaaaaaaaaaaaaaaaa
2828 WORD $0xab1401f3 // adds x19, x15, x20
2829 WORD $0x1a9f37ef // cset w15, hs
2830 WORD $0xd37ffa73 // lsl x19, x19, #1
2831 WORD $0xd200f273 // eor x19, x19, #0x5555555555555555
2832 WORD $0x8a150273 // and x19, x19, x21
2833 LBB0_491:
2834 WORD $0x6e208e53 // cmeq.16b v19, v18, v0
2835 WORD $0x4e211e73 // and.16b v19, v19, v1
2836 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2837 WORD $0x4e71ba73 // addv.8h h19, v19
2838 WORD $0x1e260274 // fmov w20, s19
2839 WORD $0x6e208e33 // cmeq.16b v19, v17, v0
2840 WORD $0x4e211e73 // and.16b v19, v19, v1
2841 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2842 WORD $0x4e71ba73 // addv.8h h19, v19
2843 WORD $0x1e260275 // fmov w21, s19
2844 WORD $0x6e208e13 // cmeq.16b v19, v16, v0
2845 WORD $0x4e211e73 // and.16b v19, v19, v1
2846 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2847 WORD $0x4e71ba73 // addv.8h h19, v19
2848 WORD $0x1e260276 // fmov w22, s19
2849 WORD $0x6e208cf3 // cmeq.16b v19, v7, v0
2850 WORD $0x4e211e73 // and.16b v19, v19, v1
2851 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2852 WORD $0x4e71ba73 // addv.8h h19, v19
2853 WORD $0x1e260277 // fmov w23, s19
2854 WORD $0xd3607ed6 // lsl x22, x22, #32
2855 WORD $0xaa17c2d6 // orr x22, x22, x23, lsl #48
2856 WORD $0x53103eb5 // lsl w21, w21, #16
2857 WORD $0xaa1502d5 // orr x21, x22, x21
2858 WORD $0xaa1402b4 // orr x20, x21, x20
2859 WORD $0x8a330293 // bic x19, x20, x19
2860 WORD $0x9200e274 // and x20, x19, #0x1111111111111111
2861 WORD $0x9203e275 // and x21, x19, #0x2222222222222222
2862 WORD $0x9202e276 // and x22, x19, #0x4444444444444444
2863 WORD $0x9201e273 // and x19, x19, #0x8888888888888888
2864 WORD $0x9b117e97 // mul x23, x20, x17
2865 WORD $0x9b0c7eb8 // mul x24, x21, x12
2866 WORD $0xca1802f7 // eor x23, x23, x24
2867 WORD $0x9b0d7ed8 // mul x24, x22, x13
2868 WORD $0x9b0e7e79 // mul x25, x19, x14
2869 WORD $0xca190318 // eor x24, x24, x25
2870 WORD $0xca1802f7 // eor x23, x23, x24
2871 WORD $0x9b027e98 // mul x24, x20, x2
2872 WORD $0x9b117eb9 // mul x25, x21, x17
2873 WORD $0xca190318 // eor x24, x24, x25
2874 WORD $0x9b0c7ed9 // mul x25, x22, x12
2875 WORD $0x9b0d7e7a // mul x26, x19, x13
2876 WORD $0xca1a0339 // eor x25, x25, x26
2877 WORD $0xca190318 // eor x24, x24, x25
2878 WORD $0x9b037e99 // mul x25, x20, x3
2879 WORD $0x9b027eba // mul x26, x21, x2
2880 WORD $0xca1a0339 // eor x25, x25, x26
2881 WORD $0x9b117eda // mul x26, x22, x17
2882 WORD $0x9b0c7e7b // mul x27, x19, x12
2883 WORD $0xca1b035a // eor x26, x26, x27
2884 WORD $0xca1a0339 // eor x25, x25, x26
2885 WORD $0x9b047e94 // mul x20, x20, x4
2886 WORD $0x9b037eb5 // mul x21, x21, x3
2887 WORD $0xca150294 // eor x20, x20, x21
2888 WORD $0x9b027ed5 // mul x21, x22, x2
2889 WORD $0x9b117e73 // mul x19, x19, x17
2890 WORD $0xca1302b3 // eor x19, x21, x19
2891 WORD $0xca130293 // eor x19, x20, x19
2892 WORD $0x9200e2f4 // and x20, x23, #0x1111111111111111
2893 WORD $0x9203e315 // and x21, x24, #0x2222222222222222
2894 WORD $0x9202e336 // and x22, x25, #0x4444444444444444
2895 WORD $0x9201e273 // and x19, x19, #0x8888888888888888
2896 WORD $0xaa150294 // orr x20, x20, x21
2897 WORD $0xaa1302d3 // orr x19, x22, x19
2898 WORD $0xaa130293 // orr x19, x20, x19
2899 WORD $0xca070267 // eor x7, x19, x7
2900 WORD $0x6e248e53 // cmeq.16b v19, v18, v4
2901 WORD $0x4e211e73 // and.16b v19, v19, v1
2902 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2903 WORD $0x4e71ba73 // addv.8h h19, v19
2904 WORD $0x1e260273 // fmov w19, s19
2905 WORD $0x6e248e33 // cmeq.16b v19, v17, v4
2906 WORD $0x4e211e73 // and.16b v19, v19, v1
2907 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2908 WORD $0x4e71ba73 // addv.8h h19, v19
2909 WORD $0x1e260274 // fmov w20, s19
2910 WORD $0x6e248e13 // cmeq.16b v19, v16, v4
2911 WORD $0x4e211e73 // and.16b v19, v19, v1
2912 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2913 WORD $0x4e71ba73 // addv.8h h19, v19
2914 WORD $0x1e260275 // fmov w21, s19
2915 WORD $0x6e248cf3 // cmeq.16b v19, v7, v4
2916 WORD $0x4e211e73 // and.16b v19, v19, v1
2917 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
2918 WORD $0x4e71ba73 // addv.8h h19, v19
2919 WORD $0x1e260276 // fmov w22, s19
2920 WORD $0xd3607eb5 // lsl x21, x21, #32
2921 WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48
2922 WORD $0x53103e94 // lsl w20, w20, #16
2923 WORD $0xaa1402b4 // orr x20, x21, x20
2924 WORD $0xaa130293 // orr x19, x20, x19
2925 WORD $0x8a270273 // bic x19, x19, x7
2926 WORD $0x6e258e52 // cmeq.16b v18, v18, v5
2927 WORD $0x4e211e52 // and.16b v18, v18, v1
2928 WORD $0x4e020252 // tbl.16b v18, { v18 }, v2
2929 WORD $0x4e71ba52 // addv.8h h18, v18
2930 WORD $0x1e260254 // fmov w20, s18
2931 WORD $0x6e258e31 // cmeq.16b v17, v17, v5
2932 WORD $0x4e211e31 // and.16b v17, v17, v1
2933 WORD $0x4e020231 // tbl.16b v17, { v17 }, v2
2934 WORD $0x4e71ba31 // addv.8h h17, v17
2935 WORD $0x1e260235 // fmov w21, s17
2936 WORD $0x6e258e10 // cmeq.16b v16, v16, v5
2937 WORD $0x4e211e10 // and.16b v16, v16, v1
2938 WORD $0x4e020210 // tbl.16b v16, { v16 }, v2
2939 WORD $0x4e71ba10 // addv.8h h16, v16
2940 WORD $0x1e260216 // fmov w22, s16
2941 WORD $0x6e258ce7 // cmeq.16b v7, v7, v5
2942 WORD $0x4e211ce7 // and.16b v7, v7, v1
2943 WORD $0x4e0200e7 // tbl.16b v7, { v7 }, v2
2944 WORD $0x4e71b8e7 // addv.8h h7, v7
2945 WORD $0x1e2600f7 // fmov w23, s7
2946 WORD $0xd3607ed6 // lsl x22, x22, #32
2947 WORD $0xaa17c2d6 // orr x22, x22, x23, lsl #48
2948 WORD $0x53103eb5 // lsl w21, w21, #16
2949 WORD $0xaa1502d5 // orr x21, x22, x21
2950 WORD $0xaa1402b4 // orr x20, x21, x20
2951 WORD $0xea270294 // bics x20, x20, x7
2952 WORD $0x54ffeae0 // b.eq LBB0_486 $-676(%rip)
2953 LBB0_492:
2954 WORD $0xd1000695 // sub x21, x20, #1
2955 WORD $0x8a1302b6 // and x22, x21, x19
2956 WORD $0x9e6702c7 // fmov d7, x22
2957 WORD $0x0e2058e7 // cnt.8b v7, v7
2958 WORD $0x2e3038e7 // uaddlv.8b h7, v7
2959 WORD $0x1e2600f6 // fmov w22, s7
2960 WORD $0x8b0802d6 // add x22, x22, x8
2961 WORD $0xeb0b02df // cmp x22, x11
2962 WORD $0x540006c9 // b.ls LBB0_510 $216(%rip)
2963 WORD $0x9100056b // add x11, x11, #1
2964 WORD $0xea1402b4 // ands x20, x21, x20
2965 WORD $0x54fffea1 // b.ne LBB0_492 $-44(%rip)
2966 WORD $0x17ffff4a // b LBB0_486 $-728(%rip)
2967 LBB0_494:
2968 WORD $0xf10000bf // cmp x5, #0
2969 WORD $0x540015ad // b.le LBB0_547 $692(%rip)
2970 WORD $0xad019be6 // stp q6, q6, [sp, #48]
2971 WORD $0xad009be6 // stp q6, q6, [sp, #16]
2972 WORD $0x92402e13 // and x19, x16, #0xfff
2973 WORD $0xf13f067f // cmp x19, #4033
2974 WORD $0x54ffe9a3 // b.lo LBB0_488 $-716(%rip)
2975 WORD $0xf10080b4 // subs x20, x5, #32
2976 WORD $0x540000a3 // b.lo LBB0_498 $20(%rip)
2977 WORD $0xacc14207 // ldp q7, q16, [x16], #32
2978 WORD $0xad00c3e7 // stp q7, q16, [sp, #16]
2979 WORD $0xaa0a03f3 // mov x19, x10
2980 WORD $0x14000003 // b LBB0_499 $12(%rip)
2981 LBB0_498:
2982 WORD $0x910043f3 // add x19, sp, #16
2983 WORD $0xaa0503f4 // mov x20, x5
2984 LBB0_499:
2985 WORD $0xf1004295 // subs x21, x20, #16
2986 WORD $0x54000243 // b.lo LBB0_505 $72(%rip)
2987 WORD $0x3cc10607 // ldr q7, [x16], #16
2988 WORD $0x3c810667 // str q7, [x19], #16
2989 WORD $0xaa1503f4 // mov x20, x21
2990 WORD $0xf10022b5 // subs x21, x21, #8
2991 WORD $0x540001e2 // b.hs LBB0_506 $60(%rip)
2992 LBB0_501:
2993 WORD $0xf1001295 // subs x21, x20, #4
2994 WORD $0x54000243 // b.lo LBB0_507 $72(%rip)
2995 LBB0_502:
2996 WORD $0xb8404614 // ldr w20, [x16], #4
2997 WORD $0xb8004674 // str w20, [x19], #4
2998 WORD $0xaa1503f4 // mov x20, x21
2999 WORD $0xf1000ab5 // subs x21, x21, #2
3000 WORD $0x540001e2 // b.hs LBB0_508 $60(%rip)
3001 LBB0_503:
3002 WORD $0xb4000254 // cbz x20, LBB0_509 $72(%rip)
3003 LBB0_504:
3004 WORD $0x39400210 // ldrb w16, [x16]
3005 WORD $0x39000270 // strb w16, [x19]
3006 WORD $0x910043f0 // add x16, sp, #16
3007 WORD $0x17ffff32 // b LBB0_488 $-824(%rip)
3008 LBB0_505:
3009 WORD $0xf1002295 // subs x21, x20, #8
3010 WORD $0x54fffe63 // b.lo LBB0_501 $-52(%rip)
3011 LBB0_506:
3012 WORD $0xf8408614 // ldr x20, [x16], #8
3013 WORD $0xf8008674 // str x20, [x19], #8
3014 WORD $0xaa1503f4 // mov x20, x21
3015 WORD $0xf10012b5 // subs x21, x21, #4
3016 WORD $0x54fffe02 // b.hs LBB0_502 $-64(%rip)
3017 LBB0_507:
3018 WORD $0xf1000a95 // subs x21, x20, #2
3019 WORD $0x54fffe63 // b.lo LBB0_503 $-52(%rip)
3020 LBB0_508:
3021 WORD $0x78402614 // ldrh w20, [x16], #2
3022 WORD $0x78002674 // strh w20, [x19], #2
3023 WORD $0xaa1503f4 // mov x20, x21
3024 WORD $0xb5fffe15 // cbnz x21, LBB0_504 $-64(%rip)
3025 LBB0_509:
3026 WORD $0x910043f0 // add x16, sp, #16
3027 WORD $0x17ffff23 // b LBB0_488 $-884(%rip)
3028 LBB0_510:
3029 WORD $0xf9400408 // ldr x8, [x0, #8]
3030 WORD $0xdac0028a // rbit x10, x20
3031 WORD $0xdac0114a // clz x10, x10
3032 WORD $0xcb05014a // sub x10, x10, x5
3033 WORD $0x8b080148 // add x8, x10, x8
3034 WORD $0x9100050a // add x10, x8, #1
3035 WORD $0xf900002a // str x10, [x1]
3036 WORD $0xf940040b // ldr x11, [x0, #8]
3037 WORD $0xeb0b015f // cmp x10, x11
3038 WORD $0x9a882568 // csinc x8, x11, x8, hs
3039 WORD $0xf9000028 // str x8, [x1]
3040 WORD $0xda9f9128 // csinv x8, x9, xzr, ls
3041 WORD $0x17fffd7a // b LBB0_438 $-2584(%rip)
3042 LBB0_511:
3043 WORD $0xf9000029 // str x9, [x1]
3044 WORD $0x92800028 // mov x8, #-2
3045 WORD $0x17fffd77 // b LBB0_438 $-2596(%rip)
3046 LBB0_512:
3047 WORD $0xdac0022a // rbit x10, x17
3048 WORD $0xdac0114a // clz x10, x10
3049 WORD $0x8b080128 // add x8, x9, x8
3050 WORD $0x8b080148 // add x8, x10, x8
3051 WORD $0x91000908 // add x8, x8, #2
3052 WORD $0x17fffd6f // b LBB0_436 $-2628(%rip)
3053 LBB0_513:
3054 WORD $0x928000c8 // mov x8, #-7
3055 WORD $0x17fffd6f // b LBB0_438 $-2628(%rip)
3056 LBB0_514:
3057 WORD $0xb10007df // cmn lr, #1
3058 WORD $0x54000241 // b.ne LBB0_524 $72(%rip)
3059 LBB0_515:
3060 WORD $0xf9400408 // ldr x8, [x0, #8]
3061 WORD $0x9280001e // mov lr, #-1
3062 WORD $0x1400000f // b LBB0_524 $60(%rip)
3063 LBB0_516:
3064 WORD $0xf900002d // str x13, [x1]
3065 WORD $0x17fffd67 // b LBB0_437 $-2660(%rip)
3066 LBB0_517:
3067 WORD $0x92800016 // mov x22, #-1
3068 LBB0_518:
3069 WORD $0xaa3603f5 // mvn x21, x22
3070 LBB0_519:
3071 WORD $0x8b1b02a8 // add x8, x21, x27
3072 LBB0_520:
3073 WORD $0xf9000028 // str x8, [x1]
3074 WORD $0x92800028 // mov x8, #-2
3075 WORD $0x17fffd62 // b LBB0_438 $-2680(%rip)
3076 LBB0_521:
3077 WORD $0xb100051f // cmn x8, #1
3078 WORD $0x54000081 // b.ne LBB0_523 $16(%rip)
3079 WORD $0xdac000e8 // rbit x8, x7
3080 WORD $0xdac01108 // clz x8, x8
3081 WORD $0x8b1e0108 // add x8, x8, lr
3082 LBB0_523:
3083 WORD $0x9280003e // mov lr, #-2
3084 LBB0_524:
3085 WORD $0xf9000028 // str x8, [x1]
3086 WORD $0xaa1e03e8 // mov x8, lr
3087 WORD $0x17fffd59 // b LBB0_438 $-2716(%rip)
3088 LBB0_525:
3089 WORD $0xaa0803f5 // mov x21, x8
3090 WORD $0x17fffff2 // b LBB0_519 $-56(%rip)
3091 LBB0_526:
3092 WORD $0x92800016 // mov x22, #-1
3093 LBB0_527:
3094 WORD $0xaa3603e5 // mvn x5, x22
3095 LBB0_528:
3096 WORD $0x8b0503c8 // add x8, lr, x5
3097 WORD $0x17ffffef // b LBB0_520 $-68(%rip)
3098 LBB0_529:
3099 WORD $0xf900003e // str lr, [x1]
3100 WORD $0x387e6928 // ldrb w8, [x9, lr]
3101 WORD $0x7101851f // cmp w8, #97
3102 WORD $0x54000761 // b.ne LBB0_543 $236(%rip)
3103 WORD $0x91000b68 // add x8, x27, #2
3104 WORD $0xf9000028 // str x8, [x1]
3105 WORD $0x38686928 // ldrb w8, [x9, x8]
3106 WORD $0x7101b11f // cmp w8, #108
3107 WORD $0x540006c1 // b.ne LBB0_543 $216(%rip)
3108 WORD $0x91000f68 // add x8, x27, #3
3109 WORD $0xf9000028 // str x8, [x1]
3110 WORD $0x38686928 // ldrb w8, [x9, x8]
3111 WORD $0x7101cd1f // cmp w8, #115
3112 WORD $0x54000621 // b.ne LBB0_543 $196(%rip)
3113 WORD $0x91001368 // add x8, x27, #4
3114 WORD $0xf9000028 // str x8, [x1]
3115 WORD $0x38686928 // ldrb w8, [x9, x8]
3116 WORD $0x7101951f // cmp w8, #101
3117 WORD $0x54000581 // b.ne LBB0_543 $176(%rip)
3118 WORD $0x91001768 // add x8, x27, #5
3119 WORD $0x17ffffda // b LBB0_520 $-152(%rip)
3120 LBB0_534:
3121 WORD $0xf900003b // str x27, [x1]
3122 WORD $0x394000a8 // ldrb w8, [x5]
3123 WORD $0x7101d11f // cmp w8, #116
3124 WORD $0x540004c1 // b.ne LBB0_543 $152(%rip)
3125 WORD $0x91000768 // add x8, x27, #1
3126 WORD $0xf9000028 // str x8, [x1]
3127 WORD $0x38686928 // ldrb w8, [x9, x8]
3128 WORD $0x7101c91f // cmp w8, #114
3129 WORD $0x54000421 // b.ne LBB0_543 $132(%rip)
3130 WORD $0x91000b68 // add x8, x27, #2
3131 WORD $0xf9000028 // str x8, [x1]
3132 WORD $0x38686928 // ldrb w8, [x9, x8]
3133 WORD $0x7101d51f // cmp w8, #117
3134 WORD $0x54000381 // b.ne LBB0_543 $112(%rip)
3135 WORD $0x91000f68 // add x8, x27, #3
3136 WORD $0xf9000028 // str x8, [x1]
3137 WORD $0x38686928 // ldrb w8, [x9, x8]
3138 WORD $0x7101951f // cmp w8, #101
3139 WORD $0x540002e1 // b.ne LBB0_543 $92(%rip)
3140 WORD $0x14000014 // b LBB0_542 $80(%rip)
3141 LBB0_538:
3142 WORD $0xf900003b // str x27, [x1]
3143 WORD $0x394000a8 // ldrb w8, [x5]
3144 WORD $0x7101b91f // cmp w8, #110
3145 WORD $0x54000241 // b.ne LBB0_543 $72(%rip)
3146 WORD $0x91000768 // add x8, x27, #1
3147 WORD $0xf9000028 // str x8, [x1]
3148 WORD $0x38686928 // ldrb w8, [x9, x8]
3149 WORD $0x7101d51f // cmp w8, #117
3150 WORD $0x540001a1 // b.ne LBB0_543 $52(%rip)
3151 WORD $0x91000b68 // add x8, x27, #2
3152 WORD $0xf9000028 // str x8, [x1]
3153 WORD $0x38686928 // ldrb w8, [x9, x8]
3154 WORD $0x7101b11f // cmp w8, #108
3155 WORD $0x54000101 // b.ne LBB0_543 $32(%rip)
3156 WORD $0x91000f68 // add x8, x27, #3
3157 WORD $0xf9000028 // str x8, [x1]
3158 WORD $0x38686928 // ldrb w8, [x9, x8]
3159 WORD $0x7101b11f // cmp w8, #108
3160 WORD $0x54000061 // b.ne LBB0_543 $12(%rip)
3161 LBB0_542:
3162 WORD $0x91001368 // add x8, x27, #4
3163 WORD $0x17ffffb1 // b LBB0_520 $-316(%rip)
3164 LBB0_543:
3165 WORD $0x92800028 // mov x8, #-2
3166 WORD $0x17fffd13 // b LBB0_438 $-2996(%rip)
3167 LBB0_544:
3168 WORD $0x8b10014c // add x12, x10, x16
3169 WORD $0xf100057f // cmp x11, #1
3170 WORD $0x5400042a // b.ge LBB0_554 $132(%rip)
3171 WORD $0x17fffcce // b LBB0_417 $-3272(%rip)
3172 LBB0_545:
3173 WORD $0xaa1503e5 // mov x5, x21
3174 WORD $0x8b1503c8 // add x8, lr, x21
3175 WORD $0x17ffffa8 // b LBB0_520 $-352(%rip)
3176 LBB0_546:
3177 WORD $0x8b1e00a8 // add x8, x5, lr
3178 WORD $0x17ffffae // b LBB0_523 $-328(%rip)
3179 LBB0_547:
3180 WORD $0xf9400408 // ldr x8, [x0, #8]
3181 LBB0_548:
3182 WORD $0xf9000028 // str x8, [x1]
3183 WORD $0x92800008 // mov x8, #-1
3184 WORD $0x17fffd06 // b LBB0_438 $-3048(%rip)
3185 LBB0_549:
3186 WORD $0xcb0902a8 // sub x8, x21, x9
3187 WORD $0x8b110108 // add x8, x8, x17
3188 WORD $0x17ffffa7 // b LBB0_523 $-356(%rip)
3189 LBB0_550:
3190 WORD $0x8b1100a8 // add x8, x5, x17
3191 WORD $0x17ffffa5 // b LBB0_523 $-364(%rip)
3192 LBB0_551:
3193 WORD $0xd100056c // sub x12, x11, #1
3194 WORD $0xeb08019f // cmp x12, x8
3195 WORD $0x54ff97a0 // b.eq LBB0_417 $-3340(%rip)
3196 WORD $0x8b09014c // add x12, x10, x9
3197 WORD $0x8b08018c // add x12, x12, x8
3198 WORD $0x9100098c // add x12, x12, #2
3199 WORD $0xcb080168 // sub x8, x11, x8
3200 WORD $0xd100090b // sub x11, x8, #2
3201 WORD $0xf100057f // cmp x11, #1
3202 WORD $0x5400010a // b.ge LBB0_554 $32(%rip)
3203 WORD $0x17fffcb5 // b LBB0_417 $-3372(%rip)
3204 LBB0_553:
3205 WORD $0x9280002d // mov x13, #-2
3206 WORD $0x52800048 // mov w8, #2
3207 WORD $0x8b08018c // add x12, x12, x8
3208 WORD $0x92800008 // mov x8, #-1
3209 WORD $0xab0d016b // adds x11, x11, x13
3210 WORD $0x54ff9e0d // b.le LBB0_438 $-3136(%rip)
3211 LBB0_554:
3212 WORD $0x39400188 // ldrb w8, [x12]
3213 WORD $0x7101711f // cmp w8, #92
3214 WORD $0x54ffff00 // b.eq LBB0_553 $-32(%rip)
3215 WORD $0x7100891f // cmp w8, #34
3216 WORD $0x54000100 // b.eq LBB0_557 $32(%rip)
3217 WORD $0x9280000d // mov x13, #-1
3218 WORD $0x52800028 // mov w8, #1
3219 WORD $0x8b08018c // add x12, x12, x8
3220 WORD $0x92800008 // mov x8, #-1
3221 WORD $0xab0d016b // adds x11, x11, x13
3222 WORD $0x54fffecc // b.gt LBB0_554 $-40(%rip)
3223 WORD $0x17fffce4 // b LBB0_438 $-3184(%rip)
3224 LBB0_557:
3225 WORD $0xcb0a0188 // sub x8, x12, x10
3226 WORD $0x91000508 // add x8, x8, #1
3227 WORD $0x17fffcdf // b LBB0_436 $-3204(%rip)
3228 // .p2align 2, 0x00
3229 _MASK_USE_NUMBER:
3230 WORD $0x00000002 // .long 2
3231
3232 TEXT ·__skip_one(SB), NOSPLIT, $0-40
3233 NO_LOCAL_POINTERS
3234
3235 _entry:
3236 MOVD 16(g), R16
3237 SUB $256, RSP, R17
3238 CMP R16, R17
3239 BLS _stack_grow
3240
3241 _skip_one:
3242 MOVD s+0(FP), R0
3243 MOVD p+8(FP), R1
3244 MOVD m+16(FP), R2
3245 MOVD flags+24(FP), R3
3246 MOVD ·_subr__skip_one(SB), R11
3247 WORD $0x1000005e // adr x30, .+8
3248 JMP (R11)
3249 MOVD R0, ret+32(FP)
3250 RET
3251
3252 _stack_grow:
3253 MOVD R30, R3
3254 CALL runtime·morestack_noctxt<>(SB)
3255 JMP _entry
3256