diff options
| author | 2024-05-06 08:50:47 +0000 | |
|---|---|---|
| committer | 2024-05-06 08:50:47 +0000 | |
| commit | a5f28fe0c923984c263592e82bbce99b0032b794 (patch) | |
| tree | 403544ad5305eb171a85d2b4c59559f83abd87a7 /vendor/github.com/bytedance/sonic/internal/native/neon | |
| parent | [chore]: Bump golang.org/x/image from 0.15.0 to 0.16.0 (#2898) (diff) | |
| download | gotosocial-a5f28fe0c923984c263592e82bbce99b0032b794.tar.xz | |
[chore]: Bump github.com/gin-contrib/gzip from 1.0.0 to 1.0.1 (#2899)
Bumps [github.com/gin-contrib/gzip](https://github.com/gin-contrib/gzip) from 1.0.0 to 1.0.1.
- [Release notes](https://github.com/gin-contrib/gzip/releases)
- [Changelog](https://github.com/gin-contrib/gzip/blob/master/.goreleaser.yaml)
- [Commits](https://github.com/gin-contrib/gzip/compare/v1.0.0...v1.0.1)
---
updated-dependencies:
- dependency-name: github.com/gin-contrib/gzip
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Diffstat (limited to 'vendor/github.com/bytedance/sonic/internal/native/neon')
4 files changed, 6381 insertions, 4810 deletions
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/f32toa_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/f32toa_arm64.s index 3c8402003..1412bc652 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/f32toa_arm64.s +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/f32toa_arm64.s @@ -916,7 +916,7 @@ _Digits: WORD $0x37393639 // .ascii 4, '96979899' WORD $0x39393839 // .ascii 4, '9899' WORD $0x00000000 // .p2align 3, 0x00 -_LB_d2997d73: // _pow10_ceil_sig_f32.g +_LB_feba5e89: // _pow10_ceil_sig_f32.g WORD $0x4b43fcf5; WORD $0x81ceb32c // .quad -9093133594791772939 WORD $0x5e14fc32; WORD $0xa2425ff7 // .quad -6754730975062328270 WORD $0x359a3b3f; WORD $0xcad2f7f5 // .quad -3831727700400522433 diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/f64toa_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/f64toa_arm64.s index 93e9be0fd..2d9f174cb 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/f64toa_arm64.s +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/f64toa_arm64.s @@ -1232,7 +1232,7 @@ _Digits: WORD $0x37393639 // .ascii 4, '96979899' WORD $0x39393839 // .ascii 4, '9899' // .p2align 3, 0x00 -_LB_5768c23e: // _pow10_ceil_sig.g +_LB_eee1aae2: // _pow10_ceil_sig.g WORD $0xbebcdc4f; WORD $0xff77b1fc // .quad -38366372719436721 WORD $0x13bb0f7b; WORD $0x25e8e89c // .quad 2731688931043774331 WORD $0xf73609b1; WORD $0x9faacf3d // .quad -6941508010590729807 diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/get_by_path_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/get_by_path_arm64.s index 93c226cd7..558a7877d 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/get_by_path_arm64.s +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/get_by_path_arm64.s @@ -70,227 +70,228 @@ _get_by_path: WORD $0xa93ffbfd // stp fp, lr, [sp, #-8] WORD $0xd10023fd // sub fp, sp, #8 WORD $0xf9400448 // ldr x8, [x2, #8] - WORD $0xf9400033 // ldr x19, [x1] - WORD $0x10fffd29 // adr x9, lCPI0_0 $-92(%rip) - WORD $0x10fffd87 // adr x7, lCPI0_1 $-80(%rip) - WORD $0xb4013b48 // cbz x8, LBB0_489 $10088(%rip) - WORD $0xf940004b // ldr x11, [x2] - WORD $0x8b081171 // add x17, x11, x8, lsl #4 + WORD $0xb40144a8 // cbz x8, LBB0_492 $10388(%rip) + WORD $0xf9400049 // ldr x9, [x2] + WORD $0x8b08112a // add x10, x9, x8, lsl #4 WORD $0x910083e8 // add x8, sp, #32 - WORD $0x91008102 // add x2, x8, #32 - WORD $0x5280002e // mov w14, #1 - WORD $0xd284c00f // mov x15, #9728 - WORD $0xf2c0002f // movk x15, #1, lsl #32 - WORD $0x3200f3e6 // mov w6, #1431655765 - WORD $0x3201f3fe // mov w30, #-1431655766 + WORD $0x9100810b // add x11, x8, #32 + WORD $0xf9400036 // ldr x22, [x1] + WORD $0x5280002c // mov w12, #1 + WORD $0xd284c00d // mov x13, #9728 + WORD $0xf2c0002d // movk x13, #1, lsl #32 + WORD $0x3200f3fe // mov w30, #1431655765 + WORD $0x3201f3e5 // mov w5, #-1431655766 WORD $0x4f01e440 // movi.16b v0, #34 - WORD $0x3dc00121 // ldr q1, [x9, lCPI0_0@PAGEOFF] $0(%rip) - WORD $0x3dc000e2 // ldr q2, [x7, lCPI0_1@PAGEOFF] $0(%rip) +Lloh0: + WORD $0x10fffbc8 // adr x8, lCPI0_0 $-136(%rip) +Lloh1: + WORD $0x3dc00101 // ldr q1, [x8, lCPI0_0@PAGEOFF] $0(%rip) +Lloh2: + WORD $0x10fffc08 // adr x8, lCPI0_1 $-128(%rip) +Lloh3: + WORD $0x3dc00102 // ldr q2, [x8, lCPI0_1@PAGEOFF] $0(%rip) WORD $0x4f02e783 // movi.16b v3, #92 + WORD $0xb201e3fc // mov x28, #-8608480567731124088 + WORD $0xf2e1111c // movk x28, #2184, lsl #48 WORD $0x4f01e584 // movi.16b v4, #44 + WORD $0xb202e3e7 // mov x7, #4919131752989213764 + WORD $0xf2e08887 // movk x7, #1092, lsl #48 + WORD $0xb200e3e4 // mov x4, #1229782938247303441 WORD $0x4f06e7e5 // movi.16b v5, #223 WORD $0x4f02e7a6 // movi.16b v6, #93 - WORD $0x529ffff4 // mov w20, #65535 + WORD $0x529fffe8 // mov w8, #65535 WORD $0x4f02e767 // movi.16b v7, #91 WORD $0x6f00e410 // movi.2d v16, #0000000000000000 WORD $0x4f03e771 // movi.16b v17, #123 WORD $0x4f03e7b2 // movi.16b v18, #125 -Lloh0: - WORD $0x1001edaa // adr x10, __UnquoteTab $15796(%rip) -Lloh1: - WORD $0x9100014a // add x10, x10, __UnquoteTab@PAGEOFF $0(%rip) +Lloh4: + WORD $0x100262b0 // adr x16, __UnquoteTab $19540(%rip) +Lloh5: + WORD $0x91000210 // add x16, x16, __UnquoteTab@PAGEOFF $0(%rip) LBB0_2: - WORD $0xa9402016 // ldp x22, x8, [x0] - WORD $0xeb08027f // cmp x19, x8 + WORD $0xa9405013 // ldp x19, x20, [x0] + WORD $0xeb1402df // cmp x22, x20 WORD $0x54000162 // b.hs LBB0_7 $44(%rip) - WORD $0x38736ad0 // ldrb w16, [x22, x19] - WORD $0x7100361f // cmp w16, #13 + WORD $0x38766a62 // ldrb w2, [x19, x22] + WORD $0x7100345f // cmp w2, #13 WORD $0x54000100 // b.eq LBB0_7 $32(%rip) - WORD $0x7100821f // cmp w16, #32 + WORD $0x7100805f // cmp w2, #32 WORD $0x540000c0 // b.eq LBB0_7 $24(%rip) - WORD $0x51002e10 // sub w16, w16, #11 - WORD $0x31000a1f // cmn w16, #2 + WORD $0x51002c42 // sub w2, w2, #11 + WORD $0x3100085f // cmn w2, #2 WORD $0x54000062 // b.hs LBB0_7 $12(%rip) - WORD $0xaa1303f9 // mov x25, x19 + WORD $0xaa1603f7 // mov x23, x22 WORD $0x1400003a // b LBB0_25 $232(%rip) LBB0_7: - WORD $0x91000679 // add x25, x19, #1 - WORD $0xeb08033f // cmp x25, x8 + WORD $0x910006d7 // add x23, x22, #1 + WORD $0xeb1402ff // cmp x23, x20 WORD $0x54000122 // b.hs LBB0_11 $36(%rip) - WORD $0x38796ad0 // ldrb w16, [x22, x25] - WORD $0x7100361f // cmp w16, #13 + WORD $0x38776a62 // ldrb w2, [x19, x23] + WORD $0x7100345f // cmp w2, #13 WORD $0x540000c0 // b.eq LBB0_11 $24(%rip) - WORD $0x7100821f // cmp w16, #32 + WORD $0x7100805f // cmp w2, #32 WORD $0x54000080 // b.eq LBB0_11 $16(%rip) - WORD $0x51002e10 // sub w16, w16, #11 - WORD $0x31000a1f // cmn w16, #2 + WORD $0x51002c42 // sub w2, w2, #11 + WORD $0x3100085f // cmn w2, #2 WORD $0x540005e3 // b.lo LBB0_25 $188(%rip) LBB0_11: - WORD $0x91000a79 // add x25, x19, #2 - WORD $0xeb08033f // cmp x25, x8 + WORD $0x91000ad7 // add x23, x22, #2 + WORD $0xeb1402ff // cmp x23, x20 WORD $0x54000122 // b.hs LBB0_15 $36(%rip) - WORD $0x38796ad0 // ldrb w16, [x22, x25] - WORD $0x7100361f // cmp w16, #13 + WORD $0x38776a62 // ldrb w2, [x19, x23] + WORD $0x7100345f // cmp w2, #13 WORD $0x540000c0 // b.eq LBB0_15 $24(%rip) - WORD $0x7100821f // cmp w16, #32 + WORD $0x7100805f // cmp w2, #32 WORD $0x54000080 // b.eq LBB0_15 $16(%rip) - WORD $0x51002e10 // sub w16, w16, #11 - WORD $0x31000a1f // cmn w16, #2 + WORD $0x51002c42 // sub w2, w2, #11 + WORD $0x3100085f // cmn w2, #2 WORD $0x54000483 // b.lo LBB0_25 $144(%rip) LBB0_15: - WORD $0x91000e79 // add x25, x19, #3 - WORD $0xeb08033f // cmp x25, x8 + WORD $0x91000ed7 // add x23, x22, #3 + WORD $0xeb1402ff // cmp x23, x20 WORD $0x54000122 // b.hs LBB0_19 $36(%rip) - WORD $0x38796ad0 // ldrb w16, [x22, x25] - WORD $0x7100361f // cmp w16, #13 + WORD $0x38776a62 // ldrb w2, [x19, x23] + WORD $0x7100345f // cmp w2, #13 WORD $0x540000c0 // b.eq LBB0_19 $24(%rip) - WORD $0x7100821f // cmp w16, #32 + WORD $0x7100805f // cmp w2, #32 WORD $0x54000080 // b.eq LBB0_19 $16(%rip) - WORD $0x51002e10 // sub w16, w16, #11 - WORD $0x31000a1f // cmn w16, #2 + WORD $0x51002c42 // sub w2, w2, #11 + WORD $0x3100085f // cmn w2, #2 WORD $0x54000323 // b.lo LBB0_25 $100(%rip) LBB0_19: - WORD $0x91001279 // add x25, x19, #4 - WORD $0xeb08033f // cmp x25, x8 + WORD $0x910012d7 // add x23, x22, #4 + WORD $0xeb1402ff // cmp x23, x20 WORD $0x540001e2 // b.hs LBB0_23 $60(%rip) LBB0_20: - WORD $0x38796ad0 // ldrb w16, [x22, x25] - WORD $0x7100821f // cmp w16, #32 - WORD $0x9ad021d0 // lsl x16, x14, x16 - WORD $0x8a0f0210 // and x16, x16, x15 - WORD $0xfa409a04 // ccmp x16, #0, #4, ls + WORD $0x38776a62 // ldrb w2, [x19, x23] + WORD $0x7100805f // cmp w2, #32 + WORD $0x9ac22182 // lsl x2, x12, x2 + WORD $0x8a0d0042 // and x2, x2, x13 + WORD $0xfa409844 // ccmp x2, #0, #4, ls WORD $0x540001c0 // b.eq LBB0_24 $56(%rip) - WORD $0x91000739 // add x25, x25, #1 - WORD $0xeb19011f // cmp x8, x25 + WORD $0x910006f7 // add x23, x23, #1 + WORD $0xeb17029f // cmp x20, x23 WORD $0x54ffff01 // b.ne LBB0_20 $-32(%rip) LBB0_22: - WORD $0x52800008 // mov w8, #0 - WORD $0xaa1303f9 // mov x25, x19 - WORD $0xf9400170 // ldr x16, [x11] - WORD $0xb50001f0 // cbnz x16, LBB0_26 $60(%rip) - WORD $0x14000e9f // b LBB0_768 $14972(%rip) + WORD $0x52800014 // mov w20, #0 + WORD $0xaa1603f7 // mov x23, x22 + WORD $0xf9400122 // ldr x2, [x9] + WORD $0xb50001e2 // cbnz x2, LBB0_26 $60(%rip) + WORD $0x14000f5d // b LBB0_801 $15732(%rip) LBB0_23: - WORD $0x52800008 // mov w8, #0 - WORD $0xf9000039 // str x25, [x1] - WORD $0xf9400170 // ldr x16, [x11] - WORD $0xb5000150 // cbnz x16, LBB0_26 $40(%rip) - WORD $0x14000e9a // b LBB0_768 $14952(%rip) + WORD $0x52800014 // mov w20, #0 + WORD $0xf9000037 // str x23, [x1] + WORD $0xf9400122 // ldr x2, [x9] + WORD $0xb5000142 // cbnz x2, LBB0_26 $40(%rip) + WORD $0x14000f58 // b LBB0_801 $15712(%rip) LBB0_24: - WORD $0xeb08033f // cmp x25, x8 + WORD $0xeb1402ff // cmp x23, x20 WORD $0x54fffea2 // b.hs LBB0_22 $-44(%rip) LBB0_25: - WORD $0x91000730 // add x16, x25, #1 - WORD $0xf9000030 // str x16, [x1] - WORD $0x38796ac8 // ldrb w8, [x22, x25] - WORD $0xaa1003f9 // mov x25, x16 - WORD $0xf9400170 // ldr x16, [x11] - WORD $0xb401d250 // cbz x16, LBB0_768 $14920(%rip) + WORD $0x910006e2 // add x2, x23, #1 + WORD $0xf9000022 // str x2, [x1] + WORD $0x38776a74 // ldrb w20, [x19, x23] + WORD $0xaa0203f7 // mov x23, x2 + WORD $0xf9400122 // ldr x2, [x9] + WORD $0xb401ea02 // cbz x2, LBB0_801 $15680(%rip) LBB0_26: - WORD $0x39405e10 // ldrb w16, [x16, #23] - WORD $0x12001210 // and w16, w16, #0x1f - WORD $0x71000a1f // cmp w16, #2 - WORD $0x5400bae0 // b.eq LBB0_315 $5980(%rip) - WORD $0x7100621f // cmp w16, #24 - WORD $0x5401d181 // b.ne LBB0_768 $14896(%rip) - WORD $0x7101ed1f // cmp w8, #123 - WORD $0x5401d361 // b.ne LBB0_775 $14956(%rip) + WORD $0x39405c42 // ldrb w2, [x2, #23] + WORD $0x12001042 // and w2, w2, #0x1f + WORD $0x7100085f // cmp w2, #2 + WORD $0x5400bbc0 // b.eq LBB0_316 $6008(%rip) + WORD $0x7100605f // cmp w2, #24 + WORD $0x5401e941 // b.ne LBB0_801 $15656(%rip) + WORD $0x7101ee9f // cmp w20, #123 + WORD $0x5401f701 // b.ne LBB0_829 $16096(%rip) LBB0_29: - WORD $0xf9400405 // ldr x5, [x0, #8] - WORD $0xeb05033f // cmp x25, x5 + WORD $0xf9400414 // ldr x20, [x0, #8] + WORD $0xeb1402ff // cmp x23, x20 WORD $0x54000162 // b.hs LBB0_34 $44(%rip) - WORD $0x38796ac8 // ldrb w8, [x22, x25] - WORD $0x7100351f // cmp w8, #13 + WORD $0x38776a62 // ldrb w2, [x19, x23] + WORD $0x7100345f // cmp w2, #13 WORD $0x54000100 // b.eq LBB0_34 $32(%rip) - WORD $0x7100811f // cmp w8, #32 + WORD $0x7100805f // cmp w2, #32 WORD $0x540000c0 // b.eq LBB0_34 $24(%rip) - WORD $0x51002d08 // sub w8, w8, #11 - WORD $0x3100091f // cmn w8, #2 + WORD $0x51002c42 // sub w2, w2, #11 + WORD $0x3100085f // cmn w2, #2 WORD $0x54000062 // b.hs LBB0_34 $12(%rip) - WORD $0xaa1903e8 // mov x8, x25 + WORD $0xaa1703f5 // mov x21, x23 WORD $0x14000031 // b LBB0_50 $196(%rip) LBB0_34: - WORD $0x91000728 // add x8, x25, #1 - WORD $0xeb05011f // cmp x8, x5 + WORD $0x910006f5 // add x21, x23, #1 + WORD $0xeb1402bf // cmp x21, x20 WORD $0x54000122 // b.hs LBB0_38 $36(%rip) - WORD $0x38686ad0 // ldrb w16, [x22, x8] - WORD $0x7100361f // cmp w16, #13 + WORD $0x38756a62 // ldrb w2, [x19, x21] + WORD $0x7100345f // cmp w2, #13 WORD $0x540000c0 // b.eq LBB0_38 $24(%rip) - WORD $0x7100821f // cmp w16, #32 + WORD $0x7100805f // cmp w2, #32 WORD $0x54000080 // b.eq LBB0_38 $16(%rip) - WORD $0x51002e10 // sub w16, w16, #11 - WORD $0x31000a1f // cmn w16, #2 + WORD $0x51002c42 // sub w2, w2, #11 + WORD $0x3100085f // cmn w2, #2 WORD $0x540004c3 // b.lo LBB0_50 $152(%rip) LBB0_38: - WORD $0x91000b28 // add x8, x25, #2 - WORD $0xeb05011f // cmp x8, x5 + WORD $0x91000af5 // add x21, x23, #2 + WORD $0xeb1402bf // cmp x21, x20 WORD $0x54000122 // b.hs LBB0_42 $36(%rip) - WORD $0x38686ad0 // ldrb w16, [x22, x8] - WORD $0x7100361f // cmp w16, #13 + WORD $0x38756a62 // ldrb w2, [x19, x21] + WORD $0x7100345f // cmp w2, #13 WORD $0x540000c0 // b.eq LBB0_42 $24(%rip) - WORD $0x7100821f // cmp w16, #32 + WORD $0x7100805f // cmp w2, #32 WORD $0x54000080 // b.eq LBB0_42 $16(%rip) - WORD $0x51002e10 // sub w16, w16, #11 - WORD $0x31000a1f // cmn w16, #2 + WORD $0x51002c42 // sub w2, w2, #11 + WORD $0x3100085f // cmn w2, #2 WORD $0x54000363 // b.lo LBB0_50 $108(%rip) LBB0_42: - WORD $0x91000f28 // add x8, x25, #3 - WORD $0xeb05011f // cmp x8, x5 + WORD $0x91000ef5 // add x21, x23, #3 + WORD $0xeb1402bf // cmp x21, x20 WORD $0x54000122 // b.hs LBB0_46 $36(%rip) - WORD $0x38686ad0 // ldrb w16, [x22, x8] - WORD $0x7100361f // cmp w16, #13 + WORD $0x38756a62 // ldrb w2, [x19, x21] + WORD $0x7100345f // cmp w2, #13 WORD $0x540000c0 // b.eq LBB0_46 $24(%rip) - WORD $0x7100821f // cmp w16, #32 + WORD $0x7100805f // cmp w2, #32 WORD $0x54000080 // b.eq LBB0_46 $16(%rip) - WORD $0x51002e10 // sub w16, w16, #11 - WORD $0x31000a1f // cmn w16, #2 + WORD $0x51002c42 // sub w2, w2, #11 + WORD $0x3100085f // cmn w2, #2 WORD $0x54000203 // b.lo LBB0_50 $64(%rip) LBB0_46: - WORD $0x91001328 // add x8, x25, #4 - WORD $0xeb05011f // cmp x8, x5 - WORD $0x5401cbc2 // b.hs LBB0_769 $14712(%rip) + WORD $0x910012f5 // add x21, x23, #4 + WORD $0xeb1402bf // cmp x21, x20 + WORD $0x5401e382 // b.hs LBB0_802 $15472(%rip) LBB0_47: - WORD $0x38686ad0 // ldrb w16, [x22, x8] - WORD $0x7100821f // cmp w16, #32 - WORD $0x9ad021d0 // lsl x16, x14, x16 - WORD $0x8a0f0210 // and x16, x16, x15 - WORD $0xfa409a04 // ccmp x16, #0, #4, ls + WORD $0x38756a62 // ldrb w2, [x19, x21] + WORD $0x7100805f // cmp w2, #32 + WORD $0x9ac22182 // lsl x2, x12, x2 + WORD $0x8a0d0042 // and x2, x2, x13 + WORD $0xfa409844 // ccmp x2, #0, #4, ls WORD $0x540000a0 // b.eq LBB0_49 $20(%rip) - WORD $0x91000508 // add x8, x8, #1 - WORD $0xeb0800bf // cmp x5, x8 + WORD $0x910006b5 // add x21, x21, #1 + WORD $0xeb15029f // cmp x20, x21 WORD $0x54ffff01 // b.ne LBB0_47 $-32(%rip) - WORD $0x14000e60 // b LBB0_775 $14720(%rip) + WORD $0x14000f7d // b LBB0_829 $15860(%rip) LBB0_49: - WORD $0xeb05011f // cmp x8, x5 - WORD $0x5401cbc2 // b.hs LBB0_775 $14712(%rip) + WORD $0xeb1402bf // cmp x21, x20 + WORD $0x5401ef62 // b.hs LBB0_829 $15852(%rip) LBB0_50: - WORD $0x9100051b // add x27, x8, #1 - WORD $0xf900003b // str x27, [x1] - WORD $0x38686ad0 // ldrb w16, [x22, x8] - WORD $0x71008a1f // cmp w16, #34 - WORD $0x5401cae1 // b.ne LBB0_774 $14684(%rip) - WORD $0x3200cff5 // mov w21, #252645135 - WORD $0x5287272a // mov w10, #14649 - WORD $0x72a7272a // movk w10, #14649, lsl #16 - WORD $0xa900c7e3 // stp x3, x17, [sp, #8] - WORD $0x3202c7e3 // mov w3, #-1061109568 - WORD $0x5299fa18 // mov w24, #53200 - WORD $0x72b9f9f8 // movk w24, #53199, lsl #16 - WORD $0x3200f3e9 // mov w9, #1431655765 - WORD $0xf9000fe2 // str x2, [sp, #24] - WORD $0xf9400405 // ldr x5, [x0, #8] - WORD $0xeb1b00be // subs lr, x5, x27 - WORD $0x5401d560 // b.eq LBB0_804 $15020(%rip) - WORD $0xf9400570 // ldr x16, [x11, #8] - WORD $0xa9406a17 // ldp x23, x26, [x16] - WORD $0x8b1b02d3 // add x19, x22, x27 - WORD $0xf10103df // cmp lr, #64 - WORD $0x54001863 // b.lo LBB0_85 $780(%rip) - WORD $0xd2800019 // mov x25, #0 - WORD $0x9280001c // mov x28, #-1 + WORD $0x910006b9 // add x25, x21, #1 + WORD $0xf9000039 // str x25, [x1] + WORD $0x38756a62 // ldrb w2, [x19, x21] + WORD $0x7100885f // cmp w2, #34 + WORD $0x5401ee81 // b.ne LBB0_828 $15824(%rip) + WORD $0xf940041c // ldr x28, [x0, #8] + WORD $0xeb19039b // subs x27, x28, x25 + WORD $0x54023e20 // b.eq LBB0_910 $18372(%rip) + WORD $0x3200f3e5 // mov w5, #1431655765 + WORD $0xf9400522 // ldr x2, [x9, #8] + WORD $0xa9406056 // ldp x22, x24, [x2] + WORD $0x8b190274 // add x20, x19, x25 + WORD $0xf101037f // cmp x27, #64 + WORD $0x54005883 // b.lo LBB0_203 $2832(%rip) + WORD $0xd2800017 // mov x23, #0 + WORD $0x9280001a // mov x26, #-1 LBB0_54: - WORD $0x8b1b02d0 // add x16, x22, x27 - WORD $0xad405213 // ldp q19, q20, [x16] - WORD $0xad415a15 // ldp q21, q22, [x16, #32] + WORD $0x8b190262 // add x2, x19, x25 + WORD $0xad405053 // ldp q19, q20, [x2] + WORD $0xad415855 // ldp q21, q22, [x2, #32] WORD $0x6e208e77 // cmeq.16b v23, v19, v0 WORD $0x6e208e98 // cmeq.16b v24, v20, v0 WORD $0x6e208eb9 // cmeq.16b v25, v21, v0 @@ -302,625 +303,347 @@ LBB0_54: WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602f0 // fmov w16, s23 + WORD $0x1e2602e2 // fmov w2, s23 WORD $0x4e211f17 // and.16b v23, v24, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602e4 // fmov w4, s23 + WORD $0x1e2602fe // fmov w30, s23 WORD $0x4e211f37 // and.16b v23, v25, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602f1 // fmov w17, s23 + WORD $0x1e2602e7 // fmov w7, s23 WORD $0x4e211f57 // and.16b v23, v26, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602e2 // fmov w2, s23 + WORD $0x1e2602f1 // fmov w17, s23 WORD $0x4e211e73 // and.16b v19, v19, v1 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260267 // fmov w7, s19 + WORD $0x1e260266 // fmov w6, s19 WORD $0x4e211e93 // and.16b v19, v20, v1 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260266 // fmov w6, s19 + WORD $0x1e26026e // fmov w14, s19 WORD $0x4e211eb3 // and.16b v19, v21, v1 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e26026d // fmov w13, s19 + WORD $0x1e26026f // fmov w15, s19 WORD $0x4e211ed3 // and.16b v19, v22, v1 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e26026c // fmov w12, s19 - WORD $0xd3607e31 // lsl x17, x17, #32 - WORD $0xaa02c231 // orr x17, x17, x2, lsl #48 - WORD $0x53103c82 // lsl w2, w4, #16 - WORD $0xaa020231 // orr x17, x17, x2 - WORD $0xaa100224 // orr x4, x17, x16 - WORD $0xd3607dad // lsl x13, x13, #32 - WORD $0xaa0cc1ac // orr x12, x13, x12, lsl #48 - WORD $0x53103ccd // lsl w13, w6, #16 - WORD $0xaa0d018c // orr x12, x12, x13 - WORD $0xaa070190 // orr x16, x12, x7 - WORD $0xb5000110 // cbnz x16, LBB0_58 $32(%rip) - WORD $0xb5000199 // cbnz x25, LBB0_59 $48(%rip) - WORD $0xb50002c4 // cbnz x4, LBB0_60 $88(%rip) + WORD $0x1e260270 // fmov w16, s19 + WORD $0xd3607ce7 // lsl x7, x7, #32 + WORD $0xaa11c0f1 // orr x17, x7, x17, lsl #48 + WORD $0x53103fc7 // lsl w7, w30, #16 + WORD $0xaa070231 // orr x17, x17, x7 + WORD $0xaa02023e // orr lr, x17, x2 + WORD $0xd3607def // lsl x15, x15, #32 + WORD $0xaa10c1ef // orr x15, x15, x16, lsl #48 + WORD $0x53103dce // lsl w14, w14, #16 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xaa0601c2 // orr x2, x14, x6 + WORD $0xb5000102 // cbnz x2, LBB0_58 $32(%rip) + WORD $0xb5000197 // cbnz x23, LBB0_59 $48(%rip) + WORD $0xb50002de // cbnz lr, LBB0_60 $88(%rip) LBB0_57: - WORD $0xd10103de // sub lr, lr, #64 - WORD $0x9101037b // add x27, x27, #64 - WORD $0xf100ffdf // cmp lr, #63 + WORD $0xd101037b // sub x27, x27, #64 + WORD $0x91010339 // add x25, x25, #64 + WORD $0xf100ff7f // cmp x27, #63 WORD $0x54fff8a8 // b.hi LBB0_54 $-236(%rip) - WORD $0x14000082 // b LBB0_84 $520(%rip) + WORD $0x1400027a // b LBB0_199 $2536(%rip) LBB0_58: - WORD $0xb100079f // cmn x28, #1 - WORD $0xdac0020c // rbit x12, x16 - WORD $0xdac0118c // clz x12, x12 - WORD $0x8b1b018c // add x12, x12, x27 - WORD $0x9a8c139c // csel x28, x28, x12, ne + WORD $0xb100075f // cmn x26, #1 + WORD $0xdac0004e // rbit x14, x2 + WORD $0xdac011ce // clz x14, x14 + WORD $0x8b1901ce // add x14, x14, x25 + WORD $0x9a8e135a // csel x26, x26, x14, ne LBB0_59: - WORD $0x8a39020c // bic x12, x16, x25 - WORD $0xaa0c072d // orr x13, x25, x12, lsl #1 - WORD $0x8a2d0210 // bic x16, x16, x13 + WORD $0x8a37004e // bic x14, x2, x23 + WORD $0xaa0e06ef // orr x15, x23, x14, lsl #1 + WORD $0x8a2f0050 // bic x16, x2, x15 WORD $0x9201f210 // and x16, x16, #0xaaaaaaaaaaaaaaaa - WORD $0xab0c020c // adds x12, x16, x12 - WORD $0x1a9f37f9 // cset w25, hs - WORD $0xd37ff98c // lsl x12, x12, #1 - WORD $0xd200f18c // eor x12, x12, #0x5555555555555555 - WORD $0x8a0d018c // and x12, x12, x13 - WORD $0x8a2c0084 // bic x4, x4, x12 - WORD $0xb4fffd84 // cbz x4, LBB0_57 $-80(%rip) + WORD $0xab0e020e // adds x14, x16, x14 + WORD $0x1a9f37f7 // cset w23, hs + WORD $0xd37ff9ce // lsl x14, x14, #1 + WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555 + WORD $0x8a0f01ce // and x14, x14, x15 + WORD $0x8a2e03de // bic lr, lr, x14 + WORD $0xb4fffd9e // cbz lr, LBB0_57 $-80(%rip) LBB0_60: - WORD $0xdac0008c // rbit x12, x4 - WORD $0xdac0118c // clz x12, x12 - WORD $0x8b1b018c // add x12, x12, x27 - WORD $0x91000599 // add x25, x12, #1 - WORD $0x3200f3e6 // mov w6, #1431655765 - WORD $0x10ffda89 // adr x9, lCPI0_0 $-1200(%rip) - WORD $0x3201f3fe // mov w30, #-1431655766 - WORD $0xb7f9ca19 // tbnz x25, #63, LBB0_805 $14656(%rip) + WORD $0xdac003ce // rbit x14, lr + WORD $0xdac011ce // clz x14, x14 + WORD $0x8b1901ce // add x14, x14, x25 + WORD $0x910005d7 // add x23, x14, #1 + WORD $0x3200f3fe // mov w30, #1431655765 + WORD $0x3201f3e5 // mov w5, #-1431655766 + WORD $0xb202e3e7 // mov x7, #4919131752989213764 + WORD $0xf2e08887 // movk x7, #1092, lsl #48 LBB0_61: - WORD $0xf9000039 // str x25, [x1] - WORD $0xb100079f // cmn x28, #1 - WORD $0x54000060 // b.eq LBB0_63 $12(%rip) - WORD $0xeb19039f // cmp x28, x25 - WORD $0x5400120d // b.le LBB0_91 $576(%rip) -LBB0_63: - WORD $0xcb08032c // sub x12, x25, x8 - WORD $0xd1000990 // sub x16, x12, #2 - WORD $0xaa1a020c // orr x12, x16, x26 - WORD $0xb400030c // cbz x12, LBB0_69 $96(%rip) - WORD $0xeb1a021f // cmp x16, x26 - WORD $0xf94007e3 // ldr x3, [sp, #8] -Lloh2: - WORD $0x1001cc4a // adr x10, __UnquoteTab $14728(%rip) -Lloh3: - WORD $0x9100014a // add x10, x10, __UnquoteTab@PAGEOFF $0(%rip) - WORD $0xb202e3f5 // mov x21, #4919131752989213764 - WORD $0x540003a1 // b.ne LBB0_70 $116(%rip) - WORD $0xd2800004 // mov x4, #0 - WORD $0xaa1a03e5 // mov x5, x26 -LBB0_66: - WORD $0xf10040b0 // subs x16, x5, #16 - WORD $0x54000403 // b.lo LBB0_71 $128(%rip) - WORD $0x3ce46a73 // ldr q19, [x19, x4] - WORD $0x3ce46af4 // ldr q20, [x23, x4] + WORD $0xb7fa3297 // tbnz x23, #63, LBB0_911 $18000(%rip) + WORD $0xf9000037 // str x23, [x1] + WORD $0xb100075f // cmn x26, #1 + WORD $0x54000060 // b.eq LBB0_64 $12(%rip) + WORD $0xeb17035f // cmp x26, x23 + WORD $0x54007c0d // b.le LBB0_247 $3968(%rip) +LBB0_64: + WORD $0xcb1502ee // sub x14, x23, x21 + WORD $0xd10009c2 // sub x2, x14, #2 + WORD $0xaa18004e // orr x14, x2, x24 + WORD $0xb201e3fc // mov x28, #-8608480567731124088 + WORD $0xf2e1111c // movk x28, #2184, lsl #48 + WORD $0xb40002ee // cbz x14, LBB0_70 $92(%rip) + WORD $0xeb18005f // cmp x2, x24 + WORD $0x540002e1 // b.ne LBB0_71 $92(%rip) + WORD $0xd280001a // mov x26, #0 + WORD $0xaa1803f9 // mov x25, x24 +LBB0_67: + WORD $0xf1004322 // subs x2, x25, #16 + WORD $0x54001283 // b.lo LBB0_116 $592(%rip) + WORD $0x3cfa6a93 // ldr q19, [x20, x26] + WORD $0x3cfa6ad4 // ldr q20, [x22, x26] WORD $0x6e338e93 // cmeq.16b v19, v20, v19 WORD $0x4e211e73 // and.16b v19, v19, v1 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e26026c // fmov w12, s19 - WORD $0x0a2c028c // bic w12, w20, w12 - WORD $0x91004084 // add x4, x4, #16 - WORD $0xaa1003e5 // mov x5, x16 - WORD $0x34fffe8c // cbz w12, LBB0_66 $-48(%rip) - WORD $0x52800004 // mov w4, #0 - WORD $0x1400002f // b LBB0_76 $188(%rip) -LBB0_69: - WORD $0x52800025 // mov w5, #1 - WORD $0xa9410bf1 // ldp x17, x2, [sp, #16] - WORD $0x10ffd667 // adr x7, lCPI0_1 $-1332(%rip) - WORD $0xf94007e3 // ldr x3, [sp, #8] -Lloh4: - WORD $0x1001c92a // adr x10, __UnquoteTab $14628(%rip) -Lloh5: - WORD $0x9100014a // add x10, x10, __UnquoteTab@PAGEOFF $0(%rip) - WORD $0xb202e3f5 // mov x21, #4919131752989213764 - WORD $0xf9400413 // ldr x19, [x0, #8] - WORD $0xeb13033f // cmp x25, x19 - WORD $0x54002802 // b.hs LBB0_131 $1280(%rip) - WORD $0x1400002a // b LBB0_78 $168(%rip) + WORD $0x1e26026e // fmov w14, s19 + WORD $0x0a2e010e // bic w14, w8, w14 + WORD $0x9100435a // add x26, x26, #16 + WORD $0xaa0203f9 // mov x25, x2 + WORD $0x34fffe8e // cbz w14, LBB0_67 $-48(%rip) + WORD $0x52800016 // mov w22, #0 +Lloh6: + WORD $0x10023ff0 // adr x16, __UnquoteTab $18428(%rip) +Lloh7: + WORD $0x91000210 // add x16, x16, __UnquoteTab@PAGEOFF $0(%rip) + WORD $0x2a1f03f4 // mov w20, wzr + WORD $0x14000006 // b LBB0_73 $24(%rip) LBB0_70: - WORD $0xd2800005 // mov x5, #0 - WORD $0xa9410bf1 // ldp x17, x2, [sp, #16] - WORD $0x10ffd507 // adr x7, lCPI0_1 $-1376(%rip) - WORD $0xf9400413 // ldr x19, [x0, #8] - WORD $0xeb13033f // cmp x25, x19 - WORD $0x54002722 // b.hs LBB0_131 $1252(%rip) - WORD $0x14000023 // b LBB0_78 $140(%rip) + WORD $0x52800034 // mov w20, #1 + WORD $0x14000002 // b LBB0_72 $8(%rip) LBB0_71: - WORD $0x0b160108 // add w8, w8, w22 - WORD $0x0b040108 // add w8, w8, w4 - WORD $0x11000508 // add w8, w8, #1 - WORD $0x92402d0c // and x12, x8, #0xfff - WORD $0x8b0402e8 // add x8, x23, x4 - WORD $0x8b040273 // add x19, x19, x4 - WORD $0xf13fc19f // cmp x12, #4080 - WORD $0x54000248 // b.hi LBB0_74 $72(%rip) - WORD $0x92402d0c // and x12, x8, #0xfff - WORD $0xf13fc59f // cmp x12, #4081 - WORD $0x540001e2 // b.hs LBB0_74 $60(%rip) - WORD $0x3dc00273 // ldr q19, [x19] - WORD $0x3dc00114 // ldr q20, [x8] - WORD $0x6e338e93 // cmeq.16b v19, v20, v19 - WORD $0x4e211e73 // and.16b v19, v19, v1 - WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 - WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260268 // fmov w8, s19 - WORD $0x6a280288 // bics w8, w20, w8 - WORD $0x1a9f17ec // cset w12, eq - WORD $0xdac00108 // rbit x8, x8 - WORD $0xdac01108 // clz x8, x8 - WORD $0xeb05011f // cmp x8, x5 - WORD $0x1a9f3584 // csinc w4, w12, wzr, lo - WORD $0x14000004 // b LBB0_76 $16(%rip) -LBB0_74: - WORD $0xeb04035f // cmp x26, x4 - WORD $0x54000241 // b.ne LBB0_82 $72(%rip) - WORD $0x52800024 // mov w4, #1 -LBB0_76: - WORD $0xa9410bf1 // ldp x17, x2, [sp, #16] - WORD $0x10ffd0c7 // adr x7, lCPI0_1 $-1512(%rip) -LBB0_77: - WORD $0x2a0403e5 // mov w5, w4 - WORD $0xf9400413 // ldr x19, [x0, #8] - WORD $0xeb13033f // cmp x25, x19 - WORD $0x540022c2 // b.hs LBB0_131 $1112(%rip) + WORD $0xd2800014 // mov x20, #0 +LBB0_72: +Lloh8: + WORD $0x10023f10 // adr x16, __UnquoteTab $18400(%rip) +Lloh9: + WORD $0x91000210 // add x16, x16, __UnquoteTab@PAGEOFF $0(%rip) +LBB0_73: + WORD $0xf9400416 // ldr x22, [x0, #8] + WORD $0xeb1602ff // cmp x23, x22 + WORD $0x54000162 // b.hs LBB0_78 $44(%rip) + WORD $0x38776a62 // ldrb w2, [x19, x23] + WORD $0x7100345f // cmp w2, #13 + WORD $0x54000100 // b.eq LBB0_78 $32(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x540000c0 // b.eq LBB0_78 $24(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x54000062 // b.hs LBB0_78 $12(%rip) + WORD $0xaa1703f5 // mov x21, x23 + WORD $0x14000031 // b LBB0_94 $196(%rip) LBB0_78: - WORD $0x38796ac8 // ldrb w8, [x22, x25] - WORD $0x7100351f // cmp w8, #13 - WORD $0x54002260 // b.eq LBB0_131 $1100(%rip) - WORD $0x7100811f // cmp w8, #32 - WORD $0x54002220 // b.eq LBB0_131 $1092(%rip) - WORD $0x51002d08 // sub w8, w8, #11 - WORD $0x3100091f // cmn w8, #2 - WORD $0x540021c2 // b.hs LBB0_131 $1080(%rip) - WORD $0xaa1903e8 // mov x8, x25 - WORD $0x1400013c // b LBB0_147 $1264(%rip) + WORD $0x910006f5 // add x21, x23, #1 + WORD $0xeb1602bf // cmp x21, x22 + WORD $0x54000122 // b.hs LBB0_82 $36(%rip) + WORD $0x38756a62 // ldrb w2, [x19, x21] + WORD $0x7100345f // cmp w2, #13 + WORD $0x540000c0 // b.eq LBB0_82 $24(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x54000080 // b.eq LBB0_82 $16(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x540004c3 // b.lo LBB0_94 $152(%rip) LBB0_82: - WORD $0x52800037 // mov w23, #1 - WORD $0xa9410bf1 // ldp x17, x2, [sp, #16] - WORD $0x10ffcea7 // adr x7, lCPI0_1 $-1580(%rip) -LBB0_83: - WORD $0x3840166c // ldrb w12, [x19], #1 - WORD $0x3840150d // ldrb w13, [x8], #1 - WORD $0x6b0d019f // cmp w12, w13 - WORD $0x1a9f17e4 // cset w4, eq - WORD $0xfa5700a4 // ccmp x5, x23, #4, eq - WORD $0x910006f7 // add x23, x23, #1 - WORD $0x54ffff41 // b.ne LBB0_83 $-24(%rip) - WORD $0x17ffffe8 // b LBB0_77 $-96(%rip) -LBB0_84: - WORD $0x8b1b02d0 // add x16, x22, x27 - WORD $0x14000004 // b LBB0_86 $16(%rip) -LBB0_85: - WORD $0xd2800019 // mov x25, #0 - WORD $0x9280001c // mov x28, #-1 - WORD $0xaa1303f0 // mov x16, x19 + WORD $0x91000af5 // add x21, x23, #2 + WORD $0xeb1602bf // cmp x21, x22 + WORD $0x54000122 // b.hs LBB0_86 $36(%rip) + WORD $0x38756a62 // ldrb w2, [x19, x21] + WORD $0x7100345f // cmp w2, #13 + WORD $0x540000c0 // b.eq LBB0_86 $24(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x54000080 // b.eq LBB0_86 $16(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x54000363 // b.lo LBB0_94 $108(%rip) LBB0_86: - WORD $0xf10083db // subs x27, lr, #32 - WORD $0x54008a63 // b.lo LBB0_288 $4428(%rip) - WORD $0xad405213 // ldp q19, q20, [x16] - WORD $0x6e208e75 // cmeq.16b v21, v19, v0 - WORD $0x6e208e96 // cmeq.16b v22, v20, v0 - WORD $0x6e238e73 // cmeq.16b v19, v19, v3 - WORD $0x6e238e94 // cmeq.16b v20, v20, v3 - WORD $0x4e211eb5 // and.16b v21, v21, v1 - WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602be // fmov w30, s21 - WORD $0x4e211ed5 // and.16b v21, v22, v1 - WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2 - WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602ac // fmov w12, s21 - WORD $0x4e211e73 // and.16b v19, v19, v1 - WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 - WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260264 // fmov w4, s19 - WORD $0x4e211e93 // and.16b v19, v20, v1 - WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 - WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e26026d // fmov w13, s19 - WORD $0x33103d9e // bfi w30, w12, #16, #16 - WORD $0x33103da4 // bfi w4, w13, #16, #16 - WORD $0x350087a4 // cbnz w4, LBB0_289 $4340(%rip) - WORD $0xb5008859 // cbnz x25, LBB0_290 $4360(%rip) - WORD $0x10ffc909 // adr x9, lCPI0_0 $-1760(%rip) - WORD $0xb40089de // cbz lr, LBB0_291 $4408(%rip) + WORD $0x91000ef5 // add x21, x23, #3 + WORD $0xeb1602bf // cmp x21, x22 + WORD $0x54000122 // b.hs LBB0_90 $36(%rip) + WORD $0x38756a62 // ldrb w2, [x19, x21] + WORD $0x7100345f // cmp w2, #13 + WORD $0x540000c0 // b.eq LBB0_90 $24(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x54000080 // b.eq LBB0_90 $16(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x54000203 // b.lo LBB0_94 $64(%rip) LBB0_90: - WORD $0xdac003cc // rbit x12, lr - WORD $0xdac0118c // clz x12, x12 - WORD $0xcb16020d // sub x13, x16, x22 - WORD $0x8b0c01ac // add x12, x13, x12 - WORD $0x91000599 // add x25, x12, #1 - WORD $0x3200f3e6 // mov w6, #1431655765 - WORD $0x3201f3fe // mov w30, #-1431655766 - WORD $0xb6ffedd9 // tbz x25, #63, LBB0_61 $-584(%rip) - WORD $0x14000dbc // b LBB0_805 $14064(%rip) + WORD $0x910012f5 // add x21, x23, #4 + WORD $0xeb1602bf // cmp x21, x22 + WORD $0x5401ca62 // b.hs LBB0_802 $14668(%rip) LBB0_91: - WORD $0x52848011 // mov w17, #9216 - WORD $0x72bf9411 // movk w17, #64672, lsl #16 - WORD $0xf90013ff // str xzr, [sp, #32] - WORD $0x8b1902c8 // add x8, x22, x25 - WORD $0xd1000514 // sub x20, x8, #1 - WORD $0x8b1a02e2 // add x2, x23, x26 - WORD $0xeb14027f // cmp x19, x20 - WORD $0x540017c2 // b.hs LBB0_129 $760(%rip) - WORD $0xf100075f // cmp x26, #1 - WORD $0x5400178b // b.lt LBB0_129 $752(%rip) + WORD $0x38756a6e // ldrb w14, [x19, x21] + WORD $0x710081df // cmp w14, #32 + WORD $0x9ace218e // lsl x14, x12, x14 + WORD $0x8a0d01ce // and x14, x14, x13 + WORD $0xfa4099c4 // ccmp x14, #0, #4, ls + WORD $0x540000a0 // b.eq LBB0_93 $20(%rip) + WORD $0x910006b5 // add x21, x21, #1 + WORD $0xeb1502df // cmp x22, x21 + WORD $0x54ffff01 // b.ne LBB0_91 $-32(%rip) + WORD $0x14000eb4 // b LBB0_829 $15056(%rip) LBB0_93: - WORD $0x39400268 // ldrb w8, [x19] - WORD $0x7101711f // cmp w8, #92 - WORD $0x540001e1 // b.ne LBB0_98 $60(%rip) - WORD $0xcb13029a // sub x26, x20, x19 - WORD $0xf100075f // cmp x26, #1 - WORD $0x5401b76b // b.lt LBB0_813 $14060(%rip) - WORD $0x39400668 // ldrb w8, [x19, #1] -Lloh6: - WORD $0x1001b909 // adr x9, __UnquoteTab $14112(%rip) -Lloh7: - WORD $0x91000129 // add x9, x9, __UnquoteTab@PAGEOFF $0(%rip) - WORD $0x38686928 // ldrb w8, [x9, x8] - WORD $0x7103fd1f // cmp w8, #255 - WORD $0x54000180 // b.eq LBB0_100 $48(%rip) - WORD $0x3401b608 // cbz w8, LBB0_811 $14016(%rip) - WORD $0x390083e8 // strb w8, [sp, #32] - WORD $0x91000a73 // add x19, x19, #2 - WORD $0x52800028 // mov w8, #1 - WORD $0x14000043 // b LBB0_109 $268(%rip) -LBB0_98: - WORD $0x394002ec // ldrb w12, [x23] - WORD $0x6b0c011f // cmp w8, w12 - WORD $0x54008161 // b.ne LBB0_286 $4140(%rip) - WORD $0x91000673 // add x19, x19, #1 - WORD $0x910006f7 // add x23, x23, #1 - WORD $0x1400004e // b LBB0_115 $312(%rip) -LBB0_100: - WORD $0xf100135f // cmp x26, #4 - WORD $0x5401b4e3 // b.lo LBB0_812 $13980(%rip) - WORD $0xb8402268 // ldur w8, [x19, #2] - WORD $0x0b18010c // add w12, w8, w24 - WORD $0x3201c3ed // mov w13, #-2139062144 - WORD $0x0a2801a4 // bic w4, w13, w8 - WORD $0x6a0c009f // tst w4, w12 - WORD $0x5401b361 // b.ne LBB0_809 $13932(%rip) - WORD $0x52832329 // mov w9, #6425 - WORD $0x72a32329 // movk w9, #6425, lsl #16 - WORD $0x0b09010c // add w12, w8, w9 - WORD $0x2a08018c // orr w12, w12, w8 - WORD $0x3201c3e9 // mov w9, #-2139062144 - WORD $0x6a0d019f // tst w12, w13 - WORD $0x5401b281 // b.ne LBB0_809 $13904(%rip) - WORD $0x3200dbec // mov w12, #2139062143 - WORD $0x0a0c0110 // and w16, w8, w12 - WORD $0x4b10006c // sub w12, w3, w16 - WORD $0x5288c8cd // mov w13, #17990 - WORD $0x72a8c8cd // movk w13, #17990, lsl #16 - WORD $0x0b0d020d // add w13, w16, w13 - WORD $0x0a0c01ac // and w12, w13, w12 - WORD $0x6a04019f // tst w12, w4 - WORD $0x5401b161 // b.ne LBB0_809 $13868(%rip) - WORD $0x3203cbec // mov w12, #-522133280 - WORD $0x4b10018c // sub w12, w12, w16 - WORD $0x0b0a020d // add w13, w16, w10 - WORD $0x0a0c01ac // and w12, w13, w12 - WORD $0x6a04019f // tst w12, w4 - WORD $0x5401b0a1 // b.ne LBB0_809 $13844(%rip) - WORD $0x5ac00908 // rev w8, w8 - WORD $0x3200c3ec // mov w12, #16843009 - WORD $0x0a68118c // bic w12, w12, w8, lsr #4 - WORD $0x0b0c0d8c // add w12, w12, w12, lsl #3 - WORD $0x0a150108 // and w8, w8, w21 - WORD $0x0b080188 // add w8, w12, w8 - WORD $0x2a481108 // orr w8, w8, w8, lsr #4 - WORD $0x53087d0c // lsr w12, w8, #8 - WORD $0x12181d90 // and w16, w12, #0xff00 - WORD $0xaa1003e5 // mov x5, x16 - WORD $0x33001d05 // bfxil w5, w8, #0, #8 - WORD $0x91001a7b // add x27, x19, #6 - WORD $0x7101fcbf // cmp w5, #127 - WORD $0x540004e9 // b.ls LBB0_117 $156(%rip) - WORD $0x711ffcbf // cmp w5, #2047 - WORD $0x54000529 // b.ls LBB0_118 $164(%rip) - WORD $0x51403a0c // sub w12, w16, #14, lsl #12 - WORD $0x3120059f // cmn w12, #2049 - WORD $0x540005e8 // b.hi LBB0_119 $188(%rip) - WORD $0x530c7e0c // lsr w12, w16, #12 - WORD $0x321b098c // orr w12, w12, #0xe0 - WORD $0x390083ec // strb w12, [sp, #32] - WORD $0x5280100c // mov w12, #128 - WORD $0x33062cac // bfxil w12, w5, #6, #6 - WORD $0x390087ec // strb w12, [sp, #33] - WORD $0x5280100c // mov w12, #128 - WORD $0x3300150c // bfxil w12, w8, #0, #6 - WORD $0x39008bec // strb w12, [sp, #34] - WORD $0xaa1b03f3 // mov x19, x27 - WORD $0x52800068 // mov w8, #3 + WORD $0xeb1602bf // cmp x21, x22 + WORD $0x5401d642 // b.hs LBB0_829 $15048(%rip) +LBB0_94: + WORD $0x910006b6 // add x22, x21, #1 + WORD $0xf9000036 // str x22, [x1] + WORD $0x38756a6e // ldrb w14, [x19, x21] + WORD $0x7100e9df // cmp w14, #58 + WORD $0x5401d5a1 // b.ne LBB0_829 $15028(%rip) + WORD $0xb5011474 // cbnz x20, LBB0_491 $8844(%rip) + WORD $0xf9400417 // ldr x23, [x0, #8] + WORD $0xeb1702df // cmp x22, x23 + WORD $0x54000162 // b.hs LBB0_101 $44(%rip) + WORD $0x38766a62 // ldrb w2, [x19, x22] + WORD $0x7100345f // cmp w2, #13 + WORD $0x54000100 // b.eq LBB0_101 $32(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x540000c0 // b.eq LBB0_101 $24(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x54000062 // b.hs LBB0_101 $12(%rip) + WORD $0xaa1603f4 // mov x20, x22 + WORD $0x14000060 // b LBB0_125 $384(%rip) +LBB0_101: + WORD $0x91000ab4 // add x20, x21, #2 + WORD $0xeb17029f // cmp x20, x23 + WORD $0x54000122 // b.hs LBB0_105 $36(%rip) + WORD $0x38746a62 // ldrb w2, [x19, x20] + WORD $0x7100345f // cmp w2, #13 + WORD $0x540000c0 // b.eq LBB0_105 $24(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x54000080 // b.eq LBB0_105 $16(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x54000aa3 // b.lo LBB0_125 $340(%rip) +LBB0_105: + WORD $0x91000eb4 // add x20, x21, #3 + WORD $0xeb17029f // cmp x20, x23 + WORD $0x54000122 // b.hs LBB0_109 $36(%rip) + WORD $0x38746a62 // ldrb w2, [x19, x20] + WORD $0x7100345f // cmp w2, #13 + WORD $0x540000c0 // b.eq LBB0_109 $24(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x54000080 // b.eq LBB0_109 $16(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x54000943 // b.lo LBB0_125 $296(%rip) LBB0_109: - WORD $0x910083e4 // add x4, sp, #32 - WORD $0xaa080088 // orr x8, x4, x8 - WORD $0xeb0202ff // cmp x23, x2 - WORD $0x54000182 // b.hs LBB0_114 $48(%rip) - WORD $0x910083e4 // add x4, sp, #32 -LBB0_111: - WORD $0x394002ec // ldrb w12, [x23] - WORD $0x3940008d // ldrb w13, [x4] - WORD $0x6b0d019f // cmp w12, w13 - WORD $0x540000e1 // b.ne LBB0_114 $28(%rip) - WORD $0x910006f7 // add x23, x23, #1 - WORD $0x91000484 // add x4, x4, #1 - WORD $0xeb0202ff // cmp x23, x2 - WORD $0x54000062 // b.hs LBB0_114 $12(%rip) - WORD $0xeb08009f // cmp x4, x8 - WORD $0x54fffee3 // b.lo LBB0_111 $-36(%rip) + WORD $0x910012b4 // add x20, x21, #4 + WORD $0xeb17029f // cmp x20, x23 + WORD $0x54000122 // b.hs LBB0_113 $36(%rip) + WORD $0x38746a62 // ldrb w2, [x19, x20] + WORD $0x7100345f // cmp w2, #13 + WORD $0x540000c0 // b.eq LBB0_113 $24(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x54000080 // b.eq LBB0_113 $16(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x540007e3 // b.lo LBB0_125 $252(%rip) +LBB0_113: + WORD $0x910016b4 // add x20, x21, #5 + WORD $0xeb17029f // cmp x20, x23 + WORD $0x54001162 // b.hs LBB0_151 $556(%rip) LBB0_114: - WORD $0xeb08009f // cmp x4, x8 - WORD $0x54007761 // b.ne LBB0_286 $3820(%rip) -LBB0_115: - WORD $0xeb14027f // cmp x19, x20 - WORD $0x54000ac2 // b.hs LBB0_129 $344(%rip) - WORD $0xeb0202ff // cmp x23, x2 - WORD $0x54fff323 // b.lo LBB0_93 $-412(%rip) - WORD $0x14000053 // b LBB0_129 $332(%rip) -LBB0_117: - WORD $0x390083e8 // strb w8, [sp, #32] - WORD $0xaa1b03f3 // mov x19, x27 - WORD $0x52800028 // mov w8, #1 - WORD $0x17ffffe7 // b LBB0_109 $-100(%rip) -LBB0_118: - WORD $0x53067cac // lsr w12, w5, #6 - WORD $0x321a058c // orr w12, w12, #0xc0 - WORD $0x390083ec // strb w12, [sp, #32] - WORD $0x5280100c // mov w12, #128 - WORD $0x3300150c // bfxil w12, w8, #0, #6 - WORD $0x390087ec // strb w12, [sp, #33] - WORD $0xaa1b03f3 // mov x19, x27 - WORD $0x52800048 // mov w8, #2 - WORD $0x17ffffde // b LBB0_109 $-136(%rip) + WORD $0x38746a6e // ldrb w14, [x19, x20] + WORD $0x710081df // cmp w14, #32 + WORD $0x9ace218e // lsl x14, x12, x14 + WORD $0x8a0d01ce // and x14, x14, x13 + WORD $0xfa4099c4 // ccmp x14, #0, #4, ls + WORD $0x54000680 // b.eq LBB0_124 $208(%rip) + WORD $0x91000694 // add x20, x20, #1 + WORD $0xeb1402ff // cmp x23, x20 + WORD $0x54ffff01 // b.ne LBB0_114 $-32(%rip) + WORD $0x14000083 // b LBB0_152 $524(%rip) +LBB0_116: + WORD $0x0b1302ae // add w14, w21, w19 + WORD $0x0b1a01ce // add w14, w14, w26 + WORD $0x110005ce // add w14, w14, #1 + WORD $0x92402dce // and x14, x14, #0xfff + WORD $0x8b1a02d5 // add x21, x22, x26 + WORD $0x8b1a0294 // add x20, x20, x26 + WORD $0xf13fc1df // cmp x14, #4080 + WORD $0x540002a8 // b.hi LBB0_119 $84(%rip) + WORD $0x92402eae // and x14, x21, #0xfff + WORD $0xf13fc5df // cmp x14, #4081 + WORD $0x54000242 // b.hs LBB0_119 $72(%rip) + WORD $0x3dc00293 // ldr q19, [x20] + WORD $0x3dc002b4 // ldr q20, [x21] + WORD $0x6e338e93 // cmeq.16b v19, v20, v19 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e26026e // fmov w14, s19 + WORD $0x6a2e010e // bics w14, w8, w14 + WORD $0x1a9f17ef // cset w15, eq + WORD $0xdac001ce // rbit x14, x14 + WORD $0xdac011ce // clz x14, x14 + WORD $0xeb1901df // cmp x14, x25 + WORD $0x1a9f35f6 // csinc w22, w15, wzr, lo +Lloh10: + WORD $0x10022c10 // adr x16, __UnquoteTab $17792(%rip) +Lloh11: + WORD $0x91000210 // add x16, x16, __UnquoteTab@PAGEOFF $0(%rip) + WORD $0x2a1603f4 // mov w20, w22 + WORD $0x17ffff67 // b LBB0_73 $-612(%rip) LBB0_119: - WORD $0x92800068 // mov x8, #-4 - WORD $0xf1001b5f // cmp x26, #6 - WORD $0x5401aa83 // b.lo LBB0_818 $13648(%rip) - WORD $0x530a7cac // lsr w12, w5, #10 - WORD $0x7100d99f // cmp w12, #54 - WORD $0x5401aa28 // b.hi LBB0_818 $13636(%rip) - WORD $0x39400368 // ldrb w8, [x27] - WORD $0x7101711f // cmp w8, #92 - WORD $0x5401a901 // b.ne LBB0_816 $13600(%rip) - WORD $0x39401e68 // ldrb w8, [x19, #7] - WORD $0x7101d51f // cmp w8, #117 - WORD $0x5401a8a1 // b.ne LBB0_816 $13588(%rip) - WORD $0xb9400a68 // ldr w8, [x19, #8] - WORD $0x0b18010c // add w12, w8, w24 - WORD $0x0a280124 // bic w4, w9, w8 - WORD $0x6a0c009f // tst w4, w12 - WORD $0x5401a7c1 // b.ne LBB0_815 $13560(%rip) - WORD $0x5283232c // mov w12, #6425 - WORD $0x72a3232c // movk w12, #6425, lsl #16 - WORD $0x0b0c010c // add w12, w8, w12 - WORD $0x2a08018c // orr w12, w12, w8 - WORD $0x6a09019f // tst w12, w9 - WORD $0x5401a701 // b.ne LBB0_815 $13536(%rip) - WORD $0x3200dbe9 // mov w9, #2139062143 - WORD $0x0a090110 // and w16, w8, w9 - WORD $0x4b10006c // sub w12, w3, w16 - WORD $0x5288c8c9 // mov w9, #17990 - WORD $0x72a8c8c9 // movk w9, #17990, lsl #16 - WORD $0x0b09020d // add w13, w16, w9 - WORD $0x0a0c01ac // and w12, w13, w12 - WORD $0x6a04019f // tst w12, w4 - WORD $0x5401a5e1 // b.ne LBB0_815 $13500(%rip) - WORD $0x3203cbe9 // mov w9, #-522133280 - WORD $0x4b10012c // sub w12, w9, w16 - WORD $0x0b0a020d // add w13, w16, w10 - WORD $0x0a0c01ac // and w12, w13, w12 - WORD $0x6a04019f // tst w12, w4 - WORD $0x5401a521 // b.ne LBB0_815 $13476(%rip) - WORD $0x5ac00908 // rev w8, w8 - WORD $0x3200c3e9 // mov w9, #16843009 - WORD $0x0a68112c // bic w12, w9, w8, lsr #4 - WORD $0x0b0c0d8c // add w12, w12, w12, lsl #3 - WORD $0x0a150108 // and w8, w8, w21 - WORD $0x0b080188 // add w8, w12, w8 - WORD $0x2a481108 // orr w8, w8, w8, lsr #4 - WORD $0x53087d0c // lsr w12, w8, #8 - WORD $0x12181d90 // and w16, w12, #0xff00 - WORD $0x51403a0c // sub w12, w16, #14, lsl #12 - WORD $0x3110019f // cmn w12, #1024 - WORD $0x5401a443 // b.lo LBB0_817 $13448(%rip) - WORD $0x12001d0c // and w12, w8, #0xff - WORD $0x2a05298c // orr w12, w12, w5, lsl #10 - WORD $0x0b11020d // add w13, w16, w17 - WORD $0x0b0d018c // add w12, w12, w13 - WORD $0x53127d8d // lsr w13, w12, #18 - WORD $0x321c0dad // orr w13, w13, #0xf0 - WORD $0x390083ed // strb w13, [sp, #32] - WORD $0x5280100d // mov w13, #128 - WORD $0x330c458d // bfxil w13, w12, #12, #6 - WORD $0x390087ed // strb w13, [sp, #33] - WORD $0x5280100d // mov w13, #128 - WORD $0x33062d8d // bfxil w13, w12, #6, #6 - WORD $0x39008bed // strb w13, [sp, #34] - WORD $0x5280100c // mov w12, #128 - WORD $0x3300150c // bfxil w12, w8, #0, #6 - WORD $0x39008fec // strb w12, [sp, #35] - WORD $0x91003273 // add x19, x19, #12 - WORD $0x52800088 // mov w8, #4 - WORD $0x17ffff99 // b LBB0_109 $-412(%rip) + WORD $0xeb1a031f // cmp x24, x26 + WORD $0x540000c1 // b.ne LBB0_121 $24(%rip) + WORD $0x52800036 // mov w22, #1 +Lloh12: + WORD $0x10022b30 // adr x16, __UnquoteTab $17764(%rip) +Lloh13: + WORD $0x91000210 // add x16, x16, __UnquoteTab@PAGEOFF $0(%rip) + WORD $0x2a1603f4 // mov w20, w22 + WORD $0x17ffff60 // b LBB0_73 $-640(%rip) +LBB0_121: + WORD $0x52800038 // mov w24, #1 +Lloh14: + WORD $0x10022a90 // adr x16, __UnquoteTab $17744(%rip) +Lloh15: + WORD $0x91000210 // add x16, x16, __UnquoteTab@PAGEOFF $0(%rip) +LBB0_122: + WORD $0x3840168e // ldrb w14, [x20], #1 + WORD $0x384016af // ldrb w15, [x21], #1 + WORD $0x6b0f01df // cmp w14, w15 + WORD $0x1a9f17f6 // cset w22, eq + WORD $0xfa580324 // ccmp x25, x24, #4, eq + WORD $0x91000718 // add x24, x24, #1 + WORD $0x54ffff41 // b.ne LBB0_122 $-24(%rip) + WORD $0x2a1603f4 // mov w20, w22 + WORD $0x17ffff54 // b LBB0_73 $-688(%rip) +LBB0_124: + WORD $0xeb17029f // cmp x20, x23 + WORD $0x54000a42 // b.hs LBB0_152 $328(%rip) +LBB0_125: + WORD $0x91000696 // add x22, x20, #1 + WORD $0xf9000036 // str x22, [x1] + WORD $0x38746a75 // ldrb w21, [x19, x20] + WORD $0x71016abf // cmp w21, #90 + WORD $0x540005ec // b.gt LBB0_140 $188(%rip) + WORD $0x7100bebf // cmp w21, #47 + WORD $0x540007ad // b.le LBB0_145 $244(%rip) + WORD $0x5100c2ae // sub w14, w21, #48 + WORD $0x710029df // cmp w14, #10 + WORD $0x540008c2 // b.hs LBB0_151 $280(%rip) +LBB0_128: + WORD $0xf940040e // ldr x14, [x0, #8] + WORD $0xcb1601d4 // sub x20, x14, x22 + WORD $0xf100429f // cmp x20, #16 + WORD $0x540001e3 // b.lo LBB0_131 $60(%rip) LBB0_129: - WORD $0xeb14027f // cmp x19, x20 - WORD $0xfa4202e0 // ccmp x23, x2, #0, eq - WORD $0x1a9f17e5 // cset w5, eq -LBB0_130: - WORD $0xb202e3f5 // mov x21, #4919131752989213764 - WORD $0x529ffff4 // mov w20, #65535 - WORD $0xa9410bf1 // ldp x17, x2, [sp, #16] - WORD $0x3200f3e6 // mov w6, #1431655765 - WORD $0x10ffae29 // adr x9, lCPI0_0 $-2620(%rip) - WORD $0x10ffae87 // adr x7, lCPI0_1 $-2608(%rip) - WORD $0x3201f3fe // mov w30, #-1431655766 - WORD $0xf94007e3 // ldr x3, [sp, #8] -Lloh8: - WORD $0x1001a12a // adr x10, __UnquoteTab $13348(%rip) -Lloh9: - WORD $0x9100014a // add x10, x10, __UnquoteTab@PAGEOFF $0(%rip) - WORD $0xf9400413 // ldr x19, [x0, #8] - WORD $0xeb13033f // cmp x25, x19 - WORD $0x54ffdd83 // b.lo LBB0_78 $-1104(%rip) -LBB0_131: - WORD $0x91000728 // add x8, x25, #1 - WORD $0xeb13011f // cmp x8, x19 - WORD $0x54000122 // b.hs LBB0_135 $36(%rip) - WORD $0x38686ad0 // ldrb w16, [x22, x8] - WORD $0x7100361f // cmp w16, #13 - WORD $0x540000c0 // b.eq LBB0_135 $24(%rip) - WORD $0x7100821f // cmp w16, #32 - WORD $0x54000080 // b.eq LBB0_135 $16(%rip) - WORD $0x51002e0c // sub w12, w16, #11 - WORD $0x3100099f // cmn w12, #2 - WORD $0x540004c3 // b.lo LBB0_147 $152(%rip) -LBB0_135: - WORD $0x91000b28 // add x8, x25, #2 - WORD $0xeb13011f // cmp x8, x19 - WORD $0x54000122 // b.hs LBB0_139 $36(%rip) - WORD $0x38686ad0 // ldrb w16, [x22, x8] - WORD $0x7100361f // cmp w16, #13 - WORD $0x540000c0 // b.eq LBB0_139 $24(%rip) - WORD $0x7100821f // cmp w16, #32 - WORD $0x54000080 // b.eq LBB0_139 $16(%rip) - WORD $0x51002e0c // sub w12, w16, #11 - WORD $0x3100099f // cmn w12, #2 - WORD $0x54000363 // b.lo LBB0_147 $108(%rip) -LBB0_139: - WORD $0x91000f28 // add x8, x25, #3 - WORD $0xeb13011f // cmp x8, x19 - WORD $0x54000122 // b.hs LBB0_143 $36(%rip) - WORD $0x38686ad0 // ldrb w16, [x22, x8] - WORD $0x7100361f // cmp w16, #13 - WORD $0x540000c0 // b.eq LBB0_143 $24(%rip) - WORD $0x7100821f // cmp w16, #32 - WORD $0x54000080 // b.eq LBB0_143 $16(%rip) - WORD $0x51002e0c // sub w12, w16, #11 - WORD $0x3100099f // cmn w12, #2 - WORD $0x54000203 // b.lo LBB0_147 $64(%rip) -LBB0_143: - WORD $0x91001328 // add x8, x25, #4 - WORD $0xeb13011f // cmp x8, x19 - WORD $0x54018b02 // b.hs LBB0_769 $12640(%rip) -LBB0_144: - WORD $0x38686acc // ldrb w12, [x22, x8] - WORD $0x7100819f // cmp w12, #32 - WORD $0x9acc21cc // lsl x12, x14, x12 - WORD $0x8a0f018c // and x12, x12, x15 - WORD $0xfa409984 // ccmp x12, #0, #4, ls - WORD $0x540000a0 // b.eq LBB0_146 $20(%rip) - WORD $0x91000508 // add x8, x8, #1 - WORD $0xeb08027f // cmp x19, x8 - WORD $0x54ffff01 // b.ne LBB0_144 $-32(%rip) - WORD $0x14000c5a // b LBB0_775 $12648(%rip) -LBB0_146: - WORD $0xeb13011f // cmp x8, x19 - WORD $0x54018b02 // b.hs LBB0_775 $12640(%rip) -LBB0_147: - WORD $0x91000513 // add x19, x8, #1 - WORD $0xf9000033 // str x19, [x1] - WORD $0x38686acc // ldrb w12, [x22, x8] - WORD $0x7100e99f // cmp w12, #58 - WORD $0x54018a61 // b.ne LBB0_775 $12620(%rip) - WORD $0xb500e465 // cbnz x5, LBB0_488 $7308(%rip) - WORD $0xf9400405 // ldr x5, [x0, #8] - WORD $0xeb05027f // cmp x19, x5 - WORD $0x54000162 // b.hs LBB0_154 $44(%rip) - WORD $0x38736ad0 // ldrb w16, [x22, x19] - WORD $0x7100361f // cmp w16, #13 - WORD $0x54000100 // b.eq LBB0_154 $32(%rip) - WORD $0x7100821f // cmp w16, #32 - WORD $0x540000c0 // b.eq LBB0_154 $24(%rip) - WORD $0x51002e0c // sub w12, w16, #11 - WORD $0x3100099f // cmn w12, #2 - WORD $0x54000062 // b.hs LBB0_154 $12(%rip) - WORD $0xaa1303f7 // mov x23, x19 - WORD $0x14000031 // b LBB0_170 $196(%rip) -LBB0_154: - WORD $0x91000917 // add x23, x8, #2 - WORD $0xeb0502ff // cmp x23, x5 - WORD $0x54000122 // b.hs LBB0_158 $36(%rip) - WORD $0x38776ad0 // ldrb w16, [x22, x23] - WORD $0x7100361f // cmp w16, #13 - WORD $0x540000c0 // b.eq LBB0_158 $24(%rip) - WORD $0x7100821f // cmp w16, #32 - WORD $0x54000080 // b.eq LBB0_158 $16(%rip) - WORD $0x51002e0c // sub w12, w16, #11 - WORD $0x3100099f // cmn w12, #2 - WORD $0x540004c3 // b.lo LBB0_170 $152(%rip) -LBB0_158: - WORD $0x91000d17 // add x23, x8, #3 - WORD $0xeb0502ff // cmp x23, x5 - WORD $0x54000122 // b.hs LBB0_162 $36(%rip) - WORD $0x38776ad0 // ldrb w16, [x22, x23] - WORD $0x7100361f // cmp w16, #13 - WORD $0x540000c0 // b.eq LBB0_162 $24(%rip) - WORD $0x7100821f // cmp w16, #32 - WORD $0x54000080 // b.eq LBB0_162 $16(%rip) - WORD $0x51002e0c // sub w12, w16, #11 - WORD $0x3100099f // cmn w12, #2 - WORD $0x54000363 // b.lo LBB0_170 $108(%rip) -LBB0_162: - WORD $0x91001117 // add x23, x8, #4 - WORD $0xeb0502ff // cmp x23, x5 - WORD $0x54000122 // b.hs LBB0_166 $36(%rip) - WORD $0x38776ad0 // ldrb w16, [x22, x23] - WORD $0x7100361f // cmp w16, #13 - WORD $0x540000c0 // b.eq LBB0_166 $24(%rip) - WORD $0x7100821f // cmp w16, #32 - WORD $0x54000080 // b.eq LBB0_166 $16(%rip) - WORD $0x51002e0c // sub w12, w16, #11 - WORD $0x3100099f // cmn w12, #2 - WORD $0x54000203 // b.lo LBB0_170 $64(%rip) -LBB0_166: - WORD $0x91001517 // add x23, x8, #5 - WORD $0xeb0502ff // cmp x23, x5 - WORD $0x54000ba2 // b.hs LBB0_196 $372(%rip) -LBB0_167: - WORD $0x38776ac8 // ldrb w8, [x22, x23] - WORD $0x7100811f // cmp w8, #32 - WORD $0x9ac821c8 // lsl x8, x14, x8 - WORD $0x8a0f0108 // and x8, x8, x15 - WORD $0xfa409904 // ccmp x8, #0, #4, ls - WORD $0x540000a0 // b.eq LBB0_169 $20(%rip) - WORD $0x910006f7 // add x23, x23, #1 - WORD $0xeb1700bf // cmp x5, x23 - WORD $0x54ffff01 // b.ne LBB0_167 $-32(%rip) - WORD $0x14000055 // b LBB0_197 $340(%rip) -LBB0_169: - WORD $0xeb0502ff // cmp x23, x5 - WORD $0x54000a62 // b.hs LBB0_197 $332(%rip) -LBB0_170: - WORD $0x910006f3 // add x19, x23, #1 - WORD $0xf9000033 // str x19, [x1] - WORD $0x38776ac8 // ldrb w8, [x22, x23] - WORD $0x7101691f // cmp w8, #90 - WORD $0x540005ec // b.gt LBB0_185 $188(%rip) - WORD $0x7100bd1f // cmp w8, #47 - WORD $0x540007cd // b.le LBB0_190 $248(%rip) - WORD $0x5100c108 // sub w8, w8, #48 - WORD $0x7100291f // cmp w8, #10 - WORD $0x540008e2 // b.hs LBB0_196 $284(%rip) -LBB0_173: - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xcb130108 // sub x8, x8, x19 - WORD $0xf100411f // cmp x8, #16 - WORD $0x540001e3 // b.lo LBB0_176 $60(%rip) -LBB0_174: - WORD $0x3cf36ad3 // ldr q19, [x22, x19] + WORD $0x3cf66a73 // ldr q19, [x19, x22] WORD $0x6e248e74 // cmeq.16b v20, v19, v4 WORD $0x4e251e73 // and.16b v19, v19, v5 WORD $0x6e268e73 // cmeq.16b v19, v19, v6 @@ -928,174 +651,177 @@ LBB0_174: WORD $0x4e211e73 // and.16b v19, v19, v1 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260270 // fmov w16, s19 - WORD $0x350002f0 // cbnz w16, LBB0_184 $92(%rip) - WORD $0xd1004108 // sub x8, x8, #16 - WORD $0x91004273 // add x19, x19, #16 - WORD $0xf1003d1f // cmp x8, #15 - WORD $0x54fffe68 // b.hi LBB0_174 $-52(%rip) -LBB0_176: - WORD $0x8b1302c4 // add x4, x22, x19 - WORD $0xb40001e8 // cbz x8, LBB0_183 $60(%rip) - WORD $0x8b080085 // add x5, x4, x8 - WORD $0xcb160093 // sub x19, x4, x22 -LBB0_178: - WORD $0x39400090 // ldrb w16, [x4] - WORD $0x7100b21f // cmp w16, #44 - WORD $0x54005780 // b.eq LBB0_285 $2800(%rip) - WORD $0x7101f61f // cmp w16, #125 - WORD $0x54005740 // b.eq LBB0_285 $2792(%rip) - WORD $0x7101761f // cmp w16, #93 - WORD $0x54005700 // b.eq LBB0_285 $2784(%rip) - WORD $0x91000484 // add x4, x4, #1 - WORD $0x91000673 // add x19, x19, #1 - WORD $0xf1000508 // subs x8, x8, #1 - WORD $0x54fffec1 // b.ne LBB0_178 $-40(%rip) - WORD $0xaa0503e4 // mov x4, x5 -LBB0_183: - WORD $0xcb160093 // sub x19, x4, x22 - WORD $0x1400031a // b LBB0_313 $3176(%rip) -LBB0_184: - WORD $0x5ac00208 // rbit w8, w16 - WORD $0x5ac01108 // clz w8, w8 - WORD $0x8b130113 // add x19, x8, x19 - WORD $0xf9000033 // str x19, [x1] - WORD $0x14000020 // b LBB0_197 $128(%rip) -LBB0_185: - WORD $0x7101b51f // cmp w8, #109 - WORD $0x540002cd // b.le LBB0_193 $88(%rip) - WORD $0x7101b91f // cmp w8, #110 - WORD $0x54002a40 // b.eq LBB0_244 $1352(%rip) - WORD $0x7101d11f // cmp w8, #116 - WORD $0x54002a00 // b.eq LBB0_244 $1344(%rip) - WORD $0x7101ed1f // cmp w8, #123 - WORD $0x540002c1 // b.ne LBB0_196 $88(%rip) - WORD $0xb201e3e9 // mov x9, #-8608480567731124088 - WORD $0xd280001b // mov x27, #0 + WORD $0x1e260262 // fmov w2, s19 + WORD $0x350002e2 // cbnz w2, LBB0_139 $92(%rip) + WORD $0xd1004294 // sub x20, x20, #16 + WORD $0x910042d6 // add x22, x22, #16 + WORD $0xf1003e9f // cmp x20, #15 + WORD $0x54fffe68 // b.hi LBB0_129 $-52(%rip) +LBB0_131: + WORD $0x8b160275 // add x21, x19, x22 + WORD $0xb40001f4 // cbz x20, LBB0_138 $60(%rip) + WORD $0x8b1402b7 // add x23, x21, x20 + WORD $0xcb1302b6 // sub x22, x21, x19 +LBB0_133: + WORD $0x394002a2 // ldrb w2, [x21] + WORD $0x7100b05f // cmp w2, #44 + WORD $0x54005d60 // b.eq LBB0_246 $2988(%rip) + WORD $0x7101f45f // cmp w2, #125 + WORD $0x54005d20 // b.eq LBB0_246 $2980(%rip) + WORD $0x7101745f // cmp w2, #93 + WORD $0x54005ce0 // b.eq LBB0_246 $2972(%rip) + WORD $0x910006b5 // add x21, x21, #1 + WORD $0x910006d6 // add x22, x22, #1 + WORD $0xf1000694 // subs x20, x20, #1 + WORD $0x54fffec1 // b.ne LBB0_133 $-40(%rip) + WORD $0xaa1703f5 // mov x21, x23 +LBB0_138: + WORD $0xcb1302b6 // sub x22, x21, x19 + WORD $0x1400042e // b LBB0_314 $4280(%rip) +LBB0_139: + WORD $0x5ac0004e // rbit w14, w2 + WORD $0x5ac011ce // clz w14, w14 + WORD $0x8b1601d6 // add x22, x14, x22 + WORD $0xf9000036 // str x22, [x1] + WORD $0x1400001f // b LBB0_152 $124(%rip) +LBB0_140: + WORD $0x7101b6bf // cmp w21, #109 + WORD $0x540002ad // b.le LBB0_148 $84(%rip) + WORD $0x7101babf // cmp w21, #110 + WORD $0x54002b20 // b.eq LBB0_200 $1380(%rip) + WORD $0x7101d2bf // cmp w21, #116 + WORD $0x54002ae0 // b.eq LBB0_200 $1372(%rip) + WORD $0x7101eebf // cmp w21, #123 + WORD $0x540002a1 // b.ne LBB0_151 $84(%rip) WORD $0xd2800019 // mov x25, #0 - WORD $0xd2800008 // mov x8, #0 WORD $0xd2800017 // mov x23, #0 - WORD $0xf940040c // ldr x12, [x0, #8] - WORD $0xcb13019a // sub x26, x12, x19 - WORD $0x8b1302d3 // add x19, x22, x19 - WORD $0x1400005a // b LBB0_220 $360(%rip) -LBB0_190: - WORD $0x340001c8 // cbz w8, LBB0_197 $56(%rip) - WORD $0x7100891f // cmp w8, #34 - WORD $0x54002920 // b.eq LBB0_247 $1316(%rip) - WORD $0x7100b51f // cmp w8, #45 - WORD $0x54fff840 // b.eq LBB0_173 $-248(%rip) - WORD $0x14000007 // b LBB0_196 $28(%rip) -LBB0_193: - WORD $0x71016d1f // cmp w8, #91 - WORD $0x54003080 // b.eq LBB0_256 $1552(%rip) - WORD $0x7101991f // cmp w8, #102 - WORD $0x54000061 // b.ne LBB0_196 $12(%rip) - WORD $0x910016e8 // add x8, x23, #5 - WORD $0x1400013a // b LBB0_245 $1256(%rip) -LBB0_196: + WORD $0xd2800014 // mov x20, #0 + WORD $0xd2800015 // mov x21, #0 + WORD $0xf940040e // ldr x14, [x0, #8] + WORD $0xcb1601d8 // sub x24, x14, x22 + WORD $0x8b160273 // add x19, x19, x22 + WORD $0x1400005a // b LBB0_175 $360(%rip) +LBB0_145: + WORD $0x340001d5 // cbz w21, LBB0_152 $56(%rip) + WORD $0x71008abf // cmp w21, #34 + WORD $0x54002f00 // b.eq LBB0_209 $1504(%rip) + WORD $0x7100b6bf // cmp w21, #45 + WORD $0x54fff860 // b.eq LBB0_128 $-244(%rip) + WORD $0x14000007 // b LBB0_151 $28(%rip) +LBB0_148: + WORD $0x71016ebf // cmp w21, #91 + WORD $0x54003660 // b.eq LBB0_218 $1740(%rip) + WORD $0x71019abf // cmp w21, #102 + WORD $0x54000061 // b.ne LBB0_151 $12(%rip) + WORD $0x91001682 // add x2, x20, #5 + WORD $0x14000142 // b LBB0_201 $1288(%rip) +LBB0_151: + WORD $0xf9000034 // str x20, [x1] + WORD $0xaa1403f6 // mov x22, x20 +LBB0_152: + WORD $0xa9405013 // ldp x19, x20, [x0] + WORD $0xeb1402df // cmp x22, x20 + WORD $0x54000162 // b.hs LBB0_157 $44(%rip) + WORD $0x38766a62 // ldrb w2, [x19, x22] + WORD $0x7100345f // cmp w2, #13 + WORD $0x54000100 // b.eq LBB0_157 $32(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x540000c0 // b.eq LBB0_157 $24(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x54000062 // b.hs LBB0_157 $12(%rip) + WORD $0xaa1603f5 // mov x21, x22 + WORD $0x14000031 // b LBB0_173 $196(%rip) +LBB0_157: + WORD $0x910006d5 // add x21, x22, #1 + WORD $0xeb1402bf // cmp x21, x20 + WORD $0x54000122 // b.hs LBB0_161 $36(%rip) + WORD $0x38756a62 // ldrb w2, [x19, x21] + WORD $0x7100345f // cmp w2, #13 + WORD $0x540000c0 // b.eq LBB0_161 $24(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x54000080 // b.eq LBB0_161 $16(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x540004c3 // b.lo LBB0_173 $152(%rip) +LBB0_161: + WORD $0x91000ad5 // add x21, x22, #2 + WORD $0xeb1402bf // cmp x21, x20 + WORD $0x54000122 // b.hs LBB0_165 $36(%rip) + WORD $0x38756a62 // ldrb w2, [x19, x21] + WORD $0x7100345f // cmp w2, #13 + WORD $0x540000c0 // b.eq LBB0_165 $24(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x54000080 // b.eq LBB0_165 $16(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x54000363 // b.lo LBB0_173 $108(%rip) +LBB0_165: + WORD $0x91000ed5 // add x21, x22, #3 + WORD $0xeb1402bf // cmp x21, x20 + WORD $0x54000122 // b.hs LBB0_169 $36(%rip) + WORD $0x38756a62 // ldrb w2, [x19, x21] + WORD $0x7100345f // cmp w2, #13 + WORD $0x540000c0 // b.eq LBB0_169 $24(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x54000080 // b.eq LBB0_169 $16(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x54000203 // b.lo LBB0_173 $64(%rip) +LBB0_169: + WORD $0x910012d5 // add x21, x22, #4 + WORD $0xeb1402bf // cmp x21, x20 + WORD $0x5401aa62 // b.hs LBB0_802 $13644(%rip) +LBB0_170: + WORD $0x38756a6e // ldrb w14, [x19, x21] + WORD $0x710081df // cmp w14, #32 + WORD $0x9ace218e // lsl x14, x12, x14 + WORD $0x8a0d01ce // and x14, x14, x13 + WORD $0xfa4099c4 // ccmp x14, #0, #4, ls + WORD $0x540000a0 // b.eq LBB0_172 $20(%rip) + WORD $0x910006b5 // add x21, x21, #1 + WORD $0xeb15029f // cmp x20, x21 + WORD $0x54ffff01 // b.ne LBB0_170 $-32(%rip) + WORD $0x14000db4 // b LBB0_829 $14032(%rip) +LBB0_172: + WORD $0xeb1402bf // cmp x21, x20 + WORD $0x5401b642 // b.hs LBB0_829 $14024(%rip) +LBB0_173: + WORD $0x910006b7 // add x23, x21, #1 WORD $0xf9000037 // str x23, [x1] - WORD $0xaa1703f3 // mov x19, x23 -LBB0_197: - WORD $0xa9401416 // ldp x22, x5, [x0] - WORD $0xeb05027f // cmp x19, x5 - WORD $0x54000162 // b.hs LBB0_202 $44(%rip) - WORD $0x38736ac8 // ldrb w8, [x22, x19] - WORD $0x7100351f // cmp w8, #13 - WORD $0x54000100 // b.eq LBB0_202 $32(%rip) - WORD $0x7100811f // cmp w8, #32 - WORD $0x540000c0 // b.eq LBB0_202 $24(%rip) - WORD $0x51002d08 // sub w8, w8, #11 - WORD $0x3100091f // cmn w8, #2 - WORD $0x54000062 // b.hs LBB0_202 $12(%rip) - WORD $0xaa1303e8 // mov x8, x19 - WORD $0x14000031 // b LBB0_218 $196(%rip) -LBB0_202: - WORD $0x91000668 // add x8, x19, #1 - WORD $0xeb05011f // cmp x8, x5 - WORD $0x54000122 // b.hs LBB0_206 $36(%rip) - WORD $0x38686ad0 // ldrb w16, [x22, x8] - WORD $0x7100361f // cmp w16, #13 - WORD $0x540000c0 // b.eq LBB0_206 $24(%rip) - WORD $0x7100821f // cmp w16, #32 - WORD $0x54000080 // b.eq LBB0_206 $16(%rip) - WORD $0x51002e0c // sub w12, w16, #11 - WORD $0x3100099f // cmn w12, #2 - WORD $0x540004c3 // b.lo LBB0_218 $152(%rip) -LBB0_206: - WORD $0x91000a68 // add x8, x19, #2 - WORD $0xeb05011f // cmp x8, x5 - WORD $0x54000122 // b.hs LBB0_210 $36(%rip) - WORD $0x38686ad0 // ldrb w16, [x22, x8] - WORD $0x7100361f // cmp w16, #13 - WORD $0x540000c0 // b.eq LBB0_210 $24(%rip) - WORD $0x7100821f // cmp w16, #32 - WORD $0x54000080 // b.eq LBB0_210 $16(%rip) - WORD $0x51002e0c // sub w12, w16, #11 - WORD $0x3100099f // cmn w12, #2 - WORD $0x54000363 // b.lo LBB0_218 $108(%rip) -LBB0_210: - WORD $0x91000e68 // add x8, x19, #3 - WORD $0xeb05011f // cmp x8, x5 - WORD $0x54000122 // b.hs LBB0_214 $36(%rip) - WORD $0x38686ad0 // ldrb w16, [x22, x8] - WORD $0x7100361f // cmp w16, #13 - WORD $0x540000c0 // b.eq LBB0_214 $24(%rip) - WORD $0x7100821f // cmp w16, #32 - WORD $0x54000080 // b.eq LBB0_214 $16(%rip) - WORD $0x51002e0c // sub w12, w16, #11 - WORD $0x3100099f // cmn w12, #2 - WORD $0x54000203 // b.lo LBB0_218 $64(%rip) -LBB0_214: - WORD $0x91001268 // add x8, x19, #4 - WORD $0xeb05011f // cmp x8, x5 - WORD $0x540170c2 // b.hs LBB0_769 $11800(%rip) -LBB0_215: - WORD $0x38686acc // ldrb w12, [x22, x8] - WORD $0x7100819f // cmp w12, #32 - WORD $0x9acc21cc // lsl x12, x14, x12 - WORD $0x8a0f018c // and x12, x12, x15 - WORD $0xfa409984 // ccmp x12, #0, #4, ls - WORD $0x540000a0 // b.eq LBB0_217 $20(%rip) - WORD $0x91000508 // add x8, x8, #1 - WORD $0xeb0800bf // cmp x5, x8 - WORD $0x54ffff01 // b.ne LBB0_215 $-32(%rip) - WORD $0x14000b88 // b LBB0_775 $11808(%rip) -LBB0_217: - WORD $0xeb05011f // cmp x8, x5 - WORD $0x540170c2 // b.hs LBB0_775 $11800(%rip) -LBB0_218: - WORD $0x91000519 // add x25, x8, #1 - WORD $0xf9000039 // str x25, [x1] - WORD $0x38686ad0 // ldrb w16, [x22, x8] - WORD $0x7100b21f // cmp w16, #44 - WORD $0x54ff9ce0 // b.eq LBB0_29 $-3172(%rip) - WORD $0x14000b7e // b LBB0_774 $11768(%rip) -LBB0_219: - WORD $0x937ffcbb // asr x27, x5, #63 - WORD $0x9e670393 // fmov d19, x28 + WORD $0x38756a62 // ldrb w2, [x19, x21] + WORD $0x7100b05f // cmp w2, #44 + WORD $0x54ffbec0 // b.eq LBB0_29 $-2088(%rip) + WORD $0x14000daa // b LBB0_828 $13992(%rip) +LBB0_174: + WORD $0x937fff39 // asr x25, x25, #63 + WORD $0x9e670353 // fmov d19, x26 WORD $0x0e205a73 // cnt.8b v19, v19 WORD $0x2e303a73 // uaddlv.8b h19, v19 - WORD $0x1e26026c // fmov w12, s19 - WORD $0x8b080188 // add x8, x12, x8 + WORD $0x1e26026e // fmov w14, s19 + WORD $0x8b1401d4 // add x20, x14, x20 WORD $0x91010273 // add x19, x19, #64 - WORD $0xaa1603fa // mov x26, x22 -LBB0_220: - WORD $0xf1010356 // subs x22, x26, #64 - WORD $0x540016cb // b.lt LBB0_227 $728(%rip) -LBB0_221: + WORD $0xf9400ff8 // ldr x24, [sp, #24] +LBB0_175: + WORD $0xf101030e // subs x14, x24, #64 + WORD $0xf9000fee // str x14, [sp, #24] + WORD $0x540016eb // b.lt LBB0_182 $732(%rip) +LBB0_176: + WORD $0xb201e3f6 // mov x22, #-8608480567731124088 + WORD $0xb203e3fb // mov x27, #2459565876494606882 + WORD $0xf2e0445b // movk x27, #546, lsl #48 WORD $0xad405676 // ldp q22, q21, [x19] WORD $0xad414e74 // ldp q20, q19, [x19, #32] WORD $0x6e238ed7 // cmeq.16b v23, v22, v3 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ec // fmov w12, s23 + WORD $0x1e2602ee // fmov w14, s23 WORD $0x6e238eb7 // cmeq.16b v23, v21, v3 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ed // fmov w13, s23 + WORD $0x1e2602ef // fmov w15, s23 WORD $0x6e238e97 // cmeq.16b v23, v20, v3 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 @@ -1108,35 +834,35 @@ LBB0_221: WORD $0x1e2602f1 // fmov w17, s23 WORD $0xd3607e10 // lsl x16, x16, #32 WORD $0xaa11c210 // orr x16, x16, x17, lsl #48 - WORD $0x53103dad // lsl w13, w13, #16 - WORD $0xaa0d020d // orr x13, x16, x13 - WORD $0xaa0c01b0 // orr x16, x13, x12 - WORD $0xaa19020c // orr x12, x16, x25 - WORD $0xb500008c // cbnz x12, LBB0_223 $16(%rip) - WORD $0xd2800019 // mov x25, #0 - WORD $0xd2800004 // mov x4, #0 - WORD $0x1400000a // b LBB0_224 $40(%rip) -LBB0_223: - WORD $0x8a39020c // bic x12, x16, x25 - WORD $0xaa0c072d // orr x13, x25, x12, lsl #1 - WORD $0x8a2d0210 // bic x16, x16, x13 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f020f // orr x15, x16, x15 + WORD $0xaa0e01e2 // orr x2, x15, x14 + WORD $0xaa17004e // orr x14, x2, x23 + WORD $0xb500008e // cbnz x14, LBB0_178 $16(%rip) + WORD $0xd2800017 // mov x23, #0 + WORD $0xd280001a // mov x26, #0 + WORD $0x1400000a // b LBB0_179 $40(%rip) +LBB0_178: + WORD $0x8a37004e // bic x14, x2, x23 + WORD $0xaa0e06ef // orr x15, x23, x14, lsl #1 + WORD $0x8a2f0050 // bic x16, x2, x15 WORD $0x9201f210 // and x16, x16, #0xaaaaaaaaaaaaaaaa - WORD $0xab0c020c // adds x12, x16, x12 - WORD $0x1a9f37f9 // cset w25, hs - WORD $0xd37ff98c // lsl x12, x12, #1 - WORD $0xd200f18c // eor x12, x12, #0x5555555555555555 - WORD $0x8a0d0184 // and x4, x12, x13 -LBB0_224: + WORD $0xab0e020e // adds x14, x16, x14 + WORD $0x1a9f37f7 // cset w23, hs + WORD $0xd37ff9ce // lsl x14, x14, #1 + WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555 + WORD $0x8a0f01da // and x26, x14, x15 +LBB0_179: WORD $0x6e208ed7 // cmeq.16b v23, v22, v0 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ec // fmov w12, s23 + WORD $0x1e2602ee // fmov w14, s23 WORD $0x6e208eb7 // cmeq.16b v23, v21, v0 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ed // fmov w13, s23 + WORD $0x1e2602ef // fmov w15, s23 WORD $0x6e208e97 // cmeq.16b v23, v20, v0 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 @@ -1149,68 +875,64 @@ LBB0_224: WORD $0x1e2602f1 // fmov w17, s23 WORD $0xd3607e10 // lsl x16, x16, #32 WORD $0xaa11c210 // orr x16, x16, x17, lsl #48 - WORD $0x53103dad // lsl w13, w13, #16 - WORD $0xaa0d020d // orr x13, x16, x13 - WORD $0xaa0c01ac // orr x12, x13, x12 - WORD $0x8a24018c // bic x12, x12, x4 - WORD $0x9200e18d // and x13, x12, #0x1111111111111111 - WORD $0x9203e190 // and x16, x12, #0x2222222222222222 - WORD $0x9202e191 // and x17, x12, #0x4444444444444444 - WORD $0x9201e18c // and x12, x12, #0x8888888888888888 - WORD $0xb200e3fc // mov x28, #1229782938247303441 - WORD $0x9b1c7da2 // mul x2, x13, x28 - WORD $0xb201e3e7 // mov x7, #-8608480567731124088 - WORD $0xf2e11107 // movk x7, #2184, lsl #48 - WORD $0x9b077e04 // mul x4, x16, x7 - WORD $0xca040042 // eor x2, x2, x4 - WORD $0xb202e3e6 // mov x6, #4919131752989213764 - WORD $0xf2e08886 // movk x6, #1092, lsl #48 - WORD $0x9b067e24 // mul x4, x17, x6 - WORD $0xb203e3e5 // mov x5, #2459565876494606882 - WORD $0xf2e04445 // movk x5, #546, lsl #48 - WORD $0x9b057d85 // mul x5, x12, x5 - WORD $0xca050084 // eor x4, x4, x5 - WORD $0xca040042 // eor x2, x2, x4 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f020f // orr x15, x16, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0x8a3a01ce // bic x14, x14, x26 + WORD $0x9200e1cf // and x15, x14, #0x1111111111111111 + WORD $0x9203e1d0 // and x16, x14, #0x2222222222222222 + WORD $0x9202e1d1 // and x17, x14, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0x9b047de2 // mul x2, x15, x4 + WORD $0x9b1c7e06 // mul x6, x16, x28 + WORD $0xca060042 // eor x2, x2, x6 + WORD $0x9b077e26 // mul x6, x17, x7 + WORD $0xb202e3e5 // mov x5, #4919131752989213764 + WORD $0xf2e08885 // movk x5, #1092, lsl #48 + WORD $0x9b1b7dc7 // mul x7, x14, x27 + WORD $0xca0700c6 // eor x6, x6, x7 + WORD $0xca060042 // eor x2, x2, x6 WORD $0xb203e3fe // mov lr, #2459565876494606882 - WORD $0x9b1e7da4 // mul x4, x13, lr - WORD $0x9b1c7e05 // mul x5, x16, x28 - WORD $0xca050084 // eor x4, x4, x5 - WORD $0x9b077e25 // mul x5, x17, x7 - WORD $0x9b067d86 // mul x6, x12, x6 - WORD $0xca0600a5 // eor x5, x5, x6 - WORD $0xca050084 // eor x4, x4, x5 - WORD $0x9b157da5 // mul x5, x13, x21 - WORD $0x9b1e7e06 // mul x6, x16, lr - WORD $0xca0600a5 // eor x5, x5, x6 - WORD $0x9b1c7e26 // mul x6, x17, x28 - WORD $0x9b077d87 // mul x7, x12, x7 + WORD $0x9b1e7de6 // mul x6, x15, lr + WORD $0x9b047e07 // mul x7, x16, x4 + WORD $0xca0700c6 // eor x6, x6, x7 + WORD $0x9b1c7e27 // mul x7, x17, x28 + WORD $0x9b057dda // mul x26, x14, x5 + WORD $0xca1a00e7 // eor x7, x7, x26 WORD $0xca0700c6 // eor x6, x6, x7 - WORD $0xca0600a5 // eor x5, x5, x6 - WORD $0x9b097dad // mul x13, x13, x9 - WORD $0x9b157e10 // mul x16, x16, x21 - WORD $0xca1001ad // eor x13, x13, x16 + WORD $0xb202e3e5 // mov x5, #4919131752989213764 + WORD $0x9b057de7 // mul x7, x15, x5 + WORD $0x9b1e7e1a // mul x26, x16, lr + WORD $0xca1a00e7 // eor x7, x7, x26 + WORD $0x9b047e3a // mul x26, x17, x4 + WORD $0x9b1c7ddb // mul x27, x14, x28 + WORD $0xca1b035a // eor x26, x26, x27 + WORD $0xca1a00e7 // eor x7, x7, x26 + WORD $0x9b167def // mul x15, x15, x22 + WORD $0x9b057e10 // mul x16, x16, x5 + WORD $0xca1001ef // eor x15, x15, x16 WORD $0x9b1e7e30 // mul x16, x17, lr - WORD $0x9b1c7d8c // mul x12, x12, x28 - WORD $0xca0c020c // eor x12, x16, x12 - WORD $0xca0c01ac // eor x12, x13, x12 - WORD $0x9200e04d // and x13, x2, #0x1111111111111111 - WORD $0x9203e090 // and x16, x4, #0x2222222222222222 - WORD $0x9202e0b1 // and x17, x5, #0x4444444444444444 - WORD $0x9201e18c // and x12, x12, #0x8888888888888888 - WORD $0xaa1001ad // orr x13, x13, x16 - WORD $0xaa0c022c // orr x12, x17, x12 - WORD $0xaa0c01ac // orr x12, x13, x12 - WORD $0xca1b0185 // eor x5, x12, x27 + WORD $0x9b047dce // mul x14, x14, x4 + WORD $0xca0e020e // eor x14, x16, x14 + WORD $0xca0e01ee // eor x14, x15, x14 + WORD $0x9200e04f // and x15, x2, #0x1111111111111111 + WORD $0x9203e0d0 // and x16, x6, #0x2222222222222222 + WORD $0x9202e0f1 // and x17, x7, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xaa1001ef // orr x15, x15, x16 + WORD $0xaa0e022e // orr x14, x17, x14 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xca1901d9 // eor x25, x14, x25 WORD $0x6e318ed7 // cmeq.16b v23, v22, v17 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ec // fmov w12, s23 + WORD $0x1e2602ee // fmov w14, s23 WORD $0x6e318eb7 // cmeq.16b v23, v21, v17 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ed // fmov w13, s23 + WORD $0x1e2602ef // fmov w15, s23 WORD $0x6e318e97 // cmeq.16b v23, v20, v17 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 @@ -1223,20 +945,20 @@ LBB0_224: WORD $0x1e2602f1 // fmov w17, s23 WORD $0xd3607e10 // lsl x16, x16, #32 WORD $0xaa11c210 // orr x16, x16, x17, lsl #48 - WORD $0x53103dad // lsl w13, w13, #16 - WORD $0xaa0d020d // orr x13, x16, x13 - WORD $0xaa0c01ac // orr x12, x13, x12 - WORD $0x8a25019c // bic x28, x12, x5 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f020f // orr x15, x16, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0x8a3901da // bic x26, x14, x25 WORD $0x6e328ed6 // cmeq.16b v22, v22, v18 WORD $0x4e211ed6 // and.16b v22, v22, v1 WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2 WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602cc // fmov w12, s22 + WORD $0x1e2602ce // fmov w14, s22 WORD $0x6e328eb5 // cmeq.16b v21, v21, v18 WORD $0x4e211eb5 // and.16b v21, v21, v1 WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2 WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602ad // fmov w13, s21 + WORD $0x1e2602af // fmov w15, s21 WORD $0x6e328e94 // cmeq.16b v20, v20, v18 WORD $0x4e211e94 // and.16b v20, v20, v1 WORD $0x4e020294 // tbl.16b v20, { v20 }, v2 @@ -1249,202 +971,256 @@ LBB0_224: WORD $0x1e260271 // fmov w17, s19 WORD $0xd3607e10 // lsl x16, x16, #32 WORD $0xaa11c210 // orr x16, x16, x17, lsl #48 - WORD $0x53103dad // lsl w13, w13, #16 - WORD $0xaa0d020d // orr x13, x16, x13 - WORD $0xaa0c01ac // orr x12, x13, x12 - WORD $0xea250184 // bics x4, x12, x5 - WORD $0x54ffe9e0 // b.eq LBB0_219 $-708(%rip) -LBB0_225: - WORD $0xd1000490 // sub x16, x4, #1 - WORD $0x8a1c020c // and x12, x16, x28 - WORD $0x9e670193 // fmov d19, x12 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f020f // orr x15, x16, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xb202e3e7 // mov x7, #4919131752989213764 + WORD $0xf2e08887 // movk x7, #1092, lsl #48 + WORD $0xea3901db // bics x27, x14, x25 + WORD $0x54ffe9a0 // b.eq LBB0_174 $-716(%rip) +LBB0_180: + WORD $0xd1000762 // sub x2, x27, #1 + WORD $0x8a1a004e // and x14, x2, x26 + WORD $0x9e6701d3 // fmov d19, x14 WORD $0x0e205a73 // cnt.8b v19, v19 WORD $0x2e303a73 // uaddlv.8b h19, v19 - WORD $0x1e26026c // fmov w12, s19 - WORD $0x8b08018c // add x12, x12, x8 - WORD $0xeb17019f // cmp x12, x23 - WORD $0x54002f89 // b.ls LBB0_282 $1520(%rip) - WORD $0x910006f7 // add x23, x23, #1 - WORD $0xea040204 // ands x4, x16, x4 - WORD $0x54fffea1 // b.ne LBB0_225 $-44(%rip) - WORD $0x17ffff42 // b LBB0_219 $-760(%rip) -LBB0_227: - WORD $0xf100035f // cmp x26, #0 - WORD $0x54003a6d // b.le LBB0_305 $1868(%rip) + WORD $0x1e26026e // fmov w14, s19 + WORD $0x8b1401ce // add x14, x14, x20 + WORD $0xeb1501df // cmp x14, x21 + WORD $0x54003589 // b.ls LBB0_244 $1712(%rip) + WORD $0x910006b5 // add x21, x21, #1 + WORD $0xea1b005b // ands x27, x2, x27 + WORD $0x54fffea1 // b.ne LBB0_180 $-44(%rip) + WORD $0x17ffff40 // b LBB0_174 $-768(%rip) +LBB0_182: + WORD $0xf100031f // cmp x24, #0 + WORD $0x54005ccd // b.le LBB0_306 $2968(%rip) WORD $0xad0243f0 // stp q16, q16, [sp, #64] WORD $0xad0143f0 // stp q16, q16, [sp, #32] - WORD $0x92402e6c // and x12, x19, #0xfff - WORD $0xf13f059f // cmp x12, #4033 - WORD $0x54000363 // b.lo LBB0_239 $108(%rip) - WORD $0xf1008354 // subs x20, x26, #32 - WORD $0x540000a3 // b.lo LBB0_231 $20(%rip) + WORD $0x92402e68 // and x8, x19, #0xfff + WORD $0xf13f051f // cmp x8, #4033 + WORD $0x54000363 // b.lo LBB0_194 $108(%rip) + WORD $0xf100831a // subs x26, x24, #32 + WORD $0x540000a3 // b.lo LBB0_186 $20(%rip) WORD $0xacc15273 // ldp q19, q20, [x19], #32 WORD $0xad0153f3 // stp q19, q20, [sp, #32] - WORD $0xf9400fe5 // ldr x5, [sp, #24] - WORD $0x14000003 // b LBB0_232 $12(%rip) -LBB0_231: - WORD $0x910083e5 // add x5, sp, #32 - WORD $0xaa1a03f4 // mov x20, x26 -LBB0_232: - WORD $0xf1004290 // subs x16, x20, #16 - WORD $0x540002c3 // b.lo LBB0_240 $88(%rip) + WORD $0xaa0b03e8 // mov x8, x11 + WORD $0x14000003 // b LBB0_187 $12(%rip) +LBB0_186: + WORD $0x910083e8 // add x8, sp, #32 + WORD $0xaa1803fa // mov x26, x24 +LBB0_187: + WORD $0xf1004342 // subs x2, x26, #16 + WORD $0x54000303 // b.lo LBB0_195 $96(%rip) WORD $0x3cc10673 // ldr q19, [x19], #16 - WORD $0x3c8104b3 // str q19, [x5], #16 - WORD $0xaa1003f4 // mov x20, x16 - WORD $0xf1002210 // subs x16, x16, #8 - WORD $0x54000262 // b.hs LBB0_241 $76(%rip) -LBB0_234: - WORD $0xf1001290 // subs x16, x20, #4 - WORD $0x540002c3 // b.lo LBB0_242 $88(%rip) -LBB0_235: - WORD $0xb840466c // ldr w12, [x19], #4 - WORD $0xb80044ac // str w12, [x5], #4 - WORD $0xaa1003f4 // mov x20, x16 - WORD $0xf1000a10 // subs x16, x16, #2 - WORD $0x54000262 // b.hs LBB0_243 $76(%rip) -LBB0_236: - WORD $0xb4000074 // cbz x20, LBB0_238 $12(%rip) -LBB0_237: - WORD $0x3940026c // ldrb w12, [x19] - WORD $0x390000ac // strb w12, [x5] -LBB0_238: + WORD $0x3c810513 // str q19, [x8], #16 + WORD $0xaa0203fa // mov x26, x2 + WORD $0xf1002042 // subs x2, x2, #8 + WORD $0x540002a2 // b.hs LBB0_196 $84(%rip) +LBB0_189: + WORD $0xf1001342 // subs x2, x26, #4 + WORD $0x54000303 // b.lo LBB0_197 $96(%rip) +LBB0_190: + WORD $0xb840466e // ldr w14, [x19], #4 + WORD $0xb800450e // str w14, [x8], #4 + WORD $0xaa0203fa // mov x26, x2 + WORD $0xf1000842 // subs x2, x2, #2 + WORD $0x540002a2 // b.hs LBB0_198 $84(%rip) +LBB0_191: + WORD $0xb400007a // cbz x26, LBB0_193 $12(%rip) +LBB0_192: + WORD $0x3940026e // ldrb w14, [x19] + WORD $0x3900010e // strb w14, [x8] +LBB0_193: WORD $0x910083f3 // add x19, sp, #32 -LBB0_239: - WORD $0xb202e3f5 // mov x21, #4919131752989213764 - WORD $0xb201e3e9 // mov x9, #-8608480567731124088 - WORD $0x529ffff4 // mov w20, #65535 - WORD $0xf94007e3 // ldr x3, [sp, #8] - WORD $0x17ffff26 // b LBB0_221 $-872(%rip) -LBB0_240: - WORD $0xf1002290 // subs x16, x20, #8 - WORD $0x54fffde3 // b.lo LBB0_234 $-68(%rip) -LBB0_241: - WORD $0xf840866c // ldr x12, [x19], #8 - WORD $0xf80084ac // str x12, [x5], #8 - WORD $0xaa1003f4 // mov x20, x16 - WORD $0xf1001210 // subs x16, x16, #4 - WORD $0x54fffd82 // b.hs LBB0_235 $-80(%rip) -LBB0_242: - WORD $0xf1000a90 // subs x16, x20, #2 - WORD $0x54fffde3 // b.lo LBB0_236 $-68(%rip) -LBB0_243: - WORD $0x7840266c // ldrh w12, [x19], #2 - WORD $0x780024ac // strh w12, [x5], #2 - WORD $0xaa1003f4 // mov x20, x16 - WORD $0xb5fffd90 // cbnz x16, LBB0_237 $-80(%rip) - WORD $0x17ffffed // b LBB0_238 $-76(%rip) -LBB0_244: - WORD $0x910012e8 // add x8, x23, #4 -LBB0_245: - WORD $0xf940040c // ldr x12, [x0, #8] - WORD $0xeb0c011f // cmp x8, x12 - WORD $0x54ffd8e8 // b.hi LBB0_197 $-1252(%rip) - WORD $0xf9000028 // str x8, [x1] - WORD $0xaa0803f3 // mov x19, x8 - WORD $0x17fffec4 // b LBB0_197 $-1264(%rip) -LBB0_247: - WORD $0xf9400410 // ldr x16, [x0, #8] - WORD $0xcb130208 // sub x8, x16, x19 - WORD $0xf100811f // cmp x8, #32 - WORD $0x54002a0b // b.lt LBB0_287 $1344(%rip) - WORD $0xd2800008 // mov x8, #0 - WORD $0xd280001a // mov x26, #0 - WORD $0x8b1702d9 // add x25, x22, x23 - WORD $0xcb170205 // sub x5, x16, x23 - WORD $0x528003fb // mov w27, #31 -LBB0_249: - WORD $0x8b08032c // add x12, x25, x8 - WORD $0x3cc01193 // ldur q19, [x12, #1] - WORD $0x3cc11194 // ldur q20, [x12, #17] +LBB0_194: + WORD $0x529fffe8 // mov w8, #65535 + WORD $0xb201e3fc // mov x28, #-8608480567731124088 + WORD $0xf2e1111c // movk x28, #2184, lsl #48 + WORD $0xb202e3e7 // mov x7, #4919131752989213764 + WORD $0xf2e08887 // movk x7, #1092, lsl #48 + WORD $0xb200e3e4 // mov x4, #1229782938247303441 + WORD $0x17ffff23 // b LBB0_176 $-884(%rip) +LBB0_195: + WORD $0xf1002342 // subs x2, x26, #8 + WORD $0x54fffda3 // b.lo LBB0_189 $-76(%rip) +LBB0_196: + WORD $0xf840866e // ldr x14, [x19], #8 + WORD $0xf800850e // str x14, [x8], #8 + WORD $0xaa0203fa // mov x26, x2 + WORD $0xf1001042 // subs x2, x2, #4 + WORD $0x54fffd42 // b.hs LBB0_190 $-88(%rip) +LBB0_197: + WORD $0xf1000b42 // subs x2, x26, #2 + WORD $0x54fffda3 // b.lo LBB0_191 $-76(%rip) +LBB0_198: + WORD $0x7840266e // ldrh w14, [x19], #2 + WORD $0x7800250e // strh w14, [x8], #2 + WORD $0xaa0203fa // mov x26, x2 + WORD $0xb5fffd42 // cbnz x2, LBB0_192 $-88(%rip) + WORD $0x17ffffeb // b LBB0_193 $-84(%rip) +LBB0_199: + WORD $0x8b190270 // add x16, x19, x25 + WORD $0xb202e3e7 // mov x7, #4919131752989213764 + WORD $0xf2e08887 // movk x7, #1092, lsl #48 + WORD $0x1400000b // b LBB0_204 $44(%rip) +LBB0_200: + WORD $0x91001282 // add x2, x20, #4 +LBB0_201: + WORD $0xf940040e // ldr x14, [x0, #8] + WORD $0xeb0e005f // cmp x2, x14 + WORD $0x54ffd7e8 // b.hi LBB0_152 $-1284(%rip) + WORD $0xf9000022 // str x2, [x1] + WORD $0xaa0203f6 // mov x22, x2 + WORD $0x17fffebc // b LBB0_152 $-1296(%rip) +LBB0_203: + WORD $0xd2800017 // mov x23, #0 + WORD $0x9280001a // mov x26, #-1 + WORD $0xaa1403f0 // mov x16, x20 +LBB0_204: + WORD $0xf1008379 // subs x25, x27, #32 + WORD $0x54004b03 // b.lo LBB0_289 $2400(%rip) + WORD $0xad405213 // ldp q19, q20, [x16] + WORD $0x6e208e75 // cmeq.16b v21, v19, v0 + WORD $0x6e208e96 // cmeq.16b v22, v20, v0 + WORD $0x6e238e73 // cmeq.16b v19, v19, v3 + WORD $0x6e238e94 // cmeq.16b v20, v20, v3 + WORD $0x4e211eb5 // and.16b v21, v21, v1 + WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2 + WORD $0x4e71bab5 // addv.8h h21, v21 + WORD $0x1e2602bb // fmov w27, s21 + WORD $0x4e211ed5 // and.16b v21, v22, v1 + WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2 + WORD $0x4e71bab5 // addv.8h h21, v21 + WORD $0x1e2602ae // fmov w14, s21 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e26027e // fmov w30, s19 + WORD $0x4e211e93 // and.16b v19, v20, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e26026f // fmov w15, s19 + WORD $0x33103ddb // bfi w27, w14, #16, #16 + WORD $0x33103dfe // bfi w30, w15, #16, #16 + WORD $0x3500485e // cbnz w30, LBB0_290 $2312(%rip) + WORD $0xb50048f7 // cbnz x23, LBB0_291 $2332(%rip) + WORD $0x3200f3fe // mov w30, #1431655765 + WORD $0x3201f3e5 // mov w5, #-1431655766 + WORD $0xb4004adb // cbz x27, LBB0_292 $2392(%rip) +LBB0_208: + WORD $0xdac0036e // rbit x14, x27 + WORD $0xdac011ce // clz x14, x14 + WORD $0xcb13020f // sub x15, x16, x19 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910005d7 // add x23, x14, #1 + WORD $0x17fffd6e // b LBB0_61 $-2632(%rip) +LBB0_209: + WORD $0xf9400402 // ldr x2, [x0, #8] + WORD $0xcb160055 // sub x21, x2, x22 + WORD $0xf10082bf // cmp x21, #32 + WORD $0x540045cb // b.lt LBB0_288 $2232(%rip) + WORD $0xd2800015 // mov x21, #0 + WORD $0xd2800019 // mov x25, #0 + WORD $0x8b140278 // add x24, x19, x20 + WORD $0xcb140057 // sub x23, x2, x20 + WORD $0x528003fa // mov w26, #31 +LBB0_211: + WORD $0x8b15030e // add x14, x24, x21 + WORD $0x3cc011d3 // ldur q19, [x14, #1] + WORD $0x3cc111d4 // ldur q20, [x14, #17] WORD $0x6e208e75 // cmeq.16b v21, v19, v0 WORD $0x4e211eb5 // and.16b v21, v21, v1 WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2 WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602a4 // fmov w4, s21 + WORD $0x1e2602bb // fmov w27, s21 WORD $0x6e208e95 // cmeq.16b v21, v20, v0 WORD $0x4e211eb5 // and.16b v21, v21, v1 WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2 WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602ac // fmov w12, s21 - WORD $0x33103d84 // bfi w4, w12, #16, #16 + WORD $0x1e2602ae // fmov w14, s21 + WORD $0x33103ddb // bfi w27, w14, #16, #16 WORD $0x6e238e73 // cmeq.16b v19, v19, v3 WORD $0x4e211e73 // and.16b v19, v19, v1 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260270 // fmov w16, s19 + WORD $0x1e260262 // fmov w2, s19 WORD $0x6e238e93 // cmeq.16b v19, v20, v3 WORD $0x4e211e73 // and.16b v19, v19, v1 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e26026c // fmov w12, s19 - WORD $0x33103d90 // bfi w16, w12, #16, #16 - WORD $0x7100021f // cmp w16, #0 - WORD $0xfa400b40 // ccmp x26, #0, #0, eq - WORD $0x54000180 // b.eq LBB0_251 $48(%rip) - WORD $0x0a3a020c // bic w12, w16, w26 - WORD $0x2a0c074d // orr w13, w26, w12, lsl #1 - WORD $0x0a1e0210 // and w16, w16, w30 - WORD $0x0a2d0210 // bic w16, w16, w13 - WORD $0x2b0c020c // adds w12, w16, w12 - WORD $0x1a9f37fa // cset w26, hs - WORD $0x4a0c04cc // eor w12, w6, w12, lsl #1 - WORD $0x0a0d018c // and w12, w12, w13 - WORD $0x2a2c03ec // mvn w12, w12 - WORD $0x8a040184 // and x4, x12, x4 - WORD $0x14000002 // b LBB0_252 $8(%rip) -LBB0_251: - WORD $0xd280001a // mov x26, #0 -LBB0_252: - WORD $0xb50022c4 // cbnz x4, LBB0_283 $1112(%rip) - WORD $0x91008108 // add x8, x8, #32 - WORD $0xd100837b // sub x27, x27, #32 - WORD $0x8b1b00ac // add x12, x5, x27 - WORD $0xf100fd9f // cmp x12, #63 - WORD $0x54fffa6c // b.gt LBB0_249 $-180(%rip) - WORD $0xb5002c9a // cbnz x26, LBB0_306 $1424(%rip) - WORD $0x8b1702cc // add x12, x22, x23 - WORD $0x8b08018c // add x12, x12, x8 - WORD $0x91000594 // add x20, x12, #1 - WORD $0xaa2803e8 // mvn x8, x8 - WORD $0x8b050108 // add x8, x8, x5 - WORD $0xf100051f // cmp x8, #1 - WORD $0x54002daa // b.ge LBB0_309 $1460(%rip) - WORD $0x1400017a // b LBB0_314 $1512(%rip) -LBB0_256: - WORD $0xb201e3e9 // mov x9, #-8608480567731124088 - WORD $0xd280001b // mov x27, #0 + WORD $0x1e26026e // fmov w14, s19 + WORD $0x33103dc2 // bfi w2, w14, #16, #16 + WORD $0x7100005f // cmp w2, #0 + WORD $0xfa400b20 // ccmp x25, #0, #0, eq + WORD $0x54000180 // b.eq LBB0_213 $48(%rip) + WORD $0x0a39004e // bic w14, w2, w25 + WORD $0x2a0e072f // orr w15, w25, w14, lsl #1 + WORD $0x0a050050 // and w16, w2, w5 + WORD $0x0a2f0210 // bic w16, w16, w15 + WORD $0x2b0e020e // adds w14, w16, w14 + WORD $0x1a9f37f9 // cset w25, hs + WORD $0x4a0e07ce // eor w14, w30, w14, lsl #1 + WORD $0x0a0f01ce // and w14, w14, w15 + WORD $0x2a2e03ee // mvn w14, w14 + WORD $0x8a1b01db // and x27, x14, x27 + WORD $0x14000002 // b LBB0_214 $8(%rip) +LBB0_213: + WORD $0xd2800019 // mov x25, #0 +LBB0_214: + WORD $0xb500235b // cbnz x27, LBB0_245 $1128(%rip) + WORD $0x910082b5 // add x21, x21, #32 + WORD $0xd100835a // sub x26, x26, #32 + WORD $0x8b1a02ee // add x14, x23, x26 + WORD $0xf100fddf // cmp x14, #63 + WORD $0x54fffa6c // b.gt LBB0_211 $-180(%rip) + WORD $0xb5004959 // cbnz x25, LBB0_307 $2344(%rip) + WORD $0x8b140268 // add x8, x19, x20 + WORD $0x8b150108 // add x8, x8, x21 + WORD $0x91000508 // add x8, x8, #1 + WORD $0xaa3503ee // mvn x14, x21 + WORD $0x8b1701d5 // add x21, x14, x23 + WORD $0xf10006bf // cmp x21, #1 + WORD $0x54004a6a // b.ge LBB0_310 $2380(%rip) + WORD $0x14000260 // b LBB0_315 $2432(%rip) +LBB0_218: WORD $0xd2800019 // mov x25, #0 - WORD $0xd2800008 // mov x8, #0 WORD $0xd2800017 // mov x23, #0 - WORD $0xf940040c // ldr x12, [x0, #8] - WORD $0xcb13019a // sub x26, x12, x19 - WORD $0x8b1302d3 // add x19, x22, x19 - WORD $0x14000009 // b LBB0_258 $36(%rip) -LBB0_257: - WORD $0x937ffcbb // asr x27, x5, #63 - WORD $0x9e670393 // fmov d19, x28 + WORD $0xd2800014 // mov x20, #0 + WORD $0xd2800015 // mov x21, #0 + WORD $0xf940040e // ldr x14, [x0, #8] + WORD $0xcb1601d8 // sub x24, x14, x22 + WORD $0x8b160273 // add x19, x19, x22 + WORD $0x14000009 // b LBB0_220 $36(%rip) +LBB0_219: + WORD $0x937fff39 // asr x25, x25, #63 + WORD $0x9e670353 // fmov d19, x26 WORD $0x0e205a73 // cnt.8b v19, v19 WORD $0x2e303a73 // uaddlv.8b h19, v19 - WORD $0x1e26026c // fmov w12, s19 - WORD $0x8b080188 // add x8, x12, x8 + WORD $0x1e26026e // fmov w14, s19 + WORD $0x8b1401d4 // add x20, x14, x20 WORD $0x91010273 // add x19, x19, #64 - WORD $0xaa1603fa // mov x26, x22 -LBB0_258: - WORD $0xf1010356 // subs x22, x26, #64 - WORD $0x540016cb // b.lt LBB0_265 $728(%rip) -LBB0_259: + WORD $0xf9400ff8 // ldr x24, [sp, #24] +LBB0_220: + WORD $0xf101030e // subs x14, x24, #64 + WORD $0xf9000fee // str x14, [sp, #24] + WORD $0x540016eb // b.lt LBB0_227 $732(%rip) +LBB0_221: + WORD $0xb201e3f6 // mov x22, #-8608480567731124088 + WORD $0xb203e3fb // mov x27, #2459565876494606882 + WORD $0xf2e0445b // movk x27, #546, lsl #48 WORD $0xad405676 // ldp q22, q21, [x19] WORD $0xad414e74 // ldp q20, q19, [x19, #32] WORD $0x6e238ed7 // cmeq.16b v23, v22, v3 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ec // fmov w12, s23 + WORD $0x1e2602ee // fmov w14, s23 WORD $0x6e238eb7 // cmeq.16b v23, v21, v3 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ed // fmov w13, s23 + WORD $0x1e2602ef // fmov w15, s23 WORD $0x6e238e97 // cmeq.16b v23, v20, v3 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 @@ -1457,35 +1233,35 @@ LBB0_259: WORD $0x1e2602f1 // fmov w17, s23 WORD $0xd3607e10 // lsl x16, x16, #32 WORD $0xaa11c210 // orr x16, x16, x17, lsl #48 - WORD $0x53103dad // lsl w13, w13, #16 - WORD $0xaa0d020d // orr x13, x16, x13 - WORD $0xaa0c01b0 // orr x16, x13, x12 - WORD $0xaa19020c // orr x12, x16, x25 - WORD $0xb500008c // cbnz x12, LBB0_261 $16(%rip) - WORD $0xd2800019 // mov x25, #0 - WORD $0xd2800004 // mov x4, #0 - WORD $0x1400000a // b LBB0_262 $40(%rip) -LBB0_261: - WORD $0x8a39020c // bic x12, x16, x25 - WORD $0xaa0c072d // orr x13, x25, x12, lsl #1 - WORD $0x8a2d0210 // bic x16, x16, x13 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f020f // orr x15, x16, x15 + WORD $0xaa0e01e2 // orr x2, x15, x14 + WORD $0xaa17004e // orr x14, x2, x23 + WORD $0xb500008e // cbnz x14, LBB0_223 $16(%rip) + WORD $0xd2800017 // mov x23, #0 + WORD $0xd280001a // mov x26, #0 + WORD $0x1400000a // b LBB0_224 $40(%rip) +LBB0_223: + WORD $0x8a37004e // bic x14, x2, x23 + WORD $0xaa0e06ef // orr x15, x23, x14, lsl #1 + WORD $0x8a2f0050 // bic x16, x2, x15 WORD $0x9201f210 // and x16, x16, #0xaaaaaaaaaaaaaaaa - WORD $0xab0c020c // adds x12, x16, x12 - WORD $0x1a9f37f9 // cset w25, hs - WORD $0xd37ff98c // lsl x12, x12, #1 - WORD $0xd200f18c // eor x12, x12, #0x5555555555555555 - WORD $0x8a0d0184 // and x4, x12, x13 -LBB0_262: + WORD $0xab0e020e // adds x14, x16, x14 + WORD $0x1a9f37f7 // cset w23, hs + WORD $0xd37ff9ce // lsl x14, x14, #1 + WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555 + WORD $0x8a0f01da // and x26, x14, x15 +LBB0_224: WORD $0x6e208ed7 // cmeq.16b v23, v22, v0 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ec // fmov w12, s23 + WORD $0x1e2602ee // fmov w14, s23 WORD $0x6e208eb7 // cmeq.16b v23, v21, v0 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ed // fmov w13, s23 + WORD $0x1e2602ef // fmov w15, s23 WORD $0x6e208e97 // cmeq.16b v23, v20, v0 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 @@ -1498,68 +1274,64 @@ LBB0_262: WORD $0x1e2602f1 // fmov w17, s23 WORD $0xd3607e10 // lsl x16, x16, #32 WORD $0xaa11c210 // orr x16, x16, x17, lsl #48 - WORD $0x53103dad // lsl w13, w13, #16 - WORD $0xaa0d020d // orr x13, x16, x13 - WORD $0xaa0c01ac // orr x12, x13, x12 - WORD $0x8a24018c // bic x12, x12, x4 - WORD $0x9200e18d // and x13, x12, #0x1111111111111111 - WORD $0x9203e190 // and x16, x12, #0x2222222222222222 - WORD $0x9202e191 // and x17, x12, #0x4444444444444444 - WORD $0x9201e18c // and x12, x12, #0x8888888888888888 - WORD $0xb200e3fc // mov x28, #1229782938247303441 - WORD $0x9b1c7da2 // mul x2, x13, x28 - WORD $0xb201e3e7 // mov x7, #-8608480567731124088 - WORD $0xf2e11107 // movk x7, #2184, lsl #48 - WORD $0x9b077e04 // mul x4, x16, x7 - WORD $0xca040042 // eor x2, x2, x4 - WORD $0xb202e3e6 // mov x6, #4919131752989213764 - WORD $0xf2e08886 // movk x6, #1092, lsl #48 - WORD $0x9b067e24 // mul x4, x17, x6 - WORD $0xb203e3e5 // mov x5, #2459565876494606882 - WORD $0xf2e04445 // movk x5, #546, lsl #48 - WORD $0x9b057d85 // mul x5, x12, x5 - WORD $0xca050084 // eor x4, x4, x5 - WORD $0xca040042 // eor x2, x2, x4 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f020f // orr x15, x16, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0x8a3a01ce // bic x14, x14, x26 + WORD $0x9200e1cf // and x15, x14, #0x1111111111111111 + WORD $0x9203e1d0 // and x16, x14, #0x2222222222222222 + WORD $0x9202e1d1 // and x17, x14, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0x9b047de2 // mul x2, x15, x4 + WORD $0x9b1c7e06 // mul x6, x16, x28 + WORD $0xca060042 // eor x2, x2, x6 + WORD $0x9b077e26 // mul x6, x17, x7 + WORD $0xb202e3e5 // mov x5, #4919131752989213764 + WORD $0xf2e08885 // movk x5, #1092, lsl #48 + WORD $0x9b1b7dc7 // mul x7, x14, x27 + WORD $0xca0700c6 // eor x6, x6, x7 + WORD $0xca060042 // eor x2, x2, x6 WORD $0xb203e3fe // mov lr, #2459565876494606882 - WORD $0x9b1e7da4 // mul x4, x13, lr - WORD $0x9b1c7e05 // mul x5, x16, x28 - WORD $0xca050084 // eor x4, x4, x5 - WORD $0x9b077e25 // mul x5, x17, x7 - WORD $0x9b067d86 // mul x6, x12, x6 - WORD $0xca0600a5 // eor x5, x5, x6 - WORD $0xca050084 // eor x4, x4, x5 - WORD $0x9b157da5 // mul x5, x13, x21 - WORD $0x9b1e7e06 // mul x6, x16, lr - WORD $0xca0600a5 // eor x5, x5, x6 - WORD $0x9b1c7e26 // mul x6, x17, x28 - WORD $0x9b077d87 // mul x7, x12, x7 + WORD $0x9b1e7de6 // mul x6, x15, lr + WORD $0x9b047e07 // mul x7, x16, x4 WORD $0xca0700c6 // eor x6, x6, x7 - WORD $0xca0600a5 // eor x5, x5, x6 - WORD $0x9b097dad // mul x13, x13, x9 - WORD $0x9b157e10 // mul x16, x16, x21 - WORD $0xca1001ad // eor x13, x13, x16 + WORD $0x9b1c7e27 // mul x7, x17, x28 + WORD $0x9b057dda // mul x26, x14, x5 + WORD $0xca1a00e7 // eor x7, x7, x26 + WORD $0xca0700c6 // eor x6, x6, x7 + WORD $0xb202e3e5 // mov x5, #4919131752989213764 + WORD $0x9b057de7 // mul x7, x15, x5 + WORD $0x9b1e7e1a // mul x26, x16, lr + WORD $0xca1a00e7 // eor x7, x7, x26 + WORD $0x9b047e3a // mul x26, x17, x4 + WORD $0x9b1c7ddb // mul x27, x14, x28 + WORD $0xca1b035a // eor x26, x26, x27 + WORD $0xca1a00e7 // eor x7, x7, x26 + WORD $0x9b167def // mul x15, x15, x22 + WORD $0x9b057e10 // mul x16, x16, x5 + WORD $0xca1001ef // eor x15, x15, x16 WORD $0x9b1e7e30 // mul x16, x17, lr - WORD $0x9b1c7d8c // mul x12, x12, x28 - WORD $0xca0c020c // eor x12, x16, x12 - WORD $0xca0c01ac // eor x12, x13, x12 - WORD $0x9200e04d // and x13, x2, #0x1111111111111111 - WORD $0x9203e090 // and x16, x4, #0x2222222222222222 - WORD $0x9202e0b1 // and x17, x5, #0x4444444444444444 - WORD $0x9201e18c // and x12, x12, #0x8888888888888888 - WORD $0xaa1001ad // orr x13, x13, x16 - WORD $0xaa0c022c // orr x12, x17, x12 - WORD $0xaa0c01ac // orr x12, x13, x12 - WORD $0xca1b0185 // eor x5, x12, x27 + WORD $0x9b047dce // mul x14, x14, x4 + WORD $0xca0e020e // eor x14, x16, x14 + WORD $0xca0e01ee // eor x14, x15, x14 + WORD $0x9200e04f // and x15, x2, #0x1111111111111111 + WORD $0x9203e0d0 // and x16, x6, #0x2222222222222222 + WORD $0x9202e0f1 // and x17, x7, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xaa1001ef // orr x15, x15, x16 + WORD $0xaa0e022e // orr x14, x17, x14 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xca1901d9 // eor x25, x14, x25 WORD $0x6e278ed7 // cmeq.16b v23, v22, v7 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ec // fmov w12, s23 + WORD $0x1e2602ee // fmov w14, s23 WORD $0x6e278eb7 // cmeq.16b v23, v21, v7 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ed // fmov w13, s23 + WORD $0x1e2602ef // fmov w15, s23 WORD $0x6e278e97 // cmeq.16b v23, v20, v7 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 @@ -1572,20 +1344,20 @@ LBB0_262: WORD $0x1e2602f1 // fmov w17, s23 WORD $0xd3607e10 // lsl x16, x16, #32 WORD $0xaa11c210 // orr x16, x16, x17, lsl #48 - WORD $0x53103dad // lsl w13, w13, #16 - WORD $0xaa0d020d // orr x13, x16, x13 - WORD $0xaa0c01ac // orr x12, x13, x12 - WORD $0x8a25019c // bic x28, x12, x5 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f020f // orr x15, x16, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0x8a3901da // bic x26, x14, x25 WORD $0x6e268ed6 // cmeq.16b v22, v22, v6 WORD $0x4e211ed6 // and.16b v22, v22, v1 WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2 WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602cc // fmov w12, s22 + WORD $0x1e2602ce // fmov w14, s22 WORD $0x6e268eb5 // cmeq.16b v21, v21, v6 WORD $0x4e211eb5 // and.16b v21, v21, v1 WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2 WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602ad // fmov w13, s21 + WORD $0x1e2602af // fmov w15, s21 WORD $0x6e268e94 // cmeq.16b v20, v20, v6 WORD $0x4e211e94 // and.16b v20, v20, v1 WORD $0x4e020294 // tbl.16b v20, { v20 }, v2 @@ -1598,417 +1370,663 @@ LBB0_262: WORD $0x1e260271 // fmov w17, s19 WORD $0xd3607e10 // lsl x16, x16, #32 WORD $0xaa11c210 // orr x16, x16, x17, lsl #48 - WORD $0x53103dad // lsl w13, w13, #16 - WORD $0xaa0d020d // orr x13, x16, x13 - WORD $0xaa0c01ac // orr x12, x13, x12 - WORD $0xea250184 // bics x4, x12, x5 - WORD $0x54ffe9e0 // b.eq LBB0_257 $-708(%rip) -LBB0_263: - WORD $0xd1000490 // sub x16, x4, #1 - WORD $0x8a1c020c // and x12, x16, x28 - WORD $0x9e670193 // fmov d19, x12 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f020f // orr x15, x16, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xb202e3e7 // mov x7, #4919131752989213764 + WORD $0xf2e08887 // movk x7, #1092, lsl #48 + WORD $0xea3901db // bics x27, x14, x25 + WORD $0x54ffe9a0 // b.eq LBB0_219 $-716(%rip) +LBB0_225: + WORD $0xd1000762 // sub x2, x27, #1 + WORD $0x8a1a004e // and x14, x2, x26 + WORD $0x9e6701d3 // fmov d19, x14 WORD $0x0e205a73 // cnt.8b v19, v19 WORD $0x2e303a73 // uaddlv.8b h19, v19 - WORD $0x1e26026c // fmov w12, s19 - WORD $0x8b08018c // add x12, x12, x8 - WORD $0xeb17019f // cmp x12, x23 - WORD $0x54000729 // b.ls LBB0_282 $228(%rip) - WORD $0x910006f7 // add x23, x23, #1 - WORD $0xea040204 // ands x4, x16, x4 - WORD $0x54fffea1 // b.ne LBB0_263 $-44(%rip) - WORD $0x17ffff42 // b LBB0_257 $-760(%rip) -LBB0_265: - WORD $0xf100035f // cmp x26, #0 - WORD $0x5400120d // b.le LBB0_305 $576(%rip) + WORD $0x1e26026e // fmov w14, s19 + WORD $0x8b1401ce // add x14, x14, x20 + WORD $0xeb1501df // cmp x14, x21 + WORD $0x54000769 // b.ls LBB0_244 $236(%rip) + WORD $0x910006b5 // add x21, x21, #1 + WORD $0xea1b005b // ands x27, x2, x27 + WORD $0x54fffea1 // b.ne LBB0_225 $-44(%rip) + WORD $0x17ffff40 // b LBB0_219 $-768(%rip) +LBB0_227: + WORD $0xf100031f // cmp x24, #0 + WORD $0x54002ead // b.le LBB0_306 $1492(%rip) WORD $0xad0243f0 // stp q16, q16, [sp, #64] WORD $0xad0143f0 // stp q16, q16, [sp, #32] - WORD $0x92402e6c // and x12, x19, #0xfff - WORD $0xf13f059f // cmp x12, #4033 - WORD $0x54000363 // b.lo LBB0_277 $108(%rip) - WORD $0xf1008354 // subs x20, x26, #32 - WORD $0x540000a3 // b.lo LBB0_269 $20(%rip) + WORD $0x92402e68 // and x8, x19, #0xfff + WORD $0xf13f051f // cmp x8, #4033 + WORD $0x54000363 // b.lo LBB0_239 $108(%rip) + WORD $0xf100831a // subs x26, x24, #32 + WORD $0x540000a3 // b.lo LBB0_231 $20(%rip) WORD $0xacc15273 // ldp q19, q20, [x19], #32 WORD $0xad0153f3 // stp q19, q20, [sp, #32] - WORD $0xf9400fe5 // ldr x5, [sp, #24] - WORD $0x14000003 // b LBB0_270 $12(%rip) -LBB0_269: - WORD $0x910083e5 // add x5, sp, #32 - WORD $0xaa1a03f4 // mov x20, x26 -LBB0_270: - WORD $0xf1004290 // subs x16, x20, #16 - WORD $0x540002c3 // b.lo LBB0_278 $88(%rip) + WORD $0xaa0b03e8 // mov x8, x11 + WORD $0x14000003 // b LBB0_232 $12(%rip) +LBB0_231: + WORD $0x910083e8 // add x8, sp, #32 + WORD $0xaa1803fa // mov x26, x24 +LBB0_232: + WORD $0xf1004342 // subs x2, x26, #16 + WORD $0x54000303 // b.lo LBB0_240 $96(%rip) WORD $0x3cc10673 // ldr q19, [x19], #16 - WORD $0x3c8104b3 // str q19, [x5], #16 - WORD $0xaa1003f4 // mov x20, x16 - WORD $0xf1002210 // subs x16, x16, #8 - WORD $0x54000262 // b.hs LBB0_279 $76(%rip) -LBB0_272: - WORD $0xf1001290 // subs x16, x20, #4 - WORD $0x540002c3 // b.lo LBB0_280 $88(%rip) + WORD $0x3c810513 // str q19, [x8], #16 + WORD $0xaa0203fa // mov x26, x2 + WORD $0xf1002042 // subs x2, x2, #8 + WORD $0x540002a2 // b.hs LBB0_241 $84(%rip) +LBB0_234: + WORD $0xf1001342 // subs x2, x26, #4 + WORD $0x54000303 // b.lo LBB0_242 $96(%rip) +LBB0_235: + WORD $0xb840466e // ldr w14, [x19], #4 + WORD $0xb800450e // str w14, [x8], #4 + WORD $0xaa0203fa // mov x26, x2 + WORD $0xf1000842 // subs x2, x2, #2 + WORD $0x540002a2 // b.hs LBB0_243 $84(%rip) +LBB0_236: + WORD $0xb400007a // cbz x26, LBB0_238 $12(%rip) +LBB0_237: + WORD $0x3940026e // ldrb w14, [x19] + WORD $0x3900010e // strb w14, [x8] +LBB0_238: + WORD $0x910083f3 // add x19, sp, #32 +LBB0_239: + WORD $0x529fffe8 // mov w8, #65535 + WORD $0xb201e3fc // mov x28, #-8608480567731124088 + WORD $0xf2e1111c // movk x28, #2184, lsl #48 + WORD $0xb202e3e7 // mov x7, #4919131752989213764 + WORD $0xf2e08887 // movk x7, #1092, lsl #48 + WORD $0xb200e3e4 // mov x4, #1229782938247303441 + WORD $0x17ffff23 // b LBB0_221 $-884(%rip) +LBB0_240: + WORD $0xf1002342 // subs x2, x26, #8 + WORD $0x54fffda3 // b.lo LBB0_234 $-76(%rip) +LBB0_241: + WORD $0xf840866e // ldr x14, [x19], #8 + WORD $0xf800850e // str x14, [x8], #8 + WORD $0xaa0203fa // mov x26, x2 + WORD $0xf1001042 // subs x2, x2, #4 + WORD $0x54fffd42 // b.hs LBB0_235 $-88(%rip) +LBB0_242: + WORD $0xf1000b42 // subs x2, x26, #2 + WORD $0x54fffda3 // b.lo LBB0_236 $-76(%rip) +LBB0_243: + WORD $0x7840266e // ldrh w14, [x19], #2 + WORD $0x7800250e // strh w14, [x8], #2 + WORD $0xaa0203fa // mov x26, x2 + WORD $0xb5fffd42 // cbnz x2, LBB0_237 $-88(%rip) + WORD $0x17ffffeb // b LBB0_238 $-84(%rip) +LBB0_244: + WORD $0xf940040e // ldr x14, [x0, #8] + WORD $0xdac0036f // rbit x15, x27 + WORD $0xdac011ef // clz x15, x15 + WORD $0xcb1801ef // sub x15, x15, x24 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910005cf // add x15, x14, #1 + WORD $0xf900002f // str x15, [x1] + WORD $0xf9400410 // ldr x16, [x0, #8] + WORD $0xeb1001ff // cmp x15, x16 + WORD $0x9a8e2616 // csinc x22, x16, x14, hs + WORD $0xf9000036 // str x22, [x1] + WORD $0x17fffd4a // b LBB0_152 $-2776(%rip) +LBB0_245: + WORD $0xdac0036e // rbit x14, x27 + WORD $0xdac011ce // clz x14, x14 + WORD $0x8b15028f // add x15, x20, x21 + WORD $0x8b0f01ce // add x14, x14, x15 + WORD $0x910009d6 // add x22, x14, #2 +LBB0_246: + WORD $0xf9000036 // str x22, [x1] + WORD $0x17fffd43 // b LBB0_152 $-2804(%rip) +LBB0_247: + WORD $0x5284801a // mov w26, #9216 + WORD $0x72bf941a // movk w26, #64672, lsl #16 + WORD $0xf90013ff // str xzr, [sp, #32] + WORD $0x8b170268 // add x8, x19, x23 + WORD $0xd1000515 // sub x21, x8, #1 + WORD $0x8b1802d9 // add x25, x22, x24 + WORD $0xeb15029f // cmp x20, x21 + WORD $0x54001942 // b.hs LBB0_285 $808(%rip) + WORD $0xf100071f // cmp x24, #1 + WORD $0x5400190b // b.lt LBB0_285 $800(%rip) +LBB0_249: + WORD $0x39400288 // ldrb w8, [x20] + WORD $0x7101711f // cmp w8, #92 + WORD $0x540001e1 // b.ne LBB0_254 $60(%rip) + WORD $0xcb1402bb // sub x27, x21, x20 + WORD $0xf100077f // cmp x27, #1 + WORD $0x5401becb // b.lt LBB0_937 $14296(%rip) + WORD $0x39400688 // ldrb w8, [x20, #1] +Lloh16: + WORD $0x1001c4ee // adr x14, __UnquoteTab $14492(%rip) +Lloh17: + WORD $0x910001ce // add x14, x14, __UnquoteTab@PAGEOFF $0(%rip) + WORD $0x386869c8 // ldrb w8, [x14, x8] + WORD $0x7103fd1f // cmp w8, #255 + WORD $0x54000180 // b.eq LBB0_256 $48(%rip) + WORD $0x3401bd68 // cbz w8, LBB0_935 $14252(%rip) + WORD $0x390083e8 // strb w8, [sp, #32] + WORD $0x91000a94 // add x20, x20, #2 + WORD $0x52800028 // mov w8, #1 + WORD $0x14000049 // b LBB0_265 $292(%rip) +LBB0_254: + WORD $0x394002ce // ldrb w14, [x22] + WORD $0x6b0e011f // cmp w8, w14 + WORD $0x54001801 // b.ne LBB0_287 $768(%rip) + WORD $0x91000694 // add x20, x20, #1 + WORD $0x910006d6 // add x22, x22, #1 + WORD $0x14000054 // b LBB0_271 $336(%rip) +LBB0_256: + WORD $0xf100137f // cmp x27, #4 + WORD $0x5401bc43 // b.lo LBB0_936 $14216(%rip) + WORD $0xb8402288 // ldur w8, [x20, #2] + WORD $0x5299fa0e // mov w14, #53200 + WORD $0x72b9f9ee // movk w14, #53199, lsl #16 + WORD $0x0b0e010e // add w14, w8, w14 + WORD $0x3201c3ef // mov w15, #-2139062144 + WORD $0x0a2801f8 // bic w24, w15, w8 + WORD $0x6a0e031f // tst w24, w14 + WORD $0x5401ba81 // b.ne LBB0_933 $14160(%rip) + WORD $0x5283232e // mov w14, #6425 + WORD $0x72a3232e // movk w14, #6425, lsl #16 + WORD $0x0b0e010e // add w14, w8, w14 + WORD $0x2a0801ce // orr w14, w14, w8 + WORD $0x3201c3f0 // mov w16, #-2139062144 + WORD $0x6a0f01df // tst w14, w15 + WORD $0x5401b9a1 // b.ne LBB0_933 $14132(%rip) + WORD $0x3200dbee // mov w14, #2139062143 + WORD $0x0a0e0102 // and w2, w8, w14 + WORD $0x3202c7ee // mov w14, #-1061109568 + WORD $0x4b0201ce // sub w14, w14, w2 + WORD $0x5288c8cf // mov w15, #17990 + WORD $0x72a8c8cf // movk w15, #17990, lsl #16 + WORD $0x0b0f004f // add w15, w2, w15 + WORD $0x0a0e01ee // and w14, w15, w14 + WORD $0x6a1801df // tst w14, w24 + WORD $0x5401b861 // b.ne LBB0_933 $14092(%rip) + WORD $0x3203cbee // mov w14, #-522133280 + WORD $0x4b0201ce // sub w14, w14, w2 + WORD $0x5287272f // mov w15, #14649 + WORD $0x72a7272f // movk w15, #14649, lsl #16 + WORD $0x0b0f004f // add w15, w2, w15 + WORD $0x0a0e01ee // and w14, w15, w14 + WORD $0x6a1801df // tst w14, w24 + WORD $0x5401b761 // b.ne LBB0_933 $14060(%rip) + WORD $0x5ac00908 // rev w8, w8 + WORD $0x3200c3ee // mov w14, #16843009 + WORD $0x0a6811ce // bic w14, w14, w8, lsr #4 + WORD $0x0b0e0dce // add w14, w14, w14, lsl #3 + WORD $0x3200cfef // mov w15, #252645135 + WORD $0x0a0f0108 // and w8, w8, w15 + WORD $0x0b0801c8 // add w8, w14, w8 + WORD $0x2a481108 // orr w8, w8, w8, lsr #4 + WORD $0x53087d0e // lsr w14, w8, #8 + WORD $0x12181dc2 // and w2, w14, #0xff00 + WORD $0xaa0203f8 // mov x24, x2 + WORD $0x33001d18 // bfxil w24, w8, #0, #8 + WORD $0x91001a9c // add x28, x20, #6 + WORD $0x7101ff1f // cmp w24, #127 + WORD $0x540004e9 // b.ls LBB0_273 $156(%rip) + WORD $0x711fff1f // cmp w24, #2047 + WORD $0x54000529 // b.ls LBB0_274 $164(%rip) + WORD $0x5140384e // sub w14, w2, #14, lsl #12 + WORD $0x312005df // cmn w14, #2049 + WORD $0x540005e8 // b.hi LBB0_275 $188(%rip) + WORD $0x530c7c4e // lsr w14, w2, #12 + WORD $0x321b09ce // orr w14, w14, #0xe0 + WORD $0x390083ee // strb w14, [sp, #32] + WORD $0x5280100e // mov w14, #128 + WORD $0x33062f0e // bfxil w14, w24, #6, #6 + WORD $0x390087ee // strb w14, [sp, #33] + WORD $0x5280100e // mov w14, #128 + WORD $0x3300150e // bfxil w14, w8, #0, #6 + WORD $0x39008bee // strb w14, [sp, #34] + WORD $0xaa1c03f4 // mov x20, x28 + WORD $0x52800068 // mov w8, #3 +LBB0_265: + WORD $0x910083f8 // add x24, sp, #32 + WORD $0xaa080308 // orr x8, x24, x8 + WORD $0xeb1902df // cmp x22, x25 + WORD $0x54000182 // b.hs LBB0_270 $48(%rip) + WORD $0x910083f8 // add x24, sp, #32 +LBB0_267: + WORD $0x394002ce // ldrb w14, [x22] + WORD $0x3940030f // ldrb w15, [x24] + WORD $0x6b0f01df // cmp w14, w15 + WORD $0x540000e1 // b.ne LBB0_270 $28(%rip) + WORD $0x910006d6 // add x22, x22, #1 + WORD $0x91000718 // add x24, x24, #1 + WORD $0xeb1902df // cmp x22, x25 + WORD $0x54000062 // b.hs LBB0_270 $12(%rip) + WORD $0xeb08031f // cmp x24, x8 + WORD $0x54fffee3 // b.lo LBB0_267 $-36(%rip) +LBB0_270: + WORD $0xeb08031f // cmp x24, x8 + WORD $0x54000d41 // b.ne LBB0_287 $424(%rip) +LBB0_271: + WORD $0xeb15029f // cmp x20, x21 + WORD $0x54000b82 // b.hs LBB0_285 $368(%rip) + WORD $0xeb1902df // cmp x22, x25 + WORD $0x54fff263 // b.lo LBB0_249 $-436(%rip) + WORD $0x14000059 // b LBB0_285 $356(%rip) LBB0_273: - WORD $0xb840466c // ldr w12, [x19], #4 - WORD $0xb80044ac // str w12, [x5], #4 - WORD $0xaa1003f4 // mov x20, x16 - WORD $0xf1000a10 // subs x16, x16, #2 - WORD $0x54000262 // b.hs LBB0_281 $76(%rip) + WORD $0x390083e8 // strb w8, [sp, #32] + WORD $0xaa1c03f4 // mov x20, x28 + WORD $0x52800028 // mov w8, #1 + WORD $0x17ffffe7 // b LBB0_265 $-100(%rip) LBB0_274: - WORD $0xb4000074 // cbz x20, LBB0_276 $12(%rip) + WORD $0x53067f0e // lsr w14, w24, #6 + WORD $0x321a05ce // orr w14, w14, #0xc0 + WORD $0x390083ee // strb w14, [sp, #32] + WORD $0x5280100e // mov w14, #128 + WORD $0x3300150e // bfxil w14, w8, #0, #6 + WORD $0x390087ee // strb w14, [sp, #33] + WORD $0xaa1c03f4 // mov x20, x28 + WORD $0x52800048 // mov w8, #2 + WORD $0x17ffffde // b LBB0_265 $-136(%rip) LBB0_275: - WORD $0x3940026c // ldrb w12, [x19] - WORD $0x390000ac // strb w12, [x5] -LBB0_276: - WORD $0x910083f3 // add x19, sp, #32 -LBB0_277: - WORD $0xb202e3f5 // mov x21, #4919131752989213764 - WORD $0xb201e3e9 // mov x9, #-8608480567731124088 - WORD $0x529ffff4 // mov w20, #65535 - WORD $0xf94007e3 // ldr x3, [sp, #8] - WORD $0x17ffff26 // b LBB0_259 $-872(%rip) -LBB0_278: - WORD $0xf1002290 // subs x16, x20, #8 - WORD $0x54fffde3 // b.lo LBB0_272 $-68(%rip) -LBB0_279: - WORD $0xf840866c // ldr x12, [x19], #8 - WORD $0xf80084ac // str x12, [x5], #8 - WORD $0xaa1003f4 // mov x20, x16 - WORD $0xf1001210 // subs x16, x16, #4 - WORD $0x54fffd82 // b.hs LBB0_273 $-80(%rip) -LBB0_280: - WORD $0xf1000a90 // subs x16, x20, #2 - WORD $0x54fffde3 // b.lo LBB0_274 $-68(%rip) -LBB0_281: - WORD $0x7840266c // ldrh w12, [x19], #2 - WORD $0x780024ac // strh w12, [x5], #2 - WORD $0xaa1003f4 // mov x20, x16 - WORD $0xb5fffd90 // cbnz x16, LBB0_275 $-80(%rip) - WORD $0x17ffffed // b LBB0_276 $-76(%rip) -LBB0_282: - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xdac0008c // rbit x12, x4 - WORD $0xdac0118c // clz x12, x12 - WORD $0xcb1a018c // sub x12, x12, x26 - WORD $0x8b080188 // add x8, x12, x8 - WORD $0x9100050c // add x12, x8, #1 - WORD $0xf900002c // str x12, [x1] - WORD $0xf940040d // ldr x13, [x0, #8] - WORD $0xeb0d019f // cmp x12, x13 - WORD $0x9a8825b3 // csinc x19, x13, x8, hs - WORD $0x14000006 // b LBB0_284 $24(%rip) -LBB0_283: - WORD $0xdac0008c // rbit x12, x4 - WORD $0xdac0118c // clz x12, x12 - WORD $0x8b0802e8 // add x8, x23, x8 - WORD $0x8b080188 // add x8, x12, x8 - WORD $0x91000913 // add x19, x8, #2 -LBB0_284: - WORD $0xf9000033 // str x19, [x1] - WORD $0xa9410bf1 // ldp x17, x2, [sp, #16] - WORD $0x17fffd75 // b LBB0_197 $-2604(%rip) + WORD $0x92800068 // mov x8, #-4 + WORD $0xf1001b7f // cmp x27, #6 + WORD $0x5401b543 // b.lo LBB0_950 $13992(%rip) + WORD $0x530a7f0e // lsr w14, w24, #10 + WORD $0x7100d9df // cmp w14, #54 + WORD $0x5401b4e8 // b.hi LBB0_950 $13980(%rip) + WORD $0x39400388 // ldrb w8, [x28] + WORD $0x7101711f // cmp w8, #92 + WORD $0x5401b421 // b.ne LBB0_949 $13956(%rip) + WORD $0x39401e88 // ldrb w8, [x20, #7] + WORD $0x7101d51f // cmp w8, #117 + WORD $0x5401b3c1 // b.ne LBB0_949 $13944(%rip) + WORD $0xb9400a88 // ldr w8, [x20, #8] + WORD $0x5299fa0e // mov w14, #53200 + WORD $0x72b9f9ee // movk w14, #53199, lsl #16 + WORD $0x0b0e010e // add w14, w8, w14 + WORD $0x0a28021b // bic w27, w16, w8 + WORD $0x6a0e037f // tst w27, w14 + WORD $0x5401b2a1 // b.ne LBB0_948 $13908(%rip) + WORD $0x5283232e // mov w14, #6425 + WORD $0x72a3232e // movk w14, #6425, lsl #16 + WORD $0x0b0e010e // add w14, w8, w14 + WORD $0x2a0801ce // orr w14, w14, w8 + WORD $0x6a1001df // tst w14, w16 + WORD $0x5401b1e1 // b.ne LBB0_948 $13884(%rip) + WORD $0x3200dbee // mov w14, #2139062143 + WORD $0x0a0e0102 // and w2, w8, w14 + WORD $0x3202c7ee // mov w14, #-1061109568 + WORD $0x4b0201ce // sub w14, w14, w2 + WORD $0x5288c8cf // mov w15, #17990 + WORD $0x72a8c8cf // movk w15, #17990, lsl #16 + WORD $0x0b0f004f // add w15, w2, w15 + WORD $0x0a0e01ee // and w14, w15, w14 + WORD $0x6a1b01df // tst w14, w27 + WORD $0x5401b0a1 // b.ne LBB0_948 $13844(%rip) + WORD $0x3203cbee // mov w14, #-522133280 + WORD $0x4b0201ce // sub w14, w14, w2 + WORD $0x5287272f // mov w15, #14649 + WORD $0x72a7272f // movk w15, #14649, lsl #16 + WORD $0x0b0f004f // add w15, w2, w15 + WORD $0x0a0e01ee // and w14, w15, w14 + WORD $0x6a1b01df // tst w14, w27 + WORD $0x5401afa1 // b.ne LBB0_948 $13812(%rip) + WORD $0x5ac00908 // rev w8, w8 + WORD $0x3200c3ee // mov w14, #16843009 + WORD $0x0a6811ce // bic w14, w14, w8, lsr #4 + WORD $0x0b0e0dce // add w14, w14, w14, lsl #3 + WORD $0x3200cfef // mov w15, #252645135 + WORD $0x0a0f0108 // and w8, w8, w15 + WORD $0x0b0801c8 // add w8, w14, w8 + WORD $0x2a481108 // orr w8, w8, w8, lsr #4 + WORD $0x53087d0e // lsr w14, w8, #8 + WORD $0x12181dc2 // and w2, w14, #0xff00 + WORD $0x5140384e // sub w14, w2, #14, lsl #12 + WORD $0x311001df // cmn w14, #1024 + WORD $0x5401aee3 // b.lo LBB0_951 $13788(%rip) + WORD $0x12001d0e // and w14, w8, #0xff + WORD $0x2a1829ce // orr w14, w14, w24, lsl #10 + WORD $0x0b1a004f // add w15, w2, w26 + WORD $0x0b0f01ce // add w14, w14, w15 + WORD $0x53127dcf // lsr w15, w14, #18 + WORD $0x321c0def // orr w15, w15, #0xf0 + WORD $0x390083ef // strb w15, [sp, #32] + WORD $0x5280100f // mov w15, #128 + WORD $0x330c45cf // bfxil w15, w14, #12, #6 + WORD $0x390087ef // strb w15, [sp, #33] + WORD $0x5280100f // mov w15, #128 + WORD $0x33062dcf // bfxil w15, w14, #6, #6 + WORD $0x39008bef // strb w15, [sp, #34] + WORD $0x5280100e // mov w14, #128 + WORD $0x3300150e // bfxil w14, w8, #0, #6 + WORD $0x39008fee // strb w14, [sp, #35] + WORD $0x91003294 // add x20, x20, #12 + WORD $0x52800088 // mov w8, #4 + WORD $0x17ffff93 // b LBB0_265 $-436(%rip) LBB0_285: - WORD $0xf9000033 // str x19, [x1] - WORD $0x17fffd73 // b LBB0_197 $-2612(%rip) + WORD $0xeb15029f // cmp x20, x21 + WORD $0xfa5902c0 // ccmp x22, x25, #0, eq + WORD $0x1a9f17f4 // cset w20, eq LBB0_286: - WORD $0xd2800005 // mov x5, #0 - WORD $0x17fffc9f // b LBB0_130 $-3460(%rip) + WORD $0x529fffe8 // mov w8, #65535 + WORD $0x3200f3fe // mov w30, #1431655765 + WORD $0x3201f3e5 // mov w5, #-1431655766 + WORD $0xb201e3fc // mov x28, #-8608480567731124088 + WORD $0xf2e1111c // movk x28, #2184, lsl #48 + WORD $0xb202e3e7 // mov x7, #4919131752989213764 + WORD $0xf2e08887 // movk x7, #1092, lsl #48 + WORD $0xb200e3e4 // mov x4, #1229782938247303441 + WORD $0x17fffb64 // b LBB0_72 $-4720(%rip) LBB0_287: - WORD $0x8b1302d4 // add x20, x22, x19 - WORD $0xf100051f // cmp x8, #1 - WORD $0x54000aca // b.ge LBB0_309 $344(%rip) - WORD $0x14000063 // b LBB0_314 $396(%rip) + WORD $0xd2800014 // mov x20, #0 + WORD $0x17fffff6 // b LBB0_286 $-40(%rip) LBB0_288: - WORD $0x10ff41e9 // adr x9, lCPI0_0 $-6084(%rip) - WORD $0x14000017 // b LBB0_292 $92(%rip) + WORD $0x8b160268 // add x8, x19, x22 + WORD $0xf10006bf // cmp x21, #1 + WORD $0x54000bca // b.ge LBB0_310 $376(%rip) + WORD $0x1400006b // b LBB0_315 $428(%rip) LBB0_289: - WORD $0xdac0008c // rbit x12, x4 - WORD $0xdac0118c // clz x12, x12 - WORD $0xcb16020d // sub x13, x16, x22 - WORD $0x8b0c01ac // add x12, x13, x12 - WORD $0xb100079f // cmn x28, #1 - WORD $0x9a8c139c // csel x28, x28, x12, ne + WORD $0x3201f3e5 // mov w5, #-1431655766 + WORD $0x1400001b // b LBB0_293 $108(%rip) LBB0_290: - WORD $0x0a39008c // bic w12, w4, w25 - WORD $0x531f798d // lsl w13, w12, #1 - WORD $0x331f7999 // bfi w25, w12, #1, #31 - WORD $0x0a2d008d // bic w13, w4, w13 - WORD $0x1201f1ad // and w13, w13, #0xaaaaaaaa - WORD $0x2b0c01ac // adds w12, w13, w12 - WORD $0x4a0c052c // eor w12, w9, w12, lsl #1 - WORD $0x0a19018c // and w12, w12, w25 - WORD $0x1a9f37f9 // cset w25, hs - WORD $0x2a2c03ec // mvn w12, w12 - WORD $0x8a1e019e // and lr, x12, lr - WORD $0x529ffff4 // mov w20, #65535 - WORD $0x10ff3f69 // adr x9, lCPI0_0 $-6164(%rip) - WORD $0xb5ff769e // cbnz lr, LBB0_90 $-4400(%rip) + WORD $0xdac003c8 // rbit x8, lr + WORD $0xdac01108 // clz x8, x8 + WORD $0xcb13020e // sub x14, x16, x19 + WORD $0x8b0801c8 // add x8, x14, x8 + WORD $0xb100075f // cmn x26, #1 + WORD $0x9a88135a // csel x26, x26, x8, ne LBB0_291: - WORD $0x91008210 // add x16, x16, #32 - WORD $0xaa1b03fe // mov lr, x27 + WORD $0x0a3703c8 // bic w8, w30, w23 + WORD $0x531f790e // lsl w14, w8, #1 + WORD $0x331f7917 // bfi w23, w8, #1, #31 + WORD $0x0a2e03ce // bic w14, w30, w14 + WORD $0x1201f1ce // and w14, w14, #0xaaaaaaaa + WORD $0x2b0801c8 // adds w8, w14, w8 + WORD $0x4a0804a8 // eor w8, w5, w8, lsl #1 + WORD $0x0a170108 // and w8, w8, w23 + WORD $0x1a9f37f7 // cset w23, hs + WORD $0x2a2803e8 // mvn w8, w8 + WORD $0x8a1b011b // and x27, x8, x27 + WORD $0x529fffe8 // mov w8, #65535 + WORD $0xb202e3e7 // mov x7, #4919131752989213764 + WORD $0xf2e08887 // movk x7, #1092, lsl #48 + WORD $0xb200e3e4 // mov x4, #1229782938247303441 + WORD $0x3200f3fe // mov w30, #1431655765 + WORD $0x3201f3e5 // mov w5, #-1431655766 + WORD $0xb5ffb59b // cbnz x27, LBB0_208 $-2384(%rip) LBB0_292: - WORD $0xb5000419 // cbnz x25, LBB0_303 $128(%rip) - WORD $0xb400033e // cbz lr, LBB0_301 $100(%rip) -LBB0_294: - WORD $0xaa3603ed // mvn x13, x22 + WORD $0x91008210 // add x16, x16, #32 + WORD $0xaa1903fb // mov x27, x25 +LBB0_293: + WORD $0xb5000437 // cbnz x23, LBB0_304 $132(%rip) + WORD $0xb400039b // cbz x27, LBB0_302 $112(%rip) LBB0_295: - WORD $0xaa1003fb // mov x27, x16 - WORD $0x38401779 // ldrb w25, [x27], #1 + WORD $0xaa3303ee // mvn x14, x19 +LBB0_296: + WORD $0xaa1003fe // mov lr, x16 + WORD $0x384017d9 // ldrb w25, [lr], #1 WORD $0x71008b3f // cmp w25, #34 - WORD $0x540002a0 // b.eq LBB0_302 $84(%rip) - WORD $0xd10007c4 // sub x4, lr, #1 + WORD $0x54000300 // b.eq LBB0_303 $96(%rip) + WORD $0xd1000777 // sub x23, x27, #1 WORD $0x7101733f // cmp w25, #92 - WORD $0x540000a0 // b.eq LBB0_298 $20(%rip) - WORD $0xaa1b03f0 // mov x16, x27 - WORD $0xaa0403fe // mov lr, x4 - WORD $0xb5fffee4 // cbnz x4, LBB0_295 $-36(%rip) - WORD $0x1400000b // b LBB0_300 $44(%rip) -LBB0_298: - WORD $0xb4012ce4 // cbz x4, LBB0_805 $9628(%rip) - WORD $0x8b0d036c // add x12, x27, x13 - WORD $0xb100079f // cmn x28, #1 - WORD $0x9a9c019c // csel x28, x12, x28, eq + WORD $0x540000a0 // b.eq LBB0_299 $20(%rip) + WORD $0xaa1e03f0 // mov x16, lr + WORD $0xaa1703fb // mov x27, x23 + WORD $0xb5fffef7 // cbnz x23, LBB0_296 $-36(%rip) + WORD $0x1400000e // b LBB0_301 $56(%rip) +LBB0_299: + WORD $0xb4019457 // cbz x23, LBB0_911 $12936(%rip) + WORD $0x8b0e03c8 // add x8, lr, x14 + WORD $0xb100075f // cmn x26, #1 + WORD $0x9a9a011a // csel x26, x8, x26, eq WORD $0x91000a10 // add x16, x16, #2 - WORD $0xd1000bc4 // sub x4, lr, #2 - WORD $0x529ffff4 // mov w20, #65535 - WORD $0x10ff3c49 // adr x9, lCPI0_0 $-6264(%rip) - WORD $0xaa0403fe // mov lr, x4 - WORD $0xb5fffd84 // cbnz x4, LBB0_295 $-80(%rip) -LBB0_300: - WORD $0x71008b3f // cmp w25, #34 - WORD $0x54012b81 // b.ne LBB0_805 $9584(%rip) + WORD $0xd1000b77 // sub x23, x27, #2 + WORD $0x529fffe8 // mov w8, #65535 + WORD $0x3201f3e5 // mov w5, #-1431655766 + WORD $0xb202e3e7 // mov x7, #4919131752989213764 + WORD $0xf2e08887 // movk x7, #1092, lsl #48 + WORD $0xb200e3e4 // mov x4, #1229782938247303441 + WORD $0xaa1703fb // mov x27, x23 + WORD $0xb5fffd37 // cbnz x23, LBB0_296 $-92(%rip) LBB0_301: - WORD $0xaa1003fb // mov x27, x16 + WORD $0x71008b3f // cmp w25, #34 + WORD $0x54019281 // b.ne LBB0_911 $12880(%rip) LBB0_302: - WORD $0x3200f3e6 // mov w6, #1431655765 - WORD $0x3201f3fe // mov w30, #-1431655766 - WORD $0xcb160379 // sub x25, x27, x22 - WORD $0xb6ff6119 // tbz x25, #63, LBB0_61 $-5088(%rip) - WORD $0x14000956 // b LBB0_805 $9560(%rip) + WORD $0xaa1003fe // mov lr, x16 LBB0_303: - WORD $0xb4012abe // cbz lr, LBB0_805 $9556(%rip) - WORD $0xaa3603ec // mvn x12, x22 - WORD $0x8b0c020c // add x12, x16, x12 - WORD $0xb100079f // cmn x28, #1 - WORD $0x9a9c019c // csel x28, x12, x28, eq + WORD $0xcb1303d7 // sub x23, lr, x19 + WORD $0x3200f3fe // mov w30, #1431655765 + WORD $0x17fffafc // b LBB0_61 $-5136(%rip) +LBB0_304: + WORD $0xb40191fb // cbz x27, LBB0_911 $12860(%rip) + WORD $0xaa3303e8 // mvn x8, x19 + WORD $0x8b080208 // add x8, x16, x8 + WORD $0xb100075f // cmn x26, #1 + WORD $0x9a9a011a // csel x26, x8, x26, eq WORD $0x91000610 // add x16, x16, #1 - WORD $0xd10007de // sub lr, lr, #1 - WORD $0x529ffff4 // mov w20, #65535 - WORD $0xb5fffb5e // cbnz lr, LBB0_294 $-152(%rip) - WORD $0x17fffff1 // b LBB0_301 $-60(%rip) -LBB0_305: - WORD $0xf9400413 // ldr x19, [x0, #8] - WORD $0x1400001e // b LBB0_313 $120(%rip) + WORD $0xd100077b // sub x27, x27, #1 + WORD $0x529fffe8 // mov w8, #65535 + WORD $0xb202e3e7 // mov x7, #4919131752989213764 + WORD $0xf2e08887 // movk x7, #1092, lsl #48 + WORD $0xb200e3e4 // mov x4, #1229782938247303441 + WORD $0xb5fffadb // cbnz x27, LBB0_295 $-168(%rip) + WORD $0x17fffff0 // b LBB0_302 $-64(%rip) LBB0_306: - WORD $0xd10004ac // sub x12, x5, #1 - WORD $0xeb08019f // cmp x12, x8 - WORD $0x54000380 // b.eq LBB0_314 $112(%rip) - WORD $0x8b1702cc // add x12, x22, x23 - WORD $0x8b08018c // add x12, x12, x8 - WORD $0x91000994 // add x20, x12, #2 - WORD $0xcb0800a8 // sub x8, x5, x8 - WORD $0xd1000908 // sub x8, x8, #2 - WORD $0xf100051f // cmp x8, #1 - WORD $0x540000ea // b.ge LBB0_309 $28(%rip) - WORD $0x14000014 // b LBB0_314 $80(%rip) -LBB0_308: - WORD $0x92800030 // mov x16, #-2 - WORD $0x52800044 // mov w4, #2 - WORD $0x8b040294 // add x20, x20, x4 - WORD $0xab100108 // adds x8, x8, x16 - WORD $0x540001ed // b.le LBB0_314 $60(%rip) + WORD $0xf9400416 // ldr x22, [x0, #8] + WORD $0x1400001e // b LBB0_314 $120(%rip) +LBB0_307: + WORD $0xd10006e8 // sub x8, x23, #1 + WORD $0xeb15011f // cmp x8, x21 + WORD $0x54000380 // b.eq LBB0_315 $112(%rip) + WORD $0x8b140268 // add x8, x19, x20 + WORD $0x8b150108 // add x8, x8, x21 + WORD $0x91000908 // add x8, x8, #2 + WORD $0xcb1502ee // sub x14, x23, x21 + WORD $0xd10009d5 // sub x21, x14, #2 + WORD $0xf10006bf // cmp x21, #1 + WORD $0x540000ea // b.ge LBB0_310 $28(%rip) + WORD $0x14000014 // b LBB0_315 $80(%rip) LBB0_309: - WORD $0x39400290 // ldrb w16, [x20] - WORD $0x7101721f // cmp w16, #92 - WORD $0x54ffff20 // b.eq LBB0_308 $-28(%rip) - WORD $0x71008a1f // cmp w16, #34 - WORD $0x540000e0 // b.eq LBB0_312 $28(%rip) - WORD $0x92800010 // mov x16, #-1 - WORD $0x52800024 // mov w4, #1 - WORD $0x8b040294 // add x20, x20, x4 - WORD $0xab100108 // adds x8, x8, x16 - WORD $0x54fffeec // b.gt LBB0_309 $-36(%rip) - WORD $0x14000004 // b LBB0_314 $16(%rip) -LBB0_312: - WORD $0xcb160288 // sub x8, x20, x22 - WORD $0x91000513 // add x19, x8, #1 + WORD $0x92800022 // mov x2, #-2 + WORD $0x52800054 // mov w20, #2 + WORD $0x8b140108 // add x8, x8, x20 + WORD $0xab0202b5 // adds x21, x21, x2 + WORD $0x540001ed // b.le LBB0_315 $60(%rip) +LBB0_310: + WORD $0x39400102 // ldrb w2, [x8] + WORD $0x7101705f // cmp w2, #92 + WORD $0x54ffff20 // b.eq LBB0_309 $-28(%rip) + WORD $0x7100885f // cmp w2, #34 + WORD $0x540000e0 // b.eq LBB0_313 $28(%rip) + WORD $0x92800002 // mov x2, #-1 + WORD $0x52800034 // mov w20, #1 + WORD $0x8b140108 // add x8, x8, x20 + WORD $0xab0202b5 // adds x21, x21, x2 + WORD $0x54fffeec // b.gt LBB0_310 $-36(%rip) + WORD $0x14000004 // b LBB0_315 $16(%rip) LBB0_313: - WORD $0xf9000033 // str x19, [x1] + WORD $0xcb130108 // sub x8, x8, x19 + WORD $0x91000516 // add x22, x8, #1 LBB0_314: - WORD $0x529ffff4 // mov w20, #65535 - WORD $0xa9410bf1 // ldp x17, x2, [sp, #16] - WORD $0xf94007e3 // ldr x3, [sp, #8] - WORD $0x17fffd07 // b LBB0_197 $-3044(%rip) + WORD $0xf9000036 // str x22, [x1] LBB0_315: - WORD $0x71016d1f // cmp w8, #91 - WORD $0x540118e1 // b.ne LBB0_775 $8988(%rip) - WORD $0xf9400568 // ldr x8, [x11, #8] - WORD $0xf9400117 // ldr x23, [x8] - WORD $0xb7f91677 // tbnz x23, #63, LBB0_768 $8908(%rip) - WORD $0xf9400405 // ldr x5, [x0, #8] - WORD $0xeb05033f // cmp x25, x5 - WORD $0x54000162 // b.hs LBB0_322 $44(%rip) - WORD $0x38796ac8 // ldrb w8, [x22, x25] - WORD $0x7100351f // cmp w8, #13 - WORD $0x54000100 // b.eq LBB0_322 $32(%rip) - WORD $0x7100811f // cmp w8, #32 - WORD $0x540000c0 // b.eq LBB0_322 $24(%rip) - WORD $0x51002d08 // sub w8, w8, #11 - WORD $0x3100091f // cmn w8, #2 - WORD $0x54000062 // b.hs LBB0_322 $12(%rip) - WORD $0xaa1903e8 // mov x8, x25 - WORD $0x14000033 // b LBB0_339 $204(%rip) -LBB0_322: - WORD $0x91000728 // add x8, x25, #1 - WORD $0xeb05011f // cmp x8, x5 - WORD $0x54000122 // b.hs LBB0_326 $36(%rip) - WORD $0x38686ad0 // ldrb w16, [x22, x8] - WORD $0x7100361f // cmp w16, #13 - WORD $0x540000c0 // b.eq LBB0_326 $24(%rip) - WORD $0x7100821f // cmp w16, #32 - WORD $0x54000080 // b.eq LBB0_326 $16(%rip) - WORD $0x51002e0c // sub w12, w16, #11 - WORD $0x3100099f // cmn w12, #2 - WORD $0x54000503 // b.lo LBB0_339 $160(%rip) -LBB0_326: - WORD $0x91000b28 // add x8, x25, #2 - WORD $0xeb05011f // cmp x8, x5 - WORD $0x54000122 // b.hs LBB0_330 $36(%rip) - WORD $0x38686ad0 // ldrb w16, [x22, x8] - WORD $0x7100361f // cmp w16, #13 - WORD $0x540000c0 // b.eq LBB0_330 $24(%rip) - WORD $0x7100821f // cmp w16, #32 - WORD $0x54000080 // b.eq LBB0_330 $16(%rip) - WORD $0x51002e0c // sub w12, w16, #11 - WORD $0x3100099f // cmn w12, #2 - WORD $0x540003a3 // b.lo LBB0_339 $116(%rip) -LBB0_330: - WORD $0x91000f28 // add x8, x25, #3 - WORD $0xeb05011f // cmp x8, x5 - WORD $0x54000122 // b.hs LBB0_334 $36(%rip) - WORD $0x38686ad0 // ldrb w16, [x22, x8] - WORD $0x7100361f // cmp w16, #13 - WORD $0x540000c0 // b.eq LBB0_334 $24(%rip) - WORD $0x7100821f // cmp w16, #32 - WORD $0x54000080 // b.eq LBB0_334 $16(%rip) - WORD $0x51002e0c // sub w12, w16, #11 - WORD $0x3100099f // cmn w12, #2 - WORD $0x54000243 // b.lo LBB0_339 $72(%rip) -LBB0_334: - WORD $0x91001328 // add x8, x25, #4 - WORD $0xeb05011f // cmp x8, x5 - WORD $0x54000162 // b.hs LBB0_337 $44(%rip) + WORD $0x529fffe8 // mov w8, #65535 + WORD $0xb202e3e7 // mov x7, #4919131752989213764 + WORD $0xf2e08887 // movk x7, #1092, lsl #48 + WORD $0xb200e3e4 // mov x4, #1229782938247303441 + WORD $0x17fffbf1 // b LBB0_152 $-4156(%rip) +LBB0_316: + WORD $0x71016e9f // cmp w20, #91 + WORD $0x54013ba1 // b.ne LBB0_829 $10100(%rip) + WORD $0xf9400522 // ldr x2, [x9, #8] + WORD $0xf9400054 // ldr x20, [x2] + WORD $0xb7f92d54 // tbnz x20, #63, LBB0_801 $9640(%rip) + WORD $0xf9400416 // ldr x22, [x0, #8] + WORD $0xeb1602ff // cmp x23, x22 + WORD $0x54000162 // b.hs LBB0_323 $44(%rip) + WORD $0x38776a62 // ldrb w2, [x19, x23] + WORD $0x7100345f // cmp w2, #13 + WORD $0x54000100 // b.eq LBB0_323 $32(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x540000c0 // b.eq LBB0_323 $24(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x54000062 // b.hs LBB0_323 $12(%rip) + WORD $0xaa1703f5 // mov x21, x23 + WORD $0x14000033 // b LBB0_340 $204(%rip) +LBB0_323: + WORD $0x910006f5 // add x21, x23, #1 + WORD $0xeb1602bf // cmp x21, x22 + WORD $0x54000122 // b.hs LBB0_327 $36(%rip) + WORD $0x38756a62 // ldrb w2, [x19, x21] + WORD $0x7100345f // cmp w2, #13 + WORD $0x540000c0 // b.eq LBB0_327 $24(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x54000080 // b.eq LBB0_327 $16(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x54000503 // b.lo LBB0_340 $160(%rip) +LBB0_327: + WORD $0x91000af5 // add x21, x23, #2 + WORD $0xeb1602bf // cmp x21, x22 + WORD $0x54000122 // b.hs LBB0_331 $36(%rip) + WORD $0x38756a62 // ldrb w2, [x19, x21] + WORD $0x7100345f // cmp w2, #13 + WORD $0x540000c0 // b.eq LBB0_331 $24(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x54000080 // b.eq LBB0_331 $16(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x540003a3 // b.lo LBB0_340 $116(%rip) +LBB0_331: + WORD $0x91000ef5 // add x21, x23, #3 + WORD $0xeb1602bf // cmp x21, x22 + WORD $0x54000122 // b.hs LBB0_335 $36(%rip) + WORD $0x38756a62 // ldrb w2, [x19, x21] + WORD $0x7100345f // cmp w2, #13 + WORD $0x540000c0 // b.eq LBB0_335 $24(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x54000080 // b.eq LBB0_335 $16(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x54000243 // b.lo LBB0_340 $72(%rip) LBB0_335: - WORD $0x38686acc // ldrb w12, [x22, x8] - WORD $0x7100819f // cmp w12, #32 - WORD $0x9acc21cc // lsl x12, x14, x12 - WORD $0x8a0f018c // and x12, x12, x15 - WORD $0xfa409984 // ccmp x12, #0, #4, ls - WORD $0x540000e0 // b.eq LBB0_338 $28(%rip) - WORD $0x91000508 // add x8, x8, #1 - WORD $0xeb0800bf // cmp x5, x8 - WORD $0x54ffff01 // b.ne LBB0_335 $-32(%rip) - WORD $0x1400000a // b LBB0_340 $40(%rip) -LBB0_337: - WORD $0xaa0803f9 // mov x25, x8 - WORD $0x14000008 // b LBB0_340 $32(%rip) + WORD $0x910012f5 // add x21, x23, #4 + WORD $0xeb1602bf // cmp x21, x22 + WORD $0x54000162 // b.hs LBB0_338 $44(%rip) +LBB0_336: + WORD $0x38756a6e // ldrb w14, [x19, x21] + WORD $0x710081df // cmp w14, #32 + WORD $0x9ace218e // lsl x14, x12, x14 + WORD $0x8a0d01ce // and x14, x14, x13 + WORD $0xfa4099c4 // ccmp x14, #0, #4, ls + WORD $0x540000e0 // b.eq LBB0_339 $28(%rip) + WORD $0x910006b5 // add x21, x21, #1 + WORD $0xeb1502df // cmp x22, x21 + WORD $0x54ffff01 // b.ne LBB0_336 $-32(%rip) + WORD $0x1400000a // b LBB0_341 $40(%rip) LBB0_338: - WORD $0xeb05011f // cmp x8, x5 - WORD $0x540000c2 // b.hs LBB0_340 $24(%rip) + WORD $0xaa1503f7 // mov x23, x21 + WORD $0x14000008 // b LBB0_341 $32(%rip) LBB0_339: - WORD $0x91000519 // add x25, x8, #1 - WORD $0xf9000039 // str x25, [x1] - WORD $0x38686acc // ldrb w12, [x22, x8] - WORD $0x7101759f // cmp w12, #93 - WORD $0x54010f60 // b.eq LBB0_773 $8684(%rip) + WORD $0xeb1602bf // cmp x21, x22 + WORD $0x540000c2 // b.hs LBB0_341 $24(%rip) LBB0_340: - WORD $0xd1000733 // sub x19, x25, #1 - WORD $0xf9000033 // str x19, [x1] + WORD $0x910006b7 // add x23, x21, #1 + WORD $0xf9000037 // str x23, [x1] + WORD $0x38756a6e // ldrb w14, [x19, x21] + WORD $0x710175df // cmp w14, #93 + WORD $0x540125e0 // b.eq LBB0_804 $9404(%rip) LBB0_341: - WORD $0xf10006f7 // subs x23, x23, #1 - WORD $0x540069ab // b.lt LBB0_488 $3380(%rip) - WORD $0xf9400405 // ldr x5, [x0, #8] - WORD $0xeb05027f // cmp x19, x5 - WORD $0x54000162 // b.hs LBB0_347 $44(%rip) - WORD $0x38736ac8 // ldrb w8, [x22, x19] - WORD $0x7100351f // cmp w8, #13 - WORD $0x54000100 // b.eq LBB0_347 $32(%rip) - WORD $0x7100811f // cmp w8, #32 - WORD $0x540000c0 // b.eq LBB0_347 $24(%rip) - WORD $0x51002d08 // sub w8, w8, #11 - WORD $0x3100091f // cmn w8, #2 - WORD $0x54000062 // b.hs LBB0_347 $12(%rip) - WORD $0xaa1303e8 // mov x8, x19 - WORD $0x14000031 // b LBB0_363 $196(%rip) -LBB0_347: - WORD $0x91000668 // add x8, x19, #1 - WORD $0xeb05011f // cmp x8, x5 - WORD $0x54000122 // b.hs LBB0_351 $36(%rip) - WORD $0x38686ad0 // ldrb w16, [x22, x8] - WORD $0x7100361f // cmp w16, #13 - WORD $0x540000c0 // b.eq LBB0_351 $24(%rip) - WORD $0x7100821f // cmp w16, #32 - WORD $0x54000080 // b.eq LBB0_351 $16(%rip) - WORD $0x51002e0c // sub w12, w16, #11 - WORD $0x3100099f // cmn w12, #2 - WORD $0x540004c3 // b.lo LBB0_363 $152(%rip) -LBB0_351: - WORD $0x91000a68 // add x8, x19, #2 - WORD $0xeb05011f // cmp x8, x5 - WORD $0x54000122 // b.hs LBB0_355 $36(%rip) - WORD $0x38686ad0 // ldrb w16, [x22, x8] - WORD $0x7100361f // cmp w16, #13 - WORD $0x540000c0 // b.eq LBB0_355 $24(%rip) - WORD $0x7100821f // cmp w16, #32 - WORD $0x54000080 // b.eq LBB0_355 $16(%rip) - WORD $0x51002e0c // sub w12, w16, #11 - WORD $0x3100099f // cmn w12, #2 - WORD $0x54000363 // b.lo LBB0_363 $108(%rip) -LBB0_355: - WORD $0x91000e68 // add x8, x19, #3 - WORD $0xeb05011f // cmp x8, x5 - WORD $0x54000122 // b.hs LBB0_359 $36(%rip) - WORD $0x38686ad0 // ldrb w16, [x22, x8] - WORD $0x7100361f // cmp w16, #13 - WORD $0x540000c0 // b.eq LBB0_359 $24(%rip) - WORD $0x7100821f // cmp w16, #32 - WORD $0x54000080 // b.eq LBB0_359 $16(%rip) - WORD $0x51002e0c // sub w12, w16, #11 - WORD $0x3100099f // cmn w12, #2 - WORD $0x54000203 // b.lo LBB0_363 $64(%rip) -LBB0_359: - WORD $0x91001268 // add x8, x19, #4 - WORD $0xeb05011f // cmp x8, x5 - WORD $0x54002b02 // b.hs LBB0_417 $1376(%rip) + WORD $0xd10006f6 // sub x22, x23, #1 + WORD $0xf9000036 // str x22, [x1] +LBB0_342: + WORD $0xf1000694 // subs x20, x20, #1 + WORD $0x5400712b // b.lt LBB0_491 $3620(%rip) + WORD $0xf9400417 // ldr x23, [x0, #8] + WORD $0xeb1702df // cmp x22, x23 + WORD $0x54000162 // b.hs LBB0_348 $44(%rip) + WORD $0x38766a62 // ldrb w2, [x19, x22] + WORD $0x7100345f // cmp w2, #13 + WORD $0x54000100 // b.eq LBB0_348 $32(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x540000c0 // b.eq LBB0_348 $24(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x54000062 // b.hs LBB0_348 $12(%rip) + WORD $0xaa1603f5 // mov x21, x22 + WORD $0x14000031 // b LBB0_364 $196(%rip) +LBB0_348: + WORD $0x910006d5 // add x21, x22, #1 + WORD $0xeb1702bf // cmp x21, x23 + WORD $0x54000122 // b.hs LBB0_352 $36(%rip) + WORD $0x38756a62 // ldrb w2, [x19, x21] + WORD $0x7100345f // cmp w2, #13 + WORD $0x540000c0 // b.eq LBB0_352 $24(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x54000080 // b.eq LBB0_352 $16(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x540004c3 // b.lo LBB0_364 $152(%rip) +LBB0_352: + WORD $0x91000ad5 // add x21, x22, #2 + WORD $0xeb1702bf // cmp x21, x23 + WORD $0x54000122 // b.hs LBB0_356 $36(%rip) + WORD $0x38756a62 // ldrb w2, [x19, x21] + WORD $0x7100345f // cmp w2, #13 + WORD $0x540000c0 // b.eq LBB0_356 $24(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x54000080 // b.eq LBB0_356 $16(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x54000363 // b.lo LBB0_364 $108(%rip) +LBB0_356: + WORD $0x91000ed5 // add x21, x22, #3 + WORD $0xeb1702bf // cmp x21, x23 + WORD $0x54000122 // b.hs LBB0_360 $36(%rip) + WORD $0x38756a62 // ldrb w2, [x19, x21] + WORD $0x7100345f // cmp w2, #13 + WORD $0x540000c0 // b.eq LBB0_360 $24(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x54000080 // b.eq LBB0_360 $16(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x54000203 // b.lo LBB0_364 $64(%rip) LBB0_360: - WORD $0x38686acc // ldrb w12, [x22, x8] - WORD $0x7100819f // cmp w12, #32 - WORD $0x9acc21cc // lsl x12, x14, x12 - WORD $0x8a0f018c // and x12, x12, x15 - WORD $0xfa409984 // ccmp x12, #0, #4, ls - WORD $0x540000a0 // b.eq LBB0_362 $20(%rip) - WORD $0x91000508 // add x8, x8, #1 - WORD $0xeb0800bf // cmp x5, x8 - WORD $0x54ffff01 // b.ne LBB0_360 $-32(%rip) - WORD $0x14000150 // b LBB0_418 $1344(%rip) -LBB0_362: - WORD $0xeb05011f // cmp x8, x5 - WORD $0x540029c2 // b.hs LBB0_418 $1336(%rip) + WORD $0x910012d5 // add x21, x22, #4 + WORD $0xeb1702bf // cmp x21, x23 + WORD $0x54000ca2 // b.hs LBB0_390 $404(%rip) +LBB0_361: + WORD $0x38756a6e // ldrb w14, [x19, x21] + WORD $0x710081df // cmp w14, #32 + WORD $0x9ace218e // lsl x14, x12, x14 + WORD $0x8a0d01ce // and x14, x14, x13 + WORD $0xfa4099c4 // ccmp x14, #0, #4, ls + WORD $0x540000a0 // b.eq LBB0_363 $20(%rip) + WORD $0x910006b5 // add x21, x21, #1 + WORD $0xeb1502ff // cmp x23, x21 + WORD $0x54ffff01 // b.ne LBB0_361 $-32(%rip) + WORD $0x1400005d // b LBB0_391 $372(%rip) LBB0_363: - WORD $0x91000513 // add x19, x8, #1 - WORD $0xf9000033 // str x19, [x1] - WORD $0x38686ac4 // ldrb w4, [x22, x8] - WORD $0x7101689f // cmp w4, #90 - WORD $0x5400066c // b.gt LBB0_379 $204(%rip) - WORD $0x7100bc9f // cmp w4, #47 - WORD $0x5400086d // b.le LBB0_384 $268(%rip) - WORD $0x5100c08c // sub w12, w4, #48 - WORD $0x7100299f // cmp w12, #10 - WORD $0x54002842 // b.hs LBB0_417 $1288(%rip) -LBB0_366: - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xcb130108 // sub x8, x8, x19 - WORD $0xf100411f // cmp x8, #16 - WORD $0x540001e3 // b.lo LBB0_369 $60(%rip) + WORD $0xeb1702bf // cmp x21, x23 + WORD $0x54000b62 // b.hs LBB0_391 $364(%rip) +LBB0_364: + WORD $0x910006b6 // add x22, x21, #1 + WORD $0xf9000036 // str x22, [x1] + WORD $0x38756a77 // ldrb w23, [x19, x21] + WORD $0x71016aff // cmp w23, #90 + WORD $0x5400070c // b.gt LBB0_379 $224(%rip) + WORD $0x7100beff // cmp w23, #47 + WORD $0x540008cd // b.le LBB0_384 $280(%rip) + WORD $0x5100c2ee // sub w14, w23, #48 + WORD $0x710029df // cmp w14, #10 + WORD $0x540009e2 // b.hs LBB0_390 $316(%rip) LBB0_367: - WORD $0x3cf36ad3 // ldr q19, [x22, x19] + WORD $0xf940040e // ldr x14, [x0, #8] + WORD $0xcb1601d5 // sub x21, x14, x22 + WORD $0xf10042bf // cmp x21, #16 + WORD $0x540001e3 // b.lo LBB0_370 $60(%rip) +LBB0_368: + WORD $0x3cf66a73 // ldr q19, [x19, x22] WORD $0x6e248e74 // cmeq.16b v20, v19, v4 WORD $0x4e251e73 // and.16b v19, v19, v5 WORD $0x6e268e73 // cmeq.16b v19, v19, v6 @@ -2016,102 +2034,185 @@ LBB0_367: WORD $0x4e211e73 // and.16b v19, v19, v1 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260270 // fmov w16, s19 - WORD $0x35000370 // cbnz w16, LBB0_378 $108(%rip) - WORD $0xd1004108 // sub x8, x8, #16 - WORD $0x91004273 // add x19, x19, #16 - WORD $0xf1003d1f // cmp x8, #15 - WORD $0x54fffe68 // b.hi LBB0_367 $-52(%rip) -LBB0_369: - WORD $0x8b1302c4 // add x4, x22, x19 - WORD $0xb40001e8 // cbz x8, LBB0_376 $60(%rip) - WORD $0x8b080085 // add x5, x4, x8 - WORD $0xcb160093 // sub x19, x4, x22 -LBB0_371: - WORD $0x39400090 // ldrb w16, [x4] - WORD $0x7100b21f // cmp w16, #44 - WORD $0x54005820 // b.eq LBB0_478 $2820(%rip) - WORD $0x7101f61f // cmp w16, #125 - WORD $0x540057e0 // b.eq LBB0_478 $2812(%rip) - WORD $0x7101761f // cmp w16, #93 - WORD $0x540057a0 // b.eq LBB0_478 $2804(%rip) - WORD $0x91000484 // add x4, x4, #1 - WORD $0x91000673 // add x19, x19, #1 - WORD $0xf1000508 // subs x8, x8, #1 - WORD $0x54fffec1 // b.ne LBB0_371 $-40(%rip) - WORD $0xaa0503e4 // mov x4, x5 -LBB0_376: - WORD $0xcb160093 // sub x19, x4, x22 - WORD $0xf9000033 // str x19, [x1] + WORD $0x1e260262 // fmov w2, s19 + WORD $0x35000402 // cbnz w2, LBB0_378 $128(%rip) + WORD $0xd10042b5 // sub x21, x21, #16 + WORD $0x910042d6 // add x22, x22, #16 + WORD $0xf1003ebf // cmp x21, #15 + WORD $0x54fffe68 // b.hi LBB0_368 $-52(%rip) +LBB0_370: + WORD $0x8b160277 // add x23, x19, x22 + WORD $0xb40001f5 // cbz x21, LBB0_377 $60(%rip) + WORD $0x8b1502f8 // add x24, x23, x21 + WORD $0xcb1302f6 // sub x22, x23, x19 +LBB0_372: + WORD $0x394002e2 // ldrb w2, [x23] + WORD $0x7100b05f // cmp w2, #44 + WORD $0x54005ce0 // b.eq LBB0_479 $2972(%rip) + WORD $0x7101f45f // cmp w2, #125 + WORD $0x54005ca0 // b.eq LBB0_479 $2964(%rip) + WORD $0x7101745f // cmp w2, #93 + WORD $0x54005c60 // b.eq LBB0_479 $2956(%rip) + WORD $0x910006f7 // add x23, x23, #1 + WORD $0x910006d6 // add x22, x22, #1 + WORD $0xf10006b5 // subs x21, x21, #1 + WORD $0x54fffec1 // b.ne LBB0_372 $-40(%rip) + WORD $0xaa1803f7 // mov x23, x24 LBB0_377: - WORD $0x529ffff4 // mov w20, #65535 - WORD $0x3200f3e6 // mov w6, #1431655765 - WORD $0x3201f3fe // mov w30, #-1431655766 - WORD $0x1400011c // b LBB0_418 $1136(%rip) + WORD $0xcb1302f6 // sub x22, x23, x19 + WORD $0xf9000036 // str x22, [x1] + WORD $0x529fffe8 // mov w8, #65535 + WORD $0x3200f3fe // mov w30, #1431655765 + WORD $0x3201f3e5 // mov w5, #-1431655766 + WORD $0xb201e3fc // mov x28, #-8608480567731124088 + WORD $0xf2e1111c // movk x28, #2184, lsl #48 + WORD $0xb202e3e7 // mov x7, #4919131752989213764 + WORD $0xf2e08887 // movk x7, #1092, lsl #48 + WORD $0xb200e3e4 // mov x4, #1229782938247303441 + WORD $0x14000024 // b LBB0_391 $144(%rip) LBB0_378: - WORD $0x5ac00208 // rbit w8, w16 - WORD $0x5ac01108 // clz w8, w8 - WORD $0x8b130113 // add x19, x8, x19 - WORD $0xf9000033 // str x19, [x1] - WORD $0x14000117 // b LBB0_418 $1116(%rip) + WORD $0x5ac0004e // rbit w14, w2 + WORD $0x5ac011ce // clz w14, w14 + WORD $0x8b1601d6 // add x22, x14, x22 + WORD $0xf9000036 // str x22, [x1] + WORD $0x1400001f // b LBB0_391 $124(%rip) LBB0_379: - WORD $0x7101b49f // cmp w4, #109 - WORD $0x540002ed // b.le LBB0_387 $92(%rip) - WORD $0x7101b89f // cmp w4, #110 - WORD $0x540021a0 // b.eq LBB0_415 $1076(%rip) - WORD $0x7101d09f // cmp w4, #116 - WORD $0x54002160 // b.eq LBB0_415 $1068(%rip) - WORD $0x7101ec9f // cmp w4, #123 - WORD $0x540021a1 // b.ne LBB0_417 $1076(%rip) - WORD $0xb201e3ea // mov x10, #-8608480567731124088 - WORD $0xa9010bf1 // stp x17, x2, [sp, #16] - WORD $0xd280001c // mov x28, #0 + WORD $0x7101b6ff // cmp w23, #109 + WORD $0x540002ad // b.le LBB0_387 $84(%rip) + WORD $0x7101baff // cmp w23, #110 + WORD $0x54002bc0 // b.eq LBB0_438 $1400(%rip) + WORD $0x7101d2ff // cmp w23, #116 + WORD $0x54002b80 // b.eq LBB0_438 $1392(%rip) + WORD $0x7101eeff // cmp w23, #123 + WORD $0x540002a1 // b.ne LBB0_390 $84(%rip) WORD $0xd280001a // mov x26, #0 - WORD $0xd2800008 // mov x8, #0 - WORD $0xd2800019 // mov x25, #0 - WORD $0xf940040c // ldr x12, [x0, #8] - WORD $0xcb13019b // sub x27, x12, x19 - WORD $0x8b1302d3 // add x19, x22, x19 - WORD $0x14000015 // b LBB0_391 $84(%rip) + WORD $0xd2800018 // mov x24, #0 + WORD $0xd2800015 // mov x21, #0 + WORD $0xd2800017 // mov x23, #0 + WORD $0xf940040e // ldr x14, [x0, #8] + WORD $0xcb1601cf // sub x15, x14, x22 + WORD $0x8b160273 // add x19, x19, x22 + WORD $0x1400005c // b LBB0_414 $368(%rip) LBB0_384: - WORD $0x34002084 // cbz w4, LBB0_418 $1040(%rip) - WORD $0x7100889f // cmp w4, #34 - WORD $0x540028a0 // b.eq LBB0_440 $1300(%rip) - WORD $0x7100b49f // cmp w4, #45 - WORD $0x54fff7a0 // b.eq LBB0_366 $-268(%rip) - WORD $0x140000fd // b LBB0_417 $1012(%rip) + WORD $0x340001d7 // cbz w23, LBB0_391 $56(%rip) + WORD $0x71008aff // cmp w23, #34 + WORD $0x54002ac0 // b.eq LBB0_441 $1368(%rip) + WORD $0x7100b6ff // cmp w23, #45 + WORD $0x54fff740 // b.eq LBB0_367 $-280(%rip) + WORD $0x14000007 // b LBB0_390 $28(%rip) LBB0_387: - WORD $0x71016c9f // cmp w4, #91 - WORD $0x54003000 // b.eq LBB0_449 $1536(%rip) - WORD $0x7101989f // cmp w4, #102 - WORD $0x54001f21 // b.ne LBB0_417 $996(%rip) - WORD $0x91001508 // add x8, x8, #5 - WORD $0x140000f4 // b LBB0_416 $976(%rip) + WORD $0x71016eff // cmp w23, #91 + WORD $0x54003260 // b.eq LBB0_451 $1612(%rip) + WORD $0x71019aff // cmp w23, #102 + WORD $0x54000061 // b.ne LBB0_390 $12(%rip) + WORD $0x910016a2 // add x2, x21, #5 + WORD $0x14000147 // b LBB0_439 $1308(%rip) LBB0_390: - WORD $0x937ffcbc // asr x28, x5, #63 - WORD $0x9e6703d3 // fmov d19, lr + WORD $0xf9000035 // str x21, [x1] + WORD $0xaa1503f6 // mov x22, x21 +LBB0_391: + WORD $0xa9405c13 // ldp x19, x23, [x0] + WORD $0xeb1702df // cmp x22, x23 + WORD $0x54000162 // b.hs LBB0_396 $44(%rip) + WORD $0x38766a62 // ldrb w2, [x19, x22] + WORD $0x7100345f // cmp w2, #13 + WORD $0x54000100 // b.eq LBB0_396 $32(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x540000c0 // b.eq LBB0_396 $24(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x54000062 // b.hs LBB0_396 $12(%rip) + WORD $0xaa1603f5 // mov x21, x22 + WORD $0x14000031 // b LBB0_412 $196(%rip) +LBB0_396: + WORD $0x910006d5 // add x21, x22, #1 + WORD $0xeb1702bf // cmp x21, x23 + WORD $0x54000122 // b.hs LBB0_400 $36(%rip) + WORD $0x38756a62 // ldrb w2, [x19, x21] + WORD $0x7100345f // cmp w2, #13 + WORD $0x540000c0 // b.eq LBB0_400 $24(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x54000080 // b.eq LBB0_400 $16(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x540004c3 // b.lo LBB0_412 $152(%rip) +LBB0_400: + WORD $0x91000ad5 // add x21, x22, #2 + WORD $0xeb1702bf // cmp x21, x23 + WORD $0x54000122 // b.hs LBB0_404 $36(%rip) + WORD $0x38756a62 // ldrb w2, [x19, x21] + WORD $0x7100345f // cmp w2, #13 + WORD $0x540000c0 // b.eq LBB0_404 $24(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x54000080 // b.eq LBB0_404 $16(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x54000363 // b.lo LBB0_412 $108(%rip) +LBB0_404: + WORD $0x91000ed5 // add x21, x22, #3 + WORD $0xeb1702bf // cmp x21, x23 + WORD $0x54000122 // b.hs LBB0_408 $36(%rip) + WORD $0x38756a62 // ldrb w2, [x19, x21] + WORD $0x7100345f // cmp w2, #13 + WORD $0x540000c0 // b.eq LBB0_408 $24(%rip) + WORD $0x7100805f // cmp w2, #32 + WORD $0x54000080 // b.eq LBB0_408 $16(%rip) + WORD $0x51002c4e // sub w14, w2, #11 + WORD $0x310009df // cmn w14, #2 + WORD $0x54000203 // b.lo LBB0_412 $64(%rip) +LBB0_408: + WORD $0x910012d5 // add x21, x22, #4 + WORD $0xeb1702bf // cmp x21, x23 + WORD $0x54010be2 // b.hs LBB0_802 $8572(%rip) +LBB0_409: + WORD $0x38756a6e // ldrb w14, [x19, x21] + WORD $0x710081df // cmp w14, #32 + WORD $0x9ace218e // lsl x14, x12, x14 + WORD $0x8a0d01ce // and x14, x14, x13 + WORD $0xfa4099c4 // ccmp x14, #0, #4, ls + WORD $0x540000a0 // b.eq LBB0_411 $20(%rip) + WORD $0x910006b5 // add x21, x21, #1 + WORD $0xeb1502ff // cmp x23, x21 + WORD $0x54ffff01 // b.ne LBB0_409 $-32(%rip) + WORD $0x140008c0 // b LBB0_829 $8960(%rip) +LBB0_411: + WORD $0xeb1702bf // cmp x21, x23 + WORD $0x540117c2 // b.hs LBB0_829 $8952(%rip) +LBB0_412: + WORD $0x910006b6 // add x22, x21, #1 + WORD $0xf9000036 // str x22, [x1] + WORD $0x38756a62 // ldrb w2, [x19, x21] + WORD $0x7100b05f // cmp w2, #44 + WORD $0x54ffe4c0 // b.eq LBB0_342 $-872(%rip) + WORD $0x1400084f // b LBB0_803 $8508(%rip) +LBB0_413: + WORD $0x937fff5a // asr x26, x26, #63 + WORD $0x9e670373 // fmov d19, x27 WORD $0x0e205a73 // cnt.8b v19, v19 WORD $0x2e303a73 // uaddlv.8b h19, v19 - WORD $0x1e26026c // fmov w12, s19 - WORD $0x8b080188 // add x8, x12, x8 + WORD $0x1e26026e // fmov w14, s19 + WORD $0x8b1501d5 // add x21, x14, x21 WORD $0x91010273 // add x19, x19, #64 - WORD $0xaa1603fb // mov x27, x22 -LBB0_391: - WORD $0xf1010376 // subs x22, x27, #64 - WORD $0x540016eb // b.lt LBB0_398 $732(%rip) -LBB0_392: + WORD $0xf9400fef // ldr x15, [sp, #24] + WORD $0xb201e3fc // mov x28, #-8608480567731124088 + WORD $0xf2e1111c // movk x28, #2184, lsl #48 +LBB0_414: + WORD $0xf10101ee // subs x14, x15, #64 + WORD $0xa9013bef // stp x15, x14, [sp, #16] + WORD $0x5400176b // b.lt LBB0_421 $748(%rip) +LBB0_415: WORD $0xad405676 // ldp q22, q21, [x19] WORD $0xad414e74 // ldp q20, q19, [x19, #32] WORD $0x6e238ed7 // cmeq.16b v23, v22, v3 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ec // fmov w12, s23 + WORD $0x1e2602ee // fmov w14, s23 WORD $0x6e238eb7 // cmeq.16b v23, v21, v3 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ed // fmov w13, s23 + WORD $0x1e2602ef // fmov w15, s23 WORD $0x6e238e97 // cmeq.16b v23, v20, v3 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 @@ -2124,35 +2225,35 @@ LBB0_392: WORD $0x1e2602f1 // fmov w17, s23 WORD $0xd3607e10 // lsl x16, x16, #32 WORD $0xaa11c210 // orr x16, x16, x17, lsl #48 - WORD $0x53103dad // lsl w13, w13, #16 - WORD $0xaa0d020d // orr x13, x16, x13 - WORD $0xaa0c01b0 // orr x16, x13, x12 - WORD $0xaa1a020c // orr x12, x16, x26 - WORD $0xb500008c // cbnz x12, LBB0_394 $16(%rip) - WORD $0xd280001a // mov x26, #0 - WORD $0xd2800004 // mov x4, #0 - WORD $0x1400000a // b LBB0_395 $40(%rip) -LBB0_394: - WORD $0x8a3a020c // bic x12, x16, x26 - WORD $0xaa0c074d // orr x13, x26, x12, lsl #1 - WORD $0x8a2d0210 // bic x16, x16, x13 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f020f // orr x15, x16, x15 + WORD $0xaa0e01e2 // orr x2, x15, x14 + WORD $0xaa18004e // orr x14, x2, x24 + WORD $0xb500008e // cbnz x14, LBB0_417 $16(%rip) + WORD $0xd2800018 // mov x24, #0 + WORD $0xd280001b // mov x27, #0 + WORD $0x1400000a // b LBB0_418 $40(%rip) +LBB0_417: + WORD $0x8a38004e // bic x14, x2, x24 + WORD $0xaa0e070f // orr x15, x24, x14, lsl #1 + WORD $0x8a2f0050 // bic x16, x2, x15 WORD $0x9201f210 // and x16, x16, #0xaaaaaaaaaaaaaaaa - WORD $0xab0c020c // adds x12, x16, x12 - WORD $0x1a9f37fa // cset w26, hs - WORD $0xd37ff98c // lsl x12, x12, #1 - WORD $0xd200f18c // eor x12, x12, #0x5555555555555555 - WORD $0x8a0d0184 // and x4, x12, x13 -LBB0_395: + WORD $0xab0e020e // adds x14, x16, x14 + WORD $0x1a9f37f8 // cset w24, hs + WORD $0xd37ff9ce // lsl x14, x14, #1 + WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555 + WORD $0x8a0f01db // and x27, x14, x15 +LBB0_418: WORD $0x6e208ed7 // cmeq.16b v23, v22, v0 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ec // fmov w12, s23 + WORD $0x1e2602ee // fmov w14, s23 WORD $0x6e208eb7 // cmeq.16b v23, v21, v0 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ed // fmov w13, s23 + WORD $0x1e2602ef // fmov w15, s23 WORD $0x6e208e97 // cmeq.16b v23, v20, v0 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 @@ -2165,69 +2266,71 @@ LBB0_395: WORD $0x1e2602f1 // fmov w17, s23 WORD $0xd3607e10 // lsl x16, x16, #32 WORD $0xaa11c210 // orr x16, x16, x17, lsl #48 - WORD $0x53103dad // lsl w13, w13, #16 - WORD $0xaa0d020d // orr x13, x16, x13 - WORD $0xaa0c01ac // orr x12, x13, x12 - WORD $0x8a24018c // bic x12, x12, x4 - WORD $0x9200e18d // and x13, x12, #0x1111111111111111 - WORD $0x9203e190 // and x16, x12, #0x2222222222222222 - WORD $0x9202e191 // and x17, x12, #0x4444444444444444 - WORD $0x9201e18c // and x12, x12, #0x8888888888888888 - WORD $0xb200e3fe // mov lr, #1229782938247303441 - WORD $0x9b1e7da2 // mul x2, x13, lr - WORD $0xb201e3e7 // mov x7, #-8608480567731124088 - WORD $0xf2e11107 // movk x7, #2184, lsl #48 - WORD $0x9b077e04 // mul x4, x16, x7 - WORD $0xca040042 // eor x2, x2, x4 - WORD $0xb202e3e6 // mov x6, #4919131752989213764 - WORD $0xf2e08886 // movk x6, #1092, lsl #48 - WORD $0x9b067e24 // mul x4, x17, x6 - WORD $0xb203e3e5 // mov x5, #2459565876494606882 - WORD $0xf2e04445 // movk x5, #546, lsl #48 - WORD $0x9b057d85 // mul x5, x12, x5 - WORD $0xca050084 // eor x4, x4, x5 - WORD $0xca040042 // eor x2, x2, x4 - WORD $0xb203e3f5 // mov x21, #2459565876494606882 - WORD $0x9b157da4 // mul x4, x13, x21 - WORD $0x9b1e7e05 // mul x5, x16, lr - WORD $0xca050084 // eor x4, x4, x5 - WORD $0x9b077e25 // mul x5, x17, x7 - WORD $0x9b067d86 // mul x6, x12, x6 - WORD $0xca0600a5 // eor x5, x5, x6 - WORD $0xca050084 // eor x4, x4, x5 - WORD $0xb202e3f8 // mov x24, #4919131752989213764 - WORD $0x9b187da5 // mul x5, x13, x24 - WORD $0x9b157e06 // mul x6, x16, x21 - WORD $0xca0600a5 // eor x5, x5, x6 - WORD $0x9b1e7e26 // mul x6, x17, lr - WORD $0x9b077d87 // mul x7, x12, x7 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f020f // orr x15, x16, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0x8a3b01ce // bic x14, x14, x27 + WORD $0x9200e1cf // and x15, x14, #0x1111111111111111 + WORD $0x9203e1d0 // and x16, x14, #0x2222222222222222 + WORD $0x9202e1d1 // and x17, x14, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0x9b047de2 // mul x2, x15, x4 + WORD $0x9b1c7e06 // mul x6, x16, x28 + WORD $0xca060042 // eor x2, x2, x6 + WORD $0x9b077e26 // mul x6, x17, x7 + WORD $0xb202e3fb // mov x27, #4919131752989213764 + WORD $0xf2e0889b // movk x27, #1092, lsl #48 + WORD $0xb203e3e7 // mov x7, #2459565876494606882 + WORD $0xf2e04447 // movk x7, #546, lsl #48 + WORD $0x9b077dc7 // mul x7, x14, x7 + WORD $0xca0700c6 // eor x6, x6, x7 + WORD $0xca060042 // eor x2, x2, x6 + WORD $0xb200e3f6 // mov x22, #1229782938247303441 + WORD $0xb203e3e4 // mov x4, #2459565876494606882 + WORD $0x9b047de6 // mul x6, x15, x4 + WORD $0x9b167e07 // mul x7, x16, x22 WORD $0xca0700c6 // eor x6, x6, x7 - WORD $0xca0600a5 // eor x5, x5, x6 - WORD $0x9b0a7dad // mul x13, x13, x10 - WORD $0x9b187e10 // mul x16, x16, x24 - WORD $0xca1001ad // eor x13, x13, x16 - WORD $0x9b157e30 // mul x16, x17, x21 - WORD $0x9b1e7d8c // mul x12, x12, lr - WORD $0xca0c020c // eor x12, x16, x12 - WORD $0xca0c01ac // eor x12, x13, x12 - WORD $0x9200e04d // and x13, x2, #0x1111111111111111 - WORD $0x9203e090 // and x16, x4, #0x2222222222222222 - WORD $0x9202e0b1 // and x17, x5, #0x4444444444444444 - WORD $0x9201e18c // and x12, x12, #0x8888888888888888 - WORD $0xaa1001ad // orr x13, x13, x16 - WORD $0xaa0c022c // orr x12, x17, x12 - WORD $0xaa0c01ac // orr x12, x13, x12 - WORD $0xca1c0185 // eor x5, x12, x28 + WORD $0x9b1c7e27 // mul x7, x17, x28 + WORD $0x9b1b7ddb // mul x27, x14, x27 + WORD $0xca1b00e7 // eor x7, x7, x27 + WORD $0xca0700c6 // eor x6, x6, x7 + WORD $0xb202e3f9 // mov x25, #4919131752989213764 + WORD $0x9b197de7 // mul x7, x15, x25 + WORD $0x9b047e1b // mul x27, x16, x4 + WORD $0xca1b00e7 // eor x7, x7, x27 + WORD $0x9b167e3b // mul x27, x17, x22 + WORD $0xb201e3fc // mov x28, #-8608480567731124088 + WORD $0xf2e1111c // movk x28, #2184, lsl #48 + WORD $0x9b1c7ddc // mul x28, x14, x28 + WORD $0xca1c037b // eor x27, x27, x28 + WORD $0xca1b00e7 // eor x7, x7, x27 + WORD $0xb201e3f6 // mov x22, #-8608480567731124088 + WORD $0x9b167def // mul x15, x15, x22 + WORD $0x9b197e10 // mul x16, x16, x25 + WORD $0xca1001ef // eor x15, x15, x16 + WORD $0x9b047e30 // mul x16, x17, x4 + WORD $0xb200e3e4 // mov x4, #1229782938247303441 + WORD $0x9b047dce // mul x14, x14, x4 + WORD $0xca0e020e // eor x14, x16, x14 + WORD $0xca0e01ee // eor x14, x15, x14 + WORD $0x9200e04f // and x15, x2, #0x1111111111111111 + WORD $0x9203e0d0 // and x16, x6, #0x2222222222222222 + WORD $0x9202e0f1 // and x17, x7, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xaa1001ef // orr x15, x15, x16 + WORD $0xaa0e022e // orr x14, x17, x14 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xca1a01da // eor x26, x14, x26 WORD $0x6e318ed7 // cmeq.16b v23, v22, v17 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ec // fmov w12, s23 + WORD $0x1e2602ee // fmov w14, s23 WORD $0x6e318eb7 // cmeq.16b v23, v21, v17 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ed // fmov w13, s23 + WORD $0x1e2602ef // fmov w15, s23 WORD $0x6e318e97 // cmeq.16b v23, v20, v17 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 @@ -2240,20 +2343,20 @@ LBB0_395: WORD $0x1e2602f1 // fmov w17, s23 WORD $0xd3607e10 // lsl x16, x16, #32 WORD $0xaa11c210 // orr x16, x16, x17, lsl #48 - WORD $0x53103dad // lsl w13, w13, #16 - WORD $0xaa0d020d // orr x13, x16, x13 - WORD $0xaa0c01ac // orr x12, x13, x12 - WORD $0x8a25019e // bic lr, x12, x5 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f020f // orr x15, x16, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0x8a3a01db // bic x27, x14, x26 WORD $0x6e328ed6 // cmeq.16b v22, v22, v18 WORD $0x4e211ed6 // and.16b v22, v22, v1 WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2 WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602cc // fmov w12, s22 + WORD $0x1e2602ce // fmov w14, s22 WORD $0x6e328eb5 // cmeq.16b v21, v21, v18 WORD $0x4e211eb5 // and.16b v21, v21, v1 WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2 WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602ad // fmov w13, s21 + WORD $0x1e2602af // fmov w15, s21 WORD $0x6e328e94 // cmeq.16b v20, v20, v18 WORD $0x4e211e94 // and.16b v20, v20, v1 WORD $0x4e020294 // tbl.16b v20, { v20 }, v2 @@ -2266,276 +2369,214 @@ LBB0_395: WORD $0x1e260271 // fmov w17, s19 WORD $0xd3607e10 // lsl x16, x16, #32 WORD $0xaa11c210 // orr x16, x16, x17, lsl #48 - WORD $0x53103dad // lsl w13, w13, #16 - WORD $0xaa0d020d // orr x13, x16, x13 - WORD $0xaa0c01ac // orr x12, x13, x12 - WORD $0xea250184 // bics x4, x12, x5 - WORD $0x54ffe9c0 // b.eq LBB0_390 $-712(%rip) -LBB0_396: - WORD $0xd1000490 // sub x16, x4, #1 - WORD $0x8a1e020c // and x12, x16, lr - WORD $0x9e670193 // fmov d19, x12 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f020f // orr x15, x16, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xb202e3e7 // mov x7, #4919131752989213764 + WORD $0xf2e08887 // movk x7, #1092, lsl #48 + WORD $0xea3a01dc // bics x28, x14, x26 + WORD $0x54ffe8e0 // b.eq LBB0_413 $-740(%rip) +LBB0_419: + WORD $0xd1000782 // sub x2, x28, #1 + WORD $0x8a1b004e // and x14, x2, x27 + WORD $0x9e6701d3 // fmov d19, x14 WORD $0x0e205a73 // cnt.8b v19, v19 WORD $0x2e303a73 // uaddlv.8b h19, v19 - WORD $0x1e26026c // fmov w12, s19 - WORD $0x8b08018c // add x12, x12, x8 - WORD $0xeb19019f // cmp x12, x25 - WORD $0x54003789 // b.ls LBB0_475 $1776(%rip) - WORD $0x91000739 // add x25, x25, #1 - WORD $0xea040204 // ands x4, x16, x4 - WORD $0x54fffea1 // b.ne LBB0_396 $-44(%rip) - WORD $0x17ffff41 // b LBB0_390 $-764(%rip) -LBB0_398: - WORD $0xf100037f // cmp x27, #0 - WORD $0x54003a6d // b.le LBB0_480 $1868(%rip) + WORD $0x1e26026e // fmov w14, s19 + WORD $0x8b1501ce // add x14, x14, x21 + WORD $0xeb1701df // cmp x14, x23 + WORD $0x540031e9 // b.ls LBB0_477 $1596(%rip) + WORD $0x910006f7 // add x23, x23, #1 + WORD $0xea1c005c // ands x28, x2, x28 + WORD $0x54fffea1 // b.ne LBB0_419 $-44(%rip) + WORD $0x17ffff3a // b LBB0_413 $-792(%rip) +LBB0_421: + WORD $0xf10001ff // cmp x15, #0 + WORD $0x540037cd // b.le LBB0_487 $1784(%rip) WORD $0xad0243f0 // stp q16, q16, [sp, #64] WORD $0xad0143f0 // stp q16, q16, [sp, #32] - WORD $0x92402e6c // and x12, x19, #0xfff - WORD $0xf13f059f // cmp x12, #4033 - WORD $0x54000363 // b.lo LBB0_410 $108(%rip) - WORD $0xf1008374 // subs x20, x27, #32 - WORD $0x540000a3 // b.lo LBB0_402 $20(%rip) + WORD $0x92402e68 // and x8, x19, #0xfff + WORD $0xf13f051f // cmp x8, #4033 + WORD $0x54000383 // b.lo LBB0_433 $112(%rip) + WORD $0xf9400be8 // ldr x8, [sp, #16] + WORD $0xf100811b // subs x27, x8, #32 + WORD $0x540000a3 // b.lo LBB0_425 $20(%rip) WORD $0xacc15273 // ldp q19, q20, [x19], #32 WORD $0xad0153f3 // stp q19, q20, [sp, #32] - WORD $0xf9400fe5 // ldr x5, [sp, #24] - WORD $0x14000003 // b LBB0_403 $12(%rip) -LBB0_402: - WORD $0x910083e5 // add x5, sp, #32 - WORD $0xaa1b03f4 // mov x20, x27 -LBB0_403: - WORD $0xf1004290 // subs x16, x20, #16 - WORD $0x54000283 // b.lo LBB0_411 $80(%rip) + WORD $0xaa0b03e8 // mov x8, x11 + WORD $0x14000003 // b LBB0_426 $12(%rip) +LBB0_425: + WORD $0x910083e8 // add x8, sp, #32 + WORD $0xf9400bfb // ldr x27, [sp, #16] +LBB0_426: + WORD $0xf1004362 // subs x2, x27, #16 + WORD $0x54000343 // b.lo LBB0_434 $104(%rip) WORD $0x3cc10673 // ldr q19, [x19], #16 - WORD $0x3c8104b3 // str q19, [x5], #16 - WORD $0xaa1003f4 // mov x20, x16 - WORD $0xf1002210 // subs x16, x16, #8 - WORD $0x54000222 // b.hs LBB0_412 $68(%rip) -LBB0_405: - WORD $0xf1001290 // subs x16, x20, #4 - WORD $0x54000283 // b.lo LBB0_413 $80(%rip) -LBB0_406: - WORD $0xb840466c // ldr w12, [x19], #4 - WORD $0xb80044ac // str w12, [x5], #4 - WORD $0xaa1003f4 // mov x20, x16 - WORD $0xf1000a10 // subs x16, x16, #2 - WORD $0x54000222 // b.hs LBB0_414 $68(%rip) -LBB0_407: - WORD $0xb4000074 // cbz x20, LBB0_409 $12(%rip) -LBB0_408: - WORD $0x3940026c // ldrb w12, [x19] - WORD $0x390000ac // strb w12, [x5] -LBB0_409: - WORD $0x910083f3 // add x19, sp, #32 -LBB0_410: - WORD $0xb201e3ea // mov x10, #-8608480567731124088 - WORD $0x529ffff4 // mov w20, #65535 - WORD $0x17ffff27 // b LBB0_392 $-868(%rip) -LBB0_411: - WORD $0xf1002290 // subs x16, x20, #8 - WORD $0x54fffe23 // b.lo LBB0_405 $-60(%rip) -LBB0_412: - WORD $0xf840866c // ldr x12, [x19], #8 - WORD $0xf80084ac // str x12, [x5], #8 - WORD $0xaa1003f4 // mov x20, x16 - WORD $0xf1001210 // subs x16, x16, #4 - WORD $0x54fffdc2 // b.hs LBB0_406 $-72(%rip) -LBB0_413: - WORD $0xf1000a90 // subs x16, x20, #2 - WORD $0x54fffe23 // b.lo LBB0_407 $-60(%rip) -LBB0_414: - WORD $0x7840266c // ldrh w12, [x19], #2 - WORD $0x780024ac // strh w12, [x5], #2 - WORD $0xaa1003f4 // mov x20, x16 - WORD $0xb5fffdd0 // cbnz x16, LBB0_408 $-72(%rip) - WORD $0x17ffffef // b LBB0_409 $-68(%rip) -LBB0_415: - WORD $0x91001108 // add x8, x8, #4 -LBB0_416: - WORD $0xf940040c // ldr x12, [x0, #8] - WORD $0xeb0c011f // cmp x8, x12 - WORD $0x54000068 // b.hi LBB0_418 $12(%rip) -LBB0_417: - WORD $0xf9000028 // str x8, [x1] - WORD $0xaa0803f3 // mov x19, x8 -LBB0_418: - WORD $0xa9401416 // ldp x22, x5, [x0] - WORD $0xeb05027f // cmp x19, x5 - WORD $0x54000162 // b.hs LBB0_423 $44(%rip) - WORD $0x38736ac8 // ldrb w8, [x22, x19] - WORD $0x7100351f // cmp w8, #13 - WORD $0x54000100 // b.eq LBB0_423 $32(%rip) - WORD $0x7100811f // cmp w8, #32 - WORD $0x540000c0 // b.eq LBB0_423 $24(%rip) - WORD $0x51002d08 // sub w8, w8, #11 - WORD $0x3100091f // cmn w8, #2 - WORD $0x54000062 // b.hs LBB0_423 $12(%rip) - WORD $0xaa1303e8 // mov x8, x19 - WORD $0x14000031 // b LBB0_439 $196(%rip) -LBB0_423: - WORD $0x91000668 // add x8, x19, #1 - WORD $0xeb05011f // cmp x8, x5 - WORD $0x54000122 // b.hs LBB0_427 $36(%rip) - WORD $0x38686ad0 // ldrb w16, [x22, x8] - WORD $0x7100361f // cmp w16, #13 - WORD $0x540000c0 // b.eq LBB0_427 $24(%rip) - WORD $0x7100821f // cmp w16, #32 - WORD $0x54000080 // b.eq LBB0_427 $16(%rip) - WORD $0x51002e0c // sub w12, w16, #11 - WORD $0x3100099f // cmn w12, #2 - WORD $0x540004c3 // b.lo LBB0_439 $152(%rip) -LBB0_427: - WORD $0x91000a68 // add x8, x19, #2 - WORD $0xeb05011f // cmp x8, x5 - WORD $0x54000122 // b.hs LBB0_431 $36(%rip) - WORD $0x38686ad0 // ldrb w16, [x22, x8] - WORD $0x7100361f // cmp w16, #13 - WORD $0x540000c0 // b.eq LBB0_431 $24(%rip) - WORD $0x7100821f // cmp w16, #32 - WORD $0x54000080 // b.eq LBB0_431 $16(%rip) - WORD $0x51002e0c // sub w12, w16, #11 - WORD $0x3100099f // cmn w12, #2 - WORD $0x54000363 // b.lo LBB0_439 $108(%rip) + WORD $0x3c810513 // str q19, [x8], #16 + WORD $0xaa0203fb // mov x27, x2 + WORD $0xf1002042 // subs x2, x2, #8 + WORD $0x540002e2 // b.hs LBB0_435 $92(%rip) +LBB0_428: + WORD $0xf1001362 // subs x2, x27, #4 + WORD $0x54000343 // b.lo LBB0_436 $104(%rip) +LBB0_429: + WORD $0xb840466e // ldr w14, [x19], #4 + WORD $0xb800450e // str w14, [x8], #4 + WORD $0xaa0203fb // mov x27, x2 + WORD $0xf1000842 // subs x2, x2, #2 + WORD $0x540002e2 // b.hs LBB0_437 $92(%rip) +LBB0_430: + WORD $0xb400007b // cbz x27, LBB0_432 $12(%rip) LBB0_431: - WORD $0x91000e68 // add x8, x19, #3 - WORD $0xeb05011f // cmp x8, x5 - WORD $0x54000122 // b.hs LBB0_435 $36(%rip) - WORD $0x38686ad0 // ldrb w16, [x22, x8] - WORD $0x7100361f // cmp w16, #13 - WORD $0x540000c0 // b.eq LBB0_435 $24(%rip) - WORD $0x7100821f // cmp w16, #32 - WORD $0x54000080 // b.eq LBB0_435 $16(%rip) - WORD $0x51002e0c // sub w12, w16, #11 - WORD $0x3100099f // cmn w12, #2 - WORD $0x54000203 // b.lo LBB0_439 $64(%rip) + WORD $0x3940026e // ldrb w14, [x19] + WORD $0x3900010e // strb w14, [x8] +LBB0_432: + WORD $0x910083f3 // add x19, sp, #32 +LBB0_433: + WORD $0x529fffe8 // mov w8, #65535 + WORD $0x3200f3fe // mov w30, #1431655765 + WORD $0x3201f3e5 // mov w5, #-1431655766 + WORD $0xb201e3fc // mov x28, #-8608480567731124088 + WORD $0xf2e1111c // movk x28, #2184, lsl #48 + WORD $0xb202e3e7 // mov x7, #4919131752989213764 + WORD $0xf2e08887 // movk x7, #1092, lsl #48 + WORD $0xb200e3e4 // mov x4, #1229782938247303441 + WORD $0x17ffff1c // b LBB0_415 $-912(%rip) +LBB0_434: + WORD $0xf1002362 // subs x2, x27, #8 + WORD $0x54fffd63 // b.lo LBB0_428 $-84(%rip) LBB0_435: - WORD $0x91001268 // add x8, x19, #4 - WORD $0xeb05011f // cmp x8, x5 - WORD $0x5400d6a2 // b.hs LBB0_769 $6868(%rip) + WORD $0xf840866e // ldr x14, [x19], #8 + WORD $0xf800850e // str x14, [x8], #8 + WORD $0xaa0203fb // mov x27, x2 + WORD $0xf1001042 // subs x2, x2, #4 + WORD $0x54fffd02 // b.hs LBB0_429 $-96(%rip) LBB0_436: - WORD $0x38686acc // ldrb w12, [x22, x8] - WORD $0x7100819f // cmp w12, #32 - WORD $0x9acc21cc // lsl x12, x14, x12 - WORD $0x8a0f018c // and x12, x12, x15 - WORD $0xfa409984 // ccmp x12, #0, #4, ls - WORD $0x540000a0 // b.eq LBB0_438 $20(%rip) - WORD $0x91000508 // add x8, x8, #1 - WORD $0xeb0800bf // cmp x5, x8 - WORD $0x54ffff01 // b.ne LBB0_436 $-32(%rip) - WORD $0x140006b7 // b LBB0_775 $6876(%rip) + WORD $0xf1000b62 // subs x2, x27, #2 + WORD $0x54fffd63 // b.lo LBB0_430 $-84(%rip) +LBB0_437: + WORD $0x7840266e // ldrh w14, [x19], #2 + WORD $0x7800250e // strh w14, [x8], #2 + WORD $0xaa0203fb // mov x27, x2 + WORD $0xb5fffd02 // cbnz x2, LBB0_431 $-96(%rip) + WORD $0x17ffffe9 // b LBB0_432 $-92(%rip) LBB0_438: - WORD $0xeb05011f // cmp x8, x5 - WORD $0x5400d6a2 // b.hs LBB0_775 $6868(%rip) + WORD $0x910012a2 // add x2, x21, #4 LBB0_439: - WORD $0x91000513 // add x19, x8, #1 - WORD $0xf9000033 // str x19, [x1] - WORD $0x38686ad0 // ldrb w16, [x22, x8] - WORD $0x7100b21f // cmp w16, #44 - WORD $0x54ffc660 // b.eq LBB0_341 $-1844(%rip) - WORD $0x140006a8 // b LBB0_772 $6816(%rip) -LBB0_440: - WORD $0xf9400410 // ldr x16, [x0, #8] - WORD $0xcb130205 // sub x5, x16, x19 - WORD $0xf10080bf // cmp x5, #32 - WORD $0x54002a4b // b.lt LBB0_479 $1352(%rip) - WORD $0xd2800005 // mov x5, #0 - WORD $0xd280001c // mov x28, #0 - WORD $0x8b0802da // add x26, x22, x8 - WORD $0xcb080219 // sub x25, x16, x8 - WORD $0x528003fb // mov w27, #31 -LBB0_442: - WORD $0x8b05034c // add x12, x26, x5 - WORD $0x3cc01193 // ldur q19, [x12, #1] - WORD $0x3cc11194 // ldur q20, [x12, #17] + WORD $0xf940040e // ldr x14, [x0, #8] + WORD $0xeb0e005f // cmp x2, x14 + WORD $0x54ffd748 // b.hi LBB0_391 $-1304(%rip) + WORD $0xf9000022 // str x2, [x1] + WORD $0xaa0203f6 // mov x22, x2 + WORD $0x17fffeb7 // b LBB0_391 $-1316(%rip) +LBB0_441: + WORD $0xf9400402 // ldr x2, [x0, #8] + WORD $0xcb160057 // sub x23, x2, x22 + WORD $0xf10082ff // cmp x23, #32 + WORD $0x54002c8b // b.lt LBB0_480 $1424(%rip) + WORD $0xaa1003f1 // mov x17, x16 + WORD $0xd2800017 // mov x23, #0 + WORD $0xd280001b // mov x27, #0 + WORD $0x8b150279 // add x25, x19, x21 + WORD $0xcb150058 // sub x24, x2, x21 + WORD $0x528003fa // mov w26, #31 +LBB0_443: + WORD $0x8b17032e // add x14, x25, x23 + WORD $0x3cc011d3 // ldur q19, [x14, #1] + WORD $0x3cc111d4 // ldur q20, [x14, #17] WORD $0x6e208e75 // cmeq.16b v21, v19, v0 WORD $0x4e211eb5 // and.16b v21, v21, v1 WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2 WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602a4 // fmov w4, s21 + WORD $0x1e2602bc // fmov w28, s21 WORD $0x6e208e95 // cmeq.16b v21, v20, v0 WORD $0x4e211eb5 // and.16b v21, v21, v1 WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2 WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602ac // fmov w12, s21 - WORD $0x33103d84 // bfi w4, w12, #16, #16 + WORD $0x1e2602ae // fmov w14, s21 + WORD $0x33103ddc // bfi w28, w14, #16, #16 WORD $0x6e238e73 // cmeq.16b v19, v19, v3 WORD $0x4e211e73 // and.16b v19, v19, v1 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260270 // fmov w16, s19 + WORD $0x1e260262 // fmov w2, s19 WORD $0x6e238e93 // cmeq.16b v19, v20, v3 WORD $0x4e211e73 // and.16b v19, v19, v1 WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e26026c // fmov w12, s19 - WORD $0x33103d90 // bfi w16, w12, #16, #16 - WORD $0x7100021f // cmp w16, #0 - WORD $0xfa400b80 // ccmp x28, #0, #0, eq - WORD $0x54000180 // b.eq LBB0_444 $48(%rip) - WORD $0x0a3c020c // bic w12, w16, w28 - WORD $0x2a0c078d // orr w13, w28, w12, lsl #1 - WORD $0x0a1e0210 // and w16, w16, w30 - WORD $0x0a2d0210 // bic w16, w16, w13 - WORD $0x2b0c020c // adds w12, w16, w12 - WORD $0x1a9f37fc // cset w28, hs - WORD $0x4a0c04cc // eor w12, w6, w12, lsl #1 - WORD $0x0a0d018c // and w12, w12, w13 - WORD $0x2a2c03ec // mvn w12, w12 - WORD $0x8a040184 // and x4, x12, x4 - WORD $0x14000002 // b LBB0_445 $8(%rip) -LBB0_444: - WORD $0xd280001c // mov x28, #0 + WORD $0x1e26026e // fmov w14, s19 + WORD $0x33103dc2 // bfi w2, w14, #16, #16 + WORD $0x7100005f // cmp w2, #0 + WORD $0xfa400b60 // ccmp x27, #0, #0, eq + WORD $0x54000180 // b.eq LBB0_445 $48(%rip) + WORD $0x0a3b004e // bic w14, w2, w27 + WORD $0x2a0e076f // orr w15, w27, w14, lsl #1 + WORD $0x0a050050 // and w16, w2, w5 + WORD $0x0a2f0210 // bic w16, w16, w15 + WORD $0x2b0e020e // adds w14, w16, w14 + WORD $0x1a9f37fb // cset w27, hs + WORD $0x4a0e07ce // eor w14, w30, w14, lsl #1 + WORD $0x0a0f01ce // and w14, w14, w15 + WORD $0x2a2e03ee // mvn w14, w14 + WORD $0x8a1c01dc // and x28, x14, x28 + WORD $0x14000002 // b LBB0_446 $8(%rip) LBB0_445: - WORD $0xb50023a4 // cbnz x4, LBB0_477 $1140(%rip) - WORD $0x910080a5 // add x5, x5, #32 - WORD $0xd100837b // sub x27, x27, #32 - WORD $0x8b1b032c // add x12, x25, x27 - WORD $0xf100fd9f // cmp x12, #63 - WORD $0x54fffa6c // b.gt LBB0_442 $-180(%rip) - WORD $0xb50024dc // cbnz x28, LBB0_481 $1176(%rip) - WORD $0x8b0802c8 // add x8, x22, x8 - WORD $0x8b050108 // add x8, x8, x5 - WORD $0x91000508 // add x8, x8, #1 - WORD $0xaa2503ec // mvn x12, x5 - WORD $0x8b190185 // add x5, x12, x25 - WORD $0xf10004bf // cmp x5, #1 - WORD $0x5400264a // b.ge LBB0_484 $1224(%rip) - WORD $0x17ffff7e // b LBB0_418 $-520(%rip) -LBB0_449: - WORD $0xb201e3ea // mov x10, #-8608480567731124088 - WORD $0xa9010bf1 // stp x17, x2, [sp, #16] - WORD $0xd280001c // mov x28, #0 - WORD $0xd280001a // mov x26, #0 - WORD $0xd2800008 // mov x8, #0 - WORD $0xd2800019 // mov x25, #0 - WORD $0xf940040c // ldr x12, [x0, #8] - WORD $0xcb13019b // sub x27, x12, x19 - WORD $0x8b1302d3 // add x19, x22, x19 - WORD $0x14000009 // b LBB0_451 $36(%rip) + WORD $0xd280001b // mov x27, #0 +LBB0_446: + WORD $0xb500253c // cbnz x28, LBB0_478 $1188(%rip) + WORD $0x910082f7 // add x23, x23, #32 + WORD $0xd100835a // sub x26, x26, #32 + WORD $0x8b1a030e // add x14, x24, x26 + WORD $0xf100fddf // cmp x14, #63 + WORD $0x54fffa6c // b.gt LBB0_443 $-180(%rip) + WORD $0xb5002a9b // cbnz x27, LBB0_488 $1360(%rip) + WORD $0x8b15026e // add x14, x19, x21 + WORD $0x8b1701ce // add x14, x14, x23 + WORD $0x910005d5 // add x21, x14, #1 + WORD $0xaa3703ee // mvn x14, x23 + WORD $0x8b1801d7 // add x23, x14, x24 + WORD $0xb201e3fc // mov x28, #-8608480567731124088 + WORD $0xf2e1111c // movk x28, #2184, lsl #48 LBB0_450: - WORD $0x937ffcbc // asr x28, x5, #63 - WORD $0x9e6703d3 // fmov d19, lr + WORD $0xaa1103f0 // mov x16, x17 + WORD $0x14000127 // b LBB0_481 $1180(%rip) +LBB0_451: + WORD $0xd280001a // mov x26, #0 + WORD $0xd2800018 // mov x24, #0 + WORD $0xd2800015 // mov x21, #0 + WORD $0xd2800017 // mov x23, #0 + WORD $0xf940040e // ldr x14, [x0, #8] + WORD $0xcb1601cf // sub x15, x14, x22 + WORD $0x8b160273 // add x19, x19, x22 + WORD $0x1400000b // b LBB0_453 $44(%rip) +LBB0_452: + WORD $0x937fff5a // asr x26, x26, #63 + WORD $0x9e670373 // fmov d19, x27 WORD $0x0e205a73 // cnt.8b v19, v19 WORD $0x2e303a73 // uaddlv.8b h19, v19 - WORD $0x1e26026c // fmov w12, s19 - WORD $0x8b080188 // add x8, x12, x8 + WORD $0x1e26026e // fmov w14, s19 + WORD $0x8b1501d5 // add x21, x14, x21 WORD $0x91010273 // add x19, x19, #64 - WORD $0xaa1603fb // mov x27, x22 -LBB0_451: - WORD $0xf1010376 // subs x22, x27, #64 - WORD $0x540016eb // b.lt LBB0_458 $732(%rip) -LBB0_452: + WORD $0xf9400fef // ldr x15, [sp, #24] + WORD $0xb201e3fc // mov x28, #-8608480567731124088 + WORD $0xf2e1111c // movk x28, #2184, lsl #48 +LBB0_453: + WORD $0xf10101ee // subs x14, x15, #64 + WORD $0xa9013bef // stp x15, x14, [sp, #16] + WORD $0x5400176b // b.lt LBB0_460 $748(%rip) +LBB0_454: WORD $0xad405676 // ldp q22, q21, [x19] WORD $0xad414e74 // ldp q20, q19, [x19, #32] WORD $0x6e238ed7 // cmeq.16b v23, v22, v3 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ec // fmov w12, s23 + WORD $0x1e2602ee // fmov w14, s23 WORD $0x6e238eb7 // cmeq.16b v23, v21, v3 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ed // fmov w13, s23 + WORD $0x1e2602ef // fmov w15, s23 WORD $0x6e238e97 // cmeq.16b v23, v20, v3 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 @@ -2548,35 +2589,35 @@ LBB0_452: WORD $0x1e2602f1 // fmov w17, s23 WORD $0xd3607e10 // lsl x16, x16, #32 WORD $0xaa11c210 // orr x16, x16, x17, lsl #48 - WORD $0x53103dad // lsl w13, w13, #16 - WORD $0xaa0d020d // orr x13, x16, x13 - WORD $0xaa0c01b0 // orr x16, x13, x12 - WORD $0xaa1a020c // orr x12, x16, x26 - WORD $0xb500008c // cbnz x12, LBB0_454 $16(%rip) - WORD $0xd280001a // mov x26, #0 - WORD $0xd2800004 // mov x4, #0 - WORD $0x1400000a // b LBB0_455 $40(%rip) -LBB0_454: - WORD $0x8a3a020c // bic x12, x16, x26 - WORD $0xaa0c074d // orr x13, x26, x12, lsl #1 - WORD $0x8a2d0210 // bic x16, x16, x13 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f020f // orr x15, x16, x15 + WORD $0xaa0e01e2 // orr x2, x15, x14 + WORD $0xaa18004e // orr x14, x2, x24 + WORD $0xb500008e // cbnz x14, LBB0_456 $16(%rip) + WORD $0xd2800018 // mov x24, #0 + WORD $0xd280001b // mov x27, #0 + WORD $0x1400000a // b LBB0_457 $40(%rip) +LBB0_456: + WORD $0x8a38004e // bic x14, x2, x24 + WORD $0xaa0e070f // orr x15, x24, x14, lsl #1 + WORD $0x8a2f0050 // bic x16, x2, x15 WORD $0x9201f210 // and x16, x16, #0xaaaaaaaaaaaaaaaa - WORD $0xab0c020c // adds x12, x16, x12 - WORD $0x1a9f37fa // cset w26, hs - WORD $0xd37ff98c // lsl x12, x12, #1 - WORD $0xd200f18c // eor x12, x12, #0x5555555555555555 - WORD $0x8a0d0184 // and x4, x12, x13 -LBB0_455: + WORD $0xab0e020e // adds x14, x16, x14 + WORD $0x1a9f37f8 // cset w24, hs + WORD $0xd37ff9ce // lsl x14, x14, #1 + WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555 + WORD $0x8a0f01db // and x27, x14, x15 +LBB0_457: WORD $0x6e208ed7 // cmeq.16b v23, v22, v0 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ec // fmov w12, s23 + WORD $0x1e2602ee // fmov w14, s23 WORD $0x6e208eb7 // cmeq.16b v23, v21, v0 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ed // fmov w13, s23 + WORD $0x1e2602ef // fmov w15, s23 WORD $0x6e208e97 // cmeq.16b v23, v20, v0 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 @@ -2589,69 +2630,71 @@ LBB0_455: WORD $0x1e2602f1 // fmov w17, s23 WORD $0xd3607e10 // lsl x16, x16, #32 WORD $0xaa11c210 // orr x16, x16, x17, lsl #48 - WORD $0x53103dad // lsl w13, w13, #16 - WORD $0xaa0d020d // orr x13, x16, x13 - WORD $0xaa0c01ac // orr x12, x13, x12 - WORD $0x8a24018c // bic x12, x12, x4 - WORD $0x9200e18d // and x13, x12, #0x1111111111111111 - WORD $0x9203e190 // and x16, x12, #0x2222222222222222 - WORD $0x9202e191 // and x17, x12, #0x4444444444444444 - WORD $0x9201e18c // and x12, x12, #0x8888888888888888 - WORD $0xb200e3fe // mov lr, #1229782938247303441 - WORD $0x9b1e7da2 // mul x2, x13, lr - WORD $0xb201e3e7 // mov x7, #-8608480567731124088 - WORD $0xf2e11107 // movk x7, #2184, lsl #48 - WORD $0x9b077e04 // mul x4, x16, x7 - WORD $0xca040042 // eor x2, x2, x4 - WORD $0xb202e3e6 // mov x6, #4919131752989213764 - WORD $0xf2e08886 // movk x6, #1092, lsl #48 - WORD $0x9b067e24 // mul x4, x17, x6 - WORD $0xb203e3e5 // mov x5, #2459565876494606882 - WORD $0xf2e04445 // movk x5, #546, lsl #48 - WORD $0x9b057d85 // mul x5, x12, x5 - WORD $0xca050084 // eor x4, x4, x5 - WORD $0xca040042 // eor x2, x2, x4 - WORD $0xb203e3f5 // mov x21, #2459565876494606882 - WORD $0x9b157da4 // mul x4, x13, x21 - WORD $0x9b1e7e05 // mul x5, x16, lr - WORD $0xca050084 // eor x4, x4, x5 - WORD $0x9b077e25 // mul x5, x17, x7 - WORD $0x9b067d86 // mul x6, x12, x6 - WORD $0xca0600a5 // eor x5, x5, x6 - WORD $0xca050084 // eor x4, x4, x5 - WORD $0xb202e3f8 // mov x24, #4919131752989213764 - WORD $0x9b187da5 // mul x5, x13, x24 - WORD $0x9b157e06 // mul x6, x16, x21 - WORD $0xca0600a5 // eor x5, x5, x6 - WORD $0x9b1e7e26 // mul x6, x17, lr - WORD $0x9b077d87 // mul x7, x12, x7 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f020f // orr x15, x16, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0x8a3b01ce // bic x14, x14, x27 + WORD $0x9200e1cf // and x15, x14, #0x1111111111111111 + WORD $0x9203e1d0 // and x16, x14, #0x2222222222222222 + WORD $0x9202e1d1 // and x17, x14, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0x9b047de2 // mul x2, x15, x4 + WORD $0x9b1c7e06 // mul x6, x16, x28 + WORD $0xca060042 // eor x2, x2, x6 + WORD $0x9b077e26 // mul x6, x17, x7 + WORD $0xb202e3fb // mov x27, #4919131752989213764 + WORD $0xf2e0889b // movk x27, #1092, lsl #48 + WORD $0xb203e3e7 // mov x7, #2459565876494606882 + WORD $0xf2e04447 // movk x7, #546, lsl #48 + WORD $0x9b077dc7 // mul x7, x14, x7 + WORD $0xca0700c6 // eor x6, x6, x7 + WORD $0xca060042 // eor x2, x2, x6 + WORD $0xb200e3f6 // mov x22, #1229782938247303441 + WORD $0xb203e3e4 // mov x4, #2459565876494606882 + WORD $0x9b047de6 // mul x6, x15, x4 + WORD $0x9b167e07 // mul x7, x16, x22 WORD $0xca0700c6 // eor x6, x6, x7 - WORD $0xca0600a5 // eor x5, x5, x6 - WORD $0x9b0a7dad // mul x13, x13, x10 - WORD $0x9b187e10 // mul x16, x16, x24 - WORD $0xca1001ad // eor x13, x13, x16 - WORD $0x9b157e30 // mul x16, x17, x21 - WORD $0x9b1e7d8c // mul x12, x12, lr - WORD $0xca0c020c // eor x12, x16, x12 - WORD $0xca0c01ac // eor x12, x13, x12 - WORD $0x9200e04d // and x13, x2, #0x1111111111111111 - WORD $0x9203e090 // and x16, x4, #0x2222222222222222 - WORD $0x9202e0b1 // and x17, x5, #0x4444444444444444 - WORD $0x9201e18c // and x12, x12, #0x8888888888888888 - WORD $0xaa1001ad // orr x13, x13, x16 - WORD $0xaa0c022c // orr x12, x17, x12 - WORD $0xaa0c01ac // orr x12, x13, x12 - WORD $0xca1c0185 // eor x5, x12, x28 + WORD $0x9b1c7e27 // mul x7, x17, x28 + WORD $0x9b1b7ddb // mul x27, x14, x27 + WORD $0xca1b00e7 // eor x7, x7, x27 + WORD $0xca0700c6 // eor x6, x6, x7 + WORD $0xb202e3f9 // mov x25, #4919131752989213764 + WORD $0x9b197de7 // mul x7, x15, x25 + WORD $0x9b047e1b // mul x27, x16, x4 + WORD $0xca1b00e7 // eor x7, x7, x27 + WORD $0x9b167e3b // mul x27, x17, x22 + WORD $0xb201e3fc // mov x28, #-8608480567731124088 + WORD $0xf2e1111c // movk x28, #2184, lsl #48 + WORD $0x9b1c7ddc // mul x28, x14, x28 + WORD $0xca1c037b // eor x27, x27, x28 + WORD $0xca1b00e7 // eor x7, x7, x27 + WORD $0xb201e3f6 // mov x22, #-8608480567731124088 + WORD $0x9b167def // mul x15, x15, x22 + WORD $0x9b197e10 // mul x16, x16, x25 + WORD $0xca1001ef // eor x15, x15, x16 + WORD $0x9b047e30 // mul x16, x17, x4 + WORD $0xb200e3e4 // mov x4, #1229782938247303441 + WORD $0x9b047dce // mul x14, x14, x4 + WORD $0xca0e020e // eor x14, x16, x14 + WORD $0xca0e01ee // eor x14, x15, x14 + WORD $0x9200e04f // and x15, x2, #0x1111111111111111 + WORD $0x9203e0d0 // and x16, x6, #0x2222222222222222 + WORD $0x9202e0f1 // and x17, x7, #0x4444444444444444 + WORD $0x9201e1ce // and x14, x14, #0x8888888888888888 + WORD $0xaa1001ef // orr x15, x15, x16 + WORD $0xaa0e022e // orr x14, x17, x14 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xca1a01da // eor x26, x14, x26 WORD $0x6e278ed7 // cmeq.16b v23, v22, v7 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ec // fmov w12, s23 + WORD $0x1e2602ee // fmov w14, s23 WORD $0x6e278eb7 // cmeq.16b v23, v21, v7 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ed // fmov w13, s23 + WORD $0x1e2602ef // fmov w15, s23 WORD $0x6e278e97 // cmeq.16b v23, v20, v7 WORD $0x4e211ef7 // and.16b v23, v23, v1 WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 @@ -2664,20 +2707,20 @@ LBB0_455: WORD $0x1e2602f1 // fmov w17, s23 WORD $0xd3607e10 // lsl x16, x16, #32 WORD $0xaa11c210 // orr x16, x16, x17, lsl #48 - WORD $0x53103dad // lsl w13, w13, #16 - WORD $0xaa0d020d // orr x13, x16, x13 - WORD $0xaa0c01ac // orr x12, x13, x12 - WORD $0x8a25019e // bic lr, x12, x5 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f020f // orr x15, x16, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0x8a3a01db // bic x27, x14, x26 WORD $0x6e268ed6 // cmeq.16b v22, v22, v6 WORD $0x4e211ed6 // and.16b v22, v22, v1 WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2 WORD $0x4e71bad6 // addv.8h h22, v22 - WORD $0x1e2602cc // fmov w12, s22 + WORD $0x1e2602ce // fmov w14, s22 WORD $0x6e268eb5 // cmeq.16b v21, v21, v6 WORD $0x4e211eb5 // and.16b v21, v21, v1 WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2 WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602ad // fmov w13, s21 + WORD $0x1e2602af // fmov w15, s21 WORD $0x6e268e94 // cmeq.16b v20, v20, v6 WORD $0x4e211e94 // and.16b v20, v20, v1 WORD $0x4e020294 // tbl.16b v20, { v20 }, v2 @@ -2690,195 +2733,241 @@ LBB0_455: WORD $0x1e260271 // fmov w17, s19 WORD $0xd3607e10 // lsl x16, x16, #32 WORD $0xaa11c210 // orr x16, x16, x17, lsl #48 - WORD $0x53103dad // lsl w13, w13, #16 - WORD $0xaa0d020d // orr x13, x16, x13 - WORD $0xaa0c01ac // orr x12, x13, x12 - WORD $0xea250184 // bics x4, x12, x5 - WORD $0x54ffe9c0 // b.eq LBB0_450 $-712(%rip) -LBB0_456: - WORD $0xd1000490 // sub x16, x4, #1 - WORD $0x8a1e020c // and x12, x16, lr - WORD $0x9e670193 // fmov d19, x12 + WORD $0x53103def // lsl w15, w15, #16 + WORD $0xaa0f020f // orr x15, x16, x15 + WORD $0xaa0e01ee // orr x14, x15, x14 + WORD $0xb202e3e7 // mov x7, #4919131752989213764 + WORD $0xf2e08887 // movk x7, #1092, lsl #48 + WORD $0xea3a01dc // bics x28, x14, x26 + WORD $0x54ffe8e0 // b.eq LBB0_452 $-740(%rip) +LBB0_458: + WORD $0xd1000782 // sub x2, x28, #1 + WORD $0x8a1b004e // and x14, x2, x27 + WORD $0x9e6701d3 // fmov d19, x14 WORD $0x0e205a73 // cnt.8b v19, v19 WORD $0x2e303a73 // uaddlv.8b h19, v19 - WORD $0x1e26026c // fmov w12, s19 - WORD $0x8b08018c // add x12, x12, x8 - WORD $0xeb19019f // cmp x12, x25 - WORD $0x540006e9 // b.ls LBB0_475 $220(%rip) - WORD $0x91000739 // add x25, x25, #1 - WORD $0xea040204 // ands x4, x16, x4 - WORD $0x54fffea1 // b.ne LBB0_456 $-44(%rip) - WORD $0x17ffff41 // b LBB0_450 $-764(%rip) -LBB0_458: - WORD $0xf100037f // cmp x27, #0 - WORD $0x540009cd // b.le LBB0_480 $312(%rip) + WORD $0x1e26026e // fmov w14, s19 + WORD $0x8b1501ce // add x14, x14, x21 + WORD $0xeb1701df // cmp x14, x23 + WORD $0x540007c9 // b.ls LBB0_477 $248(%rip) + WORD $0x910006f7 // add x23, x23, #1 + WORD $0xea1c005c // ands x28, x2, x28 + WORD $0x54fffea1 // b.ne LBB0_458 $-44(%rip) + WORD $0x17ffff3a // b LBB0_452 $-792(%rip) +LBB0_460: + WORD $0xf10001ff // cmp x15, #0 + WORD $0x54000dad // b.le LBB0_487 $436(%rip) WORD $0xad0243f0 // stp q16, q16, [sp, #64] WORD $0xad0143f0 // stp q16, q16, [sp, #32] - WORD $0x92402e6c // and x12, x19, #0xfff - WORD $0xf13f059f // cmp x12, #4033 - WORD $0x54000363 // b.lo LBB0_470 $108(%rip) - WORD $0xf1008374 // subs x20, x27, #32 - WORD $0x540000a3 // b.lo LBB0_462 $20(%rip) + WORD $0x92402e68 // and x8, x19, #0xfff + WORD $0xf13f051f // cmp x8, #4033 + WORD $0x54000383 // b.lo LBB0_472 $112(%rip) + WORD $0xf9400be8 // ldr x8, [sp, #16] + WORD $0xf100811b // subs x27, x8, #32 + WORD $0x540000a3 // b.lo LBB0_464 $20(%rip) WORD $0xacc15273 // ldp q19, q20, [x19], #32 WORD $0xad0153f3 // stp q19, q20, [sp, #32] - WORD $0xf9400fe5 // ldr x5, [sp, #24] - WORD $0x14000003 // b LBB0_463 $12(%rip) -LBB0_462: - WORD $0x910083e5 // add x5, sp, #32 - WORD $0xaa1b03f4 // mov x20, x27 -LBB0_463: - WORD $0xf1004290 // subs x16, x20, #16 - WORD $0x54000283 // b.lo LBB0_471 $80(%rip) - WORD $0x3cc10673 // ldr q19, [x19], #16 - WORD $0x3c8104b3 // str q19, [x5], #16 - WORD $0xaa1003f4 // mov x20, x16 - WORD $0xf1002210 // subs x16, x16, #8 - WORD $0x54000222 // b.hs LBB0_472 $68(%rip) + WORD $0xaa0b03e8 // mov x8, x11 + WORD $0x14000003 // b LBB0_465 $12(%rip) +LBB0_464: + WORD $0x910083e8 // add x8, sp, #32 + WORD $0xf9400bfb // ldr x27, [sp, #16] LBB0_465: - WORD $0xf1001290 // subs x16, x20, #4 - WORD $0x54000283 // b.lo LBB0_473 $80(%rip) -LBB0_466: - WORD $0xb840466c // ldr w12, [x19], #4 - WORD $0xb80044ac // str w12, [x5], #4 - WORD $0xaa1003f4 // mov x20, x16 - WORD $0xf1000a10 // subs x16, x16, #2 - WORD $0x54000222 // b.hs LBB0_474 $68(%rip) + WORD $0xf1004362 // subs x2, x27, #16 + WORD $0x54000343 // b.lo LBB0_473 $104(%rip) + WORD $0x3cc10673 // ldr q19, [x19], #16 + WORD $0x3c810513 // str q19, [x8], #16 + WORD $0xaa0203fb // mov x27, x2 + WORD $0xf1002042 // subs x2, x2, #8 + WORD $0x540002e2 // b.hs LBB0_474 $92(%rip) LBB0_467: - WORD $0xb4000074 // cbz x20, LBB0_469 $12(%rip) + WORD $0xf1001362 // subs x2, x27, #4 + WORD $0x54000343 // b.lo LBB0_475 $104(%rip) LBB0_468: - WORD $0x3940026c // ldrb w12, [x19] - WORD $0x390000ac // strb w12, [x5] + WORD $0xb840466e // ldr w14, [x19], #4 + WORD $0xb800450e // str w14, [x8], #4 + WORD $0xaa0203fb // mov x27, x2 + WORD $0xf1000842 // subs x2, x2, #2 + WORD $0x540002e2 // b.hs LBB0_476 $92(%rip) LBB0_469: - WORD $0x910083f3 // add x19, sp, #32 + WORD $0xb400007b // cbz x27, LBB0_471 $12(%rip) LBB0_470: - WORD $0xb201e3ea // mov x10, #-8608480567731124088 - WORD $0x529ffff4 // mov w20, #65535 - WORD $0x17ffff27 // b LBB0_452 $-868(%rip) + WORD $0x3940026e // ldrb w14, [x19] + WORD $0x3900010e // strb w14, [x8] LBB0_471: - WORD $0xf1002290 // subs x16, x20, #8 - WORD $0x54fffe23 // b.lo LBB0_465 $-60(%rip) + WORD $0x910083f3 // add x19, sp, #32 LBB0_472: - WORD $0xf840866c // ldr x12, [x19], #8 - WORD $0xf80084ac // str x12, [x5], #8 - WORD $0xaa1003f4 // mov x20, x16 - WORD $0xf1001210 // subs x16, x16, #4 - WORD $0x54fffdc2 // b.hs LBB0_466 $-72(%rip) + WORD $0x529fffe8 // mov w8, #65535 + WORD $0x3200f3fe // mov w30, #1431655765 + WORD $0x3201f3e5 // mov w5, #-1431655766 + WORD $0xb201e3fc // mov x28, #-8608480567731124088 + WORD $0xf2e1111c // movk x28, #2184, lsl #48 + WORD $0xb202e3e7 // mov x7, #4919131752989213764 + WORD $0xf2e08887 // movk x7, #1092, lsl #48 + WORD $0xb200e3e4 // mov x4, #1229782938247303441 + WORD $0x17ffff1c // b LBB0_454 $-912(%rip) LBB0_473: - WORD $0xf1000a90 // subs x16, x20, #2 - WORD $0x54fffe23 // b.lo LBB0_467 $-60(%rip) + WORD $0xf1002362 // subs x2, x27, #8 + WORD $0x54fffd63 // b.lo LBB0_467 $-84(%rip) LBB0_474: - WORD $0x7840266c // ldrh w12, [x19], #2 - WORD $0x780024ac // strh w12, [x5], #2 - WORD $0xaa1003f4 // mov x20, x16 - WORD $0xb5fffdd0 // cbnz x16, LBB0_468 $-72(%rip) - WORD $0x17ffffef // b LBB0_469 $-68(%rip) + WORD $0xf840866e // ldr x14, [x19], #8 + WORD $0xf800850e // str x14, [x8], #8 + WORD $0xaa0203fb // mov x27, x2 + WORD $0xf1001042 // subs x2, x2, #4 + WORD $0x54fffd02 // b.hs LBB0_468 $-96(%rip) LBB0_475: - WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xdac0008c // rbit x12, x4 - WORD $0xdac0118c // clz x12, x12 - WORD $0xcb1b018c // sub x12, x12, x27 - WORD $0x8b080188 // add x8, x12, x8 - WORD $0x9100050c // add x12, x8, #1 - WORD $0xf900002c // str x12, [x1] - WORD $0xf940040d // ldr x13, [x0, #8] - WORD $0xeb0d019f // cmp x12, x13 - WORD $0x9a8825b3 // csinc x19, x13, x8, hs - WORD $0xf9000033 // str x19, [x1] + WORD $0xf1000b62 // subs x2, x27, #2 + WORD $0x54fffd63 // b.lo LBB0_469 $-84(%rip) LBB0_476: - WORD $0xa9410bf1 // ldp x17, x2, [sp, #16] - WORD $0x3200f3e6 // mov w6, #1431655765 - WORD $0x10fec947 // adr x7, lCPI0_1 $-9944(%rip) - WORD $0x3201f3fe // mov w30, #-1431655766 -Lloh10: - WORD $0x1000bc0a // adr x10, __UnquoteTab $6016(%rip) -Lloh11: - WORD $0x9100014a // add x10, x10, __UnquoteTab@PAGEOFF $0(%rip) - WORD $0x17fffe70 // b LBB0_418 $-1600(%rip) + WORD $0x7840266e // ldrh w14, [x19], #2 + WORD $0x7800250e // strh w14, [x8], #2 + WORD $0xaa0203fb // mov x27, x2 + WORD $0xb5fffd02 // cbnz x2, LBB0_470 $-96(%rip) + WORD $0x17ffffe9 // b LBB0_471 $-92(%rip) LBB0_477: - WORD $0xdac0008c // rbit x12, x4 - WORD $0xdac0118c // clz x12, x12 - WORD $0x8b050108 // add x8, x8, x5 - WORD $0x8b080188 // add x8, x12, x8 - WORD $0x91000913 // add x19, x8, #2 + WORD $0xf940040e // ldr x14, [x0, #8] + WORD $0xdac0038f // rbit x15, x28 + WORD $0xdac011ef // clz x15, x15 + WORD $0xf9400bf0 // ldr x16, [sp, #16] + WORD $0xcb1001ef // sub x15, x15, x16 + WORD $0x8b0e01ee // add x14, x15, x14 + WORD $0x910005cf // add x15, x14, #1 + WORD $0xf900002f // str x15, [x1] + WORD $0xf9400410 // ldr x16, [x0, #8] + WORD $0xeb1001ff // cmp x15, x16 + WORD $0x9a8e2616 // csinc x22, x16, x14, hs + WORD $0xf9000036 // str x22, [x1] + WORD $0xb201e3fc // mov x28, #-8608480567731124088 + WORD $0xf2e1111c // movk x28, #2184, lsl #48 +Lloh18: + WORD $0x10012c10 // adr x16, __UnquoteTab $9600(%rip) +Lloh19: + WORD $0x91000210 // add x16, x16, __UnquoteTab@PAGEOFF $0(%rip) + WORD $0x17fffd5c // b LBB0_391 $-2704(%rip) LBB0_478: - WORD $0xf9000033 // str x19, [x1] - WORD $0x17fffe69 // b LBB0_418 $-1628(%rip) + WORD $0xdac0038e // rbit x14, x28 + WORD $0xdac011ce // clz x14, x14 + WORD $0x8b1702af // add x15, x21, x23 + WORD $0x8b0f01ce // add x14, x14, x15 + WORD $0x910009d6 // add x22, x14, #2 + WORD $0xf9000036 // str x22, [x1] + WORD $0xb201e3fc // mov x28, #-8608480567731124088 + WORD $0xf2e1111c // movk x28, #2184, lsl #48 + WORD $0xaa1103f0 // mov x16, x17 + WORD $0x17fffd52 // b LBB0_391 $-2744(%rip) LBB0_479: - WORD $0x8b1302c8 // add x8, x22, x19 - WORD $0xf10004bf // cmp x5, #1 - WORD $0x5400032a // b.ge LBB0_484 $100(%rip) - WORD $0x17fffe65 // b LBB0_418 $-1644(%rip) + WORD $0xf9000036 // str x22, [x1] + WORD $0x17fffd50 // b LBB0_391 $-2752(%rip) LBB0_480: - WORD $0xf9400413 // ldr x19, [x0, #8] - WORD $0xf9000033 // str x19, [x1] - WORD $0x529ffff4 // mov w20, #65535 - WORD $0x17ffffeb // b LBB0_476 $-84(%rip) + WORD $0x8b160275 // add x21, x19, x22 LBB0_481: - WORD $0xd100072c // sub x12, x25, #1 - WORD $0xeb05019f // cmp x12, x5 - WORD $0x54ffa7e0 // b.eq LBB0_377 $-2820(%rip) - WORD $0x8b0802c8 // add x8, x22, x8 - WORD $0x8b050108 // add x8, x8, x5 - WORD $0x91000908 // add x8, x8, #2 - WORD $0xcb05032c // sub x12, x25, x5 - WORD $0xd1000985 // sub x5, x12, #2 - WORD $0x529ffff4 // mov w20, #65535 - WORD $0x3200f3e6 // mov w6, #1431655765 - WORD $0x3201f3fe // mov w30, #-1431655766 - WORD $0xf10004bf // cmp x5, #1 - WORD $0x540000ea // b.ge LBB0_484 $28(%rip) - WORD $0x17fffe53 // b LBB0_418 $-1716(%rip) + WORD $0xf10006ff // cmp x23, #1 + WORD $0x540000ea // b.ge LBB0_483 $28(%rip) + WORD $0x17fffd4c // b LBB0_391 $-2768(%rip) +LBB0_482: + WORD $0x92800022 // mov x2, #-2 + WORD $0x52800058 // mov w24, #2 + WORD $0x8b1802b5 // add x21, x21, x24 + WORD $0xab0202f7 // adds x23, x23, x2 + WORD $0x54ffa8ed // b.le LBB0_391 $-2788(%rip) LBB0_483: - WORD $0x92800030 // mov x16, #-2 - WORD $0x52800044 // mov w4, #2 - WORD $0x8b040108 // add x8, x8, x4 - WORD $0xab1000a5 // adds x5, x5, x16 - WORD $0x54ffc9cd // b.le LBB0_418 $-1736(%rip) -LBB0_484: - WORD $0x39400110 // ldrb w16, [x8] - WORD $0x7101721f // cmp w16, #92 - WORD $0x54ffff20 // b.eq LBB0_483 $-28(%rip) - WORD $0x71008a1f // cmp w16, #34 - WORD $0x540000e0 // b.eq LBB0_487 $28(%rip) - WORD $0x92800010 // mov x16, #-1 - WORD $0x52800024 // mov w4, #1 - WORD $0x8b040108 // add x8, x8, x4 - WORD $0xab1000a5 // adds x5, x5, x16 - WORD $0x54fffeec // b.gt LBB0_484 $-36(%rip) - WORD $0x17fffe43 // b LBB0_418 $-1780(%rip) + WORD $0x394002a2 // ldrb w2, [x21] + WORD $0x7101705f // cmp w2, #92 + WORD $0x54ffff20 // b.eq LBB0_482 $-28(%rip) + WORD $0x7100885f // cmp w2, #34 + WORD $0x540000e0 // b.eq LBB0_486 $28(%rip) + WORD $0x92800002 // mov x2, #-1 + WORD $0x52800038 // mov w24, #1 + WORD $0x8b1802b5 // add x21, x21, x24 + WORD $0xab0202f7 // adds x23, x23, x2 + WORD $0x54fffeec // b.gt LBB0_483 $-36(%rip) + WORD $0x17fffd3c // b LBB0_391 $-2832(%rip) +LBB0_486: + WORD $0xcb1302ae // sub x14, x21, x19 + WORD $0x910005d6 // add x22, x14, #1 + WORD $0xf9000036 // str x22, [x1] + WORD $0x17fffd38 // b LBB0_391 $-2848(%rip) LBB0_487: - WORD $0xcb160108 // sub x8, x8, x22 - WORD $0x91000513 // add x19, x8, #1 - WORD $0xf9000033 // str x19, [x1] - WORD $0x17fffe3f // b LBB0_418 $-1796(%rip) + WORD $0xf9400416 // ldr x22, [x0, #8] + WORD $0xf9000036 // str x22, [x1] + WORD $0x529fffe8 // mov w8, #65535 + WORD $0x3200f3fe // mov w30, #1431655765 + WORD $0x3201f3e5 // mov w5, #-1431655766 + WORD $0xb201e3fc // mov x28, #-8608480567731124088 + WORD $0xf2e1111c // movk x28, #2184, lsl #48 + WORD $0xb202e3e7 // mov x7, #4919131752989213764 + WORD $0xf2e08887 // movk x7, #1092, lsl #48 + WORD $0xb200e3e4 // mov x4, #1229782938247303441 +Lloh20: + WORD $0x100125f0 // adr x16, __UnquoteTab $9404(%rip) +Lloh21: + WORD $0x91000210 // add x16, x16, __UnquoteTab@PAGEOFF $0(%rip) + WORD $0x17fffd2b // b LBB0_391 $-2900(%rip) LBB0_488: - WORD $0x9100416b // add x11, x11, #16 - WORD $0xeb11017f // cmp x11, x17 - WORD $0x54fec7e1 // b.ne LBB0_2 $-9988(%rip) -LBB0_489: -Lloh12: - WORD $0x10fec2a8 // adr x8, lCPI0_2 $-10156(%rip) -Lloh13: + WORD $0xd1000708 // sub x8, x24, #1 + WORD $0xeb17011f // cmp x8, x23 + WORD $0x54000161 // b.ne LBB0_490 $44(%rip) + WORD $0x529fffe8 // mov w8, #65535 + WORD $0x3200f3fe // mov w30, #1431655765 + WORD $0x3201f3e5 // mov w5, #-1431655766 + WORD $0xb201e3fc // mov x28, #-8608480567731124088 + WORD $0xf2e1111c // movk x28, #2184, lsl #48 + WORD $0xb202e3e7 // mov x7, #4919131752989213764 + WORD $0xf2e08887 // movk x7, #1092, lsl #48 + WORD $0xb200e3e4 // mov x4, #1229782938247303441 + WORD $0xaa1103f0 // mov x16, x17 + WORD $0x17fffd1e // b LBB0_391 $-2952(%rip) +LBB0_490: + WORD $0x8b150268 // add x8, x19, x21 + WORD $0x8b170108 // add x8, x8, x23 + WORD $0x91000915 // add x21, x8, #2 + WORD $0xcb170308 // sub x8, x24, x23 + WORD $0xd1000917 // sub x23, x8, #2 + WORD $0x529fffe8 // mov w8, #65535 + WORD $0x3200f3fe // mov w30, #1431655765 + WORD $0x3201f3e5 // mov w5, #-1431655766 + WORD $0xb201e3fc // mov x28, #-8608480567731124088 + WORD $0xf2e1111c // movk x28, #2184, lsl #48 + WORD $0xb202e3e7 // mov x7, #4919131752989213764 + WORD $0xf2e08887 // movk x7, #1092, lsl #48 + WORD $0xb200e3e4 // mov x4, #1229782938247303441 + WORD $0x17fffe9a // b LBB0_450 $-1432(%rip) +LBB0_491: + WORD $0x91004129 // add x9, x9, #16 + WORD $0xeb0a013f // cmp x9, x10 + WORD $0x54febf81 // b.ne LBB0_2 $-10256(%rip) +LBB0_492: + WORD $0xb400aa83 // cbz x3, LBB0_779 $5456(%rip) +Lloh22: + WORD $0x10feb988 // adr x8, lCPI0_2 $-10448(%rip) +Lloh23: WORD $0x3dc00100 // ldr q0, [x8, lCPI0_2@PAGEOFF] $0(%rip) - WORD $0xaa0303ec // mov x12, x3 - WORD $0x3c808580 // str q0, [x12], #8 - WORD $0xf940000b // ldr x11, [x0] - WORD $0xaa2b03ed // mvn x13, x11 - WORD $0xcb0b03ee // neg x14, x11 - WORD $0xd100056f // sub x15, x11, #1 - WORD $0x92800010 // mov x16, #-1 - WORD $0x52800031 // mov w17, #1 - WORD $0xd284c002 // mov x2, #9728 - WORD $0xf2c00022 // movk x2, #1, lsl #32 - WORD $0x5280006a // mov w10, #3 - WORD $0x52800086 // mov w6, #4 + WORD $0xaa0303ea // mov x10, x3 + WORD $0x3c808540 // str q0, [x10], #8 + WORD $0xf9400009 // ldr x9, [x0] + WORD $0xaa2903eb // mvn x11, x9 + WORD $0xf940003b // ldr x27, [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 $0x52800078 // mov w24, #3 + WORD $0x52800085 // mov w5, #4 WORD $0x4f01e440 // movi.16b v0, #34 WORD $0x4f02e781 // movi.16b v1, #92 - WORD $0x3dc00122 // ldr q2, [x9, lCPI0_0@PAGEOFF] $0(%rip) - WORD $0x3dc000e3 // ldr q3, [x7, lCPI0_1@PAGEOFF] $0(%rip) - WORD $0x92f00017 // mov x23, #9223372036854775807 - WORD $0xb20903f8 // mov x24, #36028797027352576 - WORD $0xf2800038 // movk x24, #1 +Lloh24: + WORD $0x10feb668 // adr x8, lCPI0_0 $-10548(%rip) +Lloh25: + WORD $0x3dc00102 // ldr q2, [x8, lCPI0_0@PAGEOFF] $0(%rip) +Lloh26: + WORD $0x10feb6a8 // adr x8, lCPI0_1 $-10540(%rip) +Lloh27: + WORD $0x3dc00103 // ldr q3, [x8, lCPI0_1@PAGEOFF] $0(%rip) + WORD $0x92f00006 // mov x6, #9223372036854775807 + WORD $0xb20903f6 // mov x22, #36028797027352576 + WORD $0xf2800036 // movk x22, #1 WORD $0x4f01e5c4 // movi.16b v4, #46 WORD $0x4f01e565 // movi.16b v5, #43 WORD $0x4f01e5a6 // movi.16b v6, #45 @@ -2886,113 +2975,115 @@ Lloh13: WORD $0x4f06e607 // movi.16b v7, #208 WORD $0x4f00e550 // movi.16b v16, #10 WORD $0x4f06e7f1 // movi.16b v17, #223 - WORD $0x528000b9 // mov w25, #5 - WORD $0x528d8c3a // mov w26, #27745 - WORD $0x72acae7a // movk w26, #25971, lsl #16 + WORD $0x528000b7 // mov w23, #5 + WORD $0x528d8c39 // mov w25, #27745 + WORD $0x72acae79 // movk w25, #25971, lsl #16 WORD $0x528eadde // mov w30, #30062 WORD $0x72ad8d9e // movk w30, #27756, lsl #16 + WORD $0x528e4e82 // mov w2, #29300 + WORD $0x72acaea2 // movk w2, #25973, lsl #16 WORD $0x4f02e4b2 // movi.16b v18, #69 - WORD $0x52800029 // mov w9, #1 -LBB0_490: + WORD $0x52800024 // mov w4, #1 +LBB0_494: WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb08027f // cmp x19, x8 - WORD $0x54000162 // b.hs LBB0_495 $44(%rip) - WORD $0x38736964 // ldrb w4, [x11, x19] - WORD $0x7100349f // cmp w4, #13 - WORD $0x54000100 // b.eq LBB0_495 $32(%rip) - WORD $0x7100809f // cmp w4, #32 - WORD $0x540000c0 // b.eq LBB0_495 $24(%rip) - WORD $0x51002c84 // sub w4, w4, #11 - WORD $0x3100089f // cmn w4, #2 - WORD $0x54000062 // b.hs LBB0_495 $12(%rip) - WORD $0xaa1303fb // mov x27, x19 - WORD $0x14000031 // b LBB0_511 $196(%rip) -LBB0_495: - WORD $0x9100067b // add x27, x19, #1 WORD $0xeb08037f // cmp x27, x8 - WORD $0x54000122 // b.hs LBB0_499 $36(%rip) - WORD $0x387b6964 // ldrb w4, [x11, x27] - WORD $0x7100349f // cmp w4, #13 + WORD $0x54000162 // b.hs LBB0_499 $44(%rip) + WORD $0x387b6931 // ldrb w17, [x9, x27] + WORD $0x7100363f // cmp w17, #13 + WORD $0x54000100 // b.eq LBB0_499 $32(%rip) + WORD $0x7100823f // cmp w17, #32 WORD $0x540000c0 // b.eq LBB0_499 $24(%rip) - WORD $0x7100809f // cmp w4, #32 - WORD $0x54000080 // b.eq LBB0_499 $16(%rip) - WORD $0x51002c84 // sub w4, w4, #11 - WORD $0x3100089f // cmn w4, #2 - WORD $0x540004c3 // b.lo LBB0_511 $152(%rip) + WORD $0x51002e31 // sub w17, w17, #11 + WORD $0x31000a3f // cmn w17, #2 + WORD $0x54000062 // b.hs LBB0_499 $12(%rip) + WORD $0xaa1b03fa // mov x26, x27 + WORD $0x14000031 // b LBB0_515 $196(%rip) LBB0_499: - WORD $0x91000a7b // add x27, x19, #2 - WORD $0xeb08037f // cmp x27, x8 + WORD $0x9100077a // add x26, x27, #1 + WORD $0xeb08035f // cmp x26, x8 WORD $0x54000122 // b.hs LBB0_503 $36(%rip) - WORD $0x387b6964 // ldrb w4, [x11, x27] - WORD $0x7100349f // cmp w4, #13 + WORD $0x387a6931 // ldrb w17, [x9, x26] + WORD $0x7100363f // cmp w17, #13 WORD $0x540000c0 // b.eq LBB0_503 $24(%rip) - WORD $0x7100809f // cmp w4, #32 + WORD $0x7100823f // cmp w17, #32 WORD $0x54000080 // b.eq LBB0_503 $16(%rip) - WORD $0x51002c84 // sub w4, w4, #11 - WORD $0x3100089f // cmn w4, #2 - WORD $0x54000363 // b.lo LBB0_511 $108(%rip) + WORD $0x51002e31 // sub w17, w17, #11 + WORD $0x31000a3f // cmn w17, #2 + WORD $0x540004c3 // b.lo LBB0_515 $152(%rip) LBB0_503: - WORD $0x91000e7b // add x27, x19, #3 - WORD $0xeb08037f // cmp x27, x8 + WORD $0x91000b7a // add x26, x27, #2 + WORD $0xeb08035f // cmp x26, x8 WORD $0x54000122 // b.hs LBB0_507 $36(%rip) - WORD $0x387b6964 // ldrb w4, [x11, x27] - WORD $0x7100349f // cmp w4, #13 + WORD $0x387a6931 // ldrb w17, [x9, x26] + WORD $0x7100363f // cmp w17, #13 WORD $0x540000c0 // b.eq LBB0_507 $24(%rip) - WORD $0x7100809f // cmp w4, #32 + WORD $0x7100823f // cmp w17, #32 WORD $0x54000080 // b.eq LBB0_507 $16(%rip) - WORD $0x51002c84 // sub w4, w4, #11 - WORD $0x3100089f // cmn w4, #2 - WORD $0x54000203 // b.lo LBB0_511 $64(%rip) + WORD $0x51002e31 // sub w17, w17, #11 + WORD $0x31000a3f // cmn w17, #2 + WORD $0x54000363 // b.lo LBB0_515 $108(%rip) LBB0_507: - WORD $0x9100127b // add x27, x19, #4 - WORD $0xeb08037f // cmp x27, x8 - WORD $0x540099e2 // b.hs LBB0_770 $4924(%rip) -LBB0_508: - WORD $0x387b6964 // ldrb w4, [x11, x27] - WORD $0x7100809f // cmp w4, #32 - WORD $0x9ac42224 // lsl x4, x17, x4 - WORD $0x8a020084 // and x4, x4, x2 - WORD $0xfa409884 // ccmp x4, #0, #4, ls - WORD $0x540000a0 // b.eq LBB0_510 $20(%rip) - WORD $0x9100077b // add x27, x27, #1 - WORD $0xeb1b011f // cmp x8, x27 - WORD $0x54ffff01 // b.ne LBB0_508 $-32(%rip) - WORD $0x140004c6 // b LBB0_771 $4888(%rip) -LBB0_510: - WORD $0xeb08037f // cmp x27, x8 - WORD $0x54009882 // b.hs LBB0_771 $4880(%rip) + WORD $0x91000f7a // add x26, x27, #3 + WORD $0xeb08035f // cmp x26, x8 + WORD $0x54000122 // b.hs LBB0_511 $36(%rip) + WORD $0x387a6931 // ldrb w17, [x9, x26] + WORD $0x7100363f // cmp w17, #13 + WORD $0x540000c0 // b.eq LBB0_511 $24(%rip) + WORD $0x7100823f // cmp w17, #32 + WORD $0x54000080 // b.eq LBB0_511 $16(%rip) + WORD $0x51002e31 // sub w17, w17, #11 + WORD $0x31000a3f // cmn w17, #2 + WORD $0x54000203 // b.lo LBB0_515 $64(%rip) LBB0_511: - WORD $0x91000773 // add x19, x27, #1 - WORD $0xf9000033 // str x19, [x1] - WORD $0x8b1b017c // add x28, x11, x27 - WORD $0x39400395 // ldrb w21, [x28] - WORD $0x340097f5 // cbz w21, LBB0_771 $4860(%rip) - WORD $0xd1000534 // sub x20, x9, #1 - WORD $0xf8747988 // ldr x8, [x12, x20, lsl #3] - WORD $0xb100061f // cmn x16, #1 - WORD $0x9a900370 // csel x16, x27, x16, eq + WORD $0x9100137a // add x26, x27, #4 + WORD $0xeb08035f // cmp x26, x8 + WORD $0x5400b742 // b.hs LBB0_833 $5864(%rip) +LBB0_512: + WORD $0x387a6931 // ldrb w17, [x9, x26] + 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_514 $20(%rip) + WORD $0x9100075a // add x26, x26, #1 + WORD $0xeb1a011f // cmp x8, x26 + WORD $0x54ffff01 // b.ne LBB0_512 $-32(%rip) + WORD $0x1400052e // b LBB0_799 $5304(%rip) +LBB0_514: + WORD $0xeb08035f // cmp x26, x8 + WORD $0x5400a582 // b.hs LBB0_799 $5296(%rip) +LBB0_515: + WORD $0x9100075b // add x27, x26, #1 + WORD $0xf900003b // str x27, [x1] + WORD $0x8b1a013c // add x28, x9, x26 + WORD $0x39400394 // ldrb w20, [x28] + WORD $0x3400a4f4 // cbz w20, LBB0_799 $5276(%rip) + WORD $0xd1000493 // sub x19, x4, #1 + WORD $0xf8737948 // ldr x8, [x10, x19, lsl #3] + WORD $0xb10005df // cmn x14, #1 + WORD $0x9a8e034e // csel x14, x26, x14, eq WORD $0x71000d1f // cmp w8, #3 - WORD $0x54000dcc // b.gt LBB0_529 $440(%rip) + WORD $0x54000dac // b.gt LBB0_532 $436(%rip) WORD $0x7100051f // cmp w8, #1 - WORD $0x54001d20 // b.eq LBB0_546 $932(%rip) + WORD $0x54001cc0 // b.eq LBB0_550 $920(%rip) WORD $0x7100091f // cmp w8, #2 - WORD $0x54003060 // b.eq LBB0_586 $1548(%rip) + WORD $0x54001de0 // b.eq LBB0_555 $956(%rip) WORD $0x71000d1f // cmp w8, #3 - WORD $0x54001e21 // b.ne LBB0_550 $964(%rip) - WORD $0x71008abf // cmp w21, #34 - WORD $0x540097a1 // b.ne LBB0_777 $4852(%rip) - WORD $0xf8347986 // str x6, [x12, x20, lsl #3] + WORD $0x54001d61 // b.ne LBB0_554 $940(%rip) + WORD $0x71008a9f // cmp w20, #34 + WORD $0x5400b221 // b.ne LBB0_831 $5700(%rip) + WORD $0xf8337945 // str x5, [x10, x19, lsl #3] WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb13011e // subs lr, x8, x19 - WORD $0x5400a340 // b.eq LBB0_807 $5224(%rip) + WORD $0xeb1b011e // subs lr, x8, x27 + WORD $0x54010aa0 // b.eq LBB0_931 $8532(%rip) WORD $0xf10103df // cmp lr, #64 - WORD $0x54006763 // b.lo LBB0_699 $3308(%rip) - WORD $0xd2800009 // mov x9, #0 + WORD $0x54006a03 // b.lo LBB0_706 $3392(%rip) + WORD $0xd2800004 // mov x4, #0 WORD $0x9280001c // mov x28, #-1 -LBB0_520: - WORD $0x8b130164 // add x4, x11, x19 - WORD $0xad405093 // ldp q19, q20, [x4] - WORD $0xad415895 // ldp q21, q22, [x4, #32] +LBB0_524: + WORD $0x8b1b0131 // add x17, x9, x27 + WORD $0xad405233 // ldp q19, q20, [x17] + WORD $0xad415a35 // ldp q21, q22, [x17, #32] WORD $0x6e208e77 // cmeq.16b v23, v19, v0 WORD $0x6e208e98 // cmeq.16b v24, v20, v0 WORD $0x6e208eb9 // cmeq.16b v25, v21, v0 @@ -3004,7 +3095,7 @@ LBB0_520: WORD $0x4e221ef7 // and.16b v23, v23, v2 WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602e4 // fmov w4, s23 + WORD $0x1e2602f1 // fmov w17, s23 WORD $0x4e221f17 // and.16b v23, v24, v2 WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 WORD $0x4e71baf7 // addv.8h h23, v23 @@ -3012,106 +3103,104 @@ LBB0_520: WORD $0x4e221f37 // and.16b v23, v25, v2 WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602f4 // fmov w20, s23 + WORD $0x1e2602f3 // fmov w19, s23 WORD $0x4e221f57 // and.16b v23, v26, v2 WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602f5 // fmov w21, s23 + WORD $0x1e2602f4 // fmov w20, s23 WORD $0x4e221e73 // and.16b v19, v19, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260276 // fmov w22, s19 + WORD $0x1e260275 // fmov w21, s19 WORD $0x4e221e93 // and.16b v19, v20, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260277 // fmov w23, s19 + WORD $0x1e260276 // fmov w22, s19 WORD $0x4e221eb3 // and.16b v19, v21, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260278 // fmov w24, s19 + WORD $0x1e260277 // fmov w23, s19 WORD $0x4e221ed3 // and.16b v19, v22, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e26027a // fmov w26, s19 - WORD $0xd3607e94 // lsl x20, x20, #32 - WORD $0xaa15c294 // orr x20, x20, x21, lsl #48 + WORD $0x1e260279 // fmov w25, s19 + WORD $0xd3607e73 // lsl x19, x19, #32 + WORD $0xaa14c273 // orr x19, x19, x20, lsl #48 WORD $0x53103cc6 // lsl w6, w6, #16 - WORD $0xaa060286 // orr x6, x20, x6 - WORD $0xaa0400d4 // orr x20, x6, x4 - WORD $0xd3607f04 // lsl x4, x24, #32 - WORD $0xaa1ac084 // orr x4, x4, x26, lsl #48 - WORD $0x53103ee6 // lsl w6, w23, #16 - WORD $0xaa060084 // orr x4, x4, x6 - WORD $0xaa160084 // orr x4, x4, x22 - WORD $0xb5000104 // cbnz x4, LBB0_524 $32(%rip) - WORD $0xb5000189 // cbnz x9, LBB0_525 $48(%rip) - WORD $0xb50002d4 // cbnz x20, LBB0_526 $88(%rip) -LBB0_523: + WORD $0xaa060266 // orr x6, x19, x6 + WORD $0xaa1100d3 // orr x19, x6, x17 + WORD $0xd3607ef1 // lsl x17, x23, #32 + WORD $0xaa19c231 // orr x17, x17, x25, lsl #48 + WORD $0x53103ec6 // lsl w6, w22, #16 + WORD $0xaa060231 // orr x17, x17, x6 + WORD $0xaa150231 // orr x17, x17, x21 + WORD $0xb5000111 // cbnz x17, LBB0_528 $32(%rip) + WORD $0xb5000184 // cbnz x4, LBB0_529 $48(%rip) + WORD $0xb50002d3 // cbnz x19, LBB0_530 $88(%rip) +LBB0_527: WORD $0xd10103de // sub lr, lr, #64 - WORD $0x91010273 // add x19, x19, #64 + WORD $0x9101037b // add x27, x27, #64 WORD $0xf100ffdf // cmp lr, #63 - WORD $0x54fff8a8 // b.hi LBB0_520 $-236(%rip) - WORD $0x140002f2 // b LBB0_696 $3016(%rip) -LBB0_524: + WORD $0x54fff8a8 // b.hi LBB0_524 $-236(%rip) + WORD $0x140002fa // b LBB0_702 $3048(%rip) +LBB0_528: WORD $0xb100079f // cmn x28, #1 - WORD $0xdac00086 // rbit x6, x4 + WORD $0xdac00226 // rbit x6, x17 WORD $0xdac010c6 // clz x6, x6 - WORD $0x8b1300c6 // add x6, x6, x19 + WORD $0x8b1b00c6 // add x6, x6, x27 WORD $0x9a86139c // csel x28, x28, x6, ne -LBB0_525: - WORD $0x8a290086 // bic x6, x4, x9 - WORD $0xaa060535 // orr x21, x9, x6, lsl #1 - WORD $0x8a350089 // bic x9, x4, x21 - WORD $0x9201f129 // and x9, x9, #0xaaaaaaaaaaaaaaaa - WORD $0xab060124 // adds x4, x9, x6 - WORD $0x1a9f37e9 // cset w9, hs - WORD $0xd37ff884 // lsl x4, x4, #1 - WORD $0xd200f084 // eor x4, x4, #0x5555555555555555 - WORD $0x8a150084 // and x4, x4, x21 - WORD $0x8a240294 // bic x20, x20, x4 - WORD $0xb4fffd94 // cbz x20, LBB0_523 $-80(%rip) -LBB0_526: - WORD $0xdac00289 // rbit x9, x20 - WORD $0xdac01129 // clz x9, x9 - WORD $0x8b130129 // add x9, x9, x19 -LBB0_527: - WORD $0x91000533 // add x19, x9, #1 -LBB0_528: - WORD $0x5280006a // mov w10, #3 - WORD $0x52800086 // mov w6, #4 - WORD $0x92f00017 // mov x23, #9223372036854775807 - WORD $0xb20903f8 // mov x24, #36028797027352576 - WORD $0xf2800038 // movk x24, #1 - WORD $0x528000b9 // mov w25, #5 - WORD $0x528d8c3a // mov w26, #27745 - WORD $0x72acae7a // movk w26, #25971, lsl #16 +LBB0_529: + WORD $0x8a240226 // bic x6, x17, x4 + WORD $0xaa060494 // orr x20, x4, x6, lsl #1 + WORD $0x8a340231 // bic x17, x17, x20 + WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa + WORD $0xab060231 // adds x17, x17, x6 + WORD $0x1a9f37e4 // cset w4, hs + WORD $0xd37ffa31 // lsl x17, x17, #1 + WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 + WORD $0x8a140231 // and x17, x17, x20 + WORD $0x8a310273 // bic x19, x19, x17 + WORD $0xb4fffd93 // cbz x19, LBB0_527 $-80(%rip) +LBB0_530: + WORD $0xdac00271 // rbit x17, x19 + WORD $0xdac01231 // clz x17, x17 + WORD $0x8b1b0231 // add x17, x17, x27 + WORD $0x9100063b // add x27, x17, #1 + WORD $0x52800085 // mov w5, #4 + WORD $0x92f00006 // mov x6, #9223372036854775807 + WORD $0xb20903f6 // mov x22, #36028797027352576 + WORD $0xf2800036 // movk x22, #1 + WORD $0x528000b7 // mov w23, #5 + WORD $0x528d8c39 // mov w25, #27745 + WORD $0x72acae79 // movk w25, #25971, lsl #16 WORD $0x528eadde // mov w30, #30062 WORD $0x72ad8d9e // movk w30, #27756, lsl #16 - WORD $0xb6f836d3 // tbz x19, #63, LBB0_633 $1752(%rip) - WORD $0x14000464 // b LBB0_780 $4496(%rip) -LBB0_529: +LBB0_531: + WORD $0xb6f8439b // tbz x27, #63, LBB0_650 $2160(%rip) + WORD $0x1400079a // b LBB0_903 $7784(%rip) +LBB0_532: WORD $0x7100111f // cmp w8, #4 - WORD $0x54001020 // b.eq LBB0_548 $516(%rip) + WORD $0x54000fe0 // b.eq LBB0_552 $508(%rip) WORD $0x7100151f // cmp w8, #5 - WORD $0x54002360 // b.eq LBB0_588 $1132(%rip) + WORD $0x54001100 // b.eq LBB0_557 $544(%rip) WORD $0x7100191f // cmp w8, #6 - WORD $0x54001081 // b.ne LBB0_550 $528(%rip) - WORD $0x71008abf // cmp w21, #34 - WORD $0x54002281 // b.ne LBB0_587 $1104(%rip) - WORD $0x3200f3ea // mov w10, #1431655765 + WORD $0x54000fe1 // b.ne LBB0_554 $508(%rip) + WORD $0x71008a9f // cmp w20, #34 + WORD $0x54001021 // b.ne LBB0_556 $516(%rip) + WORD $0x3200f3e2 // mov w2, #1431655765 WORD $0x52800048 // mov w8, #2 - WORD $0xf8347988 // str x8, [x12, x20, lsl #3] + WORD $0xf8337948 // str x8, [x10, x19, lsl #3] WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb13011e // subs lr, x8, x19 - WORD $0x54009560 // b.eq LBB0_807 $4780(%rip) + WORD $0xeb1b011e // subs lr, x8, x27 + WORD $0x5400fce0 // b.eq LBB0_931 $8092(%rip) WORD $0xf10103df // cmp lr, #64 - WORD $0x54006043 // b.lo LBB0_707 $3080(%rip) - WORD $0xd2800009 // mov x9, #0 + WORD $0x540062c3 // b.lo LBB0_714 $3160(%rip) + WORD $0xd2800004 // mov x4, #0 WORD $0x9280001c // mov x28, #-1 -LBB0_536: - WORD $0x8b130164 // add x4, x11, x19 - WORD $0xad405093 // ldp q19, q20, [x4] - WORD $0xad415895 // ldp q21, q22, [x4, #32] +LBB0_539: + WORD $0x8b1b0131 // add x17, x9, x27 + WORD $0xad405233 // ldp q19, q20, [x17] + WORD $0xad415a35 // ldp q21, q22, [x17, #32] WORD $0x6e208e77 // cmeq.16b v23, v19, v0 WORD $0x6e208e98 // cmeq.16b v24, v20, v0 WORD $0x6e208eb9 // cmeq.16b v25, v21, v0 @@ -3123,7 +3212,7 @@ LBB0_536: WORD $0x4e221ef7 // and.16b v23, v23, v2 WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602e4 // fmov w4, s23 + WORD $0x1e2602f1 // fmov w17, s23 WORD $0x4e221f17 // and.16b v23, v24, v2 WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 WORD $0x4e71baf7 // addv.8h h23, v23 @@ -3131,143 +3220,158 @@ LBB0_536: WORD $0x4e221f37 // and.16b v23, v25, v2 WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602f4 // fmov w20, s23 + WORD $0x1e2602f3 // fmov w19, s23 WORD $0x4e221f57 // and.16b v23, v26, v2 WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602f5 // fmov w21, s23 + WORD $0x1e2602f4 // fmov w20, s23 WORD $0x4e221e73 // and.16b v19, v19, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260276 // fmov w22, s19 + WORD $0x1e260275 // fmov w21, s19 WORD $0x4e221e93 // and.16b v19, v20, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260277 // fmov w23, s19 + WORD $0x1e260276 // fmov w22, s19 WORD $0x4e221eb3 // and.16b v19, v21, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260278 // fmov w24, s19 + WORD $0x1e260277 // fmov w23, s19 WORD $0x4e221ed3 // and.16b v19, v22, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e26027a // fmov w26, s19 - WORD $0xd3607e94 // lsl x20, x20, #32 - WORD $0xaa15c294 // orr x20, x20, x21, lsl #48 + WORD $0x1e260279 // fmov w25, s19 + WORD $0xd3607e73 // lsl x19, x19, #32 + WORD $0xaa14c273 // orr x19, x19, x20, lsl #48 WORD $0x53103cc6 // lsl w6, w6, #16 - WORD $0xaa060286 // orr x6, x20, x6 - WORD $0xaa0400d4 // orr x20, x6, x4 - WORD $0xd3607f04 // lsl x4, x24, #32 - WORD $0xaa1ac084 // orr x4, x4, x26, lsl #48 - WORD $0x53103ee6 // lsl w6, w23, #16 - WORD $0xaa060084 // orr x4, x4, x6 - WORD $0xaa160084 // orr x4, x4, x22 - WORD $0xb5000104 // cbnz x4, LBB0_540 $32(%rip) - WORD $0xb5000189 // cbnz x9, LBB0_541 $48(%rip) - WORD $0xb50002d4 // cbnz x20, LBB0_542 $88(%rip) -LBB0_539: + WORD $0xaa060266 // orr x6, x19, x6 + WORD $0xaa1100d3 // orr x19, x6, x17 + WORD $0xd3607ef1 // lsl x17, x23, #32 + WORD $0xaa19c231 // orr x17, x17, x25, lsl #48 + WORD $0x53103ec6 // lsl w6, w22, #16 + WORD $0xaa060231 // orr x17, x17, x6 + WORD $0xaa150231 // orr x17, x17, x21 + WORD $0xb5000111 // cbnz x17, LBB0_543 $32(%rip) + WORD $0xb5000184 // cbnz x4, LBB0_544 $48(%rip) + WORD $0xb50002d3 // cbnz x19, LBB0_545 $88(%rip) +LBB0_542: WORD $0xd10103de // sub lr, lr, #64 - WORD $0x91010273 // add x19, x19, #64 + WORD $0x9101037b // add x27, x27, #64 WORD $0xf100ffdf // cmp lr, #63 - WORD $0x54fff8a8 // b.hi LBB0_536 $-236(%rip) - WORD $0x140002bd // b LBB0_705 $2804(%rip) -LBB0_540: + WORD $0x54fff8a8 // b.hi LBB0_539 $-236(%rip) + WORD $0x140002d1 // b LBB0_712 $2884(%rip) +LBB0_543: WORD $0xb100079f // cmn x28, #1 - WORD $0xdac00086 // rbit x6, x4 + WORD $0xdac00226 // rbit x6, x17 WORD $0xdac010c6 // clz x6, x6 - WORD $0x8b1300c6 // add x6, x6, x19 + WORD $0x8b1b00c6 // add x6, x6, x27 WORD $0x9a86139c // csel x28, x28, x6, ne -LBB0_541: - WORD $0x8a290086 // bic x6, x4, x9 - WORD $0xaa060535 // orr x21, x9, x6, lsl #1 - WORD $0x8a350089 // bic x9, x4, x21 - WORD $0x9201f129 // and x9, x9, #0xaaaaaaaaaaaaaaaa - WORD $0xab060124 // adds x4, x9, x6 - WORD $0x1a9f37e9 // cset w9, hs - WORD $0xd37ff884 // lsl x4, x4, #1 - WORD $0xd200f084 // eor x4, x4, #0x5555555555555555 - WORD $0x8a150084 // and x4, x4, x21 - WORD $0x8a240294 // bic x20, x20, x4 - WORD $0xb4fffd94 // cbz x20, LBB0_539 $-80(%rip) -LBB0_542: - WORD $0xdac00289 // rbit x9, x20 - WORD $0xdac01129 // clz x9, x9 - WORD $0x8b130129 // add x9, x9, x19 - WORD $0x91000533 // add x19, x9, #1 - WORD $0x5280006a // mov w10, #3 - WORD $0x52800086 // mov w6, #4 - WORD $0x92f00017 // mov x23, #9223372036854775807 - WORD $0xb20903f8 // mov x24, #36028797027352576 - WORD $0xf2800038 // movk x24, #1 - WORD $0x528000b9 // mov w25, #5 - WORD $0x528d8c3a // mov w26, #27745 - WORD $0x72acae7a // movk w26, #25971, lsl #16 +LBB0_544: + WORD $0x8a240226 // bic x6, x17, x4 + WORD $0xaa060494 // orr x20, x4, x6, lsl #1 + WORD $0x8a340231 // bic x17, x17, x20 + WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa + WORD $0xab060231 // adds x17, x17, x6 + WORD $0x1a9f37e4 // cset w4, hs + WORD $0xd37ffa31 // lsl x17, x17, #1 + WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 + WORD $0x8a140231 // and x17, x17, x20 + WORD $0x8a310273 // bic x19, x19, x17 + WORD $0xb4fffd93 // cbz x19, LBB0_542 $-80(%rip) +LBB0_545: + WORD $0xdac00271 // rbit x17, x19 + WORD $0xdac01231 // clz x17, x17 + WORD $0x8b1b0231 // add x17, x17, x27 + WORD $0x9100063b // add x27, x17, #1 +LBB0_546: + WORD $0x52800085 // mov w5, #4 + WORD $0x92f00006 // mov x6, #9223372036854775807 + WORD $0xb20903f6 // mov x22, #36028797027352576 + WORD $0xf2800036 // movk x22, #1 + WORD $0x528000b7 // mov w23, #5 + WORD $0x528d8c39 // mov w25, #27745 + WORD $0x72acae79 // movk w25, #25971, lsl #16 WORD $0x528eadde // mov w30, #30062 WORD $0x72ad8d9e // movk w30, #27756, lsl #16 - WORD $0xb7f87ed3 // tbnz x19, #63, LBB0_780 $4056(%rip) -LBB0_543: - WORD $0xf9000033 // str x19, [x1] - WORD $0xaa1b03e8 // mov x8, x27 - WORD $0xb27ff7e9 // mov x9, #9223372036854775806 - WORD $0xeb09037f // cmp x27, x9 - WORD $0x54007cc8 // b.hi LBB0_778 $3992(%rip) + WORD $0x528e4e82 // mov w2, #29300 + WORD $0x72acaea2 // movk w2, #25973, lsl #16 + WORD $0xb7f8e57b // tbnz x27, #63, LBB0_903 $7340(%rip) +LBB0_547: + WORD $0xf900003b // str x27, [x1] + WORD $0xaa1a03e8 // mov x8, x26 + WORD $0xb27ff7f1 // mov x17, #9223372036854775806 + WORD $0xeb11035f // cmp x26, x17 + WORD $0x54009748 // b.hi LBB0_832 $4840(%rip) WORD $0xf9400068 // ldr x8, [x3] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x54007d8c // b.gt LBB0_779 $4016(%rip) - WORD $0x91000509 // add x9, x8, #1 - WORD $0xf9000069 // str x9, [x3] - WORD $0xf8287986 // str x6, [x12, x8, lsl #3] - WORD $0xf9400069 // ldr x9, [x3] - WORD $0xaa1003e8 // mov x8, x16 - WORD $0xb5ffda09 // cbnz x9, LBB0_490 $-1216(%rip) - WORD $0x140003dc // b LBB0_778 $3952(%rip) -LBB0_546: - WORD $0x7100b2bf // cmp w21, #44 - WORD $0x540017c0 // b.eq LBB0_597 $760(%rip) - WORD $0x710176bf // cmp w21, #93 - WORD $0x54001400 // b.eq LBB0_589 $640(%rip) - WORD $0x140003d6 // b LBB0_777 $3928(%rip) -LBB0_548: - WORD $0x7100eabf // cmp w21, #58 - WORD $0x54007a81 // b.ne LBB0_777 $3920(%rip) - WORD $0xf834799f // str xzr, [x12, x20, lsl #3] - WORD $0xf9400069 // ldr x9, [x3] - WORD $0xaa1003e8 // mov x8, x16 - WORD $0xb5ffd889 // cbnz x9, LBB0_490 $-1264(%rip) - WORD $0x140003d0 // b LBB0_778 $3904(%rip) + WORD $0x5400e42c // b.gt LBB0_902 $7300(%rip) + WORD $0x91000511 // add x17, x8, #1 + WORD $0xf9000071 // str x17, [x3] + WORD $0xf8287945 // str x5, [x10, x8, lsl #3] + WORD $0x140001a4 // b LBB0_651 $1680(%rip) LBB0_550: - WORD $0xf9000074 // str x20, [x3] + WORD $0x7100b29f // cmp w20, #44 + WORD $0x54001660 // b.eq LBB0_597 $716(%rip) + WORD $0x7101769f // cmp w20, #93 + WORD $0x540001e0 // b.eq LBB0_558 $60(%rip) + WORD $0x140004ad // b LBB0_831 $4788(%rip) +LBB0_552: + WORD $0x7100ea9f // cmp w20, #58 + WORD $0x54009561 // b.ne LBB0_831 $4780(%rip) + WORD $0xf833795f // str xzr, [x10, x19, lsl #3] + WORD $0x1400019b // b LBB0_651 $1644(%rip) +LBB0_554: + WORD $0xf9000073 // str x19, [x3] + WORD $0x1400000e // b LBB0_560 $56(%rip) +LBB0_555: + WORD $0x7100b29f // cmp w20, #44 + WORD $0x540015c0 // b.eq LBB0_599 $696(%rip) +LBB0_556: + WORD $0x7101f69f // cmp w20, #125 + WORD $0x54000080 // b.eq LBB0_558 $16(%rip) + WORD $0x140004a2 // b LBB0_831 $4744(%rip) +LBB0_557: + WORD $0x7101769f // cmp w20, #93 + WORD $0x540000c1 // b.ne LBB0_559 $24(%rip) +LBB0_558: + WORD $0xf9000073 // str x19, [x3] + WORD $0xaa1303e4 // mov x4, x19 + WORD $0xaa0e03e8 // mov x8, x14 + WORD $0xb5ffd793 // cbnz x19, LBB0_494 $-1296(%rip) + WORD $0x1400049c // b LBB0_832 $4720(%rip) +LBB0_559: + WORD $0xf833794f // str x15, [x10, x19, lsl #3] +LBB0_560: WORD $0x92800028 // mov x8, #-2 - WORD $0x71016abf // cmp w21, #90 - WORD $0x540013ac // b.gt LBB0_591 $628(%rip) -LBB0_551: - WORD $0x5100c2a9 // sub w9, w21, #48 - WORD $0x7100293f // cmp w9, #10 - WORD $0x54001ea2 // b.hs LBB0_617 $980(%rip) + WORD $0x71016a9f // cmp w20, #90 + WORD $0x540014cc // b.gt LBB0_601 $664(%rip) + WORD $0x5100c291 // sub w17, w20, #48 + WORD $0x71002a3f // cmp w17, #10 + WORD $0x54001c82 // b.hs LBB0_621 $912(%rip) WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb1b0114 // subs x20, x8, x27 - WORD $0x54007ac0 // b.eq LBB0_782 $3928(%rip) + WORD $0xeb1a0113 // subs x19, x8, x26 + WORD $0x5400e060 // b.eq LBB0_905 $7180(%rip) WORD $0x39400388 // ldrb w8, [x28] WORD $0x7100c11f // cmp w8, #48 - WORD $0x54000141 // b.ne LBB0_557 $40(%rip) - WORD $0xf100069f // cmp x20, #1 - WORD $0x540023a0 // b.eq LBB0_633 $1140(%rip) - WORD $0x38736968 // ldrb w8, [x11, x19] + WORD $0x54000141 // b.ne LBB0_567 $40(%rip) + WORD $0xf100067f // cmp x19, #1 + WORD $0x54002f40 // b.eq LBB0_650 $1512(%rip) + WORD $0x387b6928 // ldrb w8, [x9, x27] WORD $0x5100b908 // sub w8, w8, #46 WORD $0x7100dd1f // cmp w8, #55 - WORD $0x54002328 // b.hi LBB0_633 $1124(%rip) - WORD $0x9ac82228 // lsl x8, x17, x8 - WORD $0xea18011f // tst x8, x24 - WORD $0x540022c0 // b.eq LBB0_633 $1112(%rip) -LBB0_557: - WORD $0xf100429f // cmp x20, #16 - WORD $0x54005a23 // b.lo LBB0_723 $2884(%rip) - WORD $0xd2800015 // mov x21, #0 + WORD $0x54002ec8 // b.hi LBB0_650 $1496(%rip) + WORD $0x9ac821e8 // lsl x8, x15, x8 + WORD $0xea16011f // tst x8, x22 + WORD $0x54002e60 // b.eq LBB0_650 $1484(%rip) +LBB0_567: + WORD $0xf100427f // cmp x19, #16 + WORD $0x54005c03 // b.lo LBB0_730 $2944(%rip) + WORD $0xd2800014 // mov x20, #0 WORD $0xd280001e // mov lr, #0 - WORD $0x92800013 // mov x19, #-1 - WORD $0x92800009 // mov x9, #-1 + WORD $0x9280001b // mov x27, #-1 + WORD $0x92800004 // mov x4, #-1 WORD $0x92800008 // mov x8, #-1 -LBB0_559: +LBB0_569: WORD $0x3cfe6b93 // ldr q19, [x28, lr] WORD $0x6e248e74 // cmeq.16b v20, v19, v4 WORD $0x6e258e75 // cmeq.16b v21, v19, v5 @@ -3283,15 +3387,15 @@ LBB0_559: 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 $0x1e260291 // fmov w17, s20 WORD $0x4e221e73 // and.16b v19, v19, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260277 // fmov w23, s19 + WORD $0x1e260276 // fmov w22, s19 WORD $0x4e221eb3 // and.16b v19, v21, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e26027a // fmov w26, s19 + WORD $0x1e260279 // fmov w25, s19 WORD $0x4e221ed3 // and.16b v19, v22, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 @@ -3299,310 +3403,274 @@ LBB0_559: WORD $0x2a2603e6 // mvn w6, w6 WORD $0x32103cc6 // orr w6, w6, #0xffff0000 WORD $0x5ac000c6 // rbit w6, w6 - WORD $0x5ac010d6 // clz w22, w6 - WORD $0x1ad620e6 // lsl w6, w7, w22 - WORD $0x0a260098 // bic w24, w4, w6 - WORD $0x0a2602f9 // bic w25, w23, w6 - WORD $0x0a260345 // bic w5, w26, w6 - WORD $0x710042df // cmp w22, #16 - WORD $0x1a980086 // csel w6, w4, w24, eq - WORD $0x1a9902f8 // csel w24, w23, w25, eq - WORD $0x1a850357 // csel w23, w26, w5, eq - WORD $0x510004c4 // sub w4, w6, #1 - WORD $0x6a060084 // ands w4, w4, w6 - WORD $0x54004061 // b.ne LBB0_697 $2060(%rip) - WORD $0x51000704 // sub w4, w24, #1 - WORD $0x6a180084 // ands w4, w4, w24 - WORD $0x54004001 // b.ne LBB0_697 $2048(%rip) - WORD $0x510006e4 // sub w4, w23, #1 - WORD $0x6a170084 // ands w4, w4, w23 - WORD $0x54003fa1 // b.ne LBB0_697 $2036(%rip) - WORD $0x340000c6 // cbz w6, LBB0_565 $24(%rip) - WORD $0x5ac000c4 // rbit w4, w6 - WORD $0x5ac01084 // clz w4, w4 + WORD $0x5ac010d5 // clz w21, w6 + WORD $0x1ad520e6 // lsl w6, w7, w21 + WORD $0x0a260237 // bic w23, w17, w6 + WORD $0x0a2602d8 // bic w24, w22, w6 + WORD $0x0a260322 // bic w2, w25, w6 + WORD $0x710042bf // cmp w21, #16 + WORD $0x1a970226 // csel w6, w17, w23, eq + WORD $0x1a9802d7 // csel w23, w22, w24, eq + WORD $0x1a820336 // csel w22, w25, w2, eq + WORD $0x510004d1 // sub w17, w6, #1 + WORD $0x6a060231 // ands w17, w17, w6 + WORD $0x54004061 // b.ne LBB0_703 $2060(%rip) + WORD $0x510006f1 // sub w17, w23, #1 + WORD $0x6a170231 // ands w17, w17, w23 + WORD $0x54004001 // b.ne LBB0_703 $2048(%rip) + WORD $0x510006d1 // sub w17, w22, #1 + WORD $0x6a160231 // ands w17, w17, w22 + WORD $0x54003fa1 // b.ne LBB0_703 $2036(%rip) + WORD $0x340000c6 // cbz w6, LBB0_575 $24(%rip) + WORD $0x5ac000d1 // rbit w17, w6 + WORD $0x5ac01231 // clz w17, w17 WORD $0xb100051f // cmn x8, #1 - WORD $0x54003fa1 // b.ne LBB0_698 $2036(%rip) - WORD $0x8b0403c8 // add x8, lr, x4 -LBB0_565: - WORD $0x340000d8 // cbz w24, LBB0_568 $24(%rip) - WORD $0x5ac00304 // rbit w4, w24 - WORD $0x5ac01084 // clz w4, w4 - WORD $0xb100053f // cmn x9, #1 - WORD $0x54003ee1 // b.ne LBB0_698 $2012(%rip) - WORD $0x8b0403c9 // add x9, lr, x4 -LBB0_568: - WORD $0x340000d7 // cbz w23, LBB0_571 $24(%rip) - WORD $0x5ac002e4 // rbit w4, w23 - WORD $0x5ac01084 // clz w4, w4 - WORD $0xb100067f // cmn x19, #1 - WORD $0x54003e21 // b.ne LBB0_698 $1988(%rip) - WORD $0x8b0403d3 // add x19, lr, x4 -LBB0_571: - WORD $0x710042df // cmp w22, #16 - WORD $0x54000c81 // b.ne LBB0_601 $400(%rip) + WORD $0x54003fa1 // b.ne LBB0_704 $2036(%rip) + WORD $0x8b1103c8 // add x8, lr, x17 +LBB0_575: + WORD $0x340000d7 // cbz w23, LBB0_578 $24(%rip) + WORD $0x5ac002f1 // rbit w17, w23 + WORD $0x5ac01231 // clz w17, w17 + WORD $0xb100049f // cmn x4, #1 + WORD $0x54003ee1 // b.ne LBB0_704 $2012(%rip) + WORD $0x8b1103c4 // add x4, lr, x17 +LBB0_578: + WORD $0x340000d6 // cbz w22, LBB0_581 $24(%rip) + WORD $0x5ac002d1 // rbit w17, w22 + WORD $0x5ac01231 // clz w17, w17 + WORD $0xb100077f // cmn x27, #1 + WORD $0x54003e21 // b.ne LBB0_704 $1988(%rip) + WORD $0x8b1103db // add x27, lr, x17 +LBB0_581: + WORD $0x710042bf // cmp w21, #16 + WORD $0x54000b01 // b.ne LBB0_607 $352(%rip) WORD $0x910043de // add lr, lr, #16 - WORD $0xd10042b5 // sub x21, x21, #16 + WORD $0xd1004294 // sub x20, x20, #16 + WORD $0x8b140275 // add x21, x19, x20 + WORD $0xf1003ebf // cmp x21, #15 + WORD $0x54fff6e8 // b.hi LBB0_569 $-292(%rip) + WORD $0x8b1e0394 // add x20, x28, lr + WORD $0xeb1e027f // cmp x19, lr + WORD $0x54000a40 // b.eq LBB0_608 $328(%rip) +LBB0_584: WORD $0x8b150296 // add x22, x20, x21 - WORD $0xf1003edf // cmp x22, #15 - WORD $0x54fff6e8 // b.hi LBB0_559 $-292(%rip) - WORD $0x8b1e0395 // add x21, x28, lr - WORD $0xeb1e029f // cmp x20, lr - WORD $0x54000bc0 // b.eq LBB0_602 $376(%rip) -LBB0_574: - WORD $0x8b1602b7 // add x23, x21, x22 - WORD $0x8b1b01e4 // add x4, x15, x27 - WORD $0xcb150094 // sub x20, x4, x21 - WORD $0xcb1c02b8 // sub x24, x21, x28 - WORD $0xaa1503fe // mov lr, x21 - WORD $0x14000009 // b LBB0_577 $36(%rip) -LBB0_575: - WORD $0xb100053f // cmn x9, #1 - WORD $0xaa1803e9 // mov x9, x24 - WORD $0x54000f81 // b.ne LBB0_614 $496(%rip) -LBB0_576: - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0x91000718 // add x24, x24, #1 - WORD $0xaa1e03f5 // mov x21, lr - WORD $0xd10006d6 // sub x22, x22, #1 - WORD $0xb4002396 // cbz x22, LBB0_646 $1136(%rip) -LBB0_577: + WORD $0x8b1a01b1 // add x17, x13, x26 + WORD $0xcb140233 // sub x19, x17, x20 + WORD $0xcb1c0297 // sub x23, x20, x28 + WORD $0xaa1403fe // mov lr, x20 + WORD $0x52800078 // mov w24, #3 + WORD $0x528e4e82 // mov w2, #29300 + WORD $0x72acaea2 // movk w2, #25973, lsl #16 + WORD $0x14000009 // b LBB0_587 $36(%rip) +LBB0_585: + WORD $0xb100049f // cmn x4, #1 + WORD $0xaa1703e4 // mov x4, x23 + WORD $0x540003a1 // b.ne LBB0_596 $116(%rip) +LBB0_586: + WORD $0xd1000673 // sub x19, x19, #1 + WORD $0x910006f7 // add x23, x23, #1 + WORD $0xaa1e03f4 // mov x20, lr + WORD $0xd10006b5 // sub x21, x21, #1 + WORD $0xb40022d5 // cbz x21, LBB0_652 $1112(%rip) +LBB0_587: WORD $0x384017c6 // ldrb w6, [lr], #1 - WORD $0x5100c0c4 // sub w4, w6, #48 - WORD $0x7100289f // cmp w4, #10 - WORD $0x54ffff03 // b.lo LBB0_576 $-32(%rip) + WORD $0x5100c0d1 // sub w17, w6, #48 + WORD $0x71002a3f // cmp w17, #10 + WORD $0x54ffff03 // b.lo LBB0_586 $-32(%rip) WORD $0x7100b4df // cmp w6, #45 - WORD $0x5400016d // b.le LBB0_583 $44(%rip) + WORD $0x5400016d // b.le LBB0_593 $44(%rip) WORD $0x710194df // cmp w6, #101 - WORD $0x54fffe20 // b.eq LBB0_575 $-60(%rip) + WORD $0x54fffe20 // b.eq LBB0_585 $-60(%rip) WORD $0x710114df // cmp w6, #69 - WORD $0x54fffde0 // b.eq LBB0_575 $-68(%rip) + WORD $0x54fffde0 // b.eq LBB0_585 $-68(%rip) WORD $0x7100b8df // cmp w6, #46 - WORD $0x54000881 // b.ne LBB0_602 $272(%rip) + WORD $0x540006a1 // b.ne LBB0_608 $212(%rip) WORD $0xb100051f // cmn x8, #1 - WORD $0xaa1803e8 // mov x8, x24 - WORD $0x54fffda0 // b.eq LBB0_576 $-76(%rip) - WORD $0x14000067 // b LBB0_614 $412(%rip) -LBB0_583: + WORD $0xaa1703e8 // mov x8, x23 + WORD $0x54fffda0 // b.eq LBB0_586 $-76(%rip) + WORD $0x14000008 // b LBB0_596 $32(%rip) +LBB0_593: WORD $0x7100acdf // cmp w6, #43 - WORD $0x54000060 // b.eq LBB0_585 $12(%rip) + WORD $0x54000060 // b.eq LBB0_595 $12(%rip) WORD $0x7100b4df // cmp w6, #45 - WORD $0x54000781 // b.ne LBB0_602 $240(%rip) -LBB0_585: - WORD $0xb100067f // cmn x19, #1 - WORD $0xaa1803f3 // mov x19, x24 - WORD $0x54fffca0 // b.eq LBB0_576 $-108(%rip) - WORD $0x1400005f // b LBB0_614 $380(%rip) -LBB0_586: - WORD $0x7100b2bf // cmp w21, #44 - WORD $0x54000560 // b.eq LBB0_599 $172(%rip) -LBB0_587: - WORD $0x7101f6bf // cmp w21, #125 - WORD $0x54000080 // b.eq LBB0_589 $16(%rip) - WORD $0x1400033a // b LBB0_777 $3304(%rip) -LBB0_588: - WORD $0x710176bf // cmp w21, #93 - WORD $0x540000c1 // b.ne LBB0_590 $24(%rip) -LBB0_589: - WORD $0xf9000074 // str x20, [x3] - WORD $0xaa1403e9 // mov x9, x20 - WORD $0xaa1003e8 // mov x8, x16 - WORD $0xb5ffc514 // cbnz x20, LBB0_490 $-1888(%rip) - WORD $0x14000334 // b LBB0_778 $3280(%rip) -LBB0_590: - WORD $0xf8347991 // str x17, [x12, x20, lsl #3] - WORD $0x92800028 // mov x8, #-2 - WORD $0x71016abf // cmp w21, #90 - WORD $0x54ffecad // b.le LBB0_551 $-620(%rip) -LBB0_591: - WORD $0x7101b6bf // cmp w21, #109 - WORD $0x54000d6d // b.le LBB0_623 $428(%rip) - WORD $0x7101babf // cmp w21, #110 - WORD $0x54001000 // b.eq LBB0_630 $512(%rip) - WORD $0x7101d2bf // cmp w21, #116 - WORD $0x54000e80 // b.eq LBB0_628 $464(%rip) - WORD $0x7101eebf // cmp w21, #123 - WORD $0x54006501 // b.ne LBB0_778 $3232(%rip) - WORD $0xf9400068 // ldr x8, [x3] - WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x540065cc // b.gt LBB0_779 $3256(%rip) - WORD $0x91000509 // add x9, x8, #1 - WORD $0xf9000069 // str x9, [x3] - WORD $0x528000c9 // mov w9, #6 - WORD $0xf8287989 // str x9, [x12, x8, lsl #3] - WORD $0xf9400069 // ldr x9, [x3] - WORD $0xaa1003e8 // mov x8, x16 - WORD $0xb5ffc229 // cbnz x9, LBB0_490 $-1980(%rip) - WORD $0x1400031d // b LBB0_778 $3188(%rip) + WORD $0x540005a1 // b.ne LBB0_608 $180(%rip) +LBB0_595: + WORD $0xb100077f // cmn x27, #1 + WORD $0xaa1703fb // mov x27, x23 + WORD $0x54fffca0 // b.eq LBB0_586 $-108(%rip) +LBB0_596: + WORD $0x52800085 // mov w5, #4 + WORD $0x92f00006 // mov x6, #9223372036854775807 + WORD $0xb20903f6 // mov x22, #36028797027352576 + WORD $0xf2800036 // movk x22, #1 + WORD $0x528000b7 // mov w23, #5 + WORD $0x528d8c39 // mov w25, #27745 + WORD $0x72acae79 // movk w25, #25971, lsl #16 + WORD $0x528eadde // mov w30, #30062 + WORD $0x72ad8d9e // movk w30, #27756, lsl #16 + WORD $0xb6f809b3 // tbz x19, #63, LBB0_620 $308(%rip) + WORD $0x14000671 // b LBB0_906 $6596(%rip) LBB0_597: - WORD $0xf13ffd3f // cmp x9, #4095 - WORD $0x5400648c // b.gt LBB0_779 $3216(%rip) - WORD $0x91000528 // add x8, x9, #1 + WORD $0xf13ffc9f // cmp x4, #4095 + WORD $0x5400ccec // b.gt LBB0_902 $6556(%rip) + WORD $0x91000488 // add x8, x4, #1 WORD $0xf9000068 // str x8, [x3] - WORD $0xf829799f // str xzr, [x12, x9, lsl #3] - WORD $0xf9400069 // ldr x9, [x3] - WORD $0xaa1003e8 // mov x8, x16 - WORD $0xb5ffc109 // cbnz x9, LBB0_490 $-2016(%rip) - WORD $0x14000314 // b LBB0_778 $3152(%rip) + WORD $0xf824795f // str xzr, [x10, x4, lsl #3] + WORD $0x140000ea // b LBB0_651 $936(%rip) LBB0_599: - WORD $0xf13ffd3f // cmp x9, #4095 - WORD $0x5400636c // b.gt LBB0_779 $3180(%rip) - WORD $0x91000528 // add x8, x9, #1 + WORD $0xf13ffc9f // cmp x4, #4095 + WORD $0x5400cc2c // b.gt LBB0_902 $6532(%rip) + WORD $0x91000488 // add x8, x4, #1 WORD $0xf9000068 // str x8, [x3] - WORD $0xf829798a // str x10, [x12, x9, lsl #3] - WORD $0xf9400069 // ldr x9, [x3] - WORD $0xaa1003e8 // mov x8, x16 - WORD $0xb5ffbfe9 // cbnz x9, LBB0_490 $-2052(%rip) - WORD $0x1400030b // b LBB0_778 $3116(%rip) + WORD $0xf8247958 // str x24, [x10, x4, lsl #3] + WORD $0x140000e4 // b LBB0_651 $912(%rip) LBB0_601: - WORD $0x8b364384 // add x4, x28, w22, uxtw - WORD $0x8b1e0095 // add x21, x4, lr -LBB0_602: - WORD $0x92800014 // mov x20, #-1 - WORD $0xb4006308 // cbz x8, LBB0_783 $3168(%rip) -LBB0_603: - WORD $0xb40062f3 // cbz x19, LBB0_783 $3164(%rip) - WORD $0xb40062c9 // cbz x9, LBB0_783 $3160(%rip) - WORD $0xcb1c02b4 // sub x20, x21, x28 - WORD $0xd1000684 // sub x4, x20, #1 - WORD $0xeb04011f // cmp x8, x4 - WORD $0x540003e0 // b.eq LBB0_613 $124(%rip) - WORD $0xeb04027f // cmp x19, x4 - WORD $0x540003a0 // b.eq LBB0_613 $116(%rip) - WORD $0xeb04013f // cmp x9, x4 - WORD $0x54000360 // b.eq LBB0_613 $108(%rip) - WORD $0xf1000664 // subs x4, x19, #1 - WORD $0x5280006a // mov w10, #3 - WORD $0x52800086 // mov w6, #4 - WORD $0x92f00017 // mov x23, #9223372036854775807 - WORD $0xb20903f8 // mov x24, #36028797027352576 - WORD $0xf2800038 // movk x24, #1 - WORD $0x528000b9 // mov w25, #5 - WORD $0x528d8c3a // mov w26, #27745 - WORD $0x72acae7a // movk w26, #25971, lsl #16 + WORD $0x7101b69f // cmp w20, #109 + WORD $0x54000a2d // b.le LBB0_627 $324(%rip) + WORD $0x7101ba9f // cmp w20, #110 + WORD $0x54000c80 // b.eq LBB0_634 $400(%rip) + WORD $0x7101d29f // cmp w20, #116 + WORD $0x54000b40 // b.eq LBB0_632 $360(%rip) + WORD $0x7101ee9f // cmp w20, #123 + WORD $0x54007d61 // b.ne LBB0_832 $4012(%rip) + WORD $0xf9400068 // ldr x8, [x3] + WORD $0xf13ffd1f // cmp x8, #4095 + WORD $0x5400ca4c // b.gt LBB0_902 $6472(%rip) + WORD $0x91000511 // add x17, x8, #1 + WORD $0xf9000071 // str x17, [x3] + WORD $0x528000d1 // mov w17, #6 + WORD $0xf8287951 // str x17, [x10, x8, lsl #3] + WORD $0x140000d4 // b LBB0_651 $848(%rip) +LBB0_607: + WORD $0x8b354391 // add x17, x28, w21, uxtw + WORD $0x8b1e0234 // add x20, x17, lr +LBB0_608: + WORD $0x92800013 // mov x19, #-1 + WORD $0xb400ca28 // cbz x8, LBB0_906 $6468(%rip) +LBB0_609: + WORD $0x52800085 // mov w5, #4 + WORD $0x92f00006 // mov x6, #9223372036854775807 + WORD $0xb20903f6 // mov x22, #36028797027352576 + WORD $0xf2800036 // movk x22, #1 + WORD $0x528000b7 // mov w23, #5 + WORD $0x528d8c39 // mov w25, #27745 + WORD $0x72acae79 // movk w25, #25971, lsl #16 WORD $0x528eadde // mov w30, #30062 WORD $0x72ad8d9e // movk w30, #27756, lsl #16 - WORD $0x5400006b // b.lt LBB0_610 $12(%rip) - WORD $0xeb04013f // cmp x9, x4 - WORD $0x54006021 // b.ne LBB0_784 $3076(%rip) -LBB0_610: - WORD $0xaa090104 // orr x4, x8, x9 - WORD $0xb7f80064 // tbnz x4, #63, LBB0_612 $12(%rip) - WORD $0xeb09011f // cmp x8, x9 - WORD $0x5400602a // b.ge LBB0_786 $3076(%rip) -LBB0_612: - WORD $0xd37ffc84 // lsr x4, x4, #63 - WORD $0x52000084 // eor w4, w4, #0x1 - WORD $0xd1000525 // sub x5, x9, #1 - WORD $0xeb05011f // cmp x8, x5 + WORD $0xb400c8fb // cbz x27, LBB0_906 $6428(%rip) + WORD $0x52800078 // mov w24, #3 + WORD $0x528e4e82 // mov w2, #29300 + WORD $0x72acaea2 // movk w2, #25973, lsl #16 + WORD $0xb400c864 // cbz x4, LBB0_906 $6412(%rip) + WORD $0xcb1c0293 // sub x19, x20, x28 + WORD $0xd1000671 // sub x17, x19, #1 + WORD $0xeb11011f // cmp x8, x17 + WORD $0x54000300 // b.eq LBB0_619 $96(%rip) + WORD $0xeb11037f // cmp x27, x17 + WORD $0x540002c0 // b.eq LBB0_619 $88(%rip) + WORD $0xeb11009f // cmp x4, x17 + WORD $0x54000280 // b.eq LBB0_619 $80(%rip) + WORD $0xf1000771 // subs x17, x27, #1 + WORD $0x5400006b // b.lt LBB0_616 $12(%rip) + WORD $0xeb11009f // cmp x4, x17 + WORD $0x5400c701 // b.ne LBB0_907 $6368(%rip) +LBB0_616: + WORD $0xaa040111 // orr x17, x8, x4 + WORD $0xb7f80071 // tbnz x17, #63, LBB0_618 $12(%rip) + WORD $0xeb04011f // cmp x8, x4 + WORD $0x5400c72a // b.ge LBB0_909 $6372(%rip) +LBB0_618: + WORD $0xd37ffe31 // lsr x17, x17, #63 + WORD $0x52000231 // eor w17, w17, #0x1 + WORD $0xd1000482 // sub x2, x4, #1 + WORD $0xeb02011f // cmp x8, x2 + WORD $0x528e4e82 // mov w2, #29300 + WORD $0x72acaea2 // movk w2, #25973, lsl #16 WORD $0x1a9f17e8 // cset w8, eq - WORD $0x6a08009f // tst w4, w8 - WORD $0xda890294 // csinv x20, x20, x9, eq - WORD $0x1400000c // b LBB0_615 $48(%rip) -LBB0_613: - WORD $0xcb1403f4 // neg x20, x20 -LBB0_614: - WORD $0x5280006a // mov w10, #3 - WORD $0x52800086 // mov w6, #4 - WORD $0x92f00017 // mov x23, #9223372036854775807 - WORD $0xb20903f8 // mov x24, #36028797027352576 - WORD $0xf2800038 // movk x24, #1 - WORD $0x528000b9 // mov w25, #5 - WORD $0x528d8c3a // mov w26, #27745 - WORD $0x72acae7a // movk w26, #25971, lsl #16 - WORD $0x528eadde // mov w30, #30062 - WORD $0x72ad8d9e // movk w30, #27756, lsl #16 -LBB0_615: - WORD $0xb7f85d14 // tbnz x20, #63, LBB0_783 $2976(%rip) - WORD $0x8b140373 // add x19, x27, x20 - WORD $0x14000031 // b LBB0_633 $196(%rip) -LBB0_617: - WORD $0x71008abf // cmp w21, #34 - WORD $0x54000820 // b.eq LBB0_637 $260(%rip) - WORD $0x7100b6bf // cmp w21, #45 - WORD $0x54005a21 // b.ne LBB0_778 $2884(%rip) - WORD $0xb20903ea // mov x10, #36028797027352576 - WORD $0xf280002a // movk x10, #1 + WORD $0x6a08023f // tst w17, w8 + WORD $0xda840273 // csinv x19, x19, x4, eq + WORD $0xb6f80093 // tbz x19, #63, LBB0_620 $16(%rip) + WORD $0x14000628 // b LBB0_906 $6304(%rip) +LBB0_619: + WORD $0xcb1303f3 // neg x19, x19 + WORD $0xb7f8c4d3 // tbnz x19, #63, LBB0_906 $6296(%rip) +LBB0_620: + WORD $0x8b13035b // add x27, x26, x19 + WORD $0x1400009f // b LBB0_650 $636(%rip) +LBB0_621: + WORD $0x71008a9f // cmp w20, #34 + WORD $0x540006a0 // b.eq LBB0_639 $212(%rip) + WORD $0x7100b69f // cmp w20, #45 + WORD $0x540075c1 // b.ne LBB0_832 $3768(%rip) + WORD $0xb20903e2 // mov x2, #36028797027352576 + WORD $0xf2800022 // movk x2, #1 WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb130117 // subs x23, x8, x19 - WORD $0x54005c80 // b.eq LBB0_787 $2960(%rip) - WORD $0x8b130168 // add x8, x11, x19 - WORD $0x39400109 // ldrb w9, [x8] - WORD $0x7100c13f // cmp w9, #48 - WORD $0x54001301 // b.ne LBB0_649 $608(%rip) - WORD $0xf10006ff // cmp x23, #1 - WORD $0x540011c1 // b.ne LBB0_647 $568(%rip) -LBB0_622: - WORD $0x52800034 // mov w20, #1 - WORD $0x1400012d // b LBB0_695 $1204(%rip) -LBB0_623: - WORD $0x71016ebf // cmp w21, #91 - WORD $0x540004c0 // b.eq LBB0_635 $152(%rip) - WORD $0x71019abf // cmp w21, #102 - WORD $0x54005801 // b.ne LBB0_778 $2816(%rip) + WORD $0xeb1b0116 // subs x22, x8, x27 + WORD $0x5400c4e0 // b.eq LBB0_912 $6300(%rip) + WORD $0x8b1b0128 // add x8, x9, x27 + WORD $0x39400111 // ldrb w17, [x8] + WORD $0x7100c23f // cmp w17, #48 + WORD $0x540014c1 // b.ne LBB0_655 $664(%rip) + WORD $0xf10006df // cmp x22, #1 + WORD $0x54001381 // b.ne LBB0_653 $624(%rip) +LBB0_626: + WORD $0x52800033 // mov w19, #1 + WORD $0x1400013d // b LBB0_701 $1268(%rip) +LBB0_627: + WORD $0x71016e9f // cmp w20, #91 + WORD $0x540003a0 // b.eq LBB0_637 $116(%rip) + WORD $0x71019a9f // cmp w20, #102 + WORD $0x540073a1 // b.ne LBB0_832 $3700(%rip) WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xd1001109 // sub x9, x8, #4 - WORD $0xeb09037f // cmp x27, x9 - WORD $0x54005a02 // b.hs LBB0_785 $2880(%rip) - WORD $0xb8736968 // ldr w8, [x11, x19] - WORD $0x6b1a011f // cmp w8, w26 - WORD $0x54005aa1 // b.ne LBB0_790 $2900(%rip) - WORD $0x91001773 // add x19, x27, #5 - WORD $0x14000013 // b LBB0_633 $76(%rip) -LBB0_628: + WORD $0xd1001111 // sub x17, x8, #4 + WORD $0xeb11035f // cmp x26, x17 + WORD $0x5400cde2 // b.hs LBB0_940 $6588(%rip) + WORD $0xb87b6928 // ldr w8, [x9, x27] + WORD $0x6b19011f // cmp w8, w25 + WORD $0x5400c301 // b.ne LBB0_915 $6240(%rip) + WORD $0x9100175b // add x27, x26, #5 + WORD $0x14000081 // b LBB0_650 $516(%rip) +LBB0_632: WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xd1000d09 // sub x9, x8, #3 - WORD $0xeb09037f // cmp x27, x9 - WORD $0x540058e2 // b.hs LBB0_785 $2844(%rip) - WORD $0xb87b6968 // ldr w8, [x11, x27] - WORD $0x528e4e89 // mov w9, #29300 - WORD $0x72acaea9 // movk w9, #25973, lsl #16 - WORD $0x6b09011f // cmp w8, w9 - WORD $0x54000120 // b.eq LBB0_632 $36(%rip) - WORD $0x140002f2 // b LBB0_799 $3016(%rip) -LBB0_630: + WORD $0xd1000d11 // sub x17, x8, #3 + WORD $0xeb11035f // cmp x26, x17 + WORD $0x5400ccc2 // b.hs LBB0_940 $6552(%rip) + WORD $0xb87a6928 // ldr w8, [x9, x26] + WORD $0x6b02011f // cmp w8, w2 + WORD $0x54000120 // b.eq LBB0_636 $36(%rip) + WORD $0x14000637 // b LBB0_924 $6364(%rip) +LBB0_634: WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xd1000d09 // sub x9, x8, #3 - WORD $0xeb09037f // cmp x27, x9 - WORD $0x540057a2 // b.hs LBB0_785 $2804(%rip) - WORD $0xb87b6968 // ldr w8, [x11, x27] + WORD $0xd1000d11 // sub x17, x8, #3 + WORD $0xeb11035f // cmp x26, x17 + WORD $0x5400cbc2 // b.hs LBB0_940 $6520(%rip) + WORD $0xb87a6928 // ldr w8, [x9, x26] WORD $0x6b1e011f // cmp w8, w30 - WORD $0x54005ae1 // b.ne LBB0_795 $2908(%rip) -LBB0_632: - WORD $0x91001373 // add x19, x27, #4 -LBB0_633: - WORD $0xf9000033 // str x19, [x1] - WORD $0xaa1b03e8 // mov x8, x27 - WORD $0xeb17037f // cmp x27, x23 - WORD $0x54005422 // b.hs LBB0_778 $2692(%rip) -LBB0_634: - WORD $0xf9400069 // ldr x9, [x3] - WORD $0xaa1003e8 // mov x8, x16 - WORD $0xb5ffb229 // cbnz x9, LBB0_490 $-2492(%rip) - WORD $0x1400029d // b LBB0_778 $2676(%rip) -LBB0_635: + WORD $0x5400c381 // b.ne LBB0_920 $6256(%rip) +LBB0_636: + WORD $0x9100135b // add x27, x26, #4 + WORD $0x14000070 // b LBB0_650 $448(%rip) +LBB0_637: WORD $0xf9400068 // ldr x8, [x3] WORD $0xf13ffd1f // cmp x8, #4095 - WORD $0x5400546c // b.gt LBB0_779 $2700(%rip) - WORD $0x91000509 // add x9, x8, #1 - WORD $0xf9000069 // str x9, [x3] - WORD $0xf8287999 // str x25, [x12, x8, lsl #3] - WORD $0xf9400069 // ldr x9, [x3] - WORD $0xaa1003e8 // mov x8, x16 - WORD $0xb5ffb0e9 // cbnz x9, LBB0_490 $-2532(%rip) - WORD $0x14000293 // b LBB0_778 $2636(%rip) -LBB0_637: + WORD $0x5400bd4c // b.gt LBB0_902 $6056(%rip) + WORD $0x91000511 // add x17, x8, #1 + WORD $0xf9000071 // str x17, [x3] + WORD $0xf8287957 // str x23, [x10, x8, lsl #3] + WORD $0x1400006d // b LBB0_651 $436(%rip) +LBB0_639: WORD $0x3200f3f9 // mov w25, #1431655765 WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb13011e // subs lr, x8, x19 - WORD $0x54005de0 // b.eq LBB0_807 $3004(%rip) + WORD $0xeb1b011e // subs lr, x8, x27 + WORD $0x5400c7e0 // b.eq LBB0_931 $6396(%rip) WORD $0xf10103df // cmp lr, #64 - WORD $0x54003043 // b.lo LBB0_717 $1544(%rip) - WORD $0xd2800009 // mov x9, #0 + WORD $0x540035a3 // b.lo LBB0_724 $1716(%rip) + WORD $0xd2800004 // mov x4, #0 WORD $0x9280001c // mov x28, #-1 -LBB0_640: - WORD $0x8b13016a // add x10, x11, x19 - WORD $0xad405153 // ldp q19, q20, [x10] - WORD $0xad415955 // ldp q21, q22, [x10, #32] +LBB0_642: + WORD $0x8b1b0131 // add x17, x9, x27 + WORD $0xad405233 // ldp q19, q20, [x17] + WORD $0xad415a35 // ldp q21, q22, [x17, #32] WORD $0x6e208e77 // cmeq.16b v23, v19, v0 WORD $0x6e208e98 // cmeq.16b v24, v20, v0 WORD $0x6e208eb9 // cmeq.16b v25, v21, v0 @@ -3614,11 +3682,11 @@ LBB0_640: WORD $0x4e221ef7 // and.16b v23, v23, v2 WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602ea // fmov w10, s23 + WORD $0x1e2602f1 // fmov w17, s23 WORD $0x4e221f17 // and.16b v23, v24, v2 WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602e4 // fmov w4, s23 + WORD $0x1e2602e2 // fmov w2, s23 WORD $0x4e221f37 // and.16b v23, v25, v2 WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 WORD $0x4e71baf7 // addv.8h h23, v23 @@ -3630,81 +3698,111 @@ LBB0_640: WORD $0x4e221e73 // and.16b v19, v19, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260275 // fmov w21, s19 + WORD $0x1e260274 // fmov w20, s19 WORD $0x4e221e93 // and.16b v19, v20, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260276 // fmov w22, s19 + WORD $0x1e260275 // fmov w21, s19 WORD $0x4e221eb3 // and.16b v19, v21, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260277 // fmov w23, s19 + WORD $0x1e260276 // fmov w22, s19 WORD $0x4e221ed3 // and.16b v19, v22, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260278 // fmov w24, s19 + WORD $0x1e260277 // fmov w23, s19 WORD $0xd3607ca5 // lsl x5, x5, #32 WORD $0xaa06c0a5 // orr x5, x5, x6, lsl #48 - WORD $0x53103c84 // lsl w4, w4, #16 - WORD $0xaa0400a4 // orr x4, x5, x4 - WORD $0xaa0a0094 // orr x20, x4, x10 - WORD $0xd3607eea // lsl x10, x23, #32 - WORD $0xaa18c14a // orr x10, x10, x24, lsl #48 - WORD $0x53103ec4 // lsl w4, w22, #16 - WORD $0xaa04014a // orr x10, x10, x4 - WORD $0xaa150144 // orr x4, x10, x21 - WORD $0xb5000104 // cbnz x4, LBB0_644 $32(%rip) - WORD $0xb5000189 // cbnz x9, LBB0_645 $48(%rip) - WORD $0xb5ffbd74 // cbnz x20, LBB0_526 $-2132(%rip) -LBB0_643: + WORD $0x53103c42 // lsl w2, w2, #16 + WORD $0xaa0200a2 // orr x2, x5, x2 + WORD $0xaa110053 // orr x19, x2, x17 + WORD $0xd3607ed1 // lsl x17, x22, #32 + WORD $0xaa17c231 // orr x17, x17, x23, lsl #48 + WORD $0x53103ea2 // lsl w2, w21, #16 + WORD $0xaa020231 // orr x17, x17, x2 + WORD $0xaa140231 // orr x17, x17, x20 + WORD $0xb5000151 // cbnz x17, LBB0_646 $40(%rip) + WORD $0xb50001c4 // cbnz x4, LBB0_647 $56(%rip) + WORD $0x528e4e82 // mov w2, #29300 + WORD $0x72acaea2 // movk w2, #25973, lsl #16 + WORD $0xb5000333 // cbnz x19, LBB0_648 $100(%rip) +LBB0_645: WORD $0xd10103de // sub lr, lr, #64 - WORD $0x91010273 // add x19, x19, #64 + WORD $0x9101037b // add x27, x27, #64 WORD $0xf100ffdf // cmp lr, #63 - WORD $0x54fff8a8 // b.hi LBB0_640 $-236(%rip) - WORD $0x1400013e // b LBB0_715 $1272(%rip) -LBB0_644: - WORD $0xb100079f // cmn x28, #1 - WORD $0xdac0008a // rbit x10, x4 - WORD $0xdac0114a // clz x10, x10 - WORD $0x8b13014a // add x10, x10, x19 - WORD $0x9a8a139c // csel x28, x28, x10, ne -LBB0_645: - WORD $0x8a29008a // bic x10, x4, x9 - WORD $0xaa0a0525 // orr x5, x9, x10, lsl #1 - WORD $0x8a250089 // bic x9, x4, x5 - WORD $0x9201f129 // and x9, x9, #0xaaaaaaaaaaaaaaaa - WORD $0xab0a012a // adds x10, x9, x10 - WORD $0x1a9f37e9 // cset w9, hs - WORD $0xd37ff94a // lsl x10, x10, #1 - WORD $0xd200f14a // eor x10, x10, #0x5555555555555555 - WORD $0x8a05014a // and x10, x10, x5 - WORD $0x8a2a0294 // bic x20, x20, x10 - WORD $0xb4fffd94 // cbz x20, LBB0_643 $-80(%rip) - WORD $0x17fffdd5 // b LBB0_526 $-2220(%rip) + WORD $0x54fff868 // b.hi LBB0_642 $-244(%rip) + WORD $0x14000166 // b LBB0_722 $1432(%rip) LBB0_646: - WORD $0xaa1703f5 // mov x21, x23 - WORD $0x92800014 // mov x20, #-1 - WORD $0xb5ffe688 // cbnz x8, LBB0_603 $-816(%rip) - WORD $0x1400024a // b LBB0_783 $2344(%rip) + WORD $0xb100079f // cmn x28, #1 + WORD $0xdac00222 // rbit x2, x17 + WORD $0xdac01042 // clz x2, x2 + WORD $0x8b1b0042 // add x2, x2, x27 + WORD $0x9a82139c // csel x28, x28, x2, ne LBB0_647: - WORD $0x39400509 // ldrb w9, [x8, #1] - WORD $0x5100b929 // sub w9, w9, #46 - WORD $0x7100dd3f // cmp w9, #55 - WORD $0x54ffee08 // b.hi LBB0_622 $-576(%rip) - WORD $0x9ac92229 // lsl x9, x17, x9 - WORD $0x52800034 // mov w20, #1 - WORD $0xea0a013f // tst x9, x10 - WORD $0x54001340 // b.eq LBB0_695 $616(%rip) + WORD $0x8a240222 // bic x2, x17, x4 + WORD $0xaa020485 // orr x5, x4, x2, lsl #1 + WORD $0x8a250231 // bic x17, x17, x5 + WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa + WORD $0xab020231 // adds x17, x17, x2 + WORD $0x1a9f37e4 // cset w4, hs + WORD $0xd37ffa31 // lsl x17, x17, #1 + WORD $0xd200f231 // eor x17, x17, #0x5555555555555555 + WORD $0x8a050231 // and x17, x17, x5 + WORD $0x8a310273 // bic x19, x19, x17 + WORD $0x52800078 // mov w24, #3 + WORD $0x528e4e82 // mov w2, #29300 + WORD $0x72acaea2 // movk w2, #25973, lsl #16 + WORD $0xb4fffd33 // cbz x19, LBB0_645 $-92(%rip) +LBB0_648: + WORD $0xdac00271 // rbit x17, x19 + WORD $0xdac01231 // clz x17, x17 + WORD $0x8b1b0231 // add x17, x17, x27 + WORD $0x9100063b // add x27, x17, #1 LBB0_649: - WORD $0xf10042ff // cmp x23, #16 - WORD $0x540029c3 // b.lo LBB0_724 $1336(%rip) - WORD $0xd2800016 // mov x22, #0 - WORD $0xd2800018 // mov x24, #0 + WORD $0x52800085 // mov w5, #4 + WORD $0x92f00006 // mov x6, #9223372036854775807 + WORD $0xb20903f6 // mov x22, #36028797027352576 + WORD $0xf2800036 // movk x22, #1 + WORD $0x528000b7 // mov w23, #5 + WORD $0x528d8c39 // mov w25, #27745 + WORD $0x72acae79 // movk w25, #25971, lsl #16 + WORD $0x528eadde // mov w30, #30062 + WORD $0x72ad8d9e // movk w30, #27756, lsl #16 + WORD $0xb7f8b01b // tbnz x27, #63, LBB0_903 $5632(%rip) +LBB0_650: + WORD $0xf900003b // str x27, [x1] + WORD $0xaa1a03e8 // mov x8, x26 + WORD $0xeb06035f // cmp x26, x6 + WORD $0x54006202 // b.hs LBB0_832 $3136(%rip) +LBB0_651: + WORD $0xf9400064 // ldr x4, [x3] + WORD $0xaa0e03e8 // mov x8, x14 + WORD $0xb5ffa584 // cbnz x4, LBB0_494 $-2896(%rip) + WORD $0x1400030c // b LBB0_832 $3120(%rip) +LBB0_652: + WORD $0xaa1603f4 // mov x20, x22 + WORD $0x92800013 // mov x19, #-1 + WORD $0xb5ffe568 // cbnz x8, LBB0_609 $-852(%rip) + WORD $0x1400057a // b LBB0_906 $5608(%rip) +LBB0_653: + WORD $0x39400511 // ldrb w17, [x8, #1] + WORD $0x5100ba31 // sub w17, w17, #46 + WORD $0x7100de3f // cmp w17, #55 + WORD $0x54ffec48 // b.hi LBB0_626 $-632(%rip) + WORD $0x9ad121f1 // lsl x17, x15, x17 + WORD $0x52800033 // mov w19, #1 + WORD $0xea02023f // tst x17, x2 + WORD $0x54001380 // b.eq LBB0_701 $624(%rip) +LBB0_655: + WORD $0xf10042df // cmp x22, #16 + WORD $0x54002c03 // b.lo LBB0_731 $1408(%rip) + WORD $0xd2800015 // mov x21, #0 + WORD $0xd2800017 // mov x23, #0 WORD $0x9280001c // mov x28, #-1 WORD $0x9280001e // mov lr, #-1 - WORD $0x92800009 // mov x9, #-1 -LBB0_651: - WORD $0x3cf86913 // ldr q19, [x8, x24] + WORD $0x92800004 // mov x4, #-1 +LBB0_657: + WORD $0x3cf76913 // ldr q19, [x8, x23] WORD $0x6e248e74 // cmeq.16b v20, v19, v4 WORD $0x6e258e75 // cmeq.16b v21, v19, v5 WORD $0x6e268e76 // cmeq.16b v22, v19, v6 @@ -3719,15 +3817,15 @@ LBB0_651: 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 $0x1e260291 // fmov w17, s20 WORD $0x4e221e73 // and.16b v19, v19, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260265 // fmov w5, s19 + WORD $0x1e260262 // fmov w2, s19 WORD $0x4e221eb3 // and.16b v19, v21, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260275 // fmov w21, s19 + WORD $0x1e260274 // fmov w20, s19 WORD $0x4e221ed3 // and.16b v19, v22, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 @@ -3735,175 +3833,192 @@ LBB0_651: WORD $0x2a2603e6 // mvn w6, w6 WORD $0x32103cc6 // orr w6, w6, #0xffff0000 WORD $0x5ac000c6 // rbit w6, w6 - WORD $0x5ac010d4 // clz w20, w6 - WORD $0x1ad420e6 // lsl w6, w7, w20 - WORD $0x0a260099 // bic w25, w4, w6 - WORD $0x0a2600ba // bic w26, w5, w6 - WORD $0x0a2602aa // bic w10, w21, w6 - WORD $0x7100429f // cmp w20, #16 - WORD $0x1a990084 // csel w4, w4, w25, eq - WORD $0x1a9a00a6 // csel w6, w5, w26, eq - WORD $0x1a8a02b5 // csel w21, w21, w10, eq - WORD $0x5100048a // sub w10, w4, #1 - WORD $0x6a04015a // ands w26, w10, w4 - WORD $0x54001d41 // b.ne LBB0_714 $936(%rip) - WORD $0x510004ca // sub w10, w6, #1 - WORD $0x6a06015a // ands w26, w10, w6 - WORD $0x54001ce1 // b.ne LBB0_714 $924(%rip) - WORD $0x510006aa // sub w10, w21, #1 - WORD $0x6a15015a // ands w26, w10, w21 - WORD $0x54001c81 // b.ne LBB0_714 $912(%rip) - WORD $0x340000c4 // cbz w4, LBB0_657 $24(%rip) - WORD $0x5ac0008a // rbit w10, w4 - WORD $0x5ac01144 // clz w4, w10 - WORD $0xb100053f // cmn x9, #1 - WORD $0x54001cc1 // b.ne LBB0_716 $920(%rip) - WORD $0x8b040309 // add x9, x24, x4 -LBB0_657: - WORD $0x340000c6 // cbz w6, LBB0_660 $24(%rip) - WORD $0x5ac000ca // rbit w10, w6 - WORD $0x5ac01144 // clz w4, w10 - WORD $0xb10007df // cmn lr, #1 - WORD $0x54001c01 // b.ne LBB0_716 $896(%rip) - WORD $0x8b04031e // add lr, x24, x4 -LBB0_660: - WORD $0x340000d5 // cbz w21, LBB0_663 $24(%rip) - WORD $0x5ac002aa // rbit w10, w21 - WORD $0x5ac01144 // clz w4, w10 - WORD $0xb100079f // cmn x28, #1 - WORD $0x54001b41 // b.ne LBB0_716 $872(%rip) - WORD $0x8b04031c // add x28, x24, x4 + WORD $0x5ac010d3 // clz w19, w6 + WORD $0x1ad320e6 // lsl w6, w7, w19 + WORD $0x0a260238 // bic w24, w17, w6 + WORD $0x0a260059 // bic w25, w2, w6 + WORD $0x0a260285 // bic w5, w20, w6 + WORD $0x7100427f // cmp w19, #16 + WORD $0x1a980231 // csel w17, w17, w24, eq + WORD $0x1a990046 // csel w6, w2, w25, eq + WORD $0x1a850294 // csel w20, w20, w5, eq + WORD $0x51000622 // sub w2, w17, #1 + WORD $0x6a110059 // ands w25, w2, w17 + WORD $0x54001f21 // b.ne LBB0_721 $996(%rip) + WORD $0x510004c2 // sub w2, w6, #1 + WORD $0x6a060059 // ands w25, w2, w6 + WORD $0x54001ec1 // b.ne LBB0_721 $984(%rip) + WORD $0x51000682 // sub w2, w20, #1 + WORD $0x6a140059 // ands w25, w2, w20 + WORD $0x54001e61 // b.ne LBB0_721 $972(%rip) + WORD $0x340000d1 // cbz w17, LBB0_663 $24(%rip) + WORD $0x5ac00231 // rbit w17, w17 + WORD $0x5ac01231 // clz w17, w17 + WORD $0xb100049f // cmn x4, #1 + WORD $0x54001ec1 // b.ne LBB0_723 $984(%rip) + WORD $0x8b1102e4 // add x4, x23, x17 LBB0_663: - WORD $0x7100429f // cmp w20, #16 - WORD $0x540005c1 // b.ne LBB0_681 $184(%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_651 $-292(%rip) - WORD $0x8b180115 // add x21, x8, x24 - WORD $0xeb1802ff // cmp x23, x24 - WORD $0x54000500 // b.eq LBB0_682 $160(%rip) + WORD $0x340000c6 // cbz w6, LBB0_666 $24(%rip) + WORD $0x5ac000d1 // rbit w17, w6 + WORD $0x5ac01231 // clz w17, w17 + WORD $0xb10007df // cmn lr, #1 + WORD $0x54001e01 // b.ne LBB0_723 $960(%rip) + WORD $0x8b1102fe // add lr, x23, x17 LBB0_666: - WORD $0x8b1402a4 // add x4, x21, x20 - WORD $0x8b1501ca // add x10, x14, x21 - WORD $0xcb1b0157 // sub x23, x10, x27 - WORD $0xaa1503f6 // mov x22, x21 - WORD $0x14000008 // b LBB0_670 $32(%rip) -LBB0_667: + WORD $0x340000d4 // cbz w20, LBB0_669 $24(%rip) + WORD $0x5ac00291 // rbit w17, w20 + WORD $0x5ac01231 // clz w17, w17 WORD $0xb100079f // cmn x28, #1 - WORD $0x540017e1 // b.ne LBB0_713 $764(%rip) - WORD $0xd10006fc // sub x28, x23, #1 + WORD $0x54001d41 // b.ne LBB0_723 $936(%rip) + WORD $0x8b1102fc // add x28, x23, x17 LBB0_669: - WORD $0x910006f7 // add x23, x23, #1 - WORD $0xaa1603f5 // mov x21, x22 - WORD $0xd1000694 // sub x20, x20, #1 - WORD $0xb40010d4 // cbz x20, LBB0_706 $536(%rip) -LBB0_670: - WORD $0x384016c6 // ldrb w6, [x22], #1 - WORD $0x5100c0ca // sub w10, w6, #48 - WORD $0x7100295f // cmp w10, #10 - WORD $0x54ffff23 // b.lo LBB0_669 $-28(%rip) + WORD $0x7100427f // cmp w19, #16 + WORD $0x540005e1 // b.ne LBB0_687 $188(%rip) + WORD $0x910042f7 // add x23, x23, #16 + WORD $0xd10042b5 // sub x21, x21, #16 + WORD $0x8b1502d3 // add x19, x22, x21 + WORD $0xf1003e7f // cmp x19, #15 + WORD $0x54fff6e8 // b.hi LBB0_657 $-292(%rip) + WORD $0x8b170114 // add x20, x8, x23 + WORD $0xeb1702df // cmp x22, x23 + WORD $0x52800078 // mov w24, #3 + WORD $0x54000520 // b.eq LBB0_688 $164(%rip) +LBB0_672: + WORD $0x8b130282 // add x2, x20, x19 + WORD $0x8b140191 // add x17, x12, x20 + WORD $0xcb1a0236 // sub x22, x17, x26 + WORD $0xaa1403f5 // mov x21, x20 + WORD $0x14000008 // b LBB0_676 $32(%rip) +LBB0_673: + WORD $0xb100079f // cmn x28, #1 + WORD $0x540019a1 // b.ne LBB0_720 $820(%rip) + WORD $0xd10006dc // sub x28, x22, #1 +LBB0_675: + WORD $0x910006d6 // add x22, x22, #1 + WORD $0xaa1503f4 // mov x20, x21 + WORD $0xd1000673 // sub x19, x19, #1 + WORD $0xb4001273 // cbz x19, LBB0_713 $588(%rip) +LBB0_676: + WORD $0x384016a6 // ldrb w6, [x21], #1 + WORD $0x5100c0d1 // sub w17, w6, #48 + WORD $0x71002a3f // cmp w17, #10 + WORD $0x54ffff23 // b.lo LBB0_675 $-28(%rip) WORD $0x7100b4df // cmp w6, #45 - WORD $0x5400016d // b.le LBB0_677 $44(%rip) + WORD $0x5400016d // b.le LBB0_683 $44(%rip) WORD $0x710194df // cmp w6, #101 - WORD $0x540001c0 // b.eq LBB0_679 $56(%rip) + WORD $0x540001c0 // b.eq LBB0_685 $56(%rip) WORD $0x710114df // cmp w6, #69 - WORD $0x54000180 // b.eq LBB0_679 $48(%rip) + WORD $0x54000180 // b.eq LBB0_685 $48(%rip) WORD $0x7100b8df // cmp w6, #46 - WORD $0x54000201 // b.ne LBB0_682 $64(%rip) - WORD $0xb100053f // cmn x9, #1 - WORD $0x54001581 // b.ne LBB0_713 $688(%rip) - WORD $0xd10006e9 // sub x9, x23, #1 - WORD $0x17ffffed // b LBB0_669 $-76(%rip) -LBB0_677: + WORD $0x54000221 // b.ne LBB0_688 $68(%rip) + WORD $0xb100049f // cmn x4, #1 + WORD $0x54001741 // b.ne LBB0_720 $744(%rip) + WORD $0xd10006c4 // sub x4, x22, #1 + WORD $0x17ffffed // b LBB0_675 $-76(%rip) +LBB0_683: WORD $0x7100acdf // cmp w6, #43 - WORD $0x54fffd00 // b.eq LBB0_667 $-96(%rip) + WORD $0x54fffd00 // b.eq LBB0_673 $-96(%rip) WORD $0x7100b4df // cmp w6, #45 - WORD $0x54fffcc0 // b.eq LBB0_667 $-104(%rip) - WORD $0x14000007 // b LBB0_682 $28(%rip) -LBB0_679: + WORD $0x54fffcc0 // b.eq LBB0_673 $-104(%rip) + WORD $0x14000008 // b LBB0_688 $32(%rip) +LBB0_685: WORD $0xb10007df // cmn lr, #1 - WORD $0x54001461 // b.ne LBB0_713 $652(%rip) - WORD $0xd10006fe // sub lr, x23, #1 - WORD $0x17ffffe4 // b LBB0_669 $-112(%rip) -LBB0_681: - WORD $0x8b34410a // add x10, x8, w20, uxtw - WORD $0x8b180155 // add x21, x10, x24 -LBB0_682: - WORD $0x92800014 // mov x20, #-1 - WORD $0xb40039a9 // cbz x9, LBB0_788 $1844(%rip) -LBB0_683: - WORD $0xb400399c // cbz x28, LBB0_788 $1840(%rip) - WORD $0xb400397e // cbz lr, LBB0_788 $1836(%rip) - WORD $0xcb0802a8 // sub x8, x21, x8 - WORD $0xd1000504 // sub x4, x8, #1 - WORD $0xeb04013f // cmp x9, x4 - WORD $0x540002a0 // b.eq LBB0_693 $84(%rip) - WORD $0xeb04039f // cmp x28, x4 - WORD $0x54000260 // b.eq LBB0_693 $76(%rip) - WORD $0xeb0403df // cmp lr, x4 - WORD $0x54000220 // b.eq LBB0_693 $68(%rip) - WORD $0xf1000784 // subs x4, x28, #1 - WORD $0x5400006b // b.lt LBB0_690 $12(%rip) - WORD $0xeb0403df // cmp lr, x4 - WORD $0x54003801 // b.ne LBB0_789 $1792(%rip) -LBB0_690: - WORD $0xaa1e0124 // orr x4, x9, lr - WORD $0xb7f80064 // tbnz x4, #63, LBB0_692 $12(%rip) - WORD $0xeb1e013f // cmp x9, lr - WORD $0x54003fea // b.ge LBB0_806 $2044(%rip) -LBB0_692: - WORD $0xd37ffc8a // lsr x10, x4, #63 - WORD $0x5200014a // eor w10, w10, #0x1 - WORD $0xd10007c4 // sub x4, lr, #1 - WORD $0xeb04013f // cmp x9, x4 - WORD $0x1a9f17e9 // cset w9, eq - WORD $0x6a09015f // tst w10, w9 - WORD $0xda9e0114 // csinv x20, x8, lr, eq - WORD $0x14000002 // b LBB0_694 $8(%rip) -LBB0_693: - WORD $0xcb0803f4 // neg x20, x8 -LBB0_694: - WORD $0xb7f83634 // tbnz x20, #63, LBB0_788 $1732(%rip) -LBB0_695: - WORD $0x8b130293 // add x19, x20, x19 - WORD $0xf9000033 // str x19, [x1] - WORD $0xaa1b03e8 // mov x8, x27 - WORD $0x92f00017 // mov x23, #9223372036854775807 - WORD $0xeb17037f // cmp x27, x23 - WORD $0x5280006a // mov w10, #3 - WORD $0x52800086 // mov w6, #4 - WORD $0xb20903f8 // mov x24, #36028797027352576 - WORD $0xf2800038 // movk x24, #1 - WORD $0x528000b9 // mov w25, #5 - WORD $0x528d8c3a // mov w26, #27745 - WORD $0x72acae7a // movk w26, #25971, lsl #16 + WORD $0x54001621 // b.ne LBB0_720 $708(%rip) + WORD $0xd10006de // sub lr, x22, #1 + WORD $0x17ffffe4 // b LBB0_675 $-112(%rip) +LBB0_687: + WORD $0x8b334111 // add x17, x8, w19, uxtw + WORD $0x8b170234 // add x20, x17, x23 + WORD $0x52800078 // mov w24, #3 +LBB0_688: + WORD $0x92800013 // mov x19, #-1 + WORD $0xb400a004 // cbz x4, LBB0_913 $5120(%rip) +LBB0_689: + WORD $0xb4009ffc // cbz x28, LBB0_913 $5116(%rip) + WORD $0xb4009fde // cbz lr, LBB0_913 $5112(%rip) + WORD $0xcb080288 // sub x8, x20, x8 + WORD $0xd1000511 // sub x17, x8, #1 + WORD $0xeb11009f // cmp x4, x17 + WORD $0x540002a0 // b.eq LBB0_699 $84(%rip) + WORD $0xeb11039f // cmp x28, x17 + WORD $0x54000260 // b.eq LBB0_699 $76(%rip) + WORD $0xeb1103df // cmp lr, x17 + WORD $0x54000220 // b.eq LBB0_699 $68(%rip) + WORD $0xf1000791 // subs x17, x28, #1 + WORD $0x5400006b // b.lt LBB0_696 $12(%rip) + WORD $0xeb1103df // cmp lr, x17 + WORD $0x54009e61 // b.ne LBB0_914 $5068(%rip) +LBB0_696: + WORD $0xaa1e0091 // orr x17, x4, lr + WORD $0xb7f80071 // tbnz x17, #63, LBB0_698 $12(%rip) + WORD $0xeb1e009f // cmp x4, lr + WORD $0x5400a66a // b.ge LBB0_930 $5324(%rip) +LBB0_698: + WORD $0xd37ffe31 // lsr x17, x17, #63 + WORD $0x52000231 // eor w17, w17, #0x1 + WORD $0xd10007c2 // sub x2, lr, #1 + WORD $0xeb02009f // cmp x4, x2 + WORD $0x1a9f17e2 // cset w2, eq + WORD $0x6a02023f // tst w17, w2 + WORD $0xda9e0113 // csinv x19, x8, lr, eq + WORD $0x14000002 // b LBB0_700 $8(%rip) +LBB0_699: + WORD $0xcb0803f3 // neg x19, x8 +LBB0_700: + WORD $0xb7f89c93 // tbnz x19, #63, LBB0_913 $5008(%rip) +LBB0_701: + WORD $0x8b1b027b // add x27, x19, x27 + WORD $0xf900003b // str x27, [x1] + WORD $0xaa1a03e8 // mov x8, x26 + WORD $0x92f00006 // mov x6, #9223372036854775807 + WORD $0xeb06035f // cmp x26, x6 + WORD $0x52800085 // mov w5, #4 + WORD $0xb20903f6 // mov x22, #36028797027352576 + WORD $0xf2800036 // movk x22, #1 + WORD $0x528000b7 // mov w23, #5 + WORD $0x528d8c39 // mov w25, #27745 + WORD $0x72acae79 // movk w25, #25971, lsl #16 WORD $0x528eadde // mov w30, #30062 WORD $0x72ad8d9e // movk w30, #27756, lsl #16 - WORD $0x54ffdd23 // b.lo LBB0_634 $-1116(%rip) - WORD $0x14000188 // b LBB0_778 $1568(%rip) -LBB0_696: - WORD $0x8b130173 // add x19, x11, x19 - WORD $0x1400000c // b LBB0_700 $48(%rip) -LBB0_697: - WORD $0x5ac00088 // rbit w8, w4 + WORD $0x528e4e82 // mov w2, #29300 + WORD $0x72acaea2 // movk w2, #25973, lsl #16 + WORD $0x54ffe8c3 // b.lo LBB0_651 $-744(%rip) + WORD $0x14000254 // b LBB0_832 $2384(%rip) +LBB0_702: + WORD $0x8b1b013b // add x27, x9, x27 + WORD $0x14000019 // b LBB0_707 $100(%rip) +LBB0_703: + WORD $0x5ac00228 // rbit w8, w17 WORD $0x5ac01108 // clz w8, w8 - WORD $0xaa3e03e9 // mvn x9, lr - WORD $0xcb080134 // sub x20, x9, x8 - WORD $0x17fffea0 // b LBB0_614 $-1408(%rip) -LBB0_698: + WORD $0xaa3e03f1 // mvn x17, lr + WORD $0xcb080233 // sub x19, x17, x8 + WORD $0x14000003 // b LBB0_705 $12(%rip) +LBB0_704: WORD $0xaa3e03e8 // mvn x8, lr - WORD $0xcb244114 // sub x20, x8, w4, uxtw - WORD $0x17fffe9d // b LBB0_614 $-1420(%rip) -LBB0_699: - WORD $0xd2800009 // mov x9, #0 - WORD $0x8b130173 // add x19, x11, x19 + WORD $0xcb314113 // sub x19, x8, w17, uxtw +LBB0_705: + WORD $0x52800078 // mov w24, #3 + WORD $0x52800085 // mov w5, #4 + WORD $0x92f00006 // mov x6, #9223372036854775807 + WORD $0xb20903f6 // mov x22, #36028797027352576 + WORD $0xf2800036 // movk x22, #1 + WORD $0x528000b7 // mov w23, #5 + WORD $0x528d8c39 // mov w25, #27745 + WORD $0x72acae79 // movk w25, #25971, lsl #16 + WORD $0x528eadde // mov w30, #30062 + WORD $0x72ad8d9e // movk w30, #27756, lsl #16 + WORD $0x528e4e82 // mov w2, #29300 + WORD $0x72acaea2 // movk w2, #25973, lsl #16 + WORD $0xb6ffd173 // tbz x19, #63, LBB0_620 $-1492(%rip) + WORD $0x140004af // b LBB0_906 $4796(%rip) +LBB0_706: + WORD $0xd2800004 // mov x4, #0 + WORD $0x8b1b013b // add x27, x9, x27 WORD $0x9280001c // mov x28, #-1 -LBB0_700: - WORD $0xf10083d4 // subs x20, lr, #32 - WORD $0x540017c3 // b.lo LBB0_728 $760(%rip) - WORD $0xad405273 // ldp q19, q20, [x19] +LBB0_707: + WORD $0xf10083d3 // subs x19, lr, #32 + WORD $0x54001843 // b.lo LBB0_735 $776(%rip) + WORD $0xad405373 // ldp q19, q20, [x27] WORD $0x6e208e75 // cmeq.16b v21, v19, v0 WORD $0x6e208e96 // cmeq.16b v22, v20, v0 WORD $0x6e218e73 // cmeq.16b v19, v19, v1 @@ -3911,58 +4026,56 @@ LBB0_700: WORD $0x4e221eb5 // and.16b v21, v21, v2 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602b5 // fmov w21, s21 + WORD $0x1e2602b4 // fmov w20, s21 WORD $0x4e221ed5 // and.16b v21, v22, v2 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602a4 // fmov w4, s21 + WORD $0x1e2602b1 // fmov w17, s21 WORD $0x4e221e73 // and.16b v19, v19, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260276 // fmov w22, s19 + WORD $0x1e260275 // fmov w21, s19 WORD $0x4e221e93 // and.16b v19, v20, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 WORD $0x1e260266 // fmov w6, s19 - WORD $0x33103c95 // bfi w21, w4, #16, #16 - WORD $0x33103cd6 // bfi w22, w6, #16, #16 - WORD $0x350010d6 // cbnz w22, LBB0_725 $536(%rip) - WORD $0x5280006a // mov w10, #3 - WORD $0x52800086 // mov w6, #4 - WORD $0x92f00017 // mov x23, #9223372036854775807 - WORD $0xb20903f8 // mov x24, #36028797027352576 - WORD $0xf2800038 // movk x24, #1 - WORD $0x528000b9 // mov w25, #5 - WORD $0x528d8c3a // mov w26, #27745 - WORD $0x72acae7a // movk w26, #25971, lsl #16 + WORD $0x33103e34 // bfi w20, w17, #16, #16 + WORD $0x33103cd5 // bfi w21, w6, #16, #16 + WORD $0x35001135 // cbnz w21, LBB0_732 $548(%rip) + WORD $0x52800085 // mov w5, #4 + WORD $0x92f00006 // mov x6, #9223372036854775807 + WORD $0xb20903f6 // mov x22, #36028797027352576 + WORD $0xf2800036 // movk x22, #1 + WORD $0x528000b7 // mov w23, #5 + WORD $0x528d8c39 // mov w25, #27745 + WORD $0x72acae79 // movk w25, #25971, lsl #16 WORD $0x528eadde // mov w30, #30062 WORD $0x72ad8d9e // movk w30, #27756, lsl #16 - WORD $0xb5001029 // cbnz x9, LBB0_726 $516(%rip) - WORD $0xb4001315 // cbz x21, LBB0_727 $608(%rip) -LBB0_704: - WORD $0xdac002a9 // rbit x9, x21 - WORD $0xdac01129 // clz x9, x9 - WORD $0xcb0b0264 // sub x4, x19, x11 - WORD $0x8b090089 // add x9, x4, x9 - WORD $0x91000533 // add x19, x9, #1 - WORD $0xb6ffd573 // tbz x19, #63, LBB0_633 $-1364(%rip) - WORD $0x14000159 // b LBB0_780 $1380(%rip) -LBB0_705: - WORD $0x8b130173 // add x19, x11, x19 - WORD $0x14000008 // b LBB0_708 $32(%rip) -LBB0_706: - WORD $0xaa0403f5 // mov x21, x4 - WORD $0x92800014 // mov x20, #-1 - WORD $0xb5fff2c9 // cbnz x9, LBB0_683 $-424(%rip) - WORD $0x14000161 // b LBB0_788 $1412(%rip) -LBB0_707: - WORD $0xd2800009 // mov x9, #0 - WORD $0x8b130173 // add x19, x11, x19 + WORD $0xb50010a4 // cbnz x4, LBB0_733 $532(%rip) + WORD $0xb40013b4 // cbz x20, LBB0_734 $628(%rip) +LBB0_711: + WORD $0xdac00291 // rbit x17, x20 + WORD $0xdac01231 // clz x17, x17 + WORD $0xcb090364 // sub x4, x27, x9 + WORD $0x8b110091 // add x17, x4, x17 + WORD $0x9100063b // add x27, x17, #1 + WORD $0x17fffce0 // b LBB0_531 $-3200(%rip) +LBB0_712: + WORD $0x8b1b013b // add x27, x9, x27 + WORD $0x14000008 // b LBB0_715 $32(%rip) +LBB0_713: + WORD $0xaa0203f4 // mov x20, x2 + WORD $0x92800013 // mov x19, #-1 + WORD $0xb5fff144 // cbnz x4, LBB0_689 $-472(%rip) + WORD $0x14000488 // b LBB0_913 $4640(%rip) +LBB0_714: + WORD $0xd2800004 // mov x4, #0 + WORD $0x8b1b013b // add x27, x9, x27 WORD $0x9280001c // mov x28, #-1 -LBB0_708: - WORD $0xf10083d4 // subs x20, lr, #32 - WORD $0x54001703 // b.lo LBB0_739 $736(%rip) - WORD $0xad405273 // ldp q19, q20, [x19] +LBB0_715: + WORD $0xf10083d3 // subs x19, lr, #32 + WORD $0x54001b63 // b.lo LBB0_747 $876(%rip) + WORD $0xad405373 // ldp q19, q20, [x27] WORD $0x6e208e75 // cmeq.16b v21, v19, v0 WORD $0x6e208e96 // cmeq.16b v22, v20, v0 WORD $0x6e218e73 // cmeq.16b v19, v19, v1 @@ -3970,66 +4083,69 @@ LBB0_708: WORD $0x4e221eb5 // and.16b v21, v21, v2 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602b5 // fmov w21, s21 + WORD $0x1e2602b4 // fmov w20, s21 WORD $0x4e221ed5 // and.16b v21, v22, v2 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602a4 // fmov w4, s21 + WORD $0x1e2602b1 // fmov w17, s21 WORD $0x4e221e73 // and.16b v19, v19, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260276 // fmov w22, s19 + WORD $0x1e260275 // fmov w21, s19 WORD $0x4e221e93 // and.16b v19, v20, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 WORD $0x1e260266 // fmov w6, s19 - WORD $0x33103c95 // bfi w21, w4, #16, #16 - WORD $0x33103cd6 // bfi w22, w6, #16, #16 - WORD $0x35001116 // cbnz w22, LBB0_736 $544(%rip) - WORD $0x92f00017 // mov x23, #9223372036854775807 - WORD $0xb20903f8 // mov x24, #36028797027352576 - WORD $0xf2800038 // movk x24, #1 - WORD $0xb5001149 // cbnz x9, LBB0_737 $552(%rip) - WORD $0xb4001335 // cbz x21, LBB0_738 $612(%rip) -LBB0_712: - WORD $0xdac002a9 // rbit x9, x21 - WORD $0xdac01129 // clz x9, x9 - WORD $0xcb0b0264 // sub x4, x19, x11 - WORD $0x8b090089 // add x9, x4, x9 - WORD $0x91000533 // add x19, x9, #1 - WORD $0x5280006a // mov w10, #3 - WORD $0x52800086 // mov w6, #4 - WORD $0x528000b9 // mov w25, #5 - WORD $0x528d8c3a // mov w26, #27745 - WORD $0x72acae7a // movk w26, #25971, lsl #16 + WORD $0x33103e34 // bfi w20, w17, #16, #16 + WORD $0x33103cd5 // bfi w21, w6, #16, #16 + WORD $0x35001535 // cbnz w21, LBB0_744 $676(%rip) + WORD $0x92f00006 // mov x6, #9223372036854775807 + WORD $0xb20903f6 // mov x22, #36028797027352576 + WORD $0xf2800036 // movk x22, #1 + WORD $0xb5001564 // cbnz x4, LBB0_745 $684(%rip) + WORD $0x528e4e82 // mov w2, #29300 + WORD $0x72acaea2 // movk w2, #25973, lsl #16 + WORD $0xb4001754 // cbz x20, LBB0_746 $744(%rip) +LBB0_719: + WORD $0xdac00291 // rbit x17, x20 + WORD $0xdac01231 // clz x17, x17 + WORD $0xcb090364 // sub x4, x27, x9 + WORD $0x8b110091 // add x17, x4, x17 + WORD $0x9100063b // add x27, x17, #1 + WORD $0x52800085 // mov w5, #4 + WORD $0x528000b7 // mov w23, #5 + WORD $0x528d8c39 // mov w25, #27745 + WORD $0x72acae79 // movk w25, #25971, lsl #16 WORD $0x528eadde // mov w30, #30062 WORD $0x72ad8d9e // movk w30, #27756, lsl #16 - WORD $0xb6ffa5f3 // tbz x19, #63, LBB0_543 $-2884(%rip) - WORD $0x14000123 // b LBB0_780 $1164(%rip) -LBB0_713: - WORD $0xcb1703f4 // neg x20, x23 - WORD $0x17ffff7e // b LBB0_694 $-520(%rip) -LBB0_714: - WORD $0x5ac00348 // rbit w8, w26 + WORD $0xb6ffa37b // tbz x27, #63, LBB0_547 $-2964(%rip) + WORD $0x14000444 // b LBB0_903 $4368(%rip) +LBB0_720: + WORD $0xcb1603f3 // neg x19, x22 + WORD $0x17ffff71 // b LBB0_700 $-572(%rip) +LBB0_721: + WORD $0x5ac00328 // rbit w8, w25 WORD $0x5ac01108 // clz w8, w8 - WORD $0xaa3803e9 // mvn x9, x24 - WORD $0xcb080134 // sub x20, x9, x8 - WORD $0x17ffff79 // b LBB0_694 $-540(%rip) -LBB0_715: - WORD $0x8b130173 // add x19, x11, x19 - WORD $0x14000007 // b LBB0_718 $28(%rip) -LBB0_716: - WORD $0xaa3803e8 // mvn x8, x24 - WORD $0xcb244114 // sub x20, x8, w4, uxtw - WORD $0x17ffff74 // b LBB0_694 $-560(%rip) -LBB0_717: - WORD $0xd2800009 // mov x9, #0 - WORD $0x8b130173 // add x19, x11, x19 + WORD $0xaa3703f1 // mvn x17, x23 + WORD $0xcb080233 // sub x19, x17, x8 + WORD $0x52800078 // mov w24, #3 + WORD $0x17ffff6b // b LBB0_700 $-596(%rip) +LBB0_722: + WORD $0x8b1b013b // add x27, x9, x27 + WORD $0x14000008 // b LBB0_725 $32(%rip) +LBB0_723: + WORD $0xaa3703e8 // mvn x8, x23 + WORD $0xcb314113 // sub x19, x8, w17, uxtw + WORD $0x52800078 // mov w24, #3 + WORD $0x17ffff65 // b LBB0_700 $-620(%rip) +LBB0_724: + WORD $0xd2800004 // mov x4, #0 + WORD $0x8b1b013b // add x27, x9, x27 WORD $0x9280001c // mov x28, #-1 -LBB0_718: - WORD $0xf10083d4 // subs x20, lr, #32 - WORD $0x54001a23 // b.lo LBB0_757 $836(%rip) - WORD $0xad405273 // ldp q19, q20, [x19] +LBB0_725: + WORD $0xf10083d3 // subs x19, lr, #32 + WORD $0x54001d23 // b.lo LBB0_766 $932(%rip) + WORD $0xad405373 // ldp q19, q20, [x27] WORD $0x6e208e75 // cmeq.16b v21, v19, v0 WORD $0x6e208e96 // cmeq.16b v22, v20, v0 WORD $0x6e218e73 // cmeq.16b v19, v19, v1 @@ -4037,302 +4153,520 @@ LBB0_718: WORD $0x4e221eb5 // and.16b v21, v21, v2 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602b5 // fmov w21, s21 + WORD $0x1e2602b4 // fmov w20, s21 WORD $0x4e221ed5 // and.16b v21, v22, v2 WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 WORD $0x4e71bab5 // addv.8h h21, v21 - WORD $0x1e2602aa // fmov w10, s21 + WORD $0x1e2602b1 // fmov w17, s21 WORD $0x4e221e73 // and.16b v19, v19, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260276 // fmov w22, s19 + WORD $0x1e260275 // fmov w21, s19 WORD $0x4e221e93 // and.16b v19, v20, v2 WORD $0x4e030273 // tbl.16b v19, { v19 }, v3 WORD $0x4e71ba73 // addv.8h h19, v19 - WORD $0x1e260264 // fmov w4, s19 - WORD $0x33103d55 // bfi w21, w10, #16, #16 - WORD $0x33103c96 // bfi w22, w4, #16, #16 - WORD $0x35001496 // cbnz w22, LBB0_754 $656(%rip) - WORD $0xb5001529 // cbnz x9, LBB0_755 $676(%rip) - WORD $0xb40016b5 // cbz x21, LBB0_756 $724(%rip) -LBB0_722: - WORD $0xdac002a9 // rbit x9, x21 - WORD $0xdac01129 // clz x9, x9 - WORD $0xcb0b026a // sub x10, x19, x11 - WORD $0x8b090149 // add x9, x10, x9 - WORD $0x17fffc83 // b LBB0_527 $-3572(%rip) -LBB0_723: + WORD $0x1e260262 // fmov w2, s19 + WORD $0x33103e34 // bfi w20, w17, #16, #16 + WORD $0x33103c55 // bfi w21, w2, #16, #16 + WORD $0x350017b5 // cbnz w21, LBB0_763 $756(%rip) + WORD $0xb5001844 // cbnz x4, LBB0_764 $776(%rip) + WORD $0xb40019b4 // cbz x20, LBB0_765 $820(%rip) +LBB0_729: + WORD $0xdac00291 // rbit x17, x20 + WORD $0xdac01231 // clz x17, x17 + WORD $0xcb090362 // sub x2, x27, x9 + WORD $0x8b110051 // add x17, x2, x17 + WORD $0x9100063b // add x27, x17, #1 + WORD $0x140000e3 // b LBB0_776 $908(%rip) +LBB0_730: WORD $0x92800008 // mov x8, #-1 - WORD $0xaa1c03f5 // mov x21, x28 - WORD $0xaa1403f6 // mov x22, x20 - WORD $0x92800009 // mov x9, #-1 - WORD $0x92800013 // mov x19, #-1 - WORD $0x17fffd7d // b LBB0_574 $-2572(%rip) -LBB0_724: - WORD $0x92800009 // mov x9, #-1 - WORD $0xaa0803f5 // mov x21, x8 - WORD $0xaa1703f4 // mov x20, x23 + WORD $0xaa1c03f4 // mov x20, x28 + WORD $0xaa1303f5 // mov x21, x19 + WORD $0x92800004 // mov x4, #-1 + WORD $0x9280001b // mov x27, #-1 + WORD $0x17fffd6e // b LBB0_584 $-2632(%rip) +LBB0_731: + WORD $0x92800004 // mov x4, #-1 + WORD $0xaa0803f4 // mov x20, x8 + WORD $0xaa1603f3 // mov x19, x22 WORD $0x9280001e // mov lr, #-1 WORD $0x9280001c // mov x28, #-1 - WORD $0x17ffff00 // b LBB0_666 $-1024(%rip) -LBB0_725: - WORD $0xdac002c4 // rbit x4, x22 - WORD $0xdac01084 // clz x4, x4 - WORD $0xcb0b0266 // sub x6, x19, x11 - WORD $0x8b0400c4 // add x4, x6, x4 + WORD $0x52800078 // mov w24, #3 + WORD $0x17fffeee // b LBB0_672 $-1096(%rip) +LBB0_732: + WORD $0xdac002b1 // rbit x17, x21 + WORD $0xdac01231 // clz x17, x17 + WORD $0xcb090366 // sub x6, x27, x9 + WORD $0x8b1100d1 // add x17, x6, x17 WORD $0xb100079f // cmn x28, #1 - WORD $0x9a84139c // csel x28, x28, x4, ne -LBB0_726: - WORD $0x0a2902c4 // bic w4, w22, w9 - WORD $0x531f7886 // lsl w6, w4, #1 - WORD $0x331f7889 // bfi w9, w4, #1, #31 - WORD $0x0a2602c6 // bic w6, w22, w6 + WORD $0x9a91139c // csel x28, x28, x17, ne +LBB0_733: + WORD $0x0a2402b1 // bic w17, w21, w4 + WORD $0x531f7a26 // lsl w6, w17, #1 + WORD $0x331f7a24 // bfi w4, w17, #1, #31 + WORD $0x0a2602a6 // bic w6, w21, w6 WORD $0x1201f0c6 // and w6, w6, #0xaaaaaaaa - WORD $0x2b0400c4 // adds w4, w6, w4 - WORD $0x3200f3ea // mov w10, #1431655765 - WORD $0x4a040544 // eor w4, w10, w4, lsl #1 - WORD $0x0a090089 // and w9, w4, w9 + WORD $0x2b1100d1 // adds w17, w6, w17 + WORD $0x3200f3e2 // mov w2, #1431655765 + WORD $0x4a110451 // eor w17, w2, w17, lsl #1 + WORD $0x0a040231 // and w17, w17, w4 WORD $0x1a9f37e4 // cset w4, hs - WORD $0x2a2903e9 // mvn w9, w9 - WORD $0x8a150135 // and x21, x9, x21 - WORD $0xaa0403e9 // mov x9, x4 - WORD $0x5280006a // mov w10, #3 - WORD $0x52800086 // mov w6, #4 - WORD $0x92f00017 // mov x23, #9223372036854775807 - WORD $0xb20903f8 // mov x24, #36028797027352576 - WORD $0xf2800038 // movk x24, #1 - WORD $0x528000b9 // mov w25, #5 - WORD $0x528d8c3a // mov w26, #27745 - WORD $0x72acae7a // movk w26, #25971, lsl #16 + WORD $0x2a3103f1 // mvn w17, w17 + WORD $0x8a140234 // and x20, x17, x20 + WORD $0x52800078 // mov w24, #3 + WORD $0x52800085 // mov w5, #4 + WORD $0x92f00006 // mov x6, #9223372036854775807 + WORD $0xb20903f6 // mov x22, #36028797027352576 + WORD $0xf2800036 // movk x22, #1 + WORD $0x528000b7 // mov w23, #5 + WORD $0x528d8c39 // mov w25, #27745 + WORD $0x72acae79 // movk w25, #25971, lsl #16 WORD $0x528eadde // mov w30, #30062 WORD $0x72ad8d9e // movk w30, #27756, lsl #16 - WORD $0xb5ffed55 // cbnz x21, LBB0_704 $-600(%rip) -LBB0_727: - WORD $0x91008273 // add x19, x19, #32 - WORD $0xaa1403fe // mov lr, x20 -LBB0_728: - WORD $0xb5000c09 // cbnz x9, LBB0_750 $384(%rip) - WORD $0xb400137e // cbz lr, LBB0_765 $620(%rip) -LBB0_730: - WORD $0xaa1303e4 // mov x4, x19 - WORD $0x38401489 // ldrb w9, [x4], #1 - WORD $0x7100893f // cmp w9, #34 - WORD $0x540012c0 // b.eq LBB0_764 $600(%rip) - WORD $0xd10007c6 // sub x6, lr, #1 - WORD $0x7101713f // cmp w9, #92 - WORD $0x540000a0 // b.eq LBB0_733 $20(%rip) - WORD $0xaa0403f3 // mov x19, x4 - WORD $0xaa0603fe // mov lr, x6 - WORD $0xb5fffee6 // cbnz x6, LBB0_730 $-36(%rip) - WORD $0x14000009 // b LBB0_735 $36(%rip) -LBB0_733: - WORD $0xb40021e6 // cbz x6, LBB0_808 $1084(%rip) - WORD $0x8b0d0084 // add x4, x4, x13 - WORD $0xb100079f // cmn x28, #1 - WORD $0x9a9c009c // csel x28, x4, x28, eq - WORD $0x91000a73 // add x19, x19, #2 - WORD $0xd1000bc6 // sub x6, lr, #2 - WORD $0xaa0603fe // mov lr, x6 - WORD $0xb5fffdc6 // cbnz x6, LBB0_730 $-72(%rip) + WORD $0x528e4e82 // mov w2, #29300 + WORD $0x72acaea2 // movk w2, #25973, lsl #16 + WORD $0xb5ffecb4 // cbnz x20, LBB0_711 $-620(%rip) +LBB0_734: + WORD $0x9100837b // add x27, x27, #32 + WORD $0xaa1303fe // mov lr, x19 LBB0_735: - WORD $0x7100893f // cmp w9, #34 - WORD $0x540010c0 // b.eq LBB0_765 $536(%rip) - WORD $0x14000105 // b LBB0_808 $1044(%rip) -LBB0_736: - WORD $0xdac002c4 // rbit x4, x22 - WORD $0xdac01084 // clz x4, x4 - WORD $0xcb0b0266 // sub x6, x19, x11 - WORD $0x8b0400c4 // add x4, x6, x4 - WORD $0xb100079f // cmn x28, #1 - WORD $0x9a84139c // csel x28, x28, x4, ne + WORD $0xb5000d24 // cbnz x4, LBB0_757 $420(%rip) + WORD $0xb4000e5e // cbz lr, LBB0_759 $456(%rip) LBB0_737: - WORD $0x0a2902c4 // bic w4, w22, w9 - WORD $0x531f7886 // lsl w6, w4, #1 - WORD $0x331f7889 // bfi w9, w4, #1, #31 - WORD $0x0a2602c6 // bic w6, w22, w6 - WORD $0x1201f0c6 // and w6, w6, #0xaaaaaaaa - WORD $0x2b0400c4 // adds w4, w6, w4 - WORD $0x4a040544 // eor w4, w10, w4, lsl #1 - WORD $0x0a090089 // and w9, w4, w9 - WORD $0x1a9f37e4 // cset w4, hs - WORD $0x2a2903e9 // mvn w9, w9 - WORD $0x8a150135 // and x21, x9, x21 - WORD $0xaa0403e9 // mov x9, x4 - WORD $0x92f00017 // mov x23, #9223372036854775807 - WORD $0xb20903f8 // mov x24, #36028797027352576 - WORD $0xf2800038 // movk x24, #1 - WORD $0xb5ffed35 // cbnz x21, LBB0_712 $-604(%rip) -LBB0_738: - WORD $0x91008273 // add x19, x19, #32 - WORD $0xaa1403fe // mov lr, x20 -LBB0_739: - WORD $0xb5000709 // cbnz x9, LBB0_752 $224(%rip) - WORD $0xb400045e // cbz lr, LBB0_748 $136(%rip) -LBB0_741: - WORD $0xaa1303e4 // mov x4, x19 - WORD $0x38401489 // ldrb w9, [x4], #1 - WORD $0x7100893f // cmp w9, #34 - WORD $0x540003a0 // b.eq LBB0_747 $116(%rip) + WORD $0xaa1b03f1 // mov x17, x27 + WORD $0x38401624 // ldrb w4, [x17], #1 + WORD $0x7100889f // cmp w4, #34 + WORD $0x540003e0 // b.eq LBB0_743 $124(%rip) WORD $0xd10007c6 // sub x6, lr, #1 - WORD $0x7101713f // cmp w9, #92 - WORD $0x540000a0 // b.eq LBB0_744 $20(%rip) - WORD $0xaa0403f3 // mov x19, x4 + WORD $0x7101709f // cmp w4, #92 + WORD $0x540000a0 // b.eq LBB0_740 $20(%rip) + WORD $0xaa1103fb // mov x27, x17 WORD $0xaa0603fe // mov lr, x6 - WORD $0xb5fffee6 // cbnz x6, LBB0_741 $-36(%rip) - WORD $0x14000009 // b LBB0_746 $36(%rip) -LBB0_744: - WORD $0xb4001be6 // cbz x6, LBB0_808 $892(%rip) - WORD $0x8b0d0084 // add x4, x4, x13 + WORD $0xb5fffee6 // cbnz x6, LBB0_737 $-36(%rip) + WORD $0x14000009 // b LBB0_742 $36(%rip) +LBB0_740: + WORD $0xb4008626 // cbz x6, LBB0_932 $4292(%rip) + WORD $0x8b0b0231 // add x17, x17, x11 WORD $0xb100079f // cmn x28, #1 - WORD $0x9a9c009c // csel x28, x4, x28, eq - WORD $0x91000a73 // add x19, x19, #2 + WORD $0x9a9c023c // csel x28, x17, x28, eq + WORD $0x91000b7b // add x27, x27, #2 WORD $0xd1000bc6 // sub x6, lr, #2 WORD $0xaa0603fe // mov lr, x6 - WORD $0xb5fffdc6 // cbnz x6, LBB0_741 $-72(%rip) -LBB0_746: - WORD $0x7100893f // cmp w9, #34 - WORD $0x5280006a // mov w10, #3 - WORD $0x52800086 // mov w6, #4 - WORD $0x92f00017 // mov x23, #9223372036854775807 - WORD $0xb20903f8 // mov x24, #36028797027352576 - WORD $0xf2800038 // movk x24, #1 - WORD $0x528000b9 // mov w25, #5 - WORD $0x528d8c3a // mov w26, #27745 - WORD $0x72acae7a // movk w26, #25971, lsl #16 + WORD $0xb5fffdc6 // cbnz x6, LBB0_737 $-72(%rip) +LBB0_742: + WORD $0x7100889f // cmp w4, #34 + WORD $0x52800078 // mov w24, #3 + WORD $0x52800085 // mov w5, #4 + WORD $0x92f00006 // mov x6, #9223372036854775807 + WORD $0xb20903f6 // mov x22, #36028797027352576 + WORD $0xf2800036 // movk x22, #1 + WORD $0x528000b7 // mov w23, #5 + WORD $0x528d8c39 // mov w25, #27745 + WORD $0x72acae79 // movk w25, #25971, lsl #16 WORD $0x528eadde // mov w30, #30062 WORD $0x72ad8d9e // movk w30, #27756, lsl #16 - WORD $0x540001a0 // b.eq LBB0_749 $52(%rip) - WORD $0x140000cb // b LBB0_808 $812(%rip) -LBB0_747: - WORD $0xaa0403f3 // mov x19, x4 -LBB0_748: - WORD $0x5280006a // mov w10, #3 - WORD $0x52800086 // mov w6, #4 - WORD $0x92f00017 // mov x23, #9223372036854775807 - WORD $0xb20903f8 // mov x24, #36028797027352576 - WORD $0xf2800038 // movk x24, #1 - WORD $0x528000b9 // mov w25, #5 - WORD $0x528d8c3a // mov w26, #27745 - WORD $0x72acae7a // movk w26, #25971, lsl #16 + WORD $0x528e4e82 // mov w2, #29300 + WORD $0x72acaea2 // movk w2, #25973, lsl #16 + WORD $0x54000b40 // b.eq LBB0_760 $360(%rip) + WORD $0x1400041b // b LBB0_932 $4204(%rip) +LBB0_743: + WORD $0xaa1103fb // mov x27, x17 + WORD $0x52800078 // mov w24, #3 + WORD $0x52800085 // mov w5, #4 + WORD $0x92f00006 // mov x6, #9223372036854775807 + WORD $0xb20903f6 // mov x22, #36028797027352576 + WORD $0xf2800036 // movk x22, #1 + WORD $0x528000b7 // mov w23, #5 + WORD $0x528d8c39 // mov w25, #27745 + WORD $0x72acae79 // movk w25, #25971, lsl #16 WORD $0x528eadde // mov w30, #30062 WORD $0x72ad8d9e // movk w30, #27756, lsl #16 -LBB0_749: - WORD $0xcb0b0273 // sub x19, x19, x11 - WORD $0xb6ff8e73 // tbz x19, #63, LBB0_543 $-3636(%rip) - WORD $0x14000067 // b LBB0_780 $412(%rip) -LBB0_750: - WORD $0xb400179e // cbz lr, LBB0_808 $752(%rip) - WORD $0x8b0d0269 // add x9, x19, x13 + WORD $0x528e4e82 // mov w2, #29300 + WORD $0x72acaea2 // movk w2, #25973, lsl #16 + WORD $0xcb09023b // sub x27, x17, x9 + WORD $0x17fffc15 // b LBB0_531 $-4012(%rip) +LBB0_744: + WORD $0xdac002b1 // rbit x17, x21 + WORD $0xdac01231 // clz x17, x17 + WORD $0xcb090366 // sub x6, x27, x9 + WORD $0x8b1100d1 // add x17, x6, x17 WORD $0xb100079f // cmn x28, #1 - WORD $0x9a9c013c // csel x28, x9, x28, eq - WORD $0x91000673 // add x19, x19, #1 - WORD $0xd10007de // sub lr, lr, #1 - WORD $0xb5fff39e // cbnz lr, LBB0_730 $-400(%rip) - WORD $0x14000035 // b LBB0_765 $212(%rip) + WORD $0x9a91139c // csel x28, x28, x17, ne +LBB0_745: + WORD $0x0a2402b1 // bic w17, w21, w4 + WORD $0x531f7a26 // lsl w6, w17, #1 + WORD $0x331f7a24 // bfi w4, w17, #1, #31 + WORD $0x0a2602a6 // bic w6, w21, w6 + WORD $0x1201f0c6 // and w6, w6, #0xaaaaaaaa + WORD $0x2b1100d1 // adds w17, w6, w17 + WORD $0x4a110451 // eor w17, w2, w17, lsl #1 + WORD $0x0a040231 // and w17, w17, w4 + WORD $0x1a9f37e4 // cset w4, hs + WORD $0x2a3103f1 // mvn w17, w17 + WORD $0x8a140234 // and x20, x17, x20 + WORD $0x52800078 // mov w24, #3 + WORD $0x92f00006 // mov x6, #9223372036854775807 + WORD $0xb20903f6 // mov x22, #36028797027352576 + WORD $0xf2800036 // movk x22, #1 + WORD $0x528e4e82 // mov w2, #29300 + WORD $0x72acaea2 // movk w2, #25973, lsl #16 + WORD $0xb5ffe914 // cbnz x20, LBB0_719 $-736(%rip) +LBB0_746: + WORD $0x9100837b // add x27, x27, #32 + WORD $0xaa1303fe // mov lr, x19 +LBB0_747: + WORD $0xb5000624 // cbnz x4, LBB0_761 $196(%rip) + WORD $0xb400031e // cbz lr, LBB0_756 $96(%rip) +LBB0_749: + WORD $0xaa1b03f1 // mov x17, x27 + WORD $0x38401624 // ldrb w4, [x17], #1 + WORD $0x7100889f // cmp w4, #34 + WORD $0x54000260 // b.eq LBB0_755 $76(%rip) + WORD $0xd10007c6 // sub x6, lr, #1 + WORD $0x7101709f // cmp w4, #92 + WORD $0x540000a0 // b.eq LBB0_752 $20(%rip) + WORD $0xaa1103fb // mov x27, x17 + WORD $0xaa0603fe // mov lr, x6 + WORD $0xb5fffee6 // cbnz x6, LBB0_749 $-36(%rip) + WORD $0x14000009 // b LBB0_754 $36(%rip) LBB0_752: - WORD $0xb400169e // cbz lr, LBB0_808 $720(%rip) - WORD $0x8b0d0269 // add x9, x19, x13 + WORD $0xb4007c86 // cbz x6, LBB0_932 $3984(%rip) + WORD $0x8b0b0231 // add x17, x17, x11 WORD $0xb100079f // cmn x28, #1 - WORD $0x9a9c013c // csel x28, x9, x28, eq - WORD $0x91000673 // add x19, x19, #1 - WORD $0xd10007de // sub lr, lr, #1 - WORD $0xb5fff89e // cbnz lr, LBB0_741 $-240(%rip) - WORD $0x17ffffe4 // b LBB0_748 $-112(%rip) + WORD $0x9a9c023c // csel x28, x17, x28, eq + WORD $0x91000b7b // add x27, x27, #2 + WORD $0xd1000bc6 // sub x6, lr, #2 + WORD $0xaa0603fe // mov lr, x6 + WORD $0xb5fffdc6 // cbnz x6, LBB0_749 $-72(%rip) LBB0_754: - WORD $0xdac002ca // rbit x10, x22 - WORD $0xdac0114a // clz x10, x10 - WORD $0xcb0b0264 // sub x4, x19, x11 - WORD $0x8b0a008a // add x10, x4, x10 - WORD $0xb100079f // cmn x28, #1 - WORD $0x9a8a139c // csel x28, x28, x10, ne + WORD $0x7100889f // cmp w4, #34 + WORD $0x54000060 // b.eq LBB0_756 $12(%rip) + WORD $0x140003da // b LBB0_932 $3944(%rip) LBB0_755: - WORD $0x0a2902ca // bic w10, w22, w9 - WORD $0x531f7944 // lsl w4, w10, #1 - WORD $0x331f7949 // bfi w9, w10, #1, #31 - WORD $0x0a2402c4 // bic w4, w22, w4 - WORD $0x1201f084 // and w4, w4, #0xaaaaaaaa - WORD $0x2b0a008a // adds w10, w4, w10 - WORD $0x4a0a072a // eor w10, w25, w10, lsl #1 - WORD $0x0a090149 // and w9, w10, w9 - WORD $0x1a9f37ea // cset w10, hs - WORD $0x2a2903e9 // mvn w9, w9 - WORD $0x8a150135 // and x21, x9, x21 - WORD $0xaa0a03e9 // mov x9, x10 - WORD $0xb5ffe9b5 // cbnz x21, LBB0_722 $-716(%rip) + WORD $0xaa1103fb // mov x27, x17 LBB0_756: - WORD $0x91008273 // add x19, x19, #32 - WORD $0xaa1403fe // mov lr, x20 + WORD $0xcb09037b // sub x27, x27, x9 + WORD $0x52800078 // mov w24, #3 + WORD $0x17fffc44 // b LBB0_546 $-3824(%rip) LBB0_757: - WORD $0xb5000329 // cbnz x9, LBB0_766 $100(%rip) - WORD $0xb40002de // cbz lr, LBB0_765 $88(%rip) + WORD $0xb4007abe // cbz lr, LBB0_932 $3924(%rip) + WORD $0x8b0b0371 // add x17, x27, x11 + WORD $0xb100079f // cmn x28, #1 + WORD $0x9a9c023c // csel x28, x17, x28, eq + WORD $0x9100077b // add x27, x27, #1 + WORD $0xd10007de // sub lr, lr, #1 + WORD $0x52800078 // mov w24, #3 + WORD $0x528e4e82 // mov w2, #29300 + WORD $0x72acaea2 // movk w2, #25973, lsl #16 + WORD $0xb5fff21e // cbnz lr, LBB0_737 $-448(%rip) LBB0_759: - WORD $0xaa1303e4 // mov x4, x19 - WORD $0x38401489 // ldrb w9, [x4], #1 - WORD $0x7100893f // cmp w9, #34 - WORD $0x54000220 // b.eq LBB0_764 $68(%rip) + WORD $0x52800085 // mov w5, #4 + WORD $0x92f00006 // mov x6, #9223372036854775807 + WORD $0xb20903f6 // mov x22, #36028797027352576 + WORD $0xf2800036 // movk x22, #1 + WORD $0x528000b7 // mov w23, #5 + WORD $0x528d8c39 // mov w25, #27745 + WORD $0x72acae79 // movk w25, #25971, lsl #16 + WORD $0x528eadde // mov w30, #30062 + WORD $0x72ad8d9e // movk w30, #27756, lsl #16 +LBB0_760: + WORD $0xcb09037b // sub x27, x27, x9 + WORD $0x17fffbca // b LBB0_531 $-4312(%rip) +LBB0_761: + WORD $0xb400781e // cbz lr, LBB0_932 $3840(%rip) + WORD $0x8b0b0371 // add x17, x27, x11 + WORD $0xb100079f // cmn x28, #1 + WORD $0x9a9c023c // csel x28, x17, x28, eq + WORD $0x9100077b // add x27, x27, #1 + WORD $0xd10007de // sub lr, lr, #1 + WORD $0xb5fff97e // cbnz lr, LBB0_749 $-212(%rip) + WORD $0x17ffffe1 // b LBB0_756 $-124(%rip) +LBB0_763: + WORD $0xdac002b1 // rbit x17, x21 + WORD $0xdac01231 // clz x17, x17 + WORD $0xcb090362 // sub x2, x27, x9 + WORD $0x8b110051 // add x17, x2, x17 + WORD $0xb100079f // cmn x28, #1 + WORD $0x9a91139c // csel x28, x28, x17, ne +LBB0_764: + WORD $0x0a2402b1 // bic w17, w21, w4 + WORD $0x531f7a22 // lsl w2, w17, #1 + WORD $0x331f7a24 // bfi w4, w17, #1, #31 + WORD $0x0a2202a2 // bic w2, w21, w2 + WORD $0x1201f042 // and w2, w2, #0xaaaaaaaa + WORD $0x2b110051 // adds w17, w2, w17 + WORD $0x4a110731 // eor w17, w25, w17, lsl #1 + WORD $0x0a040231 // and w17, w17, w4 + WORD $0x1a9f37e4 // cset w4, hs + WORD $0x2a3103f1 // mvn w17, w17 + WORD $0x8a140234 // and x20, x17, x20 + WORD $0xb5ffe6b4 // cbnz x20, LBB0_729 $-812(%rip) +LBB0_765: + WORD $0x9100837b // add x27, x27, #32 + WORD $0xaa1303fe // mov lr, x19 +LBB0_766: + WORD $0xb50003c4 // cbnz x4, LBB0_777 $120(%rip) + WORD $0xb400031e // cbz lr, LBB0_775 $96(%rip) +LBB0_768: + WORD $0xaa1b03f1 // mov x17, x27 + WORD $0x38401624 // ldrb w4, [x17], #1 + WORD $0x7100889f // cmp w4, #34 + WORD $0x54000260 // b.eq LBB0_774 $76(%rip) WORD $0xd10007c6 // sub x6, lr, #1 - WORD $0x7101713f // cmp w9, #92 - WORD $0x540000a0 // b.eq LBB0_762 $20(%rip) - WORD $0xaa0403f3 // mov x19, x4 + WORD $0x7101709f // cmp w4, #92 + WORD $0x540000a0 // b.eq LBB0_771 $20(%rip) + WORD $0xaa1103fb // mov x27, x17 WORD $0xaa0603fe // mov lr, x6 - WORD $0xb5fffee6 // cbnz x6, LBB0_759 $-36(%rip) - WORD $0x17ffff84 // b LBB0_735 $-496(%rip) -LBB0_762: - WORD $0xb4001146 // cbz x6, LBB0_808 $552(%rip) - WORD $0x8b0d008a // add x10, x4, x13 + WORD $0xb5fffee6 // cbnz x6, LBB0_768 $-36(%rip) + WORD $0x14000009 // b LBB0_773 $36(%rip) +LBB0_771: + WORD $0xb40072e6 // cbz x6, LBB0_932 $3676(%rip) + WORD $0x8b0b0231 // add x17, x17, x11 WORD $0xb100079f // cmn x28, #1 - WORD $0x9a9c015c // csel x28, x10, x28, eq - WORD $0x91000a73 // add x19, x19, #2 + WORD $0x9a9c023c // csel x28, x17, x28, eq + WORD $0x91000b7b // add x27, x27, #2 WORD $0xd1000bc6 // sub x6, lr, #2 WORD $0xaa0603fe // mov lr, x6 - WORD $0xb5fffdc6 // cbnz x6, LBB0_759 $-72(%rip) - WORD $0x17ffff7b // b LBB0_735 $-532(%rip) -LBB0_764: - WORD $0xaa0403f3 // mov x19, x4 -LBB0_765: - WORD $0xcb0b0273 // sub x19, x19, x11 - WORD $0x17fffbba // b LBB0_528 $-4376(%rip) -LBB0_766: - WORD $0xb4000fde // cbz lr, LBB0_808 $504(%rip) - WORD $0x8b0d0269 // add x9, x19, x13 + WORD $0xb5fffdc6 // cbnz x6, LBB0_768 $-72(%rip) +LBB0_773: + WORD $0x7100889f // cmp w4, #34 + WORD $0x54000060 // b.eq LBB0_775 $12(%rip) + WORD $0x1400038d // b LBB0_932 $3636(%rip) +LBB0_774: + WORD $0xaa1103fb // mov x27, x17 +LBB0_775: + WORD $0xcb09037b // sub x27, x27, x9 +LBB0_776: + WORD $0x52800078 // mov w24, #3 + WORD $0x528e4e82 // mov w2, #29300 + WORD $0x72acaea2 // movk w2, #25973, lsl #16 + WORD $0x17fffda2 // b LBB0_649 $-2424(%rip) +LBB0_777: + WORD $0xb40070de // cbz lr, LBB0_932 $3608(%rip) + WORD $0x8b0b0371 // add x17, x27, x11 WORD $0xb100079f // cmn x28, #1 - WORD $0x9a9c013c // csel x28, x9, x28, eq - WORD $0x91000673 // add x19, x19, #1 + WORD $0x9a9c023c // csel x28, x17, x28, eq + WORD $0x9100077b // add x27, x27, #1 WORD $0xd10007de // sub lr, lr, #1 - WORD $0xb5fffc7e // cbnz lr, LBB0_759 $-116(%rip) - WORD $0x17fffff7 // b LBB0_765 $-36(%rip) -LBB0_768: + WORD $0xb5fffbde // cbnz lr, LBB0_768 $-136(%rip) + WORD $0x17fffff4 // b LBB0_775 $-48(%rip) +LBB0_779: + WORD $0xf940002b // ldr x11, [x1] + WORD $0xa940200a // ldp x10, x8, [x0] + WORD $0xeb08017f // cmp x11, x8 + WORD $0x54000142 // b.hs LBB0_783 $40(%rip) + WORD $0x386b6949 // ldrb w9, [x10, x11] + WORD $0x7100353f // cmp w9, #13 + WORD $0x540000e0 // b.eq LBB0_783 $28(%rip) + WORD $0x7100813f // cmp w9, #32 + WORD $0x540000a0 // b.eq LBB0_783 $20(%rip) + WORD $0x51002d2c // sub w12, w9, #11 + WORD $0xaa0b03e9 // mov x9, x11 + WORD $0x3100099f // cmn w12, #2 + WORD $0x54000883 // b.lo LBB0_806 $272(%rip) +LBB0_783: + WORD $0x91000569 // add x9, x11, #1 + WORD $0xeb08013f // cmp x9, x8 + WORD $0x54000122 // b.hs LBB0_787 $36(%rip) + WORD $0x3869694c // ldrb w12, [x10, x9] + WORD $0x7100359f // cmp w12, #13 + WORD $0x540000c0 // b.eq LBB0_787 $24(%rip) + WORD $0x7100819f // cmp w12, #32 + WORD $0x54000080 // b.eq LBB0_787 $16(%rip) + WORD $0x51002d8c // sub w12, w12, #11 + WORD $0x3100099f // cmn w12, #2 + WORD $0x54000723 // b.lo LBB0_806 $228(%rip) +LBB0_787: + WORD $0x91000969 // add x9, x11, #2 + WORD $0xeb08013f // cmp x9, x8 + WORD $0x54000122 // b.hs LBB0_791 $36(%rip) + WORD $0x3869694c // ldrb w12, [x10, x9] + WORD $0x7100359f // cmp w12, #13 + WORD $0x540000c0 // b.eq LBB0_791 $24(%rip) + WORD $0x7100819f // cmp w12, #32 + WORD $0x54000080 // b.eq LBB0_791 $16(%rip) + WORD $0x51002d8c // sub w12, w12, #11 + WORD $0x3100099f // cmn w12, #2 + WORD $0x540005c3 // b.lo LBB0_806 $184(%rip) +LBB0_791: + WORD $0x91000d69 // add x9, x11, #3 + WORD $0xeb08013f // cmp x9, x8 + WORD $0x54000122 // b.hs LBB0_795 $36(%rip) + WORD $0x3869694c // ldrb w12, [x10, x9] + WORD $0x7100359f // cmp w12, #13 + WORD $0x540000c0 // b.eq LBB0_795 $24(%rip) + WORD $0x7100819f // cmp w12, #32 + WORD $0x54000080 // b.eq LBB0_795 $16(%rip) + WORD $0x51002d8c // sub w12, w12, #11 + WORD $0x3100099f // cmn w12, #2 + WORD $0x54000463 // b.lo LBB0_806 $140(%rip) +LBB0_795: + WORD $0x91001169 // add x9, x11, #4 + WORD $0xeb08013f // cmp x9, x8 + WORD $0x540001e2 // b.hs LBB0_800 $60(%rip) + WORD $0x5280002b // mov w11, #1 + WORD $0xd284c00c // mov x12, #9728 + WORD $0xf2c0002c // movk x12, #1, lsl #32 +LBB0_797: + WORD $0x3869694d // ldrb w13, [x10, x9] + WORD $0x710081bf // cmp w13, #32 + WORD $0x9acd216d // lsl x13, x11, x13 + WORD $0x8a0c01ad // and x13, x13, x12 + WORD $0xfa4099a4 // ccmp x13, #0, #4, ls + WORD $0x540002a0 // b.eq LBB0_805 $84(%rip) + WORD $0x91000529 // add x9, x9, #1 + WORD $0xeb09011f // cmp x8, x9 + WORD $0x54ffff01 // b.ne LBB0_797 $-32(%rip) +LBB0_799: + WORD $0x92800008 // mov x8, #-1 + WORD $0x14000078 // b LBB0_832 $480(%rip) +LBB0_800: + WORD $0xf9000029 // str x9, [x1] + WORD $0x92800008 // mov x8, #-1 + WORD $0x14000075 // b LBB0_832 $468(%rip) +LBB0_801: WORD $0xf9400028 // ldr x8, [x1] WORD $0xd1000508 // sub x8, x8, #1 WORD $0xf9000028 // str x8, [x1] WORD $0x92800428 // mov x8, #-34 - WORD $0x14000011 // b LBB0_778 $68(%rip) -LBB0_769: - WORD $0xf9000028 // str x8, [x1] - WORD $0x1400000b // b LBB0_775 $44(%rip) -LBB0_770: - WORD $0xf900003b // str x27, [x1] -LBB0_771: - WORD $0x92800008 // mov x8, #-1 - WORD $0x1400000c // b LBB0_778 $48(%rip) -LBB0_772: - WORD $0x7101761f // cmp w16, #93 - WORD $0x540000c1 // b.ne LBB0_775 $24(%rip) -LBB0_773: - WORD $0xf9000028 // str x8, [x1] + WORD $0x14000070 // b LBB0_832 $448(%rip) +LBB0_802: + WORD $0xf9000035 // str x21, [x1] + WORD $0x1400006a // b LBB0_829 $424(%rip) +LBB0_803: + WORD $0x7101745f // cmp w2, #93 + WORD $0x54000d01 // b.ne LBB0_829 $416(%rip) +LBB0_804: + WORD $0xf9000035 // str x21, [x1] WORD $0x92800408 // mov x8, #-33 - WORD $0x14000007 // b LBB0_778 $28(%rip) -LBB0_774: - WORD $0x7101f61f // cmp w16, #125 - WORD $0x54ffff80 // b.eq LBB0_773 $-16(%rip) -LBB0_775: + WORD $0x14000069 // b LBB0_832 $420(%rip) +LBB0_805: + WORD $0xeb08013f // cmp x9, x8 + WORD $0x54fffdc2 // b.hs LBB0_799 $-72(%rip) +LBB0_806: + WORD $0x91000530 // add x16, x9, #1 + WORD $0xf9000030 // str x16, [x1] + WORD $0x38696948 // ldrb w8, [x10, x9] + WORD $0x7101691f // cmp w8, #90 + WORD $0x540006ec // b.gt LBB0_823 $220(%rip) + WORD $0x7100bd1f // cmp w8, #47 + WORD $0x54000d8d // b.le LBB0_834 $432(%rip) + WORD $0x5100c108 // sub w8, w8, #48 + WORD $0x7100291f // cmp w8, #10 + WORD $0x540057e2 // b.hs LBB0_900 $2812(%rip) +LBB0_809: + WORD $0xf9400408 // ldr x8, [x0, #8] + WORD $0xcb100108 // sub x8, x8, x16 + WORD $0xf100411f // cmp x8, #16 + WORD $0x540002c3 // b.lo LBB0_813 $88(%rip) + WORD $0x4f01e580 // movi.16b v0, #44 + WORD $0x4f06e7e1 // movi.16b v1, #223 + WORD $0x4f02e7a2 // movi.16b v2, #93 +Lloh28: + WORD $0x10fe020b // adr x11, lCPI0_0 $-16320(%rip) +Lloh29: + WORD $0x3dc00163 // ldr q3, [x11, lCPI0_0@PAGEOFF] $0(%rip) +Lloh30: + WORD $0x10fe024b // adr x11, lCPI0_1 $-16312(%rip) +Lloh31: + WORD $0x3dc00164 // ldr q4, [x11, lCPI0_1@PAGEOFF] $0(%rip) +LBB0_811: + WORD $0x3cf06945 // ldr q5, [x10, x16] + WORD $0x6e208ca6 // cmeq.16b v6, v5, v0 + WORD $0x4e211ca5 // and.16b v5, v5, v1 + WORD $0x6e228ca5 // cmeq.16b v5, v5, v2 + WORD $0x4ea61ca5 // orr.16b v5, v5, v6 + WORD $0x4e231ca5 // and.16b v5, v5, v3 + WORD $0x4e0400a5 // tbl.16b v5, { v5 }, v4 + WORD $0x4e71b8a5 // addv.8h h5, v5 + WORD $0x1e2600ab // fmov w11, s5 + WORD $0x350002eb // cbnz w11, LBB0_821 $92(%rip) + WORD $0xd1004108 // sub x8, x8, #16 + WORD $0x91004210 // add x16, x16, #16 + WORD $0xf1003d1f // cmp x8, #15 + WORD $0x54fffe68 // b.hi LBB0_811 $-52(%rip) +LBB0_813: + WORD $0x8b10014b // add x11, x10, x16 + WORD $0xb40001e8 // cbz x8, LBB0_820 $60(%rip) + WORD $0x8b08016c // add x12, x11, x8 + WORD $0xcb0a016d // sub x13, x11, x10 +LBB0_815: + WORD $0x3940016e // ldrb w14, [x11] + WORD $0x7100b1df // cmp w14, #44 + WORD $0x54005640 // b.eq LBB0_908 $2760(%rip) + WORD $0x7101f5df // cmp w14, #125 + WORD $0x54005600 // b.eq LBB0_908 $2752(%rip) + WORD $0x710175df // cmp w14, #93 + WORD $0x540055c0 // b.eq LBB0_908 $2744(%rip) + WORD $0x9100056b // add x11, x11, #1 + WORD $0x910005ad // add x13, x13, #1 + WORD $0xf1000508 // subs x8, x8, #1 + WORD $0x54fffec1 // b.ne LBB0_815 $-40(%rip) + WORD $0xaa0c03eb // mov x11, x12 +LBB0_820: + WORD $0xcb0a0168 // sub x8, x11, x10 + WORD $0x14000004 // b LBB0_822 $16(%rip) +LBB0_821: + WORD $0x5ac00168 // rbit w8, w11 + WORD $0x5ac01108 // clz w8, w8 + WORD $0x8b100108 // add x8, x8, x16 +LBB0_822: + WORD $0xf9000028 // str x8, [x1] + WORD $0xaa0903e8 // mov x8, x9 + WORD $0x1400002c // b LBB0_832 $176(%rip) +LBB0_823: + WORD $0x7101b51f // cmp w8, #109 + WORD $0x5400078d // b.le LBB0_837 $240(%rip) + WORD $0x7101b91f // cmp w8, #110 + WORD $0x54002560 // b.eq LBB0_864 $1196(%rip) + WORD $0x7101d11f // cmp w8, #116 + WORD $0x54002520 // b.eq LBB0_864 $1188(%rip) + WORD $0x7101ed1f // cmp w8, #123 + WORD $0x540050c1 // b.ne LBB0_900 $2584(%rip) + WORD $0xd2800007 // mov x7, #0 + WORD $0xd280000f // mov x15, #0 + WORD $0xd2800008 // mov x8, #0 + WORD $0xd280000b // mov x11, #0 + WORD $0xb201e3ec // mov x12, #-8608480567731124088 + WORD $0xf2e1110c // movk x12, #2184, lsl #48 + WORD $0xb202e3ed // mov x13, #4919131752989213764 + WORD $0xf2e0888d // movk x13, #1092, lsl #48 + WORD $0xb203e3ee // mov x14, #2459565876494606882 + WORD $0xf2e0444e // movk x14, #546, lsl #48 + WORD $0xf9400411 // ldr x17, [x0, #8] + WORD $0xcb100225 // sub x5, x17, x16 + WORD $0x8b100150 // add x16, x10, x16 + WORD $0x910083ea // add x10, sp, #32 + WORD $0x9100814a // add x10, x10, #32 + WORD $0x4f01e440 // movi.16b v0, #34 +Lloh32: + WORD $0x10fdf9d1 // adr x17, lCPI0_0 $-16584(%rip) +Lloh33: + WORD $0x3dc00221 // ldr q1, [x17, lCPI0_0@PAGEOFF] $0(%rip) +Lloh34: + WORD $0x10fdfa11 // adr x17, lCPI0_1 $-16576(%rip) +Lloh35: + WORD $0x3dc00222 // ldr q2, [x17, lCPI0_1@PAGEOFF] $0(%rip) + WORD $0x4f02e783 // movi.16b v3, #92 + WORD $0xb200e3f1 // mov x17, #1229782938247303441 + WORD $0xb203e3e2 // mov x2, #2459565876494606882 + WORD $0xb202e3e3 // mov x3, #4919131752989213764 + WORD $0xb201e3e4 // mov x4, #-8608480567731124088 + WORD $0x4f03e764 // movi.16b v4, #123 + WORD $0x4f03e7a5 // movi.16b v5, #125 + WORD $0x6f00e406 // movi.2d v6, #0000000000000000 + WORD $0x1400002a // b LBB0_841 $168(%rip) +LBB0_828: + WORD $0x7101f45f // cmp w2, #125 + WORD $0x54fff340 // b.eq LBB0_804 $-408(%rip) +LBB0_829: WORD $0xf9400028 // ldr x8, [x1] WORD $0xd1000508 // sub x8, x8, #1 -LBB0_776: +LBB0_830: WORD $0xf9000028 // str x8, [x1] -LBB0_777: +LBB0_831: WORD $0x92800028 // mov x8, #-2 -LBB0_778: +LBB0_832: WORD $0xaa0803e0 // mov x0, x8 WORD $0xa94bfbfd // ldp fp, lr, [sp, #184] WORD $0xa94acff4 // ldp x20, x19, [sp, #168] @@ -4342,147 +4676,861 @@ LBB0_778: WORD $0xa946effc // ldp x28, x27, [sp, #104] WORD $0x910343ff // add sp, sp, #208 WORD $0xd65f03c0 // ret -LBB0_779: +LBB0_833: + WORD $0xf900003a // str x26, [x1] + WORD $0x92800008 // mov x8, #-1 + WORD $0x17fffff5 // b LBB0_832 $-44(%rip) +LBB0_834: + WORD $0x34ffef68 // cbz w8, LBB0_799 $-532(%rip) + WORD $0x7100891f // cmp w8, #34 + WORD $0x54001f40 // b.eq LBB0_865 $1000(%rip) + WORD $0x7100b51f // cmp w8, #45 + WORD $0x54fff280 // b.eq LBB0_809 $-432(%rip) + WORD $0x14000251 // b LBB0_900 $2372(%rip) +LBB0_837: + WORD $0x71016d1f // cmp w8, #91 + WORD $0x540027a0 // b.eq LBB0_874 $1268(%rip) + WORD $0x7101991f // cmp w8, #102 + WORD $0x540049a1 // b.ne LBB0_900 $2356(%rip) + WORD $0x91001528 // add x8, x9, #5 + WORD $0xf940040a // ldr x10, [x0, #8] + WORD $0xeb0a011f // cmp x8, x10 + WORD $0x54ffedc8 // b.hi LBB0_799 $-584(%rip) + WORD $0x17ffffb8 // b LBB0_822 $-288(%rip) +LBB0_840: + WORD $0x937ffce7 // asr x7, x7, #63 + WORD $0x9e670267 // fmov d7, x19 + WORD $0x0e2058e7 // cnt.8b v7, v7 + WORD $0x2e3038e7 // uaddlv.8b h7, v7 + WORD $0x1e2600e5 // fmov w5, s7 + WORD $0x8b0800a8 // add x8, x5, x8 + WORD $0x91010210 // add x16, x16, #64 + WORD $0xaa0603e5 // mov x5, x6 +LBB0_841: + WORD $0xf10100a6 // subs x6, x5, #64 + WORD $0x540015cb // b.lt LBB0_848 $696(%rip) +LBB0_842: + WORD $0xad404612 // ldp q18, q17, [x16] + WORD $0xad411e10 // ldp q16, q7, [x16, #32] + WORD $0x6e238e53 // cmeq.16b v19, v18, v3 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260273 // fmov w19, s19 + WORD $0x6e238e33 // cmeq.16b v19, v17, v3 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260274 // fmov w20, s19 + WORD $0x6e238e13 // cmeq.16b v19, v16, v3 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260275 // fmov w21, s19 + WORD $0x6e238cf3 // cmeq.16b v19, v7, v3 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260276 // fmov w22, s19 + WORD $0xd3607eb5 // lsl x21, x21, #32 + WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 + WORD $0x53103e94 // lsl w20, w20, #16 + WORD $0xaa1402b4 // orr x20, x21, x20 + WORD $0xaa130293 // orr x19, x20, x19 + WORD $0xaa0f0274 // orr x20, x19, x15 + WORD $0xb5000094 // cbnz x20, LBB0_844 $16(%rip) + WORD $0xd280000f // mov x15, #0 + WORD $0xd2800013 // mov x19, #0 + WORD $0x1400000a // b LBB0_845 $40(%rip) +LBB0_844: + WORD $0x8a2f0274 // bic x20, x19, x15 + WORD $0xaa1405f5 // orr x21, x15, x20, lsl #1 + WORD $0x8a35026f // bic x15, x19, x21 + WORD $0x9201f1ef // and x15, x15, #0xaaaaaaaaaaaaaaaa + WORD $0xab1401f3 // adds x19, x15, x20 + WORD $0x1a9f37ef // cset w15, hs + WORD $0xd37ffa73 // lsl x19, x19, #1 + WORD $0xd200f273 // eor x19, x19, #0x5555555555555555 + WORD $0x8a150273 // and x19, x19, x21 +LBB0_845: + WORD $0x6e208e53 // cmeq.16b v19, v18, v0 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260274 // fmov w20, s19 + WORD $0x6e208e33 // cmeq.16b v19, v17, v0 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260275 // fmov w21, s19 + WORD $0x6e208e13 // cmeq.16b v19, v16, v0 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260276 // fmov w22, s19 + WORD $0x6e208cf3 // cmeq.16b v19, v7, v0 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260277 // fmov w23, s19 + 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 $0xaa1402b4 // orr x20, x21, x20 + WORD $0x8a330293 // bic x19, x20, x19 + WORD $0x9200e274 // and x20, x19, #0x1111111111111111 + WORD $0x9203e275 // and x21, x19, #0x2222222222222222 + WORD $0x9202e276 // and x22, x19, #0x4444444444444444 + WORD $0x9201e273 // and x19, x19, #0x8888888888888888 + WORD $0x9b117e97 // mul x23, x20, x17 + WORD $0x9b0c7eb8 // mul x24, x21, x12 + WORD $0xca1802f7 // eor x23, x23, x24 + WORD $0x9b0d7ed8 // mul x24, x22, x13 + WORD $0x9b0e7e79 // mul x25, x19, x14 + WORD $0xca190318 // eor x24, x24, x25 + WORD $0xca1802f7 // eor x23, x23, x24 + WORD $0x9b027e98 // mul x24, x20, x2 + WORD $0x9b117eb9 // mul x25, x21, x17 + WORD $0xca190318 // eor x24, x24, x25 + WORD $0x9b0c7ed9 // mul x25, x22, x12 + WORD $0x9b0d7e7a // mul x26, x19, x13 + WORD $0xca1a0339 // eor x25, x25, x26 + WORD $0xca190318 // eor x24, x24, x25 + WORD $0x9b037e99 // mul x25, x20, x3 + WORD $0x9b027eba // mul x26, x21, x2 + WORD $0xca1a0339 // eor x25, x25, x26 + WORD $0x9b117eda // mul x26, x22, x17 + WORD $0x9b0c7e7b // mul x27, x19, x12 + WORD $0xca1b035a // eor x26, x26, x27 + WORD $0xca1a0339 // eor x25, x25, x26 + WORD $0x9b047e94 // mul x20, x20, x4 + WORD $0x9b037eb5 // mul x21, x21, x3 + WORD $0xca150294 // eor x20, x20, x21 + WORD $0x9b027ed5 // mul x21, x22, x2 + WORD $0x9b117e73 // mul x19, x19, x17 + WORD $0xca1302b3 // eor x19, x21, x19 + WORD $0xca130293 // eor x19, x20, x19 + WORD $0x9200e2f4 // and x20, x23, #0x1111111111111111 + WORD $0x9203e315 // and x21, x24, #0x2222222222222222 + WORD $0x9202e336 // and x22, x25, #0x4444444444444444 + WORD $0x9201e273 // and x19, x19, #0x8888888888888888 + WORD $0xaa150294 // orr x20, x20, x21 + WORD $0xaa1302d3 // orr x19, x22, x19 + WORD $0xaa130293 // orr x19, x20, x19 + WORD $0xca070267 // eor x7, x19, x7 + WORD $0x6e248e53 // cmeq.16b v19, v18, v4 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260273 // fmov w19, s19 + WORD $0x6e248e33 // cmeq.16b v19, v17, v4 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260274 // fmov w20, s19 + WORD $0x6e248e13 // cmeq.16b v19, v16, v4 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260275 // fmov w21, s19 + WORD $0x6e248cf3 // cmeq.16b v19, v7, v4 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260276 // fmov w22, s19 + WORD $0xd3607eb5 // lsl x21, x21, #32 + WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 + WORD $0x53103e94 // lsl w20, w20, #16 + WORD $0xaa1402b4 // orr x20, x21, x20 + WORD $0xaa130293 // orr x19, x20, x19 + WORD $0x8a270273 // bic x19, x19, x7 + WORD $0x6e258e52 // cmeq.16b v18, v18, v5 + WORD $0x4e211e52 // and.16b v18, v18, v1 + WORD $0x4e020252 // tbl.16b v18, { v18 }, v2 + WORD $0x4e71ba52 // addv.8h h18, v18 + WORD $0x1e260254 // fmov w20, s18 + WORD $0x6e258e31 // cmeq.16b v17, v17, v5 + WORD $0x4e211e31 // and.16b v17, v17, v1 + WORD $0x4e020231 // tbl.16b v17, { v17 }, v2 + WORD $0x4e71ba31 // addv.8h h17, v17 + WORD $0x1e260235 // fmov w21, s17 + WORD $0x6e258e10 // cmeq.16b v16, v16, v5 + WORD $0x4e211e10 // and.16b v16, v16, v1 + WORD $0x4e020210 // tbl.16b v16, { v16 }, v2 + WORD $0x4e71ba10 // addv.8h h16, v16 + WORD $0x1e260216 // fmov w22, s16 + WORD $0x6e258ce7 // cmeq.16b v7, v7, v5 + WORD $0x4e211ce7 // and.16b v7, v7, v1 + WORD $0x4e0200e7 // tbl.16b v7, { v7 }, v2 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600f7 // fmov w23, s7 + 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 $0xaa1402b4 // orr x20, x21, x20 + WORD $0xea270294 // bics x20, x20, x7 + WORD $0x54ffeae0 // b.eq LBB0_840 $-676(%rip) +LBB0_846: + WORD $0xd1000695 // sub x21, x20, #1 + WORD $0x8a1302b6 // and x22, x21, x19 + WORD $0x9e6702c7 // fmov d7, x22 + WORD $0x0e2058e7 // cnt.8b v7, v7 + WORD $0x2e3038e7 // uaddlv.8b h7, v7 + WORD $0x1e2600f6 // fmov w22, s7 + WORD $0x8b0802d6 // add x22, x22, x8 + WORD $0xeb0b02df // cmp x22, x11 + WORD $0x54003109 // b.ls LBB0_899 $1568(%rip) + WORD $0x9100056b // add x11, x11, #1 + WORD $0xea1402b4 // ands x20, x21, x20 + WORD $0x54fffea1 // b.ne LBB0_846 $-44(%rip) + WORD $0x17ffff4a // b LBB0_840 $-728(%rip) +LBB0_848: + WORD $0xf10000bf // cmp x5, #0 + WORD $0x5400404d // b.le LBB0_939 $2056(%rip) + WORD $0xad021be6 // stp q6, q6, [sp, #64] + WORD $0xad011be6 // stp q6, q6, [sp, #32] + WORD $0x92402e13 // and x19, x16, #0xfff + WORD $0xf13f067f // cmp x19, #4033 + WORD $0x54ffe9a3 // b.lo LBB0_842 $-716(%rip) + WORD $0xf10080b4 // subs x20, x5, #32 + WORD $0x540000a3 // b.lo LBB0_852 $20(%rip) + WORD $0xacc14207 // ldp q7, q16, [x16], #32 + WORD $0xad0143e7 // stp q7, q16, [sp, #32] + WORD $0xaa0a03f3 // mov x19, x10 + WORD $0x14000003 // b LBB0_853 $12(%rip) +LBB0_852: + WORD $0x910083f3 // add x19, sp, #32 + WORD $0xaa0503f4 // mov x20, x5 +LBB0_853: + WORD $0xf1004295 // subs x21, x20, #16 + WORD $0x54000243 // b.lo LBB0_859 $72(%rip) + WORD $0x3cc10607 // ldr q7, [x16], #16 + WORD $0x3c810667 // str q7, [x19], #16 + WORD $0xaa1503f4 // mov x20, x21 + WORD $0xf10022b5 // subs x21, x21, #8 + WORD $0x540001e2 // b.hs LBB0_860 $60(%rip) +LBB0_855: + WORD $0xf1001295 // subs x21, x20, #4 + WORD $0x54000243 // b.lo LBB0_861 $72(%rip) +LBB0_856: + WORD $0xb8404614 // ldr w20, [x16], #4 + WORD $0xb8004674 // str w20, [x19], #4 + WORD $0xaa1503f4 // mov x20, x21 + WORD $0xf1000ab5 // subs x21, x21, #2 + WORD $0x540001e2 // b.hs LBB0_862 $60(%rip) +LBB0_857: + WORD $0xb4000254 // cbz x20, LBB0_863 $72(%rip) +LBB0_858: + WORD $0x39400210 // ldrb w16, [x16] + WORD $0x39000270 // strb w16, [x19] + WORD $0x910083f0 // add x16, sp, #32 + WORD $0x17ffff32 // b LBB0_842 $-824(%rip) +LBB0_859: + WORD $0xf1002295 // subs x21, x20, #8 + WORD $0x54fffe63 // b.lo LBB0_855 $-52(%rip) +LBB0_860: + WORD $0xf8408614 // ldr x20, [x16], #8 + WORD $0xf8008674 // str x20, [x19], #8 + WORD $0xaa1503f4 // mov x20, x21 + WORD $0xf10012b5 // subs x21, x21, #4 + WORD $0x54fffe02 // b.hs LBB0_856 $-64(%rip) +LBB0_861: + WORD $0xf1000a95 // subs x21, x20, #2 + WORD $0x54fffe63 // b.lo LBB0_857 $-52(%rip) +LBB0_862: + WORD $0x78402614 // ldrh w20, [x16], #2 + WORD $0x78002674 // strh w20, [x19], #2 + WORD $0xaa1503f4 // mov x20, x21 + WORD $0xb5fffe15 // cbnz x21, LBB0_858 $-64(%rip) +LBB0_863: + WORD $0x910083f0 // add x16, sp, #32 + WORD $0x17ffff23 // b LBB0_842 $-884(%rip) +LBB0_864: + WORD $0x91001128 // add x8, x9, #4 + WORD $0xf940040a // ldr x10, [x0, #8] + WORD $0xeb0a011f // cmp x8, x10 + WORD $0x54ffd028 // b.hi LBB0_799 $-1532(%rip) + WORD $0x17fffecb // b LBB0_822 $-1236(%rip) +LBB0_865: + WORD $0xf9400411 // ldr x17, [x0, #8] + WORD $0xcb10022b // sub x11, x17, x16 + WORD $0xf100817f // cmp x11, #32 + WORD $0x540036ab // b.lt LBB0_929 $1748(%rip) + WORD $0xd2800008 // mov x8, #0 + WORD $0xd280000e // mov x14, #0 + WORD $0x3200f3ec // mov w12, #1431655765 + WORD $0x3201f3ed // mov w13, #-1431655766 + WORD $0x4f01e440 // movi.16b v0, #34 + WORD $0x8b09014f // add x15, x10, x9 +Lloh36: + WORD $0x10fdd52b // adr x11, lCPI0_0 $-17756(%rip) +Lloh37: + WORD $0x3dc00161 // ldr q1, [x11, lCPI0_0@PAGEOFF] $0(%rip) +Lloh38: + WORD $0x10fdd56b // adr x11, lCPI0_1 $-17748(%rip) +Lloh39: + WORD $0x3dc00162 // ldr q2, [x11, lCPI0_1@PAGEOFF] $0(%rip) + WORD $0xcb09022b // sub x11, x17, x9 + WORD $0x4f02e783 // movi.16b v3, #92 + WORD $0x528003f0 // mov w16, #31 +LBB0_867: + WORD $0x8b0801f1 // add x17, x15, x8 + WORD $0x3cc01224 // ldur q4, [x17, #1] + WORD $0x3cc11225 // ldur q5, [x17, #17] + WORD $0x6e208c86 // cmeq.16b v6, v4, v0 + WORD $0x4e211cc6 // and.16b v6, v6, v1 + WORD $0x4e0200c6 // tbl.16b v6, { v6 }, v2 + WORD $0x4e71b8c6 // addv.8h h6, v6 + WORD $0x1e2600d1 // fmov w17, s6 + WORD $0x6e208ca6 // cmeq.16b v6, v5, v0 + WORD $0x4e211cc6 // and.16b v6, v6, v1 + WORD $0x4e0200c6 // tbl.16b v6, { v6 }, v2 + WORD $0x4e71b8c6 // addv.8h h6, v6 + WORD $0x1e2600c0 // fmov w0, s6 + WORD $0x33103c11 // bfi w17, w0, #16, #16 + WORD $0x6e238c84 // cmeq.16b v4, v4, v3 + WORD $0x4e211c84 // and.16b v4, v4, v1 + WORD $0x4e020084 // tbl.16b v4, { v4 }, v2 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260080 // fmov w0, s4 + WORD $0x6e238ca4 // cmeq.16b v4, v5, v3 + WORD $0x4e211c84 // and.16b v4, v4, v1 + WORD $0x4e020084 // tbl.16b v4, { v4 }, v2 + WORD $0x4e71b884 // addv.8h h4, v4 + WORD $0x1e260082 // fmov w2, s4 + WORD $0x33103c40 // bfi w0, w2, #16, #16 + WORD $0x7100001f // cmp w0, #0 + WORD $0xfa4009c0 // ccmp x14, #0, #0, eq + WORD $0x54000180 // b.eq LBB0_869 $48(%rip) + WORD $0x0a2e0002 // bic w2, w0, w14 + WORD $0x2a0205c3 // orr w3, w14, w2, lsl #1 + WORD $0x0a0d000e // and w14, w0, w13 + WORD $0x0a2301ce // bic w14, w14, w3 + WORD $0x2b0201c0 // adds w0, w14, w2 + WORD $0x1a9f37ee // cset w14, hs + WORD $0x4a000580 // eor w0, w12, w0, lsl #1 + WORD $0x0a030000 // and w0, w0, w3 + WORD $0x2a2003e0 // mvn w0, w0 + WORD $0x8a110011 // and x17, x0, x17 + WORD $0x14000002 // b LBB0_870 $8(%rip) +LBB0_869: + WORD $0xd280000e // mov x14, #0 +LBB0_870: + WORD $0xb5002471 // cbnz x17, LBB0_901 $1164(%rip) + WORD $0x91008108 // add x8, x8, #32 + WORD $0xd1008210 // sub x16, x16, #32 + WORD $0x8b100171 // add x17, x11, x16 + WORD $0xf100fe3f // cmp x17, #63 + WORD $0x54fffa6c // b.gt LBB0_867 $-180(%rip) + WORD $0xb500324e // cbnz x14, LBB0_941 $1608(%rip) + WORD $0x8b09014c // add x12, x10, x9 + WORD $0x8b08018c // add x12, x12, x8 + WORD $0x9100058c // add x12, x12, #1 + WORD $0xaa2803e8 // mvn x8, x8 + WORD $0x8b0b010b // add x11, x8, x11 + WORD $0xf100057f // cmp x11, #1 + WORD $0x5400338a // b.ge LBB0_944 $1648(%rip) + WORD $0x17fffe38 // b LBB0_799 $-1824(%rip) +LBB0_874: + WORD $0xd2800007 // mov x7, #0 + WORD $0xd280000f // mov x15, #0 + WORD $0xd2800008 // mov x8, #0 + WORD $0xd280000b // mov x11, #0 + WORD $0xb201e3ec // mov x12, #-8608480567731124088 + WORD $0xf2e1110c // movk x12, #2184, lsl #48 + WORD $0xb202e3ed // mov x13, #4919131752989213764 + WORD $0xf2e0888d // movk x13, #1092, lsl #48 + WORD $0xb203e3ee // mov x14, #2459565876494606882 + WORD $0xf2e0444e // movk x14, #546, lsl #48 + WORD $0xf9400411 // ldr x17, [x0, #8] + WORD $0xcb100225 // sub x5, x17, x16 + WORD $0x8b100150 // add x16, x10, x16 + WORD $0x910083ea // add x10, sp, #32 + WORD $0x9100814a // add x10, x10, #32 + WORD $0x4f01e440 // movi.16b v0, #34 +Lloh40: + WORD $0x10fdcb71 // adr x17, lCPI0_0 $-18068(%rip) +Lloh41: + WORD $0x3dc00221 // ldr q1, [x17, lCPI0_0@PAGEOFF] $0(%rip) +Lloh42: + WORD $0x10fdcbb1 // adr x17, lCPI0_1 $-18060(%rip) +Lloh43: + WORD $0x3dc00222 // ldr q2, [x17, lCPI0_1@PAGEOFF] $0(%rip) + WORD $0x4f02e783 // movi.16b v3, #92 + WORD $0xb200e3f1 // mov x17, #1229782938247303441 + WORD $0xb203e3e2 // mov x2, #2459565876494606882 + WORD $0xb202e3e3 // mov x3, #4919131752989213764 + WORD $0xb201e3e4 // mov x4, #-8608480567731124088 + WORD $0x4f02e764 // movi.16b v4, #91 + WORD $0x4f02e7a5 // movi.16b v5, #93 + WORD $0x6f00e406 // movi.2d v6, #0000000000000000 + WORD $0x14000009 // b LBB0_876 $36(%rip) +LBB0_875: + WORD $0x937ffce7 // asr x7, x7, #63 + WORD $0x9e670267 // fmov d7, x19 + WORD $0x0e2058e7 // cnt.8b v7, v7 + WORD $0x2e3038e7 // uaddlv.8b h7, v7 + WORD $0x1e2600e5 // fmov w5, s7 + WORD $0x8b0800a8 // add x8, x5, x8 + WORD $0x91010210 // add x16, x16, #64 + WORD $0xaa0603e5 // mov x5, x6 +LBB0_876: + WORD $0xf10100a6 // subs x6, x5, #64 + WORD $0x540015cb // b.lt LBB0_883 $696(%rip) +LBB0_877: + WORD $0xad404612 // ldp q18, q17, [x16] + WORD $0xad411e10 // ldp q16, q7, [x16, #32] + WORD $0x6e238e53 // cmeq.16b v19, v18, v3 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260273 // fmov w19, s19 + WORD $0x6e238e33 // cmeq.16b v19, v17, v3 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260274 // fmov w20, s19 + WORD $0x6e238e13 // cmeq.16b v19, v16, v3 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260275 // fmov w21, s19 + WORD $0x6e238cf3 // cmeq.16b v19, v7, v3 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260276 // fmov w22, s19 + WORD $0xd3607eb5 // lsl x21, x21, #32 + WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 + WORD $0x53103e94 // lsl w20, w20, #16 + WORD $0xaa1402b4 // orr x20, x21, x20 + WORD $0xaa130293 // orr x19, x20, x19 + WORD $0xaa0f0274 // orr x20, x19, x15 + WORD $0xb5000094 // cbnz x20, LBB0_879 $16(%rip) + WORD $0xd280000f // mov x15, #0 + WORD $0xd2800013 // mov x19, #0 + WORD $0x1400000a // b LBB0_880 $40(%rip) +LBB0_879: + WORD $0x8a2f0274 // bic x20, x19, x15 + WORD $0xaa1405f5 // orr x21, x15, x20, lsl #1 + WORD $0x8a35026f // bic x15, x19, x21 + WORD $0x9201f1ef // and x15, x15, #0xaaaaaaaaaaaaaaaa + WORD $0xab1401f3 // adds x19, x15, x20 + WORD $0x1a9f37ef // cset w15, hs + WORD $0xd37ffa73 // lsl x19, x19, #1 + WORD $0xd200f273 // eor x19, x19, #0x5555555555555555 + WORD $0x8a150273 // and x19, x19, x21 +LBB0_880: + WORD $0x6e208e53 // cmeq.16b v19, v18, v0 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260274 // fmov w20, s19 + WORD $0x6e208e33 // cmeq.16b v19, v17, v0 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260275 // fmov w21, s19 + WORD $0x6e208e13 // cmeq.16b v19, v16, v0 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260276 // fmov w22, s19 + WORD $0x6e208cf3 // cmeq.16b v19, v7, v0 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260277 // fmov w23, s19 + 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 $0xaa1402b4 // orr x20, x21, x20 + WORD $0x8a330293 // bic x19, x20, x19 + WORD $0x9200e274 // and x20, x19, #0x1111111111111111 + WORD $0x9203e275 // and x21, x19, #0x2222222222222222 + WORD $0x9202e276 // and x22, x19, #0x4444444444444444 + WORD $0x9201e273 // and x19, x19, #0x8888888888888888 + WORD $0x9b117e97 // mul x23, x20, x17 + WORD $0x9b0c7eb8 // mul x24, x21, x12 + WORD $0xca1802f7 // eor x23, x23, x24 + WORD $0x9b0d7ed8 // mul x24, x22, x13 + WORD $0x9b0e7e79 // mul x25, x19, x14 + WORD $0xca190318 // eor x24, x24, x25 + WORD $0xca1802f7 // eor x23, x23, x24 + WORD $0x9b027e98 // mul x24, x20, x2 + WORD $0x9b117eb9 // mul x25, x21, x17 + WORD $0xca190318 // eor x24, x24, x25 + WORD $0x9b0c7ed9 // mul x25, x22, x12 + WORD $0x9b0d7e7a // mul x26, x19, x13 + WORD $0xca1a0339 // eor x25, x25, x26 + WORD $0xca190318 // eor x24, x24, x25 + WORD $0x9b037e99 // mul x25, x20, x3 + WORD $0x9b027eba // mul x26, x21, x2 + WORD $0xca1a0339 // eor x25, x25, x26 + WORD $0x9b117eda // mul x26, x22, x17 + WORD $0x9b0c7e7b // mul x27, x19, x12 + WORD $0xca1b035a // eor x26, x26, x27 + WORD $0xca1a0339 // eor x25, x25, x26 + WORD $0x9b047e94 // mul x20, x20, x4 + WORD $0x9b037eb5 // mul x21, x21, x3 + WORD $0xca150294 // eor x20, x20, x21 + WORD $0x9b027ed5 // mul x21, x22, x2 + WORD $0x9b117e73 // mul x19, x19, x17 + WORD $0xca1302b3 // eor x19, x21, x19 + WORD $0xca130293 // eor x19, x20, x19 + WORD $0x9200e2f4 // and x20, x23, #0x1111111111111111 + WORD $0x9203e315 // and x21, x24, #0x2222222222222222 + WORD $0x9202e336 // and x22, x25, #0x4444444444444444 + WORD $0x9201e273 // and x19, x19, #0x8888888888888888 + WORD $0xaa150294 // orr x20, x20, x21 + WORD $0xaa1302d3 // orr x19, x22, x19 + WORD $0xaa130293 // orr x19, x20, x19 + WORD $0xca070267 // eor x7, x19, x7 + WORD $0x6e248e53 // cmeq.16b v19, v18, v4 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260273 // fmov w19, s19 + WORD $0x6e248e33 // cmeq.16b v19, v17, v4 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260274 // fmov w20, s19 + WORD $0x6e248e13 // cmeq.16b v19, v16, v4 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260275 // fmov w21, s19 + WORD $0x6e248cf3 // cmeq.16b v19, v7, v4 + WORD $0x4e211e73 // and.16b v19, v19, v1 + WORD $0x4e020273 // tbl.16b v19, { v19 }, v2 + WORD $0x4e71ba73 // addv.8h h19, v19 + WORD $0x1e260276 // fmov w22, s19 + WORD $0xd3607eb5 // lsl x21, x21, #32 + WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48 + WORD $0x53103e94 // lsl w20, w20, #16 + WORD $0xaa1402b4 // orr x20, x21, x20 + WORD $0xaa130293 // orr x19, x20, x19 + WORD $0x8a270273 // bic x19, x19, x7 + WORD $0x6e258e52 // cmeq.16b v18, v18, v5 + WORD $0x4e211e52 // and.16b v18, v18, v1 + WORD $0x4e020252 // tbl.16b v18, { v18 }, v2 + WORD $0x4e71ba52 // addv.8h h18, v18 + WORD $0x1e260254 // fmov w20, s18 + WORD $0x6e258e31 // cmeq.16b v17, v17, v5 + WORD $0x4e211e31 // and.16b v17, v17, v1 + WORD $0x4e020231 // tbl.16b v17, { v17 }, v2 + WORD $0x4e71ba31 // addv.8h h17, v17 + WORD $0x1e260235 // fmov w21, s17 + WORD $0x6e258e10 // cmeq.16b v16, v16, v5 + WORD $0x4e211e10 // and.16b v16, v16, v1 + WORD $0x4e020210 // tbl.16b v16, { v16 }, v2 + WORD $0x4e71ba10 // addv.8h h16, v16 + WORD $0x1e260216 // fmov w22, s16 + WORD $0x6e258ce7 // cmeq.16b v7, v7, v5 + WORD $0x4e211ce7 // and.16b v7, v7, v1 + WORD $0x4e0200e7 // tbl.16b v7, { v7 }, v2 + WORD $0x4e71b8e7 // addv.8h h7, v7 + WORD $0x1e2600f7 // fmov w23, s7 + 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 $0xaa1402b4 // orr x20, x21, x20 + WORD $0xea270294 // bics x20, x20, x7 + WORD $0x54ffeae0 // b.eq LBB0_875 $-676(%rip) +LBB0_881: + WORD $0xd1000695 // sub x21, x20, #1 + WORD $0x8a1302b6 // and x22, x21, x19 + WORD $0x9e6702c7 // fmov d7, x22 + WORD $0x0e2058e7 // cnt.8b v7, v7 + WORD $0x2e3038e7 // uaddlv.8b h7, v7 + WORD $0x1e2600f6 // fmov w22, s7 + WORD $0x8b0802d6 // add x22, x22, x8 + WORD $0xeb0b02df // cmp x22, x11 + WORD $0x540006c9 // b.ls LBB0_899 $216(%rip) + WORD $0x9100056b // add x11, x11, #1 + WORD $0xea1402b4 // ands x20, x21, x20 + WORD $0x54fffea1 // b.ne LBB0_881 $-44(%rip) + WORD $0x17ffff4a // b LBB0_875 $-728(%rip) +LBB0_883: + WORD $0xf10000bf // cmp x5, #0 + WORD $0x5400160d // b.le LBB0_939 $704(%rip) + WORD $0xad021be6 // stp q6, q6, [sp, #64] + WORD $0xad011be6 // stp q6, q6, [sp, #32] + WORD $0x92402e13 // and x19, x16, #0xfff + WORD $0xf13f067f // cmp x19, #4033 + WORD $0x54ffe9a3 // b.lo LBB0_877 $-716(%rip) + WORD $0xf10080b4 // subs x20, x5, #32 + WORD $0x540000a3 // b.lo LBB0_887 $20(%rip) + WORD $0xacc14207 // ldp q7, q16, [x16], #32 + WORD $0xad0143e7 // stp q7, q16, [sp, #32] + WORD $0xaa0a03f3 // mov x19, x10 + WORD $0x14000003 // b LBB0_888 $12(%rip) +LBB0_887: + WORD $0x910083f3 // add x19, sp, #32 + WORD $0xaa0503f4 // mov x20, x5 +LBB0_888: + WORD $0xf1004295 // subs x21, x20, #16 + WORD $0x54000243 // b.lo LBB0_894 $72(%rip) + WORD $0x3cc10607 // ldr q7, [x16], #16 + WORD $0x3c810667 // str q7, [x19], #16 + WORD $0xaa1503f4 // mov x20, x21 + WORD $0xf10022b5 // subs x21, x21, #8 + WORD $0x540001e2 // b.hs LBB0_895 $60(%rip) +LBB0_890: + WORD $0xf1001295 // subs x21, x20, #4 + WORD $0x54000243 // b.lo LBB0_896 $72(%rip) +LBB0_891: + WORD $0xb8404614 // ldr w20, [x16], #4 + WORD $0xb8004674 // str w20, [x19], #4 + WORD $0xaa1503f4 // mov x20, x21 + WORD $0xf1000ab5 // subs x21, x21, #2 + WORD $0x540001e2 // b.hs LBB0_897 $60(%rip) +LBB0_892: + WORD $0xb4000254 // cbz x20, LBB0_898 $72(%rip) +LBB0_893: + WORD $0x39400210 // ldrb w16, [x16] + WORD $0x39000270 // strb w16, [x19] + WORD $0x910083f0 // add x16, sp, #32 + WORD $0x17ffff32 // b LBB0_877 $-824(%rip) +LBB0_894: + WORD $0xf1002295 // subs x21, x20, #8 + WORD $0x54fffe63 // b.lo LBB0_890 $-52(%rip) +LBB0_895: + WORD $0xf8408614 // ldr x20, [x16], #8 + WORD $0xf8008674 // str x20, [x19], #8 + WORD $0xaa1503f4 // mov x20, x21 + WORD $0xf10012b5 // subs x21, x21, #4 + WORD $0x54fffe02 // b.hs LBB0_891 $-64(%rip) +LBB0_896: + WORD $0xf1000a95 // subs x21, x20, #2 + WORD $0x54fffe63 // b.lo LBB0_892 $-52(%rip) +LBB0_897: + WORD $0x78402614 // ldrh w20, [x16], #2 + WORD $0x78002674 // strh w20, [x19], #2 + WORD $0xaa1503f4 // mov x20, x21 + WORD $0xb5fffe15 // cbnz x21, LBB0_893 $-64(%rip) +LBB0_898: + WORD $0x910083f0 // add x16, sp, #32 + WORD $0x17ffff23 // b LBB0_877 $-884(%rip) +LBB0_899: + WORD $0xf9400408 // ldr x8, [x0, #8] + WORD $0xdac0028a // rbit x10, x20 + WORD $0xdac0114a // clz x10, x10 + WORD $0xcb05014a // sub x10, x10, x5 + WORD $0x8b080148 // add x8, x10, x8 + WORD $0x9100050a // add x10, x8, #1 + WORD $0xf900002a // str x10, [x1] + WORD $0xf940040b // ldr x11, [x0, #8] + WORD $0xeb0b015f // cmp x10, x11 + WORD $0x9a882568 // csinc x8, x11, x8, hs + WORD $0xf9000028 // str x8, [x1] + WORD $0xda9f9128 // csinv x8, x9, xzr, ls + WORD $0x17fffd9f // b LBB0_832 $-2436(%rip) +LBB0_900: + WORD $0xf9000029 // str x9, [x1] + WORD $0x17fffd9c // b LBB0_831 $-2448(%rip) +LBB0_901: + WORD $0xdac0022a // rbit x10, x17 + WORD $0xdac0114a // clz x10, x10 + WORD $0x8b080128 // add x8, x9, x8 + WORD $0x8b080148 // add x8, x10, x8 + WORD $0x91000908 // add x8, x8, #2 + WORD $0x17fffd69 // b LBB0_822 $-2652(%rip) +LBB0_902: WORD $0x928000c8 // mov x8, #-7 - WORD $0x17fffff6 // b LBB0_778 $-40(%rip) -LBB0_780: - WORD $0xb100067f // cmn x19, #1 + WORD $0x17fffd95 // b LBB0_832 $-2476(%rip) +LBB0_903: + WORD $0xb100077f // cmn x27, #1 WORD $0x9a9c0108 // csel x8, x8, x28, eq -LBB0_781: - WORD $0xf9000028 // str x8, [x1] - WORD $0xaa1303e8 // mov x8, x19 - WORD $0x17fffff1 // b LBB0_778 $-60(%rip) -LBB0_782: - WORD $0x92800014 // mov x20, #-1 -LBB0_783: - WORD $0xaa3403f3 // mvn x19, x20 -LBB0_784: - WORD $0x8b1b0268 // add x8, x19, x27 - WORD $0x17ffffeb // b LBB0_776 $-84(%rip) -LBB0_785: +LBB0_904: WORD $0xf9000028 // str x8, [x1] - WORD $0x17ffffde // b LBB0_771 $-136(%rip) -LBB0_786: - WORD $0xaa0803f3 // mov x19, x8 - WORD $0x17fffffb // b LBB0_784 $-20(%rip) -LBB0_787: - WORD $0x92800014 // mov x20, #-1 -LBB0_788: - WORD $0xaa3403fc // mvn x28, x20 -LBB0_789: - WORD $0x8b1c0268 // add x8, x19, x28 - WORD $0x17ffffe3 // b LBB0_776 $-116(%rip) -LBB0_790: - WORD $0xf9000033 // str x19, [x1] - WORD $0x38736968 // ldrb w8, [x11, x19] + WORD $0xaa1b03e8 // mov x8, x27 + WORD $0x17fffd90 // b LBB0_832 $-2496(%rip) +LBB0_905: + WORD $0x92800013 // mov x19, #-1 +LBB0_906: + WORD $0xaa3303fb // mvn x27, x19 +LBB0_907: + WORD $0x8b1a0368 // add x8, x27, x26 + WORD $0x17fffd8a // b LBB0_830 $-2520(%rip) +LBB0_908: + WORD $0xf900002d // str x13, [x1] + WORD $0xaa0903e8 // mov x8, x9 + WORD $0x17fffd89 // b LBB0_832 $-2524(%rip) +LBB0_909: + WORD $0xaa0803fb // mov x27, x8 + WORD $0x17fffffa // b LBB0_907 $-24(%rip) +LBB0_910: + WORD $0xaa1903fc // mov x28, x25 +LBB0_911: + WORD $0xf900003c // str x28, [x1] + WORD $0x92800008 // mov x8, #-1 + WORD $0x17fffd83 // b LBB0_832 $-2548(%rip) +LBB0_912: + WORD $0x92800013 // mov x19, #-1 +LBB0_913: + WORD $0xaa3303fc // mvn x28, x19 +LBB0_914: + WORD $0x8b1c0368 // add x8, x27, x28 + WORD $0x17fffd7d // b LBB0_830 $-2572(%rip) +LBB0_915: + WORD $0xf900003b // str x27, [x1] + WORD $0x387b6928 // ldrb w8, [x9, x27] WORD $0x7101851f // cmp w8, #97 - WORD $0x54fffc01 // b.ne LBB0_777 $-128(%rip) - WORD $0x91000b68 // add x8, x27, #2 + WORD $0x54ffaf41 // b.ne LBB0_831 $-2584(%rip) + WORD $0x91000b48 // add x8, x26, #2 WORD $0xf9000028 // str x8, [x1] - WORD $0x38686968 // ldrb w8, [x11, x8] + WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101b11f // cmp w8, #108 - WORD $0x54fffb61 // b.ne LBB0_777 $-148(%rip) - WORD $0x91000f68 // add x8, x27, #3 + WORD $0x54ffaea1 // b.ne LBB0_831 $-2604(%rip) + WORD $0x91000f48 // add x8, x26, #3 WORD $0xf9000028 // str x8, [x1] - WORD $0x38686968 // ldrb w8, [x11, x8] + WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101cd1f // cmp w8, #115 - WORD $0x54fffac1 // b.ne LBB0_777 $-168(%rip) - WORD $0x91001368 // add x8, x27, #4 + WORD $0x54ffae01 // b.ne LBB0_831 $-2624(%rip) + WORD $0x91001348 // add x8, x26, #4 WORD $0xf9000028 // str x8, [x1] - WORD $0x38686968 // ldrb w8, [x11, x8] + WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101951f // cmp w8, #101 - WORD $0x54fffa21 // b.ne LBB0_777 $-188(%rip) - WORD $0x91001768 // add x8, x27, #5 - WORD $0x17ffffce // b LBB0_776 $-200(%rip) -LBB0_795: - WORD $0xf900003b // str x27, [x1] + WORD $0x54ffad61 // b.ne LBB0_831 $-2644(%rip) + WORD $0x91001748 // add x8, x26, #5 + WORD $0x17fffd68 // b LBB0_830 $-2656(%rip) +LBB0_920: + WORD $0xf900003a // str x26, [x1] WORD $0x39400388 // ldrb w8, [x28] WORD $0x7101b91f // cmp w8, #110 - WORD $0x54fff961 // b.ne LBB0_777 $-212(%rip) - WORD $0x91000768 // add x8, x27, #1 + WORD $0x54ffaca1 // b.ne LBB0_831 $-2668(%rip) + WORD $0x91000748 // add x8, x26, #1 WORD $0xf9000028 // str x8, [x1] - WORD $0x38686968 // ldrb w8, [x11, x8] + WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101d51f // cmp w8, #117 - WORD $0x54fff8c1 // b.ne LBB0_777 $-232(%rip) - WORD $0x91000b68 // add x8, x27, #2 + WORD $0x54ffac01 // b.ne LBB0_831 $-2688(%rip) + WORD $0x91000b48 // add x8, x26, #2 WORD $0xf9000028 // str x8, [x1] - WORD $0x38686968 // ldrb w8, [x11, x8] + WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101b11f // cmp w8, #108 - WORD $0x54fff821 // b.ne LBB0_777 $-252(%rip) - WORD $0x91000f68 // add x8, x27, #3 + WORD $0x54ffab61 // b.ne LBB0_831 $-2708(%rip) + WORD $0x91000f48 // add x8, x26, #3 WORD $0xf9000028 // str x8, [x1] - WORD $0x38686968 // ldrb w8, [x11, x8] + WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101b11f // cmp w8, #108 - WORD $0x54fff781 // b.ne LBB0_777 $-272(%rip) - WORD $0x14000014 // b LBB0_803 $80(%rip) -LBB0_799: - WORD $0xf900003b // str x27, [x1] + WORD $0x54ffaac1 // b.ne LBB0_831 $-2728(%rip) + WORD $0x14000014 // b LBB0_928 $80(%rip) +LBB0_924: + WORD $0xf900003a // str x26, [x1] WORD $0x39400388 // ldrb w8, [x28] WORD $0x7101d11f // cmp w8, #116 - WORD $0x54fff6e1 // b.ne LBB0_777 $-292(%rip) - WORD $0x91000768 // add x8, x27, #1 + WORD $0x54ffaa21 // b.ne LBB0_831 $-2748(%rip) + WORD $0x91000748 // add x8, x26, #1 WORD $0xf9000028 // str x8, [x1] - WORD $0x38686968 // ldrb w8, [x11, x8] + WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101c91f // cmp w8, #114 - WORD $0x54fff641 // b.ne LBB0_777 $-312(%rip) - WORD $0x91000b68 // add x8, x27, #2 + WORD $0x54ffa981 // b.ne LBB0_831 $-2768(%rip) + WORD $0x91000b48 // add x8, x26, #2 WORD $0xf9000028 // str x8, [x1] - WORD $0x38686968 // ldrb w8, [x11, x8] + WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101d51f // cmp w8, #117 - WORD $0x54fff5a1 // b.ne LBB0_777 $-332(%rip) - WORD $0x91000f68 // add x8, x27, #3 + WORD $0x54ffa8e1 // b.ne LBB0_831 $-2788(%rip) + WORD $0x91000f48 // add x8, x26, #3 WORD $0xf9000028 // str x8, [x1] - WORD $0x38686968 // ldrb w8, [x11, x8] + WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101951f // cmp w8, #101 - WORD $0x54fff501 // b.ne LBB0_777 $-352(%rip) -LBB0_803: - WORD $0x91001368 // add x8, x27, #4 - WORD $0x17ffffa5 // b LBB0_776 $-364(%rip) -LBB0_804: - WORD $0xaa1b03e5 // mov x5, x27 -LBB0_805: - WORD $0xf9000025 // str x5, [x1] - WORD $0x17ffff97 // b LBB0_771 $-420(%rip) -LBB0_806: - WORD $0xaa0903fc // mov x28, x9 - WORD $0x8b090268 // add x8, x19, x9 - WORD $0x17ffff9f // b LBB0_776 $-388(%rip) -LBB0_807: - WORD $0xaa1303e8 // mov x8, x19 -LBB0_808: - WORD $0x92800013 // mov x19, #-1 - WORD $0x17ffffab // b LBB0_781 $-340(%rip) -LBB0_809: - WORD $0x91000a73 // add x19, x19, #2 -LBB0_810: + WORD $0x54ffa841 // b.ne LBB0_831 $-2808(%rip) +LBB0_928: + WORD $0x91001348 // add x8, x26, #4 + WORD $0x17fffd3f // b LBB0_830 $-2820(%rip) +LBB0_929: + WORD $0x8b10014c // add x12, x10, x16 + WORD $0xf100057f // cmp x11, #1 + WORD $0x5400050a // b.ge LBB0_944 $160(%rip) + WORD $0x17fffcc4 // b LBB0_799 $-3312(%rip) +LBB0_930: + WORD $0xaa0403fc // mov x28, x4 + WORD $0x8b040368 // add x8, x27, x4 + WORD $0x17fffd38 // b LBB0_830 $-2848(%rip) +LBB0_931: + WORD $0xaa1b03e8 // mov x8, x27 +LBB0_932: + WORD $0x9280001b // mov x27, #-1 + WORD $0x17ffffa5 // b LBB0_904 $-364(%rip) +LBB0_933: + WORD $0x91000a94 // add x20, x20, #2 +LBB0_934: WORD $0x92800028 // mov x8, #-2 - WORD $0x14000006 // b LBB0_814 $24(%rip) -LBB0_811: - WORD $0x91000673 // add x19, x19, #1 + WORD $0x14000006 // b LBB0_938 $24(%rip) +LBB0_935: + WORD $0x91000694 // add x20, x20, #1 WORD $0x92800048 // mov x8, #-3 - WORD $0x14000003 // b LBB0_814 $12(%rip) -LBB0_812: - WORD $0x91000673 // add x19, x19, #1 -LBB0_813: + WORD $0x14000003 // b LBB0_938 $12(%rip) +LBB0_936: + WORD $0x91000694 // add x20, x20, #1 +LBB0_937: WORD $0x92800008 // mov x8, #-1 -LBB0_814: - WORD $0xcb160269 // sub x9, x19, x22 +LBB0_938: + WORD $0xcb130289 // sub x9, x20, x19 WORD $0xf9000029 // str x9, [x1] - WORD $0x17ffff93 // b LBB0_778 $-436(%rip) -LBB0_815: - WORD $0x91002273 // add x19, x19, #8 - WORD $0x17fffff5 // b LBB0_810 $-44(%rip) -LBB0_816: + WORD $0x17fffd2c // b LBB0_832 $-2896(%rip) +LBB0_939: + WORD $0xf9400408 // ldr x8, [x0, #8] +LBB0_940: + WORD $0xf9000028 // str x8, [x1] + WORD $0x92800008 // mov x8, #-1 + WORD $0x17fffd28 // b LBB0_832 $-2912(%rip) +LBB0_941: + WORD $0xd100056c // sub x12, x11, #1 + WORD $0xeb08019f // cmp x12, x8 + WORD $0x54ff9580 // b.eq LBB0_799 $-3408(%rip) + WORD $0x8b09014c // add x12, x10, x9 + WORD $0x8b08018c // add x12, x12, x8 + WORD $0x9100098c // add x12, x12, #2 + WORD $0xcb080168 // sub x8, x11, x8 + WORD $0xd100090b // sub x11, x8, #2 + WORD $0xf100057f // cmp x11, #1 + WORD $0x5400010a // b.ge LBB0_944 $32(%rip) + WORD $0x17fffca4 // b LBB0_799 $-3440(%rip) +LBB0_943: + WORD $0x9280002d // mov x13, #-2 + WORD $0x52800048 // mov w8, #2 + WORD $0x8b08018c // add x12, x12, x8 + WORD $0x92800008 // mov x8, #-1 + WORD $0xab0d016b // adds x11, x11, x13 + WORD $0x54ffa2ed // b.le LBB0_832 $-2980(%rip) +LBB0_944: + WORD $0x39400188 // ldrb w8, [x12] + WORD $0x7101711f // cmp w8, #92 + WORD $0x54ffff00 // b.eq LBB0_943 $-32(%rip) + WORD $0x7100891f // cmp w8, #34 + WORD $0x54000100 // b.eq LBB0_947 $32(%rip) + WORD $0x9280000d // mov x13, #-1 + WORD $0x52800028 // mov w8, #1 + WORD $0x8b08018c // add x12, x12, x8 + WORD $0x92800008 // mov x8, #-1 + WORD $0xab0d016b // adds x11, x11, x13 + WORD $0x54fffecc // b.gt LBB0_944 $-40(%rip) + WORD $0x17fffd0b // b LBB0_832 $-3028(%rip) +LBB0_947: + WORD $0xcb0a0188 // sub x8, x12, x10 + WORD $0x91000508 // add x8, x8, #1 + WORD $0x17fffcda // b LBB0_822 $-3224(%rip) +LBB0_948: + WORD $0x91002294 // add x20, x20, #8 + WORD $0x17ffffd1 // b LBB0_934 $-188(%rip) +LBB0_949: WORD $0x92800068 // mov x8, #-4 - WORD $0xaa1b03f3 // mov x19, x27 - WORD $0x17fffff9 // b LBB0_814 $-28(%rip) -LBB0_817: - WORD $0x91002273 // add x19, x19, #8 + WORD $0xaa1c03f4 // mov x20, x28 + WORD $0x17ffffd5 // b LBB0_938 $-172(%rip) +LBB0_950: + WORD $0xaa1c03f4 // mov x20, x28 + WORD $0x17ffffd3 // b LBB0_938 $-180(%rip) +LBB0_951: + WORD $0x91002294 // add x20, x20, #8 WORD $0x92800068 // mov x8, #-4 - WORD $0x17fffff6 // b LBB0_814 $-40(%rip) -LBB0_818: - WORD $0xaa1b03f3 // mov x19, x27 - WORD $0x17fffff4 // b LBB0_814 $-48(%rip) + WORD $0x17ffffd0 // b LBB0_938 $-192(%rip) // .p2align 2, 0x00 _MASK_USE_NUMBER: WORD $0x00000002 // .long 2 diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.s index 156e7d692..fff483d98 100644 --- a/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.s +++ b/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.s @@ -72,421 +72,379 @@ 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 $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 $0x10fffbe8 // adr x8, lCPI0_1 $-132(%rip) + WORD $0x10fffbc8 // adr x8, lCPI0_1 $-136(%rip) Lloh3: - WORD $0x3dc00101 // ldr q1, [x8, lCPI0_1@PAGEOFF] $0(%rip) + WORD $0x3dc00102 // ldr q2, [x8, lCPI0_1@PAGEOFF] $0(%rip) Lloh4: - WORD $0x10fffc28 // adr x8, lCPI0_2 $-124(%rip) + WORD $0x10fffc08 // adr x8, lCPI0_2 $-128(%rip) Lloh5: - WORD $0x3dc00102 // ldr q2, [x8, lCPI0_2@PAGEOFF] $0(%rip) - WORD $0x4f02e783 // movi.16b v3, #92 + WORD $0x3dc00103 // ldr q3, [x8, lCPI0_2@PAGEOFF] $0(%rip) + WORD $0x92f00006 // mov x6, #9223372036854775807 WORD $0x4f01e404 // movi.16b v4, #32 - WORD $0x92f00018 // mov x24, #9223372036854775807 - WORD $0xb20903f9 // mov x25, #36028797027352576 - WORD $0xf2800039 // movk x25, #1 + 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 $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 $0xeb08039f // cmp x28, x8 WORD $0x54000162 // b.hs LBB0_6 $44(%rip) - WORD $0x387b6949 // ldrb w9, [x10, x27] - WORD $0x7100353f // cmp w9, #13 + WORD $0x387c6931 // ldrb w17, [x9, x28] + WORD $0x7100363f // cmp w17, #13 WORD $0x54000100 // b.eq LBB0_6 $32(%rip) - WORD $0x7100813f // cmp w9, #32 + WORD $0x7100823f // cmp w17, #32 WORD $0x540000c0 // b.eq LBB0_6 $24(%rip) - WORD $0x51002d29 // sub w9, w9, #11 - WORD $0x3100093f // cmn w9, #2 + WORD $0x51002e31 // sub w17, w17, #11 + WORD $0x31000a3f // cmn w17, #2 WORD $0x54000062 // b.hs LBB0_6 $12(%rip) - WORD $0xaa1b03e9 // mov x9, x27 + WORD $0xaa1c03fb // mov x27, x28 WORD $0x14000031 // b LBB0_22 $196(%rip) LBB0_6: - WORD $0x91000769 // add x9, x27, #1 - WORD $0xeb08013f // cmp x9, x8 + WORD $0x9100079b // add x27, x28, #1 + WORD $0xeb08037f // cmp x27, x8 WORD $0x54000122 // b.hs LBB0_10 $36(%rip) - WORD $0x38696943 // ldrb w3, [x10, x9] - WORD $0x7100347f // cmp w3, #13 + WORD $0x387b6931 // ldrb w17, [x9, x27] + WORD $0x7100363f // cmp w17, #13 WORD $0x540000c0 // b.eq LBB0_10 $24(%rip) - WORD $0x7100807f // cmp w3, #32 + WORD $0x7100823f // cmp w17, #32 WORD $0x54000080 // b.eq LBB0_10 $16(%rip) - WORD $0x51002c63 // sub w3, w3, #11 - WORD $0x3100087f // cmn w3, #2 + WORD $0x51002e31 // sub w17, w17, #11 + WORD $0x31000a3f // cmn w17, #2 WORD $0x540004c3 // b.lo LBB0_22 $152(%rip) LBB0_10: - WORD $0x91000b69 // add x9, x27, #2 - WORD $0xeb08013f // cmp x9, x8 + WORD $0x91000b9b // add x27, x28, #2 + WORD $0xeb08037f // cmp x27, x8 WORD $0x54000122 // b.hs LBB0_14 $36(%rip) - WORD $0x38696943 // ldrb w3, [x10, x9] - WORD $0x7100347f // cmp w3, #13 + WORD $0x387b6931 // ldrb w17, [x9, x27] + WORD $0x7100363f // cmp w17, #13 WORD $0x540000c0 // b.eq LBB0_14 $24(%rip) - WORD $0x7100807f // cmp w3, #32 + WORD $0x7100823f // cmp w17, #32 WORD $0x54000080 // b.eq LBB0_14 $16(%rip) - WORD $0x51002c63 // sub w3, w3, #11 - WORD $0x3100087f // cmn w3, #2 + WORD $0x51002e31 // sub w17, w17, #11 + WORD $0x31000a3f // cmn w17, #2 WORD $0x54000363 // b.lo LBB0_22 $108(%rip) LBB0_14: - WORD $0x91000f69 // add x9, x27, #3 - WORD $0xeb08013f // cmp x9, x8 + WORD $0x91000f9b // add x27, x28, #3 + WORD $0xeb08037f // cmp x27, x8 WORD $0x54000122 // b.hs LBB0_18 $36(%rip) - WORD $0x38696943 // ldrb w3, [x10, x9] - WORD $0x7100347f // cmp w3, #13 + WORD $0x387b6931 // ldrb w17, [x9, x27] + WORD $0x7100363f // cmp w17, #13 WORD $0x540000c0 // b.eq LBB0_18 $24(%rip) - WORD $0x7100807f // cmp w3, #32 + WORD $0x7100823f // cmp w17, #32 WORD $0x54000080 // b.eq LBB0_18 $16(%rip) - WORD $0x51002c63 // sub w3, w3, #11 - WORD $0x3100087f // cmn w3, #2 + WORD $0x51002e31 // sub w17, w17, #11 + WORD $0x31000a3f // cmn w17, #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) + WORD $0x9100139b // add x27, x28, #4 + WORD $0xeb08037f // cmp x27, x8 + WORD $0x5400e922 // b.hs LBB0_395 $7460(%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 $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 $0x91000529 // add x9, x9, #1 - WORD $0xeb09011f // cmp x8, x9 + WORD $0x9100077b // add x27, x27, #1 + WORD $0xeb1b011f // cmp x8, x27 WORD $0x54ffff01 // b.ne LBB0_19 $-32(%rip) - WORD $0x14000552 // b LBB0_296 $5448(%rip) + WORD $0x14000735 // b LBB0_393 $7380(%rip) LBB0_21: - WORD $0xeb08013f // cmp x9, x8 - WORD $0x5400aa02 // b.hs LBB0_296 $5440(%rip) + WORD $0xeb08037f // cmp x27, x8 + WORD $0x5400e662 // b.hs LBB0_393 $7372(%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 $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 $0xf8747968 // ldr x8, [x11, x20, lsl #3] - WORD $0xb10005ff // cmn x15, #1 - WORD $0x9a8f012f // csel x15, x9, x15, eq + 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 $0x54000f0c // b.gt LBB0_38 $480(%rip) + WORD $0x54000c8c // b.gt LBB0_39 $400(%rip) WORD $0x7100051f // cmp w8, #1 - WORD $0x54001dc0 // b.eq LBB0_52 $952(%rip) + WORD $0x540018c0 // b.eq LBB0_54 $792(%rip) WORD $0x7100091f // cmp w8, #2 - WORD $0x54003100 // b.eq LBB0_92 $1568(%rip) + WORD $0x54002c20 // b.eq LBB0_94 $1412(%rip) WORD $0x71000d1f // cmp w8, #3 - WORD $0x54001ec1 // b.ne LBB0_56 $984(%rip) + WORD $0x540019c1 // b.ne LBB0_58 $824(%rip) WORD $0x71008abf // cmp w21, #34 - WORD $0x5400b4c1 // b.ne LBB0_328 $5784(%rip) - WORD $0xf8347977 // str x23, [x11, x20, lsl #3] + 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 $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 $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 $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 $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 $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 $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 $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 $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 $0x6e238ef8 // cmeq.16b v24, v23, v3 - WORD $0x4e211f18 // and.16b v24, v24, v1 - WORD $0x4e020318 // tbl.16b v24, { v24 }, v2 + 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 $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 $0x4e221e94 // and.16b v20, v20, v2 + WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260296 // fmov w22, s20 + 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 $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) + 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 $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 + 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 $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 $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 $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) + 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 $0x54000f80 // b.eq LBB0_54 $496(%rip) + WORD $0x54000d00 // b.eq LBB0_56 $416(%rip) WORD $0x7100151f // cmp w8, #5 - WORD $0x540022c0 // b.eq LBB0_94 $1112(%rip) + WORD $0x54002060 // b.eq LBB0_96 $1036(%rip) WORD $0x7100191f // cmp w8, #6 - WORD $0x54000fe1 // b.ne LBB0_56 $508(%rip) + WORD $0x54000d61 // b.ne LBB0_58 $428(%rip) WORD $0x71008abf // cmp w21, #34 - WORD $0x540021e1 // b.ne LBB0_93 $1084(%rip) + WORD $0x54001f81 // b.ne LBB0_95 $1008(%rip) + WORD $0x3200f3e4 // mov w4, #1431655765 WORD $0x52800048 // mov w8, #2 - WORD $0xf8347968 // str x8, [x11, x20, lsl #3] + WORD $0xf8347948 // str x8, [x10, 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 $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 $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 $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 $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 $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 $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 $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 $0x6e238ef8 // cmeq.16b v24, v23, v3 - WORD $0x4e211f18 // and.16b v24, v24, v1 - WORD $0x4e020318 // tbl.16b v24, { v24 }, v2 + 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 $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 $0x4e221e94 // and.16b v20, v20, v2 + WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260296 // fmov w22, s20 + 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 $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) + 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 $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 + 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 $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) + 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 $0x54001a00 // b.eq LBB0_106 $832(%rip) + WORD $0x540017e0 // b.eq LBB0_105 $764(%rip) WORD $0x710176bf // cmp w21, #93 - WORD $0x54001400 // b.eq LBB0_95 $640(%rip) - WORD $0x140004ba // b LBB0_328 $4840(%rip) -LBB0_54: + WORD $0x54001420 // b.eq LBB0_97 $644(%rip) + WORD $0x140006c4 // b LBB0_425 $6928(%rip) +LBB0_56: WORD $0x7100eabf // cmp w21, #58 - WORD $0x54009701 // b.ne LBB0_328 $4832(%rip) - WORD $0xf834797f // str xzr, [x11, x20, lsl #3] + WORD $0x5400d841 // b.ne LBB0_425 $6920(%rip) + WORD $0xf834795f // str xzr, [x10, 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 $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 $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 $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 $0xeb090114 // subs x20, x8, x9 - WORD $0x54008a20 // b.eq LBB0_301 $4420(%rip) - WORD $0x39400388 // ldrb w8, [x28] + 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_63 $40(%rip) - WORD $0xf100069f // cmp x20, #1 - WORD $0x54002960 // b.eq LBB0_148 $1324(%rip) - WORD $0x387b6948 // ldrb w8, [x10, x27] + 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 $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 $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_65: - WORD $0x3cfe6b94 // ldr q20, [x28, lr] +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 @@ -498,517 +456,820 @@ LBB0_65: 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 $0x4e221eb5 // and.16b v21, v21, v2 + WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 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 $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 $0x4e211ed4 // and.16b v20, v22, v1 - WORD $0x4e020294 // tbl.16b v20, { v20 }, v2 + WORD $0x4e221ed4 // and.16b v20, v22, v2 + WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 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 $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 $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 $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 $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 $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 $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 $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 $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) + 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 $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) + 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 $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 $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 $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) + WORD $0xaa0703e8 // mov x8, x7 + WORD $0x54fffda0 // b.eq LBB0_84 $-76(%rip) + WORD $0x140000d7 // b LBB0_136 $860(%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) + 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 $0x7101f6bf // cmp w21, #125 - WORD $0x54000080 // b.eq LBB0_95 $16(%rip) - WORD $0x1400041e // b LBB0_328 $4216(%rip) + 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 $0x710176bf // cmp w21, #93 - WORD $0x54000301 // b.ne LBB0_99 $96(%rip) + 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 $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 + WORD $0xaa0e03e8 // mov x8, x14 + WORD $0xb5ffc954 // cbnz x20, LBB0_1 $-1752(%rip) + WORD $0x140005b9 // b LBB0_394 $5860(%rip) 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 $0xf834794f // str x15, [x10, x20, lsl #3] WORD $0x92800028 // mov x8, #-2 WORD $0x71016abf // cmp w21, #90 - WORD $0x54ffea6d // b.le LBB0_57 $-692(%rip) -LBB0_100: + WORD $0x54ffec8d // b.le LBB0_59 $-624(%rip) +LBB0_99: WORD $0x7101b6bf // cmp w21, #109 - WORD $0x540010ad // b.le LBB0_138 $532(%rip) + WORD $0x54002bad // b.le LBB0_160 $1396(%rip) WORD $0x7101babf // cmp w21, #110 - WORD $0x54001340 // b.eq LBB0_145 $616(%rip) + WORD $0x54002e80 // b.eq LBB0_167 $1488(%rip) WORD $0x7101d2bf // cmp w21, #116 - WORD $0x540011c0 // b.eq LBB0_143 $568(%rip) + WORD $0x54002d00 // b.eq LBB0_165 $1440(%rip) WORD $0x7101eebf // cmp w21, #123 - WORD $0x54007221 // b.ne LBB0_297 $3652(%rip) + WORD $0x5400b5a1 // b.ne LBB0_394 $5812(%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 $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 $0xaa0f03e8 // mov x8, x15 - WORD $0xb5ffbf45 // cbnz x5, LBB0_1 $-2072(%rip) - WORD $0x14000386 // b LBB0_297 $3608(%rip) -LBB0_106: + 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 $0x540071ec // b.gt LBB0_299 $3644(%rip) + WORD $0x5400b58c // b.gt LBB0_396 $5808(%rip) WORD $0x910004a8 // add x8, x5, #1 WORD $0xf9000048 // str x8, [x2] - WORD $0xf825797f // str xzr, [x11, x5, lsl #3] + WORD $0xf825795f // str xzr, [x10, 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 $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 $0x540070cc // b.gt LBB0_299 $3608(%rip) + WORD $0x5400b46c // b.gt LBB0_396 $5772(%rip) WORD $0x910004a8 // add x8, x5, #1 WORD $0xf9000048 // str x8, [x2] - WORD $0xf8257966 // str x6, [x11, x5, lsl #3] + WORD $0xf8257953 // str x19, [x10, 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 + 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 $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 + 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 $0x92800014 // mov x20, #-1 - WORD $0xb4006c28 // cbz x8, LBB0_302 $3460(%rip) + 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 $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) + 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 $0xaa050103 // orr x3, x8, x5 - WORD $0xb7f80063 // tbnz x3, #63, LBB0_127 $12(%rip) + 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 $0x54006b4a // b.ge LBB0_310 $3432(%rip) -LBB0_127: - WORD $0xd37ffc63 // lsr x3, x3, #63 - WORD $0x52000063 // eor w3, w3, #0x1 + 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 $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 $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 $0x54000860 // b.eq LBB0_152 $268(%rip) + WORD $0x540008c0 // b.eq LBB0_174 $280(%rip) WORD $0x7100b6bf // cmp w21, #45 - WORD $0x54006401 // b.ne LBB0_297 $3200(%rip) + WORD $0x54008c81 // b.ne LBB0_394 $4496(%rip) WORD $0xf9400408 // ldr x8, [x0, #8] - WORD $0xeb1b0117 // subs x23, x8, x27 - WORD $0x54006860 // b.eq LBB0_311 $3340(%rip) + 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 $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 $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 $0x54000500 // b.eq LBB0_150 $160(%rip) + WORD $0x54000540 // b.eq LBB0_172 $168(%rip) WORD $0x71019abf // cmp w21, #102 - WORD $0x540061e1 // b.ne LBB0_297 $3132(%rip) + WORD $0x54008a61 // b.ne LBB0_394 $4428(%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 $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 $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 $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 $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 $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 $0xaa0f03e8 // mov x8, x15 - WORD $0xb5ffabc5 // cbnz x5, LBB0_1 $-2696(%rip) - WORD $0x140002ea // b LBB0_297 $2984(%rip) -LBB0_150: + 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 $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 $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 $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 $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 $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 $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 $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 $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 $0x4e211f18 // and.16b v24, v24, v1 - WORD $0x4e020318 // tbl.16b v24, { v24 }, v2 + WORD $0x4e221f18 // and.16b v24, v24, v2 + WORD $0x4e030318 // tbl.16b v24, { v24 }, v3 WORD $0x4e71bb18 // addv.8h h24, v24 - WORD $0x1e260303 // fmov w3, s24 + WORD $0x1e260311 // fmov w17, s24 WORD $0x6e208ed8 // cmeq.16b v24, v22, v0 - WORD $0x4e211f18 // and.16b v24, v24, v1 - WORD $0x4e020318 // tbl.16b v24, { v24 }, v2 + 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 $0x4e211f18 // and.16b v24, v24, v1 - WORD $0x4e020318 // tbl.16b v24, { v24 }, v2 + 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 $0x4e211f18 // and.16b v24, v24, v1 - WORD $0x4e020318 // tbl.16b v24, { v24 }, v2 + 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 $0x6e238ef8 // cmeq.16b v24, v23, v3 - WORD $0x4e211f18 // and.16b v24, v24, v1 - WORD $0x4e020318 // tbl.16b v24, { v24 }, v2 + 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 $0x6e238ed8 // cmeq.16b v24, v22, v3 - WORD $0x4e211f18 // and.16b v24, v24, v1 - WORD $0x4e020318 // tbl.16b v24, { v24 }, v2 + 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 $0x6e238eb8 // cmeq.16b v24, v21, v3 - WORD $0x4e211f18 // and.16b v24, v24, v1 - WORD $0x4e020318 // tbl.16b v24, { v24 }, v2 + 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 $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 $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 $0x4e211ef7 // and.16b v23, v23, v1 - WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2 + WORD $0x4e221ef7 // and.16b v23, v23, v2 + WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3 WORD $0x4e71baf7 // addv.8h h23, v23 - WORD $0x1e2602e3 // fmov w3, s23 + WORD $0x1e2602f1 // fmov w17, s23 WORD $0x6e363496 // cmhi.16b v22, v4, v22 - WORD $0x4e211ed6 // and.16b v22, v22, v1 - WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2 + 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 $0x4e211eb5 // and.16b v21, v21, v1 - WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2 + 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 $0x4e211e94 // and.16b v20, v20, v1 - WORD $0x4e020294 // tbl.16b v20, { v20 }, v2 + WORD $0x4e221e94 // and.16b v20, v20, v2 + WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 WORD $0x4e71ba94 // addv.8h h20, v20 - WORD $0x1e260287 // fmov w7, s20 + WORD $0x1e260293 // fmov w19, s20 WORD $0xd3607cc6 // lsl x6, x6, #32 - WORD $0xaa07c0c6 // orr x6, x6, x7, lsl #48 + WORD $0xaa13c0c6 // orr x6, x6, x19, 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 $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 $0x8b1b0084 // add x4, x4, x27 - WORD $0x9a84139c // csel x28, x28, x4, ne -LBB0_161: - WORD $0x8a250064 // bic x4, x3, x5 + 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 $0x8a260063 // bic x3, x3, x6 - WORD $0x9201f063 // and x3, x3, #0xaaaaaaaaaaaaaaaa - WORD $0xab040063 // adds x3, x3, x4 + WORD $0x8a260231 // bic x17, x17, x6 + WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa + WORD $0xab040231 // adds x17, x17, 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 $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 $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 $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 -LBB0_169: - WORD $0x3cf86914 // ldr q20, [x8, x24] + 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 @@ -1020,658 +1281,936 @@ LBB0_169: 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 $0x4e221eb5 // and.16b v21, v21, v2 + WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3 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 $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 $0x4e211ed4 // and.16b v20, v22, v1 - WORD $0x4e020294 // tbl.16b v20, { v20 }, v2 + WORD $0x4e221ed4 // and.16b v20, v22, v2 + WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 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 $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 $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 $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 $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 $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 $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 + WORD $0x54002de1 // b.ne LBB0_306 $1468(%rip) + WORD $0x8b1100fe // add lr, x7, x17 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) + 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 $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) + 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 $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 + WORD $0xb10007df // cmn lr, #1 + WORD $0x54002a01 // b.ne LBB0_302 $1344(%rip) + WORD $0xd100071e // sub lr, x24, #1 LBB0_218: - WORD $0xf10083d4 // subs x20, lr, #32 - WORD $0x54000783 // b.lo LBB0_226 $240(%rip) - WORD $0xad405095 // ldp q21, q20, [x4] + 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 $0x4e211ed6 // and.16b v22, v22, v1 - WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2 + 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 $0x1e2602d4 // fmov w20, s22 WORD $0x6e208e96 // cmeq.16b v22, v20, v0 - WORD $0x4e211ed6 // and.16b v22, v22, v1 - WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2 + WORD $0x4e221ed6 // and.16b v22, v22, v2 + WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 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 $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 $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 $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 $0x4e211eb5 // and.16b v21, v21, v1 - WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2 + 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 $0x4e211e94 // and.16b v20, v20, v1 - WORD $0x4e020294 // tbl.16b v20, { v20 }, v2 + WORD $0x4e221e94 // and.16b v20, v20, v2 + WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 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 $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 $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 $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_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) +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 $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 $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 $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 $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 $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 $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 $0x4e211ed6 // and.16b v22, v22, v1 - WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2 + 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 $0x1e2602d4 // fmov w20, 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 $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 $0x6e238e96 // cmeq.16b v22, v20, v3 - WORD $0x4e211ed6 // and.16b v22, v22, v1 - WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2 + 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 $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 $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 $0x4e211eb5 // and.16b v21, v21, v1 - WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2 + 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 $0x4e211e94 // and.16b v20, v20, v1 - WORD $0x4e020294 // tbl.16b v20, { v20 }, v2 + WORD $0x4e221e94 // and.16b v20, v20, v2 + WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 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 $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 $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 $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_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) +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 $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 $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 $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 $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 $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 $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 $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 $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 $0x4e211ed6 // and.16b v22, v22, v1 - WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2 + 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 $0x1e2602d4 // fmov w20, s22 WORD $0x6e208e96 // cmeq.16b v22, v20, v0 - WORD $0x4e211ed6 // and.16b v22, v22, v1 - WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2 + WORD $0x4e221ed6 // and.16b v22, v22, v2 + WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3 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 $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 $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 $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 $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 $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 $0x4e211eb5 // and.16b v21, v21, v1 - WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2 + 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 $0x4e211e94 // and.16b v20, v20, v1 - WORD $0x4e020294 // tbl.16b v20, { v20 }, v2 + WORD $0x4e221e94 // and.16b v20, v20, v2 + WORD $0x4e030294 // tbl.16b v20, { v20 }, v3 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 $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 $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 $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_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) +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 $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 $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 $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 $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 $0xaa1c03f5 // mov x21, x28 - WORD $0xaa1403f6 // mov x22, x20 + WORD $0xaa1e03f6 // mov x22, lr + WORD $0xaa1503f7 // mov x23, x21 WORD $0x92800005 // mov x5, #-1 - WORD $0x9280001b // mov x27, #-1 - WORD $0x17fffc93 // b LBB0_80 $-3508(%rip) -LBB0_281: + 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 $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 $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 $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 $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 $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 $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 $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 $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 $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 $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 $0x2b030083 // adds w3, w4, w3 - WORD $0x4a030723 // eor w3, w25, w3, lsl #1 - WORD $0x0a050063 // and w3, w3, w5 + 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 $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 $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_297: +LBB0_394: WORD $0xaa0803e0 // mov x0, x8 WORD $0xa945fbfd // ldp fp, lr, [sp, #88] WORD $0xa944cff4 // ldp x20, x19, [sp, #72] @@ -1681,156 +2220,140 @@ LBB0_297: 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] +LBB0_395: + WORD $0x9280001c // mov x28, #-1 WORD $0xaa1b03e8 // mov x8, x27 - WORD $0x17ffffea // b LBB0_297 $-88(%rip) -LBB0_306: + 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 $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 $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 $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 $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 $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 $0x394003c8 // ldrb w8, [lr] WORD $0x7101b91f // cmp w8, #110 - WORD $0x540004c1 // b.ne LBB0_328 $152(%rip) - WORD $0x91000528 // add x8, x9, #1 + WORD $0x54000761 // b.ne LBB0_425 $236(%rip) + WORD $0x91000768 // add x8, x27, #1 WORD $0xf9000028 // str x8, [x1] - WORD $0x38686948 // ldrb w8, [x10, x8] + WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101d51f // cmp w8, #117 - WORD $0x54000421 // b.ne LBB0_328 $132(%rip) - WORD $0x91000928 // add x8, x9, #2 + WORD $0x540006c1 // b.ne LBB0_425 $216(%rip) + WORD $0x91000b68 // add x8, x27, #2 WORD $0xf9000028 // str x8, [x1] - WORD $0x38686948 // ldrb w8, [x10, x8] + WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101b11f // cmp w8, #108 - WORD $0x54000381 // b.ne LBB0_328 $112(%rip) - WORD $0x91000d28 // add x8, x9, #3 + WORD $0x54000621 // b.ne LBB0_425 $196(%rip) + WORD $0x91000f68 // add x8, x27, #3 WORD $0xf9000028 // str x8, [x1] - WORD $0x38686948 // ldrb w8, [x10, x8] + WORD $0x38686928 // ldrb w8, [x9, 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 $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 $0x54000241 // b.ne LBB0_328 $72(%rip) - WORD $0x91000528 // add x8, x9, #1 + WORD $0x540004e1 // b.ne LBB0_425 $156(%rip) + WORD $0x91000768 // add x8, x27, #1 WORD $0xf9000028 // str x8, [x1] - WORD $0x38686948 // ldrb w8, [x10, x8] + WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101c91f // cmp w8, #114 - WORD $0x540001a1 // b.ne LBB0_328 $52(%rip) - WORD $0x91000928 // add x8, x9, #2 + WORD $0x54000441 // b.ne LBB0_425 $136(%rip) + WORD $0x91000b68 // add x8, x27, #2 WORD $0xf9000028 // str x8, [x1] - WORD $0x38686948 // ldrb w8, [x10, x8] + WORD $0x38686928 // ldrb w8, [x9, x8] WORD $0x7101d51f // cmp w8, #117 - WORD $0x54000101 // b.ne LBB0_328 $32(%rip) - WORD $0x91000d28 // add x8, x9, #3 + 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 $0x38686948 // ldrb w8, [x10, x8] + 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_328 $12(%rip) -LBB0_327: - WORD $0x91001129 // add x9, x9, #4 - WORD $0x17ffffac // b LBB0_304 $-336(%rip) -LBB0_328: + 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 $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) + 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 |
