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

1861 lines
66 KiB
ArmAsm

// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.
#include "go_asm.h"
#include "funcdata.h"
#include "textflag.h"
TEXT ·__validate_one_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 $0x00000000; WORD $0x00000000 // .quad 0
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
_validate_one:
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 $0xaa0203eb // mov x11, x2
WORD $0x3c808560 // str q0, [x11], #8
WORD $0xf940000a // ldr x10, [x0]
WORD $0xaa2a03ec // mvn x12, x10
WORD $0xf940003b // ldr x27, [x1]
WORD $0xcb0a03ed // neg x13, x10
WORD $0xd100054e // sub x14, x10, #1
WORD $0x9280000f // mov x15, #-1
WORD $0x52800030 // mov w16, #1
WORD $0xd284c011 // mov x17, #9728
WORD $0xf2c00031 // movk x17, #1, lsl #32
WORD $0x52800066 // mov w6, #3
WORD $0x52800097 // mov w23, #4
WORD $0x4f01e440 // movi.16b v0, #34
Lloh2:
WORD $0x10fffbe8 // adr x8, lCPI0_1 $-132(%rip)
Lloh3:
WORD $0x3dc00101 // ldr q1, [x8, lCPI0_1@PAGEOFF] $0(%rip)
Lloh4:
WORD $0x10fffc28 // adr x8, lCPI0_2 $-124(%rip)
Lloh5:
WORD $0x3dc00102 // ldr q2, [x8, lCPI0_2@PAGEOFF] $0(%rip)
WORD $0x4f02e783 // movi.16b v3, #92
WORD $0x4f01e404 // movi.16b v4, #32
WORD $0x92f00018 // mov x24, #9223372036854775807
WORD $0xb20903f9 // mov x25, #36028797027352576
WORD $0xf2800039 // movk x25, #1
WORD $0x4f01e5c5 // movi.16b v5, #46
WORD $0x4f01e566 // movi.16b v6, #43
WORD $0x4f01e5a7 // movi.16b v7, #45
WORD $0x12800013 // mov w19, #-1
WORD $0x4f06e610 // movi.16b v16, #208
WORD $0x4f00e551 // movi.16b v17, #10
WORD $0x4f06e7f2 // movi.16b v18, #223
WORD $0x528000ba // mov w26, #5
WORD $0x528d8c3e // mov w30, #27745
WORD $0x72acae7e // movk w30, #25971, lsl #16
WORD $0x4f02e4b3 // movi.16b v19, #69
WORD $0x52800025 // mov w5, #1
LBB0_1:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb08037f // cmp x27, x8
WORD $0x54000162 // b.hs LBB0_6 $44(%rip)
WORD $0x387b6949 // ldrb w9, [x10, x27]
WORD $0x7100353f // cmp w9, #13
WORD $0x54000100 // b.eq LBB0_6 $32(%rip)
WORD $0x7100813f // cmp w9, #32
WORD $0x540000c0 // b.eq LBB0_6 $24(%rip)
WORD $0x51002d29 // sub w9, w9, #11
WORD $0x3100093f // cmn w9, #2
WORD $0x54000062 // b.hs LBB0_6 $12(%rip)
WORD $0xaa1b03e9 // mov x9, x27
WORD $0x14000031 // b LBB0_22 $196(%rip)
LBB0_6:
WORD $0x91000769 // add x9, x27, #1
WORD $0xeb08013f // cmp x9, x8
WORD $0x54000122 // b.hs LBB0_10 $36(%rip)
WORD $0x38696943 // ldrb w3, [x10, x9]
WORD $0x7100347f // cmp w3, #13
WORD $0x540000c0 // b.eq LBB0_10 $24(%rip)
WORD $0x7100807f // cmp w3, #32
WORD $0x54000080 // b.eq LBB0_10 $16(%rip)
WORD $0x51002c63 // sub w3, w3, #11
WORD $0x3100087f // cmn w3, #2
WORD $0x540004c3 // b.lo LBB0_22 $152(%rip)
LBB0_10:
WORD $0x91000b69 // add x9, x27, #2
WORD $0xeb08013f // cmp x9, x8
WORD $0x54000122 // b.hs LBB0_14 $36(%rip)
WORD $0x38696943 // ldrb w3, [x10, x9]
WORD $0x7100347f // cmp w3, #13
WORD $0x540000c0 // b.eq LBB0_14 $24(%rip)
WORD $0x7100807f // cmp w3, #32
WORD $0x54000080 // b.eq LBB0_14 $16(%rip)
WORD $0x51002c63 // sub w3, w3, #11
WORD $0x3100087f // cmn w3, #2
WORD $0x54000363 // b.lo LBB0_22 $108(%rip)
LBB0_14:
WORD $0x91000f69 // add x9, x27, #3
WORD $0xeb08013f // cmp x9, x8
WORD $0x54000122 // b.hs LBB0_18 $36(%rip)
WORD $0x38696943 // ldrb w3, [x10, x9]
WORD $0x7100347f // cmp w3, #13
WORD $0x540000c0 // b.eq LBB0_18 $24(%rip)
WORD $0x7100807f // cmp w3, #32
WORD $0x54000080 // b.eq LBB0_18 $16(%rip)
WORD $0x51002c63 // sub w3, w3, #11
WORD $0x3100087f // cmn w3, #2
WORD $0x54000203 // b.lo LBB0_22 $64(%rip)
LBB0_18:
WORD $0x91001369 // add x9, x27, #4
WORD $0xeb08013f // cmp x9, x8
WORD $0x5400acc2 // b.hs LBB0_298 $5528(%rip)
LBB0_19:
WORD $0x38696943 // ldrb w3, [x10, x9]
WORD $0x7100807f // cmp w3, #32
WORD $0x9ac32203 // lsl x3, x16, x3
WORD $0x8a110063 // and x3, x3, x17
WORD $0xfa409864 // ccmp x3, #0, #4, ls
WORD $0x540000a0 // b.eq LBB0_21 $20(%rip)
WORD $0x91000529 // add x9, x9, #1
WORD $0xeb09011f // cmp x8, x9
WORD $0x54ffff01 // b.ne LBB0_19 $-32(%rip)
WORD $0x14000552 // b LBB0_296 $5448(%rip)
LBB0_21:
WORD $0xeb08013f // cmp x9, x8
WORD $0x5400aa02 // b.hs LBB0_296 $5440(%rip)
LBB0_22:
WORD $0x9100053b // add x27, x9, #1
WORD $0xf900003b // str x27, [x1]
WORD $0x8b09015c // add x28, x10, x9
WORD $0x39400395 // ldrb w21, [x28]
WORD $0x3400a975 // cbz w21, LBB0_296 $5420(%rip)
WORD $0xd10004b4 // sub x20, x5, #1
WORD $0xf8747968 // ldr x8, [x11, x20, lsl #3]
WORD $0xb10005ff // cmn x15, #1
WORD $0x9a8f012f // csel x15, x9, x15, eq
WORD $0x71000d1f // cmp w8, #3
WORD $0x54000f0c // b.gt LBB0_38 $480(%rip)
WORD $0x7100051f // cmp w8, #1
WORD $0x54001dc0 // b.eq LBB0_52 $952(%rip)
WORD $0x7100091f // cmp w8, #2
WORD $0x54003100 // b.eq LBB0_92 $1568(%rip)
WORD $0x71000d1f // cmp w8, #3
WORD $0x54001ec1 // b.ne LBB0_56 $984(%rip)
WORD $0x71008abf // cmp w21, #34
WORD $0x5400b4c1 // b.ne LBB0_328 $5784(%rip)
WORD $0xf8347977 // str x23, [x11, x20, lsl #3]
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb1b011e // subs lr, x8, x27
WORD $0x5400b4e0 // b.eq LBB0_330 $5788(%rip)
WORD $0xf10103df // cmp lr, #64
WORD $0x540071e3 // b.lo LBB0_217 $3644(%rip)
WORD $0xd2800005 // mov x5, #0
WORD $0x9280001c // mov x28, #-1
LBB0_31:
WORD $0x8b1b0143 // add x3, x10, x27
WORD $0xad405877 // ldp q23, q22, [x3]
WORD $0xad415075 // ldp q21, q20, [x3, #32]
WORD $0x6e208ef8 // cmeq.16b v24, v23, v0
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260303 // fmov w3, s24
WORD $0x6e208ed8 // cmeq.16b v24, v22, v0
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260307 // fmov w7, s24
WORD $0x6e208eb8 // cmeq.16b v24, v21, v0
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260314 // fmov w20, s24
WORD $0x6e208e98 // cmeq.16b v24, v20, v0
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260315 // fmov w21, s24
WORD $0x6e238ef8 // cmeq.16b v24, v23, v3
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260316 // fmov w22, s24
WORD $0x6e238ed8 // cmeq.16b v24, v22, v3
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260317 // fmov w23, s24
WORD $0x6e238eb8 // cmeq.16b v24, v21, v3
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260318 // fmov w24, s24
WORD $0x6e238e98 // cmeq.16b v24, v20, v3
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e26031a // fmov w26, s24
WORD $0xd3607e94 // lsl x20, x20, #32
WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
WORD $0x53103ce7 // lsl w7, w7, #16
WORD $0xaa070287 // orr x7, x20, x7
WORD $0xaa0300f4 // orr x20, x7, x3
WORD $0xd3607f03 // lsl x3, x24, #32
WORD $0xaa1ac063 // orr x3, x3, x26, lsl #48
WORD $0x53103ee7 // lsl w7, w23, #16
WORD $0xaa070063 // orr x3, x3, x7
WORD $0xaa160063 // orr x3, x3, x22
WORD $0xb5000443 // cbnz x3, LBB0_36 $136(%rip)
WORD $0xb50004c5 // cbnz x5, LBB0_37 $152(%rip)
LBB0_33:
WORD $0x6e373497 // cmhi.16b v23, v4, v23
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
WORD $0x1e2602e3 // fmov w3, s23
WORD $0x6e363496 // cmhi.16b v22, v4, v22
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602c7 // fmov w7, s22
WORD $0x6e353495 // cmhi.16b v21, v4, v21
WORD $0x4e211eb5 // and.16b v21, v21, v1
WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2
WORD $0x4e71bab5 // addv.8h h21, v21
WORD $0x1e2602b5 // fmov w21, s21
WORD $0x6e343494 // cmhi.16b v20, v4, v20
WORD $0x4e211e94 // and.16b v20, v20, v1
WORD $0x4e020294 // tbl.16b v20, { v20 }, v2
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260296 // fmov w22, 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 $0xaa0300e3 // orr x3, x7, x3
WORD $0xb50026f4 // cbnz x20, LBB0_96 $1244(%rip)
WORD $0xb5009f63 // cbnz x3, LBB0_306 $5100(%rip)
WORD $0xd10103de // sub lr, lr, #64
WORD $0x9101037b // add x27, x27, #64
WORD $0xf100ffdf // cmp lr, #63
WORD $0x54fff568 // b.hi LBB0_31 $-340(%rip)
WORD $0x1400032c // b LBB0_214 $3248(%rip)
LBB0_36:
WORD $0xb100079f // cmn x28, #1
WORD $0xdac00067 // rbit x7, x3
WORD $0xdac010e7 // clz x7, x7
WORD $0x8b1b00e7 // add x7, x7, x27
WORD $0x9a87139c // csel x28, x28, x7, ne
LBB0_37:
WORD $0x8a250067 // bic x7, x3, x5
WORD $0xaa0704b5 // orr x21, x5, x7, lsl #1
WORD $0x8a350063 // bic x3, x3, x21
WORD $0x9201f063 // and x3, x3, #0xaaaaaaaaaaaaaaaa
WORD $0xab070063 // adds x3, x3, x7
WORD $0x1a9f37e5 // cset w5, hs
WORD $0xd37ff863 // lsl x3, x3, #1
WORD $0xd200f063 // eor x3, x3, #0x5555555555555555
WORD $0x8a150063 // and x3, x3, x21
WORD $0x8a230294 // bic x20, x20, x3
WORD $0x17ffffd1 // b LBB0_33 $-188(%rip)
LBB0_38:
WORD $0x7100111f // cmp w8, #4
WORD $0x54000f80 // b.eq LBB0_54 $496(%rip)
WORD $0x7100151f // cmp w8, #5
WORD $0x540022c0 // b.eq LBB0_94 $1112(%rip)
WORD $0x7100191f // cmp w8, #6
WORD $0x54000fe1 // b.ne LBB0_56 $508(%rip)
WORD $0x71008abf // cmp w21, #34
WORD $0x540021e1 // b.ne LBB0_93 $1084(%rip)
WORD $0x52800048 // mov w8, #2
WORD $0xf8347968 // str x8, [x11, x20, lsl #3]
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb1b011e // subs lr, x8, x27
WORD $0x5400a5e0 // b.eq LBB0_330 $5308(%rip)
WORD $0xf10103df // cmp lr, #64
WORD $0x54006fe3 // b.lo LBB0_238 $3580(%rip)
WORD $0xd2800005 // mov x5, #0
WORD $0x9280001c // mov x28, #-1
LBB0_45:
WORD $0x8b1b0143 // add x3, x10, x27
WORD $0xad405877 // ldp q23, q22, [x3]
WORD $0xad415075 // ldp q21, q20, [x3, #32]
WORD $0x6e208ef8 // cmeq.16b v24, v23, v0
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260303 // fmov w3, s24
WORD $0x6e208ed8 // cmeq.16b v24, v22, v0
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260307 // fmov w7, s24
WORD $0x6e208eb8 // cmeq.16b v24, v21, v0
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260314 // fmov w20, s24
WORD $0x6e208e98 // cmeq.16b v24, v20, v0
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260315 // fmov w21, s24
WORD $0x6e238ef8 // cmeq.16b v24, v23, v3
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260316 // fmov w22, s24
WORD $0x6e238ed8 // cmeq.16b v24, v22, v3
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260317 // fmov w23, s24
WORD $0x6e238eb8 // cmeq.16b v24, v21, v3
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260318 // fmov w24, s24
WORD $0x6e238e98 // cmeq.16b v24, v20, v3
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e26031a // fmov w26, s24
WORD $0xd3607e94 // lsl x20, x20, #32
WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
WORD $0x53103ce7 // lsl w7, w7, #16
WORD $0xaa070287 // orr x7, x20, x7
WORD $0xaa0300f4 // orr x20, x7, x3
WORD $0xd3607f03 // lsl x3, x24, #32
WORD $0xaa1ac063 // orr x3, x3, x26, lsl #48
WORD $0x53103ee7 // lsl w7, w23, #16
WORD $0xaa070063 // orr x3, x3, x7
WORD $0xaa160063 // orr x3, x3, x22
WORD $0xb5000443 // cbnz x3, LBB0_50 $136(%rip)
WORD $0xb50004c5 // cbnz x5, LBB0_51 $152(%rip)
LBB0_47:
WORD $0x6e373497 // cmhi.16b v23, v4, v23
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
WORD $0x1e2602e3 // fmov w3, s23
WORD $0x6e363496 // cmhi.16b v22, v4, v22
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602c7 // fmov w7, s22
WORD $0x6e353495 // cmhi.16b v21, v4, v21
WORD $0x4e211eb5 // and.16b v21, v21, v1
WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2
WORD $0x4e71bab5 // addv.8h h21, v21
WORD $0x1e2602b5 // fmov w21, s21
WORD $0x6e343494 // cmhi.16b v20, v4, v20
WORD $0x4e211e94 // and.16b v20, v20, v1
WORD $0x4e020294 // tbl.16b v20, { v20 }, v2
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260296 // fmov w22, 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 $0xaa0300e3 // orr x3, x7, x3
WORD $0xb5001f54 // cbnz x20, LBB0_110 $1000(%rip)
WORD $0xb5009063 // cbnz x3, LBB0_306 $4620(%rip)
WORD $0xd10103de // sub lr, lr, #64
WORD $0x9101037b // add x27, x27, #64
WORD $0xf100ffdf // cmp lr, #63
WORD $0x54fff568 // b.hi LBB0_45 $-340(%rip)
WORD $0x14000320 // b LBB0_236 $3200(%rip)
LBB0_50:
WORD $0xb100079f // cmn x28, #1
WORD $0xdac00067 // rbit x7, x3
WORD $0xdac010e7 // clz x7, x7
WORD $0x8b1b00e7 // add x7, x7, x27
WORD $0x9a87139c // csel x28, x28, x7, ne
LBB0_51:
WORD $0x8a250067 // bic x7, x3, x5
WORD $0xaa0704b5 // orr x21, x5, x7, lsl #1
WORD $0x8a350063 // bic x3, x3, x21
WORD $0x9201f063 // and x3, x3, #0xaaaaaaaaaaaaaaaa
WORD $0xab070063 // adds x3, x3, x7
WORD $0x1a9f37e5 // cset w5, hs
WORD $0xd37ff863 // lsl x3, x3, #1
WORD $0xd200f063 // eor x3, x3, #0x5555555555555555
WORD $0x8a150063 // and x3, x3, x21
WORD $0x8a230294 // bic x20, x20, x3
WORD $0x17ffffd1 // b LBB0_47 $-188(%rip)
LBB0_52:
WORD $0x7100b2bf // cmp w21, #44
WORD $0x54001a00 // b.eq LBB0_106 $832(%rip)
WORD $0x710176bf // cmp w21, #93
WORD $0x54001400 // b.eq LBB0_95 $640(%rip)
WORD $0x140004ba // b LBB0_328 $4840(%rip)
LBB0_54:
WORD $0x7100eabf // cmp w21, #58
WORD $0x54009701 // b.ne LBB0_328 $4832(%rip)
WORD $0xf834797f // str xzr, [x11, x20, lsl #3]
WORD $0xf9400045 // ldr x5, [x2]
WORD $0xaa0f03e8 // mov x8, x15
WORD $0xb5ffd7e5 // cbnz x5, LBB0_1 $-1284(%rip)
WORD $0x1400044b // b LBB0_297 $4396(%rip)
LBB0_56:
WORD $0xf9000054 // str x20, [x2]
WORD $0x92800028 // mov x8, #-2
WORD $0x71016abf // cmp w21, #90
WORD $0x540015ec // b.gt LBB0_100 $700(%rip)
LBB0_57:
WORD $0x5100c2a3 // sub w3, w21, #48
WORD $0x7100287f // cmp w3, #10
WORD $0x54002422 // b.hs LBB0_132 $1156(%rip)
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb090114 // subs x20, x8, x9
WORD $0x54008a20 // b.eq LBB0_301 $4420(%rip)
WORD $0x39400388 // ldrb w8, [x28]
WORD $0x7100c11f // cmp w8, #48
WORD $0x54000141 // b.ne LBB0_63 $40(%rip)
WORD $0xf100069f // cmp x20, #1
WORD $0x54002960 // b.eq LBB0_148 $1324(%rip)
WORD $0x387b6948 // ldrb w8, [x10, x27]
WORD $0x5100b908 // sub w8, w8, #46
WORD $0x7100dd1f // cmp w8, #55
WORD $0x540028e8 // b.hi LBB0_148 $1308(%rip)
WORD $0x9ac82208 // lsl x8, x16, x8
WORD $0xea19011f // tst x8, x25
WORD $0x54002880 // b.eq LBB0_148 $1296(%rip)
LBB0_63:
WORD $0xf100429f // cmp x20, #16
WORD $0x54007763 // b.lo LBB0_280 $3820(%rip)
WORD $0xd2800015 // mov x21, #0
WORD $0xd280001e // mov lr, #0
WORD $0x9280001b // mov x27, #-1
WORD $0x92800005 // mov x5, #-1
WORD $0x92800008 // mov x8, #-1
LBB0_65:
WORD $0x3cfe6b94 // ldr q20, [x28, lr]
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 $0x4e211eb5 // and.16b v21, v21, v1
WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2
WORD $0x4e71bab5 // addv.8h h21, v21
WORD $0x1e2602a3 // fmov w3, s21
WORD $0x4e211e94 // and.16b v20, v20, v1
WORD $0x4e020294 // tbl.16b v20, { v20 }, v2
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260297 // fmov w23, s20
WORD $0x4e211ed4 // and.16b v20, v22, v1
WORD $0x4e020294 // tbl.16b v20, { v20 }, v2
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e26029a // fmov w26, s20
WORD $0x4e211ef4 // and.16b v20, v23, v1
WORD $0x4e020294 // tbl.16b v20, { v20 }, v2
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 $0x5ac010f6 // clz w22, w7
WORD $0x1ad62267 // lsl w7, w19, w22
WORD $0x0a270078 // bic w24, w3, w7
WORD $0x0a2702f9 // bic w25, w23, w7
WORD $0x0a270344 // bic w4, w26, w7
WORD $0x710042df // cmp w22, #16
WORD $0x1a980067 // csel w7, w3, w24, eq
WORD $0x1a9902f8 // csel w24, w23, w25, eq
WORD $0x1a840357 // csel w23, w26, w4, eq
WORD $0x510004e3 // sub w3, w7, #1
WORD $0x6a070063 // ands w3, w3, w7
WORD $0x54004a41 // b.ne LBB0_215 $2376(%rip)
WORD $0x51000703 // sub w3, w24, #1
WORD $0x6a180063 // ands w3, w3, w24
WORD $0x540049e1 // b.ne LBB0_215 $2364(%rip)
WORD $0x510006e3 // sub w3, w23, #1
WORD $0x6a170063 // ands w3, w3, w23
WORD $0x54004981 // b.ne LBB0_215 $2352(%rip)
WORD $0x340000c7 // cbz w7, LBB0_71 $24(%rip)
WORD $0x5ac000e3 // rbit w3, w7
WORD $0x5ac01063 // clz w3, w3
WORD $0xb100051f // cmn x8, #1
WORD $0x54004981 // b.ne LBB0_216 $2352(%rip)
WORD $0x8b0303c8 // add x8, lr, x3
LBB0_71:
WORD $0x340000d8 // cbz w24, LBB0_74 $24(%rip)
WORD $0x5ac00303 // rbit w3, w24
WORD $0x5ac01063 // clz w3, w3
WORD $0xb10004bf // cmn x5, #1
WORD $0x540048c1 // b.ne LBB0_216 $2328(%rip)
WORD $0x8b0303c5 // add x5, lr, x3
LBB0_74:
WORD $0x340000d7 // cbz w23, LBB0_77 $24(%rip)
WORD $0x5ac002e3 // rbit w3, w23
WORD $0x5ac01063 // clz w3, w3
WORD $0xb100077f // cmn x27, #1
WORD $0x54004801 // b.ne LBB0_216 $2304(%rip)
WORD $0x8b0303db // add x27, lr, x3
LBB0_77:
WORD $0x710042df // cmp w22, #16
WORD $0x540012c1 // b.ne LBB0_116 $600(%rip)
WORD $0x910043de // add lr, lr, #16
WORD $0xd10042b5 // sub x21, x21, #16
WORD $0x8b150296 // add x22, x20, x21
WORD $0xf1003edf // cmp x22, #15
WORD $0x54fff6e8 // b.hi LBB0_65 $-292(%rip)
WORD $0x8b1e0395 // add x21, x28, lr
WORD $0xeb1e029f // cmp x20, lr
WORD $0x54001200 // b.eq LBB0_117 $576(%rip)
LBB0_80:
WORD $0x8b1602b7 // add x23, x21, x22
WORD $0x8b0901c3 // add x3, x14, x9
WORD $0xcb150074 // sub x20, x3, x21
WORD $0xcb1c02b8 // sub x24, x21, x28
WORD $0xaa1503fe // mov lr, x21
WORD $0x14000009 // b LBB0_83 $36(%rip)
LBB0_81:
WORD $0xb10004bf // cmn x5, #1
WORD $0xaa1803e5 // mov x5, x24
WORD $0x54001561 // b.ne LBB0_129 $684(%rip)
LBB0_82:
WORD $0xd1000694 // sub x20, x20, #1
WORD $0x91000718 // add x24, x24, #1
WORD $0xaa1e03f5 // mov x21, lr
WORD $0xd10006d6 // sub x22, x22, #1
WORD $0xb4002d96 // cbz x22, LBB0_164 $1456(%rip)
LBB0_83:
WORD $0x384017c7 // ldrb w7, [lr], #1
WORD $0x5100c0e3 // sub w3, w7, #48
WORD $0x7100287f // cmp w3, #10
WORD $0x54ffff03 // b.lo LBB0_82 $-32(%rip)
WORD $0x7100b4ff // cmp w7, #45
WORD $0x5400016d // b.le LBB0_89 $44(%rip)
WORD $0x710194ff // cmp w7, #101
WORD $0x54fffe20 // b.eq LBB0_81 $-60(%rip)
WORD $0x710114ff // cmp w7, #69
WORD $0x54fffde0 // b.eq LBB0_81 $-68(%rip)
WORD $0x7100b8ff // cmp w7, #46
WORD $0x54000ec1 // b.ne LBB0_117 $472(%rip)
WORD $0xb100051f // cmn x8, #1
WORD $0xaa1803e8 // mov x8, x24
WORD $0x54fffda0 // b.eq LBB0_82 $-76(%rip)
WORD $0x14000096 // b LBB0_129 $600(%rip)
LBB0_89:
WORD $0x7100acff // cmp w7, #43
WORD $0x54000060 // b.eq LBB0_91 $12(%rip)
WORD $0x7100b4ff // cmp w7, #45
WORD $0x54000dc1 // b.ne LBB0_117 $440(%rip)
LBB0_91:
WORD $0xb100077f // cmn x27, #1
WORD $0xaa1803fb // mov x27, x24
WORD $0x54fffca0 // b.eq LBB0_82 $-108(%rip)
WORD $0x1400008e // b LBB0_129 $568(%rip)
LBB0_92:
WORD $0x7100b2bf // cmp w21, #44
WORD $0x540007a0 // b.eq LBB0_108 $244(%rip)
LBB0_93:
WORD $0x7101f6bf // cmp w21, #125
WORD $0x54000080 // b.eq LBB0_95 $16(%rip)
WORD $0x1400041e // b LBB0_328 $4216(%rip)
LBB0_94:
WORD $0x710176bf // cmp w21, #93
WORD $0x54000301 // b.ne LBB0_99 $96(%rip)
LBB0_95:
WORD $0xf9000054 // str x20, [x2]
WORD $0xaa1403e5 // mov x5, x20
WORD $0xaa0f03e8 // mov x8, x15
WORD $0xb5ffc474 // cbnz x20, LBB0_1 $-1908(%rip)
WORD $0x140003af // b LBB0_297 $3772(%rip)
LBB0_96:
WORD $0xdac00285 // rbit x5, x20
WORD $0xdac010a5 // clz x5, x5
WORD $0xdac00063 // rbit x3, x3
WORD $0xdac01063 // clz x3, x3
WORD $0xeb05007f // cmp x3, x5
WORD $0x54008323 // b.lo LBB0_331 $4196(%rip)
WORD $0x8b1b00a3 // add x3, x5, x27
LBB0_98:
WORD $0x52800097 // mov w23, #4
WORD $0x92f00018 // mov x24, #9223372036854775807
WORD $0xb20903f9 // mov x25, #36028797027352576
WORD $0xf2800039 // movk x25, #1
WORD $0x528000ba // mov w26, #5
WORD $0x528d8c3e // mov w30, #27745
WORD $0x72acae7e // movk w30, #25971, lsl #16
WORD $0x9100047b // add x27, x3, #1
WORD $0xb100087f // cmn x3, #2
WORD $0x540015ac // b.gt LBB0_148 $692(%rip)
WORD $0x140003aa // b LBB0_300 $3752(%rip)
LBB0_99:
WORD $0xf8347970 // str x16, [x11, x20, lsl #3]
WORD $0x92800028 // mov x8, #-2
WORD $0x71016abf // cmp w21, #90
WORD $0x54ffea6d // b.le LBB0_57 $-692(%rip)
LBB0_100:
WORD $0x7101b6bf // cmp w21, #109
WORD $0x540010ad // b.le LBB0_138 $532(%rip)
WORD $0x7101babf // cmp w21, #110
WORD $0x54001340 // b.eq LBB0_145 $616(%rip)
WORD $0x7101d2bf // cmp w21, #116
WORD $0x540011c0 // b.eq LBB0_143 $568(%rip)
WORD $0x7101eebf // cmp w21, #123
WORD $0x54007221 // b.ne LBB0_297 $3652(%rip)
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
WORD $0x5400732c // b.gt LBB0_299 $3684(%rip)
WORD $0x91000509 // add x9, x8, #1
WORD $0xf9000049 // str x9, [x2]
WORD $0x528000c9 // mov w9, #6
WORD $0xf8287969 // str x9, [x11, x8, lsl #3]
WORD $0xf9400045 // ldr x5, [x2]
WORD $0xaa0f03e8 // mov x8, x15
WORD $0xb5ffbf45 // cbnz x5, LBB0_1 $-2072(%rip)
WORD $0x14000386 // b LBB0_297 $3608(%rip)
LBB0_106:
WORD $0xf13ffcbf // cmp x5, #4095
WORD $0x540071ec // b.gt LBB0_299 $3644(%rip)
WORD $0x910004a8 // add x8, x5, #1
WORD $0xf9000048 // str x8, [x2]
WORD $0xf825797f // str xzr, [x11, x5, lsl #3]
WORD $0xf9400045 // ldr x5, [x2]
WORD $0xaa0f03e8 // mov x8, x15
WORD $0xb5ffbe25 // cbnz x5, LBB0_1 $-2108(%rip)
WORD $0x1400037d // b LBB0_297 $3572(%rip)
LBB0_108:
WORD $0xf13ffcbf // cmp x5, #4095
WORD $0x540070cc // b.gt LBB0_299 $3608(%rip)
WORD $0x910004a8 // add x8, x5, #1
WORD $0xf9000048 // str x8, [x2]
WORD $0xf8257966 // str x6, [x11, x5, lsl #3]
WORD $0xf9400045 // ldr x5, [x2]
WORD $0xaa0f03e8 // mov x8, x15
WORD $0xb5ffbd05 // cbnz x5, LBB0_1 $-2144(%rip)
WORD $0x14000374 // b LBB0_297 $3536(%rip)
LBB0_110:
WORD $0xdac00285 // rbit x5, x20
WORD $0xdac010a5 // clz x5, x5
WORD $0xdac00063 // rbit x3, x3
WORD $0xdac01063 // clz x3, x3
WORD $0xeb05007f // cmp x3, x5
WORD $0x54007bc3 // b.lo LBB0_331 $3960(%rip)
WORD $0x8b1b00a3 // add x3, x5, x27
LBB0_112:
WORD $0x52800097 // mov w23, #4
WORD $0x92f00018 // mov x24, #9223372036854775807
WORD $0xb20903f9 // mov x25, #36028797027352576
WORD $0xf2800039 // movk x25, #1
WORD $0x528000ba // mov w26, #5
WORD $0x528d8c3e // mov w30, #27745
WORD $0x72acae7e // movk w30, #25971, lsl #16
WORD $0x9100047b // add x27, x3, #1
WORD $0xb100087f // cmn x3, #2
WORD $0x54006e0d // b.le LBB0_300 $3520(%rip)
LBB0_113:
WORD $0xf900003b // str x27, [x1]
WORD $0xaa0903e8 // mov x8, x9
WORD $0xb27ff7e3 // mov x3, #9223372036854775806
WORD $0xeb03013f // cmp x9, x3
WORD $0x54006bc8 // b.hi LBB0_297 $3448(%rip)
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
WORD $0x54006ccc // b.gt LBB0_299 $3480(%rip)
WORD $0x91000509 // add x9, x8, #1
WORD $0xf9000049 // str x9, [x2]
WORD $0xf8287977 // str x23, [x11, x8, lsl #3]
WORD $0xf9400045 // ldr x5, [x2]
WORD $0xaa0f03e8 // mov x8, x15
WORD $0xb5ffb905 // cbnz x5, LBB0_1 $-2272(%rip)
WORD $0x14000354 // b LBB0_297 $3408(%rip)
LBB0_116:
WORD $0x8b364383 // add x3, x28, w22, uxtw
WORD $0x8b1e0075 // add x21, x3, lr
LBB0_117:
WORD $0x92800014 // mov x20, #-1
WORD $0xb4006c28 // cbz x8, LBB0_302 $3460(%rip)
LBB0_118:
WORD $0xb4006c1b // cbz x27, LBB0_302 $3456(%rip)
WORD $0xb4006be5 // cbz x5, LBB0_302 $3452(%rip)
WORD $0xcb1c02b4 // sub x20, x21, x28
WORD $0xd1000683 // sub x3, x20, #1
WORD $0xeb03011f // cmp x8, x3
WORD $0x54000380 // b.eq LBB0_128 $112(%rip)
WORD $0xeb03037f // cmp x27, x3
WORD $0x54000340 // b.eq LBB0_128 $104(%rip)
WORD $0xeb0300bf // cmp x5, x3
WORD $0x54000300 // b.eq LBB0_128 $96(%rip)
WORD $0xf1000763 // subs x3, x27, #1
WORD $0x52800097 // mov w23, #4
WORD $0x92f00018 // mov x24, #9223372036854775807
WORD $0xb20903f9 // mov x25, #36028797027352576
WORD $0xf2800039 // movk x25, #1
WORD $0x528000ba // mov w26, #5
WORD $0x528d8c3e // mov w30, #27745
WORD $0x72acae7e // movk w30, #25971, lsl #16
WORD $0x5400006b // b.lt LBB0_125 $12(%rip)
WORD $0xeb0300bf // cmp x5, x3
WORD $0x540069a1 // b.ne LBB0_303 $3380(%rip)
LBB0_125:
WORD $0xaa050103 // orr x3, x8, x5
WORD $0xb7f80063 // tbnz x3, #63, LBB0_127 $12(%rip)
WORD $0xeb05011f // cmp x8, x5
WORD $0x54006b4a // b.ge LBB0_310 $3432(%rip)
LBB0_127:
WORD $0xd37ffc63 // lsr x3, x3, #63
WORD $0x52000063 // eor w3, w3, #0x1
WORD $0xd10004a4 // sub x4, x5, #1
WORD $0xeb04011f // cmp x8, x4
WORD $0x1a9f17e8 // cset w8, eq
WORD $0x6a08007f // tst w3, w8
WORD $0xda850294 // csinv x20, x20, x5, eq
WORD $0x14000009 // b LBB0_130 $36(%rip)
LBB0_128:
WORD $0xcb1403f4 // neg x20, x20
LBB0_129:
WORD $0x52800097 // mov w23, #4
WORD $0x92f00018 // mov x24, #9223372036854775807
WORD $0xb20903f9 // mov x25, #36028797027352576
WORD $0xf2800039 // movk x25, #1
WORD $0x528000ba // mov w26, #5
WORD $0x528d8c3e // mov w30, #27745
WORD $0x72acae7e // movk w30, #25971, lsl #16
LBB0_130:
WORD $0xb7f866f4 // tbnz x20, #63, LBB0_302 $3292(%rip)
WORD $0x8b14013b // add x27, x9, x20
WORD $0x14000033 // b LBB0_148 $204(%rip)
LBB0_132:
WORD $0x71008abf // cmp w21, #34
WORD $0x54000860 // b.eq LBB0_152 $268(%rip)
WORD $0x7100b6bf // cmp w21, #45
WORD $0x54006401 // b.ne LBB0_297 $3200(%rip)
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb1b0117 // subs x23, x8, x27
WORD $0x54006860 // b.eq LBB0_311 $3340(%rip)
WORD $0xb20903e4 // mov x4, #36028797027352576
WORD $0xf2800024 // movk x4, #1
WORD $0x8b1b0148 // add x8, x10, x27
WORD $0x39400103 // ldrb w3, [x8]
WORD $0x7100c07f // cmp w3, #48
WORD $0x54001781 // b.ne LBB0_167 $752(%rip)
WORD $0xf10006ff // cmp x23, #1
WORD $0x54001641 // b.ne LBB0_165 $712(%rip)
LBB0_137:
WORD $0x52800034 // mov w20, #1
WORD $0x14000153 // b LBB0_213 $1356(%rip)
LBB0_138:
WORD $0x71016ebf // cmp w21, #91
WORD $0x54000500 // b.eq LBB0_150 $160(%rip)
WORD $0x71019abf // cmp w21, #102
WORD $0x540061e1 // b.ne LBB0_297 $3132(%rip)
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xd1001103 // sub x3, x8, #4
WORD $0xeb03013f // cmp x9, x3
WORD $0x540064e2 // b.hs LBB0_308 $3228(%rip)
WORD $0xb87b6948 // ldr w8, [x10, x27]
WORD $0x6b1e011f // cmp w8, w30
WORD $0x54006641 // b.ne LBB0_314 $3272(%rip)
WORD $0x9100153b // add x27, x9, #5
WORD $0x14000015 // b LBB0_148 $84(%rip)
LBB0_143:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xd1000d03 // sub x3, x8, #3
WORD $0xeb03013f // cmp x9, x3
WORD $0x540063c2 // b.hs LBB0_308 $3192(%rip)
WORD $0xb8696948 // ldr w8, [x10, x9]
WORD $0x528e4e83 // mov w3, #29300
WORD $0x72acaea3 // movk w3, #25973, lsl #16
WORD $0x6b03011f // cmp w8, w3
WORD $0x54000160 // b.eq LBB0_147 $44(%rip)
WORD $0x1400034f // b LBB0_323 $3388(%rip)
LBB0_145:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xd1000d03 // sub x3, x8, #3
WORD $0xeb03013f // cmp x9, x3
WORD $0x54006282 // b.hs LBB0_308 $3152(%rip)
WORD $0xb8696948 // ldr w8, [x10, x9]
WORD $0x528eadc3 // mov w3, #30062
WORD $0x72ad8d83 // movk w3, #27756, lsl #16
WORD $0x6b03011f // cmp w8, w3
WORD $0x54006641 // b.ne LBB0_319 $3272(%rip)
LBB0_147:
WORD $0x9100113b // add x27, x9, #4
LBB0_148:
WORD $0xf900003b // str x27, [x1]
WORD $0xaa0903e8 // mov x8, x9
WORD $0xeb18013f // cmp x9, x24
WORD $0x54005dc2 // b.hs LBB0_297 $3000(%rip)
LBB0_149:
WORD $0xf9400045 // ldr x5, [x2]
WORD $0xaa0f03e8 // mov x8, x15
WORD $0xb5ffabc5 // cbnz x5, LBB0_1 $-2696(%rip)
WORD $0x140002ea // b LBB0_297 $2984(%rip)
LBB0_150:
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
WORD $0x54005e4c // b.gt LBB0_299 $3016(%rip)
WORD $0x91000509 // add x9, x8, #1
WORD $0xf9000049 // str x9, [x2]
WORD $0xf828797a // str x26, [x11, x8, lsl #3]
WORD $0xf9400045 // ldr x5, [x2]
WORD $0xaa0f03e8 // mov x8, x15
WORD $0xb5ffaa85 // cbnz x5, LBB0_1 $-2736(%rip)
WORD $0x140002e0 // b LBB0_297 $2944(%rip)
LBB0_152:
WORD $0x3200f3f9 // mov w25, #1431655765
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb1b011e // subs lr, x8, x27
WORD $0x54006920 // b.eq LBB0_330 $3364(%rip)
WORD $0xf10103df // cmp lr, #64
WORD $0x54004123 // b.lo LBB0_261 $2084(%rip)
WORD $0xd2800005 // mov x5, #0
WORD $0x9280001c // mov x28, #-1
LBB0_155:
WORD $0x8b1b0143 // add x3, x10, x27
WORD $0xad405877 // ldp q23, q22, [x3]
WORD $0xad415075 // ldp q21, q20, [x3, #32]
WORD $0x6e208ef8 // cmeq.16b v24, v23, v0
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260303 // fmov w3, s24
WORD $0x6e208ed8 // cmeq.16b v24, v22, v0
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260304 // fmov w4, s24
WORD $0x6e208eb8 // cmeq.16b v24, v21, v0
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260306 // fmov w6, s24
WORD $0x6e208e98 // cmeq.16b v24, v20, v0
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260307 // fmov w7, s24
WORD $0x6e238ef8 // cmeq.16b v24, v23, v3
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260315 // fmov w21, s24
WORD $0x6e238ed8 // cmeq.16b v24, v22, v3
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260316 // fmov w22, s24
WORD $0x6e238eb8 // cmeq.16b v24, v21, v3
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260317 // fmov w23, s24
WORD $0x6e238e98 // cmeq.16b v24, v20, v3
WORD $0x4e211f18 // and.16b v24, v24, v1
WORD $0x4e020318 // tbl.16b v24, { v24 }, v2
WORD $0x4e71bb18 // addv.8h h24, v24
WORD $0x1e260318 // fmov w24, 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 $0xaa030094 // orr x20, x4, x3
WORD $0xd3607ee3 // lsl x3, x23, #32
WORD $0xaa18c063 // orr x3, x3, x24, lsl #48
WORD $0x53103ec4 // lsl w4, w22, #16
WORD $0xaa040063 // orr x3, x3, x4
WORD $0xaa150063 // orr x3, x3, x21
WORD $0xb5000443 // cbnz x3, LBB0_160 $136(%rip)
WORD $0xb50004c5 // cbnz x5, LBB0_161 $152(%rip)
LBB0_157:
WORD $0x6e373497 // cmhi.16b v23, v4, v23
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
WORD $0x1e2602e3 // fmov w3, s23
WORD $0x6e363496 // cmhi.16b v22, v4, v22
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602c4 // fmov w4, s22
WORD $0x6e353495 // cmhi.16b v21, v4, v21
WORD $0x4e211eb5 // and.16b v21, v21, v1
WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2
WORD $0x4e71bab5 // addv.8h h21, v21
WORD $0x1e2602a6 // fmov w6, s21
WORD $0x6e343494 // cmhi.16b v20, v4, v20
WORD $0x4e211e94 // and.16b v20, v20, v1
WORD $0x4e020294 // tbl.16b v20, { v20 }, v2
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260287 // fmov w7, 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 $0xaa030083 // orr x3, x4, x3
WORD $0xb50002f4 // cbnz x20, LBB0_162 $92(%rip)
WORD $0xb50053a3 // cbnz x3, LBB0_306 $2676(%rip)
WORD $0xd10103de // sub lr, lr, #64
WORD $0x9101037b // add x27, x27, #64
WORD $0xf100ffdf // cmp lr, #63
WORD $0x54fff568 // b.hi LBB0_155 $-340(%rip)
WORD $0x140001aa // b LBB0_259 $1704(%rip)
LBB0_160:
WORD $0xb100079f // cmn x28, #1
WORD $0xdac00064 // rbit x4, x3
WORD $0xdac01084 // clz x4, x4
WORD $0x8b1b0084 // add x4, x4, x27
WORD $0x9a84139c // csel x28, x28, x4, ne
LBB0_161:
WORD $0x8a250064 // bic x4, x3, x5
WORD $0xaa0404a6 // orr x6, x5, x4, lsl #1
WORD $0x8a260063 // bic x3, x3, x6
WORD $0x9201f063 // and x3, x3, #0xaaaaaaaaaaaaaaaa
WORD $0xab040063 // adds x3, x3, x4
WORD $0x1a9f37e5 // cset w5, hs
WORD $0xd37ff863 // lsl x3, x3, #1
WORD $0xd200f063 // eor x3, x3, #0x5555555555555555
WORD $0x8a060063 // and x3, x3, x6
WORD $0x8a230294 // bic x20, x20, x3
WORD $0x17ffffd1 // b LBB0_157 $-188(%rip)
LBB0_162:
WORD $0xdac00284 // rbit x4, x20
WORD $0xdac01085 // clz x5, x4
WORD $0xdac00063 // rbit x3, x3
WORD $0xdac01063 // clz x3, x3
WORD $0xeb05007f // cmp x3, x5
WORD $0x54005b63 // b.lo LBB0_331 $2924(%rip)
WORD $0x8b1b00a3 // add x3, x5, x27
WORD $0x52800066 // mov w6, #3
WORD $0x17fffec1 // b LBB0_98 $-1276(%rip)
LBB0_164:
WORD $0xaa1703f5 // mov x21, x23
WORD $0x92800014 // mov x20, #-1
WORD $0xb5ffe2c8 // cbnz x8, LBB0_118 $-936(%rip)
WORD $0x14000275 // b LBB0_302 $2516(%rip)
LBB0_165:
WORD $0x39400503 // ldrb w3, [x8, #1]
WORD $0x5100b863 // sub w3, w3, #46
WORD $0x7100dc7f // cmp w3, #55
WORD $0x54ffe988 // b.hi LBB0_137 $-720(%rip)
WORD $0x9ac32203 // lsl x3, x16, x3
WORD $0x52800034 // mov w20, #1
WORD $0xea04007f // tst x3, x4
WORD $0x54001380 // b.eq LBB0_213 $624(%rip)
LBB0_167:
WORD $0xf10042ff // cmp x23, #16
WORD $0x54003d03 // b.lo LBB0_281 $1952(%rip)
WORD $0xd2800016 // mov x22, #0
WORD $0xd2800018 // mov x24, #0
WORD $0x9280001c // mov x28, #-1
WORD $0x9280001e // mov lr, #-1
WORD $0x92800005 // mov x5, #-1
LBB0_169:
WORD $0x3cf86914 // ldr q20, [x8, x24]
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 $0x4e211eb5 // and.16b v21, v21, v1
WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2
WORD $0x4e71bab5 // addv.8h h21, v21
WORD $0x1e2602a3 // fmov w3, s21
WORD $0x4e211e94 // and.16b v20, v20, v1
WORD $0x4e020294 // tbl.16b v20, { v20 }, v2
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260284 // fmov w4, s20
WORD $0x4e211ed4 // and.16b v20, v22, v1
WORD $0x4e020294 // tbl.16b v20, { v20 }, v2
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260295 // fmov w21, s20
WORD $0x4e211ef4 // and.16b v20, v23, v1
WORD $0x4e020294 // tbl.16b v20, { v20 }, v2
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 $0x5ac010f4 // clz w20, w7
WORD $0x1ad42267 // lsl w7, w19, w20
WORD $0x0a270079 // bic w25, w3, w7
WORD $0x0a27009a // bic w26, w4, w7
WORD $0x0a2702a6 // bic w6, w21, w7
WORD $0x7100429f // cmp w20, #16
WORD $0x1a990063 // csel w3, w3, w25, eq
WORD $0x1a9a0087 // csel w7, w4, w26, eq
WORD $0x1a8602b5 // csel w21, w21, w6, eq
WORD $0x51000464 // sub w4, w3, #1
WORD $0x6a03009a // ands w26, w4, w3
WORD $0x540029a1 // b.ne LBB0_258 $1332(%rip)
WORD $0x510004e4 // sub w4, w7, #1
WORD $0x6a07009a // ands w26, w4, w7
WORD $0x54002941 // b.ne LBB0_258 $1320(%rip)
WORD $0x510006a4 // sub w4, w21, #1
WORD $0x6a15009a // ands w26, w4, w21
WORD $0x540028e1 // b.ne LBB0_258 $1308(%rip)
WORD $0x340000c3 // cbz w3, LBB0_175 $24(%rip)
WORD $0x5ac00063 // rbit w3, w3
WORD $0x5ac01063 // clz w3, w3
WORD $0xb10004bf // cmn x5, #1
WORD $0x54002941 // b.ne LBB0_260 $1320(%rip)
WORD $0x8b030305 // add x5, x24, x3
LBB0_175:
WORD $0x340000c7 // cbz w7, LBB0_178 $24(%rip)
WORD $0x5ac000e3 // rbit w3, w7
WORD $0x5ac01063 // clz w3, w3
WORD $0xb10007df // cmn lr, #1
WORD $0x54002881 // b.ne LBB0_260 $1296(%rip)
WORD $0x8b03031e // add lr, x24, x3
LBB0_178:
WORD $0x340000d5 // cbz w21, LBB0_181 $24(%rip)
WORD $0x5ac002a3 // rbit w3, w21
WORD $0x5ac01063 // clz w3, w3
WORD $0xb100079f // cmn x28, #1
WORD $0x540027c1 // b.ne LBB0_260 $1272(%rip)
WORD $0x8b03031c // add x28, x24, x3
LBB0_181:
WORD $0x7100429f // cmp w20, #16
WORD $0x540005e1 // b.ne LBB0_199 $188(%rip)
WORD $0x91004318 // add x24, x24, #16
WORD $0xd10042d6 // sub x22, x22, #16
WORD $0x8b1602f4 // add x20, x23, x22
WORD $0xf1003e9f // cmp x20, #15
WORD $0x54fff6e8 // b.hi LBB0_169 $-292(%rip)
WORD $0x8b180115 // add x21, x8, x24
WORD $0xeb1802ff // cmp x23, x24
WORD $0x52800066 // mov w6, #3
WORD $0x54000520 // b.eq LBB0_200 $164(%rip)
LBB0_184:
WORD $0x8b1402a4 // add x4, x21, x20
WORD $0x8b1501a3 // add x3, x13, x21
WORD $0xcb090077 // sub x23, x3, x9
WORD $0xaa1503f6 // mov x22, x21
WORD $0x14000008 // b LBB0_188 $32(%rip)
LBB0_185:
WORD $0xb100079f // cmn x28, #1
WORD $0x54002421 // b.ne LBB0_257 $1156(%rip)
WORD $0xd10006fc // sub x28, x23, #1
LBB0_187:
WORD $0x910006f7 // add x23, x23, #1
WORD $0xaa1603f5 // mov x21, x22
WORD $0xd1000694 // sub x20, x20, #1
WORD $0xb40016d4 // cbz x20, LBB0_237 $728(%rip)
LBB0_188:
WORD $0x384016c7 // ldrb w7, [x22], #1
WORD $0x5100c0e3 // sub w3, w7, #48
WORD $0x7100287f // cmp w3, #10
WORD $0x54ffff23 // b.lo LBB0_187 $-28(%rip)
WORD $0x7100b4ff // cmp w7, #45
WORD $0x5400016d // b.le LBB0_195 $44(%rip)
WORD $0x710194ff // cmp w7, #101
WORD $0x540001c0 // b.eq LBB0_197 $56(%rip)
WORD $0x710114ff // cmp w7, #69
WORD $0x54000180 // b.eq LBB0_197 $48(%rip)
WORD $0x7100b8ff // cmp w7, #46
WORD $0x54000221 // b.ne LBB0_200 $68(%rip)
WORD $0xb10004bf // cmn x5, #1
WORD $0x540021c1 // b.ne LBB0_257 $1080(%rip)
WORD $0xd10006e5 // sub x5, x23, #1
WORD $0x17ffffed // b LBB0_187 $-76(%rip)
LBB0_195:
WORD $0x7100acff // cmp w7, #43
WORD $0x54fffd00 // b.eq LBB0_185 $-96(%rip)
WORD $0x7100b4ff // cmp w7, #45
WORD $0x54fffcc0 // b.eq LBB0_185 $-104(%rip)
WORD $0x14000008 // b LBB0_200 $32(%rip)
LBB0_197:
WORD $0xb10007df // cmn lr, #1
WORD $0x540020a1 // b.ne LBB0_257 $1044(%rip)
WORD $0xd10006fe // sub lr, x23, #1
WORD $0x17ffffe4 // b LBB0_187 $-112(%rip)
LBB0_199:
WORD $0x8b344103 // add x3, x8, w20, uxtw
WORD $0x8b180075 // add x21, x3, x24
WORD $0x52800066 // mov w6, #3
LBB0_200:
WORD $0x92800014 // mov x20, #-1
WORD $0xb4004085 // cbz x5, LBB0_312 $2064(%rip)
LBB0_201:
WORD $0xb400407c // cbz x28, LBB0_312 $2060(%rip)
WORD $0xb400405e // cbz lr, LBB0_312 $2056(%rip)
WORD $0xcb0802a8 // sub x8, x21, x8
WORD $0xd1000503 // sub x3, x8, #1
WORD $0xeb0300bf // cmp x5, x3
WORD $0x540002a0 // b.eq LBB0_211 $84(%rip)
WORD $0xeb03039f // cmp x28, x3
WORD $0x54000260 // b.eq LBB0_211 $76(%rip)
WORD $0xeb0303df // cmp lr, x3
WORD $0x54000220 // b.eq LBB0_211 $68(%rip)
WORD $0xf1000783 // subs x3, x28, #1
WORD $0x5400006b // b.lt LBB0_208 $12(%rip)
WORD $0xeb0303df // cmp lr, x3
WORD $0x54003ee1 // b.ne LBB0_313 $2012(%rip)
LBB0_208:
WORD $0xaa1e00a3 // orr x3, x5, lr
WORD $0xb7f80063 // tbnz x3, #63, LBB0_210 $12(%rip)
WORD $0xeb1e00bf // cmp x5, lr
WORD $0x540046aa // b.ge LBB0_329 $2260(%rip)
LBB0_210:
WORD $0xd37ffc63 // lsr x3, x3, #63
WORD $0x52000063 // eor w3, w3, #0x1
WORD $0xd10007c4 // sub x4, lr, #1
WORD $0xeb0400bf // cmp x5, x4
WORD $0x1a9f17e4 // cset w4, eq
WORD $0x6a04007f // tst w3, w4
WORD $0xda9e0114 // csinv x20, x8, lr, eq
WORD $0x14000002 // b LBB0_212 $8(%rip)
LBB0_211:
WORD $0xcb0803f4 // neg x20, x8
LBB0_212:
WORD $0xb7f83d14 // tbnz x20, #63, LBB0_312 $1952(%rip)
LBB0_213:
WORD $0x8b1b029b // add x27, x20, x27
WORD $0xf900003b // str x27, [x1]
WORD $0xaa0903e8 // mov x8, x9
WORD $0x92f00018 // mov x24, #9223372036854775807
WORD $0xeb18013f // cmp x9, x24
WORD $0x52800097 // mov w23, #4
WORD $0xb20903f9 // mov x25, #36028797027352576
WORD $0xf2800039 // movk x25, #1
WORD $0x528000ba // mov w26, #5
WORD $0x528d8c3e // mov w30, #27745
WORD $0x72acae7e // movk w30, #25971, lsl #16
WORD $0x54ffd903 // b.lo LBB0_149 $-1248(%rip)
WORD $0x140001b4 // b LBB0_297 $1744(%rip)
LBB0_214:
WORD $0x8b1b0144 // add x4, x10, x27
WORD $0x1400000c // b LBB0_218 $48(%rip)
LBB0_215:
WORD $0x5ac00068 // rbit w8, w3
WORD $0x5ac01108 // clz w8, w8
WORD $0xaa3e03e3 // mvn x3, lr
WORD $0xcb080074 // sub x20, x3, x8
WORD $0x17fffe80 // b LBB0_129 $-1536(%rip)
LBB0_216:
WORD $0xaa3e03e8 // mvn x8, lr
WORD $0xcb234114 // sub x20, x8, w3, uxtw
WORD $0x17fffe7d // b LBB0_129 $-1548(%rip)
LBB0_217:
WORD $0xd2800005 // mov x5, #0
WORD $0x8b1b0144 // add x4, x10, x27
WORD $0x9280001c // mov x28, #-1
LBB0_218:
WORD $0xf10083d4 // subs x20, lr, #32
WORD $0x54000783 // b.lo LBB0_226 $240(%rip)
WORD $0xad405095 // ldp q21, q20, [x4]
WORD $0x6e208eb6 // cmeq.16b v22, v21, v0
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d5 // fmov w21, s22
WORD $0x6e208e96 // cmeq.16b v22, v20, v0
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602c3 // fmov w3, s22
WORD $0x6e238eb6 // cmeq.16b v22, v21, v3
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d6 // fmov w22, s22
WORD $0x6e238e96 // cmeq.16b v22, v20, v3
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602c7 // fmov w7, s22
WORD $0x33103c75 // bfi w21, w3, #16, #16
WORD $0x33103cf6 // bfi w22, w7, #16, #16
WORD $0x35002456 // cbnz w22, LBB0_282 $1160(%rip)
WORD $0x52800097 // mov w23, #4
WORD $0x92f00018 // mov x24, #9223372036854775807
WORD $0xb20903f9 // mov x25, #36028797027352576
WORD $0xf2800039 // movk x25, #1
WORD $0x528000ba // mov w26, #5
WORD $0x528d8c3e // mov w30, #27745
WORD $0x72acae7e // movk w30, #25971, lsl #16
WORD $0xb5003005 // cbnz x5, LBB0_294 $1536(%rip)
LBB0_221:
WORD $0x6e353495 // cmhi.16b v21, v4, v21
WORD $0x4e211eb5 // and.16b v21, v21, v1
WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2
WORD $0x4e71bab5 // addv.8h h21, v21
WORD $0x1e2602a7 // fmov w7, s21
WORD $0x6e343494 // cmhi.16b v20, v4, v20
WORD $0x4e211e94 // and.16b v20, v20, v1
WORD $0x4e020294 // tbl.16b v20, { v20 }, v2
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260283 // fmov w3, s20
WORD $0x33103c67 // bfi w7, w3, #16, #16
WORD $0xdac000e3 // rbit x3, x7
WORD $0xdac01063 // clz x3, x3
WORD $0xb4000175 // cbz x21, LBB0_224 $44(%rip)
WORD $0xdac002a5 // rbit x5, x21
WORD $0xdac010a7 // clz x7, x5
WORD $0xcb0a0085 // sub x5, x4, x10
WORD $0xeb07007f // cmp x3, x7
WORD $0x54003cc3 // b.lo LBB0_333 $1944(%rip)
WORD $0x8b0700a3 // add x3, x5, x7
WORD $0x9100047b // add x27, x3, #1
WORD $0xb100087f // cmn x3, #2
WORD $0x54ffcfac // b.gt LBB0_148 $-1548(%rip)
WORD $0x1400017a // b LBB0_300 $1512(%rip)
LBB0_224:
WORD $0x35003c47 // cbnz w7, LBB0_334 $1928(%rip)
WORD $0x91008084 // add x4, x4, #32
WORD $0xaa1403fe // mov lr, x20
LBB0_226:
WORD $0xb5002705 // cbnz x5, LBB0_286 $1248(%rip)
WORD $0xb400309e // cbz lr, LBB0_308 $1552(%rip)
LBB0_228:
WORD $0xd2800005 // mov x5, #0
LBB0_229:
WORD $0x38656883 // ldrb w3, [x4, x5]
WORD $0x7100887f // cmp w3, #34
WORD $0x54000340 // b.eq LBB0_235 $104(%rip)
WORD $0x7101707f // cmp w3, #92
WORD $0x54000100 // b.eq LBB0_233 $32(%rip)
WORD $0x71007c7f // cmp w3, #31
WORD $0x54003b29 // b.ls LBB0_335 $1892(%rip)
WORD $0x910004a5 // add x5, x5, #1
WORD $0x9280001b // mov x27, #-1
WORD $0xeb0503df // cmp lr, x5
WORD $0x54fffec1 // b.ne LBB0_229 $-40(%rip)
WORD $0x140001cd // b LBB0_332 $1844(%rip)
LBB0_233:
WORD $0xd10007c3 // sub x3, lr, #1
WORD $0xeb05007f // cmp x3, x5
WORD $0x54002e80 // b.eq LBB0_308 $1488(%rip)
WORD $0x8b050083 // add x3, x4, x5
WORD $0x8b0d0067 // add x7, x3, x13
WORD $0xb100079f // cmn x28, #1
WORD $0x9a9c00fc // csel x28, x7, x28, eq
WORD $0x91000864 // add x4, x3, #2
WORD $0xcb0503c3 // sub x3, lr, x5
WORD $0xd1000bc7 // sub x7, lr, #2
WORD $0xd100087e // sub lr, x3, #2
WORD $0x9280001b // mov x27, #-1
WORD $0xeb0500ff // cmp x7, x5
WORD $0x52800066 // mov w6, #3
WORD $0x54fffca1 // b.ne LBB0_228 $-108(%rip)
WORD $0x140001bd // b LBB0_332 $1780(%rip)
LBB0_235:
WORD $0x8b0401a3 // add x3, x13, x4
WORD $0x8b050063 // add x3, x3, x5
WORD $0x17fffda1 // b LBB0_98 $-2428(%rip)
LBB0_236:
WORD $0x8b1b0144 // add x4, x10, x27
WORD $0x14000008 // b LBB0_239 $32(%rip)
LBB0_237:
WORD $0xaa0403f5 // mov x21, x4
WORD $0x92800014 // mov x20, #-1
WORD $0xb5ffece5 // cbnz x5, LBB0_201 $-612(%rip)
WORD $0x14000169 // b LBB0_312 $1444(%rip)
LBB0_238:
WORD $0xd2800005 // mov x5, #0
WORD $0x8b1b0144 // add x4, x10, x27
WORD $0x9280001c // mov x28, #-1
LBB0_239:
WORD $0xf10083d4 // subs x20, lr, #32
WORD $0x54000783 // b.lo LBB0_247 $240(%rip)
WORD $0xad405095 // ldp q21, q20, [x4]
WORD $0x6e208eb6 // cmeq.16b v22, v21, v0
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d5 // fmov w21, s22
WORD $0x6e208e96 // cmeq.16b v22, v20, v0
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602c3 // fmov w3, s22
WORD $0x6e238eb6 // cmeq.16b v22, v21, v3
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d6 // fmov w22, s22
WORD $0x6e238e96 // cmeq.16b v22, v20, v3
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602c7 // fmov w7, s22
WORD $0x33103c75 // bfi w21, w3, #16, #16
WORD $0x33103cf6 // bfi w22, w7, #16, #16
WORD $0x35001af6 // cbnz w22, LBB0_284 $860(%rip)
WORD $0x52800097 // mov w23, #4
WORD $0x92f00018 // mov x24, #9223372036854775807
WORD $0xb20903f9 // mov x25, #36028797027352576
WORD $0xf2800039 // movk x25, #1
WORD $0x528000ba // mov w26, #5
WORD $0x528d8c3e // mov w30, #27745
WORD $0x72acae7e // movk w30, #25971, lsl #16
WORD $0xb5002345 // cbnz x5, LBB0_295 $1128(%rip)
LBB0_242:
WORD $0x6e353495 // cmhi.16b v21, v4, v21
WORD $0x4e211eb5 // and.16b v21, v21, v1
WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2
WORD $0x4e71bab5 // addv.8h h21, v21
WORD $0x1e2602a7 // fmov w7, s21
WORD $0x6e343494 // cmhi.16b v20, v4, v20
WORD $0x4e211e94 // and.16b v20, v20, v1
WORD $0x4e020294 // tbl.16b v20, { v20 }, v2
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260283 // fmov w3, s20
WORD $0x33103c67 // bfi w7, w3, #16, #16
WORD $0xdac000e3 // rbit x3, x7
WORD $0xdac01063 // clz x3, x3
WORD $0xb4000175 // cbz x21, LBB0_245 $44(%rip)
WORD $0xdac002a5 // rbit x5, x21
WORD $0xdac010a7 // clz x7, x5
WORD $0xcb0a0085 // sub x5, x4, x10
WORD $0xeb07007f // cmp x3, x7
WORD $0x54002fc3 // b.lo LBB0_333 $1528(%rip)
WORD $0x8b0700a3 // add x3, x5, x7
WORD $0x9100047b // add x27, x3, #1
WORD $0xb100087f // cmn x3, #2
WORD $0x54ffb48c // b.gt LBB0_113 $-2416(%rip)
WORD $0x14000112 // b LBB0_300 $1096(%rip)
LBB0_245:
WORD $0x35002f47 // cbnz w7, LBB0_334 $1512(%rip)
WORD $0x91008084 // add x4, x4, #32
WORD $0xaa1403fe // mov lr, x20
LBB0_247:
WORD $0xb5001b25 // cbnz x5, LBB0_288 $868(%rip)
WORD $0xb400239e // cbz lr, LBB0_308 $1136(%rip)
LBB0_249:
WORD $0xd2800005 // mov x5, #0
LBB0_250:
WORD $0x38656883 // ldrb w3, [x4, x5]
WORD $0x7100887f // cmp w3, #34
WORD $0x54000340 // b.eq LBB0_256 $104(%rip)
WORD $0x7101707f // cmp w3, #92
WORD $0x54000100 // b.eq LBB0_254 $32(%rip)
WORD $0x71007c7f // cmp w3, #31
WORD $0x54002e29 // b.ls LBB0_335 $1476(%rip)
WORD $0x910004a5 // add x5, x5, #1
WORD $0x9280001b // mov x27, #-1
WORD $0xeb0503df // cmp lr, x5
WORD $0x54fffec1 // b.ne LBB0_250 $-40(%rip)
WORD $0x14000165 // b LBB0_332 $1428(%rip)
LBB0_254:
WORD $0xd10007c3 // sub x3, lr, #1
WORD $0xeb05007f // cmp x3, x5
WORD $0x54002180 // b.eq LBB0_308 $1072(%rip)
WORD $0x8b050083 // add x3, x4, x5
WORD $0x8b0d0067 // add x7, x3, x13
WORD $0xb100079f // cmn x28, #1
WORD $0x9a9c00fc // csel x28, x7, x28, eq
WORD $0x91000864 // add x4, x3, #2
WORD $0xcb0503c3 // sub x3, lr, x5
WORD $0xd1000bc7 // sub x7, lr, #2
WORD $0xd100087e // sub lr, x3, #2
WORD $0x9280001b // mov x27, #-1
WORD $0xeb0500ff // cmp x7, x5
WORD $0x52800066 // mov w6, #3
WORD $0x54fffca1 // b.ne LBB0_249 $-108(%rip)
WORD $0x14000155 // b LBB0_332 $1364(%rip)
LBB0_256:
WORD $0x8b0401a3 // add x3, x13, x4
WORD $0x8b050063 // add x3, x3, x5
WORD $0x17fffd74 // b LBB0_112 $-2608(%rip)
LBB0_257:
WORD $0xcb1703f4 // neg x20, x23
WORD $0x17ffff1d // b LBB0_212 $-908(%rip)
LBB0_258:
WORD $0x5ac00348 // rbit w8, w26
WORD $0x5ac01108 // clz w8, w8
WORD $0xaa3803e3 // mvn x3, x24
WORD $0xcb080074 // sub x20, x3, x8
WORD $0x52800066 // mov w6, #3
WORD $0x17ffff17 // b LBB0_212 $-932(%rip)
LBB0_259:
WORD $0x8b1b0146 // add x6, x10, x27
WORD $0x14000008 // b LBB0_262 $32(%rip)
LBB0_260:
WORD $0xaa3803e8 // mvn x8, x24
WORD $0xcb234114 // sub x20, x8, w3, uxtw
WORD $0x52800066 // mov w6, #3
WORD $0x17ffff11 // b LBB0_212 $-956(%rip)
LBB0_261:
WORD $0xd2800005 // mov x5, #0
WORD $0x8b1b0146 // add x6, x10, x27
WORD $0x9280001c // mov x28, #-1
LBB0_262:
WORD $0xf10083d4 // subs x20, lr, #32
WORD $0x54000663 // b.lo LBB0_270 $204(%rip)
WORD $0xad4050d5 // ldp q21, q20, [x6]
WORD $0x6e208eb6 // cmeq.16b v22, v21, v0
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d5 // fmov w21, s22
WORD $0x6e208e96 // cmeq.16b v22, v20, v0
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602c3 // fmov w3, s22
WORD $0x6e238eb6 // cmeq.16b v22, v21, v3
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d6 // fmov w22, s22
WORD $0x6e238e96 // cmeq.16b v22, v20, v3
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602c4 // fmov w4, s22
WORD $0x33103c75 // bfi w21, w3, #16, #16
WORD $0x33103c96 // bfi w22, w4, #16, #16
WORD $0x350012d6 // cbnz w22, LBB0_290 $600(%rip)
WORD $0xb5001365 // cbnz x5, LBB0_291 $620(%rip)
LBB0_265:
WORD $0x6e353495 // cmhi.16b v21, v4, v21
WORD $0x4e211eb5 // and.16b v21, v21, v1
WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2
WORD $0x4e71bab5 // addv.8h h21, v21
WORD $0x1e2602a7 // fmov w7, s21
WORD $0x6e343494 // cmhi.16b v20, v4, v20
WORD $0x4e211e94 // and.16b v20, v20, v1
WORD $0x4e020294 // tbl.16b v20, { v20 }, v2
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260283 // fmov w3, s20
WORD $0x33103c67 // bfi w7, w3, #16, #16
WORD $0xdac000e3 // rbit x3, x7
WORD $0xdac01063 // clz x3, x3
WORD $0xb4000135 // cbz x21, LBB0_268 $36(%rip)
WORD $0xdac002a4 // rbit x4, x21
WORD $0xdac01087 // clz x7, x4
WORD $0xcb0a00c5 // sub x5, x6, x10
WORD $0xeb07007f // cmp x3, x7
WORD $0x540022a3 // b.lo LBB0_333 $1108(%rip)
WORD $0x8b0700a3 // add x3, x5, x7
WORD $0x52800066 // mov w6, #3
WORD $0x17fffcf7 // b LBB0_98 $-3108(%rip)
LBB0_268:
WORD $0x35002327 // cbnz w7, LBB0_336 $1124(%rip)
WORD $0x910080c6 // add x6, x6, #32
WORD $0xaa1403fe // mov lr, x20
LBB0_270:
WORD $0xb50011a5 // cbnz x5, LBB0_292 $564(%rip)
WORD $0xb40016be // cbz lr, LBB0_308 $724(%rip)
LBB0_272:
WORD $0xd2800005 // mov x5, #0
LBB0_273:
WORD $0x386568c3 // ldrb w3, [x6, x5]
WORD $0x7100887f // cmp w3, #34
WORD $0x54000320 // b.eq LBB0_279 $100(%rip)
WORD $0x7101707f // cmp w3, #92
WORD $0x54000100 // b.eq LBB0_277 $32(%rip)
WORD $0x71007c7f // cmp w3, #31
WORD $0x54002209 // b.ls LBB0_337 $1088(%rip)
WORD $0x910004a5 // add x5, x5, #1
WORD $0x9280001b // mov x27, #-1
WORD $0xeb0503df // cmp lr, x5
WORD $0x54fffec1 // b.ne LBB0_273 $-40(%rip)
WORD $0x140000fe // b LBB0_332 $1016(%rip)
LBB0_277:
WORD $0xd10007c3 // sub x3, lr, #1
WORD $0xeb05007f // cmp x3, x5
WORD $0x540014a0 // b.eq LBB0_308 $660(%rip)
WORD $0x8b0500c3 // add x3, x6, x5
WORD $0x8b0d0064 // add x4, x3, x13
WORD $0xb100079f // cmn x28, #1
WORD $0x9a9c009c // csel x28, x4, x28, eq
WORD $0x91000866 // add x6, x3, #2
WORD $0xcb0503c3 // sub x3, lr, x5
WORD $0xd1000bc4 // sub x4, lr, #2
WORD $0xd100087e // sub lr, x3, #2
WORD $0x9280001b // mov x27, #-1
WORD $0xeb05009f // cmp x4, x5
WORD $0x54fffcc1 // b.ne LBB0_272 $-104(%rip)
WORD $0x140000ef // b LBB0_332 $956(%rip)
LBB0_279:
WORD $0x8b0601a3 // add x3, x13, x6
WORD $0x8b050063 // add x3, x3, x5
WORD $0x52800066 // mov w6, #3
WORD $0x17fffcd2 // b LBB0_98 $-3256(%rip)
LBB0_280:
WORD $0x92800008 // mov x8, #-1
WORD $0xaa1c03f5 // mov x21, x28
WORD $0xaa1403f6 // mov x22, x20
WORD $0x92800005 // mov x5, #-1
WORD $0x9280001b // mov x27, #-1
WORD $0x17fffc93 // b LBB0_80 $-3508(%rip)
LBB0_281:
WORD $0x92800005 // mov x5, #-1
WORD $0xaa0803f5 // mov x21, x8
WORD $0xaa1703f4 // mov x20, x23
WORD $0x9280001e // mov lr, #-1
WORD $0x9280001c // mov x28, #-1
WORD $0x52800066 // mov w6, #3
WORD $0x17fffe66 // b LBB0_184 $-1640(%rip)
LBB0_282:
WORD $0xdac002c3 // rbit x3, x22
WORD $0xdac01063 // clz x3, x3
WORD $0xaa0403fb // mov x27, x4
WORD $0xcb0a0087 // sub x7, x4, x10
WORD $0x8b0300e3 // add x3, x7, x3
WORD $0xb100079f // cmn x28, #1
WORD $0x9a83139c // csel x28, x28, x3, ne
LBB0_283:
WORD $0x0a2502c3 // bic w3, w22, w5
WORD $0x531f7867 // lsl w7, w3, #1
WORD $0x331f7865 // bfi w5, w3, #1, #31
WORD $0x0a2702c7 // bic w7, w22, w7
WORD $0x1201f0e7 // and w7, w7, #0xaaaaaaaa
WORD $0x2b0300e3 // adds w3, w7, w3
WORD $0x3200f3e4 // mov w4, #1431655765
WORD $0x4a030483 // eor w3, w4, w3, lsl #1
WORD $0x0a050063 // and w3, w3, w5
WORD $0x1a9f37e5 // cset w5, hs
WORD $0x2a2303e3 // mvn w3, w3
WORD $0x8a150075 // and x21, x3, x21
WORD $0x52800066 // mov w6, #3
WORD $0x52800097 // mov w23, #4
WORD $0x92f00018 // mov x24, #9223372036854775807
WORD $0xb20903f9 // mov x25, #36028797027352576
WORD $0xf2800039 // movk x25, #1
WORD $0x528000ba // mov w26, #5
WORD $0x528d8c3e // mov w30, #27745
WORD $0x72acae7e // movk w30, #25971, lsl #16
WORD $0xaa1b03e4 // mov x4, x27
WORD $0x17fffecb // b LBB0_221 $-1236(%rip)
LBB0_284:
WORD $0xdac002c3 // rbit x3, x22
WORD $0xdac01063 // clz x3, x3
WORD $0xaa0403fb // mov x27, x4
WORD $0xcb0a0087 // sub x7, x4, x10
WORD $0x8b0300e3 // add x3, x7, x3
WORD $0xb100079f // cmn x28, #1
WORD $0x9a83139c // csel x28, x28, x3, ne
LBB0_285:
WORD $0x0a2502c3 // bic w3, w22, w5
WORD $0x531f7867 // lsl w7, w3, #1
WORD $0x331f7865 // bfi w5, w3, #1, #31
WORD $0x0a2702c7 // bic w7, w22, w7
WORD $0x1201f0e7 // and w7, w7, #0xaaaaaaaa
WORD $0x2b0300e3 // adds w3, w7, w3
WORD $0x3200f3e4 // mov w4, #1431655765
WORD $0x4a030483 // eor w3, w4, w3, lsl #1
WORD $0x0a050063 // and w3, w3, w5
WORD $0x1a9f37e5 // cset w5, hs
WORD $0x2a2303e3 // mvn w3, w3
WORD $0x8a150075 // and x21, x3, x21
WORD $0x52800066 // mov w6, #3
WORD $0x52800097 // mov w23, #4
WORD $0x92f00018 // mov x24, #9223372036854775807
WORD $0xb20903f9 // mov x25, #36028797027352576
WORD $0xf2800039 // movk x25, #1
WORD $0x528000ba // mov w26, #5
WORD $0x528d8c3e // mov w30, #27745
WORD $0x72acae7e // movk w30, #25971, lsl #16
WORD $0xaa1b03e4 // mov x4, x27
WORD $0x17ffff16 // b LBB0_242 $-936(%rip)
LBB0_286:
WORD $0xb40009be // cbz lr, LBB0_308 $308(%rip)
WORD $0x8b0c0083 // add x3, x4, x12
WORD $0xb100079f // cmn x28, #1
WORD $0x9a9c007c // csel x28, x3, x28, eq
WORD $0x91000484 // add x4, x4, #1
WORD $0xd10007de // sub lr, lr, #1
WORD $0x52800066 // mov w6, #3
WORD $0xb5ffd87e // cbnz lr, LBB0_228 $-1268(%rip)
WORD $0x14000045 // b LBB0_308 $276(%rip)
LBB0_288:
WORD $0xb400089e // cbz lr, LBB0_308 $272(%rip)
WORD $0x8b0c0083 // add x3, x4, x12
WORD $0xb100079f // cmn x28, #1
WORD $0x9a9c007c // csel x28, x3, x28, eq
WORD $0x91000484 // add x4, x4, #1
WORD $0xd10007de // sub lr, lr, #1
WORD $0x52800066 // mov w6, #3
WORD $0xb5ffe45e // cbnz lr, LBB0_249 $-888(%rip)
WORD $0x1400003c // b LBB0_308 $240(%rip)
LBB0_290:
WORD $0xdac002c3 // rbit x3, x22
WORD $0xdac01063 // clz x3, x3
WORD $0xcb0a00c4 // sub x4, x6, x10
WORD $0x8b030083 // add x3, x4, x3
WORD $0xb100079f // cmn x28, #1
WORD $0x9a83139c // csel x28, x28, x3, ne
LBB0_291:
WORD $0x0a2502c3 // bic w3, w22, w5
WORD $0x531f7864 // lsl w4, w3, #1
WORD $0x331f7865 // bfi w5, w3, #1, #31
WORD $0x0a2402c4 // bic w4, w22, w4
WORD $0x1201f084 // and w4, w4, #0xaaaaaaaa
WORD $0x2b030083 // adds w3, w4, w3
WORD $0x4a030723 // eor w3, w25, w3, lsl #1
WORD $0x0a050063 // and w3, w3, w5
WORD $0x1a9f37e5 // cset w5, hs
WORD $0x2a2303e3 // mvn w3, w3
WORD $0x8a150075 // and x21, x3, x21
WORD $0x17ffff5b // b LBB0_265 $-660(%rip)
LBB0_292:
WORD $0xb400053e // cbz lr, LBB0_308 $164(%rip)
WORD $0x8b0c00c3 // add x3, x6, x12
WORD $0xb100079f // cmn x28, #1
WORD $0x9a9c007c // csel x28, x3, x28, eq
WORD $0x910004c6 // add x6, x6, #1
WORD $0xd10007de // sub lr, lr, #1
WORD $0xb5ffedfe // cbnz lr, LBB0_272 $-580(%rip)
WORD $0x14000022 // b LBB0_308 $136(%rip)
LBB0_294:
WORD $0xaa0403fb // mov x27, x4
WORD $0x17ffffa0 // b LBB0_283 $-384(%rip)
LBB0_295:
WORD $0xaa0403fb // mov x27, x4
WORD $0x17ffffbb // b LBB0_285 $-276(%rip)
LBB0_296:
WORD $0x92800008 // mov x8, #-1
LBB0_297:
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_298:
WORD $0x9280001b // mov x27, #-1
WORD $0x1400000a // b LBB0_305 $40(%rip)
LBB0_299:
WORD $0x928000c8 // mov x8, #-7
WORD $0x17fffff4 // b LBB0_297 $-48(%rip)
LBB0_300:
WORD $0xb100077f // cmn x27, #1
WORD $0x9a9c0109 // csel x9, x8, x28, eq
WORD $0x14000005 // b LBB0_305 $20(%rip)
LBB0_301:
WORD $0x92800014 // mov x20, #-1
LBB0_302:
WORD $0xaa3403fb // mvn x27, x20
LBB0_303:
WORD $0x8b090369 // add x9, x27, x9
LBB0_304:
WORD $0x9280003b // mov x27, #-2
LBB0_305:
WORD $0xf9000029 // str x9, [x1]
WORD $0xaa1b03e8 // mov x8, x27
WORD $0x17ffffea // b LBB0_297 $-88(%rip)
LBB0_306:
WORD $0xb100079f // cmn x28, #1
WORD $0x540000e0 // b.eq LBB0_309 $28(%rip)
WORD $0x9280003b // mov x27, #-2
WORD $0xaa1c03e9 // mov x9, x28
WORD $0x17fffff9 // b LBB0_305 $-28(%rip)
LBB0_308:
WORD $0x9280001b // mov x27, #-1
WORD $0xaa0803e9 // mov x9, x8
WORD $0x17fffff6 // b LBB0_305 $-40(%rip)
LBB0_309:
WORD $0xdac00068 // rbit x8, x3
WORD $0xdac01108 // clz x8, x8
WORD $0x8b1b0109 // add x9, x8, x27
WORD $0x17fffff1 // b LBB0_304 $-60(%rip)
LBB0_310:
WORD $0xaa0803fb // mov x27, x8
WORD $0x8b090109 // add x9, x8, x9
WORD $0x17ffffee // b LBB0_304 $-72(%rip)
LBB0_311:
WORD $0x92800014 // mov x20, #-1
LBB0_312:
WORD $0xaa3403fc // mvn x28, x20
LBB0_313:
WORD $0x8b1c0369 // add x9, x27, x28
WORD $0x17ffffea // b LBB0_304 $-88(%rip)
LBB0_314:
WORD $0xf900003b // str x27, [x1]
WORD $0x387b6948 // ldrb w8, [x10, x27]
WORD $0x7101851f // cmp w8, #97
WORD $0x54000761 // b.ne LBB0_328 $236(%rip)
WORD $0x91000928 // add x8, x9, #2
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686948 // ldrb w8, [x10, x8]
WORD $0x7101b11f // cmp w8, #108
WORD $0x540006c1 // b.ne LBB0_328 $216(%rip)
WORD $0x91000d28 // add x8, x9, #3
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686948 // ldrb w8, [x10, x8]
WORD $0x7101cd1f // cmp w8, #115
WORD $0x54000621 // b.ne LBB0_328 $196(%rip)
WORD $0x91001128 // add x8, x9, #4
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686948 // ldrb w8, [x10, x8]
WORD $0x7101951f // cmp w8, #101
WORD $0x54000581 // b.ne LBB0_328 $176(%rip)
WORD $0x91001529 // add x9, x9, #5
WORD $0x17ffffd5 // b LBB0_304 $-172(%rip)
LBB0_319:
WORD $0xf9000029 // str x9, [x1]
WORD $0x39400388 // ldrb w8, [x28]
WORD $0x7101b91f // cmp w8, #110
WORD $0x540004c1 // b.ne LBB0_328 $152(%rip)
WORD $0x91000528 // add x8, x9, #1
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686948 // ldrb w8, [x10, x8]
WORD $0x7101d51f // cmp w8, #117
WORD $0x54000421 // b.ne LBB0_328 $132(%rip)
WORD $0x91000928 // add x8, x9, #2
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686948 // ldrb w8, [x10, x8]
WORD $0x7101b11f // cmp w8, #108
WORD $0x54000381 // b.ne LBB0_328 $112(%rip)
WORD $0x91000d28 // add x8, x9, #3
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686948 // ldrb w8, [x10, x8]
WORD $0x7101b11f // cmp w8, #108
WORD $0x540002e1 // b.ne LBB0_328 $92(%rip)
WORD $0x14000014 // b LBB0_327 $80(%rip)
LBB0_323:
WORD $0xf9000029 // str x9, [x1]
WORD $0x39400388 // ldrb w8, [x28]
WORD $0x7101d11f // cmp w8, #116
WORD $0x54000241 // b.ne LBB0_328 $72(%rip)
WORD $0x91000528 // add x8, x9, #1
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686948 // ldrb w8, [x10, x8]
WORD $0x7101c91f // cmp w8, #114
WORD $0x540001a1 // b.ne LBB0_328 $52(%rip)
WORD $0x91000928 // add x8, x9, #2
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686948 // ldrb w8, [x10, x8]
WORD $0x7101d51f // cmp w8, #117
WORD $0x54000101 // b.ne LBB0_328 $32(%rip)
WORD $0x91000d28 // add x8, x9, #3
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686948 // ldrb w8, [x10, x8]
WORD $0x7101951f // cmp w8, #101
WORD $0x54000061 // b.ne LBB0_328 $12(%rip)
LBB0_327:
WORD $0x91001129 // add x9, x9, #4
WORD $0x17ffffac // b LBB0_304 $-336(%rip)
LBB0_328:
WORD $0x92800028 // mov x8, #-2
WORD $0x17ffff97 // b LBB0_297 $-420(%rip)
LBB0_329:
WORD $0xaa0503fc // mov x28, x5
WORD $0x8b050369 // add x9, x27, x5
WORD $0x17ffffa7 // b LBB0_304 $-356(%rip)
LBB0_330:
WORD $0xaa1b03e9 // mov x9, x27
WORD $0x9280001b // mov x27, #-1
WORD $0x17ffffa5 // b LBB0_305 $-364(%rip)
LBB0_331:
WORD $0x8b1b0069 // add x9, x3, x27
WORD $0x17ffffa2 // b LBB0_304 $-376(%rip)
LBB0_332:
WORD $0xaa0803e9 // mov x9, x8
WORD $0x17ffffa1 // b LBB0_305 $-380(%rip)
LBB0_333:
WORD $0x8b0300a9 // add x9, x5, x3
WORD $0x17ffff9e // b LBB0_304 $-392(%rip)
LBB0_334:
WORD $0xcb0a0088 // sub x8, x4, x10
WORD $0x8b030109 // add x9, x8, x3
WORD $0x17ffff9b // b LBB0_304 $-404(%rip)
LBB0_335:
WORD $0xcb0a0088 // sub x8, x4, x10
WORD $0x8b050109 // add x9, x8, x5
WORD $0x17ffff98 // b LBB0_304 $-416(%rip)
LBB0_336:
WORD $0xcb0a00c8 // sub x8, x6, x10
WORD $0x8b030109 // add x9, x8, x3
WORD $0x17ffff95 // b LBB0_304 $-428(%rip)
LBB0_337:
WORD $0xcb0a00c8 // sub x8, x6, x10
WORD $0x8b050109 // add x9, x8, x5
WORD $0x17ffff92 // b LBB0_304 $-440(%rip)
// .p2align 2, 0x00
_MASK_USE_NUMBER:
WORD $0x00000002 // .long 2
TEXT ·__validate_one(SB), NOSPLIT, $0-32
NO_LOCAL_POINTERS
_entry:
MOVD 16(g), R16
SUB $176, RSP, R17
CMP R16, R17
BLS _stack_grow
_validate_one:
MOVD s+0(FP), R0
MOVD p+8(FP), R1
MOVD m+16(FP), R2
MOVD ·_subr__validate_one(SB), R11
WORD $0x1000005e // adr x30, .+8
JMP (R11)
MOVD R0, ret+24(FP)
RET
_stack_grow:
MOVD R30, R3
CALL runtime·morestack_noctxt<>(SB)
JMP _entry