GoToSocial/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.s

2385 lines
86 KiB
ArmAsm

// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
#include "go_asm.h"
#include "funcdata.h"
#include "textflag.h"
TEXT ·__skip_array_entry__(SB), NOSPLIT, $96
NO_LOCAL_POINTERS
WORD $0x100000a0 // adr x0, .+20
MOVD R0, ret(FP)
RET
// .p2align 4, 0x00
lCPI0_0:
WORD $0x00000001; WORD $0x00000000 // .quad 1
WORD $0x00000005; WORD $0x00000000 // .quad 5
lCPI0_1:
WORD $0x08040201
WORD $0x80402010
WORD $0x08040201
WORD $0x80402010
// // .byte 1
// .byte 2
// .byte 4
// .byte 8
// .byte 16
// .byte 32
// .byte 64
// .byte 128
// .byte 1
// .byte 2
// .byte 4
// .byte 8
// .byte 16
// .byte 32
// .byte 64
// .byte 128
lCPI0_2:
WORD $0x09010800
WORD $0x0b030a02
WORD $0x0d050c04
WORD $0x0f070e06
// // .byte 0
// .byte 8
// .byte 1
// .byte 9
// .byte 2
// .byte 10
// .byte 3
// .byte 11
// .byte 4
// .byte 12
// .byte 5
// .byte 13
// .byte 6
// .byte 14
// .byte 7
// .byte 15
_skip_array:
WORD $0xd101c3ff // sub sp, sp, #112
WORD $0xa900effc // stp x28, x27, [sp, #8]
WORD $0xa901e7fa // stp x26, x25, [sp, #24]
WORD $0xa902dff8 // stp x24, x23, [sp, #40]
WORD $0xa903d7f6 // stp x22, x21, [sp, #56]
WORD $0xa904cff4 // stp x20, x19, [sp, #72]
WORD $0xa905fbfd // stp fp, lr, [sp, #88]
WORD $0xa93ffbfd // stp fp, lr, [sp, #-8]
WORD $0xd10023fd // sub fp, sp, #8
Lloh0:
WORD $0x10fffd68 // adr x8, lCPI0_0 $-84(%rip)
Lloh1:
WORD $0x3dc00100 // ldr q0, [x8, lCPI0_0@PAGEOFF] $0(%rip)
WORD $0xaa0203ea // mov x10, x2
WORD $0x3c808540 // str q0, [x10], #8
WORD $0xf9400009 // ldr x9, [x0]
WORD $0xaa2903eb // mvn x11, x9
WORD $0xf940003c // ldr x28, [x1]
WORD $0xcb0903ec // neg x12, x9
WORD $0xd100052d // sub x13, x9, #1
WORD $0x9280000e // mov x14, #-1
WORD $0x5280002f // mov w15, #1
WORD $0xd284c010 // mov x16, #9728
WORD $0xf2c00030 // movk x16, #1, lsl #32
WORD $0x52800073 // mov w19, #3
WORD $0x52800084 // mov w4, #4
WORD $0x4f01e440 // movi.16b v0, #34
WORD $0x4f02e781 // movi.16b v1, #92
Lloh2:
WORD $0x10fffbc8 // adr x8, lCPI0_1 $-136(%rip)
Lloh3:
WORD $0x3dc00102 // ldr q2, [x8, lCPI0_1@PAGEOFF] $0(%rip)
Lloh4:
WORD $0x10fffc08 // adr x8, lCPI0_2 $-128(%rip)
Lloh5:
WORD $0x3dc00103 // ldr q3, [x8, lCPI0_2@PAGEOFF] $0(%rip)
WORD $0x92f00006 // mov x6, #9223372036854775807
WORD $0x4f01e404 // movi.16b v4, #32
WORD $0xb20903e7 // mov x7, #36028797027352576
WORD $0xf2800027 // movk x7, #1
WORD $0x4f01e5c5 // movi.16b v5, #46
WORD $0x4f01e566 // movi.16b v6, #43
WORD $0x4f01e5a7 // movi.16b v7, #45
WORD $0x4f06e610 // movi.16b v16, #208
WORD $0x4f00e551 // movi.16b v17, #10
WORD $0x4f06e7f2 // movi.16b v18, #223
WORD $0x4f02e4b3 // movi.16b v19, #69
WORD $0x52800025 // mov w5, #1
LBB0_1:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb08039f // cmp x28, x8
WORD $0x54000162 // b.hs LBB0_6 $44(%rip)
WORD $0x387c6931 // ldrb w17, [x9, x28]
WORD $0x7100363f // cmp w17, #13
WORD $0x54000100 // b.eq LBB0_6 $32(%rip)
WORD $0x7100823f // cmp w17, #32
WORD $0x540000c0 // b.eq LBB0_6 $24(%rip)
WORD $0x51002e31 // sub w17, w17, #11
WORD $0x31000a3f // cmn w17, #2
WORD $0x54000062 // b.hs LBB0_6 $12(%rip)
WORD $0xaa1c03fb // mov x27, x28
WORD $0x14000031 // b LBB0_22 $196(%rip)
LBB0_6:
WORD $0x9100079b // add x27, x28, #1
WORD $0xeb08037f // cmp x27, x8
WORD $0x54000122 // b.hs LBB0_10 $36(%rip)
WORD $0x387b6931 // ldrb w17, [x9, x27]
WORD $0x7100363f // cmp w17, #13
WORD $0x540000c0 // b.eq LBB0_10 $24(%rip)
WORD $0x7100823f // cmp w17, #32
WORD $0x54000080 // b.eq LBB0_10 $16(%rip)
WORD $0x51002e31 // sub w17, w17, #11
WORD $0x31000a3f // cmn w17, #2
WORD $0x540004c3 // b.lo LBB0_22 $152(%rip)
LBB0_10:
WORD $0x91000b9b // add x27, x28, #2
WORD $0xeb08037f // cmp x27, x8
WORD $0x54000122 // b.hs LBB0_14 $36(%rip)
WORD $0x387b6931 // ldrb w17, [x9, x27]
WORD $0x7100363f // cmp w17, #13
WORD $0x540000c0 // b.eq LBB0_14 $24(%rip)
WORD $0x7100823f // cmp w17, #32
WORD $0x54000080 // b.eq LBB0_14 $16(%rip)
WORD $0x51002e31 // sub w17, w17, #11
WORD $0x31000a3f // cmn w17, #2
WORD $0x54000363 // b.lo LBB0_22 $108(%rip)
LBB0_14:
WORD $0x91000f9b // add x27, x28, #3
WORD $0xeb08037f // cmp x27, x8
WORD $0x54000122 // b.hs LBB0_18 $36(%rip)
WORD $0x387b6931 // ldrb w17, [x9, x27]
WORD $0x7100363f // cmp w17, #13
WORD $0x540000c0 // b.eq LBB0_18 $24(%rip)
WORD $0x7100823f // cmp w17, #32
WORD $0x54000080 // b.eq LBB0_18 $16(%rip)
WORD $0x51002e31 // sub w17, w17, #11
WORD $0x31000a3f // cmn w17, #2
WORD $0x54000203 // b.lo LBB0_22 $64(%rip)
LBB0_18:
WORD $0x9100139b // add x27, x28, #4
WORD $0xeb08037f // cmp x27, x8
WORD $0x5400e922 // b.hs LBB0_395 $7460(%rip)
LBB0_19:
WORD $0x387b6931 // ldrb w17, [x9, x27]
WORD $0x7100823f // cmp w17, #32
WORD $0x9ad121f1 // lsl x17, x15, x17
WORD $0x8a100231 // and x17, x17, x16
WORD $0xfa409a24 // ccmp x17, #0, #4, ls
WORD $0x540000a0 // b.eq LBB0_21 $20(%rip)
WORD $0x9100077b // add x27, x27, #1
WORD $0xeb1b011f // cmp x8, x27
WORD $0x54ffff01 // b.ne LBB0_19 $-32(%rip)
WORD $0x14000735 // b LBB0_393 $7380(%rip)
LBB0_21:
WORD $0xeb08037f // cmp x27, x8
WORD $0x5400e662 // b.hs LBB0_393 $7372(%rip)
LBB0_22:
WORD $0x9100077c // add x28, x27, #1
WORD $0xf900003c // str x28, [x1]
WORD $0x8b1b013e // add lr, x9, x27
WORD $0x394003d5 // ldrb w21, [lr]
WORD $0x3400e5d5 // cbz w21, LBB0_393 $7352(%rip)
WORD $0xd10004b4 // sub x20, x5, #1
WORD $0xf8747948 // ldr x8, [x10, x20, lsl #3]
WORD $0xb10005df // cmn x14, #1
WORD $0x9a8e036e // csel x14, x27, x14, eq
WORD $0x71000d1f // cmp w8, #3
WORD $0x54000c8c // b.gt LBB0_39 $400(%rip)
WORD $0x7100051f // cmp w8, #1
WORD $0x540018c0 // b.eq LBB0_54 $792(%rip)
WORD $0x7100091f // cmp w8, #2
WORD $0x54002c20 // b.eq LBB0_94 $1412(%rip)
WORD $0x71000d1f // cmp w8, #3
WORD $0x540019c1 // b.ne LBB0_58 $824(%rip)
WORD $0x71008abf // cmp w21, #34
WORD $0x5400f101 // b.ne LBB0_425 $7712(%rip)
WORD $0x3200f3e6 // mov w6, #1431655765
WORD $0xf8347944 // str x4, [x10, x20, lsl #3]
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb1c0114 // subs x20, x8, x28
WORD $0x372831a3 // tbnz w3, #5, LBB0_109 $1588(%rip)
WORD $0x5400e560 // b.eq LBB0_398 $7340(%rip)
WORD $0xf101029f // cmp x20, #64
WORD $0x54009103 // b.lo LBB0_250 $4640(%rip)
WORD $0xd2800005 // mov x5, #0
WORD $0x92800008 // mov x8, #-1
LBB0_32:
WORD $0x8b1c0131 // add x17, x9, x28
WORD $0xad405634 // ldp q20, q21, [x17]
WORD $0xad415e36 // ldp q22, q23, [x17, #32]
WORD $0x6e208e98 // cmeq.16b v24, v20, v0
WORD $0x6e208eb9 // cmeq.16b v25, v21, v0
WORD $0x6e208eda // cmeq.16b v26, v22, v0
WORD $0x6e208efb // cmeq.16b v27, v23, v0
WORD $0x6e218e94 // cmeq.16b v20, v20, v1
WORD $0x6e218eb5 // cmeq.16b v21, v21, v1
WORD $0x6e218ed6 // cmeq.16b v22, v22, v1
WORD $0x6e218ef7 // cmeq.16b v23, v23, v1
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260311 // fmov w17, s24
WORD $0x4e221f38 // and.16b v24, v25, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260307 // fmov w7, s24
WORD $0x4e221f58 // and.16b v24, v26, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260315 // fmov w21, s24
WORD $0x4e221f78 // and.16b v24, v27, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260316 // fmov w22, s24
WORD $0x4e221e94 // and.16b v20, v20, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260297 // fmov w23, s20
WORD $0x4e221eb4 // and.16b v20, v21, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260298 // fmov w24, s20
WORD $0x4e221ed4 // and.16b v20, v22, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260299 // fmov w25, s20
WORD $0x4e221ef4 // and.16b v20, v23, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e26029a // fmov w26, s20
WORD $0xd3607eb5 // lsl x21, x21, #32
WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48
WORD $0x53103ce7 // lsl w7, w7, #16
WORD $0xaa0702a7 // orr x7, x21, x7
WORD $0xaa1100e7 // orr x7, x7, x17
WORD $0xd3607f31 // lsl x17, x25, #32
WORD $0xaa1ac231 // orr x17, x17, x26, lsl #48
WORD $0x53103f15 // lsl w21, w24, #16
WORD $0xaa150231 // orr x17, x17, x21
WORD $0xaa170231 // orr x17, x17, x23
WORD $0xb5000111 // cbnz x17, LBB0_36 $32(%rip)
WORD $0xb5000185 // cbnz x5, LBB0_37 $48(%rip)
WORD $0xb50002c7 // cbnz x7, LBB0_38 $88(%rip)
LBB0_35:
WORD $0xd1010294 // sub x20, x20, #64
WORD $0x9101039c // add x28, x28, #64
WORD $0xf100fe9f // cmp x20, #63
WORD $0x54fff8a8 // b.hi LBB0_32 $-236(%rip)
WORD $0x14000441 // b LBB0_247 $4356(%rip)
LBB0_36:
WORD $0xb100051f // cmn x8, #1
WORD $0xdac00235 // rbit x21, x17
WORD $0xdac012b5 // clz x21, x21
WORD $0x8b1c02b5 // add x21, x21, x28
WORD $0x9a951108 // csel x8, x8, x21, ne
LBB0_37:
WORD $0x8a250235 // bic x21, x17, x5
WORD $0xaa1504b6 // orr x22, x5, x21, lsl #1
WORD $0x8a360231 // bic x17, x17, x22
WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa
WORD $0xab150231 // adds x17, x17, x21
WORD $0x1a9f37e5 // cset w5, hs
WORD $0xd37ffa31 // lsl x17, x17, #1
WORD $0xd200f231 // eor x17, x17, #0x5555555555555555
WORD $0x8a160231 // and x17, x17, x22
WORD $0x8a3100e7 // bic x7, x7, x17
WORD $0xb4fffd87 // cbz x7, LBB0_35 $-80(%rip)
LBB0_38:
WORD $0xdac000f1 // rbit x17, x7
WORD $0xdac01231 // clz x17, x17
WORD $0x8b1c0231 // add x17, x17, x28
WORD $0x140001aa // b LBB0_121 $1704(%rip)
LBB0_39:
WORD $0x7100111f // cmp w8, #4
WORD $0x54000d00 // b.eq LBB0_56 $416(%rip)
WORD $0x7100151f // cmp w8, #5
WORD $0x54002060 // b.eq LBB0_96 $1036(%rip)
WORD $0x7100191f // cmp w8, #6
WORD $0x54000d61 // b.ne LBB0_58 $428(%rip)
WORD $0x71008abf // cmp w21, #34
WORD $0x54001f81 // b.ne LBB0_95 $1008(%rip)
WORD $0x3200f3e4 // mov w4, #1431655765
WORD $0x52800048 // mov w8, #2
WORD $0xf8347948 // str x8, [x10, x20, lsl #3]
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb1c0114 // subs x20, x8, x28
WORD $0x37283923 // tbnz w3, #5, LBB0_138 $1828(%rip)
WORD $0x5400d8e0 // b.eq LBB0_398 $6940(%rip)
WORD $0xf101029f // cmp x20, #64
WORD $0x54009423 // b.lo LBB0_277 $4740(%rip)
WORD $0xd2800005 // mov x5, #0
WORD $0x92800008 // mov x8, #-1
LBB0_47:
WORD $0x8b1c0131 // add x17, x9, x28
WORD $0xad405634 // ldp q20, q21, [x17]
WORD $0xad415e36 // ldp q22, q23, [x17, #32]
WORD $0x6e208e98 // cmeq.16b v24, v20, v0
WORD $0x6e208eb9 // cmeq.16b v25, v21, v0
WORD $0x6e208eda // cmeq.16b v26, v22, v0
WORD $0x6e208efb // cmeq.16b v27, v23, v0
WORD $0x6e218e94 // cmeq.16b v20, v20, v1
WORD $0x6e218eb5 // cmeq.16b v21, v21, v1
WORD $0x6e218ed6 // cmeq.16b v22, v22, v1
WORD $0x6e218ef7 // cmeq.16b v23, v23, v1
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260311 // fmov w17, s24
WORD $0x4e221f38 // and.16b v24, v25, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260307 // fmov w7, s24
WORD $0x4e221f58 // and.16b v24, v26, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260315 // fmov w21, s24
WORD $0x4e221f78 // and.16b v24, v27, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260316 // fmov w22, s24
WORD $0x4e221e94 // and.16b v20, v20, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260297 // fmov w23, s20
WORD $0x4e221eb4 // and.16b v20, v21, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260298 // fmov w24, s20
WORD $0x4e221ed4 // and.16b v20, v22, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260299 // fmov w25, s20
WORD $0x4e221ef4 // and.16b v20, v23, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e26029a // fmov w26, s20
WORD $0xd3607eb5 // lsl x21, x21, #32
WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48
WORD $0x53103ce7 // lsl w7, w7, #16
WORD $0xaa0702a7 // orr x7, x21, x7
WORD $0xaa1100e7 // orr x7, x7, x17
WORD $0xd3607f31 // lsl x17, x25, #32
WORD $0xaa1ac231 // orr x17, x17, x26, lsl #48
WORD $0x53103f15 // lsl w21, w24, #16
WORD $0xaa150231 // orr x17, x17, x21
WORD $0xaa170231 // orr x17, x17, x23
WORD $0xb5000111 // cbnz x17, LBB0_51 $32(%rip)
WORD $0xb5000185 // cbnz x5, LBB0_52 $48(%rip)
WORD $0xb50002c7 // cbnz x7, LBB0_53 $88(%rip)
LBB0_50:
WORD $0xd1010294 // sub x20, x20, #64
WORD $0x9101039c // add x28, x28, #64
WORD $0xf100fe9f // cmp x20, #63
WORD $0x54fff8a8 // b.hi LBB0_47 $-236(%rip)
WORD $0x1400045e // b LBB0_275 $4472(%rip)
LBB0_51:
WORD $0xb100051f // cmn x8, #1
WORD $0xdac00235 // rbit x21, x17
WORD $0xdac012b5 // clz x21, x21
WORD $0x8b1c02b5 // add x21, x21, x28
WORD $0x9a951108 // csel x8, x8, x21, ne
LBB0_52:
WORD $0x8a250235 // bic x21, x17, x5
WORD $0xaa1504b6 // orr x22, x5, x21, lsl #1
WORD $0x8a360231 // bic x17, x17, x22
WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa
WORD $0xab150231 // adds x17, x17, x21
WORD $0x1a9f37e5 // cset w5, hs
WORD $0xd37ffa31 // lsl x17, x17, #1
WORD $0xd200f231 // eor x17, x17, #0x5555555555555555
WORD $0x8a160231 // and x17, x17, x22
WORD $0x8a3100e7 // bic x7, x7, x17
WORD $0xb4fffd87 // cbz x7, LBB0_50 $-80(%rip)
LBB0_53:
WORD $0xdac000f1 // rbit x17, x7
WORD $0xdac01231 // clz x17, x17
WORD $0x8b1c0231 // add x17, x17, x28
WORD $0x140001e6 // b LBB0_150 $1944(%rip)
LBB0_54:
WORD $0x7100b2bf // cmp w21, #44
WORD $0x540017e0 // b.eq LBB0_105 $764(%rip)
WORD $0x710176bf // cmp w21, #93
WORD $0x54001420 // b.eq LBB0_97 $644(%rip)
WORD $0x140006c4 // b LBB0_425 $6928(%rip)
LBB0_56:
WORD $0x7100eabf // cmp w21, #58
WORD $0x5400d841 // b.ne LBB0_425 $6920(%rip)
WORD $0xf834795f // str xzr, [x10, x20, lsl #3]
WORD $0xf9400045 // ldr x5, [x2]
WORD $0xaa0e03e8 // mov x8, x14
WORD $0xb5ffdce5 // cbnz x5, LBB0_1 $-1124(%rip)
WORD $0x14000656 // b LBB0_394 $6488(%rip)
LBB0_58:
WORD $0xf9000054 // str x20, [x2]
WORD $0x92800028 // mov x8, #-2
WORD $0x71016abf // cmp w21, #90
WORD $0x540013cc // b.gt LBB0_99 $632(%rip)
LBB0_59:
WORD $0x5100c2b1 // sub w17, w21, #48
WORD $0x71002a3f // cmp w17, #10
WORD $0x54003d02 // b.hs LBB0_154 $1952(%rip)
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb1b0115 // subs x21, x8, x27
WORD $0x5400cbe0 // b.eq LBB0_399 $6524(%rip)
WORD $0x394003c8 // ldrb w8, [lr]
WORD $0x7100c11f // cmp w8, #48
WORD $0x54000141 // b.ne LBB0_65 $40(%rip)
WORD $0xf10006bf // cmp x21, #1
WORD $0x54004280 // b.eq LBB0_170 $2128(%rip)
WORD $0x387c6928 // ldrb w8, [x9, x28]
WORD $0x5100b908 // sub w8, w8, #46
WORD $0x7100dd1f // cmp w8, #55
WORD $0x54004208 // b.hi LBB0_170 $2112(%rip)
WORD $0x9ac821e8 // lsl x8, x15, x8
WORD $0xea07011f // tst x8, x7
WORD $0x540041a0 // b.eq LBB0_170 $2100(%rip)
LBB0_65:
WORD $0xf10042bf // cmp x21, #16
WORD $0x5400a5c3 // b.lo LBB0_333 $5304(%rip)
WORD $0xd2800016 // mov x22, #0
WORD $0xd280001c // mov x28, #0
WORD $0x92800014 // mov x20, #-1
WORD $0x92800005 // mov x5, #-1
WORD $0x92800008 // mov x8, #-1
LBB0_67:
WORD $0x3cfc6bd4 // ldr q20, [lr, x28]
WORD $0x6e258e95 // cmeq.16b v21, v20, v5
WORD $0x6e268e96 // cmeq.16b v22, v20, v6
WORD $0x6e278e97 // cmeq.16b v23, v20, v7
WORD $0x4e308698 // add.16b v24, v20, v16
WORD $0x6e383638 // cmhi.16b v24, v17, v24
WORD $0x4e321e94 // and.16b v20, v20, v18
WORD $0x6e338e94 // cmeq.16b v20, v20, v19
WORD $0x4eb71ed6 // orr.16b v22, v22, v23
WORD $0x4eb51f17 // orr.16b v23, v24, v21
WORD $0x4eb61e98 // orr.16b v24, v20, v22
WORD $0x4eb81ef7 // orr.16b v23, v23, v24
WORD $0x4e221eb5 // and.16b v21, v21, v2
WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
WORD $0x4e71bab5 // addv.8h h21, v21
WORD $0x1e2602b1 // fmov w17, s21
WORD $0x4e221e94 // and.16b v20, v20, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260297 // fmov w23, s20
WORD $0x4e221ed4 // and.16b v20, v22, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260299 // fmov w25, s20
WORD $0x4e221ef4 // and.16b v20, v23, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260287 // fmov w7, s20
WORD $0x2a2703e7 // mvn w7, w7
WORD $0x32103ce7 // orr w7, w7, #0xffff0000
WORD $0x5ac000e7 // rbit w7, w7
WORD $0x5ac010e7 // clz w7, w7
WORD $0x12800004 // mov w4, #-1
WORD $0x1ac72098 // lsl w24, w4, w7
WORD $0x0a38023a // bic w26, w17, w24
WORD $0x0a3802e4 // bic w4, w23, w24
WORD $0x0a380326 // bic w6, w25, w24
WORD $0x710040ff // cmp w7, #16
WORD $0x1a9a0231 // csel w17, w17, w26, eq
WORD $0x1a8402f8 // csel w24, w23, w4, eq
WORD $0x1a860337 // csel w23, w25, w6, eq
WORD $0x51000624 // sub w4, w17, #1
WORD $0x6a110099 // ands w25, w4, w17
WORD $0x54006d81 // b.ne LBB0_245 $3504(%rip)
WORD $0x51000704 // sub w4, w24, #1
WORD $0x6a180099 // ands w25, w4, w24
WORD $0x54006d21 // b.ne LBB0_245 $3492(%rip)
WORD $0x510006e4 // sub w4, w23, #1
WORD $0x6a170099 // ands w25, w4, w23
WORD $0x54006cc1 // b.ne LBB0_245 $3480(%rip)
WORD $0x340000d1 // cbz w17, LBB0_73 $24(%rip)
WORD $0x5ac00231 // rbit w17, w17
WORD $0x5ac01231 // clz w17, w17
WORD $0xb100051f // cmn x8, #1
WORD $0x54006cc1 // b.ne LBB0_246 $3480(%rip)
WORD $0x8b110388 // add x8, x28, x17
LBB0_73:
WORD $0x340000d8 // cbz w24, LBB0_76 $24(%rip)
WORD $0x5ac00311 // rbit w17, w24
WORD $0x5ac01231 // clz w17, w17
WORD $0xb10004bf // cmn x5, #1
WORD $0x54006c01 // b.ne LBB0_246 $3456(%rip)
WORD $0x8b110385 // add x5, x28, x17
LBB0_76:
WORD $0x340000d7 // cbz w23, LBB0_79 $24(%rip)
WORD $0x5ac002f1 // rbit w17, w23
WORD $0x5ac01231 // clz w17, w17
WORD $0xb100069f // cmn x20, #1
WORD $0x54006b41 // b.ne LBB0_246 $3432(%rip)
WORD $0x8b110394 // add x20, x28, x17
LBB0_79:
WORD $0x710040ff // cmp w7, #16
WORD $0x54001bc1 // b.ne LBB0_123 $888(%rip)
WORD $0x9100439c // add x28, x28, #16
WORD $0xd10042d6 // sub x22, x22, #16
WORD $0x8b1602b7 // add x23, x21, x22
WORD $0xf1003eff // cmp x23, #15
WORD $0x54fff6c8 // b.hi LBB0_67 $-296(%rip)
WORD $0x8b1c03d6 // add x22, lr, x28
WORD $0xeb1c02bf // cmp x21, x28
WORD $0x54001b00 // b.eq LBB0_124 $864(%rip)
LBB0_82:
WORD $0x8b1702d8 // add x24, x22, x23
WORD $0x8b1b01b1 // add x17, x13, x27
WORD $0xcb160235 // sub x21, x17, x22
WORD $0xcb1e02c7 // sub x7, x22, lr
WORD $0xaa1603fc // mov x28, x22
WORD $0x14000009 // b LBB0_85 $36(%rip)
LBB0_83:
WORD $0xb10004bf // cmn x5, #1
WORD $0xaa0703e5 // mov x5, x7
WORD $0x54001d81 // b.ne LBB0_136 $944(%rip)
LBB0_84:
WORD $0xd10006b5 // sub x21, x21, #1
WORD $0x910004e7 // add x7, x7, #1
WORD $0xaa1c03f6 // mov x22, x28
WORD $0xd10006f7 // sub x23, x23, #1
WORD $0xb40042d7 // cbz x23, LBB0_184 $2136(%rip)
LBB0_85:
WORD $0x38401791 // ldrb w17, [x28], #1
WORD $0x5100c224 // sub w4, w17, #48
WORD $0x7100289f // cmp w4, #10
WORD $0x54ffff03 // b.lo LBB0_84 $-32(%rip)
WORD $0x7100b63f // cmp w17, #45
WORD $0x5400016d // b.le LBB0_91 $44(%rip)
WORD $0x7101963f // cmp w17, #101
WORD $0x54fffe20 // b.eq LBB0_83 $-60(%rip)
WORD $0x7101163f // cmp w17, #69
WORD $0x54fffde0 // b.eq LBB0_83 $-68(%rip)
WORD $0x7100ba3f // cmp w17, #46
WORD $0x540017c1 // b.ne LBB0_124 $760(%rip)
WORD $0xb100051f // cmn x8, #1
WORD $0xaa0703e8 // mov x8, x7
WORD $0x54fffda0 // b.eq LBB0_84 $-76(%rip)
WORD $0x140000d7 // b LBB0_136 $860(%rip)
LBB0_91:
WORD $0x7100ae3f // cmp w17, #43
WORD $0x54000060 // b.eq LBB0_93 $12(%rip)
WORD $0x7100b63f // cmp w17, #45
WORD $0x540016c1 // b.ne LBB0_124 $728(%rip)
LBB0_93:
WORD $0xb100069f // cmn x20, #1
WORD $0xaa0703f4 // mov x20, x7
WORD $0x54fffca0 // b.eq LBB0_84 $-108(%rip)
WORD $0x140000cf // b LBB0_136 $828(%rip)
LBB0_94:
WORD $0x7100b2bf // cmp w21, #44
WORD $0x54000560 // b.eq LBB0_107 $172(%rip)
LBB0_95:
WORD $0x7101f6bf // cmp w21, #125
WORD $0x54000080 // b.eq LBB0_97 $16(%rip)
WORD $0x14000627 // b LBB0_425 $6300(%rip)
LBB0_96:
WORD $0x710176bf // cmp w21, #93
WORD $0x540000c1 // b.ne LBB0_98 $24(%rip)
LBB0_97:
WORD $0xf9000054 // str x20, [x2]
WORD $0xaa1403e5 // mov x5, x20
WORD $0xaa0e03e8 // mov x8, x14
WORD $0xb5ffc954 // cbnz x20, LBB0_1 $-1752(%rip)
WORD $0x140005b9 // b LBB0_394 $5860(%rip)
LBB0_98:
WORD $0xf834794f // str x15, [x10, x20, lsl #3]
WORD $0x92800028 // mov x8, #-2
WORD $0x71016abf // cmp w21, #90
WORD $0x54ffec8d // b.le LBB0_59 $-624(%rip)
LBB0_99:
WORD $0x7101b6bf // cmp w21, #109
WORD $0x54002bad // b.le LBB0_160 $1396(%rip)
WORD $0x7101babf // cmp w21, #110
WORD $0x54002e80 // b.eq LBB0_167 $1488(%rip)
WORD $0x7101d2bf // cmp w21, #116
WORD $0x54002d00 // b.eq LBB0_165 $1440(%rip)
WORD $0x7101eebf // cmp w21, #123
WORD $0x5400b5a1 // b.ne LBB0_394 $5812(%rip)
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
WORD $0x5400b6cc // b.gt LBB0_396 $5848(%rip)
WORD $0x91000511 // add x17, x8, #1
WORD $0xf9000051 // str x17, [x2]
WORD $0x528000d1 // mov w17, #6
WORD $0xf8287951 // str x17, [x10, x8, lsl #3]
WORD $0xf9400045 // ldr x5, [x2]
WORD $0xaa0e03e8 // mov x8, x14
WORD $0xb5ffc665 // cbnz x5, LBB0_1 $-1844(%rip)
WORD $0x140005a2 // b LBB0_394 $5768(%rip)
LBB0_105:
WORD $0xf13ffcbf // cmp x5, #4095
WORD $0x5400b58c // b.gt LBB0_396 $5808(%rip)
WORD $0x910004a8 // add x8, x5, #1
WORD $0xf9000048 // str x8, [x2]
WORD $0xf825795f // str xzr, [x10, x5, lsl #3]
WORD $0xf9400045 // ldr x5, [x2]
WORD $0xaa0e03e8 // mov x8, x14
WORD $0xb5ffc545 // cbnz x5, LBB0_1 $-1880(%rip)
WORD $0x14000599 // b LBB0_394 $5732(%rip)
LBB0_107:
WORD $0xf13ffcbf // cmp x5, #4095
WORD $0x5400b46c // b.gt LBB0_396 $5772(%rip)
WORD $0x910004a8 // add x8, x5, #1
WORD $0xf9000048 // str x8, [x2]
WORD $0xf8257953 // str x19, [x10, x5, lsl #3]
WORD $0xf9400045 // ldr x5, [x2]
WORD $0xaa0e03e8 // mov x8, x14
WORD $0xb5ffc425 // cbnz x5, LBB0_1 $-1916(%rip)
WORD $0x14000590 // b LBB0_394 $5696(%rip)
LBB0_109:
WORD $0x5400b3e0 // b.eq LBB0_398 $5756(%rip)
WORD $0xf101029f // cmp x20, #64
WORD $0x54006403 // b.lo LBB0_256 $3200(%rip)
WORD $0xd2800005 // mov x5, #0
WORD $0x92800008 // mov x8, #-1
LBB0_112:
WORD $0x8b1c0131 // add x17, x9, x28
WORD $0xad405a37 // ldp q23, q22, [x17]
WORD $0xad415235 // ldp q21, q20, [x17, #32]
WORD $0x6e208ef8 // cmeq.16b v24, v23, v0
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260311 // fmov w17, s24
WORD $0x6e208ed8 // cmeq.16b v24, v22, v0
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260307 // fmov w7, s24
WORD $0x6e208eb8 // cmeq.16b v24, v21, v0
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260315 // fmov w21, s24
WORD $0x6e208e98 // cmeq.16b v24, v20, v0
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260316 // fmov w22, s24
WORD $0x6e218ef8 // cmeq.16b v24, v23, v1
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260317 // fmov w23, s24
WORD $0x6e218ed8 // cmeq.16b v24, v22, v1
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260318 // fmov w24, s24
WORD $0x6e218eb8 // cmeq.16b v24, v21, v1
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260319 // fmov w25, s24
WORD $0x6e218e98 // cmeq.16b v24, v20, v1
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e26031a // fmov w26, s24
WORD $0xd3607eb5 // lsl x21, x21, #32
WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48
WORD $0x53103ce7 // lsl w7, w7, #16
WORD $0xaa0702a7 // orr x7, x21, x7
WORD $0xaa1100e7 // orr x7, x7, x17
WORD $0xd3607f31 // lsl x17, x25, #32
WORD $0xaa1ac231 // orr x17, x17, x26, lsl #48
WORD $0x53103f15 // lsl w21, w24, #16
WORD $0xaa150231 // orr x17, x17, x21
WORD $0xaa170231 // orr x17, x17, x23
WORD $0xb5000451 // cbnz x17, LBB0_117 $136(%rip)
WORD $0xb50004c5 // cbnz x5, LBB0_118 $152(%rip)
LBB0_114:
WORD $0x6e373497 // cmhi.16b v23, v4, v23
WORD $0x4e221ef7 // and.16b v23, v23, v2
WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3
WORD $0x4e71baf7 // addv.8h h23, v23
WORD $0x1e2602f1 // fmov w17, s23
WORD $0x6e363496 // cmhi.16b v22, v4, v22
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d5 // fmov w21, s22
WORD $0x6e353495 // cmhi.16b v21, v4, v21
WORD $0x4e221eb5 // and.16b v21, v21, v2
WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
WORD $0x4e71bab5 // addv.8h h21, v21
WORD $0x1e2602b6 // fmov w22, s21
WORD $0x6e343494 // cmhi.16b v20, v4, v20
WORD $0x4e221e94 // and.16b v20, v20, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260297 // fmov w23, s20
WORD $0xd3607ed6 // lsl x22, x22, #32
WORD $0xaa17c2d6 // orr x22, x22, x23, lsl #48
WORD $0x53103eb5 // lsl w21, w21, #16
WORD $0xaa1502d5 // orr x21, x22, x21
WORD $0xaa1102b1 // orr x17, x21, x17
WORD $0xb50002e7 // cbnz x7, LBB0_119 $92(%rip)
WORD $0xb500aa71 // cbnz x17, LBB0_404 $5452(%rip)
WORD $0xd1010294 // sub x20, x20, #64
WORD $0x9101039c // add x28, x28, #64
WORD $0xf100fe9f // cmp x20, #63
WORD $0x54fff568 // b.hi LBB0_112 $-340(%rip)
WORD $0x1400029d // b LBB0_248 $2676(%rip)
LBB0_117:
WORD $0xb100051f // cmn x8, #1
WORD $0xdac00235 // rbit x21, x17
WORD $0xdac012b5 // clz x21, x21
WORD $0x8b1c02b5 // add x21, x21, x28
WORD $0x9a951108 // csel x8, x8, x21, ne
LBB0_118:
WORD $0x8a250235 // bic x21, x17, x5
WORD $0xaa1504b6 // orr x22, x5, x21, lsl #1
WORD $0x8a360231 // bic x17, x17, x22
WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa
WORD $0xab150231 // adds x17, x17, x21
WORD $0x1a9f37e5 // cset w5, hs
WORD $0xd37ffa31 // lsl x17, x17, #1
WORD $0xd200f231 // eor x17, x17, #0x5555555555555555
WORD $0x8a160231 // and x17, x17, x22
WORD $0x8a3100e7 // bic x7, x7, x17
WORD $0x17ffffd1 // b LBB0_114 $-188(%rip)
LBB0_119:
WORD $0xdac000e5 // rbit x5, x7
WORD $0xdac010a5 // clz x5, x5
WORD $0xdac00231 // rbit x17, x17
WORD $0xdac01231 // clz x17, x17
WORD $0xeb05023f // cmp x17, x5
WORD $0x5400b143 // b.lo LBB0_427 $5672(%rip)
LBB0_120:
WORD $0x8b1c00b1 // add x17, x5, x28
LBB0_121:
WORD $0x9100063c // add x28, x17, #1
LBB0_122:
WORD $0x52800084 // mov w4, #4
WORD $0x92f00006 // mov x6, #9223372036854775807
WORD $0xb20903e7 // mov x7, #36028797027352576
WORD $0xf2800027 // movk x7, #1
WORD $0xb6f81c9c // tbz x28, #63, LBB0_170 $912(%rip)
WORD $0x14000524 // b LBB0_397 $5264(%rip)
LBB0_123:
WORD $0x8b2743d1 // add x17, lr, w7, uxtw
WORD $0x8b1c0236 // add x22, x17, x28
LBB0_124:
WORD $0x92800015 // mov x21, #-1
WORD $0xb400a4c8 // cbz x8, LBB0_400 $5272(%rip)
LBB0_125:
WORD $0xb400a4b4 // cbz x20, LBB0_400 $5268(%rip)
WORD $0xb400a485 // cbz x5, LBB0_400 $5264(%rip)
WORD $0xcb1e02c7 // sub x7, x22, lr
WORD $0xd10004f1 // sub x17, x7, #1
WORD $0xeb11011f // cmp x8, x17
WORD $0x540002a0 // b.eq LBB0_135 $84(%rip)
WORD $0xeb11029f // cmp x20, x17
WORD $0x54000260 // b.eq LBB0_135 $76(%rip)
WORD $0xeb1100bf // cmp x5, x17
WORD $0x54000220 // b.eq LBB0_135 $68(%rip)
WORD $0xf1000691 // subs x17, x20, #1
WORD $0x5400006b // b.lt LBB0_132 $12(%rip)
WORD $0xeb1100bf // cmp x5, x17
WORD $0x5400a321 // b.ne LBB0_401 $5220(%rip)
LBB0_132:
WORD $0xaa050111 // orr x17, x8, x5
WORD $0xb7f80071 // tbnz x17, #63, LBB0_134 $12(%rip)
WORD $0xeb05011f // cmp x8, x5
WORD $0x5400a44a // b.ge LBB0_407 $5256(%rip)
LBB0_134:
WORD $0xd37ffe31 // lsr x17, x17, #63
WORD $0x52000231 // eor w17, w17, #0x1
WORD $0xd10004a4 // sub x4, x5, #1
WORD $0xeb04011f // cmp x8, x4
WORD $0x1a9f17e8 // cset w8, eq
WORD $0x6a08023f // tst w17, w8
WORD $0xda8500f5 // csinv x21, x7, x5, eq
WORD $0x14000002 // b LBB0_136 $8(%rip)
LBB0_135:
WORD $0xcb0703f5 // neg x21, x7
LBB0_136:
WORD $0x52800084 // mov w4, #4
WORD $0x92f00006 // mov x6, #9223372036854775807
WORD $0xb20903e7 // mov x7, #36028797027352576
WORD $0xf2800027 // movk x7, #1
WORD $0xb7f8a0d5 // tbnz x21, #63, LBB0_400 $5144(%rip)
WORD $0x8b15037c // add x28, x27, x21
WORD $0x140000bd // b LBB0_170 $756(%rip)
LBB0_138:
WORD $0x54009fe0 // b.eq LBB0_398 $5116(%rip)
WORD $0xf101029f // cmp x20, #64
WORD $0x54005fa3 // b.lo LBB0_283 $3060(%rip)
WORD $0xd2800005 // mov x5, #0
WORD $0x92800008 // mov x8, #-1
LBB0_141:
WORD $0x8b1c0131 // add x17, x9, x28
WORD $0xad405a37 // ldp q23, q22, [x17]
WORD $0xad415235 // ldp q21, q20, [x17, #32]
WORD $0x6e208ef8 // cmeq.16b v24, v23, v0
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260311 // fmov w17, s24
WORD $0x6e208ed8 // cmeq.16b v24, v22, v0
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260307 // fmov w7, s24
WORD $0x6e208eb8 // cmeq.16b v24, v21, v0
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260315 // fmov w21, s24
WORD $0x6e208e98 // cmeq.16b v24, v20, v0
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260316 // fmov w22, s24
WORD $0x6e218ef8 // cmeq.16b v24, v23, v1
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260317 // fmov w23, s24
WORD $0x6e218ed8 // cmeq.16b v24, v22, v1
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260318 // fmov w24, s24
WORD $0x6e218eb8 // cmeq.16b v24, v21, v1
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260319 // fmov w25, s24
WORD $0x6e218e98 // cmeq.16b v24, v20, v1
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e26031a // fmov w26, s24
WORD $0xd3607eb5 // lsl x21, x21, #32
WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48
WORD $0x53103ce7 // lsl w7, w7, #16
WORD $0xaa0702a7 // orr x7, x21, x7
WORD $0xaa1100e7 // orr x7, x7, x17
WORD $0xd3607f31 // lsl x17, x25, #32
WORD $0xaa1ac231 // orr x17, x17, x26, lsl #48
WORD $0x53103f15 // lsl w21, w24, #16
WORD $0xaa150231 // orr x17, x17, x21
WORD $0xaa170231 // orr x17, x17, x23
WORD $0xb5000451 // cbnz x17, LBB0_146 $136(%rip)
WORD $0xb50004c5 // cbnz x5, LBB0_147 $152(%rip)
LBB0_143:
WORD $0x6e373497 // cmhi.16b v23, v4, v23
WORD $0x4e221ef7 // and.16b v23, v23, v2
WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3
WORD $0x4e71baf7 // addv.8h h23, v23
WORD $0x1e2602f1 // fmov w17, s23
WORD $0x6e363496 // cmhi.16b v22, v4, v22
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d5 // fmov w21, s22
WORD $0x6e353495 // cmhi.16b v21, v4, v21
WORD $0x4e221eb5 // and.16b v21, v21, v2
WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
WORD $0x4e71bab5 // addv.8h h21, v21
WORD $0x1e2602b6 // fmov w22, s21
WORD $0x6e343494 // cmhi.16b v20, v4, v20
WORD $0x4e221e94 // and.16b v20, v20, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260297 // fmov w23, s20
WORD $0xd3607ed6 // lsl x22, x22, #32
WORD $0xaa17c2d6 // orr x22, x22, x23, lsl #48
WORD $0x53103eb5 // lsl w21, w21, #16
WORD $0xaa1502d5 // orr x21, x22, x21
WORD $0xaa1102b1 // orr x17, x21, x17
WORD $0xb50002e7 // cbnz x7, LBB0_148 $92(%rip)
WORD $0xb5009671 // cbnz x17, LBB0_404 $4812(%rip)
WORD $0xd1010294 // sub x20, x20, #64
WORD $0x9101039c // add x28, x28, #64
WORD $0xf100fe9f // cmp x20, #63
WORD $0x54fff568 // b.hi LBB0_141 $-340(%rip)
WORD $0x1400027e // b LBB0_276 $2552(%rip)
LBB0_146:
WORD $0xb100051f // cmn x8, #1
WORD $0xdac00235 // rbit x21, x17
WORD $0xdac012b5 // clz x21, x21
WORD $0x8b1c02b5 // add x21, x21, x28
WORD $0x9a951108 // csel x8, x8, x21, ne
LBB0_147:
WORD $0x8a250235 // bic x21, x17, x5
WORD $0xaa1504b6 // orr x22, x5, x21, lsl #1
WORD $0x8a360231 // bic x17, x17, x22
WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa
WORD $0xab150231 // adds x17, x17, x21
WORD $0x1a9f37e5 // cset w5, hs
WORD $0xd37ffa31 // lsl x17, x17, #1
WORD $0xd200f231 // eor x17, x17, #0x5555555555555555
WORD $0x8a160231 // and x17, x17, x22
WORD $0x8a3100e7 // bic x7, x7, x17
WORD $0x17ffffd1 // b LBB0_143 $-188(%rip)
LBB0_148:
WORD $0xdac000e5 // rbit x5, x7
WORD $0xdac010a5 // clz x5, x5
WORD $0xdac00231 // rbit x17, x17
WORD $0xdac01231 // clz x17, x17
WORD $0xeb05023f // cmp x17, x5
WORD $0x54009d43 // b.lo LBB0_427 $5032(%rip)
WORD $0x8b1c00b1 // add x17, x5, x28
LBB0_150:
WORD $0x9100063c // add x28, x17, #1
WORD $0x52800084 // mov w4, #4
WORD $0x92f00006 // mov x6, #9223372036854775807
WORD $0xb20903e7 // mov x7, #36028797027352576
WORD $0xf2800027 // movk x7, #1
WORD $0xb7f890bc // tbnz x28, #63, LBB0_397 $4628(%rip)
LBB0_151:
WORD $0xf900003c // str x28, [x1]
WORD $0xaa1b03e8 // mov x8, x27
WORD $0xb27ff7f1 // mov x17, #9223372036854775806
WORD $0xeb11037f // cmp x27, x17
WORD $0x54008e48 // b.hi LBB0_394 $4552(%rip)
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
WORD $0x54008f6c // b.gt LBB0_396 $4588(%rip)
WORD $0x91000511 // add x17, x8, #1
WORD $0xf9000051 // str x17, [x2]
WORD $0xf8287944 // str x4, [x10, x8, lsl #3]
WORD $0xf9400045 // ldr x5, [x2]
WORD $0xaa0e03e8 // mov x8, x14
WORD $0xb5ff9f25 // cbnz x5, LBB0_1 $-3100(%rip)
WORD $0x14000468 // b LBB0_394 $4512(%rip)
LBB0_154:
WORD $0x71008abf // cmp w21, #34
WORD $0x540008c0 // b.eq LBB0_174 $280(%rip)
WORD $0x7100b6bf // cmp w21, #45
WORD $0x54008c81 // b.ne LBB0_394 $4496(%rip)
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb1c0118 // subs x24, x8, x28
WORD $0x540090c0 // b.eq LBB0_408 $4632(%rip)
WORD $0xb20903e4 // mov x4, #36028797027352576
WORD $0xf2800024 // movk x4, #1
WORD $0x8b1c0128 // add x8, x9, x28
WORD $0x39400111 // ldrb w17, [x8]
WORD $0x7100c23f // cmp w17, #48
WORD $0x54002281 // b.ne LBB0_198 $1104(%rip)
WORD $0xf100071f // cmp x24, #1
WORD $0x54002141 // b.ne LBB0_196 $1064(%rip)
LBB0_159:
WORD $0x52800027 // mov w7, #1
WORD $0x140001ac // b LBB0_244 $1712(%rip)
LBB0_160:
WORD $0x71016ebf // cmp w21, #91
WORD $0x54000540 // b.eq LBB0_172 $168(%rip)
WORD $0x71019abf // cmp w21, #102
WORD $0x54008a61 // b.ne LBB0_394 $4428(%rip)
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xd1001111 // sub x17, x8, #4
WORD $0xeb11037f // cmp x27, x17
WORD $0x54008de2 // b.hs LBB0_406 $4540(%rip)
WORD $0xb87c6928 // ldr w8, [x9, x28]
WORD $0x528d8c31 // mov w17, #27745
WORD $0x72acae71 // movk w17, #25971, lsl #16
WORD $0x6b11011f // cmp w8, w17
WORD $0x54009381 // b.ne LBB0_420 $4720(%rip)
WORD $0x9100177c // add x28, x27, #5
WORD $0x14000015 // b LBB0_170 $84(%rip)
LBB0_165:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xd1000d11 // sub x17, x8, #3
WORD $0xeb11037f // cmp x27, x17
WORD $0x54008c82 // b.hs LBB0_406 $4496(%rip)
WORD $0xb87b6928 // ldr w8, [x9, x27]
WORD $0x528e4e91 // mov w17, #29300
WORD $0x72acaeb1 // movk w17, #25973, lsl #16
WORD $0x6b11011f // cmp w8, w17
WORD $0x54000160 // b.eq LBB0_169 $44(%rip)
WORD $0x1400047b // b LBB0_415 $4588(%rip)
LBB0_167:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xd1000d11 // sub x17, x8, #3
WORD $0xeb11037f // cmp x27, x17
WORD $0x54008b42 // b.hs LBB0_406 $4456(%rip)
WORD $0xb87b6928 // ldr w8, [x9, x27]
WORD $0x528eadd1 // mov w17, #30062
WORD $0x72ad8d91 // movk w17, #27756, lsl #16
WORD $0x6b11011f // cmp w8, w17
WORD $0x54008bc1 // b.ne LBB0_411 $4472(%rip)
LBB0_169:
WORD $0x9100137c // add x28, x27, #4
LBB0_170:
WORD $0xf900003c // str x28, [x1]
WORD $0xaa1b03e8 // mov x8, x27
WORD $0xeb06037f // cmp x27, x6
WORD $0x54008602 // b.hs LBB0_394 $4288(%rip)
LBB0_171:
WORD $0xf9400045 // ldr x5, [x2]
WORD $0xaa0e03e8 // mov x8, x14
WORD $0xb5ff97a5 // cbnz x5, LBB0_1 $-3340(%rip)
WORD $0x1400042c // b LBB0_394 $4272(%rip)
LBB0_172:
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
WORD $0x540086ac // b.gt LBB0_396 $4308(%rip)
WORD $0x91000511 // add x17, x8, #1
WORD $0xf9000051 // str x17, [x2]
WORD $0x528000b1 // mov w17, #5
WORD $0xf8287951 // str x17, [x10, x8, lsl #3]
WORD $0xf9400045 // ldr x5, [x2]
WORD $0xaa0e03e8 // mov x8, x14
WORD $0xb5ff9645 // cbnz x5, LBB0_1 $-3384(%rip)
WORD $0x14000421 // b LBB0_394 $4228(%rip)
LBB0_174:
WORD $0x3200f3f8 // mov w24, #1431655765
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb1c0114 // subs x20, x8, x28
WORD $0x37280b43 // tbnz w3, #5, LBB0_185 $360(%rip)
WORD $0x54008580 // b.eq LBB0_398 $4272(%rip)
WORD $0xf101029f // cmp x20, #64
WORD $0x540051e3 // b.lo LBB0_307 $2620(%rip)
WORD $0xd2800005 // mov x5, #0
WORD $0x92800008 // mov x8, #-1
LBB0_178:
WORD $0x8b1c0131 // add x17, x9, x28
WORD $0xad405634 // ldp q20, q21, [x17]
WORD $0xad415e36 // ldp q22, q23, [x17, #32]
WORD $0x6e208e98 // cmeq.16b v24, v20, v0
WORD $0x6e208eb9 // cmeq.16b v25, v21, v0
WORD $0x6e208eda // cmeq.16b v26, v22, v0
WORD $0x6e208efb // cmeq.16b v27, v23, v0
WORD $0x6e218e94 // cmeq.16b v20, v20, v1
WORD $0x6e218eb5 // cmeq.16b v21, v21, v1
WORD $0x6e218ed6 // cmeq.16b v22, v22, v1
WORD $0x6e218ef7 // cmeq.16b v23, v23, v1
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260311 // fmov w17, s24
WORD $0x4e221f38 // and.16b v24, v25, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260304 // fmov w4, s24
WORD $0x4e221f58 // and.16b v24, v26, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260306 // fmov w6, s24
WORD $0x4e221f78 // and.16b v24, v27, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260307 // fmov w7, s24
WORD $0x4e221e94 // and.16b v20, v20, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260293 // fmov w19, s20
WORD $0x4e221eb4 // and.16b v20, v21, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260295 // fmov w21, s20
WORD $0x4e221ed4 // and.16b v20, v22, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260296 // fmov w22, s20
WORD $0x4e221ef4 // and.16b v20, v23, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260297 // fmov w23, s20
WORD $0xd3607cc6 // lsl x6, x6, #32
WORD $0xaa07c0c6 // orr x6, x6, x7, lsl #48
WORD $0x53103c84 // lsl w4, w4, #16
WORD $0xaa0400c4 // orr x4, x6, x4
WORD $0xaa110087 // orr x7, x4, x17
WORD $0xd3607ed1 // lsl x17, x22, #32
WORD $0xaa17c231 // orr x17, x17, x23, lsl #48
WORD $0x53103ea4 // lsl w4, w21, #16
WORD $0xaa040231 // orr x17, x17, x4
WORD $0xaa130231 // orr x17, x17, x19
WORD $0xb5000131 // cbnz x17, LBB0_182 $36(%rip)
WORD $0xb50001a5 // cbnz x5, LBB0_183 $52(%rip)
WORD $0x52800073 // mov w19, #3
WORD $0xb5ffa2c7 // cbnz x7, LBB0_38 $-2984(%rip)
LBB0_181:
WORD $0xd1010294 // sub x20, x20, #64
WORD $0x9101039c // add x28, x28, #64
WORD $0xf100fe9f // cmp x20, #63
WORD $0x54fff888 // b.hi LBB0_178 $-240(%rip)
WORD $0x14000247 // b LBB0_304 $2332(%rip)
LBB0_182:
WORD $0xb100051f // cmn x8, #1
WORD $0xdac00224 // rbit x4, x17
WORD $0xdac01084 // clz x4, x4
WORD $0x8b1c0084 // add x4, x4, x28
WORD $0x9a841108 // csel x8, x8, x4, ne
LBB0_183:
WORD $0x8a250224 // bic x4, x17, x5
WORD $0xaa0404a6 // orr x6, x5, x4, lsl #1
WORD $0x8a260231 // bic x17, x17, x6
WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa
WORD $0xab040231 // adds x17, x17, x4
WORD $0x1a9f37e5 // cset w5, hs
WORD $0xd37ffa31 // lsl x17, x17, #1
WORD $0xd200f231 // eor x17, x17, #0x5555555555555555
WORD $0x8a060231 // and x17, x17, x6
WORD $0x8a3100e7 // bic x7, x7, x17
WORD $0x52800073 // mov w19, #3
WORD $0xb4fffd67 // cbz x7, LBB0_181 $-84(%rip)
WORD $0x17fffcff // b LBB0_38 $-3076(%rip)
LBB0_184:
WORD $0xaa1803f6 // mov x22, x24
WORD $0x92800015 // mov x21, #-1
WORD $0xb5ffd688 // cbnz x8, LBB0_125 $-1328(%rip)
WORD $0x140003d8 // b LBB0_400 $3936(%rip)
LBB0_185:
WORD $0x54007a60 // b.eq LBB0_398 $3916(%rip)
WORD $0xf101029f // cmp x20, #64
WORD $0x54004b43 // b.lo LBB0_313 $2408(%rip)
WORD $0xd2800005 // mov x5, #0
WORD $0x92800008 // mov x8, #-1
LBB0_188:
WORD $0x8b1c0131 // add x17, x9, x28
WORD $0xad405a37 // ldp q23, q22, [x17]
WORD $0xad415235 // ldp q21, q20, [x17, #32]
WORD $0x6e208ef8 // cmeq.16b v24, v23, v0
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260311 // fmov w17, s24
WORD $0x6e208ed8 // cmeq.16b v24, v22, v0
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260304 // fmov w4, s24
WORD $0x6e208eb8 // cmeq.16b v24, v21, v0
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260306 // fmov w6, s24
WORD $0x6e208e98 // cmeq.16b v24, v20, v0
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260307 // fmov w7, s24
WORD $0x6e218ef8 // cmeq.16b v24, v23, v1
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260313 // fmov w19, s24
WORD $0x6e218ed8 // cmeq.16b v24, v22, v1
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260315 // fmov w21, s24
WORD $0x6e218eb8 // cmeq.16b v24, v21, v1
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260316 // fmov w22, s24
WORD $0x6e218e98 // cmeq.16b v24, v20, v1
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260317 // fmov w23, s24
WORD $0xd3607cc6 // lsl x6, x6, #32
WORD $0xaa07c0c6 // orr x6, x6, x7, lsl #48
WORD $0x53103c84 // lsl w4, w4, #16
WORD $0xaa0400c4 // orr x4, x6, x4
WORD $0xaa110087 // orr x7, x4, x17
WORD $0xd3607ed1 // lsl x17, x22, #32
WORD $0xaa17c231 // orr x17, x17, x23, lsl #48
WORD $0x53103ea4 // lsl w4, w21, #16
WORD $0xaa040231 // orr x17, x17, x4
WORD $0xaa130231 // orr x17, x17, x19
WORD $0xb5000451 // cbnz x17, LBB0_193 $136(%rip)
WORD $0xb50004c5 // cbnz x5, LBB0_194 $152(%rip)
LBB0_190:
WORD $0x6e373497 // cmhi.16b v23, v4, v23
WORD $0x4e221ef7 // and.16b v23, v23, v2
WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3
WORD $0x4e71baf7 // addv.8h h23, v23
WORD $0x1e2602f1 // fmov w17, s23
WORD $0x6e363496 // cmhi.16b v22, v4, v22
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602c4 // fmov w4, s22
WORD $0x6e353495 // cmhi.16b v21, v4, v21
WORD $0x4e221eb5 // and.16b v21, v21, v2
WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
WORD $0x4e71bab5 // addv.8h h21, v21
WORD $0x1e2602a6 // fmov w6, s21
WORD $0x6e343494 // cmhi.16b v20, v4, v20
WORD $0x4e221e94 // and.16b v20, v20, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260293 // fmov w19, s20
WORD $0xd3607cc6 // lsl x6, x6, #32
WORD $0xaa13c0c6 // orr x6, x6, x19, lsl #48
WORD $0x53103c84 // lsl w4, w4, #16
WORD $0xaa0400c4 // orr x4, x6, x4
WORD $0xaa110091 // orr x17, x4, x17
WORD $0xb50002e7 // cbnz x7, LBB0_195 $92(%rip)
WORD $0xb50070f1 // cbnz x17, LBB0_404 $3612(%rip)
WORD $0xd1010294 // sub x20, x20, #64
WORD $0x9101039c // add x28, x28, #64
WORD $0xf100fe9f // cmp x20, #63
WORD $0x54fff568 // b.hi LBB0_188 $-340(%rip)
WORD $0x140001d7 // b LBB0_305 $1884(%rip)
LBB0_193:
WORD $0xb100051f // cmn x8, #1
WORD $0xdac00224 // rbit x4, x17
WORD $0xdac01084 // clz x4, x4
WORD $0x8b1c0084 // add x4, x4, x28
WORD $0x9a841108 // csel x8, x8, x4, ne
LBB0_194:
WORD $0x8a250224 // bic x4, x17, x5
WORD $0xaa0404a6 // orr x6, x5, x4, lsl #1
WORD $0x8a260231 // bic x17, x17, x6
WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa
WORD $0xab040231 // adds x17, x17, x4
WORD $0x1a9f37e5 // cset w5, hs
WORD $0xd37ffa31 // lsl x17, x17, #1
WORD $0xd200f231 // eor x17, x17, #0x5555555555555555
WORD $0x8a060231 // and x17, x17, x6
WORD $0x8a3100e7 // bic x7, x7, x17
WORD $0x17ffffd1 // b LBB0_190 $-188(%rip)
LBB0_195:
WORD $0xdac000e4 // rbit x4, x7
WORD $0xdac01085 // clz x5, x4
WORD $0xdac00231 // rbit x17, x17
WORD $0xdac01231 // clz x17, x17
WORD $0xeb05023f // cmp x17, x5
WORD $0x52800073 // mov w19, #3
WORD $0x54ffc682 // b.hs LBB0_120 $-1840(%rip)
WORD $0x140003bc // b LBB0_427 $3824(%rip)
LBB0_196:
WORD $0x39400511 // ldrb w17, [x8, #1]
WORD $0x5100ba31 // sub w17, w17, #46
WORD $0x7100de3f // cmp w17, #55
WORD $0x54ffde88 // b.hi LBB0_159 $-1072(%rip)
WORD $0x9ad121f1 // lsl x17, x15, x17
WORD $0x52800027 // mov w7, #1
WORD $0xea04023f // tst x17, x4
WORD $0x540013a0 // b.eq LBB0_244 $628(%rip)
LBB0_198:
WORD $0xf100431f // cmp x24, #16
WORD $0x54004803 // b.lo LBB0_335 $2304(%rip)
WORD $0xd2800017 // mov x23, #0
WORD $0xd2800007 // mov x7, #0
WORD $0x9280001e // mov lr, #-1
WORD $0x92800005 // mov x5, #-1
WORD $0x92800014 // mov x20, #-1
LBB0_200:
WORD $0x3ce76914 // ldr q20, [x8, x7]
WORD $0x6e258e95 // cmeq.16b v21, v20, v5
WORD $0x6e268e96 // cmeq.16b v22, v20, v6
WORD $0x6e278e97 // cmeq.16b v23, v20, v7
WORD $0x4e308698 // add.16b v24, v20, v16
WORD $0x6e383638 // cmhi.16b v24, v17, v24
WORD $0x4e321e94 // and.16b v20, v20, v18
WORD $0x6e338e94 // cmeq.16b v20, v20, v19
WORD $0x4eb71ed6 // orr.16b v22, v22, v23
WORD $0x4eb51f17 // orr.16b v23, v24, v21
WORD $0x4eb61e98 // orr.16b v24, v20, v22
WORD $0x4eb81ef7 // orr.16b v23, v23, v24
WORD $0x4e221eb5 // and.16b v21, v21, v2
WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
WORD $0x4e71bab5 // addv.8h h21, v21
WORD $0x1e2602b1 // fmov w17, s21
WORD $0x4e221e94 // and.16b v20, v20, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260284 // fmov w4, s20
WORD $0x4e221ed4 // and.16b v20, v22, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260286 // fmov w6, s20
WORD $0x4e221ef4 // and.16b v20, v23, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260295 // fmov w21, s20
WORD $0x2a3503f5 // mvn w21, w21
WORD $0x32103eb5 // orr w21, w21, #0xffff0000
WORD $0x5ac002b5 // rbit w21, w21
WORD $0x5ac012b5 // clz w21, w21
WORD $0x12800013 // mov w19, #-1
WORD $0x1ad52276 // lsl w22, w19, w21
WORD $0x0a360239 // bic w25, w17, w22
WORD $0x0a360093 // bic w19, w4, w22
WORD $0x0a3600d6 // bic w22, w6, w22
WORD $0x710042bf // cmp w21, #16
WORD $0x1a99023a // csel w26, w17, w25, eq
WORD $0x1a930091 // csel w17, w4, w19, eq
WORD $0x1a9600d6 // csel w22, w6, w22, eq
WORD $0x51000744 // sub w4, w26, #1
WORD $0x6a1a0099 // ands w25, w4, w26
WORD $0x54002f81 // b.ne LBB0_303 $1520(%rip)
WORD $0x51000624 // sub w4, w17, #1
WORD $0x6a110099 // ands w25, w4, w17
WORD $0x54002f21 // b.ne LBB0_303 $1508(%rip)
WORD $0x510006c4 // sub w4, w22, #1
WORD $0x6a160099 // ands w25, w4, w22
WORD $0x54002ec1 // b.ne LBB0_303 $1496(%rip)
WORD $0x340000da // cbz w26, LBB0_206 $24(%rip)
WORD $0x5ac00344 // rbit w4, w26
WORD $0x5ac0109a // clz w26, w4
WORD $0xb100069f // cmn x20, #1
WORD $0x54004001 // b.ne LBB0_334 $2048(%rip)
WORD $0x8b1a00f4 // add x20, x7, x26
LBB0_206:
WORD $0x340000d1 // cbz w17, LBB0_209 $24(%rip)
WORD $0x5ac00231 // rbit w17, w17
WORD $0x5ac01231 // clz w17, w17
WORD $0xb10004bf // cmn x5, #1
WORD $0x54002ea1 // b.ne LBB0_306 $1492(%rip)
WORD $0x8b1100e5 // add x5, x7, x17
LBB0_209:
WORD $0x340000d6 // cbz w22, LBB0_212 $24(%rip)
WORD $0x5ac002d1 // rbit w17, w22
WORD $0x5ac01231 // clz w17, w17
WORD $0xb10007df // cmn lr, #1
WORD $0x54002de1 // b.ne LBB0_306 $1468(%rip)
WORD $0x8b1100fe // add lr, x7, x17
LBB0_212:
WORD $0x710042bf // cmp w21, #16
WORD $0x540005e1 // b.ne LBB0_230 $188(%rip)
WORD $0x910040e7 // add x7, x7, #16
WORD $0xd10042f7 // sub x23, x23, #16
WORD $0x8b170315 // add x21, x24, x23
WORD $0xf1003ebf // cmp x21, #15
WORD $0x54fff6c8 // b.hi LBB0_200 $-296(%rip)
WORD $0x8b070116 // add x22, x8, x7
WORD $0xeb07031f // cmp x24, x7
WORD $0x52800073 // mov w19, #3
WORD $0x54000520 // b.eq LBB0_231 $164(%rip)
LBB0_215:
WORD $0x8b1502c6 // add x6, x22, x21
WORD $0x8b160191 // add x17, x12, x22
WORD $0xcb1b0238 // sub x24, x17, x27
WORD $0xaa1603f7 // mov x23, x22
WORD $0x14000008 // b LBB0_219 $32(%rip)
LBB0_216:
WORD $0xb10007df // cmn lr, #1
WORD $0x54002a01 // b.ne LBB0_302 $1344(%rip)
WORD $0xd100071e // sub lr, x24, #1
LBB0_218:
WORD $0x91000718 // add x24, x24, #1
WORD $0xaa1703f6 // mov x22, x23
WORD $0xd10006b5 // sub x21, x21, #1
WORD $0xb4000a35 // cbz x21, LBB0_249 $324(%rip)
LBB0_219:
WORD $0x384016f1 // ldrb w17, [x23], #1
WORD $0x5100c224 // sub w4, w17, #48
WORD $0x7100289f // cmp w4, #10
WORD $0x54ffff23 // b.lo LBB0_218 $-28(%rip)
WORD $0x7100b63f // cmp w17, #45
WORD $0x5400016d // b.le LBB0_226 $44(%rip)
WORD $0x7101963f // cmp w17, #101
WORD $0x540001c0 // b.eq LBB0_228 $56(%rip)
WORD $0x7101163f // cmp w17, #69
WORD $0x54000180 // b.eq LBB0_228 $48(%rip)
WORD $0x7100ba3f // cmp w17, #46
WORD $0x54000221 // b.ne LBB0_231 $68(%rip)
WORD $0xb100069f // cmn x20, #1
WORD $0x540027a1 // b.ne LBB0_302 $1268(%rip)
WORD $0xd1000714 // sub x20, x24, #1
WORD $0x17ffffed // b LBB0_218 $-76(%rip)
LBB0_226:
WORD $0x7100ae3f // cmp w17, #43
WORD $0x54fffd00 // b.eq LBB0_216 $-96(%rip)
WORD $0x7100b63f // cmp w17, #45
WORD $0x54fffcc0 // b.eq LBB0_216 $-104(%rip)
WORD $0x14000008 // b LBB0_231 $32(%rip)
LBB0_228:
WORD $0xb10004bf // cmn x5, #1
WORD $0x54002681 // b.ne LBB0_302 $1232(%rip)
WORD $0xd1000705 // sub x5, x24, #1
WORD $0x17ffffe4 // b LBB0_218 $-112(%rip)
LBB0_230:
WORD $0x8b354111 // add x17, x8, w21, uxtw
WORD $0x8b070236 // add x22, x17, x7
WORD $0x52800073 // mov w19, #3
LBB0_231:
WORD $0x92800007 // mov x7, #-1
WORD $0xb4005dd4 // cbz x20, LBB0_409 $3000(%rip)
LBB0_232:
WORD $0xb4005dbe // cbz lr, LBB0_409 $2996(%rip)
WORD $0xb4005d85 // cbz x5, LBB0_409 $2992(%rip)
WORD $0xcb0802c8 // sub x8, x22, x8
WORD $0xd1000511 // sub x17, x8, #1
WORD $0xeb11029f // cmp x20, x17
WORD $0x540002a0 // b.eq LBB0_242 $84(%rip)
WORD $0xeb1103df // cmp lr, x17
WORD $0x54000260 // b.eq LBB0_242 $76(%rip)
WORD $0xeb1100bf // cmp x5, x17
WORD $0x54000220 // b.eq LBB0_242 $68(%rip)
WORD $0xf10007d1 // subs x17, lr, #1
WORD $0x5400006b // b.lt LBB0_239 $12(%rip)
WORD $0xeb1100bf // cmp x5, x17
WORD $0x54005c21 // b.ne LBB0_410 $2948(%rip)
LBB0_239:
WORD $0xaa050291 // orr x17, x20, x5
WORD $0xb7f80071 // tbnz x17, #63, LBB0_241 $12(%rip)
WORD $0xeb05029f // cmp x20, x5
WORD $0x540063ea // b.ge LBB0_426 $3196(%rip)
LBB0_241:
WORD $0xd37ffe31 // lsr x17, x17, #63
WORD $0x52000231 // eor w17, w17, #0x1
WORD $0xd10004a4 // sub x4, x5, #1
WORD $0xeb04029f // cmp x20, x4
WORD $0x1a9f17e4 // cset w4, eq
WORD $0x6a04023f // tst w17, w4
WORD $0xda850107 // csinv x7, x8, x5, eq
WORD $0x14000002 // b LBB0_243 $8(%rip)
LBB0_242:
WORD $0xcb0803e7 // neg x7, x8
LBB0_243:
WORD $0xb7f85a47 // tbnz x7, #63, LBB0_409 $2888(%rip)
LBB0_244:
WORD $0x8b1c00fc // add x28, x7, x28
WORD $0xf900003c // str x28, [x1]
WORD $0xaa1b03e8 // mov x8, x27
WORD $0x92f00006 // mov x6, #9223372036854775807
WORD $0xeb06037f // cmp x27, x6
WORD $0x52800084 // mov w4, #4
WORD $0xb20903e7 // mov x7, #36028797027352576
WORD $0xf2800027 // movk x7, #1
WORD $0x54ffce83 // b.lo LBB0_171 $-1584(%rip)
WORD $0x140002a2 // b LBB0_394 $2696(%rip)
LBB0_245:
WORD $0x5ac00328 // rbit w8, w25
WORD $0x5ac01108 // clz w8, w8
WORD $0xaa3c03f1 // mvn x17, x28
WORD $0xcb080235 // sub x21, x17, x8
WORD $0x17fffda7 // b LBB0_136 $-2404(%rip)
LBB0_246:
WORD $0xaa3c03e8 // mvn x8, x28
WORD $0xcb314115 // sub x21, x8, w17, uxtw
WORD $0x17fffda4 // b LBB0_136 $-2416(%rip)
LBB0_247:
WORD $0x8b1c013c // add x28, x9, x28
WORD $0x1400000a // b LBB0_251 $40(%rip)
LBB0_248:
WORD $0x8b1c013c // add x28, x9, x28
WORD $0x1400002c // b LBB0_257 $176(%rip)
LBB0_249:
WORD $0xaa0603f6 // mov x22, x6
WORD $0x92800007 // mov x7, #-1
WORD $0xb5fff994 // cbnz x20, LBB0_232 $-208(%rip)
WORD $0x140002b8 // b LBB0_409 $2784(%rip)
LBB0_250:
WORD $0xd2800005 // mov x5, #0
WORD $0x8b1c013c // add x28, x9, x28
WORD $0x92800008 // mov x8, #-1
LBB0_251:
WORD $0xf1008287 // subs x7, x20, #32
WORD $0x54003463 // b.lo LBB0_339 $1676(%rip)
WORD $0xad405794 // ldp q20, q21, [x28]
WORD $0x6e208e96 // cmeq.16b v22, v20, v0
WORD $0x6e208eb7 // cmeq.16b v23, v21, v0
WORD $0x6e218e94 // cmeq.16b v20, v20, v1
WORD $0x6e218eb5 // cmeq.16b v21, v21, v1
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d4 // fmov w20, s22
WORD $0x4e221ef6 // and.16b v22, v23, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d1 // fmov w17, s22
WORD $0x4e221e94 // and.16b v20, v20, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260295 // fmov w21, s20
WORD $0x4e221eb4 // and.16b v20, v21, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260296 // fmov w22, s20
WORD $0x33103e34 // bfi w20, w17, #16, #16
WORD $0x33103ed5 // bfi w21, w22, #16, #16
WORD $0x35002ed5 // cbnz w21, LBB0_336 $1496(%rip)
WORD $0xb5002f65 // cbnz x5, LBB0_337 $1516(%rip)
WORD $0xb40030f4 // cbz x20, LBB0_338 $1564(%rip)
LBB0_255:
WORD $0xdac00291 // rbit x17, x20
WORD $0xdac01231 // clz x17, x17
WORD $0xcb090385 // sub x5, x28, x9
WORD $0x8b1100b1 // add x17, x5, x17
WORD $0x17fffd52 // b LBB0_121 $-2744(%rip)
LBB0_256:
WORD $0xd2800005 // mov x5, #0
WORD $0x8b1c013c // add x28, x9, x28
WORD $0x92800008 // mov x8, #-1
LBB0_257:
WORD $0xf1008295 // subs x21, x20, #32
WORD $0x54000643 // b.lo LBB0_265 $200(%rip)
WORD $0xad405395 // ldp q21, q20, [x28]
WORD $0x6e208eb6 // cmeq.16b v22, v21, v0
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d4 // fmov w20, s22
WORD $0x6e208e96 // cmeq.16b v22, v20, v0
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d1 // fmov w17, s22
WORD $0x6e218eb6 // cmeq.16b v22, v21, v1
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602c7 // fmov w7, s22
WORD $0x6e218e96 // cmeq.16b v22, v20, v1
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d6 // fmov w22, s22
WORD $0x33103e34 // bfi w20, w17, #16, #16
WORD $0x33103ec7 // bfi w7, w22, #16, #16
WORD $0x35003047 // cbnz w7, LBB0_349 $1544(%rip)
WORD $0xb50030e5 // cbnz x5, LBB0_350 $1564(%rip)
LBB0_260:
WORD $0x6e353495 // cmhi.16b v21, v4, v21
WORD $0x4e221eb5 // and.16b v21, v21, v2
WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
WORD $0x4e71bab5 // addv.8h h21, v21
WORD $0x1e2602a7 // fmov w7, s21
WORD $0x6e343494 // cmhi.16b v20, v4, v20
WORD $0x4e221e94 // and.16b v20, v20, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260291 // fmov w17, s20
WORD $0x33103e27 // bfi w7, w17, #16, #16
WORD $0xdac000f1 // rbit x17, x7
WORD $0xdac01231 // clz x17, x17
WORD $0xb4000114 // cbz x20, LBB0_263 $32(%rip)
WORD $0xdac00285 // rbit x5, x20
WORD $0xdac010a7 // clz x7, x5
WORD $0xcb090385 // sub x5, x28, x9
WORD $0xeb07023f // cmp x17, x7
WORD $0x54005563 // b.lo LBB0_428 $2732(%rip)
WORD $0x8b0700b1 // add x17, x5, x7
WORD $0x17fffd1f // b LBB0_121 $-2948(%rip)
LBB0_263:
WORD $0x35005547 // cbnz w7, LBB0_429 $2728(%rip)
WORD $0x9100839c // add x28, x28, #32
WORD $0xaa1503f4 // mov x20, x21
LBB0_265:
WORD $0xb5003965 // cbnz x5, LBB0_368 $1836(%rip)
WORD $0xb40048d4 // cbz x20, LBB0_398 $2328(%rip)
LBB0_267:
WORD $0xd2800005 // mov x5, #0
LBB0_268:
WORD $0x38656b91 // ldrb w17, [x28, x5]
WORD $0x71008a3f // cmp w17, #34
WORD $0x540002e0 // b.eq LBB0_274 $92(%rip)
WORD $0x7101723f // cmp w17, #92
WORD $0x540000e0 // b.eq LBB0_272 $28(%rip)
WORD $0x71007e3f // cmp w17, #31
WORD $0x54005429 // b.ls LBB0_430 $2692(%rip)
WORD $0x910004a5 // add x5, x5, #1
WORD $0xeb05029f // cmp x20, x5
WORD $0x54fffee1 // b.ne LBB0_268 $-36(%rip)
WORD $0x1400023a // b LBB0_398 $2280(%rip)
LBB0_272:
WORD $0xd1000691 // sub x17, x20, #1
WORD $0xeb05023f // cmp x17, x5
WORD $0x540046e0 // b.eq LBB0_398 $2268(%rip)
WORD $0x8b050391 // add x17, x28, x5
WORD $0x8b0c0227 // add x7, x17, x12
WORD $0xb100051f // cmn x8, #1
WORD $0x9a8800e8 // csel x8, x7, x8, eq
WORD $0x91000a3c // add x28, x17, #2
WORD $0xcb050291 // sub x17, x20, x5
WORD $0xd1000a87 // sub x7, x20, #2
WORD $0xd1000a34 // sub x20, x17, #2
WORD $0xeb0500ff // cmp x7, x5
WORD $0x54fffd01 // b.ne LBB0_267 $-96(%rip)
WORD $0x1400022c // b LBB0_398 $2224(%rip)
LBB0_274:
WORD $0x8b1c0191 // add x17, x12, x28
WORD $0x8b050231 // add x17, x17, x5
WORD $0x17fffcfd // b LBB0_121 $-3084(%rip)
LBB0_275:
WORD $0x8b1c013c // add x28, x9, x28
WORD $0x14000006 // b LBB0_278 $24(%rip)
LBB0_276:
WORD $0x8b1c013c // add x28, x9, x28
WORD $0x14000028 // b LBB0_284 $160(%rip)
LBB0_277:
WORD $0xd2800005 // mov x5, #0
WORD $0x8b1c013c // add x28, x9, x28
WORD $0x92800008 // mov x8, #-1
LBB0_278:
WORD $0xf1008287 // subs x7, x20, #32
WORD $0x54002d23 // b.lo LBB0_354 $1444(%rip)
WORD $0xad405794 // ldp q20, q21, [x28]
WORD $0x6e208e96 // cmeq.16b v22, v20, v0
WORD $0x6e208eb7 // cmeq.16b v23, v21, v0
WORD $0x6e218e94 // cmeq.16b v20, v20, v1
WORD $0x6e218eb5 // cmeq.16b v21, v21, v1
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d4 // fmov w20, s22
WORD $0x4e221ef6 // and.16b v22, v23, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d1 // fmov w17, s22
WORD $0x4e221e94 // and.16b v20, v20, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260295 // fmov w21, s20
WORD $0x4e221eb4 // and.16b v20, v21, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260296 // fmov w22, s20
WORD $0x33103e34 // bfi w20, w17, #16, #16
WORD $0x33103ed5 // bfi w21, w22, #16, #16
WORD $0x35002795 // cbnz w21, LBB0_351 $1264(%rip)
WORD $0xb5002825 // cbnz x5, LBB0_352 $1284(%rip)
WORD $0xb40029b4 // cbz x20, LBB0_353 $1332(%rip)
LBB0_282:
WORD $0xdac00291 // rbit x17, x20
WORD $0xdac01231 // clz x17, x17
WORD $0xcb090385 // sub x5, x28, x9
WORD $0x8b1100b1 // add x17, x5, x17
WORD $0x17fffd75 // b LBB0_150 $-2604(%rip)
LBB0_283:
WORD $0xd2800005 // mov x5, #0
WORD $0x8b1c013c // add x28, x9, x28
WORD $0x92800008 // mov x8, #-1
LBB0_284:
WORD $0xf1008295 // subs x21, x20, #32
WORD $0x54000643 // b.lo LBB0_292 $200(%rip)
WORD $0xad405395 // ldp q21, q20, [x28]
WORD $0x6e208eb6 // cmeq.16b v22, v21, v0
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d4 // fmov w20, s22
WORD $0x6e208e96 // cmeq.16b v22, v20, v0
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d1 // fmov w17, s22
WORD $0x6e218eb6 // cmeq.16b v22, v21, v1
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602c7 // fmov w7, s22
WORD $0x6e218e96 // cmeq.16b v22, v20, v1
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d6 // fmov w22, s22
WORD $0x33103e34 // bfi w20, w17, #16, #16
WORD $0x33103ec7 // bfi w7, w22, #16, #16
WORD $0x350029a7 // cbnz w7, LBB0_364 $1332(%rip)
WORD $0xb5002a45 // cbnz x5, LBB0_365 $1352(%rip)
LBB0_287:
WORD $0x6e353495 // cmhi.16b v21, v4, v21
WORD $0x4e221eb5 // and.16b v21, v21, v2
WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
WORD $0x4e71bab5 // addv.8h h21, v21
WORD $0x1e2602a7 // fmov w7, s21
WORD $0x6e343494 // cmhi.16b v20, v4, v20
WORD $0x4e221e94 // and.16b v20, v20, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260291 // fmov w17, s20
WORD $0x33103e27 // bfi w7, w17, #16, #16
WORD $0xdac000f1 // rbit x17, x7
WORD $0xdac01231 // clz x17, x17
WORD $0xb4000114 // cbz x20, LBB0_290 $32(%rip)
WORD $0xdac00285 // rbit x5, x20
WORD $0xdac010a7 // clz x7, x5
WORD $0xcb090385 // sub x5, x28, x9
WORD $0xeb07023f // cmp x17, x7
WORD $0x540045c3 // b.lo LBB0_428 $2232(%rip)
WORD $0x8b0700b1 // add x17, x5, x7
WORD $0x17fffd42 // b LBB0_150 $-2808(%rip)
LBB0_290:
WORD $0x350045a7 // cbnz w7, LBB0_429 $2228(%rip)
WORD $0x9100839c // add x28, x28, #32
WORD $0xaa1503f4 // mov x20, x21
LBB0_292:
WORD $0xb5002bc5 // cbnz x5, LBB0_372 $1400(%rip)
WORD $0xb4003934 // cbz x20, LBB0_398 $1828(%rip)
LBB0_294:
WORD $0xd2800005 // mov x5, #0
LBB0_295:
WORD $0x38656b91 // ldrb w17, [x28, x5]
WORD $0x71008a3f // cmp w17, #34
WORD $0x540002e0 // b.eq LBB0_301 $92(%rip)
WORD $0x7101723f // cmp w17, #92
WORD $0x540000e0 // b.eq LBB0_299 $28(%rip)
WORD $0x71007e3f // cmp w17, #31
WORD $0x54004489 // b.ls LBB0_430 $2192(%rip)
WORD $0x910004a5 // add x5, x5, #1
WORD $0xeb05029f // cmp x20, x5
WORD $0x54fffee1 // b.ne LBB0_295 $-36(%rip)
WORD $0x140001bd // b LBB0_398 $1780(%rip)
LBB0_299:
WORD $0xd1000691 // sub x17, x20, #1
WORD $0xeb05023f // cmp x17, x5
WORD $0x54003740 // b.eq LBB0_398 $1768(%rip)
WORD $0x8b050391 // add x17, x28, x5
WORD $0x8b0c0227 // add x7, x17, x12
WORD $0xb100051f // cmn x8, #1
WORD $0x9a8800e8 // csel x8, x7, x8, eq
WORD $0x91000a3c // add x28, x17, #2
WORD $0xcb050291 // sub x17, x20, x5
WORD $0xd1000a87 // sub x7, x20, #2
WORD $0xd1000a34 // sub x20, x17, #2
WORD $0xeb0500ff // cmp x7, x5
WORD $0x54fffd01 // b.ne LBB0_294 $-96(%rip)
WORD $0x140001af // b LBB0_398 $1724(%rip)
LBB0_301:
WORD $0x8b1c0191 // add x17, x12, x28
WORD $0x8b050231 // add x17, x17, x5
WORD $0x17fffd20 // b LBB0_150 $-2944(%rip)
LBB0_302:
WORD $0xcb1803e7 // neg x7, x24
WORD $0x17fffeee // b LBB0_243 $-1096(%rip)
LBB0_303:
WORD $0x5ac00328 // rbit w8, w25
WORD $0x5ac01108 // clz w8, w8
WORD $0xaa2703f1 // mvn x17, x7
WORD $0xcb080227 // sub x7, x17, x8
WORD $0x52800073 // mov w19, #3
WORD $0x17fffee8 // b LBB0_243 $-1120(%rip)
LBB0_304:
WORD $0x8b1c013c // add x28, x9, x28
WORD $0x1400000a // b LBB0_308 $40(%rip)
LBB0_305:
WORD $0x8b1c013c // add x28, x9, x28
WORD $0x1400002c // b LBB0_314 $176(%rip)
LBB0_306:
WORD $0xaa2703e8 // mvn x8, x7
WORD $0xcb314107 // sub x7, x8, w17, uxtw
WORD $0x52800073 // mov w19, #3
WORD $0x17fffee0 // b LBB0_243 $-1152(%rip)
LBB0_307:
WORD $0xd2800005 // mov x5, #0
WORD $0x8b1c013c // add x28, x9, x28
WORD $0x92800008 // mov x8, #-1
LBB0_308:
WORD $0xf1008287 // subs x7, x20, #32
WORD $0x540028e3 // b.lo LBB0_377 $1308(%rip)
WORD $0xad405794 // ldp q20, q21, [x28]
WORD $0x6e208e96 // cmeq.16b v22, v20, v0
WORD $0x6e208eb7 // cmeq.16b v23, v21, v0
WORD $0x6e218e94 // cmeq.16b v20, v20, v1
WORD $0x6e218eb5 // cmeq.16b v21, v21, v1
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d4 // fmov w20, s22
WORD $0x4e221ef6 // and.16b v22, v23, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d1 // fmov w17, s22
WORD $0x4e221e94 // and.16b v20, v20, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260295 // fmov w21, s20
WORD $0x4e221eb4 // and.16b v20, v21, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260284 // fmov w4, s20
WORD $0x33103e34 // bfi w20, w17, #16, #16
WORD $0x33103c95 // bfi w21, w4, #16, #16
WORD $0x35002375 // cbnz w21, LBB0_374 $1132(%rip)
WORD $0xb5002405 // cbnz x5, LBB0_375 $1152(%rip)
WORD $0xb4002574 // cbz x20, LBB0_376 $1196(%rip)
LBB0_312:
WORD $0xdac00291 // rbit x17, x20
WORD $0xdac01231 // clz x17, x17
WORD $0xcb090384 // sub x4, x28, x9
WORD $0x8b110091 // add x17, x4, x17
WORD $0x14000055 // b LBB0_332 $340(%rip)
LBB0_313:
WORD $0xd2800005 // mov x5, #0
WORD $0x8b1c013c // add x28, x9, x28
WORD $0x92800008 // mov x8, #-1
LBB0_314:
WORD $0xf1008295 // subs x21, x20, #32
WORD $0x54000643 // b.lo LBB0_322 $200(%rip)
WORD $0xad405395 // ldp q21, q20, [x28]
WORD $0x6e208eb6 // cmeq.16b v22, v21, v0
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d4 // fmov w20, s22
WORD $0x6e208e96 // cmeq.16b v22, v20, v0
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d1 // fmov w17, s22
WORD $0x6e218eb6 // cmeq.16b v22, v21, v1
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602c7 // fmov w7, s22
WORD $0x6e218e96 // cmeq.16b v22, v20, v1
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602c4 // fmov w4, s22
WORD $0x33103e34 // bfi w20, w17, #16, #16
WORD $0x33103c87 // bfi w7, w4, #16, #16
WORD $0x350024e7 // cbnz w7, LBB0_386 $1180(%rip)
WORD $0xb5002585 // cbnz x5, LBB0_387 $1200(%rip)
LBB0_317:
WORD $0x6e353495 // cmhi.16b v21, v4, v21
WORD $0x4e221eb5 // and.16b v21, v21, v2
WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
WORD $0x4e71bab5 // addv.8h h21, v21
WORD $0x1e2602a7 // fmov w7, s21
WORD $0x6e343494 // cmhi.16b v20, v4, v20
WORD $0x4e221e94 // and.16b v20, v20, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260291 // fmov w17, s20
WORD $0x33103e27 // bfi w7, w17, #16, #16
WORD $0xdac000f1 // rbit x17, x7
WORD $0xdac01231 // clz x17, x17
WORD $0xb4000114 // cbz x20, LBB0_320 $32(%rip)
WORD $0xdac00284 // rbit x4, x20
WORD $0xdac01087 // clz x7, x4
WORD $0xcb090385 // sub x5, x28, x9
WORD $0xeb07023f // cmp x17, x7
WORD $0x540034a3 // b.lo LBB0_428 $1684(%rip)
WORD $0x8b0700b1 // add x17, x5, x7
WORD $0x14000022 // b LBB0_332 $136(%rip)
LBB0_320:
WORD $0x35003487 // cbnz w7, LBB0_429 $1680(%rip)
WORD $0x9100839c // add x28, x28, #32
WORD $0xaa1503f4 // mov x20, x21
LBB0_322:
WORD $0xb5002505 // cbnz x5, LBB0_391 $1184(%rip)
WORD $0xb4002814 // cbz x20, LBB0_398 $1280(%rip)
LBB0_324:
WORD $0xd2800005 // mov x5, #0
LBB0_325:
WORD $0x38656b91 // ldrb w17, [x28, x5]
WORD $0x71008a3f // cmp w17, #34
WORD $0x540002e0 // b.eq LBB0_331 $92(%rip)
WORD $0x7101723f // cmp w17, #92
WORD $0x540000e0 // b.eq LBB0_329 $28(%rip)
WORD $0x71007e3f // cmp w17, #31
WORD $0x54003369 // b.ls LBB0_430 $1644(%rip)
WORD $0x910004a5 // add x5, x5, #1
WORD $0xeb05029f // cmp x20, x5
WORD $0x54fffee1 // b.ne LBB0_325 $-36(%rip)
WORD $0x14000134 // b LBB0_398 $1232(%rip)
LBB0_329:
WORD $0xd1000691 // sub x17, x20, #1
WORD $0xeb05023f // cmp x17, x5
WORD $0x54002620 // b.eq LBB0_398 $1220(%rip)
WORD $0x8b050391 // add x17, x28, x5
WORD $0x8b0c0224 // add x4, x17, x12
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880088 // csel x8, x4, x8, eq
WORD $0x91000a3c // add x28, x17, #2
WORD $0xcb050291 // sub x17, x20, x5
WORD $0xd1000a84 // sub x4, x20, #2
WORD $0xd1000a34 // sub x20, x17, #2
WORD $0xeb05009f // cmp x4, x5
WORD $0x54fffd01 // b.ne LBB0_324 $-96(%rip)
WORD $0x14000126 // b LBB0_398 $1176(%rip)
LBB0_331:
WORD $0x8b1c0191 // add x17, x12, x28
WORD $0x8b050231 // add x17, x17, x5
LBB0_332:
WORD $0x9100063c // add x28, x17, #1
WORD $0x52800073 // mov w19, #3
WORD $0x17fffbf6 // b LBB0_122 $-4136(%rip)
LBB0_333:
WORD $0x92800008 // mov x8, #-1
WORD $0xaa1e03f6 // mov x22, lr
WORD $0xaa1503f7 // mov x23, x21
WORD $0x92800005 // mov x5, #-1
WORD $0x92800014 // mov x20, #-1
WORD $0x17fffb21 // b LBB0_82 $-4988(%rip)
LBB0_334:
WORD $0xaa2703e8 // mvn x8, x7
WORD $0xcb3a4107 // sub x7, x8, w26, uxtw
WORD $0x52800073 // mov w19, #3
WORD $0x17fffe5b // b LBB0_243 $-1684(%rip)
LBB0_335:
WORD $0x92800014 // mov x20, #-1
WORD $0xaa0803f6 // mov x22, x8
WORD $0xaa1803f5 // mov x21, x24
WORD $0x92800005 // mov x5, #-1
WORD $0x9280001e // mov lr, #-1
WORD $0x52800073 // mov w19, #3
WORD $0x17fffe0f // b LBB0_215 $-1988(%rip)
LBB0_336:
WORD $0xdac002b1 // rbit x17, x21
WORD $0xdac01231 // clz x17, x17
WORD $0xcb090396 // sub x22, x28, x9
WORD $0x8b1102d1 // add x17, x22, x17
WORD $0xb100051f // cmn x8, #1
WORD $0x9a911108 // csel x8, x8, x17, ne
LBB0_337:
WORD $0x0a2502b1 // bic w17, w21, w5
WORD $0x531f7a36 // lsl w22, w17, #1
WORD $0x331f7a25 // bfi w5, w17, #1, #31
WORD $0x0a3602b5 // bic w21, w21, w22
WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
WORD $0x2b1102b1 // adds w17, w21, w17
WORD $0x4a1104d1 // eor w17, w6, w17, lsl #1
WORD $0x0a050231 // and w17, w17, w5
WORD $0x1a9f37e5 // cset w5, hs
WORD $0x2a3103f1 // mvn w17, w17
WORD $0x8a140234 // and x20, x17, x20
WORD $0x52800073 // mov w19, #3
WORD $0xb5ffcf74 // cbnz x20, LBB0_255 $-1556(%rip)
LBB0_338:
WORD $0x9100839c // add x28, x28, #32
WORD $0xaa0703f4 // mov x20, x7
LBB0_339:
WORD $0xb5000ec5 // cbnz x5, LBB0_366 $472(%rip)
WORD $0xb4000314 // cbz x20, LBB0_348 $96(%rip)
LBB0_341:
WORD $0xaa1c03e7 // mov x7, x28
WORD $0x384014e5 // ldrb w5, [x7], #1
WORD $0x710088bf // cmp w5, #34
WORD $0x54000260 // b.eq LBB0_347 $76(%rip)
WORD $0xd1000691 // sub x17, x20, #1
WORD $0x710170bf // cmp w5, #92
WORD $0x540000a0 // b.eq LBB0_344 $20(%rip)
WORD $0xaa0703fc // mov x28, x7
WORD $0xaa1103f4 // mov x20, x17
WORD $0xb5fffef1 // cbnz x17, LBB0_341 $-36(%rip)
WORD $0x14000009 // b LBB0_346 $36(%rip)
LBB0_344:
WORD $0xb4001db1 // cbz x17, LBB0_398 $948(%rip)
WORD $0x8b0b00f1 // add x17, x7, x11
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880228 // csel x8, x17, x8, eq
WORD $0x91000b9c // add x28, x28, #2
WORD $0xd1000a91 // sub x17, x20, #2
WORD $0xaa1103f4 // mov x20, x17
WORD $0xb5fffdd1 // cbnz x17, LBB0_341 $-72(%rip)
LBB0_346:
WORD $0x710088bf // cmp w5, #34
WORD $0x54000060 // b.eq LBB0_348 $12(%rip)
WORD $0x140000e3 // b LBB0_398 $908(%rip)
LBB0_347:
WORD $0xaa0703fc // mov x28, x7
LBB0_348:
WORD $0xcb09039c // sub x28, x28, x9
WORD $0x17fffbb5 // b LBB0_122 $-4396(%rip)
LBB0_349:
WORD $0xdac000f1 // rbit x17, x7
WORD $0xdac01231 // clz x17, x17
WORD $0xcb090396 // sub x22, x28, x9
WORD $0x8b1102d1 // add x17, x22, x17
WORD $0xb100051f // cmn x8, #1
WORD $0x9a911108 // csel x8, x8, x17, ne
LBB0_350:
WORD $0x0a2500f1 // bic w17, w7, w5
WORD $0x531f7a36 // lsl w22, w17, #1
WORD $0x331f7a25 // bfi w5, w17, #1, #31
WORD $0x0a3600e7 // bic w7, w7, w22
WORD $0x1201f0e7 // and w7, w7, #0xaaaaaaaa
WORD $0x2b1100f1 // adds w17, w7, w17
WORD $0x4a1104d1 // eor w17, w6, w17, lsl #1
WORD $0x0a050231 // and w17, w17, w5
WORD $0x1a9f37e5 // cset w5, hs
WORD $0x2a3103f1 // mvn w17, w17
WORD $0x8a140234 // and x20, x17, x20
WORD $0x52800073 // mov w19, #3
WORD $0x17fffe6e // b LBB0_260 $-1608(%rip)
LBB0_351:
WORD $0xdac002b1 // rbit x17, x21
WORD $0xdac01231 // clz x17, x17
WORD $0xcb090396 // sub x22, x28, x9
WORD $0x8b1102d1 // add x17, x22, x17
WORD $0xb100051f // cmn x8, #1
WORD $0x9a911108 // csel x8, x8, x17, ne
LBB0_352:
WORD $0x0a2502b1 // bic w17, w21, w5
WORD $0x531f7a36 // lsl w22, w17, #1
WORD $0x331f7a25 // bfi w5, w17, #1, #31
WORD $0x0a3602b5 // bic w21, w21, w22
WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
WORD $0x2b1102b1 // adds w17, w21, w17
WORD $0x4a110491 // eor w17, w4, w17, lsl #1
WORD $0x0a050231 // and w17, w17, w5
WORD $0x1a9f37e5 // cset w5, hs
WORD $0x2a3103f1 // mvn w17, w17
WORD $0x8a140234 // and x20, x17, x20
WORD $0x52800073 // mov w19, #3
WORD $0xb5ffd6b4 // cbnz x20, LBB0_282 $-1324(%rip)
LBB0_353:
WORD $0x9100839c // add x28, x28, #32
WORD $0xaa0703f4 // mov x20, x7
LBB0_354:
WORD $0xb5000865 // cbnz x5, LBB0_370 $268(%rip)
WORD $0xb4000314 // cbz x20, LBB0_363 $96(%rip)
LBB0_356:
WORD $0xaa1c03e7 // mov x7, x28
WORD $0x384014e5 // ldrb w5, [x7], #1
WORD $0x710088bf // cmp w5, #34
WORD $0x54000260 // b.eq LBB0_362 $76(%rip)
WORD $0xd1000691 // sub x17, x20, #1
WORD $0x710170bf // cmp w5, #92
WORD $0x540000a0 // b.eq LBB0_359 $20(%rip)
WORD $0xaa0703fc // mov x28, x7
WORD $0xaa1103f4 // mov x20, x17
WORD $0xb5fffef1 // cbnz x17, LBB0_356 $-36(%rip)
WORD $0x14000009 // b LBB0_361 $36(%rip)
LBB0_359:
WORD $0xb4001551 // cbz x17, LBB0_398 $680(%rip)
WORD $0x8b0b00f1 // add x17, x7, x11
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880228 // csel x8, x17, x8, eq
WORD $0x91000b9c // add x28, x28, #2
WORD $0xd1000a91 // sub x17, x20, #2
WORD $0xaa1103f4 // mov x20, x17
WORD $0xb5fffdd1 // cbnz x17, LBB0_356 $-72(%rip)
LBB0_361:
WORD $0x710088bf // cmp w5, #34
WORD $0x54000060 // b.eq LBB0_363 $12(%rip)
WORD $0x140000a0 // b LBB0_398 $640(%rip)
LBB0_362:
WORD $0xaa0703fc // mov x28, x7
LBB0_363:
WORD $0xcb09039c // sub x28, x28, x9
WORD $0x52800084 // mov w4, #4
WORD $0x92f00006 // mov x6, #9223372036854775807
WORD $0xb20903e7 // mov x7, #36028797027352576
WORD $0xf2800027 // movk x7, #1
WORD $0xb6ff827c // tbz x28, #63, LBB0_151 $-4020(%rip)
WORD $0x14000096 // b LBB0_397 $600(%rip)
LBB0_364:
WORD $0xdac000f1 // rbit x17, x7
WORD $0xdac01231 // clz x17, x17
WORD $0xcb090396 // sub x22, x28, x9
WORD $0x8b1102d1 // add x17, x22, x17
WORD $0xb100051f // cmn x8, #1
WORD $0x9a911108 // csel x8, x8, x17, ne
LBB0_365:
WORD $0x0a2500f1 // bic w17, w7, w5
WORD $0x531f7a36 // lsl w22, w17, #1
WORD $0x331f7a25 // bfi w5, w17, #1, #31
WORD $0x0a3600e7 // bic w7, w7, w22
WORD $0x1201f0e7 // and w7, w7, #0xaaaaaaaa
WORD $0x2b1100f1 // adds w17, w7, w17
WORD $0x4a110491 // eor w17, w4, w17, lsl #1
WORD $0x0a050231 // and w17, w17, w5
WORD $0x1a9f37e5 // cset w5, hs
WORD $0x2a3103f1 // mvn w17, w17
WORD $0x8a140234 // and x20, x17, x20
WORD $0x52800073 // mov w19, #3
WORD $0x17fffea3 // b LBB0_287 $-1396(%rip)
LBB0_366:
WORD $0xb4001094 // cbz x20, LBB0_398 $528(%rip)
WORD $0x8b0b0391 // add x17, x28, x11
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880228 // csel x8, x17, x8, eq
WORD $0x9100079c // add x28, x28, #1
WORD $0xd1000694 // sub x20, x20, #1
WORD $0xb5fff0d4 // cbnz x20, LBB0_341 $-488(%rip)
WORD $0x17ffff9c // b LBB0_348 $-400(%rip)
LBB0_368:
WORD $0xb4000f94 // cbz x20, LBB0_398 $496(%rip)
WORD $0x8b0b0391 // add x17, x28, x11
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880228 // csel x8, x17, x8, eq
WORD $0x9100079c // add x28, x28, #1
WORD $0xd1000694 // sub x20, x20, #1
WORD $0xb5ffc634 // cbnz x20, LBB0_267 $-1852(%rip)
WORD $0x14000075 // b LBB0_398 $468(%rip)
LBB0_370:
WORD $0xb4000e94 // cbz x20, LBB0_398 $464(%rip)
WORD $0x8b0b0391 // add x17, x28, x11
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880228 // csel x8, x17, x8, eq
WORD $0x9100079c // add x28, x28, #1
WORD $0xd1000694 // sub x20, x20, #1
WORD $0xb5fff734 // cbnz x20, LBB0_356 $-284(%rip)
WORD $0x17ffffcf // b LBB0_363 $-196(%rip)
LBB0_372:
WORD $0xb4000d94 // cbz x20, LBB0_398 $432(%rip)
WORD $0x8b0b0391 // add x17, x28, x11
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880228 // csel x8, x17, x8, eq
WORD $0x9100079c // add x28, x28, #1
WORD $0xd1000694 // sub x20, x20, #1
WORD $0xb5ffd3d4 // cbnz x20, LBB0_294 $-1416(%rip)
WORD $0x14000065 // b LBB0_398 $404(%rip)
LBB0_374:
WORD $0xdac002b1 // rbit x17, x21
WORD $0xdac01231 // clz x17, x17
WORD $0xcb090384 // sub x4, x28, x9
WORD $0x8b110091 // add x17, x4, x17
WORD $0xb100051f // cmn x8, #1
WORD $0x9a911108 // csel x8, x8, x17, ne
LBB0_375:
WORD $0x0a2502b1 // bic w17, w21, w5
WORD $0x531f7a24 // lsl w4, w17, #1
WORD $0x331f7a25 // bfi w5, w17, #1, #31
WORD $0x0a2402a4 // bic w4, w21, w4
WORD $0x1201f084 // and w4, w4, #0xaaaaaaaa
WORD $0x2b110091 // adds w17, w4, w17
WORD $0x4a110711 // eor w17, w24, w17, lsl #1
WORD $0x0a050231 // and w17, w17, w5
WORD $0x1a9f37e5 // cset w5, hs
WORD $0x2a3103f1 // mvn w17, w17
WORD $0x8a140234 // and x20, x17, x20
WORD $0xb5ffdaf4 // cbnz x20, LBB0_312 $-1188(%rip)
LBB0_376:
WORD $0x9100839c // add x28, x28, #32
WORD $0xaa0703f4 // mov x20, x7
LBB0_377:
WORD $0xb50005c5 // cbnz x5, LBB0_388 $184(%rip)
WORD $0xb4000694 // cbz x20, LBB0_390 $208(%rip)
LBB0_379:
WORD $0xaa1c03e7 // mov x7, x28
WORD $0x384014e5 // ldrb w5, [x7], #1
WORD $0x710088bf // cmp w5, #34
WORD $0x54000280 // b.eq LBB0_385 $80(%rip)
WORD $0xd1000691 // sub x17, x20, #1
WORD $0x710170bf // cmp w5, #92
WORD $0x540000a0 // b.eq LBB0_382 $20(%rip)
WORD $0xaa0703fc // mov x28, x7
WORD $0xaa1103f4 // mov x20, x17
WORD $0xb5fffef1 // cbnz x17, LBB0_379 $-36(%rip)
WORD $0x14000009 // b LBB0_384 $36(%rip)
LBB0_382:
WORD $0xb4000871 // cbz x17, LBB0_398 $268(%rip)
WORD $0x8b0b00f1 // add x17, x7, x11
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880228 // csel x8, x17, x8, eq
WORD $0x91000b9c // add x28, x28, #2
WORD $0xd1000a91 // sub x17, x20, #2
WORD $0xaa1103f4 // mov x20, x17
WORD $0xb5fffdd1 // cbnz x17, LBB0_379 $-72(%rip)
LBB0_384:
WORD $0x710088bf // cmp w5, #34
WORD $0x52800073 // mov w19, #3
WORD $0x54ffeb00 // b.eq LBB0_348 $-672(%rip)
WORD $0x14000038 // b LBB0_398 $224(%rip)
LBB0_385:
WORD $0xaa0703fc // mov x28, x7
WORD $0x52800073 // mov w19, #3
WORD $0x17ffff54 // b LBB0_348 $-688(%rip)
LBB0_386:
WORD $0xdac000f1 // rbit x17, x7
WORD $0xdac01231 // clz x17, x17
WORD $0xcb090384 // sub x4, x28, x9
WORD $0x8b110091 // add x17, x4, x17
WORD $0xb100051f // cmn x8, #1
WORD $0x9a911108 // csel x8, x8, x17, ne
LBB0_387:
WORD $0x0a2500f1 // bic w17, w7, w5
WORD $0x531f7a24 // lsl w4, w17, #1
WORD $0x331f7a25 // bfi w5, w17, #1, #31
WORD $0x0a2400e4 // bic w4, w7, w4
WORD $0x1201f084 // and w4, w4, #0xaaaaaaaa
WORD $0x2b110091 // adds w17, w4, w17
WORD $0x4a110711 // eor w17, w24, w17, lsl #1
WORD $0x0a050231 // and w17, w17, w5
WORD $0x1a9f37e5 // cset w5, hs
WORD $0x2a3103f1 // mvn w17, w17
WORD $0x8a140234 // and x20, x17, x20
WORD $0x17fffeca // b LBB0_317 $-1240(%rip)
LBB0_388:
WORD $0xb4000454 // cbz x20, LBB0_398 $136(%rip)
WORD $0x8b0b0391 // add x17, x28, x11
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880228 // csel x8, x17, x8, eq
WORD $0x9100079c // add x28, x28, #1
WORD $0xd1000694 // sub x20, x20, #1
WORD $0xb5fff9d4 // cbnz x20, LBB0_379 $-200(%rip)
LBB0_390:
WORD $0x52800073 // mov w19, #3
WORD $0x17ffff39 // b LBB0_348 $-796(%rip)
LBB0_391:
WORD $0xb4000334 // cbz x20, LBB0_398 $100(%rip)
WORD $0x8b0b0391 // add x17, x28, x11
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880228 // csel x8, x17, x8, eq
WORD $0x9100079c // add x28, x28, #1
WORD $0xd1000694 // sub x20, x20, #1
WORD $0xb5ffda94 // cbnz x20, LBB0_324 $-1200(%rip)
WORD $0x14000012 // b LBB0_398 $72(%rip)
LBB0_393:
WORD $0x92800008 // mov x8, #-1
LBB0_394:
WORD $0xaa0803e0 // mov x0, x8
WORD $0xa945fbfd // ldp fp, lr, [sp, #88]
WORD $0xa944cff4 // ldp x20, x19, [sp, #72]
WORD $0xa943d7f6 // ldp x22, x21, [sp, #56]
WORD $0xa942dff8 // ldp x24, x23, [sp, #40]
WORD $0xa941e7fa // ldp x26, x25, [sp, #24]
WORD $0xa940effc // ldp x28, x27, [sp, #8]
WORD $0x9101c3ff // add sp, sp, #112
WORD $0xd65f03c0 // ret
LBB0_395:
WORD $0x9280001c // mov x28, #-1
WORD $0xaa1b03e8 // mov x8, x27
WORD $0x1400000c // b LBB0_403 $48(%rip)
LBB0_396:
WORD $0x928000c8 // mov x8, #-7
WORD $0x17fffff3 // b LBB0_394 $-52(%rip)
LBB0_397:
WORD $0xb100079f // cmn x28, #1
WORD $0x54000101 // b.ne LBB0_403 $32(%rip)
LBB0_398:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0x9280001c // mov x28, #-1
WORD $0x14000005 // b LBB0_403 $20(%rip)
LBB0_399:
WORD $0x92800015 // mov x21, #-1
LBB0_400:
WORD $0xaa3503f4 // mvn x20, x21
LBB0_401:
WORD $0x8b1b0288 // add x8, x20, x27
LBB0_402:
WORD $0x9280003c // mov x28, #-2
LBB0_403:
WORD $0xf9000028 // str x8, [x1]
WORD $0xaa1c03e8 // mov x8, x28
WORD $0x17ffffe7 // b LBB0_394 $-100(%rip)
LBB0_404:
WORD $0xb100051f // cmn x8, #1
WORD $0x54ffff61 // b.ne LBB0_402 $-20(%rip)
WORD $0xdac00228 // rbit x8, x17
WORD $0xdac01108 // clz x8, x8
WORD $0x8b1c0108 // add x8, x8, x28
WORD $0x17fffff7 // b LBB0_402 $-36(%rip)
LBB0_406:
WORD $0x9280001c // mov x28, #-1
WORD $0x17fffff6 // b LBB0_403 $-40(%rip)
LBB0_407:
WORD $0xaa0803f4 // mov x20, x8
WORD $0x8b1b0108 // add x8, x8, x27
WORD $0x17fffff2 // b LBB0_402 $-56(%rip)
LBB0_408:
WORD $0x92800007 // mov x7, #-1
LBB0_409:
WORD $0xaa2703fe // mvn lr, x7
LBB0_410:
WORD $0x8b1e0388 // add x8, x28, lr
WORD $0x17ffffee // b LBB0_402 $-72(%rip)
LBB0_411:
WORD $0xf900003b // str x27, [x1]
WORD $0x394003c8 // ldrb w8, [lr]
WORD $0x7101b91f // cmp w8, #110
WORD $0x54000761 // b.ne LBB0_425 $236(%rip)
WORD $0x91000768 // add x8, x27, #1
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101d51f // cmp w8, #117
WORD $0x540006c1 // b.ne LBB0_425 $216(%rip)
WORD $0x91000b68 // add x8, x27, #2
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101b11f // cmp w8, #108
WORD $0x54000621 // b.ne LBB0_425 $196(%rip)
WORD $0x91000f68 // add x8, x27, #3
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101b11f // cmp w8, #108
WORD $0x54000581 // b.ne LBB0_425 $176(%rip)
WORD $0x14000014 // b LBB0_419 $80(%rip)
LBB0_415:
WORD $0xf900003b // str x27, [x1]
WORD $0x394003c8 // ldrb w8, [lr]
WORD $0x7101d11f // cmp w8, #116
WORD $0x540004e1 // b.ne LBB0_425 $156(%rip)
WORD $0x91000768 // add x8, x27, #1
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101c91f // cmp w8, #114
WORD $0x54000441 // b.ne LBB0_425 $136(%rip)
WORD $0x91000b68 // add x8, x27, #2
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101d51f // cmp w8, #117
WORD $0x540003a1 // b.ne LBB0_425 $116(%rip)
WORD $0x91000f68 // add x8, x27, #3
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101951f // cmp w8, #101
WORD $0x54000301 // b.ne LBB0_425 $96(%rip)
LBB0_419:
WORD $0x91001368 // add x8, x27, #4
WORD $0x17ffffc5 // b LBB0_402 $-236(%rip)
LBB0_420:
WORD $0xf900003c // str x28, [x1]
WORD $0x387c6928 // ldrb w8, [x9, x28]
WORD $0x7101851f // cmp w8, #97
WORD $0x54000241 // b.ne LBB0_425 $72(%rip)
WORD $0x91000b68 // add x8, x27, #2
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101b11f // cmp w8, #108
WORD $0x540001a1 // b.ne LBB0_425 $52(%rip)
WORD $0x91000f68 // add x8, x27, #3
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101cd1f // cmp w8, #115
WORD $0x54000101 // b.ne LBB0_425 $32(%rip)
WORD $0x91001368 // add x8, x27, #4
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101951f // cmp w8, #101
WORD $0x54000061 // b.ne LBB0_425 $12(%rip)
WORD $0x91001768 // add x8, x27, #5
WORD $0x17ffffb0 // b LBB0_402 $-320(%rip)
LBB0_425:
WORD $0x92800028 // mov x8, #-2
WORD $0x17ffff98 // b LBB0_394 $-416(%rip)
LBB0_426:
WORD $0xaa1403fe // mov lr, x20
WORD $0x8b140388 // add x8, x28, x20
WORD $0x17ffffab // b LBB0_402 $-340(%rip)
LBB0_427:
WORD $0x8b1c0228 // add x8, x17, x28
WORD $0x17ffffa9 // b LBB0_402 $-348(%rip)
LBB0_428:
WORD $0x8b1100a8 // add x8, x5, x17
WORD $0x17ffffa7 // b LBB0_402 $-356(%rip)
LBB0_429:
WORD $0xcb090388 // sub x8, x28, x9
WORD $0x8b110108 // add x8, x8, x17
WORD $0x17ffffa4 // b LBB0_402 $-368(%rip)
LBB0_430:
WORD $0xcb090388 // sub x8, x28, x9
WORD $0x8b050108 // add x8, x8, x5
WORD $0x17ffffa1 // b LBB0_402 $-380(%rip)
// .p2align 2, 0x00
_MASK_USE_NUMBER:
WORD $0x00000002 // .long 2
TEXT ·__skip_array(SB), NOSPLIT, $0-40
NO_LOCAL_POINTERS
_entry:
MOVD 16(g), R16
SUB $176, RSP, R17
CMP R16, R17
BLS _stack_grow
_skip_array:
MOVD s+0(FP), R0
MOVD p+8(FP), R1
MOVD m+16(FP), R2
MOVD flags+24(FP), R3
MOVD ·_subr__skip_array(SB), R11
WORD $0x1000005e // adr x30, .+8
JMP (R11)
MOVD R0, ret+32(FP)
RET
_stack_grow:
MOVD R30, R3
CALL runtime·morestack_noctxt<>(SB)
JMP _entry