summaryrefslogtreecommitdiff
path: root/vendor/github.com/bytedance/sonic/internal/native/neon
diff options
context:
space:
mode:
authorLibravatar dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>2025-04-14 09:43:56 +0200
committerLibravatar GitHub <noreply@github.com>2025-04-14 09:43:56 +0200
commit51b9ef5c346f333e558eca38fd954464322f3b7d (patch)
treebf5cd0de887a27c1afc66345b1a464921d96e503 /vendor/github.com/bytedance/sonic/internal/native/neon
parent[docs] Remind the user that password resets don't work without restarting. (#... (diff)
downloadgotosocial-51b9ef5c346f333e558eca38fd954464322f3b7d.tar.xz
[chore]: Bump github.com/gin-contrib/gzip from 1.2.2 to 1.2.3 (#4000)
Bumps [github.com/gin-contrib/gzip](https://github.com/gin-contrib/gzip) from 1.2.2 to 1.2.3. - [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.2.2...v1.2.3) --- updated-dependencies: - dependency-name: github.com/gin-contrib/gzip dependency-version: 1.2.3 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')
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/f32toa_arm64.s2
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/f64toa_arm64.s2
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/get_by_path_arm64.s5308
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/lookup_small_key_arm64.s248
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/parse_with_padding_arm64.s10647
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.s3507
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_subr_arm64.go2
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.s3507
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_subr_arm64.go2
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.s3007
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/unquote_arm64.s298
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.s3507
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_subr_arm64.go2
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/value_arm64.s6
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/vnumber_arm64.s234
15 files changed, 15033 insertions, 15246 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 a4f74da8a..a9af5b089 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_15828841: // _pow10_ceil_sig_f32.g
+_LB_1382e0fe: // _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 d1e7f08b8..abd952914 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_3b41de77: // _pow10_ceil_sig.g
+_LB_f1eb3d41: // _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 558a7877d..011d53130 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,17 +70,17 @@ _get_by_path:
WORD $0xa93ffbfd // stp fp, lr, [sp, #-8]
WORD $0xd10023fd // sub fp, sp, #8
WORD $0xf9400448 // ldr x8, [x2, #8]
- WORD $0xb40144a8 // cbz x8, LBB0_492 $10388(%rip)
+ WORD $0xb4013c88 // cbz x8, LBB0_499 $10128(%rip)
WORD $0xf9400049 // ldr x9, [x2]
- WORD $0x8b08112a // add x10, x9, x8, lsl #4
+ WORD $0x8b081130 // add x16, x9, x8, lsl #4
WORD $0x910083e8 // add x8, sp, #32
WORD $0x9100810b // add x11, x8, #32
- WORD $0xf9400036 // ldr x22, [x1]
+ WORD $0xf9400038 // ldr x24, [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 $0x3200f3f1 // mov w17, #1431655765
+ WORD $0x3201f3e4 // mov w4, #-1431655766
WORD $0x4f01e440 // movi.16b v0, #34
Lloh0:
WORD $0x10fffbc8 // adr x8, lCPI0_0 $-136(%rip)
@@ -91,12 +91,7 @@ Lloh2:
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 $0x529fffe8 // mov w8, #65535
@@ -105,14 +100,14 @@ Lloh3:
WORD $0x4f03e771 // movi.16b v17, #123
WORD $0x4f03e7b2 // movi.16b v18, #125
Lloh4:
- WORD $0x100262b0 // adr x16, __UnquoteTab $19540(%rip)
+ WORD $0x10024bca // adr x10, __UnquoteTab $18808(%rip)
Lloh5:
- WORD $0x91000210 // add x16, x16, __UnquoteTab@PAGEOFF $0(%rip)
+ WORD $0x9100014a // add x10, x10, __UnquoteTab@PAGEOFF $0(%rip)
LBB0_2:
- WORD $0xa9405013 // ldp x19, x20, [x0]
- WORD $0xeb1402df // cmp x22, x20
+ WORD $0xa9404c15 // ldp x21, x19, [x0]
+ WORD $0xeb13031f // cmp x24, x19
WORD $0x54000162 // b.hs LBB0_7 $44(%rip)
- WORD $0x38766a62 // ldrb w2, [x19, x22]
+ WORD $0x38786aa2 // ldrb w2, [x21, x24]
WORD $0x7100345f // cmp w2, #13
WORD $0x54000100 // b.eq LBB0_7 $32(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -120,13 +115,13 @@ LBB0_2:
WORD $0x51002c42 // sub w2, w2, #11
WORD $0x3100085f // cmn w2, #2
WORD $0x54000062 // b.hs LBB0_7 $12(%rip)
- WORD $0xaa1603f7 // mov x23, x22
+ WORD $0xaa1803f9 // mov x25, x24
WORD $0x1400003a // b LBB0_25 $232(%rip)
LBB0_7:
- WORD $0x910006d7 // add x23, x22, #1
- WORD $0xeb1402ff // cmp x23, x20
+ WORD $0x91000719 // add x25, x24, #1
+ WORD $0xeb13033f // cmp x25, x19
WORD $0x54000122 // b.hs LBB0_11 $36(%rip)
- WORD $0x38776a62 // ldrb w2, [x19, x23]
+ WORD $0x38796aa2 // ldrb w2, [x21, x25]
WORD $0x7100345f // cmp w2, #13
WORD $0x540000c0 // b.eq LBB0_11 $24(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -135,10 +130,10 @@ LBB0_7:
WORD $0x3100085f // cmn w2, #2
WORD $0x540005e3 // b.lo LBB0_25 $188(%rip)
LBB0_11:
- WORD $0x91000ad7 // add x23, x22, #2
- WORD $0xeb1402ff // cmp x23, x20
+ WORD $0x91000b19 // add x25, x24, #2
+ WORD $0xeb13033f // cmp x25, x19
WORD $0x54000122 // b.hs LBB0_15 $36(%rip)
- WORD $0x38776a62 // ldrb w2, [x19, x23]
+ WORD $0x38796aa2 // ldrb w2, [x21, x25]
WORD $0x7100345f // cmp w2, #13
WORD $0x540000c0 // b.eq LBB0_15 $24(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -147,10 +142,10 @@ LBB0_11:
WORD $0x3100085f // cmn w2, #2
WORD $0x54000483 // b.lo LBB0_25 $144(%rip)
LBB0_15:
- WORD $0x91000ed7 // add x23, x22, #3
- WORD $0xeb1402ff // cmp x23, x20
+ WORD $0x91000f19 // add x25, x24, #3
+ WORD $0xeb13033f // cmp x25, x19
WORD $0x54000122 // b.hs LBB0_19 $36(%rip)
- WORD $0x38776a62 // ldrb w2, [x19, x23]
+ WORD $0x38796aa2 // ldrb w2, [x21, x25]
WORD $0x7100345f // cmp w2, #13
WORD $0x540000c0 // b.eq LBB0_19 $24(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -159,55 +154,55 @@ LBB0_15:
WORD $0x3100085f // cmn w2, #2
WORD $0x54000323 // b.lo LBB0_25 $100(%rip)
LBB0_19:
- WORD $0x910012d7 // add x23, x22, #4
- WORD $0xeb1402ff // cmp x23, x20
+ WORD $0x91001319 // add x25, x24, #4
+ WORD $0xeb13033f // cmp x25, x19
WORD $0x540001e2 // b.hs LBB0_23 $60(%rip)
LBB0_20:
- WORD $0x38776a62 // ldrb w2, [x19, x23]
+ WORD $0x38796aa2 // ldrb w2, [x21, x25]
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 $0x910006f7 // add x23, x23, #1
- WORD $0xeb17029f // cmp x20, x23
+ WORD $0x91000739 // add x25, x25, #1
+ WORD $0xeb19027f // cmp x19, x25
WORD $0x54ffff01 // b.ne LBB0_20 $-32(%rip)
LBB0_22:
- 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)
+ WORD $0x52800002 // mov w2, #0
+ WORD $0xaa1803f9 // mov x25, x24
+ WORD $0xf9400127 // ldr x7, [x9]
+ WORD $0xb50001e7 // cbnz x7, LBB0_26 $60(%rip)
+ WORD $0x14000ea6 // b LBB0_799 $15000(%rip)
LBB0_23:
- 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)
+ WORD $0x52800002 // mov w2, #0
+ WORD $0xf9000039 // str x25, [x1]
+ WORD $0xf9400127 // ldr x7, [x9]
+ WORD $0xb5000147 // cbnz x7, LBB0_26 $40(%rip)
+ WORD $0x14000ea1 // b LBB0_799 $14980(%rip)
LBB0_24:
- WORD $0xeb1402ff // cmp x23, x20
+ WORD $0xeb13033f // cmp x25, x19
WORD $0x54fffea2 // b.hs LBB0_22 $-44(%rip)
LBB0_25:
- 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)
+ WORD $0x91000727 // add x7, x25, #1
+ WORD $0xf9000027 // str x7, [x1]
+ WORD $0x38796aa2 // ldrb w2, [x21, x25]
+ WORD $0xaa0703f9 // mov x25, x7
+ WORD $0xf9400127 // ldr x7, [x9]
+ WORD $0xb401d327 // cbz x7, LBB0_799 $14948(%rip)
LBB0_26:
- 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)
+ WORD $0x39405ce7 // ldrb w7, [x7, #23]
+ WORD $0x120010e7 // and w7, w7, #0x1f
+ WORD $0x710008ff // cmp w7, #2
+ WORD $0x5400b900 // b.eq LBB0_316 $5920(%rip)
+ WORD $0x710060ff // cmp w7, #24
+ WORD $0x5401d261 // b.ne LBB0_799 $14924(%rip)
+ WORD $0x7101ec5f // cmp w2, #123
+ WORD $0x5401e021 // b.ne LBB0_827 $15364(%rip)
LBB0_29:
- WORD $0xf9400414 // ldr x20, [x0, #8]
- WORD $0xeb1402ff // cmp x23, x20
+ WORD $0xf9400413 // ldr x19, [x0, #8]
+ WORD $0xeb13033f // cmp x25, x19
WORD $0x54000162 // b.hs LBB0_34 $44(%rip)
- WORD $0x38776a62 // ldrb w2, [x19, x23]
+ WORD $0x38796aa2 // ldrb w2, [x21, x25]
WORD $0x7100345f // cmp w2, #13
WORD $0x54000100 // b.eq LBB0_34 $32(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -215,13 +210,13 @@ LBB0_29:
WORD $0x51002c42 // sub w2, w2, #11
WORD $0x3100085f // cmn w2, #2
WORD $0x54000062 // b.hs LBB0_34 $12(%rip)
- WORD $0xaa1703f5 // mov x21, x23
+ WORD $0xaa1903f7 // mov x23, x25
WORD $0x14000031 // b LBB0_50 $196(%rip)
LBB0_34:
- WORD $0x910006f5 // add x21, x23, #1
- WORD $0xeb1402bf // cmp x21, x20
+ WORD $0x91000737 // add x23, x25, #1
+ WORD $0xeb1302ff // cmp x23, x19
WORD $0x54000122 // b.hs LBB0_38 $36(%rip)
- WORD $0x38756a62 // ldrb w2, [x19, x21]
+ WORD $0x38776aa2 // ldrb w2, [x21, x23]
WORD $0x7100345f // cmp w2, #13
WORD $0x540000c0 // b.eq LBB0_38 $24(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -230,10 +225,10 @@ LBB0_34:
WORD $0x3100085f // cmn w2, #2
WORD $0x540004c3 // b.lo LBB0_50 $152(%rip)
LBB0_38:
- WORD $0x91000af5 // add x21, x23, #2
- WORD $0xeb1402bf // cmp x21, x20
+ WORD $0x91000b37 // add x23, x25, #2
+ WORD $0xeb1302ff // cmp x23, x19
WORD $0x54000122 // b.hs LBB0_42 $36(%rip)
- WORD $0x38756a62 // ldrb w2, [x19, x21]
+ WORD $0x38776aa2 // ldrb w2, [x21, x23]
WORD $0x7100345f // cmp w2, #13
WORD $0x540000c0 // b.eq LBB0_42 $24(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -242,10 +237,10 @@ LBB0_38:
WORD $0x3100085f // cmn w2, #2
WORD $0x54000363 // b.lo LBB0_50 $108(%rip)
LBB0_42:
- WORD $0x91000ef5 // add x21, x23, #3
- WORD $0xeb1402bf // cmp x21, x20
+ WORD $0x91000f37 // add x23, x25, #3
+ WORD $0xeb1302ff // cmp x23, x19
WORD $0x54000122 // b.hs LBB0_46 $36(%rip)
- WORD $0x38756a62 // ldrb w2, [x19, x21]
+ WORD $0x38776aa2 // ldrb w2, [x21, x23]
WORD $0x7100345f // cmp w2, #13
WORD $0x540000c0 // b.eq LBB0_46 $24(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -254,42 +249,48 @@ LBB0_42:
WORD $0x3100085f // cmn w2, #2
WORD $0x54000203 // b.lo LBB0_50 $64(%rip)
LBB0_46:
- WORD $0x910012f5 // add x21, x23, #4
- WORD $0xeb1402bf // cmp x21, x20
- WORD $0x5401e382 // b.hs LBB0_802 $15472(%rip)
+ WORD $0x91001337 // add x23, x25, #4
+ WORD $0xeb1302ff // cmp x23, x19
+ WORD $0x5401cca2 // b.hs LBB0_800 $14740(%rip)
LBB0_47:
- WORD $0x38756a62 // ldrb w2, [x19, x21]
+ WORD $0x38776aa2 // ldrb w2, [x21, 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 $0x540000a0 // b.eq LBB0_49 $20(%rip)
- WORD $0x910006b5 // add x21, x21, #1
- WORD $0xeb15029f // cmp x20, x21
+ WORD $0x910006f7 // add x23, x23, #1
+ WORD $0xeb17027f // cmp x19, x23
WORD $0x54ffff01 // b.ne LBB0_47 $-32(%rip)
- WORD $0x14000f7d // b LBB0_829 $15860(%rip)
+ WORD $0x14000ec6 // b LBB0_827 $15128(%rip)
LBB0_49:
- WORD $0xeb1402bf // cmp x21, x20
- WORD $0x5401ef62 // b.hs LBB0_829 $15852(%rip)
+ WORD $0xeb1302ff // cmp x23, x19
+ WORD $0x5401d882 // b.hs LBB0_827 $15120(%rip)
LBB0_50:
- WORD $0x910006b9 // add x25, x21, #1
- WORD $0xf9000039 // str x25, [x1]
- WORD $0x38756a62 // ldrb w2, [x19, x21]
+ WORD $0x910006fb // add x27, x23, #1
+ WORD $0xf900003b // str x27, [x1]
+ WORD $0x38776aa2 // ldrb w2, [x21, x23]
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 $0x5401d7a1 // b.ne LBB0_826 $15092(%rip)
+ WORD $0xa900afe3 // stp x3, x11, [sp, #8]
+ WORD $0x3202c7e3 // mov w3, #-1061109568
+ WORD $0x5299fa0a // mov w10, #53200
+ WORD $0x72b9f9ea // movk w10, #53199, lsl #16
+ WORD $0xf9000ff0 // str x16, [sp, #24]
+ WORD $0x3203cbeb // mov w11, #-522133280
+ WORD $0xf9400414 // ldr x20, [x0, #8]
+ WORD $0xeb1b0293 // subs x19, x20, x27
+ WORD $0x54022680 // b.eq LBB0_908 $17616(%rip)
+ WORD $0x3200f3e4 // mov w4, #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
+ WORD $0xa9406858 // ldp x24, x26, [x2]
+ WORD $0x8b1b02b6 // add x22, x21, x27
+ WORD $0xf101027f // cmp x19, #64
+ WORD $0x54005883 // b.lo LBB0_202 $2832(%rip)
+ WORD $0xd2800019 // mov x25, #0
+ WORD $0x9280001e // mov lr, #-1
LBB0_54:
- WORD $0x8b190262 // add x2, x19, x25
+ WORD $0x8b1b02a2 // add x2, x21, x27
WORD $0xad405053 // ldp q19, q20, [x2]
WORD $0xad415855 // ldp q21, q22, [x2, #32]
WORD $0x6e208e77 // cmeq.16b v23, v19, v0
@@ -307,343 +308,344 @@ LBB0_54:
WORD $0x4e211f17 // and.16b v23, v24, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602fe // fmov w30, s23
+ WORD $0x1e2602e7 // fmov w7, s23
WORD $0x4e211f37 // and.16b v23, v25, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602e7 // fmov w7, s23
+ WORD $0x1e2602f1 // fmov w17, s23
WORD $0x4e211f57 // and.16b v23, v26, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602f1 // fmov w17, s23
+ WORD $0x1e2602e6 // fmov w6, s23
WORD $0x4e211e73 // and.16b v19, v19, 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 $0x4e211e93 // and.16b v19, v20, v1
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
WORD $0x4e71ba73 // addv.8h h19, v19
- WORD $0x1e26026e // fmov w14, s19
+ WORD $0x1e26026f // fmov w15, s19
WORD $0x4e211eb3 // and.16b v19, v21, v1
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
WORD $0x4e71ba73 // addv.8h h19, v19
- WORD $0x1e26026f // fmov w15, s19
+ WORD $0x1e260270 // fmov w16, s19
WORD $0x4e211ed3 // and.16b v19, v22, v1
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
WORD $0x4e71ba73 // addv.8h h19, v19
- 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)
+ WORD $0x1e260265 // fmov w5, s19
+ WORD $0xd3607e31 // lsl x17, x17, #32
+ WORD $0xaa06c231 // orr x17, x17, x6, lsl #48
+ WORD $0x53103ce6 // lsl w6, w7, #16
+ WORD $0xaa060231 // orr x17, x17, x6
+ WORD $0xaa020222 // orr x2, x17, x2
+ WORD $0xd3607e10 // lsl x16, x16, #32
+ WORD $0xaa05c210 // orr x16, x16, x5, lsl #48
+ WORD $0x53103def // lsl w15, w15, #16
+ WORD $0xaa0f020f // orr x15, x16, x15
+ WORD $0xaa0e01e7 // orr x7, x15, x14
+ WORD $0xb5000107 // cbnz x7, LBB0_58 $32(%rip)
+ WORD $0xb5000199 // cbnz x25, LBB0_59 $48(%rip)
+ WORD $0xb50002c2 // cbnz x2, LBB0_60 $88(%rip)
LBB0_57:
- WORD $0xd101037b // sub x27, x27, #64
- WORD $0x91010339 // add x25, x25, #64
- WORD $0xf100ff7f // cmp x27, #63
+ WORD $0xd1010273 // sub x19, x19, #64
+ WORD $0x9101037b // add x27, x27, #64
+ WORD $0xf100fe7f // cmp x19, #63
WORD $0x54fff8a8 // b.hi LBB0_54 $-236(%rip)
- WORD $0x1400027a // b LBB0_199 $2536(%rip)
+ WORD $0x1400027c // b LBB0_198 $2544(%rip)
LBB0_58:
- WORD $0xb100075f // cmn x26, #1
- WORD $0xdac0004e // rbit x14, x2
+ WORD $0xb10007df // cmn lr, #1
+ WORD $0xdac000ee // rbit x14, x7
WORD $0xdac011ce // clz x14, x14
- WORD $0x8b1901ce // add x14, x14, x25
- WORD $0x9a8e135a // csel x26, x26, x14, ne
+ WORD $0x8b1b01ce // add x14, x14, x27
+ WORD $0x9a8e13de // csel lr, lr, x14, ne
LBB0_59:
- WORD $0x8a37004e // bic x14, x2, x23
- WORD $0xaa0e06ef // orr x15, x23, x14, lsl #1
- WORD $0x8a2f0050 // bic x16, x2, x15
+ WORD $0x8a3900ee // bic x14, x7, x25
+ WORD $0xaa0e072f // orr x15, x25, x14, lsl #1
+ WORD $0x8a2f00f0 // bic x16, x7, x15
WORD $0x9201f210 // and x16, x16, #0xaaaaaaaaaaaaaaaa
WORD $0xab0e020e // adds x14, x16, x14
- WORD $0x1a9f37f7 // cset w23, hs
+ WORD $0x1a9f37f9 // cset w25, 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)
+ WORD $0x8a2e0042 // bic x2, x2, x14
+ WORD $0xb4fffd82 // cbz x2, LBB0_57 $-80(%rip)
LBB0_60:
- WORD $0xdac003ce // rbit x14, lr
+ WORD $0xdac0004e // rbit x14, x2
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
+ WORD $0x8b1b01ce // add x14, x14, x27
+ WORD $0x910005d9 // add x25, x14, #1
+ WORD $0x3201f3e4 // mov w4, #-1431655766
LBB0_61:
- WORD $0xb7fa3297 // tbnz x23, #63, LBB0_911 $18000(%rip)
- WORD $0xf9000037 // str x23, [x1]
- WORD $0xb100075f // cmn x26, #1
+ WORD $0xb7fa1b59 // tbnz x25, #63, LBB0_909 $17256(%rip)
+ WORD $0xf9000039 // str x25, [x1]
+ WORD $0xb10007df // cmn lr, #1
WORD $0x54000060 // b.eq LBB0_64 $12(%rip)
- WORD $0xeb17035f // cmp x26, x23
+ WORD $0xeb1903df // cmp lr, x25
WORD $0x54007c0d // b.le LBB0_247 $3968(%rip)
LBB0_64:
- WORD $0xcb1502ee // sub x14, x23, x21
+ WORD $0xcb17032e // sub x14, x25, x23
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
+ WORD $0xaa1a004e // orr x14, x2, x26
+ WORD $0xb40003ae // cbz x14, LBB0_70 $116(%rip)
+ WORD $0xeb1a005f // cmp x2, x26
+ WORD $0x3200f3f1 // mov w17, #1431655765
+ WORD $0xa940afe3 // ldp x3, x11, [sp, #8]
+Lloh6:
+ WORD $0x10022aca // adr x10, __UnquoteTab $17752(%rip)
+Lloh7:
+ WORD $0x9100014a // add x10, x10, __UnquoteTab@PAGEOFF $0(%rip)
+ WORD $0x54000421 // b.ne LBB0_72 $132(%rip)
+ WORD $0xd2800002 // mov x2, #0
+ WORD $0xaa1a03f3 // mov x19, x26
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 $0xf1004267 // subs x7, x19, #16
+ WORD $0x54000463 // b.lo LBB0_73 $140(%rip)
+ WORD $0x3ce26ad3 // ldr q19, [x22, x2]
+ WORD $0x3ce26b14 // ldr q20, [x24, x2]
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 $0x0a2e010e // bic w14, w8, w14
- WORD $0x9100435a // add x26, x26, #16
- WORD $0xaa0203f9 // mov x25, x2
+ WORD $0x91004042 // add x2, x2, #16
+ WORD $0xaa0703f3 // mov x19, x7
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)
+ WORD $0x52800002 // mov w2, #0
+ WORD $0xf9400ff0 // ldr x16, [sp, #24]
+ WORD $0x2a1f03f3 // mov w19, wzr
+ WORD $0xf9400414 // ldr x20, [x0, #8]
+ WORD $0xeb14033f // cmp x25, x20
+ WORD $0x54000902 // b.hs LBB0_85 $288(%rip)
+ WORD $0x1400003d // b LBB0_81 $244(%rip)
LBB0_70:
- WORD $0x52800034 // mov w20, #1
- WORD $0x14000002 // b LBB0_72 $8(%rip)
+ WORD $0x52800033 // mov w19, #1
+ WORD $0x3200f3f1 // mov w17, #1431655765
LBB0_71:
- WORD $0xd2800014 // mov x20, #0
-LBB0_72:
+ WORD $0xa94143eb // ldp x11, x16, [sp, #16]
+ WORD $0xf94007e3 // ldr x3, [sp, #8]
Lloh8:
- WORD $0x10023f10 // adr x16, __UnquoteTab $18400(%rip)
+ WORD $0x1002272a // adr x10, __UnquoteTab $17636(%rip)
Lloh9:
- WORD $0x91000210 // add x16, x16, __UnquoteTab@PAGEOFF $0(%rip)
+ WORD $0x9100014a // add x10, x10, __UnquoteTab@PAGEOFF $0(%rip)
+ WORD $0xf9400414 // ldr x20, [x0, #8]
+ WORD $0xeb14033f // cmp x25, x20
+ WORD $0x540007c2 // b.hs LBB0_85 $248(%rip)
+ WORD $0x14000033 // b LBB0_81 $204(%rip)
+LBB0_72:
+ WORD $0xd2800013 // mov x19, #0
+ WORD $0xf9400ff0 // ldr x16, [sp, #24]
+ WORD $0xf9400414 // ldr x20, [x0, #8]
+ WORD $0xeb14033f // cmp x25, x20
+ WORD $0x54000702 // b.hs LBB0_85 $224(%rip)
+ WORD $0x1400002d // b LBB0_81 $180(%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 $0x0b1502ee // add w14, w23, w21
+ WORD $0x0b0201ce // add w14, w14, w2
+ WORD $0x110005ce // add w14, w14, #1
+ WORD $0x92402dce // and x14, x14, #0xfff
+ WORD $0x8b020314 // add x20, x24, x2
+ WORD $0x8b0202d6 // add x22, x22, x2
+ WORD $0xf13fc1df // cmp x14, #4080
+ WORD $0x54000268 // b.hi LBB0_76 $76(%rip)
+ WORD $0x92402e8e // and x14, x20, #0xfff
+ WORD $0xf13fc5df // cmp x14, #4081
+ WORD $0x54000202 // b.hs LBB0_76 $64(%rip)
+ WORD $0x3dc002d3 // ldr q19, [x22]
+ WORD $0x3dc00294 // ldr q20, [x20]
+ 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 $0xeb1301df // cmp x14, x19
+ WORD $0x1a9f35e2 // csinc w2, w15, wzr, lo
+ WORD $0xf9400ff0 // ldr x16, [sp, #24]
+ WORD $0x1400000f // b LBB0_80 $60(%rip)
+LBB0_76:
+ WORD $0xeb02035f // cmp x26, x2
+ WORD $0x54000081 // b.ne LBB0_78 $16(%rip)
+ WORD $0x52800022 // mov w2, #1
+ WORD $0xf9400ff0 // ldr x16, [sp, #24]
+ WORD $0x1400000a // b LBB0_80 $40(%rip)
+LBB0_78:
+ WORD $0x52800037 // mov w23, #1
+ WORD $0xf9400ff0 // ldr x16, [sp, #24]
+LBB0_79:
+ WORD $0x384016ce // ldrb w14, [x22], #1
+ WORD $0x3840168f // ldrb w15, [x20], #1
+ WORD $0x6b0f01df // cmp w14, w15
+ WORD $0x1a9f17e2 // cset w2, eq
+ WORD $0xfa570264 // ccmp x19, x23, #4, eq
+ WORD $0x910006f7 // add x23, x23, #1
+ WORD $0x54ffff41 // b.ne LBB0_79 $-24(%rip)
+LBB0_80:
+ WORD $0x2a0203f3 // mov w19, w2
+ WORD $0xf9400414 // ldr x20, [x0, #8]
+ WORD $0xeb14033f // cmp x25, x20
+ WORD $0x54000162 // b.hs LBB0_85 $44(%rip)
+LBB0_81:
+ WORD $0x38796aa2 // ldrb w2, [x21, x25]
WORD $0x7100345f // cmp w2, #13
- WORD $0x54000100 // b.eq LBB0_78 $32(%rip)
+ WORD $0x54000100 // b.eq LBB0_85 $32(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x540000c0 // b.eq LBB0_78 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_85 $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 $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 $0x54000062 // b.hs LBB0_85 $12(%rip)
+ WORD $0xaa1903f7 // mov x23, x25
+ WORD $0x14000031 // b LBB0_101 $196(%rip)
+LBB0_85:
+ WORD $0x91000737 // add x23, x25, #1
+ WORD $0xeb1402ff // cmp x23, x20
+ WORD $0x54000122 // b.hs LBB0_89 $36(%rip)
+ WORD $0x38776aa2 // ldrb w2, [x21, x23]
WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_82 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_89 $24(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_82 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_89 $16(%rip)
WORD $0x51002c4e // sub w14, w2, #11
WORD $0x310009df // cmn w14, #2
- WORD $0x540004c3 // b.lo LBB0_94 $152(%rip)
-LBB0_82:
- 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 $0x540004c3 // b.lo LBB0_101 $152(%rip)
+LBB0_89:
+ WORD $0x91000b37 // add x23, x25, #2
+ WORD $0xeb1402ff // cmp x23, x20
+ WORD $0x54000122 // b.hs LBB0_93 $36(%rip)
+ WORD $0x38776aa2 // ldrb w2, [x21, x23]
WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_86 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_93 $24(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_86 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_93 $16(%rip)
WORD $0x51002c4e // sub w14, w2, #11
WORD $0x310009df // cmn w14, #2
- WORD $0x54000363 // b.lo LBB0_94 $108(%rip)
-LBB0_86:
- 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 $0x54000363 // b.lo LBB0_101 $108(%rip)
+LBB0_93:
+ WORD $0x91000f37 // add x23, x25, #3
+ WORD $0xeb1402ff // cmp x23, x20
+ WORD $0x54000122 // b.hs LBB0_97 $36(%rip)
+ WORD $0x38776aa2 // ldrb w2, [x21, x23]
WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_90 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_97 $24(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_90 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_97 $16(%rip)
WORD $0x51002c4e // sub w14, w2, #11
WORD $0x310009df // cmn w14, #2
- WORD $0x54000203 // b.lo LBB0_94 $64(%rip)
-LBB0_90:
- WORD $0x910012f5 // add x21, x23, #4
- WORD $0xeb1602bf // cmp x21, x22
- WORD $0x5401ca62 // b.hs LBB0_802 $14668(%rip)
-LBB0_91:
- WORD $0x38756a6e // ldrb w14, [x19, x21]
+ WORD $0x54000203 // b.lo LBB0_101 $64(%rip)
+LBB0_97:
+ WORD $0x91001337 // add x23, x25, #4
+ WORD $0xeb1402ff // cmp x23, x20
+ WORD $0x5401ac22 // b.hs LBB0_800 $13700(%rip)
+LBB0_98:
+ WORD $0x38776aae // ldrb w14, [x21, x23]
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 $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 $0x540000a0 // b.eq LBB0_100 $20(%rip)
+ WORD $0x910006f7 // add x23, x23, #1
+ WORD $0xeb17029f // cmp x20, x23
+ WORD $0x54ffff01 // b.ne LBB0_98 $-32(%rip)
+ WORD $0x14000dc2 // b LBB0_827 $14088(%rip)
+LBB0_100:
+ WORD $0xeb1402ff // cmp x23, x20
+ WORD $0x5401b802 // b.hs LBB0_827 $14080(%rip)
+LBB0_101:
+ WORD $0x910006f8 // add x24, x23, #1
+ WORD $0xf9000038 // str x24, [x1]
+ WORD $0x38776aae // ldrb w14, [x21, x23]
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 $0x5401b761 // b.ne LBB0_827 $14060(%rip)
+ WORD $0xb5010593 // cbnz x19, LBB0_498 $8368(%rip)
+ WORD $0xf9400413 // ldr x19, [x0, #8]
+ WORD $0xeb13031f // cmp x24, x19
+ WORD $0x54000162 // b.hs LBB0_108 $44(%rip)
+ WORD $0x38786aa2 // ldrb w2, [x21, x24]
WORD $0x7100345f // cmp w2, #13
- WORD $0x54000100 // b.eq LBB0_101 $32(%rip)
+ WORD $0x54000100 // b.eq LBB0_108 $32(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x540000c0 // b.eq LBB0_101 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_108 $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 $0x54000062 // b.hs LBB0_108 $12(%rip)
+ WORD $0xaa1803f6 // mov x22, x24
+ WORD $0x14000031 // b LBB0_124 $196(%rip)
+LBB0_108:
+ WORD $0x91000af6 // add x22, x23, #2
+ WORD $0xeb1302df // cmp x22, x19
+ WORD $0x54000122 // b.hs LBB0_112 $36(%rip)
+ WORD $0x38766aa2 // ldrb w2, [x21, x22]
WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_105 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_112 $24(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_105 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_112 $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 $0x540004c3 // b.lo LBB0_124 $152(%rip)
+LBB0_112:
+ WORD $0x91000ef6 // add x22, x23, #3
+ WORD $0xeb1302df // cmp x22, x19
+ WORD $0x54000122 // b.hs LBB0_116 $36(%rip)
+ WORD $0x38766aa2 // ldrb w2, [x21, x22]
WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_109 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_116 $24(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_109 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_116 $16(%rip)
WORD $0x51002c4e // sub w14, w2, #11
WORD $0x310009df // cmn w14, #2
- WORD $0x54000943 // b.lo LBB0_125 $296(%rip)
-LBB0_109:
- 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 $0x54000363 // b.lo LBB0_124 $108(%rip)
+LBB0_116:
+ WORD $0x910012f6 // add x22, x23, #4
+ WORD $0xeb1302df // cmp x22, x19
+ WORD $0x54000122 // b.hs LBB0_120 $36(%rip)
+ WORD $0x38766aa2 // ldrb w2, [x21, x22]
WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_113 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_120 $24(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_113 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_120 $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 $0x38746a6e // ldrb w14, [x19, x20]
+ WORD $0x54000203 // b.lo LBB0_124 $64(%rip)
+LBB0_120:
+ WORD $0x910016f6 // add x22, x23, #5
+ WORD $0xeb1302df // cmp x22, x19
+ WORD $0x54000b82 // b.hs LBB0_150 $368(%rip)
+LBB0_121:
+ WORD $0x38766aae // ldrb w14, [x21, x22]
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 $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)
+ WORD $0x540000a0 // b.eq LBB0_123 $20(%rip)
+ WORD $0x910006d6 // add x22, x22, #1
+ WORD $0xeb16027f // cmp x19, x22
+ WORD $0x54ffff01 // b.ne LBB0_121 $-32(%rip)
+ WORD $0x14000054 // b LBB0_151 $336(%rip)
+LBB0_123:
+ WORD $0xeb1302df // cmp x22, x19
+ WORD $0x54000a42 // b.hs LBB0_151 $328(%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 $0x910006d8 // add x24, x22, #1
+ WORD $0xf9000038 // str x24, [x1]
+ WORD $0x38766aa2 // ldrb w2, [x21, x22]
+ WORD $0x7101685f // cmp w2, #90
+ WORD $0x540005ec // b.gt LBB0_139 $188(%rip)
+ WORD $0x7100bc5f // cmp w2, #47
+ WORD $0x540007ad // b.le LBB0_144 $244(%rip)
+ WORD $0x5100c04e // sub w14, w2, #48
WORD $0x710029df // cmp w14, #10
- WORD $0x540008c2 // b.hs LBB0_151 $280(%rip)
-LBB0_128:
+ WORD $0x540008c2 // b.hs LBB0_150 $280(%rip)
+LBB0_127:
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 $0x3cf66a73 // ldr q19, [x19, x22]
+ WORD $0xcb1801d3 // sub x19, x14, x24
+ WORD $0xf100427f // cmp x19, #16
+ WORD $0x540001e3 // b.lo LBB0_130 $60(%rip)
+LBB0_128:
+ WORD $0x3cf86ab3 // ldr q19, [x21, x24]
WORD $0x6e248e74 // cmeq.16b v20, v19, v4
WORD $0x4e251e73 // and.16b v19, v19, v5
WORD $0x6e268e73 // cmeq.16b v19, v19, v6
@@ -652,166 +654,162 @@ LBB0_129:
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
WORD $0x4e71ba73 // addv.8h h19, v19
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
+ WORD $0x350002e2 // cbnz w2, LBB0_138 $92(%rip)
+ WORD $0xd1004273 // sub x19, x19, #16
+ WORD $0x91004318 // add x24, x24, #16
+ WORD $0xf1003e7f // cmp x19, #15
+ WORD $0x54fffe68 // b.hi LBB0_128 $-52(%rip)
+LBB0_130:
+ WORD $0x8b1802a2 // add x2, x21, x24
+ WORD $0xb40001f3 // cbz x19, LBB0_137 $60(%rip)
+ WORD $0x8b130054 // add x20, x2, x19
+ WORD $0xcb150058 // sub x24, x2, x21
+LBB0_132:
+ WORD $0x39400047 // ldrb w7, [x2]
+ WORD $0x7100b0ff // cmp w7, #44
+ WORD $0x54005c40 // b.eq LBB0_246 $2952(%rip)
+ WORD $0x7101f4ff // cmp w7, #125
+ WORD $0x54005c00 // b.eq LBB0_246 $2944(%rip)
+ WORD $0x710174ff // cmp w7, #93
+ WORD $0x54005bc0 // b.eq LBB0_246 $2936(%rip)
+ WORD $0x91000442 // add x2, x2, #1
+ WORD $0x91000718 // add x24, x24, #1
+ WORD $0xf1000673 // subs x19, x19, #1
+ WORD $0x54fffec1 // b.ne LBB0_132 $-40(%rip)
+ WORD $0xaa1403e2 // mov x2, x20
+LBB0_137:
+ WORD $0xcb150058 // sub x24, x2, x21
+ WORD $0x1400040d // b LBB0_314 $4148(%rip)
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 $0x8b1801d8 // add x24, x14, x24
+ WORD $0xf9000038 // str x24, [x1]
+ WORD $0x1400001f // b LBB0_151 $124(%rip)
+LBB0_139:
+ WORD $0x7101b45f // cmp w2, #109
+ WORD $0x540002ad // b.le LBB0_147 $84(%rip)
+ WORD $0x7101b85f // cmp w2, #110
+ WORD $0x54002a60 // b.eq LBB0_199 $1356(%rip)
+ WORD $0x7101d05f // cmp w2, #116
+ WORD $0x54002a20 // b.eq LBB0_199 $1348(%rip)
+ WORD $0x7101ec5f // cmp w2, #123
+ WORD $0x540002a1 // b.ne LBB0_150 $84(%rip)
+ WORD $0xd280001b // mov x27, #0
WORD $0xd2800019 // mov x25, #0
+ WORD $0xd2800016 // mov x22, #0
WORD $0xd2800017 // mov x23, #0
- 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)
+ WORD $0xcb1801da // sub x26, x14, x24
+ WORD $0x8b1802b5 // add x21, x21, x24
+ WORD $0x1400005a // b LBB0_174 $360(%rip)
+LBB0_144:
+ WORD $0x340001c2 // cbz w2, LBB0_151 $56(%rip)
+ WORD $0x7100885f // cmp w2, #34
+ WORD $0x54002e20 // b.eq LBB0_208 $1476(%rip)
+ WORD $0x7100b45f // cmp w2, #45
+ WORD $0x54fff860 // b.eq LBB0_127 $-244(%rip)
+ WORD $0x14000007 // b LBB0_150 $28(%rip)
+LBB0_147:
+ WORD $0x71016c5f // cmp w2, #91
+ WORD $0x54003580 // b.eq LBB0_217 $1712(%rip)
+ WORD $0x7101985f // cmp w2, #102
+ WORD $0x54000061 // b.ne LBB0_150 $12(%rip)
+ WORD $0x910016c2 // add x2, x22, #5
+ WORD $0x1400013c // b LBB0_200 $1264(%rip)
+LBB0_150:
+ WORD $0xf9000036 // str x22, [x1]
+ WORD $0xaa1603f8 // mov x24, x22
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 $0xa9404c15 // ldp x21, x19, [x0]
+ WORD $0xeb13031f // cmp x24, x19
+ WORD $0x54000162 // b.hs LBB0_156 $44(%rip)
+ WORD $0x38786aa2 // ldrb w2, [x21, x24]
WORD $0x7100345f // cmp w2, #13
- WORD $0x54000100 // b.eq LBB0_157 $32(%rip)
+ WORD $0x54000100 // b.eq LBB0_156 $32(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x540000c0 // b.eq LBB0_157 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_156 $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 $0x54000062 // b.hs LBB0_156 $12(%rip)
+ WORD $0xaa1803f7 // mov x23, x24
+ WORD $0x14000031 // b LBB0_172 $196(%rip)
+LBB0_156:
+ WORD $0x91000717 // add x23, x24, #1
+ WORD $0xeb1302ff // cmp x23, x19
+ WORD $0x54000122 // b.hs LBB0_160 $36(%rip)
+ WORD $0x38776aa2 // ldrb w2, [x21, x23]
WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_161 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_160 $24(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_161 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_160 $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 $0x540004c3 // b.lo LBB0_172 $152(%rip)
+LBB0_160:
+ WORD $0x91000b17 // add x23, x24, #2
+ WORD $0xeb1302ff // cmp x23, x19
+ WORD $0x54000122 // b.hs LBB0_164 $36(%rip)
+ WORD $0x38776aa2 // ldrb w2, [x21, x23]
WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_165 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_164 $24(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_165 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_164 $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 $0x54000363 // b.lo LBB0_172 $108(%rip)
+LBB0_164:
+ WORD $0x91000f17 // add x23, x24, #3
+ WORD $0xeb1302ff // cmp x23, x19
+ WORD $0x54000122 // b.hs LBB0_168 $36(%rip)
+ WORD $0x38776aa2 // ldrb w2, [x21, x23]
WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_169 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_168 $24(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_169 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_168 $16(%rip)
WORD $0x51002c4e // sub w14, w2, #11
WORD $0x310009df // cmn w14, #2
- WORD $0x54000203 // b.lo LBB0_173 $64(%rip)
+ WORD $0x54000203 // b.lo LBB0_172 $64(%rip)
+LBB0_168:
+ WORD $0x91001317 // add x23, x24, #4
+ WORD $0xeb1302ff // cmp x23, x19
+ WORD $0x54019202 // b.hs LBB0_800 $12864(%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 $0x38776aae // ldrb w14, [x21, x23]
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)
+ WORD $0x540000a0 // b.eq LBB0_171 $20(%rip)
+ WORD $0x910006f7 // add x23, x23, #1
+ WORD $0xeb17027f // cmp x19, x23
+ WORD $0x54ffff01 // b.ne LBB0_169 $-32(%rip)
+ WORD $0x14000cf1 // b LBB0_827 $13252(%rip)
+LBB0_171:
+ WORD $0xeb1302ff // cmp x23, x19
+ WORD $0x54019de2 // b.hs LBB0_827 $13244(%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 $0x38756a62 // ldrb w2, [x19, x21]
+ WORD $0x910006f9 // add x25, x23, #1
+ WORD $0xf9000039 // str x25, [x1]
+ WORD $0x38776aa2 // ldrb w2, [x21, x23]
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 $0x54ffbd40 // b.eq LBB0_29 $-2136(%rip)
+ WORD $0x14000ce7 // b LBB0_826 $13212(%rip)
+LBB0_173:
+ WORD $0x937ffe7b // asr x27, x19, #63
+ WORD $0x9e670293 // fmov d19, x20
WORD $0x0e205a73 // cnt.8b v19, v19
WORD $0x2e303a73 // uaddlv.8b h19, v19
WORD $0x1e26026e // fmov w14, s19
- WORD $0x8b1401d4 // add x20, x14, x20
- WORD $0x91010273 // add x19, x19, #64
- WORD $0xf9400ff8 // ldr x24, [sp, #24]
+ WORD $0x8b1601d6 // add x22, x14, x22
+ WORD $0x910102b5 // add x21, x21, #64
+ WORD $0xaa0a03fa // mov x26, x10
+LBB0_174:
+ WORD $0xf101034a // subs x10, x26, #64
+ WORD $0x5400170b // b.lt LBB0_181 $736(%rip)
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 $0xad4056b6 // ldp q22, q21, [x21]
+ WORD $0xad414eb4 // ldp q20, q19, [x21, #32]
WORD $0x6e238ed7 // cmeq.16b v23, v22, v3
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
@@ -837,22 +835,22 @@ LBB0_176:
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 $0xaa19004e // orr x14, x2, x25
+ WORD $0xb500008e // cbnz x14, LBB0_177 $16(%rip)
+ WORD $0xd2800019 // mov x25, #0
+ WORD $0xd2800002 // mov x2, #0
+ WORD $0x1400000a // b LBB0_178 $40(%rip)
+LBB0_177:
+ WORD $0x8a39004e // bic x14, x2, x25
+ WORD $0xaa0e072f // orr x15, x25, x14, lsl #1
WORD $0x8a2f0050 // bic x16, x2, x15
WORD $0x9201f210 // and x16, x16, #0xaaaaaaaaaaaaaaaa
WORD $0xab0e020e // adds x14, x16, x14
- WORD $0x1a9f37f7 // cset w23, hs
+ WORD $0x1a9f37f9 // cset w25, hs
WORD $0xd37ff9ce // lsl x14, x14, #1
WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
- WORD $0x8a0f01da // and x26, x14, x15
-LBB0_179:
+ WORD $0x8a0f01c2 // and x2, x14, x15
+LBB0_178:
WORD $0x6e208ed7 // cmeq.16b v23, v22, v0
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
@@ -878,51 +876,57 @@ LBB0_179:
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 $0x8a2201ce // bic x14, x14, x2
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 $0xb200e3f4 // mov x20, #1229782938247303441
+ WORD $0x9b147de2 // mul x2, x15, x20
+ WORD $0xb201e3e4 // mov x4, #-8608480567731124088
+ WORD $0xf2e11104 // movk x4, #2184, lsl #48
+ WORD $0x9b047e05 // mul x5, x16, x4
+ WORD $0xca050042 // eor x2, x2, x5
+ WORD $0xb202e3e7 // mov x7, #4919131752989213764
+ WORD $0xf2e08887 // movk x7, #1092, lsl #48
+ WORD $0x9b077e25 // mul x5, x17, x7
+ WORD $0xb203e3e6 // mov x6, #2459565876494606882
+ WORD $0xf2e04446 // movk x6, #546, lsl #48
+ WORD $0x9b067dc6 // mul x6, x14, x6
+ WORD $0xca0600a5 // eor x5, x5, x6
+ WORD $0xca050042 // eor x2, x2, x5
WORD $0xb203e3fe // mov lr, #2459565876494606882
- WORD $0x9b1e7de6 // mul x6, x15, lr
- WORD $0x9b047e07 // mul x7, x16, x4
+ WORD $0x9b1e7de5 // mul x5, x15, lr
+ WORD $0x9b147e06 // mul x6, x16, x20
+ WORD $0xca0600a5 // eor x5, x5, x6
+ WORD $0x9b047e26 // mul x6, x17, x4
+ WORD $0x9b077dc7 // mul x7, x14, x7
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 $0xca0600a5 // eor x5, x5, x6
+ WORD $0xb202e3f8 // mov x24, #4919131752989213764
+ WORD $0x9b187de6 // mul x6, x15, x24
+ WORD $0x9b1e7e07 // mul x7, x16, lr
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 $0x9b147e27 // mul x7, x17, x20
+ WORD $0x9b047dd3 // mul x19, x14, x4
+ WORD $0xca1300e7 // eor x7, x7, x19
+ WORD $0xca0700c6 // eor x6, x6, x7
+ WORD $0xb201e3e4 // mov x4, #-8608480567731124088
+ WORD $0x9b047def // mul x15, x15, x4
+ WORD $0x9b187e10 // mul x16, x16, x24
WORD $0xca1001ef // eor x15, x15, x16
WORD $0x9b1e7e30 // mul x16, x17, lr
- WORD $0x9b047dce // mul x14, x14, x4
+ WORD $0x9b147dce // mul x14, x14, x20
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 $0x9203e0b0 // and x16, x5, #0x2222222222222222
+ WORD $0x9202e0d1 // and x17, x6, #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 $0xca1b01d3 // eor x19, x14, x27
WORD $0x6e318ed7 // cmeq.16b v23, v22, v17
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
@@ -948,7 +952,7 @@ LBB0_179:
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 $0x8a3301d4 // bic x20, x14, x19
WORD $0x6e328ed6 // cmeq.16b v22, v22, v18
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
@@ -974,112 +978,104 @@ LBB0_179:
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 $0xea3301c2 // bics x2, x14, x19
+ WORD $0x54ffe9a0 // b.eq LBB0_173 $-716(%rip)
+LBB0_179:
+ WORD $0xd1000447 // sub x7, x2, #1
+ WORD $0x8a1400ee // and x14, x7, x20
WORD $0x9e6701d3 // fmov d19, x14
WORD $0x0e205a73 // cnt.8b v19, v19
WORD $0x2e303a73 // uaddlv.8b h19, v19
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 $0x8b1601ce // add x14, x14, x22
+ WORD $0xeb1701df // cmp x14, x23
+ WORD $0x54003429 // b.ls LBB0_243 $1668(%rip)
+ WORD $0x910006f7 // add x23, x23, #1
+ WORD $0xea0200e2 // ands x2, x7, x2
+ WORD $0x54fffea1 // b.ne LBB0_179 $-44(%rip)
+ WORD $0x17ffff40 // b LBB0_173 $-768(%rip)
+LBB0_181:
+ WORD $0xf100035f // cmp x26, #0
+ WORD $0x540058ad // b.le LBB0_306 $2836(%rip)
WORD $0xad0243f0 // stp q16, q16, [sp, #64]
WORD $0xad0143f0 // stp q16, q16, [sp, #32]
- WORD $0x92402e68 // and x8, x19, #0xfff
+ WORD $0x92402ea8 // and x8, x21, #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 $0x54000363 // b.lo LBB0_193 $108(%rip)
+ WORD $0xf1008353 // subs x19, x26, #32
+ WORD $0x540000a3 // b.lo LBB0_185 $20(%rip)
+ WORD $0xacc152b3 // ldp q19, q20, [x21], #32
WORD $0xad0153f3 // stp q19, q20, [sp, #32]
- WORD $0xaa0b03e8 // mov x8, x11
- WORD $0x14000003 // b LBB0_187 $12(%rip)
-LBB0_186:
+ WORD $0xf9400be8 // ldr x8, [sp, #16]
+ WORD $0x14000003 // b LBB0_186 $12(%rip)
+LBB0_185:
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 $0xaa1a03f3 // mov x19, x26
+LBB0_186:
+ WORD $0xf1004262 // subs x2, x19, #16
+ WORD $0x54000283 // b.lo LBB0_194 $80(%rip)
+ WORD $0x3cc106b3 // ldr q19, [x21], #16
WORD $0x3c810513 // str q19, [x8], #16
- WORD $0xaa0203fa // mov x26, x2
+ WORD $0xaa0203f3 // mov x19, x2
WORD $0xf1002042 // subs x2, x2, #8
- WORD $0x540002a2 // b.hs LBB0_196 $84(%rip)
+ WORD $0x54000222 // b.hs LBB0_195 $68(%rip)
+LBB0_188:
+ WORD $0xf1001262 // subs x2, x19, #4
+ WORD $0x54000283 // b.lo LBB0_196 $80(%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 $0xb84046ae // ldr w14, [x21], #4
WORD $0xb800450e // str w14, [x8], #4
- WORD $0xaa0203fa // mov x26, x2
+ WORD $0xaa0203f3 // mov x19, x2
WORD $0xf1000842 // subs x2, x2, #2
- WORD $0x540002a2 // b.hs LBB0_198 $84(%rip)
+ WORD $0x54000222 // b.hs LBB0_197 $68(%rip)
+LBB0_190:
+ WORD $0xb4000073 // cbz x19, LBB0_192 $12(%rip)
LBB0_191:
- WORD $0xb400007a // cbz x26, LBB0_193 $12(%rip)
-LBB0_192:
- WORD $0x3940026e // ldrb w14, [x19]
+ WORD $0x394002ae // ldrb w14, [x21]
WORD $0x3900010e // strb w14, [x8]
+LBB0_192:
+ WORD $0x910083f5 // add x21, sp, #32
LBB0_193:
- WORD $0x910083f3 // add x19, sp, #32
-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)
+ WORD $0xa940afe3 // ldp x3, x11, [sp, #8]
+ WORD $0x17ffff26 // b LBB0_175 $-872(%rip)
+LBB0_194:
+ WORD $0xf1002262 // subs x2, x19, #8
+ WORD $0x54fffe23 // b.lo LBB0_188 $-60(%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 $0xf84086ae // ldr x14, [x21], #8
WORD $0xf800850e // str x14, [x8], #8
- WORD $0xaa0203fa // mov x26, x2
+ WORD $0xaa0203f3 // mov x19, x2
WORD $0xf1001042 // subs x2, x2, #4
- WORD $0x54fffd42 // b.hs LBB0_190 $-88(%rip)
+ WORD $0x54fffdc2 // b.hs LBB0_189 $-72(%rip)
+LBB0_196:
+ WORD $0xf1000a62 // subs x2, x19, #2
+ WORD $0x54fffe23 // b.lo LBB0_190 $-60(%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 $0x784026ae // ldrh w14, [x21], #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)
+ WORD $0xaa0203f3 // mov x19, x2
+ WORD $0xb5fffdc2 // cbnz x2, LBB0_191 $-72(%rip)
+ WORD $0x17ffffef // b LBB0_192 $-68(%rip)
+LBB0_198:
+ WORD $0x8b1b02b0 // add x16, x21, x27
+ WORD $0x1400000b // b LBB0_203 $44(%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)
+ WORD $0x910012c2 // add x2, x22, #4
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 $0x54ffd8a8 // b.hi LBB0_151 $-1260(%rip)
WORD $0xf9000022 // str x2, [x1]
- WORD $0xaa0203f6 // mov x22, x2
- WORD $0x17fffebc // b LBB0_152 $-1296(%rip)
+ WORD $0xaa0203f8 // mov x24, x2
+ WORD $0x17fffec2 // b LBB0_151 $-1272(%rip)
+LBB0_202:
+ WORD $0xd2800019 // mov x25, #0
+ WORD $0x9280001e // mov lr, #-1
+ WORD $0xaa1603f0 // mov x16, x22
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 $0xf100827b // subs x27, x19, #32
+ WORD $0x54004903 // b.lo LBB0_289 $2336(%rip)
WORD $0xad405213 // ldp q19, q20, [x16]
WORD $0x6e208e75 // cmeq.16b v21, v19, v0
WORD $0x6e208e96 // cmeq.16b v22, v20, v0
@@ -1088,7 +1084,7 @@ LBB0_204:
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 $0x1e2602b3 // fmov w19, s21
WORD $0x4e211ed5 // and.16b v21, v22, v1
WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2
WORD $0x4e71bab5 // addv.8h h21, v21
@@ -1096,121 +1092,116 @@ LBB0_204:
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 $0x1e260262 // fmov w2, 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 $0x33103dd3 // bfi w19, w14, #16, #16
+ WORD $0x33103de2 // bfi w2, w15, #16, #16
+ WORD $0x35004642 // cbnz w2, LBB0_290 $2248(%rip)
+ WORD $0xb50046f9 // cbnz x25, LBB0_291 $2268(%rip)
+ WORD $0x3201f3e4 // mov w4, #-1431655766
+ WORD $0xb4004873 // cbz x19, LBB0_292 $2316(%rip)
+LBB0_207:
+ WORD $0xdac0026e // rbit x14, x19
WORD $0xdac011ce // clz x14, x14
- WORD $0xcb13020f // sub x15, x16, x19
+ WORD $0xcb15020f // sub x15, x16, x21
WORD $0x8b0e01ee // add x14, x15, x14
- WORD $0x910005d7 // add x23, x14, #1
- WORD $0x17fffd6e // b LBB0_61 $-2632(%rip)
-LBB0_209:
+ WORD $0x910005d9 // add x25, x14, #1
+ WORD $0x17fffd6c // b LBB0_61 $-2640(%rip)
+LBB0_208:
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 $0xcb180053 // sub x19, x2, x24
+ WORD $0xf100827f // cmp x19, #32
+ WORD $0x540043eb // b.lt LBB0_288 $2172(%rip)
+ WORD $0xd2800013 // mov x19, #0
WORD $0xd2800019 // mov x25, #0
- WORD $0x8b140278 // add x24, x19, x20
- WORD $0xcb140057 // sub x23, x2, x20
+ WORD $0x8b1602b7 // add x23, x21, x22
+ WORD $0xcb160054 // sub x20, x2, x22
WORD $0x528003fa // mov w26, #31
-LBB0_211:
- WORD $0x8b15030e // add x14, x24, x21
+LBB0_210:
+ WORD $0x8b1302ee // add x14, x23, x19
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 $0x1e2602bb // fmov w27, s21
+ WORD $0x1e2602a2 // fmov w2, 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 $0x1e2602ae // fmov w14, s21
- WORD $0x33103ddb // bfi w27, w14, #16, #16
+ WORD $0x33103dc2 // bfi w2, 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 $0x1e260262 // fmov w2, s19
+ WORD $0x1e260267 // fmov w7, 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 $0x1e26026e // fmov w14, s19
- WORD $0x33103dc2 // bfi w2, w14, #16, #16
- WORD $0x7100005f // cmp w2, #0
+ WORD $0x33103dc7 // bfi w7, w14, #16, #16
+ WORD $0x710000ff // cmp w7, #0
WORD $0xfa400b20 // ccmp x25, #0, #0, eq
- WORD $0x54000180 // b.eq LBB0_213 $48(%rip)
- WORD $0x0a39004e // bic w14, w2, w25
+ WORD $0x54000180 // b.eq LBB0_212 $48(%rip)
+ WORD $0x0a3900ee // bic w14, w7, w25
WORD $0x2a0e072f // orr w15, w25, w14, lsl #1
- WORD $0x0a050050 // and w16, w2, w5
+ WORD $0x0a0400f0 // and w16, w7, w4
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 $0x4a0e062e // eor w14, w17, 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 $0x8a0201c2 // and x2, x14, x2
+ WORD $0x14000002 // b LBB0_213 $8(%rip)
+LBB0_212:
WORD $0xd2800019 // mov x25, #0
-LBB0_214:
- WORD $0xb500235b // cbnz x27, LBB0_245 $1128(%rip)
- WORD $0x910082b5 // add x21, x21, #32
+LBB0_213:
+ WORD $0xb50022a2 // cbnz x2, LBB0_244 $1108(%rip)
+ WORD $0x91008273 // add x19, x19, #32
WORD $0xd100835a // sub x26, x26, #32
- WORD $0x8b1a02ee // add x14, x23, x26
+ WORD $0x8b1a028e // add x14, x20, 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 $0x54fffa6c // b.gt LBB0_210 $-180(%rip)
+ WORD $0xb5004619 // cbnz x25, LBB0_307 $2240(%rip)
+ WORD $0x8b1602a8 // add x8, x21, x22
+ WORD $0x8b130108 // add x8, x8, x19
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 $0xaa3303ee // mvn x14, x19
+ WORD $0x8b1401d3 // add x19, x14, x20
+ WORD $0xf100067f // cmp x19, #1
+ WORD $0x5400472a // b.ge LBB0_310 $2276(%rip)
+ WORD $0x14000246 // b LBB0_315 $2328(%rip)
+LBB0_217:
+ WORD $0xd280001b // mov x27, #0
WORD $0xd2800019 // mov x25, #0
+ WORD $0xd2800016 // mov x22, #0
WORD $0xd2800017 // mov x23, #0
- 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 $0xcb1801da // sub x26, x14, x24
+ WORD $0x8b1802b5 // add x21, x21, x24
+ WORD $0x14000009 // b LBB0_219 $36(%rip)
+LBB0_218:
+ WORD $0x937ffe7b // asr x27, x19, #63
+ WORD $0x9e670293 // fmov d19, x20
WORD $0x0e205a73 // cnt.8b v19, v19
WORD $0x2e303a73 // uaddlv.8b h19, v19
WORD $0x1e26026e // fmov w14, s19
- WORD $0x8b1401d4 // add x20, x14, x20
- WORD $0x91010273 // add x19, x19, #64
- WORD $0xf9400ff8 // ldr x24, [sp, #24]
+ WORD $0x8b1601d6 // add x22, x14, x22
+ WORD $0x910102b5 // add x21, x21, #64
+ WORD $0xaa0a03fa // mov x26, x10
+LBB0_219:
+ WORD $0xf101034a // subs x10, x26, #64
+ WORD $0x5400170b // b.lt LBB0_226 $736(%rip)
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 $0xad4056b6 // ldp q22, q21, [x21]
+ WORD $0xad414eb4 // ldp q20, q19, [x21, #32]
WORD $0x6e238ed7 // cmeq.16b v23, v22, v3
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
@@ -1236,22 +1227,22 @@ LBB0_221:
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 $0xaa19004e // orr x14, x2, x25
+ WORD $0xb500008e // cbnz x14, LBB0_222 $16(%rip)
+ WORD $0xd2800019 // mov x25, #0
+ WORD $0xd2800002 // mov x2, #0
+ WORD $0x1400000a // b LBB0_223 $40(%rip)
+LBB0_222:
+ WORD $0x8a39004e // bic x14, x2, x25
+ WORD $0xaa0e072f // orr x15, x25, x14, lsl #1
WORD $0x8a2f0050 // bic x16, x2, x15
WORD $0x9201f210 // and x16, x16, #0xaaaaaaaaaaaaaaaa
WORD $0xab0e020e // adds x14, x16, x14
- WORD $0x1a9f37f7 // cset w23, hs
+ WORD $0x1a9f37f9 // cset w25, hs
WORD $0xd37ff9ce // lsl x14, x14, #1
WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
- WORD $0x8a0f01da // and x26, x14, x15
-LBB0_224:
+ WORD $0x8a0f01c2 // and x2, x14, x15
+LBB0_223:
WORD $0x6e208ed7 // cmeq.16b v23, v22, v0
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
@@ -1277,51 +1268,57 @@ LBB0_224:
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 $0x8a2201ce // bic x14, x14, x2
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 $0xb200e3f4 // mov x20, #1229782938247303441
+ WORD $0x9b147de2 // mul x2, x15, x20
+ WORD $0xb201e3e4 // mov x4, #-8608480567731124088
+ WORD $0xf2e11104 // movk x4, #2184, lsl #48
+ WORD $0x9b047e05 // mul x5, x16, x4
+ WORD $0xca050042 // eor x2, x2, x5
+ WORD $0xb202e3e7 // mov x7, #4919131752989213764
+ WORD $0xf2e08887 // movk x7, #1092, lsl #48
+ WORD $0x9b077e25 // mul x5, x17, x7
+ WORD $0xb203e3e6 // mov x6, #2459565876494606882
+ WORD $0xf2e04446 // movk x6, #546, lsl #48
+ WORD $0x9b067dc6 // mul x6, x14, x6
+ WORD $0xca0600a5 // eor x5, x5, x6
+ WORD $0xca050042 // eor x2, x2, x5
WORD $0xb203e3fe // mov lr, #2459565876494606882
- WORD $0x9b1e7de6 // mul x6, x15, lr
- WORD $0x9b047e07 // mul x7, x16, x4
+ WORD $0x9b1e7de5 // mul x5, x15, lr
+ WORD $0x9b147e06 // mul x6, x16, x20
+ WORD $0xca0600a5 // eor x5, x5, x6
+ WORD $0x9b047e26 // mul x6, x17, x4
+ WORD $0x9b077dc7 // mul x7, x14, x7
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 $0xca0600a5 // eor x5, x5, x6
+ WORD $0xb202e3f8 // mov x24, #4919131752989213764
+ WORD $0x9b187de6 // mul x6, x15, x24
+ WORD $0x9b1e7e07 // mul x7, x16, lr
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 $0x9b147e27 // mul x7, x17, x20
+ WORD $0x9b047dd3 // mul x19, x14, x4
+ WORD $0xca1300e7 // eor x7, x7, x19
+ WORD $0xca0700c6 // eor x6, x6, x7
+ WORD $0xb201e3e4 // mov x4, #-8608480567731124088
+ WORD $0x9b047def // mul x15, x15, x4
+ WORD $0x9b187e10 // mul x16, x16, x24
WORD $0xca1001ef // eor x15, x15, x16
WORD $0x9b1e7e30 // mul x16, x17, lr
- WORD $0x9b047dce // mul x14, x14, x4
+ WORD $0x9b147dce // mul x14, x14, x20
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 $0x9203e0b0 // and x16, x5, #0x2222222222222222
+ WORD $0x9202e0d1 // and x17, x6, #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 $0xca1b01d3 // eor x19, x14, x27
WORD $0x6e278ed7 // cmeq.16b v23, v22, v7
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
@@ -1347,7 +1344,7 @@ LBB0_224:
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 $0x8a3301d4 // bic x20, x14, x19
WORD $0x6e268ed6 // cmeq.16b v22, v22, v6
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
@@ -1373,187 +1370,178 @@ LBB0_224:
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 $0xea3301c2 // bics x2, x14, x19
+ WORD $0x54ffe9a0 // b.eq LBB0_218 $-716(%rip)
+LBB0_224:
+ WORD $0xd1000447 // sub x7, x2, #1
+ WORD $0x8a1400ee // and x14, x7, x20
WORD $0x9e6701d3 // fmov d19, x14
WORD $0x0e205a73 // cnt.8b v19, v19
WORD $0x2e303a73 // uaddlv.8b h19, v19
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 $0x8b1601ce // add x14, x14, x22
+ WORD $0xeb1701df // cmp x14, x23
+ WORD $0x540006e9 // b.ls LBB0_243 $220(%rip)
+ WORD $0x910006f7 // add x23, x23, #1
+ WORD $0xea0200e2 // ands x2, x7, x2
+ WORD $0x54fffea1 // b.ne LBB0_224 $-44(%rip)
+ WORD $0x17ffff40 // b LBB0_218 $-768(%rip)
+LBB0_226:
+ WORD $0xf100035f // cmp x26, #0
+ WORD $0x54002b6d // b.le LBB0_306 $1388(%rip)
WORD $0xad0243f0 // stp q16, q16, [sp, #64]
WORD $0xad0143f0 // stp q16, q16, [sp, #32]
- WORD $0x92402e68 // and x8, x19, #0xfff
+ WORD $0x92402ea8 // and x8, x21, #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 $0x54000363 // b.lo LBB0_238 $108(%rip)
+ WORD $0xf1008353 // subs x19, x26, #32
+ WORD $0x540000a3 // b.lo LBB0_230 $20(%rip)
+ WORD $0xacc152b3 // ldp q19, q20, [x21], #32
WORD $0xad0153f3 // stp q19, q20, [sp, #32]
- WORD $0xaa0b03e8 // mov x8, x11
- WORD $0x14000003 // b LBB0_232 $12(%rip)
-LBB0_231:
+ WORD $0xf9400be8 // ldr x8, [sp, #16]
+ WORD $0x14000003 // b LBB0_231 $12(%rip)
+LBB0_230:
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 $0xaa1a03f3 // mov x19, x26
+LBB0_231:
+ WORD $0xf1004262 // subs x2, x19, #16
+ WORD $0x54000283 // b.lo LBB0_239 $80(%rip)
+ WORD $0x3cc106b3 // ldr q19, [x21], #16
WORD $0x3c810513 // str q19, [x8], #16
- WORD $0xaa0203fa // mov x26, x2
+ WORD $0xaa0203f3 // mov x19, x2
WORD $0xf1002042 // subs x2, x2, #8
- WORD $0x540002a2 // b.hs LBB0_241 $84(%rip)
+ WORD $0x54000222 // b.hs LBB0_240 $68(%rip)
+LBB0_233:
+ WORD $0xf1001262 // subs x2, x19, #4
+ WORD $0x54000283 // b.lo LBB0_241 $80(%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 $0xb84046ae // ldr w14, [x21], #4
WORD $0xb800450e // str w14, [x8], #4
- WORD $0xaa0203fa // mov x26, x2
+ WORD $0xaa0203f3 // mov x19, x2
WORD $0xf1000842 // subs x2, x2, #2
- WORD $0x540002a2 // b.hs LBB0_243 $84(%rip)
+ WORD $0x54000222 // b.hs LBB0_242 $68(%rip)
+LBB0_235:
+ WORD $0xb4000073 // cbz x19, LBB0_237 $12(%rip)
LBB0_236:
- WORD $0xb400007a // cbz x26, LBB0_238 $12(%rip)
-LBB0_237:
- WORD $0x3940026e // ldrb w14, [x19]
+ WORD $0x394002ae // ldrb w14, [x21]
WORD $0x3900010e // strb w14, [x8]
+LBB0_237:
+ WORD $0x910083f5 // add x21, sp, #32
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)
+ WORD $0xa940afe3 // ldp x3, x11, [sp, #8]
+ WORD $0x17ffff26 // b LBB0_220 $-872(%rip)
+LBB0_239:
+ WORD $0xf1002262 // subs x2, x19, #8
+ WORD $0x54fffe23 // b.lo LBB0_233 $-60(%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 $0xf84086ae // ldr x14, [x21], #8
WORD $0xf800850e // str x14, [x8], #8
- WORD $0xaa0203fa // mov x26, x2
+ WORD $0xaa0203f3 // mov x19, x2
WORD $0xf1001042 // subs x2, x2, #4
- WORD $0x54fffd42 // b.hs LBB0_235 $-88(%rip)
+ WORD $0x54fffdc2 // b.hs LBB0_234 $-72(%rip)
+LBB0_241:
+ WORD $0xf1000a62 // subs x2, x19, #2
+ WORD $0x54fffe23 // b.lo LBB0_235 $-60(%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 $0x784026ae // ldrh w14, [x21], #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 $0xaa0203f3 // mov x19, x2
+ WORD $0xb5fffdc2 // cbnz x2, LBB0_236 $-72(%rip)
+ WORD $0x17ffffef // b LBB0_237 $-68(%rip)
+LBB0_243:
WORD $0xf940040e // ldr x14, [x0, #8]
- WORD $0xdac0036f // rbit x15, x27
+ WORD $0xdac0004f // rbit x15, x2
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1801ef // sub x15, x15, x24
+ WORD $0xcb1a01ef // sub x15, x15, x26
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 $0x9a8e2618 // csinc x24, x16, x14, hs
+ WORD $0x14000006 // b LBB0_245 $24(%rip)
+LBB0_244:
+ WORD $0xdac0004e // rbit x14, x2
WORD $0xdac011ce // clz x14, x14
- WORD $0x8b15028f // add x15, x20, x21
+ WORD $0x8b1302cf // add x15, x22, x19
WORD $0x8b0f01ce // add x14, x14, x15
- WORD $0x910009d6 // add x22, x14, #2
+ WORD $0x910009d8 // add x24, x14, #2
+LBB0_245:
+ WORD $0xf9000038 // str x24, [x1]
+ WORD $0xf9400ff0 // ldr x16, [sp, #24]
+ WORD $0x17fffd4e // b LBB0_151 $-2760(%rip)
LBB0_246:
- WORD $0xf9000036 // str x22, [x1]
- WORD $0x17fffd43 // b LBB0_152 $-2804(%rip)
+ WORD $0xf9000038 // str x24, [x1]
+ WORD $0x17fffd4c // b LBB0_151 $-2768(%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)
+ WORD $0x8b1902a8 // add x8, x21, x25
+ WORD $0xd1000517 // sub x23, x8, #1
+ WORD $0x8b1a031b // add x27, x24, x26
+ WORD $0xeb1702df // cmp x22, x23
+ WORD $0x54001882 // b.hs LBB0_285 $784(%rip)
+ WORD $0xf100075f // cmp x26, #1
+ WORD $0x5400184b // b.lt LBB0_285 $776(%rip)
LBB0_249:
- WORD $0x39400288 // ldrb w8, [x20]
+ WORD $0x394002c8 // ldrb w8, [x22]
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 $0xcb1602f4 // sub x20, x23, x22
+ WORD $0xf100069f // cmp x20, #1
+ WORD $0x5401a7cb // b.lt LBB0_935 $13560(%rip)
+ WORD $0x394006c8 // ldrb w8, [x22, #1]
+Lloh10:
+ WORD $0x1001adee // adr x14, __UnquoteTab $13756(%rip)
+Lloh11:
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 $0x3401a668 // cbz w8, LBB0_933 $13516(%rip)
WORD $0x390083e8 // strb w8, [sp, #32]
- WORD $0x91000a94 // add x20, x20, #2
+ WORD $0x91000ad6 // add x22, x22, #2
WORD $0x52800028 // mov w8, #1
- WORD $0x14000049 // b LBB0_265 $292(%rip)
+ WORD $0x14000045 // b LBB0_265 $276(%rip)
LBB0_254:
- WORD $0x394002ce // ldrb w14, [x22]
+ WORD $0x3940030e // ldrb w14, [x24]
WORD $0x6b0e011f // cmp w8, w14
- WORD $0x54001801 // b.ne LBB0_287 $768(%rip)
- WORD $0x91000694 // add x20, x20, #1
+ WORD $0x540016a1 // b.ne LBB0_287 $724(%rip)
WORD $0x910006d6 // add x22, x22, #1
- WORD $0x14000054 // b LBB0_271 $336(%rip)
+ WORD $0x91000718 // add x24, x24, #1
+ WORD $0x14000050 // b LBB0_271 $320(%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 $0xf100129f // cmp x20, #4
+ WORD $0x5401a543 // b.lo LBB0_934 $13480(%rip)
+ WORD $0xb84022c8 // ldur w8, [x22, #2]
+ WORD $0x0b0a010e // add w14, w8, w10
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 $0x0a2801e2 // bic w2, w15, w8
+ WORD $0x6a0e005f // tst w2, w14
+ WORD $0x5401a3c1 // b.ne LBB0_931 $13432(%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 $0x5401a2e1 // b.ne LBB0_931 $13404(%rip)
WORD $0x3200dbee // mov w14, #2139062143
- WORD $0x0a0e0102 // and w2, w8, w14
- WORD $0x3202c7ee // mov w14, #-1061109568
- WORD $0x4b0201ce // sub w14, w14, w2
+ WORD $0x0a0e0107 // and w7, w8, w14
+ WORD $0x4b07006e // sub w14, w3, w7
WORD $0x5288c8cf // mov w15, #17990
WORD $0x72a8c8cf // movk w15, #17990, lsl #16
- WORD $0x0b0f004f // add w15, w2, w15
+ WORD $0x0b0f00ef // add w15, w7, 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 $0x6a0201df // tst w14, w2
+ WORD $0x5401a1c1 // b.ne LBB0_931 $13368(%rip)
+ WORD $0x4b07016e // sub w14, w11, w7
WORD $0x5287272f // mov w15, #14649
WORD $0x72a7272f // movk w15, #14649, lsl #16
- WORD $0x0b0f004f // add w15, w2, w15
+ WORD $0x0b0f00ef // add w15, w7, w15
WORD $0x0a0e01ee // and w14, w15, w14
- WORD $0x6a1801df // tst w14, w24
- WORD $0x5401b761 // b.ne LBB0_933 $14060(%rip)
+ WORD $0x6a0201df // tst w14, w2
+ WORD $0x5401a0e1 // b.ne LBB0_931 $13340(%rip)
WORD $0x5ac00908 // rev w8, w8
WORD $0x3200c3ee // mov w14, #16843009
WORD $0x0a6811ce // bic w14, w14, w8, lsr #4
@@ -1564,12 +1552,12 @@ LBB0_256:
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 $0xaa0203f3 // mov x19, x2
+ WORD $0x33001d13 // bfxil w19, w8, #0, #8
+ WORD $0x91001ada // add x26, x22, #6
+ WORD $0x7101fe7f // cmp w19, #127
WORD $0x540004e9 // b.ls LBB0_273 $156(%rip)
- WORD $0x711fff1f // cmp w24, #2047
+ WORD $0x711ffe7f // cmp w19, #2047
WORD $0x54000529 // b.ls LBB0_274 $164(%rip)
WORD $0x5140384e // sub w14, w2, #14, lsl #12
WORD $0x312005df // cmn w14, #2049
@@ -1578,98 +1566,94 @@ LBB0_256:
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 $0x33062e6e // bfxil w14, w19, #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 $0xaa1a03f6 // mov x22, x26
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 $0x910083e2 // add x2, sp, #32
+ WORD $0xaa080048 // orr x8, x2, x8
+ WORD $0xeb1b031f // cmp x24, x27
WORD $0x54000182 // b.hs LBB0_270 $48(%rip)
- WORD $0x910083f8 // add x24, sp, #32
+ WORD $0x910083e2 // add x2, sp, #32
LBB0_267:
- WORD $0x394002ce // ldrb w14, [x22]
- WORD $0x3940030f // ldrb w15, [x24]
+ WORD $0x3940030e // ldrb w14, [x24]
+ WORD $0x3940004f // ldrb w15, [x2]
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 $0x91000442 // add x2, x2, #1
+ WORD $0xeb1b031f // cmp x24, x27
WORD $0x54000062 // b.hs LBB0_270 $12(%rip)
- WORD $0xeb08031f // cmp x24, x8
+ WORD $0xeb08005f // cmp x2, x8
WORD $0x54fffee3 // b.lo LBB0_267 $-36(%rip)
LBB0_270:
- WORD $0xeb08031f // cmp x24, x8
- WORD $0x54000d41 // b.ne LBB0_287 $424(%rip)
+ WORD $0xeb08005f // cmp x2, x8
+ WORD $0x54000c61 // b.ne LBB0_287 $396(%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)
+ WORD $0xeb1702df // cmp x22, x23
+ WORD $0x54000b42 // b.hs LBB0_285 $360(%rip)
+ WORD $0xeb1b031f // cmp x24, x27
+ WORD $0x54fff2e3 // b.lo LBB0_249 $-420(%rip)
+ WORD $0x14000057 // b LBB0_285 $348(%rip)
LBB0_273:
WORD $0x390083e8 // strb w8, [sp, #32]
- WORD $0xaa1c03f4 // mov x20, x28
+ WORD $0xaa1a03f6 // mov x22, x26
WORD $0x52800028 // mov w8, #1
WORD $0x17ffffe7 // b LBB0_265 $-100(%rip)
LBB0_274:
- WORD $0x53067f0e // lsr w14, w24, #6
+ WORD $0x53067e6e // lsr w14, w19, #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 $0xaa1a03f6 // mov x22, x26
WORD $0x52800048 // mov w8, #2
WORD $0x17ffffde // b LBB0_265 $-136(%rip)
LBB0_275:
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 $0xf1001a9f // cmp x20, #6
+ WORD $0x54019ec3 // b.lo LBB0_948 $13272(%rip)
+ WORD $0x530a7e6e // lsr w14, w19, #10
WORD $0x7100d9df // cmp w14, #54
- WORD $0x5401b4e8 // b.hi LBB0_950 $13980(%rip)
- WORD $0x39400388 // ldrb w8, [x28]
+ WORD $0x54019e68 // b.hi LBB0_948 $13260(%rip)
+ WORD $0x39400348 // ldrb w8, [x26]
WORD $0x7101711f // cmp w8, #92
- WORD $0x5401b421 // b.ne LBB0_949 $13956(%rip)
- WORD $0x39401e88 // ldrb w8, [x20, #7]
+ WORD $0x54019da1 // b.ne LBB0_947 $13236(%rip)
+ WORD $0x39401ec8 // ldrb w8, [x22, #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 $0x54019d41 // b.ne LBB0_947 $13224(%rip)
+ WORD $0xb9400ac8 // ldr w8, [x22, #8]
+ WORD $0x0b0a010e // add w14, w8, w10
+ WORD $0x0a280202 // bic w2, w16, w8
+ WORD $0x6a0e005f // tst w2, w14
+ WORD $0x54019c61 // b.ne LBB0_946 $13196(%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 $0x54019ba1 // b.ne LBB0_946 $13172(%rip)
WORD $0x3200dbee // mov w14, #2139062143
- WORD $0x0a0e0102 // and w2, w8, w14
- WORD $0x3202c7ee // mov w14, #-1061109568
- WORD $0x4b0201ce // sub w14, w14, w2
+ WORD $0x0a0e0107 // and w7, w8, w14
+ WORD $0x4b07006e // sub w14, w3, w7
WORD $0x5288c8cf // mov w15, #17990
WORD $0x72a8c8cf // movk w15, #17990, lsl #16
- WORD $0x0b0f004f // add w15, w2, w15
+ WORD $0x0b0f00ef // add w15, w7, 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 $0x6a0201df // tst w14, w2
+ WORD $0x54019a81 // b.ne LBB0_946 $13136(%rip)
+ WORD $0x4b07016e // sub w14, w11, w7
WORD $0x5287272f // mov w15, #14649
WORD $0x72a7272f // movk w15, #14649, lsl #16
- WORD $0x0b0f004f // add w15, w2, w15
+ WORD $0x0b0f00ef // add w15, w7, w15
WORD $0x0a0e01ee // and w14, w15, w14
- WORD $0x6a1b01df // tst w14, w27
- WORD $0x5401afa1 // b.ne LBB0_948 $13812(%rip)
+ WORD $0x6a0201df // tst w14, w2
+ WORD $0x540199a1 // b.ne LBB0_946 $13108(%rip)
WORD $0x5ac00908 // rev w8, w8
WORD $0x3200c3ee // mov w14, #16843009
WORD $0x0a6811ce // bic w14, w14, w8, lsr #4
@@ -1682,10 +1666,12 @@ LBB0_275:
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 $0x540198e3 // b.lo LBB0_949 $13084(%rip)
WORD $0x12001d0e // and w14, w8, #0xff
- WORD $0x2a1829ce // orr w14, w14, w24, lsl #10
- WORD $0x0b1a004f // add w15, w2, w26
+ WORD $0x2a1329ce // orr w14, w14, w19, lsl #10
+ WORD $0x5284800f // mov w15, #9216
+ WORD $0x72bf940f // movk w15, #64672, lsl #16
+ WORD $0x0b0f004f // add w15, w2, w15
WORD $0x0b0f01ce // add w14, w14, w15
WORD $0x53127dcf // lsr w15, w14, #18
WORD $0x321c0def // orr w15, w15, #0xf0
@@ -1699,137 +1685,121 @@ LBB0_275:
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 $0x910032d6 // add x22, x22, #12
WORD $0x52800088 // mov w8, #4
- WORD $0x17ffff93 // b LBB0_265 $-436(%rip)
+ WORD $0x17ffff95 // b LBB0_265 $-428(%rip)
LBB0_285:
- WORD $0xeb15029f // cmp x20, x21
- WORD $0xfa5902c0 // ccmp x22, x25, #0, eq
- WORD $0x1a9f17f4 // cset w20, eq
+ WORD $0xeb1702df // cmp x22, x23
+ WORD $0xfa5b0300 // ccmp x24, x27, #0, eq
+ WORD $0x1a9f17f3 // cset w19, eq
LBB0_286:
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)
+ WORD $0x3200f3f1 // mov w17, #1431655765
+ WORD $0x3201f3e4 // mov w4, #-1431655766
+ WORD $0x17fffb74 // b LBB0_71 $-4656(%rip)
LBB0_287:
- WORD $0xd2800014 // mov x20, #0
- WORD $0x17fffff6 // b LBB0_286 $-40(%rip)
+ WORD $0xd2800013 // mov x19, #0
+ WORD $0x17fffffb // b LBB0_286 $-20(%rip)
LBB0_288:
- 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)
+ WORD $0x8b1802a8 // add x8, x21, x24
+ WORD $0xf100067f // cmp x19, #1
+ WORD $0x54000a6a // b.ge LBB0_310 $332(%rip)
+ WORD $0x14000060 // b LBB0_315 $384(%rip)
LBB0_289:
- WORD $0x3201f3e5 // mov w5, #-1431655766
- WORD $0x1400001b // b LBB0_293 $108(%rip)
+ WORD $0x3201f3e4 // mov w4, #-1431655766
+ WORD $0x14000017 // b LBB0_293 $92(%rip)
LBB0_290:
- WORD $0xdac003c8 // rbit x8, lr
+ WORD $0xdac00048 // rbit x8, x2
WORD $0xdac01108 // clz x8, x8
- WORD $0xcb13020e // sub x14, x16, x19
+ WORD $0xcb15020e // sub x14, x16, x21
WORD $0x8b0801c8 // add x8, x14, x8
- WORD $0xb100075f // cmn x26, #1
- WORD $0x9a88135a // csel x26, x26, x8, ne
+ WORD $0xb10007df // cmn lr, #1
+ WORD $0x9a8813de // csel lr, lr, x8, ne
LBB0_291:
- WORD $0x0a3703c8 // bic w8, w30, w23
+ WORD $0x0a390048 // bic w8, w2, w25
WORD $0x531f790e // lsl w14, w8, #1
- WORD $0x331f7917 // bfi w23, w8, #1, #31
- WORD $0x0a2e03ce // bic w14, w30, w14
+ WORD $0x331f7919 // bfi w25, w8, #1, #31
+ WORD $0x0a2e004e // bic w14, w2, 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 $0x4a080488 // eor w8, w4, w8, lsl #1
+ WORD $0x0a190108 // and w8, w8, w25
+ WORD $0x1a9f37f9 // cset w25, hs
WORD $0x2a2803e8 // mvn w8, w8
- WORD $0x8a1b011b // and x27, x8, x27
+ WORD $0x8a130113 // and x19, x8, x19
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)
+ WORD $0x3201f3e4 // mov w4, #-1431655766
+ WORD $0xb5ffb7f3 // cbnz x19, LBB0_207 $-2308(%rip)
LBB0_292:
WORD $0x91008210 // add x16, x16, #32
- WORD $0xaa1903fb // mov x27, x25
+ WORD $0xaa1b03f3 // mov x19, x27
LBB0_293:
- WORD $0xb5000437 // cbnz x23, LBB0_304 $132(%rip)
- WORD $0xb400039b // cbz x27, LBB0_302 $112(%rip)
+ WORD $0xb50003b9 // cbnz x25, LBB0_304 $116(%rip)
+ WORD $0xb4000333 // cbz x19, LBB0_302 $100(%rip)
LBB0_295:
- WORD $0xaa3303ee // mvn x14, x19
+ WORD $0xaa3503ee // mvn x14, x21
LBB0_296:
- WORD $0xaa1003fe // mov lr, x16
- WORD $0x384017d9 // ldrb w25, [lr], #1
+ WORD $0xaa1003fb // mov x27, x16
+ WORD $0x38401779 // ldrb w25, [x27], #1
WORD $0x71008b3f // cmp w25, #34
- WORD $0x54000300 // b.eq LBB0_303 $96(%rip)
- WORD $0xd1000777 // sub x23, x27, #1
+ WORD $0x540002a0 // b.eq LBB0_303 $84(%rip)
+ WORD $0xd1000662 // sub x2, x19, #1
WORD $0x7101733f // cmp w25, #92
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)
+ WORD $0xaa1b03f0 // mov x16, x27
+ WORD $0xaa0203f3 // mov x19, x2
+ WORD $0xb5fffee2 // cbnz x2, LBB0_296 $-36(%rip)
+ WORD $0x1400000b // b LBB0_301 $44(%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 $0xb4017f22 // cbz x2, LBB0_909 $12260(%rip)
+ WORD $0x8b0e0368 // add x8, x27, x14
+ WORD $0xb10007df // cmn lr, #1
+ WORD $0x9a9e011e // csel lr, x8, lr, eq
WORD $0x91000a10 // add x16, x16, #2
- WORD $0xd1000b77 // sub x23, x27, #2
+ WORD $0xd1000a62 // sub x2, x19, #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)
+ WORD $0x3201f3e4 // mov w4, #-1431655766
+ WORD $0xaa0203f3 // mov x19, x2
+ WORD $0xb5fffd82 // cbnz x2, LBB0_296 $-80(%rip)
LBB0_301:
WORD $0x71008b3f // cmp w25, #34
- WORD $0x54019281 // b.ne LBB0_911 $12880(%rip)
+ WORD $0x54017dc1 // b.ne LBB0_909 $12216(%rip)
LBB0_302:
- WORD $0xaa1003fe // mov lr, x16
+ WORD $0xaa1003fb // mov x27, x16
LBB0_303:
- WORD $0xcb1303d7 // sub x23, lr, x19
- WORD $0x3200f3fe // mov w30, #1431655765
- WORD $0x17fffafc // b LBB0_61 $-5136(%rip)
+ WORD $0xcb150379 // sub x25, x27, x21
+ WORD $0x17fffb11 // b LBB0_61 $-5052(%rip)
LBB0_304:
- WORD $0xb40191fb // cbz x27, LBB0_911 $12860(%rip)
- WORD $0xaa3303e8 // mvn x8, x19
+ WORD $0xb4017d53 // cbz x19, LBB0_909 $12200(%rip)
+ WORD $0xaa3503e8 // mvn x8, x21
WORD $0x8b080208 // add x8, x16, x8
- WORD $0xb100075f // cmn x26, #1
- WORD $0x9a9a011a // csel x26, x8, x26, eq
+ WORD $0xb10007df // cmn lr, #1
+ WORD $0x9a9e011e // csel lr, x8, lr, eq
WORD $0x91000610 // add x16, x16, #1
- WORD $0xd100077b // sub x27, x27, #1
+ WORD $0xd1000673 // sub x19, x19, #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)
+ WORD $0xb5fffbb3 // cbnz x19, LBB0_295 $-140(%rip)
+ WORD $0x17fffff4 // b LBB0_302 $-48(%rip)
LBB0_306:
- WORD $0xf9400416 // ldr x22, [x0, #8]
+ WORD $0xf9400418 // ldr x24, [x0, #8]
WORD $0x1400001e // b LBB0_314 $120(%rip)
LBB0_307:
- WORD $0xd10006e8 // sub x8, x23, #1
- WORD $0xeb15011f // cmp x8, x21
+ WORD $0xd1000688 // sub x8, x20, #1
+ WORD $0xeb13011f // cmp x8, x19
WORD $0x54000380 // b.eq LBB0_315 $112(%rip)
- WORD $0x8b140268 // add x8, x19, x20
- WORD $0x8b150108 // add x8, x8, x21
+ WORD $0x8b1602a8 // add x8, x21, x22
+ WORD $0x8b130108 // add x8, x8, x19
WORD $0x91000908 // add x8, x8, #2
- WORD $0xcb1502ee // sub x14, x23, x21
- WORD $0xd10009d5 // sub x21, x14, #2
- WORD $0xf10006bf // cmp x21, #1
+ WORD $0xcb13028e // sub x14, x20, x19
+ WORD $0xd10009d3 // sub x19, x14, #2
+ WORD $0xf100067f // cmp x19, #1
WORD $0x540000ea // b.ge LBB0_310 $28(%rip)
WORD $0x14000014 // b LBB0_315 $80(%rip)
LBB0_309:
WORD $0x92800022 // mov x2, #-2
- WORD $0x52800054 // mov w20, #2
- WORD $0x8b140108 // add x8, x8, x20
- WORD $0xab0202b5 // adds x21, x21, x2
+ WORD $0x52800047 // mov w7, #2
+ WORD $0x8b070108 // add x8, x8, x7
+ WORD $0xab020273 // adds x19, x19, x2
WORD $0x540001ed // b.le LBB0_315 $60(%rip)
LBB0_310:
WORD $0x39400102 // ldrb w2, [x8]
@@ -1838,32 +1808,31 @@ LBB0_310:
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 $0x52800027 // mov w7, #1
+ WORD $0x8b070108 // add x8, x8, x7
+ WORD $0xab020273 // adds x19, x19, x2
WORD $0x54fffeec // b.gt LBB0_310 $-36(%rip)
WORD $0x14000004 // b LBB0_315 $16(%rip)
LBB0_313:
- WORD $0xcb130108 // sub x8, x8, x19
- WORD $0x91000516 // add x22, x8, #1
+ WORD $0xcb150108 // sub x8, x8, x21
+ WORD $0x91000518 // add x24, x8, #1
LBB0_314:
- WORD $0xf9000036 // str x22, [x1]
+ WORD $0xf9000038 // str x24, [x1]
LBB0_315:
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)
+ WORD $0xa94143eb // ldp x11, x16, [sp, #16]
+ WORD $0xf94007e3 // ldr x3, [sp, #8]
+ WORD $0x17fffc13 // b LBB0_151 $-4020(%rip)
LBB0_316:
- WORD $0x71016e9f // cmp w20, #91
- WORD $0x54013ba1 // b.ne LBB0_829 $10100(%rip)
+ WORD $0x71016c5f // cmp w2, #91
+ WORD $0x54012781 // b.ne LBB0_827 $9456(%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 $0xf9400056 // ldr x22, [x2]
+ WORD $0xb7f91936 // tbnz x22, #63, LBB0_799 $8996(%rip)
+ WORD $0xf9400413 // ldr x19, [x0, #8]
+ WORD $0xeb13033f // cmp x25, x19
WORD $0x54000162 // b.hs LBB0_323 $44(%rip)
- WORD $0x38776a62 // ldrb w2, [x19, x23]
+ WORD $0x38796aa2 // ldrb w2, [x21, x25]
WORD $0x7100345f // cmp w2, #13
WORD $0x54000100 // b.eq LBB0_323 $32(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -1871,13 +1840,13 @@ LBB0_316:
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 $0xaa1903f7 // mov x23, x25
WORD $0x14000033 // b LBB0_340 $204(%rip)
LBB0_323:
- WORD $0x910006f5 // add x21, x23, #1
- WORD $0xeb1602bf // cmp x21, x22
+ WORD $0x91000737 // add x23, x25, #1
+ WORD $0xeb1302ff // cmp x23, x19
WORD $0x54000122 // b.hs LBB0_327 $36(%rip)
- WORD $0x38756a62 // ldrb w2, [x19, x21]
+ WORD $0x38776aa2 // ldrb w2, [x21, x23]
WORD $0x7100345f // cmp w2, #13
WORD $0x540000c0 // b.eq LBB0_327 $24(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -1886,10 +1855,10 @@ LBB0_323:
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 $0x91000b37 // add x23, x25, #2
+ WORD $0xeb1302ff // cmp x23, x19
WORD $0x54000122 // b.hs LBB0_331 $36(%rip)
- WORD $0x38756a62 // ldrb w2, [x19, x21]
+ WORD $0x38776aa2 // ldrb w2, [x21, x23]
WORD $0x7100345f // cmp w2, #13
WORD $0x540000c0 // b.eq LBB0_331 $24(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -1898,10 +1867,10 @@ LBB0_327:
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 $0x91000f37 // add x23, x25, #3
+ WORD $0xeb1302ff // cmp x23, x19
WORD $0x54000122 // b.hs LBB0_335 $36(%rip)
- WORD $0x38756a62 // ldrb w2, [x19, x21]
+ WORD $0x38776aa2 // ldrb w2, [x21, x23]
WORD $0x7100345f // cmp w2, #13
WORD $0x540000c0 // b.eq LBB0_335 $24(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -1910,42 +1879,42 @@ LBB0_331:
WORD $0x310009df // cmn w14, #2
WORD $0x54000243 // b.lo LBB0_340 $72(%rip)
LBB0_335:
- WORD $0x910012f5 // add x21, x23, #4
- WORD $0xeb1602bf // cmp x21, x22
+ WORD $0x91001337 // add x23, x25, #4
+ WORD $0xeb1302ff // cmp x23, x19
WORD $0x54000162 // b.hs LBB0_338 $44(%rip)
LBB0_336:
- WORD $0x38756a6e // ldrb w14, [x19, x21]
+ WORD $0x38776aae // ldrb w14, [x21, x23]
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 $0x910006f7 // add x23, x23, #1
+ WORD $0xeb17027f // cmp x19, x23
WORD $0x54ffff01 // b.ne LBB0_336 $-32(%rip)
WORD $0x1400000a // b LBB0_341 $40(%rip)
LBB0_338:
- WORD $0xaa1503f7 // mov x23, x21
+ WORD $0xaa1703f9 // mov x25, x23
WORD $0x14000008 // b LBB0_341 $32(%rip)
LBB0_339:
- WORD $0xeb1602bf // cmp x21, x22
+ WORD $0xeb1302ff // cmp x23, x19
WORD $0x540000c2 // b.hs LBB0_341 $24(%rip)
LBB0_340:
- WORD $0x910006b7 // add x23, x21, #1
- WORD $0xf9000037 // str x23, [x1]
- WORD $0x38756a6e // ldrb w14, [x19, x21]
+ WORD $0x910006f9 // add x25, x23, #1
+ WORD $0xf9000039 // str x25, [x1]
+ WORD $0x38776aae // ldrb w14, [x21, x23]
WORD $0x710175df // cmp w14, #93
- WORD $0x540125e0 // b.eq LBB0_804 $9404(%rip)
+ WORD $0x540111c0 // b.eq LBB0_802 $8760(%rip)
LBB0_341:
- WORD $0xd10006f6 // sub x22, x23, #1
- WORD $0xf9000036 // str x22, [x1]
+ WORD $0xd1000738 // sub x24, x25, #1
+ WORD $0xf9000038 // str x24, [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 $0xf10006d6 // subs x22, x22, #1
+ WORD $0x54006c6b // b.lt LBB0_498 $3468(%rip)
+ WORD $0xf9400413 // ldr x19, [x0, #8]
+ WORD $0xeb13031f // cmp x24, x19
WORD $0x54000162 // b.hs LBB0_348 $44(%rip)
- WORD $0x38766a62 // ldrb w2, [x19, x22]
+ WORD $0x38786aa2 // ldrb w2, [x21, x24]
WORD $0x7100345f // cmp w2, #13
WORD $0x54000100 // b.eq LBB0_348 $32(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -1953,13 +1922,13 @@ LBB0_342:
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 $0xaa1803f7 // mov x23, x24
WORD $0x14000031 // b LBB0_364 $196(%rip)
LBB0_348:
- WORD $0x910006d5 // add x21, x22, #1
- WORD $0xeb1702bf // cmp x21, x23
+ WORD $0x91000717 // add x23, x24, #1
+ WORD $0xeb1302ff // cmp x23, x19
WORD $0x54000122 // b.hs LBB0_352 $36(%rip)
- WORD $0x38756a62 // ldrb w2, [x19, x21]
+ WORD $0x38776aa2 // ldrb w2, [x21, x23]
WORD $0x7100345f // cmp w2, #13
WORD $0x540000c0 // b.eq LBB0_352 $24(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -1968,10 +1937,10 @@ LBB0_348:
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 $0x91000b17 // add x23, x24, #2
+ WORD $0xeb1302ff // cmp x23, x19
WORD $0x54000122 // b.hs LBB0_356 $36(%rip)
- WORD $0x38756a62 // ldrb w2, [x19, x21]
+ WORD $0x38776aa2 // ldrb w2, [x21, x23]
WORD $0x7100345f // cmp w2, #13
WORD $0x540000c0 // b.eq LBB0_356 $24(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -1980,10 +1949,10 @@ LBB0_352:
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 $0x91000f17 // add x23, x24, #3
+ WORD $0xeb1302ff // cmp x23, x19
WORD $0x54000122 // b.hs LBB0_360 $36(%rip)
- WORD $0x38756a62 // ldrb w2, [x19, x21]
+ WORD $0x38776aa2 // ldrb w2, [x21, x23]
WORD $0x7100345f // cmp w2, #13
WORD $0x540000c0 // b.eq LBB0_360 $24(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -1992,41 +1961,41 @@ LBB0_356:
WORD $0x310009df // cmn w14, #2
WORD $0x54000203 // b.lo LBB0_364 $64(%rip)
LBB0_360:
- WORD $0x910012d5 // add x21, x22, #4
- WORD $0xeb1702bf // cmp x21, x23
- WORD $0x54000ca2 // b.hs LBB0_390 $404(%rip)
+ WORD $0x91001317 // add x23, x24, #4
+ WORD $0xeb1302ff // cmp x23, x19
+ WORD $0x54000c22 // b.hs LBB0_390 $388(%rip)
LBB0_361:
- WORD $0x38756a6e // ldrb w14, [x19, x21]
+ WORD $0x38776aae // ldrb w14, [x21, x23]
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 $0x910006f7 // add x23, x23, #1
+ WORD $0xeb17027f // cmp x19, x23
WORD $0x54ffff01 // b.ne LBB0_361 $-32(%rip)
- WORD $0x1400005d // b LBB0_391 $372(%rip)
+ WORD $0x14000059 // b LBB0_391 $356(%rip)
LBB0_363:
- WORD $0xeb1702bf // cmp x21, x23
- WORD $0x54000b62 // b.hs LBB0_391 $364(%rip)
+ WORD $0xeb1302ff // cmp x23, x19
+ WORD $0x54000ae2 // b.hs LBB0_391 $348(%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 $0x910006f8 // add x24, x23, #1
+ WORD $0xf9000038 // str x24, [x1]
+ WORD $0x38776aa2 // ldrb w2, [x21, x23]
+ WORD $0x7101685f // cmp w2, #90
+ WORD $0x5400066c // b.gt LBB0_379 $204(%rip)
+ WORD $0x7100bc5f // cmp w2, #47
+ WORD $0x5400084d // b.le LBB0_384 $264(%rip)
+ WORD $0x5100c04e // sub w14, w2, #48
WORD $0x710029df // cmp w14, #10
- WORD $0x540009e2 // b.hs LBB0_390 $316(%rip)
+ WORD $0x54000962 // b.hs LBB0_390 $300(%rip)
LBB0_367:
WORD $0xf940040e // ldr x14, [x0, #8]
- WORD $0xcb1601d5 // sub x21, x14, x22
- WORD $0xf10042bf // cmp x21, #16
+ WORD $0xcb1801d3 // sub x19, x14, x24
+ WORD $0xf100427f // cmp x19, #16
WORD $0x540001e3 // b.lo LBB0_370 $60(%rip)
LBB0_368:
- WORD $0x3cf66a73 // ldr q19, [x19, x22]
+ WORD $0x3cf86ab3 // ldr q19, [x21, x24]
WORD $0x6e248e74 // cmeq.16b v20, v19, v4
WORD $0x4e251e73 // and.16b v19, v19, v5
WORD $0x6e268e73 // cmeq.16b v19, v19, v6
@@ -2035,86 +2004,82 @@ LBB0_368:
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
WORD $0x4e71ba73 // addv.8h h19, v19
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 $0x35000362 // cbnz w2, LBB0_378 $108(%rip)
+ WORD $0xd1004273 // sub x19, x19, #16
+ WORD $0x91004318 // add x24, x24, #16
+ WORD $0xf1003e7f // cmp x19, #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
+ WORD $0x8b1802a2 // add x2, x21, x24
+ WORD $0xb40001f3 // cbz x19, LBB0_377 $60(%rip)
+ WORD $0x8b130054 // add x20, x2, x19
+ WORD $0xcb150058 // sub x24, x2, x21
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 $0x39400047 // ldrb w7, [x2]
+ WORD $0x7100b0ff // cmp w7, #44
+ WORD $0x54005a60 // b.eq LBB0_486 $2892(%rip)
+ WORD $0x7101f4ff // cmp w7, #125
+ WORD $0x54005a20 // b.eq LBB0_486 $2884(%rip)
+ WORD $0x710174ff // cmp w7, #93
+ WORD $0x540059e0 // b.eq LBB0_486 $2876(%rip)
+ WORD $0x91000442 // add x2, x2, #1
+ WORD $0x91000718 // add x24, x24, #1
+ WORD $0xf1000673 // subs x19, x19, #1
WORD $0x54fffec1 // b.ne LBB0_372 $-40(%rip)
- WORD $0xaa1803f7 // mov x23, x24
+ WORD $0xaa1403e2 // mov x2, x20
LBB0_377:
- WORD $0xcb1302f6 // sub x22, x23, x19
- WORD $0xf9000036 // str x22, [x1]
+ WORD $0xcb150058 // sub x24, x2, x21
+ WORD $0xf9000038 // str x24, [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)
+ WORD $0x3200f3f1 // mov w17, #1431655765
+ WORD $0x3201f3e4 // mov w4, #-1431655766
+ WORD $0x14000025 // b LBB0_391 $148(%rip)
LBB0_378:
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)
+ WORD $0x8b1801d8 // add x24, x14, x24
+ WORD $0xf9000038 // str x24, [x1]
+ WORD $0x14000020 // b LBB0_391 $128(%rip)
LBB0_379:
- 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 $0x7101b45f // cmp w2, #109
+ WORD $0x540002cd // b.le LBB0_387 $88(%rip)
+ WORD $0x7101b85f // cmp w2, #110
+ WORD $0x54002aa0 // b.eq LBB0_439 $1364(%rip)
+ WORD $0x7101d05f // cmp w2, #116
+ WORD $0x54002a60 // b.eq LBB0_439 $1356(%rip)
+ WORD $0x7101ec5f // cmp w2, #123
+ WORD $0x540002c1 // b.ne LBB0_390 $88(%rip)
+ WORD $0xf9000ff0 // str x16, [sp, #24]
+ WORD $0xd280001e // mov lr, #0
WORD $0xd280001a // mov x26, #0
- WORD $0xd2800018 // mov x24, #0
- WORD $0xd2800015 // mov x21, #0
WORD $0xd2800017 // mov x23, #0
+ WORD $0xd2800019 // mov x25, #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)
+ WORD $0xcb1801ce // sub x14, x14, x24
+ WORD $0x8b1802b5 // add x21, x21, x24
+ WORD $0x1400005a // b LBB0_414 $360(%rip)
LBB0_384:
- 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 $0x340001c2 // cbz w2, LBB0_391 $56(%rip)
+ WORD $0x7100885f // cmp w2, #34
+ WORD $0x54002980 // b.eq LBB0_442 $1328(%rip)
+ WORD $0x7100b45f // cmp w2, #45
+ WORD $0x54fff7c0 // b.eq LBB0_367 $-264(%rip)
WORD $0x14000007 // b LBB0_390 $28(%rip)
LBB0_387:
- WORD $0x71016eff // cmp w23, #91
- WORD $0x54003260 // b.eq LBB0_451 $1612(%rip)
- WORD $0x71019aff // cmp w23, #102
+ WORD $0x71016c5f // cmp w2, #91
+ WORD $0x54003120 // b.eq LBB0_452 $1572(%rip)
+ WORD $0x7101985f // cmp w2, #102
WORD $0x54000061 // b.ne LBB0_390 $12(%rip)
- WORD $0x910016a2 // add x2, x21, #5
- WORD $0x14000147 // b LBB0_439 $1308(%rip)
+ WORD $0x910016e2 // add x2, x23, #5
+ WORD $0x1400013d // b LBB0_440 $1268(%rip)
LBB0_390:
- WORD $0xf9000035 // str x21, [x1]
- WORD $0xaa1503f6 // mov x22, x21
+ WORD $0xf9000037 // str x23, [x1]
+ WORD $0xaa1703f8 // mov x24, x23
LBB0_391:
- WORD $0xa9405c13 // ldp x19, x23, [x0]
- WORD $0xeb1702df // cmp x22, x23
+ WORD $0xa9404c15 // ldp x21, x19, [x0]
+ WORD $0xeb13031f // cmp x24, x19
WORD $0x54000162 // b.hs LBB0_396 $44(%rip)
- WORD $0x38766a62 // ldrb w2, [x19, x22]
+ WORD $0x38786aa2 // ldrb w2, [x21, x24]
WORD $0x7100345f // cmp w2, #13
WORD $0x54000100 // b.eq LBB0_396 $32(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -2122,13 +2087,13 @@ LBB0_391:
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 $0xaa1803f7 // mov x23, x24
WORD $0x14000031 // b LBB0_412 $196(%rip)
LBB0_396:
- WORD $0x910006d5 // add x21, x22, #1
- WORD $0xeb1702bf // cmp x21, x23
+ WORD $0x91000717 // add x23, x24, #1
+ WORD $0xeb1302ff // cmp x23, x19
WORD $0x54000122 // b.hs LBB0_400 $36(%rip)
- WORD $0x38756a62 // ldrb w2, [x19, x21]
+ WORD $0x38776aa2 // ldrb w2, [x21, x23]
WORD $0x7100345f // cmp w2, #13
WORD $0x540000c0 // b.eq LBB0_400 $24(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -2137,10 +2102,10 @@ LBB0_396:
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 $0x91000b17 // add x23, x24, #2
+ WORD $0xeb1302ff // cmp x23, x19
WORD $0x54000122 // b.hs LBB0_404 $36(%rip)
- WORD $0x38756a62 // ldrb w2, [x19, x21]
+ WORD $0x38776aa2 // ldrb w2, [x21, x23]
WORD $0x7100345f // cmp w2, #13
WORD $0x540000c0 // b.eq LBB0_404 $24(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -2149,10 +2114,10 @@ LBB0_400:
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 $0x91000f17 // add x23, x24, #3
+ WORD $0xeb1302ff // cmp x23, x19
WORD $0x54000122 // b.hs LBB0_408 $36(%rip)
- WORD $0x38756a62 // ldrb w2, [x19, x21]
+ WORD $0x38776aa2 // ldrb w2, [x21, x23]
WORD $0x7100345f // cmp w2, #13
WORD $0x540000c0 // b.eq LBB0_408 $24(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -2161,48 +2126,46 @@ LBB0_404:
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)
+ WORD $0x91001317 // add x23, x24, #4
+ WORD $0xeb1302ff // cmp x23, x19
+ WORD $0x5400f842 // b.hs LBB0_800 $7944(%rip)
LBB0_409:
- WORD $0x38756a6e // ldrb w14, [x19, x21]
+ WORD $0x38776aae // ldrb w14, [x21, x23]
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 $0x910006f7 // add x23, x23, #1
+ WORD $0xeb17027f // cmp x19, x23
WORD $0x54ffff01 // b.ne LBB0_409 $-32(%rip)
- WORD $0x140008c0 // b LBB0_829 $8960(%rip)
+ WORD $0x14000823 // b LBB0_827 $8332(%rip)
LBB0_411:
- WORD $0xeb1702bf // cmp x21, x23
- WORD $0x540117c2 // b.hs LBB0_829 $8952(%rip)
+ WORD $0xeb1302ff // cmp x23, x19
+ WORD $0x54010422 // b.hs LBB0_827 $8324(%rip)
LBB0_412:
- WORD $0x910006b6 // add x22, x21, #1
- WORD $0xf9000036 // str x22, [x1]
- WORD $0x38756a62 // ldrb w2, [x19, x21]
+ WORD $0x910006f8 // add x24, x23, #1
+ WORD $0xf9000038 // str x24, [x1]
+ WORD $0x38776aa2 // ldrb w2, [x21, x23]
WORD $0x7100b05f // cmp w2, #44
- WORD $0x54ffe4c0 // b.eq LBB0_342 $-872(%rip)
- WORD $0x1400084f // b LBB0_803 $8508(%rip)
+ WORD $0x54ffe540 // b.eq LBB0_342 $-856(%rip)
+ WORD $0x140007b2 // b LBB0_801 $7880(%rip)
LBB0_413:
- WORD $0x937fff5a // asr x26, x26, #63
- WORD $0x9e670373 // fmov d19, x27
+ WORD $0x937ffe7e // asr lr, x19, #63
+ WORD $0x9e670293 // fmov d19, x20
WORD $0x0e205a73 // cnt.8b v19, v19
WORD $0x2e303a73 // uaddlv.8b h19, v19
WORD $0x1e26026e // fmov w14, s19
- WORD $0x8b1501d5 // add x21, x14, x21
- WORD $0x91010273 // add x19, x19, #64
- WORD $0xf9400fef // ldr x15, [sp, #24]
- WORD $0xb201e3fc // mov x28, #-8608480567731124088
- WORD $0xf2e1111c // movk x28, #2184, lsl #48
+ WORD $0x8b1701d7 // add x23, x14, x23
+ WORD $0x910102b5 // add x21, x21, #64
+ WORD $0xaa0a03ee // mov x14, x10
LBB0_414:
- WORD $0xf10101ee // subs x14, x15, #64
- WORD $0xa9013bef // stp x15, x14, [sp, #16]
- WORD $0x5400176b // b.lt LBB0_421 $748(%rip)
+ WORD $0xf10101ca // subs x10, x14, #64
+ WORD $0xf9000bee // str x14, [sp, #16]
+ WORD $0x5400172b // b.lt LBB0_422 $740(%rip)
LBB0_415:
- WORD $0xad405676 // ldp q22, q21, [x19]
- WORD $0xad414e74 // ldp q20, q19, [x19, #32]
+ WORD $0xad4056b6 // ldp q22, q21, [x21]
+ WORD $0xad414eb4 // ldp q20, q19, [x21, #32]
WORD $0x6e238ed7 // cmeq.16b v23, v22, v3
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
@@ -2228,21 +2191,21 @@ LBB0_415:
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 $0xaa1a004e // orr x14, x2, x26
WORD $0xb500008e // cbnz x14, LBB0_417 $16(%rip)
- WORD $0xd2800018 // mov x24, #0
- WORD $0xd280001b // mov x27, #0
+ WORD $0xd280001a // mov x26, #0
+ WORD $0xd2800002 // mov x2, #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 $0x8a3a004e // bic x14, x2, x26
+ WORD $0xaa0e074f // orr x15, x26, x14, lsl #1
WORD $0x8a2f0050 // bic x16, x2, x15
WORD $0x9201f210 // and x16, x16, #0xaaaaaaaaaaaaaaaa
WORD $0xab0e020e // adds x14, x16, x14
- WORD $0x1a9f37f8 // cset w24, hs
+ WORD $0x1a9f37fa // cset w26, hs
WORD $0xd37ff9ce // lsl x14, x14, #1
WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
- WORD $0x8a0f01db // and x27, x14, x15
+ WORD $0x8a0f01c2 // and x2, x14, x15
LBB0_418:
WORD $0x6e208ed7 // cmeq.16b v23, v22, v0
WORD $0x4e211ef7 // and.16b v23, v23, v1
@@ -2269,58 +2232,57 @@ LBB0_418:
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 $0x8a2201ce // bic x14, x14, x2
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 $0xb200e3f4 // mov x20, #1229782938247303441
+ WORD $0x9b147de2 // mul x2, x15, x20
+ WORD $0xb201e3f3 // mov x19, #-8608480567731124088
+ WORD $0xf2e11113 // movk x19, #2184, lsl #48
+ WORD $0x9b137e05 // mul x5, x16, x19
+ WORD $0xca050042 // eor x2, x2, x5
+ WORD $0xb202e3e7 // mov x7, #4919131752989213764
+ WORD $0xf2e08887 // movk x7, #1092, lsl #48
+ WORD $0x9b077e25 // mul x5, x17, x7
+ WORD $0xb203e3e6 // mov x6, #2459565876494606882
+ WORD $0xf2e04446 // movk x6, #546, lsl #48
+ WORD $0x9b067dc6 // mul x6, x14, x6
+ WORD $0xca0600a5 // eor x5, x5, x6
+ WORD $0xca050042 // eor x2, x2, x5
+ WORD $0xb203e3f8 // mov x24, #2459565876494606882
+ WORD $0x9b187de5 // mul x5, x15, x24
+ WORD $0x9b147e06 // mul x6, x16, x20
+ WORD $0xca0600a5 // eor x5, x5, x6
+ WORD $0x9b137e26 // mul x6, x17, x19
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 $0xca0600a5 // eor x5, x5, x6
+ WORD $0xb202e3fb // mov x27, #4919131752989213764
+ WORD $0x9b1b7de6 // mul x6, x15, x27
+ WORD $0x9b187e07 // mul x7, x16, x24
WORD $0xca0700c6 // eor x6, x6, x7
- WORD $0x9b1c7e27 // mul x7, x17, x28
- WORD $0x9b1b7ddb // mul x27, x14, x27
- WORD $0xca1b00e7 // eor x7, x7, x27
+ WORD $0x9b147e27 // mul x7, x17, x20
+ WORD $0x9b137dd3 // mul x19, x14, x19
+ WORD $0xca1300e7 // eor x7, x7, x19
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 $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0x9b077def // mul x15, x15, x7
+ WORD $0x9b1b7e10 // mul x16, x16, x27
WORD $0xca1001ef // eor x15, x15, x16
- WORD $0x9b047e30 // mul x16, x17, x4
- WORD $0xb200e3e4 // mov x4, #1229782938247303441
- WORD $0x9b047dce // mul x14, x14, x4
+ WORD $0x9b187e30 // mul x16, x17, x24
+ WORD $0x9b147dce // mul x14, x14, x20
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 $0x9203e0b0 // and x16, x5, #0x2222222222222222
+ WORD $0x9202e0d1 // and x17, x6, #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 $0xca1e01d3 // eor x19, x14, lr
WORD $0x6e318ed7 // cmeq.16b v23, v22, v17
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
@@ -2346,7 +2308,7 @@ LBB0_418:
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 $0x8a3301d4 // bic x20, x14, x19
WORD $0x6e328ed6 // cmeq.16b v22, v22, v18
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
@@ -2372,201 +2334,194 @@ LBB0_418:
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 $0xea3301c2 // bics x2, x14, x19
+ WORD $0x54ffe980 // b.eq LBB0_413 $-720(%rip)
+ WORD $0x3200f3f1 // mov w17, #1431655765
+LBB0_420:
+ WORD $0xd1000447 // sub x7, x2, #1
+ WORD $0x8a1400ee // and x14, x7, x20
WORD $0x9e6701d3 // fmov d19, x14
WORD $0x0e205a73 // cnt.8b v19, v19
WORD $0x2e303a73 // uaddlv.8b h19, v19
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 $0x8b1701ce // add x14, x14, x23
+ WORD $0xeb1901df // cmp x14, x25
+ WORD $0x54003029 // b.ls LBB0_480 $1540(%rip)
+ WORD $0x91000739 // add x25, x25, #1
+ WORD $0xea0200e2 // ands x2, x7, x2
+ WORD $0x54fffea1 // b.ne LBB0_420 $-44(%rip)
+ WORD $0x17ffff3e // b LBB0_413 $-776(%rip)
+LBB0_422:
+ WORD $0xf10001df // cmp x14, #0
+ WORD $0x5400364d // b.le LBB0_494 $1736(%rip)
WORD $0xad0243f0 // stp q16, q16, [sp, #64]
WORD $0xad0143f0 // stp q16, q16, [sp, #32]
- WORD $0x92402e68 // and x8, x19, #0xfff
+ WORD $0x92402ea8 // and x8, x21, #0xfff
WORD $0xf13f051f // cmp x8, #4033
- WORD $0x54000383 // b.lo LBB0_433 $112(%rip)
+ WORD $0x54000383 // b.lo LBB0_434 $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 $0xf1008113 // subs x19, x8, #32
+ WORD $0x540000a3 // b.lo LBB0_426 $20(%rip)
+ WORD $0xacc152b3 // ldp q19, q20, [x21], #32
WORD $0xad0153f3 // stp q19, q20, [sp, #32]
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]
+ WORD $0x14000003 // b LBB0_427 $12(%rip)
LBB0_426:
- WORD $0xf1004362 // subs x2, x27, #16
- WORD $0x54000343 // b.lo LBB0_434 $104(%rip)
- WORD $0x3cc10673 // ldr q19, [x19], #16
+ WORD $0x910083e8 // add x8, sp, #32
+ WORD $0xf9400bf3 // ldr x19, [sp, #16]
+LBB0_427:
+ WORD $0xf1004262 // subs x2, x19, #16
+ WORD $0x54000283 // b.lo LBB0_435 $80(%rip)
+ WORD $0x3cc106b3 // ldr q19, [x21], #16
WORD $0x3c810513 // str q19, [x8], #16
- WORD $0xaa0203fb // mov x27, x2
+ WORD $0xaa0203f3 // mov x19, 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)
+ WORD $0x54000222 // b.hs LBB0_436 $68(%rip)
LBB0_429:
- WORD $0xb840466e // ldr w14, [x19], #4
+ WORD $0xf1001262 // subs x2, x19, #4
+ WORD $0x54000283 // b.lo LBB0_437 $80(%rip)
+LBB0_430:
+ WORD $0xb84046ae // ldr w14, [x21], #4
WORD $0xb800450e // str w14, [x8], #4
- WORD $0xaa0203fb // mov x27, x2
+ WORD $0xaa0203f3 // mov x19, 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)
+ WORD $0x54000222 // b.hs LBB0_438 $68(%rip)
LBB0_431:
- WORD $0x3940026e // ldrb w14, [x19]
- WORD $0x3900010e // strb w14, [x8]
+ WORD $0xb4000073 // cbz x19, LBB0_433 $12(%rip)
LBB0_432:
- WORD $0x910083f3 // add x19, sp, #32
+ WORD $0x394002ae // ldrb w14, [x21]
+ WORD $0x3900010e // strb w14, [x8]
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)
+ WORD $0x910083f5 // add x21, sp, #32
LBB0_434:
- WORD $0xf1002362 // subs x2, x27, #8
- WORD $0x54fffd63 // b.lo LBB0_428 $-84(%rip)
+ WORD $0x529fffe8 // mov w8, #65535
+ WORD $0x3201f3e4 // mov w4, #-1431655766
+ WORD $0x17ffff24 // b LBB0_415 $-880(%rip)
LBB0_435:
- WORD $0xf840866e // ldr x14, [x19], #8
+ WORD $0xf1002262 // subs x2, x19, #8
+ WORD $0x54fffe23 // b.lo LBB0_429 $-60(%rip)
+LBB0_436:
+ WORD $0xf84086ae // ldr x14, [x21], #8
WORD $0xf800850e // str x14, [x8], #8
- WORD $0xaa0203fb // mov x27, x2
+ WORD $0xaa0203f3 // mov x19, x2
WORD $0xf1001042 // subs x2, x2, #4
- WORD $0x54fffd02 // b.hs LBB0_429 $-96(%rip)
-LBB0_436:
- WORD $0xf1000b62 // subs x2, x27, #2
- WORD $0x54fffd63 // b.lo LBB0_430 $-84(%rip)
+ WORD $0x54fffdc2 // b.hs LBB0_430 $-72(%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)
+ WORD $0xf1000a62 // subs x2, x19, #2
+ WORD $0x54fffe23 // b.lo LBB0_431 $-60(%rip)
LBB0_438:
- WORD $0x910012a2 // add x2, x21, #4
+ WORD $0x784026ae // ldrh w14, [x21], #2
+ WORD $0x7800250e // strh w14, [x8], #2
+ WORD $0xaa0203f3 // mov x19, x2
+ WORD $0xb5fffdc2 // cbnz x2, LBB0_432 $-72(%rip)
+ WORD $0x17ffffef // b LBB0_433 $-68(%rip)
LBB0_439:
+ WORD $0x910012e2 // add x2, x23, #4
+LBB0_440:
WORD $0xf940040e // ldr x14, [x0, #8]
WORD $0xeb0e005f // cmp x2, x14
- WORD $0x54ffd748 // b.hi LBB0_391 $-1304(%rip)
+ WORD $0x54ffd888 // b.hi LBB0_391 $-1264(%rip)
WORD $0xf9000022 // str x2, [x1]
- WORD $0xaa0203f6 // mov x22, x2
- WORD $0x17fffeb7 // b LBB0_391 $-1316(%rip)
-LBB0_441:
+ WORD $0xaa0203f8 // mov x24, x2
+ WORD $0x17fffec1 // b LBB0_391 $-1276(%rip)
+LBB0_442:
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 $0xcb180053 // sub x19, x2, x24
+ WORD $0xf100827f // cmp x19, #32
+ WORD $0x54002bcb // b.lt LBB0_487 $1400(%rip)
+ WORD $0xaa0a03e5 // mov x5, x10
+ WORD $0xaa1003ea // mov x10, x16
+ WORD $0xd2800013 // mov x19, #0
WORD $0xd280001b // mov x27, #0
- WORD $0x8b150279 // add x25, x19, x21
- WORD $0xcb150058 // sub x24, x2, x21
+ WORD $0x8b1702b9 // add x25, x21, x23
+ WORD $0xcb170054 // sub x20, x2, x23
WORD $0x528003fa // mov w26, #31
-LBB0_443:
- WORD $0x8b17032e // add x14, x25, x23
+LBB0_444:
+ WORD $0x8b13032e // add x14, x25, x19
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 $0x1e2602bc // fmov w28, s21
+ WORD $0x1e2602a2 // fmov w2, 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 $0x1e2602ae // fmov w14, s21
- WORD $0x33103ddc // bfi w28, w14, #16, #16
+ WORD $0x33103dc2 // bfi w2, 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 $0x1e260262 // fmov w2, s19
+ WORD $0x1e260267 // fmov w7, 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 $0x1e26026e // fmov w14, s19
- WORD $0x33103dc2 // bfi w2, w14, #16, #16
- WORD $0x7100005f // cmp w2, #0
+ WORD $0x33103dc7 // bfi w7, w14, #16, #16
+ WORD $0x710000ff // cmp w7, #0
WORD $0xfa400b60 // ccmp x27, #0, #0, eq
- WORD $0x54000180 // b.eq LBB0_445 $48(%rip)
- WORD $0x0a3b004e // bic w14, w2, w27
+ WORD $0x54000180 // b.eq LBB0_446 $48(%rip)
+ WORD $0x0a3b00ee // bic w14, w7, w27
WORD $0x2a0e076f // orr w15, w27, w14, lsl #1
- WORD $0x0a050050 // and w16, w2, w5
+ WORD $0x0a0400f0 // and w16, w7, w4
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 $0x4a0e062e // eor w14, w17, 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 $0xd280001b // mov x27, #0
+ WORD $0x8a0201c2 // and x2, x14, x2
+ WORD $0x14000002 // b LBB0_447 $8(%rip)
LBB0_446:
- WORD $0xb500253c // cbnz x28, LBB0_478 $1188(%rip)
- WORD $0x910082f7 // add x23, x23, #32
+ WORD $0xd280001b // mov x27, #0
+LBB0_447:
+ WORD $0xb5002462 // cbnz x2, LBB0_484 $1164(%rip)
+ WORD $0x91008273 // add x19, x19, #32
WORD $0xd100835a // sub x26, x26, #32
- WORD $0x8b1a030e // add x14, x24, x26
+ WORD $0x8b1a028e // add x14, x20, 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 $0xaa1103f0 // mov x16, x17
- WORD $0x14000127 // b LBB0_481 $1180(%rip)
+ WORD $0x54fffa6c // b.gt LBB0_444 $-180(%rip)
+ WORD $0xb50028db // cbnz x27, LBB0_495 $1304(%rip)
+ WORD $0x8b1702ae // add x14, x21, x23
+ WORD $0x8b1301ce // add x14, x14, x19
+ WORD $0x910005d7 // add x23, x14, #1
+ WORD $0xaa3303ee // mvn x14, x19
+ WORD $0x8b1401d3 // add x19, x14, x20
LBB0_451:
+ WORD $0xaa0a03f0 // mov x16, x10
+ WORD $0xaa0503ea // mov x10, x5
+ WORD $0x14000121 // b LBB0_488 $1156(%rip)
+LBB0_452:
+ WORD $0xf9000ff0 // str x16, [sp, #24]
+ WORD $0xd280001e // mov lr, #0
WORD $0xd280001a // mov x26, #0
- WORD $0xd2800018 // mov x24, #0
- WORD $0xd2800015 // mov x21, #0
WORD $0xd2800017 // mov x23, #0
+ WORD $0xd2800019 // mov x25, #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 $0xcb1801cf // sub x15, x14, x24
+ WORD $0x8b1802b5 // add x21, x21, x24
+ WORD $0x14000009 // b LBB0_454 $36(%rip)
+LBB0_453:
+ WORD $0x937ffe7e // asr lr, x19, #63
+ WORD $0x9e670293 // fmov d19, x20
WORD $0x0e205a73 // cnt.8b v19, v19
WORD $0x2e303a73 // uaddlv.8b h19, v19
WORD $0x1e26026e // fmov w14, s19
- WORD $0x8b1501d5 // add x21, x14, x21
- WORD $0x91010273 // add x19, x19, #64
- 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)
+ WORD $0x8b1701d7 // add x23, x14, x23
+ WORD $0x910102b5 // add x21, x21, #64
+ WORD $0xf9400bef // ldr x15, [sp, #16]
LBB0_454:
- WORD $0xad405676 // ldp q22, q21, [x19]
- WORD $0xad414e74 // ldp q20, q19, [x19, #32]
+ WORD $0xf10101ee // subs x14, x15, #64
+ WORD $0xf9000bee // str x14, [sp, #16]
+ WORD $0x5400174b // b.lt LBB0_463 $744(%rip)
+ WORD $0xaa0f03ea // mov x10, x15
+LBB0_456:
+ WORD $0xad4056b6 // ldp q22, q21, [x21]
+ WORD $0xad414eb4 // ldp q20, q19, [x21, #32]
WORD $0x6e238ed7 // cmeq.16b v23, v22, v3
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
@@ -2592,22 +2547,22 @@ LBB0_454:
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 $0xaa1a004e // orr x14, x2, x26
+ WORD $0xb500008e // cbnz x14, LBB0_458 $16(%rip)
+ WORD $0xd280001a // mov x26, #0
+ WORD $0xd2800002 // mov x2, #0
+ WORD $0x1400000a // b LBB0_459 $40(%rip)
+LBB0_458:
+ WORD $0x8a3a004e // bic x14, x2, x26
+ WORD $0xaa0e074f // orr x15, x26, x14, lsl #1
WORD $0x8a2f0050 // bic x16, x2, x15
WORD $0x9201f210 // and x16, x16, #0xaaaaaaaaaaaaaaaa
WORD $0xab0e020e // adds x14, x16, x14
- WORD $0x1a9f37f8 // cset w24, hs
+ WORD $0x1a9f37fa // cset w26, hs
WORD $0xd37ff9ce // lsl x14, x14, #1
WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
- WORD $0x8a0f01db // and x27, x14, x15
-LBB0_457:
+ WORD $0x8a0f01c2 // and x2, x14, x15
+LBB0_459:
WORD $0x6e208ed7 // cmeq.16b v23, v22, v0
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
@@ -2633,58 +2588,57 @@ LBB0_457:
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 $0x8a2201ce // bic x14, x14, x2
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 $0xb200e3f4 // mov x20, #1229782938247303441
+ WORD $0x9b147de2 // mul x2, x15, x20
+ WORD $0xb201e3f3 // mov x19, #-8608480567731124088
+ WORD $0xf2e11113 // movk x19, #2184, lsl #48
+ WORD $0x9b137e05 // mul x5, x16, x19
+ WORD $0xca050042 // eor x2, x2, x5
+ WORD $0xb202e3e7 // mov x7, #4919131752989213764
+ WORD $0xf2e08887 // movk x7, #1092, lsl #48
+ WORD $0x9b077e25 // mul x5, x17, x7
+ WORD $0xb203e3e6 // mov x6, #2459565876494606882
+ WORD $0xf2e04446 // movk x6, #546, lsl #48
+ WORD $0x9b067dc6 // mul x6, x14, x6
+ WORD $0xca0600a5 // eor x5, x5, x6
+ WORD $0xca050042 // eor x2, x2, x5
+ WORD $0xb203e3f8 // mov x24, #2459565876494606882
+ WORD $0x9b187de5 // mul x5, x15, x24
+ WORD $0x9b147e06 // mul x6, x16, x20
+ WORD $0xca0600a5 // eor x5, x5, x6
+ WORD $0x9b137e26 // mul x6, x17, x19
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 $0xca0600a5 // eor x5, x5, x6
+ WORD $0xb202e3fb // mov x27, #4919131752989213764
+ WORD $0x9b1b7de6 // mul x6, x15, x27
+ WORD $0x9b187e07 // mul x7, x16, x24
WORD $0xca0700c6 // eor x6, x6, x7
- WORD $0x9b1c7e27 // mul x7, x17, x28
- WORD $0x9b1b7ddb // mul x27, x14, x27
- WORD $0xca1b00e7 // eor x7, x7, x27
+ WORD $0x9b147e27 // mul x7, x17, x20
+ WORD $0x9b137dd3 // mul x19, x14, x19
+ WORD $0xca1300e7 // eor x7, x7, x19
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 $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0x9b077def // mul x15, x15, x7
+ WORD $0x9b1b7e10 // mul x16, x16, x27
WORD $0xca1001ef // eor x15, x15, x16
- WORD $0x9b047e30 // mul x16, x17, x4
- WORD $0xb200e3e4 // mov x4, #1229782938247303441
- WORD $0x9b047dce // mul x14, x14, x4
+ WORD $0x9b187e30 // mul x16, x17, x24
+ WORD $0x9b147dce // mul x14, x14, x20
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 $0x9203e0b0 // and x16, x5, #0x2222222222222222
+ WORD $0x9202e0d1 // and x17, x6, #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 $0xca1e01d3 // eor x19, x14, lr
WORD $0x6e278ed7 // cmeq.16b v23, v22, v7
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
@@ -2710,7 +2664,7 @@ LBB0_457:
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 $0x8a3301d4 // bic x20, x14, x19
WORD $0x6e268ed6 // cmeq.16b v22, v22, v6
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
@@ -2736,211 +2690,190 @@ LBB0_457:
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 $0xea3301c2 // bics x2, x14, x19
+ WORD $0x54ffe960 // b.eq LBB0_453 $-724(%rip)
+ WORD $0x3200f3f1 // mov w17, #1431655765
+LBB0_461:
+ WORD $0xd1000447 // sub x7, x2, #1
+ WORD $0x8a1400ee // and x14, x7, x20
WORD $0x9e6701d3 // fmov d19, x14
WORD $0x0e205a73 // cnt.8b v19, v19
WORD $0x2e303a73 // uaddlv.8b h19, v19
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 $0x8b1701ce // add x14, x14, x23
+ WORD $0xeb1901df // cmp x14, x25
+ WORD $0x540007a9 // b.ls LBB0_481 $244(%rip)
+ WORD $0x91000739 // add x25, x25, #1
+ WORD $0xea0200e2 // ands x2, x7, x2
+ WORD $0x54fffea1 // b.ne LBB0_461 $-44(%rip)
+ WORD $0x17ffff3d // b LBB0_453 $-780(%rip)
+LBB0_463:
WORD $0xf10001ff // cmp x15, #0
- WORD $0x54000dad // b.le LBB0_487 $436(%rip)
+ WORD $0x54000d2d // b.le LBB0_494 $420(%rip)
+ WORD $0xaa0f03ea // mov x10, x15
WORD $0xad0243f0 // stp q16, q16, [sp, #64]
WORD $0xad0143f0 // stp q16, q16, [sp, #32]
- WORD $0x92402e68 // and x8, x19, #0xfff
+ WORD $0x92402ea8 // and x8, x21, #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 $0x54000363 // b.lo LBB0_475 $108(%rip)
+ WORD $0xf1008153 // subs x19, x10, #32
+ WORD $0x540000a3 // b.lo LBB0_467 $20(%rip)
+ WORD $0xacc152b3 // ldp q19, q20, [x21], #32
WORD $0xad0153f3 // stp q19, q20, [sp, #32]
WORD $0xaa0b03e8 // mov x8, x11
- WORD $0x14000003 // b LBB0_465 $12(%rip)
-LBB0_464:
+ WORD $0x14000003 // b LBB0_468 $12(%rip)
+LBB0_467:
WORD $0x910083e8 // add x8, sp, #32
- WORD $0xf9400bfb // ldr x27, [sp, #16]
-LBB0_465:
- WORD $0xf1004362 // subs x2, x27, #16
- WORD $0x54000343 // b.lo LBB0_473 $104(%rip)
- WORD $0x3cc10673 // ldr q19, [x19], #16
+ WORD $0xaa0a03f3 // mov x19, x10
+LBB0_468:
+ WORD $0xf1004262 // subs x2, x19, #16
+ WORD $0x54000283 // b.lo LBB0_476 $80(%rip)
+ WORD $0x3cc106b3 // ldr q19, [x21], #16
WORD $0x3c810513 // str q19, [x8], #16
- WORD $0xaa0203fb // mov x27, x2
+ WORD $0xaa0203f3 // mov x19, x2
WORD $0xf1002042 // subs x2, x2, #8
- WORD $0x540002e2 // b.hs LBB0_474 $92(%rip)
-LBB0_467:
- WORD $0xf1001362 // subs x2, x27, #4
- WORD $0x54000343 // b.lo LBB0_475 $104(%rip)
-LBB0_468:
- 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 $0xb400007b // cbz x27, LBB0_471 $12(%rip)
+ WORD $0x54000222 // b.hs LBB0_477 $68(%rip)
LBB0_470:
- WORD $0x3940026e // ldrb w14, [x19]
- WORD $0x3900010e // strb w14, [x8]
+ WORD $0xf1001262 // subs x2, x19, #4
+ WORD $0x54000283 // b.lo LBB0_478 $80(%rip)
LBB0_471:
- WORD $0x910083f3 // add x19, sp, #32
+ WORD $0xb84046ae // ldr w14, [x21], #4
+ WORD $0xb800450e // str w14, [x8], #4
+ WORD $0xaa0203f3 // mov x19, x2
+ WORD $0xf1000842 // subs x2, x2, #2
+ WORD $0x54000222 // b.hs LBB0_479 $68(%rip)
LBB0_472:
- 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)
+ WORD $0xb4000073 // cbz x19, LBB0_474 $12(%rip)
LBB0_473:
- WORD $0xf1002362 // subs x2, x27, #8
- WORD $0x54fffd63 // b.lo LBB0_467 $-84(%rip)
+ WORD $0x394002ae // ldrb w14, [x21]
+ WORD $0x3900010e // strb w14, [x8]
LBB0_474:
- 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)
+ WORD $0x910083f5 // add x21, sp, #32
LBB0_475:
- WORD $0xf1000b62 // subs x2, x27, #2
- WORD $0x54fffd63 // b.lo LBB0_469 $-84(%rip)
+ WORD $0x529fffe8 // mov w8, #65535
+ WORD $0x3201f3e4 // mov w4, #-1431655766
+ WORD $0x17ffff24 // b LBB0_456 $-880(%rip)
LBB0_476:
- 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)
+ WORD $0xf1002262 // subs x2, x19, #8
+ WORD $0x54fffe23 // b.lo LBB0_470 $-60(%rip)
LBB0_477:
+ WORD $0xf84086ae // ldr x14, [x21], #8
+ WORD $0xf800850e // str x14, [x8], #8
+ WORD $0xaa0203f3 // mov x19, x2
+ WORD $0xf1001042 // subs x2, x2, #4
+ WORD $0x54fffdc2 // b.hs LBB0_471 $-72(%rip)
+LBB0_478:
+ WORD $0xf1000a62 // subs x2, x19, #2
+ WORD $0x54fffe23 // b.lo LBB0_472 $-60(%rip)
+LBB0_479:
+ WORD $0x784026ae // ldrh w14, [x21], #2
+ WORD $0x7800250e // strh w14, [x8], #2
+ WORD $0xaa0203f3 // mov x19, x2
+ WORD $0xb5fffdc2 // cbnz x2, LBB0_473 $-72(%rip)
+ WORD $0x17ffffef // b LBB0_474 $-68(%rip)
+LBB0_480:
+ WORD $0xf940040e // ldr x14, [x0, #8]
+ WORD $0xdac0004f // rbit x15, x2
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0xf9400bea // ldr x10, [sp, #16]
+ WORD $0x14000004 // b LBB0_482 $16(%rip)
+LBB0_481:
WORD $0xf940040e // ldr x14, [x0, #8]
- WORD $0xdac0038f // rbit x15, x28
+ WORD $0xdac0004f // rbit x15, x2
WORD $0xdac011ef // clz x15, x15
- WORD $0xf9400bf0 // ldr x16, [sp, #16]
- WORD $0xcb1001ef // sub x15, x15, x16
+LBB0_482:
+ WORD $0xcb0a01ef // sub x15, x15, x10
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 $0xdac0038e // rbit x14, x28
+ WORD $0x9a8e2618 // csinc x24, x16, x14, hs
+ WORD $0xf9000038 // str x24, [x1]
+LBB0_483:
+ WORD $0xf9400ff0 // ldr x16, [sp, #24]
+Lloh12:
+ WORD $0x10011a4a // adr x10, __UnquoteTab $9032(%rip)
+Lloh13:
+ WORD $0x9100014a // add x10, x10, __UnquoteTab@PAGEOFF $0(%rip)
+ WORD $0x17fffd6b // b LBB0_391 $-2644(%rip)
+LBB0_484:
+ WORD $0xdac0004e // rbit x14, x2
WORD $0xdac011ce // clz x14, x14
- WORD $0x8b1702af // add x15, x21, x23
+ WORD $0x8b1302ef // add x15, x23, x19
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 $0xf9000036 // str x22, [x1]
- WORD $0x17fffd50 // b LBB0_391 $-2752(%rip)
-LBB0_480:
- WORD $0x8b160275 // add x21, x19, x22
-LBB0_481:
- WORD $0xf10006ff // cmp x23, #1
- WORD $0x540000ea // b.ge LBB0_483 $28(%rip)
- WORD $0x17fffd4c // b LBB0_391 $-2768(%rip)
-LBB0_482:
+ WORD $0x910009d8 // add x24, x14, #2
+ WORD $0xf9000038 // str x24, [x1]
+LBB0_485:
+ WORD $0xaa0a03f0 // mov x16, x10
+ WORD $0xaa0503ea // mov x10, x5
+ WORD $0x17fffd62 // b LBB0_391 $-2680(%rip)
+LBB0_486:
+ WORD $0xf9000038 // str x24, [x1]
+ WORD $0x17fffd60 // b LBB0_391 $-2688(%rip)
+LBB0_487:
+ WORD $0x8b1802b7 // add x23, x21, x24
+LBB0_488:
+ WORD $0xf100067f // cmp x19, #1
+ WORD $0x540000ea // b.ge LBB0_490 $28(%rip)
+ WORD $0x17fffd5c // b LBB0_391 $-2704(%rip)
+LBB0_489:
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 $0x394002a2 // ldrb w2, [x21]
+ WORD $0x52800047 // mov w7, #2
+ WORD $0x8b0702f7 // add x23, x23, x7
+ WORD $0xab020273 // adds x19, x19, x2
+ WORD $0x54ffaaed // b.le LBB0_391 $-2724(%rip)
+LBB0_490:
+ WORD $0x394002e2 // ldrb w2, [x23]
WORD $0x7101705f // cmp w2, #92
- WORD $0x54ffff20 // b.eq LBB0_482 $-28(%rip)
+ WORD $0x54ffff20 // b.eq LBB0_489 $-28(%rip)
WORD $0x7100885f // cmp w2, #34
- WORD $0x540000e0 // b.eq LBB0_486 $28(%rip)
+ WORD $0x540000e0 // b.eq LBB0_493 $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 $0xf9400416 // ldr x22, [x0, #8]
- WORD $0xf9000036 // str x22, [x1]
+ WORD $0x52800027 // mov w7, #1
+ WORD $0x8b0702f7 // add x23, x23, x7
+ WORD $0xab020273 // adds x19, x19, x2
+ WORD $0x54fffeec // b.gt LBB0_490 $-36(%rip)
+ WORD $0x17fffd4c // b LBB0_391 $-2768(%rip)
+LBB0_493:
+ WORD $0xcb1502ee // sub x14, x23, x21
+ WORD $0x910005d8 // add x24, x14, #1
+ WORD $0xf9000038 // str x24, [x1]
+ WORD $0x17fffd48 // b LBB0_391 $-2784(%rip)
+LBB0_494:
+ WORD $0xf9400418 // ldr x24, [x0, #8]
+ WORD $0xf9000038 // str x24, [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 $0xd1000708 // sub x8, x24, #1
- WORD $0xeb17011f // cmp x8, x23
- WORD $0x54000161 // b.ne LBB0_490 $44(%rip)
+ WORD $0x3200f3f1 // mov w17, #1431655765
+ WORD $0x3201f3e4 // mov w4, #-1431655766
+ WORD $0x17ffffd4 // b LBB0_483 $-176(%rip)
+LBB0_495:
+ WORD $0xd1000688 // sub x8, x20, #1
+ WORD $0xeb13011f // cmp x8, x19
+ WORD $0x540000a1 // b.ne LBB0_497 $20(%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 $0x3200f3f1 // mov w17, #1431655765
+ WORD $0x3201f3e4 // mov w4, #-1431655766
+ WORD $0x17ffffd7 // b LBB0_485 $-164(%rip)
+LBB0_497:
+ WORD $0x8b1702a8 // add x8, x21, x23
+ WORD $0x8b130108 // add x8, x8, x19
+ WORD $0x91000917 // add x23, x8, #2
+ WORD $0xcb130288 // sub x8, x20, x19
+ WORD $0xd1000913 // sub x19, 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 $0x3200f3f1 // mov w17, #1431655765
+ WORD $0x3201f3e4 // mov w4, #-1431655766
+ WORD $0x17fffeb1 // b LBB0_451 $-1340(%rip)
+LBB0_498:
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 $0xeb10013f // cmp x9, x16
+ WORD $0x54fec701 // b.ne LBB0_2 $-10016(%rip)
+LBB0_499:
+ WORD $0xb4009b23 // cbz x3, LBB0_777 $4964(%rip)
+Lloh14:
+ WORD $0x10fec1a8 // adr x8, lCPI0_2 $-10188(%rip)
+Lloh15:
WORD $0x3dc00100 // ldr q0, [x8, lCPI0_2@PAGEOFF] $0(%rip)
WORD $0xaa0303ea // mov x10, x3
WORD $0x3c808540 // str q0, [x10], #8
@@ -2953,21 +2886,19 @@ Lloh23:
WORD $0x5280002f // mov w15, #1
WORD $0xd284c010 // mov x16, #9728
WORD $0xf2c00030 // movk x16, #1, lsl #32
- WORD $0x52800078 // mov w24, #3
+ WORD $0x52800062 // mov w2, #3
WORD $0x52800085 // mov w5, #4
WORD $0x4f01e440 // movi.16b v0, #34
WORD $0x4f02e781 // movi.16b v1, #92
-Lloh24:
- WORD $0x10feb668 // adr x8, lCPI0_0 $-10548(%rip)
-Lloh25:
+Lloh16:
+ WORD $0x10febe88 // adr x8, lCPI0_0 $-10288(%rip)
+Lloh17:
WORD $0x3dc00102 // ldr q2, [x8, lCPI0_0@PAGEOFF] $0(%rip)
-Lloh26:
- WORD $0x10feb6a8 // adr x8, lCPI0_1 $-10540(%rip)
-Lloh27:
+Lloh18:
+ WORD $0x10febec8 // adr x8, lCPI0_1 $-10280(%rip)
+Lloh19:
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
@@ -2975,112 +2906,106 @@ Lloh27:
WORD $0x4f06e607 // movi.16b v7, #208
WORD $0x4f00e550 // movi.16b v16, #10
WORD $0x4f06e7f1 // movi.16b v17, #223
- 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 $0x52800024 // mov w4, #1
-LBB0_494:
+LBB0_501:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb08037f // cmp x27, x8
- WORD $0x54000162 // b.hs LBB0_499 $44(%rip)
+ WORD $0x54000162 // b.hs LBB0_506 $44(%rip)
WORD $0x387b6931 // ldrb w17, [x9, x27]
WORD $0x7100363f // cmp w17, #13
- WORD $0x54000100 // b.eq LBB0_499 $32(%rip)
+ WORD $0x54000100 // b.eq LBB0_506 $32(%rip)
WORD $0x7100823f // cmp w17, #32
- WORD $0x540000c0 // b.eq LBB0_499 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_506 $24(%rip)
WORD $0x51002e31 // sub w17, w17, #11
WORD $0x31000a3f // cmn w17, #2
- WORD $0x54000062 // b.hs LBB0_499 $12(%rip)
+ WORD $0x54000062 // b.hs LBB0_506 $12(%rip)
WORD $0xaa1b03fa // mov x26, x27
- WORD $0x14000031 // b LBB0_515 $196(%rip)
-LBB0_499:
+ WORD $0x14000031 // b LBB0_522 $196(%rip)
+LBB0_506:
WORD $0x9100077a // add x26, x27, #1
WORD $0xeb08035f // cmp x26, x8
- WORD $0x54000122 // b.hs LBB0_503 $36(%rip)
+ WORD $0x54000122 // b.hs LBB0_510 $36(%rip)
WORD $0x387a6931 // ldrb w17, [x9, x26]
WORD $0x7100363f // cmp w17, #13
- WORD $0x540000c0 // b.eq LBB0_503 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_510 $24(%rip)
WORD $0x7100823f // cmp w17, #32
- WORD $0x54000080 // b.eq LBB0_503 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_510 $16(%rip)
WORD $0x51002e31 // sub w17, w17, #11
WORD $0x31000a3f // cmn w17, #2
- WORD $0x540004c3 // b.lo LBB0_515 $152(%rip)
-LBB0_503:
+ WORD $0x540004c3 // b.lo LBB0_522 $152(%rip)
+LBB0_510:
WORD $0x91000b7a // add x26, x27, #2
WORD $0xeb08035f // cmp x26, x8
- WORD $0x54000122 // b.hs LBB0_507 $36(%rip)
+ WORD $0x54000122 // b.hs LBB0_514 $36(%rip)
WORD $0x387a6931 // ldrb w17, [x9, x26]
WORD $0x7100363f // cmp w17, #13
- WORD $0x540000c0 // b.eq LBB0_507 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_514 $24(%rip)
WORD $0x7100823f // cmp w17, #32
- WORD $0x54000080 // b.eq LBB0_507 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_514 $16(%rip)
WORD $0x51002e31 // sub w17, w17, #11
WORD $0x31000a3f // cmn w17, #2
- WORD $0x54000363 // b.lo LBB0_515 $108(%rip)
-LBB0_507:
+ WORD $0x54000363 // b.lo LBB0_522 $108(%rip)
+LBB0_514:
WORD $0x91000f7a // add x26, x27, #3
WORD $0xeb08035f // cmp x26, x8
- WORD $0x54000122 // b.hs LBB0_511 $36(%rip)
+ WORD $0x54000122 // b.hs LBB0_518 $36(%rip)
WORD $0x387a6931 // ldrb w17, [x9, x26]
WORD $0x7100363f // cmp w17, #13
- WORD $0x540000c0 // b.eq LBB0_511 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_518 $24(%rip)
WORD $0x7100823f // cmp w17, #32
- WORD $0x54000080 // b.eq LBB0_511 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_518 $16(%rip)
WORD $0x51002e31 // sub w17, w17, #11
WORD $0x31000a3f // cmn w17, #2
- WORD $0x54000203 // b.lo LBB0_515 $64(%rip)
-LBB0_511:
+ WORD $0x54000203 // b.lo LBB0_522 $64(%rip)
+LBB0_518:
WORD $0x9100137a // add x26, x27, #4
WORD $0xeb08035f // cmp x26, x8
- WORD $0x5400b742 // b.hs LBB0_833 $5864(%rip)
-LBB0_512:
+ WORD $0x5400a902 // b.hs LBB0_831 $5408(%rip)
+LBB0_519:
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 $0x540000a0 // b.eq LBB0_521 $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 $0x54ffff01 // b.ne LBB0_519 $-32(%rip)
+ WORD $0x140004bc // b LBB0_797 $4848(%rip)
+LBB0_521:
WORD $0xeb08035f // cmp x26, x8
- WORD $0x5400a582 // b.hs LBB0_799 $5296(%rip)
-LBB0_515:
+ WORD $0x54009742 // b.hs LBB0_797 $4840(%rip)
+LBB0_522:
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 $0x8b1a013e // add lr, x9, x26
+ WORD $0x394003d4 // ldrb w20, [lr]
+ WORD $0x340096b4 // cbz w20, LBB0_797 $4820(%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 $0x54000dac // b.gt LBB0_532 $436(%rip)
+ WORD $0x54000d0c // b.gt LBB0_538 $416(%rip)
WORD $0x7100051f // cmp w8, #1
- WORD $0x54001cc0 // b.eq LBB0_550 $920(%rip)
+ WORD $0x54001b80 // b.eq LBB0_555 $880(%rip)
WORD $0x7100091f // cmp w8, #2
- WORD $0x54001de0 // b.eq LBB0_555 $956(%rip)
+ WORD $0x54001d00 // b.eq LBB0_560 $928(%rip)
WORD $0x71000d1f // cmp w8, #3
- WORD $0x54001d61 // b.ne LBB0_554 $940(%rip)
+ WORD $0x54001c81 // b.ne LBB0_559 $912(%rip)
WORD $0x71008a9f // cmp w20, #34
- WORD $0x5400b221 // b.ne LBB0_831 $5700(%rip)
+ WORD $0x5400a3e1 // b.ne LBB0_829 $5244(%rip)
WORD $0xf8337945 // str x5, [x10, x19, lsl #3]
WORD $0xf9400408 // ldr x8, [x0, #8]
- WORD $0xeb1b011e // subs lr, x8, x27
- WORD $0x54010aa0 // b.eq LBB0_931 $8532(%rip)
- WORD $0xf10103df // cmp lr, #64
- WORD $0x54006a03 // b.lo LBB0_706 $3392(%rip)
+ WORD $0xeb1b0113 // subs x19, x8, x27
+ WORD $0x5400fc60 // b.eq LBB0_929 $8076(%rip)
+ WORD $0x3200f3e2 // mov w2, #1431655765
+ WORD $0xf101027f // cmp x19, #64
+ WORD $0x540063e3 // b.lo LBB0_708 $3196(%rip)
WORD $0xd2800004 // mov x4, #0
- WORD $0x9280001c // mov x28, #-1
-LBB0_524:
+ WORD $0x9280001e // mov lr, #-1
+LBB0_531:
WORD $0x8b1b0131 // add x17, x9, x27
WORD $0xad405233 // ldp q19, q20, [x17]
WORD $0xad415a35 // ldp q21, q22, [x17, #32]
@@ -3103,101 +3028,94 @@ LBB0_524:
WORD $0x4e221f37 // and.16b v23, v25, v2
WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602f3 // fmov w19, s23
+ WORD $0x1e2602f4 // fmov w20, s23
WORD $0x4e221f57 // and.16b v23, v26, v2
WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602f4 // fmov w20, s23
+ WORD $0x1e2602f5 // fmov w21, s23
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 $0x1e260276 // fmov w22, 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 $0x1e260277 // fmov w23, 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 $0x1e260278 // fmov w24, s19
WORD $0x4e221ed3 // and.16b v19, v22, v2
WORD $0x4e030273 // tbl.16b v19, { v19 }, v3
WORD $0x4e71ba73 // addv.8h h19, v19
WORD $0x1e260279 // fmov w25, s19
- WORD $0xd3607e73 // lsl x19, x19, #32
- WORD $0xaa14c273 // orr x19, x19, x20, lsl #48
+ WORD $0xd3607e94 // lsl x20, x20, #32
+ WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
WORD $0x53103cc6 // lsl w6, w6, #16
- WORD $0xaa060266 // orr x6, x19, x6
- WORD $0xaa1100d3 // orr x19, x6, x17
- WORD $0xd3607ef1 // lsl x17, x23, #32
+ WORD $0xaa060286 // orr x6, x20, x6
+ WORD $0xaa1100c6 // orr x6, x6, x17
+ WORD $0xd3607f11 // lsl x17, x24, #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 $0x53103ef4 // lsl w20, w23, #16
+ WORD $0xaa140231 // orr x17, x17, x20
+ WORD $0xaa160231 // orr x17, x17, x22
+ WORD $0xb5000111 // cbnz x17, LBB0_535 $32(%rip)
+ WORD $0xb5000184 // cbnz x4, LBB0_536 $48(%rip)
+ WORD $0xb50002c6 // cbnz x6, LBB0_537 $88(%rip)
+LBB0_534:
+ WORD $0xd1010273 // sub x19, x19, #64
WORD $0x9101037b // add x27, x27, #64
- WORD $0xf100ffdf // cmp lr, #63
- WORD $0x54fff8a8 // b.hi LBB0_524 $-236(%rip)
- WORD $0x140002fa // b LBB0_702 $3048(%rip)
-LBB0_528:
- WORD $0xb100079f // cmn x28, #1
- WORD $0xdac00226 // rbit x6, x17
- WORD $0xdac010c6 // clz x6, x6
- WORD $0x8b1b00c6 // add x6, x6, x27
- WORD $0x9a86139c // csel x28, x28, x6, ne
-LBB0_529:
- WORD $0x8a240226 // bic x6, x17, x4
- WORD $0xaa060494 // orr x20, x4, x6, lsl #1
- WORD $0x8a340231 // bic x17, x17, x20
+ WORD $0xf100fe7f // cmp x19, #63
+ WORD $0x54fff8a8 // b.hi LBB0_531 $-236(%rip)
+ WORD $0x140002d6 // b LBB0_705 $2904(%rip)
+LBB0_535:
+ WORD $0xb10007df // cmn lr, #1
+ WORD $0xdac00234 // rbit x20, x17
+ WORD $0xdac01294 // clz x20, x20
+ WORD $0x8b1b0294 // add x20, x20, x27
+ WORD $0x9a9413de // csel lr, lr, x20, ne
+LBB0_536:
+ WORD $0x8a240234 // bic x20, x17, x4
+ WORD $0xaa140495 // orr x21, x4, x20, lsl #1
+ WORD $0x8a350231 // bic x17, x17, x21
WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa
- WORD $0xab060231 // adds x17, x17, x6
+ WORD $0xab140231 // adds x17, x17, x20
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 $0x8a150231 // and x17, x17, x21
+ WORD $0x8a3100c6 // bic x6, x6, x17
+ WORD $0xb4fffd86 // cbz x6, LBB0_534 $-80(%rip)
+LBB0_537:
+ WORD $0xdac000d1 // rbit x17, x6
WORD $0xdac01231 // clz x17, x17
WORD $0x8b1b0231 // add x17, x17, x27
WORD $0x9100063b // add x27, x17, #1
+ WORD $0x52800062 // mov w2, #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_531:
- WORD $0xb6f8439b // tbz x27, #63, LBB0_650 $2160(%rip)
- WORD $0x1400079a // b LBB0_903 $7784(%rip)
-LBB0_532:
+ WORD $0xb6f8343b // tbz x27, #63, LBB0_642 $1668(%rip)
+ WORD $0x1400072d // b LBB0_901 $7348(%rip)
+LBB0_538:
WORD $0x7100111f // cmp w8, #4
- WORD $0x54000fe0 // b.eq LBB0_552 $508(%rip)
+ WORD $0x54000f40 // b.eq LBB0_557 $488(%rip)
WORD $0x7100151f // cmp w8, #5
- WORD $0x54001100 // b.eq LBB0_557 $544(%rip)
+ WORD $0x540010c0 // b.eq LBB0_562 $536(%rip)
WORD $0x7100191f // cmp w8, #6
- WORD $0x54000fe1 // b.ne LBB0_554 $508(%rip)
+ WORD $0x54000fa1 // b.ne LBB0_559 $500(%rip)
WORD $0x71008a9f // cmp w20, #34
- WORD $0x54001021 // b.ne LBB0_556 $516(%rip)
- WORD $0x3200f3e2 // mov w2, #1431655765
+ WORD $0x54000fe1 // b.ne LBB0_561 $508(%rip)
WORD $0x52800048 // mov w8, #2
WORD $0xf8337948 // str x8, [x10, x19, lsl #3]
WORD $0xf9400408 // ldr x8, [x0, #8]
- WORD $0xeb1b011e // subs lr, x8, x27
- WORD $0x5400fce0 // b.eq LBB0_931 $8092(%rip)
- WORD $0xf10103df // cmp lr, #64
- WORD $0x540062c3 // b.lo LBB0_714 $3160(%rip)
+ WORD $0xeb1b0113 // subs x19, x8, x27
+ WORD $0x5400ef60 // b.eq LBB0_929 $7660(%rip)
+ WORD $0x3200f3e2 // mov w2, #1431655765
+ WORD $0xf101027f // cmp x19, #64
+ WORD $0x54005cc3 // b.lo LBB0_716 $2968(%rip)
WORD $0xd2800004 // mov x4, #0
- WORD $0x9280001c // mov x28, #-1
-LBB0_539:
+ WORD $0x9280001e // mov lr, #-1
+LBB0_545:
WORD $0x8b1b0131 // add x17, x9, x27
WORD $0xad405233 // ldp q19, q20, [x17]
WORD $0xad415a35 // ldp q21, q22, [x17, #32]
@@ -3220,159 +3138,158 @@ LBB0_539:
WORD $0x4e221f37 // and.16b v23, v25, v2
WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602f3 // fmov w19, s23
+ WORD $0x1e2602f4 // fmov w20, s23
WORD $0x4e221f57 // and.16b v23, v26, v2
WORD $0x4e0302f7 // tbl.16b v23, { v23 }, v3
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602f4 // fmov w20, s23
+ WORD $0x1e2602f5 // fmov w21, s23
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 $0x1e260276 // fmov w22, 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 $0x1e260277 // fmov w23, 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 $0x1e260278 // fmov w24, s19
WORD $0x4e221ed3 // and.16b v19, v22, v2
WORD $0x4e030273 // tbl.16b v19, { v19 }, v3
WORD $0x4e71ba73 // addv.8h h19, v19
WORD $0x1e260279 // fmov w25, s19
- WORD $0xd3607e73 // lsl x19, x19, #32
- WORD $0xaa14c273 // orr x19, x19, x20, lsl #48
+ WORD $0xd3607e94 // lsl x20, x20, #32
+ WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
WORD $0x53103cc6 // lsl w6, w6, #16
- WORD $0xaa060266 // orr x6, x19, x6
- WORD $0xaa1100d3 // orr x19, x6, x17
- WORD $0xd3607ef1 // lsl x17, x23, #32
+ WORD $0xaa060286 // orr x6, x20, x6
+ WORD $0xaa1100c6 // orr x6, x6, x17
+ WORD $0xd3607f11 // lsl x17, x24, #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 $0x53103ef4 // lsl w20, w23, #16
+ WORD $0xaa140231 // orr x17, x17, x20
+ WORD $0xaa160231 // orr x17, x17, x22
+ WORD $0xb5000111 // cbnz x17, LBB0_549 $32(%rip)
+ WORD $0xb5000184 // cbnz x4, LBB0_550 $48(%rip)
+ WORD $0xb50002c6 // cbnz x6, LBB0_551 $88(%rip)
+LBB0_548:
+ WORD $0xd1010273 // sub x19, x19, #64
WORD $0x9101037b // add x27, x27, #64
- WORD $0xf100ffdf // cmp lr, #63
- WORD $0x54fff8a8 // b.hi LBB0_539 $-236(%rip)
- WORD $0x140002d1 // b LBB0_712 $2884(%rip)
-LBB0_543:
- WORD $0xb100079f // cmn x28, #1
- WORD $0xdac00226 // rbit x6, x17
- WORD $0xdac010c6 // clz x6, x6
- WORD $0x8b1b00c6 // add x6, x6, x27
- WORD $0x9a86139c // csel x28, x28, x6, ne
-LBB0_544:
- WORD $0x8a240226 // bic x6, x17, x4
- WORD $0xaa060494 // orr x20, x4, x6, lsl #1
- WORD $0x8a340231 // bic x17, x17, x20
+ WORD $0xf100fe7f // cmp x19, #63
+ WORD $0x54fff8a8 // b.hi LBB0_545 $-236(%rip)
+ WORD $0x140002a1 // b LBB0_714 $2692(%rip)
+LBB0_549:
+ WORD $0xb10007df // cmn lr, #1
+ WORD $0xdac00234 // rbit x20, x17
+ WORD $0xdac01294 // clz x20, x20
+ WORD $0x8b1b0294 // add x20, x20, x27
+ WORD $0x9a9413de // csel lr, lr, x20, ne
+LBB0_550:
+ WORD $0x8a240234 // bic x20, x17, x4
+ WORD $0xaa140495 // orr x21, x4, x20, lsl #1
+ WORD $0x8a350231 // bic x17, x17, x21
WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa
- WORD $0xab060231 // adds x17, x17, x6
+ WORD $0xab140231 // adds x17, x17, x20
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 $0x8a150231 // and x17, x17, x21
+ WORD $0x8a3100c6 // bic x6, x6, x17
+ WORD $0xb4fffd86 // cbz x6, LBB0_548 $-80(%rip)
+LBB0_551:
+ WORD $0xdac000d1 // rbit x17, x6
WORD $0xdac01231 // clz x17, x17
WORD $0x8b1b0231 // add x17, x17, x27
WORD $0x9100063b // add x27, x17, #1
-LBB0_546:
+ WORD $0x52800062 // mov w2, #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 $0xb7f8e57b // tbnz x27, #63, LBB0_903 $7340(%rip)
-LBB0_547:
+ WORD $0xb7f8d8db // tbnz x27, #63, LBB0_901 $6936(%rip)
+LBB0_552:
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 $0x54008aa8 // b.hi LBB0_830 $4436(%rip)
WORD $0xf9400068 // ldr x8, [x3]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5400e42c // b.gt LBB0_902 $7300(%rip)
+ WORD $0x5400d78c // b.gt LBB0_900 $6896(%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 $0xf9400064 // ldr x4, [x3]
+ WORD $0xaa0e03e8 // mov x8, x14
+ WORD $0xb5ffdba4 // cbnz x4, LBB0_501 $-1164(%rip)
+ WORD $0x1400044b // b LBB0_830 $4396(%rip)
+LBB0_555:
WORD $0x7100b29f // cmp w20, #44
- WORD $0x54001660 // b.eq LBB0_597 $716(%rip)
+ WORD $0x54001560 // b.eq LBB0_601 $684(%rip)
WORD $0x7101769f // cmp w20, #93
- WORD $0x540001e0 // b.eq LBB0_558 $60(%rip)
- WORD $0x140004ad // b LBB0_831 $4788(%rip)
-LBB0_552:
+ WORD $0x54000240 // b.eq LBB0_563 $72(%rip)
+ WORD $0x14000445 // b LBB0_829 $4372(%rip)
+LBB0_557:
WORD $0x7100ea9f // cmp w20, #58
- WORD $0x54009561 // b.ne LBB0_831 $4780(%rip)
+ WORD $0x54008861 // b.ne LBB0_829 $4364(%rip)
WORD $0xf833795f // str xzr, [x10, x19, lsl #3]
- WORD $0x1400019b // b LBB0_651 $1644(%rip)
-LBB0_554:
+ WORD $0xf9400064 // ldr x4, [x3]
+ WORD $0xaa0e03e8 // mov x8, x14
+ WORD $0xb5ffda24 // cbnz x4, LBB0_501 $-1212(%rip)
+ WORD $0x1400043f // b LBB0_830 $4348(%rip)
+LBB0_559:
WORD $0xf9000073 // str x19, [x3]
- WORD $0x1400000e // b LBB0_560 $56(%rip)
-LBB0_555:
+ WORD $0x1400000e // b LBB0_565 $56(%rip)
+LBB0_560:
WORD $0x7100b29f // cmp w20, #44
- WORD $0x540015c0 // b.eq LBB0_599 $696(%rip)
-LBB0_556:
+ WORD $0x540014c0 // b.eq LBB0_603 $664(%rip)
+LBB0_561:
WORD $0x7101f69f // cmp w20, #125
- WORD $0x54000080 // b.eq LBB0_558 $16(%rip)
- WORD $0x140004a2 // b LBB0_831 $4744(%rip)
-LBB0_557:
+ WORD $0x54000080 // b.eq LBB0_563 $16(%rip)
+ WORD $0x14000437 // b LBB0_829 $4316(%rip)
+LBB0_562:
WORD $0x7101769f // cmp w20, #93
- WORD $0x540000c1 // b.ne LBB0_559 $24(%rip)
-LBB0_558:
+ WORD $0x540000c1 // b.ne LBB0_564 $24(%rip)
+LBB0_563:
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 $0xb5ffd873 // cbnz x19, LBB0_501 $-1268(%rip)
+ WORD $0x14000431 // b LBB0_830 $4292(%rip)
+LBB0_564:
WORD $0xf833794f // str x15, [x10, x19, lsl #3]
-LBB0_560:
+LBB0_565:
WORD $0x92800028 // mov x8, #-2
WORD $0x71016a9f // cmp w20, #90
- WORD $0x540014cc // b.gt LBB0_601 $664(%rip)
+ WORD $0x5400142c // b.gt LBB0_605 $644(%rip)
WORD $0x5100c291 // sub w17, w20, #48
WORD $0x71002a3f // cmp w17, #10
- WORD $0x54001c82 // b.hs LBB0_621 $912(%rip)
+ WORD $0x54001ac2 // b.hs LBB0_626 $856(%rip)
WORD $0xf9400408 // ldr x8, [x0, #8]
- WORD $0xeb1a0113 // subs x19, x8, x26
- WORD $0x5400e060 // b.eq LBB0_905 $7180(%rip)
- WORD $0x39400388 // ldrb w8, [x28]
+ WORD $0xeb1a0114 // subs x20, x8, x26
+ WORD $0x5400d300 // b.eq LBB0_903 $6752(%rip)
+ WORD $0x394003c8 // ldrb w8, [lr]
WORD $0x7100c11f // cmp w8, #48
- WORD $0x54000141 // b.ne LBB0_567 $40(%rip)
- WORD $0xf100067f // cmp x19, #1
- WORD $0x54002f40 // b.eq LBB0_650 $1512(%rip)
+ WORD $0x54000181 // b.ne LBB0_572 $48(%rip)
+ WORD $0xf100069f // cmp x20, #1
+ WORD $0x54002020 // b.eq LBB0_642 $1028(%rip)
WORD $0x387b6928 // ldrb w8, [x9, x27]
WORD $0x5100b908 // sub w8, w8, #46
WORD $0x7100dd1f // cmp w8, #55
- WORD $0x54002ec8 // b.hi LBB0_650 $1496(%rip)
+ WORD $0x54001fa8 // b.hi LBB0_642 $1012(%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 $0x9280001b // mov x27, #-1
+ WORD $0xb20903f1 // mov x17, #36028797027352576
+ WORD $0xf2800031 // movk x17, #1
+ WORD $0xea11011f // tst x8, x17
+ WORD $0x54001f00 // b.eq LBB0_642 $992(%rip)
+LBB0_572:
+ WORD $0xf100429f // cmp x20, #16
+ WORD $0x54005543 // b.lo LBB0_732 $2728(%rip)
+ WORD $0xd2800015 // mov x21, #0
+ WORD $0xd280001b // mov x27, #0
+ WORD $0x92800013 // mov x19, #-1
WORD $0x92800004 // mov x4, #-1
WORD $0x92800008 // mov x8, #-1
-LBB0_569:
- WORD $0x3cfe6b93 // ldr q19, [x28, lr]
+LBB0_574:
+ WORD $0x3cfb6bd3 // ldr q19, [lr, x27]
WORD $0x6e248e74 // cmeq.16b v20, v19, v4
WORD $0x6e258e75 // cmeq.16b v21, v19, v5
WORD $0x6e268e76 // cmeq.16b v22, v19, v6
@@ -3395,7 +3312,7 @@ LBB0_569:
WORD $0x4e221eb3 // and.16b v19, v21, v2
WORD $0x4e030273 // tbl.16b v19, { v19 }, v3
WORD $0x4e71ba73 // addv.8h h19, v19
- WORD $0x1e260279 // fmov w25, s19
+ WORD $0x1e260278 // fmov w24, s19
WORD $0x4e221ed3 // and.16b v19, v22, v2
WORD $0x4e030273 // tbl.16b v19, { v19 }, v3
WORD $0x4e71ba73 // addv.8h h19, v19
@@ -3403,271 +3320,272 @@ LBB0_569:
WORD $0x2a2603e6 // mvn w6, w6
WORD $0x32103cc6 // orr w6, w6, #0xffff0000
WORD $0x5ac000c6 // rbit w6, w6
- 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 $0x5ac010c6 // clz w6, w6
+ WORD $0x1ac620f7 // lsl w23, w7, w6
+ WORD $0x0a370239 // bic w25, w17, w23
+ WORD $0x0a3702c2 // bic w2, w22, w23
+ WORD $0x0a370305 // bic w5, w24, w23
+ WORD $0x710040df // cmp w6, #16
+ WORD $0x1a990231 // csel w17, w17, w25, eq
+ WORD $0x1a8202d7 // csel w23, w22, w2, eq
+ WORD $0x1a850316 // csel w22, w24, w5, eq
+ WORD $0x51000622 // sub w2, w17, #1
+ WORD $0x6a110058 // ands w24, w2, w17
+ WORD $0x54003ca1 // b.ne LBB0_706 $1940(%rip)
+ WORD $0x510006e2 // sub w2, w23, #1
+ WORD $0x6a170058 // ands w24, w2, w23
+ WORD $0x54003c41 // b.ne LBB0_706 $1928(%rip)
+ WORD $0x510006c2 // sub w2, w22, #1
+ WORD $0x6a160058 // ands w24, w2, w22
+ WORD $0x54003be1 // b.ne LBB0_706 $1916(%rip)
+ WORD $0x340000d1 // cbz w17, LBB0_580 $24(%rip)
+ WORD $0x5ac00231 // rbit w17, w17
WORD $0x5ac01231 // clz w17, w17
WORD $0xb100051f // cmn x8, #1
- 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 $0x54003be1 // b.ne LBB0_707 $1916(%rip)
+ WORD $0x8b110368 // add x8, x27, x17
+LBB0_580:
+ WORD $0x340000d7 // cbz w23, LBB0_583 $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 $0x54003b21 // b.ne LBB0_707 $1892(%rip)
+ WORD $0x8b110364 // add x4, x27, x17
+LBB0_583:
+ WORD $0x340000d6 // cbz w22, LBB0_586 $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 $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 $0xb100067f // cmn x19, #1
+ WORD $0x54003a61 // b.ne LBB0_707 $1868(%rip)
+ WORD $0x8b110373 // add x19, x27, x17
+LBB0_586:
+ WORD $0x710040df // cmp w6, #16
+ WORD $0x54000a81 // b.ne LBB0_611 $336(%rip)
+ WORD $0x9100437b // add x27, x27, #16
+ WORD $0xd10042b5 // sub x21, x21, #16
WORD $0x8b150296 // add x22, x20, x21
+ WORD $0xf1003edf // cmp x22, #15
+ WORD $0x54fff6e8 // b.hi LBB0_574 $-292(%rip)
+ WORD $0x8b1b03d5 // add x21, lr, x27
+ WORD $0xeb1b029f // cmp x20, x27
+ WORD $0x540009c0 // b.eq LBB0_612 $312(%rip)
+LBB0_589:
+ WORD $0x8b1602b7 // add x23, x21, x22
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 $0xcb150234 // sub x20, x17, x21
+ WORD $0xcb1e02a6 // sub x6, x21, lr
+ WORD $0xaa1503fb // mov x27, x21
+ WORD $0x14000009 // b LBB0_592 $36(%rip)
+LBB0_590:
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 $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_593 $44(%rip)
- WORD $0x710194df // cmp w6, #101
- WORD $0x54fffe20 // b.eq LBB0_585 $-60(%rip)
- WORD $0x710114df // cmp w6, #69
- WORD $0x54fffde0 // b.eq LBB0_585 $-68(%rip)
- WORD $0x7100b8df // cmp w6, #46
- WORD $0x540006a1 // b.ne LBB0_608 $212(%rip)
+ WORD $0xaa0603e4 // mov x4, x6
+ WORD $0x54000c41 // b.ne LBB0_624 $392(%rip)
+LBB0_591:
+ WORD $0xd1000694 // sub x20, x20, #1
+ WORD $0x910004c6 // add x6, x6, #1
+ WORD $0xaa1b03f5 // mov x21, x27
+ WORD $0xd10006d6 // sub x22, x22, #1
+ WORD $0xb4001ff6 // cbz x22, LBB0_655 $1020(%rip)
+LBB0_592:
+ WORD $0x38401771 // ldrb w17, [x27], #1
+ WORD $0x5100c222 // sub w2, w17, #48
+ WORD $0x7100285f // cmp w2, #10
+ WORD $0x54ffff03 // b.lo LBB0_591 $-32(%rip)
+ WORD $0x7100b63f // cmp w17, #45
+ WORD $0x5400016d // b.le LBB0_598 $44(%rip)
+ WORD $0x7101963f // cmp w17, #101
+ WORD $0x54fffe20 // b.eq LBB0_590 $-60(%rip)
+ WORD $0x7101163f // cmp w17, #69
+ WORD $0x54fffde0 // b.eq LBB0_590 $-68(%rip)
+ WORD $0x7100ba3f // cmp w17, #46
+ WORD $0x54000681 // b.ne LBB0_612 $208(%rip)
WORD $0xb100051f // cmn x8, #1
- 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_595 $12(%rip)
- WORD $0x7100b4df // cmp w6, #45
- 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 $0xaa0603e8 // mov x8, x6
+ WORD $0x54fffda0 // b.eq LBB0_591 $-76(%rip)
+ WORD $0x1400004d // b LBB0_624 $308(%rip)
+LBB0_598:
+ WORD $0x7100ae3f // cmp w17, #43
+ WORD $0x54000060 // b.eq LBB0_600 $12(%rip)
+ WORD $0x7100b63f // cmp w17, #45
+ WORD $0x54000581 // b.ne LBB0_612 $176(%rip)
+LBB0_600:
+ WORD $0xb100067f // cmn x19, #1
+ WORD $0xaa0603f3 // mov x19, x6
+ WORD $0x54fffca0 // b.eq LBB0_591 $-108(%rip)
+ WORD $0x14000045 // b LBB0_624 $276(%rip)
+LBB0_601:
WORD $0xf13ffc9f // cmp x4, #4095
- WORD $0x5400ccec // b.gt LBB0_902 $6556(%rip)
+ WORD $0x5400c0ec // b.gt LBB0_900 $6172(%rip)
WORD $0x91000488 // add x8, x4, #1
WORD $0xf9000068 // str x8, [x3]
WORD $0xf824795f // str xzr, [x10, x4, lsl #3]
- WORD $0x140000ea // b LBB0_651 $936(%rip)
-LBB0_599:
+ WORD $0xf9400064 // ldr x4, [x3]
+ WORD $0xaa0e03e8 // mov x8, x14
+ WORD $0xb5ffc504 // cbnz x4, LBB0_501 $-1888(%rip)
+ WORD $0x14000396 // b LBB0_830 $3672(%rip)
+LBB0_603:
WORD $0xf13ffc9f // cmp x4, #4095
- WORD $0x5400cc2c // b.gt LBB0_902 $6532(%rip)
+ WORD $0x5400bfcc // b.gt LBB0_900 $6136(%rip)
WORD $0x91000488 // add x8, x4, #1
WORD $0xf9000068 // str x8, [x3]
- WORD $0xf8247958 // str x24, [x10, x4, lsl #3]
- WORD $0x140000e4 // b LBB0_651 $912(%rip)
-LBB0_601:
+ WORD $0xf8247942 // str x2, [x10, x4, lsl #3]
+ WORD $0xf9400064 // ldr x4, [x3]
+ WORD $0xaa0e03e8 // mov x8, x14
+ WORD $0xb5ffc3e4 // cbnz x4, LBB0_501 $-1924(%rip)
+ WORD $0x1400038d // b LBB0_830 $3636(%rip)
+LBB0_605:
WORD $0x7101b69f // cmp w20, #109
- WORD $0x54000a2d // b.le LBB0_627 $324(%rip)
+ WORD $0x540008ed // b.le LBB0_632 $284(%rip)
WORD $0x7101ba9f // cmp w20, #110
- WORD $0x54000c80 // b.eq LBB0_634 $400(%rip)
+ WORD $0x54000bc0 // b.eq LBB0_639 $376(%rip)
WORD $0x7101d29f // cmp w20, #116
- WORD $0x54000b40 // b.eq LBB0_632 $360(%rip)
+ WORD $0x54000a40 // b.eq LBB0_637 $328(%rip)
WORD $0x7101ee9f // cmp w20, #123
- WORD $0x54007d61 // b.ne LBB0_832 $4012(%rip)
+ WORD $0x540070a1 // b.ne LBB0_830 $3604(%rip)
WORD $0xf9400068 // ldr x8, [x3]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5400ca4c // b.gt LBB0_902 $6472(%rip)
+ WORD $0x5400bd8c // b.gt LBB0_900 $6064(%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 $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 $0xf9400064 // ldr x4, [x3]
+ WORD $0xaa0e03e8 // mov x8, x14
+ WORD $0xb5ffc184 // cbnz x4, LBB0_501 $-2000(%rip)
+ WORD $0x1400037a // b LBB0_830 $3560(%rip)
+LBB0_611:
+ WORD $0x8b2643d1 // add x17, lr, w6, uxtw
+ WORD $0x8b1b0235 // add x21, x17, x27
+LBB0_612:
+ WORD $0x92800014 // mov x20, #-1
+ WORD $0xb400bd08 // cbz x8, LBB0_904 $6048(%rip)
+LBB0_613:
+ WORD $0xb400bcf3 // cbz x19, LBB0_904 $6044(%rip)
+ WORD $0xb400bcc4 // cbz x4, LBB0_904 $6040(%rip)
+ WORD $0xcb1e02a6 // sub x6, x21, lr
+ WORD $0xd10004d1 // sub x17, x6, #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 $0x540002a0 // b.eq LBB0_623 $84(%rip)
+ WORD $0xeb11027f // cmp x19, x17
+ WORD $0x54000260 // b.eq LBB0_623 $76(%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 $0x54000220 // b.eq LBB0_623 $68(%rip)
+ WORD $0xf1000671 // subs x17, x19, #1
+ WORD $0x5400006b // b.lt LBB0_620 $12(%rip)
WORD $0xeb11009f // cmp x4, x17
- WORD $0x5400c701 // b.ne LBB0_907 $6368(%rip)
-LBB0_616:
+ WORD $0x5400bb61 // b.ne LBB0_905 $5996(%rip)
+LBB0_620:
WORD $0xaa040111 // orr x17, x8, x4
- WORD $0xb7f80071 // tbnz x17, #63, LBB0_618 $12(%rip)
+ WORD $0xb7f80071 // tbnz x17, #63, LBB0_622 $12(%rip)
WORD $0xeb04011f // cmp x8, x4
- WORD $0x5400c72a // b.ge LBB0_909 $6372(%rip)
-LBB0_618:
+ WORD $0x5400bb8a // b.ge LBB0_907 $6000(%rip)
+LBB0_622:
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 $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 $0xda8400d4 // csinv x20, x6, x4, eq
+ WORD $0x14000002 // b LBB0_624 $8(%rip)
+LBB0_623:
+ WORD $0xcb0603f4 // neg x20, x6
+LBB0_624:
+ WORD $0x52800062 // mov w2, #3
+ WORD $0x52800085 // mov w5, #4
+ WORD $0x92f00006 // mov x6, #9223372036854775807
+ WORD $0xb7f8b934 // tbnz x20, #63, LBB0_904 $5924(%rip)
+ WORD $0x8b14035b // add x27, x26, x20
+ WORD $0x14000034 // b LBB0_642 $208(%rip)
+LBB0_626:
WORD $0x71008a9f // cmp w20, #34
- WORD $0x540006a0 // b.eq LBB0_639 $212(%rip)
+ WORD $0x540008a0 // b.eq LBB0_646 $276(%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 $0x54006a21 // b.ne LBB0_830 $3396(%rip)
WORD $0xf9400408 // ldr x8, [x0, #8]
- WORD $0xeb1b0116 // subs x22, x8, x27
- WORD $0x5400c4e0 // b.eq LBB0_912 $6300(%rip)
+ WORD $0xeb1b0117 // subs x23, x8, x27
+ WORD $0x5400b980 // b.eq LBB0_910 $5936(%rip)
WORD $0x8b1b0128 // add x8, x9, x27
+ WORD $0xf9000fe8 // str x8, [sp, #24]
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 $0x54001401 // b.ne LBB0_658 $640(%rip)
+ WORD $0xf10006ff // cmp x23, #1
+ WORD $0x54001261 // b.ne LBB0_656 $588(%rip)
+LBB0_631:
+ WORD $0x52800026 // mov w6, #1
+ WORD $0x14000138 // b LBB0_704 $1248(%rip)
+LBB0_632:
WORD $0x71016e9f // cmp w20, #91
- WORD $0x540003a0 // b.eq LBB0_637 $116(%rip)
+ WORD $0x54000540 // b.eq LBB0_644 $168(%rip)
WORD $0x71019a9f // cmp w20, #102
- WORD $0x540073a1 // b.ne LBB0_832 $3700(%rip)
+ WORD $0x54006821 // b.ne LBB0_830 $3332(%rip)
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xd1001111 // sub x17, x8, #4
WORD $0xeb11035f // cmp x26, x17
- WORD $0x5400cde2 // b.hs LBB0_940 $6588(%rip)
+ WORD $0x5400c262 // b.hs LBB0_938 $6220(%rip)
WORD $0xb87b6928 // ldr w8, [x9, x27]
- WORD $0x6b19011f // cmp w8, w25
- WORD $0x5400c301 // b.ne LBB0_915 $6240(%rip)
+ WORD $0x528d8c31 // mov w17, #27745
+ WORD $0x72acae71 // movk w17, #25971, lsl #16
+ WORD $0x6b11011f // cmp w8, w17
+ WORD $0x5400b741 // b.ne LBB0_913 $5864(%rip)
WORD $0x9100175b // add x27, x26, #5
- WORD $0x14000081 // b LBB0_650 $516(%rip)
-LBB0_632:
+ WORD $0x14000015 // b LBB0_642 $84(%rip)
+LBB0_637:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xd1000d11 // sub x17, x8, #3
WORD $0xeb11035f // cmp x26, x17
- WORD $0x5400ccc2 // b.hs LBB0_940 $6552(%rip)
+ WORD $0x5400c102 // b.hs LBB0_938 $6176(%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 $0x528e4e91 // mov w17, #29300
+ WORD $0x72acaeb1 // movk w17, #25973, lsl #16
+ WORD $0x6b11011f // cmp w8, w17
+ WORD $0x54000160 // b.eq LBB0_641 $44(%rip)
+ WORD $0x140005d7 // b LBB0_922 $5980(%rip)
+LBB0_639:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xd1000d11 // sub x17, x8, #3
WORD $0xeb11035f // cmp x26, x17
- WORD $0x5400cbc2 // b.hs LBB0_940 $6520(%rip)
+ WORD $0x5400bfc2 // b.hs LBB0_938 $6136(%rip)
WORD $0xb87a6928 // ldr w8, [x9, x26]
- WORD $0x6b1e011f // cmp w8, w30
- WORD $0x5400c381 // b.ne LBB0_920 $6256(%rip)
-LBB0_636:
+ WORD $0x528eadd1 // mov w17, #30062
+ WORD $0x72ad8d91 // movk w17, #27756, lsl #16
+ WORD $0x6b11011f // cmp w8, w17
+ WORD $0x5400b741 // b.ne LBB0_918 $5864(%rip)
+LBB0_641:
WORD $0x9100135b // add x27, x26, #4
- WORD $0x14000070 // b LBB0_650 $448(%rip)
-LBB0_637:
+LBB0_642:
+ WORD $0xf900003b // str x27, [x1]
+ WORD $0xaa1a03e8 // mov x8, x26
+ WORD $0xeb06035f // cmp x26, x6
+ WORD $0x540063c2 // b.hs LBB0_830 $3192(%rip)
+LBB0_643:
+ WORD $0xf9400064 // ldr x4, [x3]
+ WORD $0xaa0e03e8 // mov x8, x14
+ WORD $0xb5ffb584 // cbnz x4, LBB0_501 $-2384(%rip)
+ WORD $0x1400031a // b LBB0_830 $3176(%rip)
+LBB0_644:
WORD $0xf9400068 // ldr x8, [x3]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5400bd4c // b.gt LBB0_902 $6056(%rip)
+ WORD $0x5400b02c // b.gt LBB0_900 $5636(%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 $0x528000b1 // mov w17, #5
+ WORD $0xf8287951 // str x17, [x10, x8, lsl #3]
+ WORD $0xf9400064 // ldr x4, [x3]
+ WORD $0xaa0e03e8 // mov x8, x14
+ WORD $0xb5ffb424 // cbnz x4, LBB0_501 $-2428(%rip)
+ WORD $0x1400030f // b LBB0_830 $3132(%rip)
+LBB0_646:
WORD $0xf9400408 // ldr x8, [x0, #8]
- WORD $0xeb1b011e // subs lr, x8, x27
- WORD $0x5400c7e0 // b.eq LBB0_931 $6396(%rip)
- WORD $0xf10103df // cmp lr, #64
- WORD $0x540035a3 // b.lo LBB0_724 $1716(%rip)
+ WORD $0xeb1b0113 // subs x19, x8, x27
+ WORD $0x5400ba60 // b.eq LBB0_929 $5964(%rip)
+ WORD $0x3200f3f8 // mov w24, #1431655765
+ WORD $0xf101027f // cmp x19, #64
+ WORD $0x54002e03 // b.lo LBB0_725 $1472(%rip)
WORD $0xd2800004 // mov x4, #0
- WORD $0x9280001c // mov x28, #-1
-LBB0_642:
+ WORD $0x9280001e // mov lr, #-1
+LBB0_649:
WORD $0x8b1b0131 // add x17, x9, x27
WORD $0xad405233 // ldp q19, q20, [x17]
WORD $0xad415a35 // ldp q21, q22, [x17, #32]
@@ -3715,30 +3633,28 @@ LBB0_642:
WORD $0xaa06c0a5 // orr x5, x5, x6, lsl #48
WORD $0x53103c42 // lsl w2, w2, #16
WORD $0xaa0200a2 // orr x2, x5, x2
- WORD $0xaa110053 // orr x19, x2, x17
+ WORD $0xaa110046 // orr x6, 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 $0xb5000111 // cbnz x17, LBB0_653 $32(%rip)
+ WORD $0xb5000184 // cbnz x4, LBB0_654 $48(%rip)
+ WORD $0xb5ffc0c6 // cbnz x6, LBB0_537 $-2024(%rip)
+LBB0_652:
+ WORD $0xd1010273 // sub x19, x19, #64
WORD $0x9101037b // add x27, x27, #64
- WORD $0xf100ffdf // cmp lr, #63
- WORD $0x54fff868 // b.hi LBB0_642 $-244(%rip)
- WORD $0x14000166 // b LBB0_722 $1432(%rip)
-LBB0_646:
- WORD $0xb100079f // cmn x28, #1
+ WORD $0xf100fe7f // cmp x19, #63
+ WORD $0x54fff8a8 // b.hi LBB0_649 $-236(%rip)
+ WORD $0x1400012f // b LBB0_724 $1212(%rip)
+LBB0_653:
+ WORD $0xb10007df // cmn lr, #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 $0x9a8213de // csel lr, lr, x2, ne
+LBB0_654:
WORD $0x8a240222 // bic x2, x17, x4
WORD $0xaa020485 // orr x5, x4, x2, lsl #1
WORD $0x8a250231 // bic x17, x17, x5
@@ -3748,61 +3664,37 @@ LBB0_647:
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 $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 $0x8a3100c6 // bic x6, x6, x17
+ WORD $0xb4fffd86 // cbz x6, LBB0_652 $-80(%rip)
+ WORD $0x17fffdf0 // b LBB0_537 $-2112(%rip)
+LBB0_655:
+ WORD $0xaa1703f5 // mov x21, x23
+ WORD $0x92800014 // mov x20, #-1
+ WORD $0xb5ffe828 // cbnz x8, LBB0_613 $-764(%rip)
+ WORD $0x14000527 // b LBB0_904 $5276(%rip)
+LBB0_656:
+ WORD $0xf9400fe8 // ldr x8, [sp, #24]
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 $0x54ffed48 // b.hi LBB0_631 $-600(%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 $0x52800026 // mov w6, #1
+ WORD $0xb20903e8 // mov x8, #36028797027352576
+ WORD $0xf2800028 // movk x8, #1
+ WORD $0xea08023f // tst x17, x8
+ WORD $0x540013a0 // b.eq LBB0_704 $628(%rip)
+LBB0_658:
+ WORD $0xf10042ff // cmp x23, #16
+ WORD $0x54002883 // b.lo LBB0_734 $1296(%rip)
+ WORD $0xd2800016 // mov x22, #0
+ WORD $0xd2800006 // mov x6, #0
WORD $0x9280001e // mov lr, #-1
WORD $0x92800004 // mov x4, #-1
-LBB0_657:
- WORD $0x3cf76913 // ldr q19, [x8, x23]
+ WORD $0x92800013 // mov x19, #-1
+LBB0_660:
+ WORD $0xf9400fe8 // ldr x8, [sp, #24]
+ WORD $0x3ce66913 // ldr q19, [x8, x6]
WORD $0x6e248e74 // cmeq.16b v20, v19, v4
WORD $0x6e258e75 // cmeq.16b v21, v19, v5
WORD $0x6e268e76 // cmeq.16b v22, v19, v6
@@ -3825,199 +3717,177 @@ LBB0_657:
WORD $0x4e221eb3 // and.16b v19, v21, v2
WORD $0x4e030273 // tbl.16b v19, { v19 }, v3
WORD $0x4e71ba73 // addv.8h h19, v19
- WORD $0x1e260274 // fmov w20, s19
+ WORD $0x1e260265 // fmov w5, s19
WORD $0x4e221ed3 // and.16b v19, v22, v2
WORD $0x4e030273 // tbl.16b v19, { v19 }, v3
WORD $0x4e71ba73 // addv.8h h19, v19
- WORD $0x1e260266 // fmov w6, s19
- WORD $0x2a2603e6 // mvn w6, w6
- WORD $0x32103cc6 // orr w6, w6, #0xffff0000
- WORD $0x5ac000c6 // rbit w6, w6
- 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 $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
+ WORD $0x1e260274 // fmov w20, s19
+ WORD $0x2a3403f4 // mvn w20, w20
+ WORD $0x32103e94 // orr w20, w20, #0xffff0000
+ WORD $0x5ac00294 // rbit w20, w20
+ WORD $0x5ac01294 // clz w20, w20
+ WORD $0x1ad420f5 // lsl w21, w7, w20
+ WORD $0x0a350238 // bic w24, w17, w21
+ WORD $0x0a350048 // bic w8, w2, w21
+ WORD $0x0a3500b5 // bic w21, w5, w21
+ WORD $0x7100429f // cmp w20, #16
+ WORD $0x1a980239 // csel w25, w17, w24, eq
+ WORD $0x1a880051 // csel w17, w2, w8, eq
+ WORD $0x1a9500b5 // csel w21, w5, w21, eq
+ WORD $0x51000728 // sub w8, w25, #1
+ WORD $0x6a190118 // ands w24, w8, w25
+ WORD $0x54001ae1 // b.ne LBB0_723 $860(%rip)
+ WORD $0x51000628 // sub w8, w17, #1
+ WORD $0x6a110118 // ands w24, w8, w17
+ WORD $0x54001a81 // b.ne LBB0_723 $848(%rip)
+ WORD $0x510006a8 // sub w8, w21, #1
+ WORD $0x6a150118 // ands w24, w8, w21
+ WORD $0x54001a21 // b.ne LBB0_723 $836(%rip)
+ WORD $0x340000d9 // cbz w25, LBB0_666 $24(%rip)
+ WORD $0x5ac00328 // rbit w8, w25
+ WORD $0x5ac01119 // clz w25, w8
+ WORD $0xb100067f // cmn x19, #1
+ WORD $0x540020a1 // b.ne LBB0_733 $1044(%rip)
+ WORD $0x8b1900d3 // add x19, x6, x25
LBB0_666:
- WORD $0x340000d4 // cbz w20, LBB0_669 $24(%rip)
- WORD $0x5ac00291 // rbit w17, w20
- WORD $0x5ac01231 // clz w17, w17
- WORD $0xb100079f // cmn x28, #1
- WORD $0x54001d41 // b.ne LBB0_723 $936(%rip)
- WORD $0x8b1102fc // add x28, x23, x17
+ WORD $0x340000d1 // cbz w17, LBB0_669 $24(%rip)
+ WORD $0x5ac00228 // rbit w8, w17
+ WORD $0x5ac01111 // clz w17, w8
+ WORD $0xb100049f // cmn x4, #1
+ WORD $0x54001ec1 // b.ne LBB0_731 $984(%rip)
+ WORD $0x8b1100c4 // add x4, x6, x17
LBB0_669:
- 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)
+ WORD $0x340000d5 // cbz w21, LBB0_672 $24(%rip)
+ WORD $0x5ac002a8 // rbit w8, w21
+ WORD $0x5ac01111 // clz w17, w8
+ WORD $0xb10007df // cmn lr, #1
+ WORD $0x54001e01 // b.ne LBB0_731 $960(%rip)
+ WORD $0x8b1100de // add lr, x6, x17
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
+ WORD $0x7100429f // cmp w20, #16
+ WORD $0x540005c1 // b.ne LBB0_690 $184(%rip)
+ WORD $0x910040c6 // add x6, x6, #16
+ WORD $0xd10042d6 // sub x22, x22, #16
+ WORD $0x8b1602f4 // add x20, x23, x22
+ WORD $0xf1003e9f // cmp x20, #15
+ WORD $0x54fff6c8 // b.hi LBB0_660 $-296(%rip)
+ WORD $0xf9400fe8 // ldr x8, [sp, #24]
+ WORD $0x8b060115 // add x21, x8, x6
+ WORD $0xeb0602ff // cmp x23, x6
+ WORD $0x54000500 // b.eq LBB0_691 $160(%rip)
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)
+ WORD $0x8b1402a2 // add x2, x21, x20
+ WORD $0x8b150188 // add x8, x12, x21
+ WORD $0xcb1a0117 // sub x23, x8, x26
+ WORD $0xaa1503f6 // mov x22, x21
+ WORD $0x14000008 // b LBB0_679 $32(%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_683 $44(%rip)
- WORD $0x710194df // cmp w6, #101
- WORD $0x540001c0 // b.eq LBB0_685 $56(%rip)
- WORD $0x710114df // cmp w6, #69
- WORD $0x54000180 // b.eq LBB0_685 $48(%rip)
- WORD $0x7100b8df // cmp w6, #46
- 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_673 $-96(%rip)
- WORD $0x7100b4df // cmp w6, #45
- WORD $0x54fffcc0 // b.eq LBB0_673 $-104(%rip)
- WORD $0x14000008 // b LBB0_688 $32(%rip)
-LBB0_685:
- WORD $0xb10007df // cmn lr, #1
- 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
+ WORD $0x54001561 // b.ne LBB0_722 $684(%rip)
+ WORD $0xd10006e4 // sub x4, x23, #1
+LBB0_678:
+ WORD $0x910006f7 // add x23, x23, #1
+ WORD $0xaa1603f5 // mov x21, x22
+ WORD $0xd1000694 // sub x20, x20, #1
+ WORD $0xb4000f34 // cbz x20, LBB0_715 $484(%rip)
+LBB0_679:
+ WORD $0x384016d1 // ldrb w17, [x22], #1
+ WORD $0x5100c228 // sub w8, w17, #48
+ WORD $0x7100291f // cmp w8, #10
+ WORD $0x54ffff23 // b.lo LBB0_678 $-28(%rip)
+ WORD $0x7100b63f // cmp w17, #45
+ WORD $0x5400016d // b.le LBB0_686 $44(%rip)
+ WORD $0x7101963f // cmp w17, #101
+ WORD $0x54fffe40 // b.eq LBB0_676 $-56(%rip)
+ WORD $0x7101163f // cmp w17, #69
+ WORD $0x54fffe00 // b.eq LBB0_676 $-64(%rip)
+ WORD $0x7100ba3f // cmp w17, #46
+ WORD $0x54000201 // b.ne LBB0_691 $64(%rip)
+ WORD $0xb100067f // cmn x19, #1
+ WORD $0x54001301 // b.ne LBB0_722 $608(%rip)
+ WORD $0xd10006f3 // sub x19, x23, #1
+ WORD $0x17ffffed // b LBB0_678 $-76(%rip)
+LBB0_686:
+ WORD $0x7100ae3f // cmp w17, #43
+ WORD $0x54000060 // b.eq LBB0_688 $12(%rip)
+ WORD $0x7100b63f // cmp w17, #45
+ WORD $0x54000101 // b.ne LBB0_691 $32(%rip)
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 $0xb10007df // cmn lr, #1
+ WORD $0x54001201 // b.ne LBB0_722 $576(%rip)
+ WORD $0xd10006fe // sub lr, x23, #1
+ WORD $0x17ffffe5 // b LBB0_678 $-108(%rip)
+LBB0_690:
+ WORD $0xf9400fe8 // ldr x8, [sp, #24]
+ WORD $0x8b344108 // add x8, x8, w20, uxtw
+ WORD $0x8b060115 // add x21, x8, x6
+LBB0_691:
+ WORD $0x92800006 // mov x6, #-1
+ WORD $0xb4009553 // cbz x19, LBB0_911 $4776(%rip)
+LBB0_692:
+ WORD $0xb400953e // cbz lr, LBB0_911 $4772(%rip)
+ WORD $0xb4009504 // cbz x4, LBB0_911 $4768(%rip)
+ WORD $0xf9400fe8 // ldr x8, [sp, #24]
+ WORD $0xcb0802a8 // sub x8, x21, 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 $0xeb11027f // cmp x19, x17
+ WORD $0x540002a0 // b.eq LBB0_702 $84(%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 $0x54000260 // b.eq LBB0_702 $76(%rip)
+ WORD $0xeb11009f // cmp x4, x17
+ WORD $0x54000220 // b.eq LBB0_702 $68(%rip)
+ WORD $0xf10007d1 // subs x17, lr, #1
+ WORD $0x5400006b // b.lt LBB0_699 $12(%rip)
+ WORD $0xeb11009f // cmp x4, x17
+ WORD $0x54009381 // b.ne LBB0_912 $4720(%rip)
+LBB0_699:
+ WORD $0xaa040271 // orr x17, x19, x4
+ WORD $0xb7f80071 // tbnz x17, #63, LBB0_701 $12(%rip)
+ WORD $0xeb04027f // cmp x19, x4
+ WORD $0x54009b8a // b.ge LBB0_928 $4976(%rip)
+LBB0_701:
WORD $0xd37ffe31 // lsr x17, x17, #63
WORD $0x52000231 // eor w17, w17, #0x1
- WORD $0xd10007c2 // sub x2, lr, #1
- WORD $0xeb02009f // cmp x4, x2
+ WORD $0xd1000482 // sub x2, x4, #1
+ WORD $0xeb02027f // cmp x19, 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 $0xda840106 // csinv x6, x8, x4, eq
+ WORD $0x14000002 // b LBB0_703 $8(%rip)
+LBB0_702:
+ WORD $0xcb0803e6 // neg x6, x8
+LBB0_703:
+ WORD $0xb7f891a6 // tbnz x6, #63, LBB0_911 $4660(%rip)
+LBB0_704:
+ WORD $0x8b1b00db // add x27, x6, x27
WORD $0xf900003b // str x27, [x1]
WORD $0xaa1a03e8 // mov x8, x26
WORD $0x92f00006 // mov x6, #9223372036854775807
WORD $0xeb06035f // cmp x26, x6
+ WORD $0x52800062 // mov w2, #3
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 $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 $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 $0xcb314113 // sub x19, x8, w17, uxtw
+ WORD $0x54ffdd23 // b.lo LBB0_643 $-1116(%rip)
+ WORD $0x14000205 // b LBB0_830 $2068(%rip)
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)
+ WORD $0x8b1b013b // add x27, x9, x27
+ WORD $0x1400000c // b LBB0_709 $48(%rip)
LBB0_706:
+ WORD $0x5ac00308 // rbit w8, w24
+ WORD $0x5ac01108 // clz w8, w8
+ WORD $0xaa3b03f1 // mvn x17, x27
+ WORD $0xcb080234 // sub x20, x17, x8
+ WORD $0x17fffea4 // b LBB0_624 $-1392(%rip)
+LBB0_707:
+ WORD $0xaa3b03e8 // mvn x8, x27
+ WORD $0xcb314114 // sub x20, x8, w17, uxtw
+ WORD $0x17fffea1 // b LBB0_624 $-1404(%rip)
+LBB0_708:
WORD $0xd2800004 // mov x4, #0
WORD $0x8b1b013b // add x27, x9, x27
- WORD $0x9280001c // mov x28, #-1
-LBB0_707:
- WORD $0xf10083d3 // subs x19, lr, #32
- WORD $0x54001843 // b.lo LBB0_735 $776(%rip)
+ WORD $0x9280001e // mov lr, #-1
+LBB0_709:
+ WORD $0xf1008266 // subs x6, x19, #32
+ WORD $0x54001583 // b.lo LBB0_738 $688(%rip)
WORD $0xad405373 // ldp q19, q20, [x27]
WORD $0x6e208e75 // cmeq.16b v21, v19, v0
WORD $0x6e208e96 // cmeq.16b v22, v20, v0
@@ -4026,7 +3896,7 @@ LBB0_707:
WORD $0x4e221eb5 // and.16b v21, v21, v2
WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
WORD $0x4e71bab5 // addv.8h h21, v21
- WORD $0x1e2602b4 // fmov w20, s21
+ WORD $0x1e2602b3 // fmov w19, s21
WORD $0x4e221ed5 // and.16b v21, v22, v2
WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
WORD $0x4e71bab5 // addv.8h h21, v21
@@ -4034,47 +3904,42 @@ LBB0_707:
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 $0x1e260266 // fmov w6, s19
- 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 $0xb50010a4 // cbnz x4, LBB0_733 $532(%rip)
- WORD $0xb40013b4 // cbz x20, LBB0_734 $628(%rip)
-LBB0_711:
- WORD $0xdac00291 // rbit x17, x20
+ WORD $0x1e260275 // fmov w21, s19
+ WORD $0x33103e33 // bfi w19, w17, #16, #16
+ WORD $0x33103eb4 // bfi w20, w21, #16, #16
+ WORD $0x35001014 // cbnz w20, LBB0_735 $512(%rip)
+ WORD $0xb50010a4 // cbnz x4, LBB0_736 $532(%rip)
+ WORD $0xb4001213 // cbz x19, LBB0_737 $576(%rip)
+LBB0_713:
+ WORD $0xdac00271 // rbit x17, x19
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)
+ WORD $0x52800062 // mov w2, #3
+ WORD $0x52800085 // mov w5, #4
+ WORD $0x92f00006 // mov x6, #9223372036854775807
+ WORD $0xb6ffd65b // tbz x27, #63, LBB0_642 $-1336(%rip)
+ WORD $0x1400043e // b LBB0_901 $4344(%rip)
LBB0_714:
- WORD $0xd2800004 // mov x4, #0
WORD $0x8b1b013b // add x27, x9, x27
- WORD $0x9280001c // mov x28, #-1
+ WORD $0x14000008 // b LBB0_717 $32(%rip)
LBB0_715:
- WORD $0xf10083d3 // subs x19, lr, #32
- WORD $0x54001b63 // b.lo LBB0_747 $876(%rip)
+ WORD $0xaa0203f5 // mov x21, x2
+ WORD $0x92800006 // mov x6, #-1
+ WORD $0xb5fff473 // cbnz x19, LBB0_692 $-372(%rip)
+ WORD $0x1400044b // b LBB0_911 $4396(%rip)
+LBB0_716:
+ WORD $0xd2800004 // mov x4, #0
+ WORD $0x8b1b013b // add x27, x9, x27
+ WORD $0x9280001e // mov lr, #-1
+LBB0_717:
+ WORD $0xf1008266 // subs x6, x19, #32
+ WORD $0x54001523 // b.lo LBB0_749 $676(%rip)
WORD $0xad405373 // ldp q19, q20, [x27]
WORD $0x6e208e75 // cmeq.16b v21, v19, v0
WORD $0x6e208e96 // cmeq.16b v22, v20, v0
@@ -4083,7 +3948,7 @@ LBB0_715:
WORD $0x4e221eb5 // and.16b v21, v21, v2
WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
WORD $0x4e71bab5 // addv.8h h21, v21
- WORD $0x1e2602b4 // fmov w20, s21
+ WORD $0x1e2602b3 // fmov w19, s21
WORD $0x4e221ed5 // and.16b v21, v22, v2
WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
WORD $0x4e71bab5 // addv.8h h21, v21
@@ -4091,60 +3956,46 @@ LBB0_715:
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 $0x1e260266 // fmov w6, s19
- 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 $0x1e260275 // fmov w21, s19
+ WORD $0x33103e33 // bfi w19, w17, #16, #16
+ WORD $0x33103eb4 // bfi w20, w21, #16, #16
+ WORD $0x35000fb4 // cbnz w20, LBB0_746 $500(%rip)
+ WORD $0xb5001044 // cbnz x4, LBB0_747 $520(%rip)
+ WORD $0xb40011b3 // cbz x19, LBB0_748 $564(%rip)
+LBB0_721:
+ WORD $0xdac00271 // rbit x17, x19
WORD $0xdac01231 // clz x17, x17
WORD $0xcb090364 // sub x4, x27, x9
WORD $0x8b110091 // add x17, x4, x17
WORD $0x9100063b // add x27, x17, #1
+ WORD $0x52800062 // mov w2, #3
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 $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 $0xaa3703f1 // mvn x17, x23
- WORD $0xcb080233 // sub x19, x17, x8
- WORD $0x52800078 // mov w24, #3
- WORD $0x17ffff6b // b LBB0_700 $-596(%rip)
+ WORD $0x92f00006 // mov x6, #9223372036854775807
+ WORD $0xb6ffa97b // tbz x27, #63, LBB0_552 $-2772(%rip)
+ WORD $0x1400040f // b LBB0_901 $4156(%rip)
LBB0_722:
- WORD $0x8b1b013b // add x27, x9, x27
- WORD $0x14000008 // b LBB0_725 $32(%rip)
+ WORD $0xcb1703e6 // neg x6, x23
+ WORD $0x17ffff93 // b LBB0_703 $-436(%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)
+ WORD $0x5ac00308 // rbit w8, w24
+ WORD $0x5ac01108 // clz w8, w8
+ WORD $0xaa2603f1 // mvn x17, x6
+ WORD $0xcb080226 // sub x6, x17, x8
+ WORD $0x17ffff8e // b LBB0_703 $-456(%rip)
LBB0_724:
- WORD $0xd2800004 // mov x4, #0
WORD $0x8b1b013b // add x27, x9, x27
- WORD $0x9280001c // mov x28, #-1
+ WORD $0x14000004 // b LBB0_726 $16(%rip)
LBB0_725:
- WORD $0xf10083d3 // subs x19, lr, #32
- WORD $0x54001d23 // b.lo LBB0_766 $932(%rip)
+ WORD $0xd2800004 // mov x4, #0
+ WORD $0x8b1b013b // add x27, x9, x27
+ WORD $0x9280001e // mov lr, #-1
+LBB0_726:
+ WORD $0xf1008266 // subs x6, x19, #32
+ WORD $0x54001743 // b.lo LBB0_766 $744(%rip)
WORD $0xad405373 // ldp q19, q20, [x27]
WORD $0x6e208e75 // cmeq.16b v21, v19, v0
WORD $0x6e208e96 // cmeq.16b v22, v20, v0
@@ -4153,7 +4004,7 @@ LBB0_725:
WORD $0x4e221eb5 // and.16b v21, v21, v2
WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
WORD $0x4e71bab5 // addv.8h h21, v21
- WORD $0x1e2602b4 // fmov w20, s21
+ WORD $0x1e2602b3 // fmov w19, s21
WORD $0x4e221ed5 // and.16b v21, v22, v2
WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
WORD $0x4e71bab5 // addv.8h h21, v21
@@ -4161,416 +4012,365 @@ LBB0_725:
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 $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 $0x33103e33 // bfi w19, w17, #16, #16
+ WORD $0x33103c54 // bfi w20, w2, #16, #16
+ WORD $0x350011d4 // cbnz w20, LBB0_763 $568(%rip)
+ WORD $0xb5001264 // cbnz x4, LBB0_764 $588(%rip)
+ WORD $0xb40013d3 // cbz x19, LBB0_765 $632(%rip)
+LBB0_730:
+ WORD $0xdac00271 // rbit x17, x19
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 $0x52800062 // mov w2, #3
+ WORD $0x52800085 // mov w5, #4
+ WORD $0x92f00006 // mov x6, #9223372036854775807
+ WORD $0xb6ffca3b // tbz x27, #63, LBB0_642 $-1724(%rip)
+ WORD $0x140003dd // b LBB0_901 $3956(%rip)
+LBB0_731:
+ WORD $0xaa2603e8 // mvn x8, x6
+ WORD $0xcb314106 // sub x6, x8, w17, uxtw
+ WORD $0x17ffff60 // b LBB0_703 $-640(%rip)
+LBB0_732:
WORD $0x92800008 // mov x8, #-1
- WORD $0xaa1c03f4 // mov x20, x28
- WORD $0xaa1303f5 // mov x21, x19
+ WORD $0xaa1e03f5 // mov x21, lr
+ WORD $0xaa1403f6 // mov x22, x20
WORD $0x92800004 // mov x4, #-1
- WORD $0x9280001b // mov x27, #-1
- WORD $0x17fffd6e // b LBB0_584 $-2632(%rip)
-LBB0_731:
+ WORD $0x92800013 // mov x19, #-1
+ WORD $0x17fffda4 // b LBB0_589 $-2416(%rip)
+LBB0_733:
+ WORD $0xaa2603e8 // mvn x8, x6
+ WORD $0xcb394106 // sub x6, x8, w25, uxtw
+ WORD $0x17ffff57 // b LBB0_703 $-676(%rip)
+LBB0_734:
+ WORD $0x92800013 // mov x19, #-1
+ WORD $0xf9400ff5 // ldr x21, [sp, #24]
+ WORD $0xaa1703f4 // mov x20, x23
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 $0x52800078 // mov w24, #3
- WORD $0x17fffeee // b LBB0_672 $-1096(%rip)
-LBB0_732:
- WORD $0xdac002b1 // rbit x17, x21
+ WORD $0x17ffff0c // b LBB0_675 $-976(%rip)
+LBB0_735:
+ WORD $0xdac00291 // rbit x17, x20
WORD $0xdac01231 // clz x17, x17
- WORD $0xcb090366 // sub x6, x27, x9
- WORD $0x8b1100d1 // add x17, x6, x17
- WORD $0xb100079f // cmn x28, #1
- WORD $0x9a91139c // csel x28, x28, x17, ne
-LBB0_733:
- WORD $0x0a2402b1 // bic w17, w21, w4
- WORD $0x531f7a26 // lsl w6, w17, #1
+ WORD $0xcb090375 // sub x21, x27, x9
+ WORD $0x8b1102b1 // add x17, x21, x17
+ WORD $0xb10007df // cmn lr, #1
+ WORD $0x9a9113de // csel lr, lr, x17, ne
+LBB0_736:
+ WORD $0x0a240291 // bic w17, w20, w4
+ WORD $0x531f7a35 // lsl w21, 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 $0x3200f3e2 // mov w2, #1431655765
+ WORD $0x0a350294 // bic w20, w20, w21
+ WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa
+ WORD $0x2b110291 // adds w17, w20, 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 $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 $0xb5ffecb4 // cbnz x20, LBB0_711 $-620(%rip)
-LBB0_734:
- WORD $0x9100837b // add x27, x27, #32
- WORD $0xaa1303fe // mov lr, x19
-LBB0_735:
- WORD $0xb5000d24 // cbnz x4, LBB0_757 $420(%rip)
- WORD $0xb4000e5e // cbz lr, LBB0_759 $456(%rip)
+ WORD $0x8a130233 // and x19, x17, x19
+ WORD $0xb5ffee53 // cbnz x19, LBB0_713 $-568(%rip)
LBB0_737:
- WORD $0xaa1b03f1 // mov x17, x27
- WORD $0x38401624 // ldrb w4, [x17], #1
+ WORD $0x9100837b // add x27, x27, #32
+ WORD $0xaa0603f3 // mov x19, x6
+LBB0_738:
+ WORD $0xb5000964 // cbnz x4, LBB0_759 $300(%rip)
+ WORD $0xb40010b3 // cbz x19, LBB0_774 $532(%rip)
+LBB0_740:
+ WORD $0xaa1b03e6 // mov x6, x27
+ WORD $0x384014c4 // ldrb w4, [x6], #1
WORD $0x7100889f // cmp w4, #34
- WORD $0x540003e0 // b.eq LBB0_743 $124(%rip)
- WORD $0xd10007c6 // sub x6, lr, #1
+ WORD $0x54001000 // b.eq LBB0_773 $512(%rip)
+ WORD $0xd1000671 // sub x17, x19, #1
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_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 $0x9a9c023c // csel x28, x17, x28, eq
+ WORD $0x540000a0 // b.eq LBB0_743 $20(%rip)
+ WORD $0xaa0603fb // mov x27, x6
+ WORD $0xaa1103f3 // mov x19, x17
+ WORD $0xb5fffef1 // cbnz x17, LBB0_740 $-36(%rip)
+ WORD $0x14000009 // b LBB0_745 $36(%rip)
+LBB0_743:
+ WORD $0xb40080b1 // cbz x17, LBB0_930 $4116(%rip)
+ WORD $0x8b0b00d1 // add x17, x6, x11
+ WORD $0xb10007df // cmn lr, #1
+ WORD $0x9a9e023e // csel lr, x17, lr, eq
WORD $0x91000b7b // add x27, x27, #2
- WORD $0xd1000bc6 // sub x6, lr, #2
- WORD $0xaa0603fe // mov lr, x6
- WORD $0xb5fffdc6 // cbnz x6, LBB0_737 $-72(%rip)
-LBB0_742:
+ WORD $0xd1000a71 // sub x17, x19, #2
+ WORD $0xaa1103f3 // mov x19, x17
+ WORD $0xb5fffdd1 // cbnz x17, LBB0_740 $-72(%rip)
+LBB0_745:
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 $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
- 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 $0x54000e00 // b.eq LBB0_774 $448(%rip)
+ WORD $0x140003fb // b LBB0_930 $4076(%rip)
+LBB0_746:
+ WORD $0xdac00291 // rbit x17, x20
WORD $0xdac01231 // clz x17, x17
- WORD $0xcb090366 // sub x6, x27, x9
- WORD $0x8b1100d1 // add x17, x6, x17
- WORD $0xb100079f // cmn x28, #1
- WORD $0x9a91139c // csel x28, x28, x17, ne
-LBB0_745:
- WORD $0x0a2402b1 // bic w17, w21, w4
- WORD $0x531f7a26 // lsl w6, w17, #1
+ WORD $0xcb090375 // sub x21, x27, x9
+ WORD $0x8b1102b1 // add x17, x21, x17
+ WORD $0xb10007df // cmn lr, #1
+ WORD $0x9a9113de // csel lr, lr, x17, ne
+LBB0_747:
+ WORD $0x0a240291 // bic w17, w20, w4
+ WORD $0x531f7a35 // lsl w21, 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 $0x0a350294 // bic w20, w20, w21
+ WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa
+ WORD $0x2b110291 // adds w17, w20, 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 $0x8a130233 // and x19, x17, x19
+ WORD $0xb5ffeeb3 // cbnz x19, LBB0_721 $-556(%rip)
+LBB0_748:
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)
+ WORD $0xaa0603f3 // mov x19, x6
LBB0_749:
- WORD $0xaa1b03f1 // mov x17, x27
- WORD $0x38401624 // ldrb w4, [x17], #1
+ WORD $0xb50004e4 // cbnz x4, LBB0_761 $156(%rip)
+ WORD $0xb4000313 // cbz x19, LBB0_758 $96(%rip)
+LBB0_751:
+ WORD $0xaa1b03e6 // mov x6, x27
+ WORD $0x384014c4 // ldrb w4, [x6], #1
WORD $0x7100889f // cmp w4, #34
- WORD $0x54000260 // b.eq LBB0_755 $76(%rip)
- WORD $0xd10007c6 // sub x6, lr, #1
+ WORD $0x54000260 // b.eq LBB0_757 $76(%rip)
+ WORD $0xd1000671 // sub x17, x19, #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 $0xb4007c86 // cbz x6, LBB0_932 $3984(%rip)
- WORD $0x8b0b0231 // add x17, x17, x11
- WORD $0xb100079f // cmn x28, #1
- 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)
+ WORD $0x540000a0 // b.eq LBB0_754 $20(%rip)
+ WORD $0xaa0603fb // mov x27, x6
+ WORD $0xaa1103f3 // mov x19, x17
+ WORD $0xb5fffef1 // cbnz x17, LBB0_751 $-36(%rip)
+ WORD $0x14000009 // b LBB0_756 $36(%rip)
LBB0_754:
- WORD $0x7100889f // cmp w4, #34
- WORD $0x54000060 // b.eq LBB0_756 $12(%rip)
- WORD $0x140003da // b LBB0_932 $3944(%rip)
-LBB0_755:
- WORD $0xaa1103fb // mov x27, x17
+ WORD $0xb4007b31 // cbz x17, LBB0_930 $3940(%rip)
+ WORD $0x8b0b00d1 // add x17, x6, x11
+ WORD $0xb10007df // cmn lr, #1
+ WORD $0x9a9e023e // csel lr, x17, lr, eq
+ WORD $0x91000b7b // add x27, x27, #2
+ WORD $0xd1000a71 // sub x17, x19, #2
+ WORD $0xaa1103f3 // mov x19, x17
+ WORD $0xb5fffdd1 // cbnz x17, LBB0_751 $-72(%rip)
LBB0_756:
- WORD $0xcb09037b // sub x27, x27, x9
- WORD $0x52800078 // mov w24, #3
- WORD $0x17fffc44 // b LBB0_546 $-3824(%rip)
+ WORD $0x7100889f // cmp w4, #34
+ WORD $0x54000060 // b.eq LBB0_758 $12(%rip)
+ WORD $0x140003cf // b LBB0_930 $3900(%rip)
LBB0_757:
- 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 $0xaa0603fb // mov x27, x6
+LBB0_758:
+ WORD $0xcb09037b // sub x27, x27, x9
+ WORD $0x52800062 // mov w2, #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_760:
- WORD $0xcb09037b // sub x27, x27, x9
- WORD $0x17fffbca // b LBB0_531 $-4312(%rip)
+ WORD $0xb6ff951b // tbz x27, #63, LBB0_552 $-3424(%rip)
+ WORD $0x1400036c // b LBB0_901 $3504(%rip)
+LBB0_759:
+ WORD $0xb40078f3 // cbz x19, LBB0_930 $3868(%rip)
+ WORD $0x8b0b0371 // add x17, x27, x11
+ WORD $0xb10007df // cmn lr, #1
+ WORD $0x9a9e023e // csel lr, x17, lr, eq
+ WORD $0x9100077b // add x27, x27, #1
+ WORD $0xd1000673 // sub x19, x19, #1
+ WORD $0xb5fff633 // cbnz x19, LBB0_740 $-316(%rip)
+ WORD $0x14000034 // b LBB0_774 $208(%rip)
LBB0_761:
- WORD $0xb400781e // cbz lr, LBB0_932 $3840(%rip)
+ WORD $0xb40077f3 // cbz x19, LBB0_930 $3836(%rip)
WORD $0x8b0b0371 // add x17, x27, x11
- WORD $0xb100079f // cmn x28, #1
- WORD $0x9a9c023c // csel x28, x17, x28, eq
+ WORD $0xb10007df // cmn lr, #1
+ WORD $0x9a9e023e // csel lr, x17, lr, 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)
+ WORD $0xd1000673 // sub x19, x19, #1
+ WORD $0xb5fffab3 // cbnz x19, LBB0_751 $-172(%rip)
+ WORD $0x17ffffeb // b LBB0_758 $-84(%rip)
LBB0_763:
- WORD $0xdac002b1 // rbit x17, x21
+ WORD $0xdac00291 // rbit x17, x20
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
+ WORD $0xb10007df // cmn lr, #1
+ WORD $0x9a9113de // csel lr, lr, x17, ne
LBB0_764:
- WORD $0x0a2402b1 // bic w17, w21, w4
+ WORD $0x0a240291 // bic w17, w20, w4
WORD $0x531f7a22 // lsl w2, w17, #1
WORD $0x331f7a24 // bfi w4, w17, #1, #31
- WORD $0x0a2202a2 // bic w2, w21, w2
+ WORD $0x0a220282 // bic w2, w20, w2
WORD $0x1201f042 // and w2, w2, #0xaaaaaaaa
WORD $0x2b110051 // adds w17, w2, w17
- WORD $0x4a110731 // eor w17, w25, w17, lsl #1
+ WORD $0x4a110711 // eor w17, w24, 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)
+ WORD $0x8a130233 // and x19, x17, x19
+ WORD $0xb5ffec93 // cbnz x19, LBB0_730 $-624(%rip)
LBB0_765:
WORD $0x9100837b // add x27, x27, #32
- WORD $0xaa1303fe // mov lr, x19
+ WORD $0xaa0603f3 // mov x19, x6
LBB0_766:
- WORD $0xb50003c4 // cbnz x4, LBB0_777 $120(%rip)
- WORD $0xb400031e // cbz lr, LBB0_775 $96(%rip)
+ WORD $0xb50003a4 // cbnz x4, LBB0_775 $116(%rip)
+ WORD $0xb40002d3 // cbz x19, LBB0_774 $88(%rip)
LBB0_768:
- WORD $0xaa1b03f1 // mov x17, x27
- WORD $0x38401624 // ldrb w4, [x17], #1
+ WORD $0xaa1b03e6 // mov x6, x27
+ WORD $0x384014c4 // ldrb w4, [x6], #1
WORD $0x7100889f // cmp w4, #34
- WORD $0x54000260 // b.eq LBB0_774 $76(%rip)
- WORD $0xd10007c6 // sub x6, lr, #1
+ WORD $0x54000220 // b.eq LBB0_773 $68(%rip)
+ WORD $0xd1000671 // sub x17, x19, #1
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_768 $-36(%rip)
- WORD $0x14000009 // b LBB0_773 $36(%rip)
+ WORD $0xaa0603fb // mov x27, x6
+ WORD $0xaa1103f3 // mov x19, x17
+ WORD $0xb5fffef1 // cbnz x17, LBB0_768 $-36(%rip)
+ WORD $0x17ffff9a // b LBB0_745 $-408(%rip)
LBB0_771:
- WORD $0xb40072e6 // cbz x6, LBB0_932 $3676(%rip)
- WORD $0x8b0b0231 // add x17, x17, x11
- WORD $0xb100079f // cmn x28, #1
- WORD $0x9a9c023c // csel x28, x17, x28, eq
+ WORD $0xb40072d1 // cbz x17, LBB0_930 $3672(%rip)
+ WORD $0x8b0b00d1 // add x17, x6, x11
+ WORD $0xb10007df // cmn lr, #1
+ WORD $0x9a9e023e // csel lr, x17, lr, eq
WORD $0x91000b7b // add x27, x27, #2
- WORD $0xd1000bc6 // sub x6, lr, #2
- WORD $0xaa0603fe // mov lr, x6
- WORD $0xb5fffdc6 // cbnz x6, LBB0_768 $-72(%rip)
+ WORD $0xd1000a71 // sub x17, x19, #2
+ WORD $0xaa1103f3 // mov x19, x17
+ WORD $0xb5fffdd1 // cbnz x17, LBB0_768 $-72(%rip)
+ WORD $0x17ffff91 // b LBB0_745 $-444(%rip)
LBB0_773:
- WORD $0x7100889f // cmp w4, #34
- WORD $0x54000060 // b.eq LBB0_775 $12(%rip)
- WORD $0x1400038d // b LBB0_932 $3636(%rip)
+ WORD $0xaa0603fb // mov x27, x6
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 $0x52800062 // mov w2, #3
+ WORD $0x52800085 // mov w5, #4
+ WORD $0x92f00006 // mov x6, #9223372036854775807
+ WORD $0xb6ffb3fb // tbz x27, #63, LBB0_642 $-2436(%rip)
+ WORD $0x1400032b // b LBB0_901 $3244(%rip)
+LBB0_775:
+ WORD $0xb40070d3 // cbz x19, LBB0_930 $3608(%rip)
WORD $0x8b0b0371 // add x17, x27, x11
- WORD $0xb100079f // cmn x28, #1
- WORD $0x9a9c023c // csel x28, x17, x28, eq
+ WORD $0xb10007df // cmn lr, #1
+ WORD $0x9a9e023e // csel lr, x17, lr, eq
WORD $0x9100077b // add x27, x27, #1
- WORD $0xd10007de // sub lr, lr, #1
- WORD $0xb5fffbde // cbnz lr, LBB0_768 $-136(%rip)
- WORD $0x17fffff4 // b LBB0_775 $-48(%rip)
-LBB0_779:
+ WORD $0xd1000673 // sub x19, x19, #1
+ WORD $0xb5fffbf3 // cbnz x19, LBB0_768 $-132(%rip)
+ WORD $0x17fffff3 // b LBB0_774 $-52(%rip)
+LBB0_777:
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 $0x54000142 // b.hs LBB0_781 $40(%rip)
WORD $0x386b6949 // ldrb w9, [x10, x11]
WORD $0x7100353f // cmp w9, #13
- WORD $0x540000e0 // b.eq LBB0_783 $28(%rip)
+ WORD $0x540000e0 // b.eq LBB0_781 $28(%rip)
WORD $0x7100813f // cmp w9, #32
- WORD $0x540000a0 // b.eq LBB0_783 $20(%rip)
+ WORD $0x540000a0 // b.eq LBB0_781 $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 $0x54000883 // b.lo LBB0_804 $272(%rip)
+LBB0_781:
WORD $0x91000569 // add x9, x11, #1
WORD $0xeb08013f // cmp x9, x8
- WORD $0x54000122 // b.hs LBB0_787 $36(%rip)
+ WORD $0x54000122 // b.hs LBB0_785 $36(%rip)
WORD $0x3869694c // ldrb w12, [x10, x9]
WORD $0x7100359f // cmp w12, #13
- WORD $0x540000c0 // b.eq LBB0_787 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_785 $24(%rip)
WORD $0x7100819f // cmp w12, #32
- WORD $0x54000080 // b.eq LBB0_787 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_785 $16(%rip)
WORD $0x51002d8c // sub w12, w12, #11
WORD $0x3100099f // cmn w12, #2
- WORD $0x54000723 // b.lo LBB0_806 $228(%rip)
-LBB0_787:
+ WORD $0x54000723 // b.lo LBB0_804 $228(%rip)
+LBB0_785:
WORD $0x91000969 // add x9, x11, #2
WORD $0xeb08013f // cmp x9, x8
- WORD $0x54000122 // b.hs LBB0_791 $36(%rip)
+ WORD $0x54000122 // b.hs LBB0_789 $36(%rip)
WORD $0x3869694c // ldrb w12, [x10, x9]
WORD $0x7100359f // cmp w12, #13
- WORD $0x540000c0 // b.eq LBB0_791 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_789 $24(%rip)
WORD $0x7100819f // cmp w12, #32
- WORD $0x54000080 // b.eq LBB0_791 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_789 $16(%rip)
WORD $0x51002d8c // sub w12, w12, #11
WORD $0x3100099f // cmn w12, #2
- WORD $0x540005c3 // b.lo LBB0_806 $184(%rip)
-LBB0_791:
+ WORD $0x540005c3 // b.lo LBB0_804 $184(%rip)
+LBB0_789:
WORD $0x91000d69 // add x9, x11, #3
WORD $0xeb08013f // cmp x9, x8
- WORD $0x54000122 // b.hs LBB0_795 $36(%rip)
+ WORD $0x54000122 // b.hs LBB0_793 $36(%rip)
WORD $0x3869694c // ldrb w12, [x10, x9]
WORD $0x7100359f // cmp w12, #13
- WORD $0x540000c0 // b.eq LBB0_795 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_793 $24(%rip)
WORD $0x7100819f // cmp w12, #32
- WORD $0x54000080 // b.eq LBB0_795 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_793 $16(%rip)
WORD $0x51002d8c // sub w12, w12, #11
WORD $0x3100099f // cmn w12, #2
- WORD $0x54000463 // b.lo LBB0_806 $140(%rip)
-LBB0_795:
+ WORD $0x54000463 // b.lo LBB0_804 $140(%rip)
+LBB0_793:
WORD $0x91001169 // add x9, x11, #4
WORD $0xeb08013f // cmp x9, x8
- WORD $0x540001e2 // b.hs LBB0_800 $60(%rip)
+ WORD $0x540001e2 // b.hs LBB0_798 $60(%rip)
WORD $0x5280002b // mov w11, #1
WORD $0xd284c00c // mov x12, #9728
WORD $0xf2c0002c // movk x12, #1, lsl #32
-LBB0_797:
+LBB0_795:
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 $0x540002a0 // b.eq LBB0_803 $84(%rip)
WORD $0x91000529 // add x9, x9, #1
WORD $0xeb09011f // cmp x8, x9
- WORD $0x54ffff01 // b.ne LBB0_797 $-32(%rip)
-LBB0_799:
+ WORD $0x54ffff01 // b.ne LBB0_795 $-32(%rip)
+LBB0_797:
WORD $0x92800008 // mov x8, #-1
- WORD $0x14000078 // b LBB0_832 $480(%rip)
-LBB0_800:
+ WORD $0x14000078 // b LBB0_830 $480(%rip)
+LBB0_798:
WORD $0xf9000029 // str x9, [x1]
WORD $0x92800008 // mov x8, #-1
- WORD $0x14000075 // b LBB0_832 $468(%rip)
-LBB0_801:
+ WORD $0x14000075 // b LBB0_830 $468(%rip)
+LBB0_799:
WORD $0xf9400028 // ldr x8, [x1]
WORD $0xd1000508 // sub x8, x8, #1
WORD $0xf9000028 // str x8, [x1]
WORD $0x92800428 // mov x8, #-34
- WORD $0x14000070 // b LBB0_832 $448(%rip)
-LBB0_802:
- WORD $0xf9000035 // str x21, [x1]
- WORD $0x1400006a // b LBB0_829 $424(%rip)
-LBB0_803:
+ WORD $0x14000070 // b LBB0_830 $448(%rip)
+LBB0_800:
+ WORD $0xf9000037 // str x23, [x1]
+ WORD $0x1400006a // b LBB0_827 $424(%rip)
+LBB0_801:
WORD $0x7101745f // cmp w2, #93
- WORD $0x54000d01 // b.ne LBB0_829 $416(%rip)
-LBB0_804:
- WORD $0xf9000035 // str x21, [x1]
+ WORD $0x54000d01 // b.ne LBB0_827 $416(%rip)
+LBB0_802:
+ WORD $0xf9000037 // str x23, [x1]
WORD $0x92800408 // mov x8, #-33
- WORD $0x14000069 // b LBB0_832 $420(%rip)
-LBB0_805:
+ WORD $0x14000069 // b LBB0_830 $420(%rip)
+LBB0_803:
WORD $0xeb08013f // cmp x9, x8
- WORD $0x54fffdc2 // b.hs LBB0_799 $-72(%rip)
-LBB0_806:
+ WORD $0x54fffdc2 // b.hs LBB0_797 $-72(%rip)
+LBB0_804:
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 $0x540006ec // b.gt LBB0_821 $220(%rip)
WORD $0x7100bd1f // cmp w8, #47
- WORD $0x54000d8d // b.le LBB0_834 $432(%rip)
+ WORD $0x54000d8d // b.le LBB0_832 $432(%rip)
WORD $0x5100c108 // sub w8, w8, #48
WORD $0x7100291f // cmp w8, #10
- WORD $0x540057e2 // b.hs LBB0_900 $2812(%rip)
-LBB0_809:
+ WORD $0x540057e2 // b.hs LBB0_898 $2812(%rip)
+LBB0_807:
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 $0x540002c3 // b.lo LBB0_811 $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:
+Lloh20:
+ WORD $0x10fe198b // adr x11, lCPI0_0 $-15568(%rip)
+Lloh21:
WORD $0x3dc00163 // ldr q3, [x11, lCPI0_0@PAGEOFF] $0(%rip)
-Lloh30:
- WORD $0x10fe024b // adr x11, lCPI0_1 $-16312(%rip)
-Lloh31:
+Lloh22:
+ WORD $0x10fe19cb // adr x11, lCPI0_1 $-15560(%rip)
+Lloh23:
WORD $0x3dc00164 // ldr q4, [x11, lCPI0_1@PAGEOFF] $0(%rip)
-LBB0_811:
+LBB0_809:
WORD $0x3cf06945 // ldr q5, [x10, x16]
WORD $0x6e208ca6 // cmeq.16b v6, v5, v0
WORD $0x4e211ca5 // and.16b v5, v5, v1
@@ -4580,49 +4380,49 @@ LBB0_811:
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 $0x350002eb // cbnz w11, LBB0_819 $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 $0x54fffe68 // b.hi LBB0_809 $-52(%rip)
+LBB0_811:
WORD $0x8b10014b // add x11, x10, x16
- WORD $0xb40001e8 // cbz x8, LBB0_820 $60(%rip)
+ WORD $0xb40001e8 // cbz x8, LBB0_818 $60(%rip)
WORD $0x8b08016c // add x12, x11, x8
WORD $0xcb0a016d // sub x13, x11, x10
-LBB0_815:
+LBB0_813:
WORD $0x3940016e // ldrb w14, [x11]
WORD $0x7100b1df // cmp w14, #44
- WORD $0x54005640 // b.eq LBB0_908 $2760(%rip)
+ WORD $0x54005640 // b.eq LBB0_906 $2760(%rip)
WORD $0x7101f5df // cmp w14, #125
- WORD $0x54005600 // b.eq LBB0_908 $2752(%rip)
+ WORD $0x54005600 // b.eq LBB0_906 $2752(%rip)
WORD $0x710175df // cmp w14, #93
- WORD $0x540055c0 // b.eq LBB0_908 $2744(%rip)
+ WORD $0x540055c0 // b.eq LBB0_906 $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 $0x54fffec1 // b.ne LBB0_813 $-40(%rip)
WORD $0xaa0c03eb // mov x11, x12
-LBB0_820:
+LBB0_818:
WORD $0xcb0a0168 // sub x8, x11, x10
- WORD $0x14000004 // b LBB0_822 $16(%rip)
-LBB0_821:
+ WORD $0x14000004 // b LBB0_820 $16(%rip)
+LBB0_819:
WORD $0x5ac00168 // rbit w8, w11
WORD $0x5ac01108 // clz w8, w8
WORD $0x8b100108 // add x8, x8, x16
-LBB0_822:
+LBB0_820:
WORD $0xf9000028 // str x8, [x1]
WORD $0xaa0903e8 // mov x8, x9
- WORD $0x1400002c // b LBB0_832 $176(%rip)
-LBB0_823:
+ WORD $0x1400002c // b LBB0_830 $176(%rip)
+LBB0_821:
WORD $0x7101b51f // cmp w8, #109
- WORD $0x5400078d // b.le LBB0_837 $240(%rip)
+ WORD $0x5400078d // b.le LBB0_835 $240(%rip)
WORD $0x7101b91f // cmp w8, #110
- WORD $0x54002560 // b.eq LBB0_864 $1196(%rip)
+ WORD $0x54002560 // b.eq LBB0_862 $1196(%rip)
WORD $0x7101d11f // cmp w8, #116
- WORD $0x54002520 // b.eq LBB0_864 $1188(%rip)
+ WORD $0x54002520 // b.eq LBB0_862 $1188(%rip)
WORD $0x7101ed1f // cmp w8, #123
- WORD $0x540050c1 // b.ne LBB0_900 $2584(%rip)
+ WORD $0x540050c1 // b.ne LBB0_898 $2584(%rip)
WORD $0xd2800007 // mov x7, #0
WORD $0xd280000f // mov x15, #0
WORD $0xd2800008 // mov x8, #0
@@ -4639,13 +4439,13 @@ LBB0_823:
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:
+Lloh24:
+ WORD $0x10fe1151 // adr x17, lCPI0_0 $-15832(%rip)
+Lloh25:
WORD $0x3dc00221 // ldr q1, [x17, lCPI0_0@PAGEOFF] $0(%rip)
-Lloh34:
- WORD $0x10fdfa11 // adr x17, lCPI0_1 $-16576(%rip)
-Lloh35:
+Lloh26:
+ WORD $0x10fe1191 // adr x17, lCPI0_1 $-15824(%rip)
+Lloh27:
WORD $0x3dc00222 // ldr q2, [x17, lCPI0_1@PAGEOFF] $0(%rip)
WORD $0x4f02e783 // movi.16b v3, #92
WORD $0xb200e3f1 // mov x17, #1229782938247303441
@@ -4655,18 +4455,18 @@ Lloh35:
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 $0x1400002a // b LBB0_839 $168(%rip)
+LBB0_826:
WORD $0x7101f45f // cmp w2, #125
- WORD $0x54fff340 // b.eq LBB0_804 $-408(%rip)
-LBB0_829:
+ WORD $0x54fff340 // b.eq LBB0_802 $-408(%rip)
+LBB0_827:
WORD $0xf9400028 // ldr x8, [x1]
WORD $0xd1000508 // sub x8, x8, #1
-LBB0_830:
+LBB0_828:
WORD $0xf9000028 // str x8, [x1]
-LBB0_831:
+LBB0_829:
WORD $0x92800028 // mov x8, #-2
-LBB0_832:
+LBB0_830:
WORD $0xaa0803e0 // mov x0, x8
WORD $0xa94bfbfd // ldp fp, lr, [sp, #184]
WORD $0xa94acff4 // ldp x20, x19, [sp, #168]
@@ -4676,28 +4476,28 @@ LBB0_832:
WORD $0xa946effc // ldp x28, x27, [sp, #104]
WORD $0x910343ff // add sp, sp, #208
WORD $0xd65f03c0 // ret
-LBB0_833:
+LBB0_831:
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 $0x17fffff5 // b LBB0_830 $-44(%rip)
+LBB0_832:
+ WORD $0x34ffef68 // cbz w8, LBB0_797 $-532(%rip)
WORD $0x7100891f // cmp w8, #34
- WORD $0x54001f40 // b.eq LBB0_865 $1000(%rip)
+ WORD $0x54001f40 // b.eq LBB0_863 $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 $0x54fff280 // b.eq LBB0_807 $-432(%rip)
+ WORD $0x14000251 // b LBB0_898 $2372(%rip)
+LBB0_835:
WORD $0x71016d1f // cmp w8, #91
- WORD $0x540027a0 // b.eq LBB0_874 $1268(%rip)
+ WORD $0x540027a0 // b.eq LBB0_872 $1268(%rip)
WORD $0x7101991f // cmp w8, #102
- WORD $0x540049a1 // b.ne LBB0_900 $2356(%rip)
+ WORD $0x540049a1 // b.ne LBB0_898 $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 $0x54ffedc8 // b.hi LBB0_797 $-584(%rip)
+ WORD $0x17ffffb8 // b LBB0_820 $-288(%rip)
+LBB0_838:
WORD $0x937ffce7 // asr x7, x7, #63
WORD $0x9e670267 // fmov d7, x19
WORD $0x0e2058e7 // cnt.8b v7, v7
@@ -4706,10 +4506,10 @@ LBB0_840:
WORD $0x8b0800a8 // add x8, x5, x8
WORD $0x91010210 // add x16, x16, #64
WORD $0xaa0603e5 // mov x5, x6
-LBB0_841:
+LBB0_839:
WORD $0xf10100a6 // subs x6, x5, #64
- WORD $0x540015cb // b.lt LBB0_848 $696(%rip)
-LBB0_842:
+ WORD $0x540015cb // b.lt LBB0_846 $696(%rip)
+LBB0_840:
WORD $0xad404612 // ldp q18, q17, [x16]
WORD $0xad411e10 // ldp q16, q7, [x16, #32]
WORD $0x6e238e53 // cmeq.16b v19, v18, v3
@@ -4738,11 +4538,11 @@ LBB0_842:
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 $0xb5000094 // cbnz x20, LBB0_842 $16(%rip)
WORD $0xd280000f // mov x15, #0
WORD $0xd2800013 // mov x19, #0
- WORD $0x1400000a // b LBB0_845 $40(%rip)
-LBB0_844:
+ WORD $0x1400000a // b LBB0_843 $40(%rip)
+LBB0_842:
WORD $0x8a2f0274 // bic x20, x19, x15
WORD $0xaa1405f5 // orr x21, x15, x20, lsl #1
WORD $0x8a35026f // bic x15, x19, x21
@@ -4752,7 +4552,7 @@ LBB0_844:
WORD $0xd37ffa73 // lsl x19, x19, #1
WORD $0xd200f273 // eor x19, x19, #0x5555555555555555
WORD $0x8a150273 // and x19, x19, x21
-LBB0_845:
+LBB0_843:
WORD $0x6e208e53 // cmeq.16b v19, v18, v0
WORD $0x4e211e73 // and.16b v19, v19, v1
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
@@ -4871,8 +4671,8 @@ LBB0_845:
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 $0x54ffeae0 // b.eq LBB0_838 $-676(%rip)
+LBB0_844:
WORD $0xd1000695 // sub x21, x20, #1
WORD $0x8a1302b6 // and x22, x21, x19
WORD $0x9e6702c7 // fmov d7, x22
@@ -4881,101 +4681,101 @@ LBB0_846:
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 $0x54003109 // b.ls LBB0_897 $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 $0x54fffea1 // b.ne LBB0_844 $-44(%rip)
+ WORD $0x17ffff4a // b LBB0_838 $-728(%rip)
+LBB0_846:
WORD $0xf10000bf // cmp x5, #0
- WORD $0x5400404d // b.le LBB0_939 $2056(%rip)
+ WORD $0x5400404d // b.le LBB0_937 $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 $0x54ffe9a3 // b.lo LBB0_840 $-716(%rip)
WORD $0xf10080b4 // subs x20, x5, #32
- WORD $0x540000a3 // b.lo LBB0_852 $20(%rip)
+ WORD $0x540000a3 // b.lo LBB0_850 $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 $0x14000003 // b LBB0_851 $12(%rip)
+LBB0_850:
WORD $0x910083f3 // add x19, sp, #32
WORD $0xaa0503f4 // mov x20, x5
-LBB0_853:
+LBB0_851:
WORD $0xf1004295 // subs x21, x20, #16
- WORD $0x54000243 // b.lo LBB0_859 $72(%rip)
+ WORD $0x54000243 // b.lo LBB0_857 $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 $0x540001e2 // b.hs LBB0_858 $60(%rip)
+LBB0_853:
WORD $0xf1001295 // subs x21, x20, #4
- WORD $0x54000243 // b.lo LBB0_861 $72(%rip)
-LBB0_856:
+ WORD $0x54000243 // b.lo LBB0_859 $72(%rip)
+LBB0_854:
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 $0x540001e2 // b.hs LBB0_860 $60(%rip)
+LBB0_855:
+ WORD $0xb4000254 // cbz x20, LBB0_861 $72(%rip)
+LBB0_856:
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 $0x17ffff32 // b LBB0_840 $-824(%rip)
+LBB0_857:
WORD $0xf1002295 // subs x21, x20, #8
- WORD $0x54fffe63 // b.lo LBB0_855 $-52(%rip)
-LBB0_860:
+ WORD $0x54fffe63 // b.lo LBB0_853 $-52(%rip)
+LBB0_858:
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 $0x54fffe02 // b.hs LBB0_854 $-64(%rip)
+LBB0_859:
WORD $0xf1000a95 // subs x21, x20, #2
- WORD $0x54fffe63 // b.lo LBB0_857 $-52(%rip)
-LBB0_862:
+ WORD $0x54fffe63 // b.lo LBB0_855 $-52(%rip)
+LBB0_860:
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 $0xb5fffe15 // cbnz x21, LBB0_856 $-64(%rip)
+LBB0_861:
WORD $0x910083f0 // add x16, sp, #32
- WORD $0x17ffff23 // b LBB0_842 $-884(%rip)
-LBB0_864:
+ WORD $0x17ffff23 // b LBB0_840 $-884(%rip)
+LBB0_862:
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 $0x54ffd028 // b.hi LBB0_797 $-1532(%rip)
+ WORD $0x17fffecb // b LBB0_820 $-1236(%rip)
+LBB0_863:
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 $0x540036ab // b.lt LBB0_927 $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:
+Lloh28:
+ WORD $0x10fdecab // adr x11, lCPI0_0 $-17004(%rip)
+Lloh29:
WORD $0x3dc00161 // ldr q1, [x11, lCPI0_0@PAGEOFF] $0(%rip)
-Lloh38:
- WORD $0x10fdd56b // adr x11, lCPI0_1 $-17748(%rip)
-Lloh39:
+Lloh30:
+ WORD $0x10fdeceb // adr x11, lCPI0_1 $-16996(%rip)
+Lloh31:
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:
+LBB0_865:
WORD $0x8b0801f1 // add x17, x15, x8
WORD $0x3cc01224 // ldur q4, [x17, #1]
WORD $0x3cc11225 // ldur q5, [x17, #17]
@@ -5003,7 +4803,7 @@ LBB0_867:
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 $0x54000180 // b.eq LBB0_867 $48(%rip)
WORD $0x0a2e0002 // bic w2, w0, w14
WORD $0x2a0205c3 // orr w3, w14, w2, lsl #1
WORD $0x0a0d000e // and w14, w0, w13
@@ -5014,26 +4814,26 @@ LBB0_867:
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 $0x14000002 // b LBB0_868 $8(%rip)
+LBB0_867:
WORD $0xd280000e // mov x14, #0
-LBB0_870:
- WORD $0xb5002471 // cbnz x17, LBB0_901 $1164(%rip)
+LBB0_868:
+ WORD $0xb5002471 // cbnz x17, LBB0_899 $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 $0x54fffa6c // b.gt LBB0_865 $-180(%rip)
+ WORD $0xb500324e // cbnz x14, LBB0_939 $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 $0x5400338a // b.ge LBB0_942 $1648(%rip)
+ WORD $0x17fffe38 // b LBB0_797 $-1824(%rip)
+LBB0_872:
WORD $0xd2800007 // mov x7, #0
WORD $0xd280000f // mov x15, #0
WORD $0xd2800008 // mov x8, #0
@@ -5050,13 +4850,13 @@ LBB0_874:
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:
+Lloh32:
+ WORD $0x10fde2f1 // adr x17, lCPI0_0 $-17316(%rip)
+Lloh33:
WORD $0x3dc00221 // ldr q1, [x17, lCPI0_0@PAGEOFF] $0(%rip)
-Lloh42:
- WORD $0x10fdcbb1 // adr x17, lCPI0_1 $-18060(%rip)
-Lloh43:
+Lloh34:
+ WORD $0x10fde331 // adr x17, lCPI0_1 $-17308(%rip)
+Lloh35:
WORD $0x3dc00222 // ldr q2, [x17, lCPI0_1@PAGEOFF] $0(%rip)
WORD $0x4f02e783 // movi.16b v3, #92
WORD $0xb200e3f1 // mov x17, #1229782938247303441
@@ -5066,8 +4866,8 @@ Lloh43:
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 $0x14000009 // b LBB0_874 $36(%rip)
+LBB0_873:
WORD $0x937ffce7 // asr x7, x7, #63
WORD $0x9e670267 // fmov d7, x19
WORD $0x0e2058e7 // cnt.8b v7, v7
@@ -5076,10 +4876,10 @@ LBB0_875:
WORD $0x8b0800a8 // add x8, x5, x8
WORD $0x91010210 // add x16, x16, #64
WORD $0xaa0603e5 // mov x5, x6
-LBB0_876:
+LBB0_874:
WORD $0xf10100a6 // subs x6, x5, #64
- WORD $0x540015cb // b.lt LBB0_883 $696(%rip)
-LBB0_877:
+ WORD $0x540015cb // b.lt LBB0_881 $696(%rip)
+LBB0_875:
WORD $0xad404612 // ldp q18, q17, [x16]
WORD $0xad411e10 // ldp q16, q7, [x16, #32]
WORD $0x6e238e53 // cmeq.16b v19, v18, v3
@@ -5108,11 +4908,11 @@ LBB0_877:
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 $0xb5000094 // cbnz x20, LBB0_877 $16(%rip)
WORD $0xd280000f // mov x15, #0
WORD $0xd2800013 // mov x19, #0
- WORD $0x1400000a // b LBB0_880 $40(%rip)
-LBB0_879:
+ WORD $0x1400000a // b LBB0_878 $40(%rip)
+LBB0_877:
WORD $0x8a2f0274 // bic x20, x19, x15
WORD $0xaa1405f5 // orr x21, x15, x20, lsl #1
WORD $0x8a35026f // bic x15, x19, x21
@@ -5122,7 +4922,7 @@ LBB0_879:
WORD $0xd37ffa73 // lsl x19, x19, #1
WORD $0xd200f273 // eor x19, x19, #0x5555555555555555
WORD $0x8a150273 // and x19, x19, x21
-LBB0_880:
+LBB0_878:
WORD $0x6e208e53 // cmeq.16b v19, v18, v0
WORD $0x4e211e73 // and.16b v19, v19, v1
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
@@ -5241,8 +5041,8 @@ LBB0_880:
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 $0x54ffeae0 // b.eq LBB0_873 $-676(%rip)
+LBB0_879:
WORD $0xd1000695 // sub x21, x20, #1
WORD $0x8a1302b6 // and x22, x21, x19
WORD $0x9e6702c7 // fmov d7, x22
@@ -5251,73 +5051,73 @@ LBB0_881:
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 $0x540006c9 // b.ls LBB0_897 $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 $0x54fffea1 // b.ne LBB0_879 $-44(%rip)
+ WORD $0x17ffff4a // b LBB0_873 $-728(%rip)
+LBB0_881:
WORD $0xf10000bf // cmp x5, #0
- WORD $0x5400160d // b.le LBB0_939 $704(%rip)
+ WORD $0x5400160d // b.le LBB0_937 $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 $0x54ffe9a3 // b.lo LBB0_875 $-716(%rip)
WORD $0xf10080b4 // subs x20, x5, #32
- WORD $0x540000a3 // b.lo LBB0_887 $20(%rip)
+ WORD $0x540000a3 // b.lo LBB0_885 $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 $0x14000003 // b LBB0_886 $12(%rip)
+LBB0_885:
WORD $0x910083f3 // add x19, sp, #32
WORD $0xaa0503f4 // mov x20, x5
-LBB0_888:
+LBB0_886:
WORD $0xf1004295 // subs x21, x20, #16
- WORD $0x54000243 // b.lo LBB0_894 $72(%rip)
+ WORD $0x54000243 // b.lo LBB0_892 $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 $0x540001e2 // b.hs LBB0_893 $60(%rip)
+LBB0_888:
WORD $0xf1001295 // subs x21, x20, #4
- WORD $0x54000243 // b.lo LBB0_896 $72(%rip)
-LBB0_891:
+ WORD $0x54000243 // b.lo LBB0_894 $72(%rip)
+LBB0_889:
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 $0x540001e2 // b.hs LBB0_895 $60(%rip)
+LBB0_890:
+ WORD $0xb4000254 // cbz x20, LBB0_896 $72(%rip)
+LBB0_891:
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 $0x17ffff32 // b LBB0_875 $-824(%rip)
+LBB0_892:
WORD $0xf1002295 // subs x21, x20, #8
- WORD $0x54fffe63 // b.lo LBB0_890 $-52(%rip)
-LBB0_895:
+ WORD $0x54fffe63 // b.lo LBB0_888 $-52(%rip)
+LBB0_893:
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 $0x54fffe02 // b.hs LBB0_889 $-64(%rip)
+LBB0_894:
WORD $0xf1000a95 // subs x21, x20, #2
- WORD $0x54fffe63 // b.lo LBB0_892 $-52(%rip)
-LBB0_897:
+ WORD $0x54fffe63 // b.lo LBB0_890 $-52(%rip)
+LBB0_895:
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 $0xb5fffe15 // cbnz x21, LBB0_891 $-64(%rip)
+LBB0_896:
WORD $0x910083f0 // add x16, sp, #32
- WORD $0x17ffff23 // b LBB0_877 $-884(%rip)
-LBB0_899:
+ WORD $0x17ffff23 // b LBB0_875 $-884(%rip)
+LBB0_897:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xdac0028a // rbit x10, x20
WORD $0xdac0114a // clz x10, x10
@@ -5330,207 +5130,207 @@ LBB0_899:
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 $0x17fffd9f // b LBB0_830 $-2436(%rip)
+LBB0_898:
WORD $0xf9000029 // str x9, [x1]
- WORD $0x17fffd9c // b LBB0_831 $-2448(%rip)
-LBB0_901:
+ WORD $0x17fffd9c // b LBB0_829 $-2448(%rip)
+LBB0_899:
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 $0x17fffd69 // b LBB0_820 $-2652(%rip)
+LBB0_900:
WORD $0x928000c8 // mov x8, #-7
- WORD $0x17fffd95 // b LBB0_832 $-2476(%rip)
-LBB0_903:
+ WORD $0x17fffd95 // b LBB0_830 $-2476(%rip)
+LBB0_901:
WORD $0xb100077f // cmn x27, #1
- WORD $0x9a9c0108 // csel x8, x8, x28, eq
-LBB0_904:
+ WORD $0x9a9e0108 // csel x8, x8, lr, eq
+LBB0_902:
WORD $0xf9000028 // str x8, [x1]
WORD $0xaa1b03e8 // mov x8, x27
- WORD $0x17fffd90 // b LBB0_832 $-2496(%rip)
+ WORD $0x17fffd90 // b LBB0_830 $-2496(%rip)
+LBB0_903:
+ WORD $0x92800014 // mov x20, #-1
+LBB0_904:
+ WORD $0xaa3403f3 // mvn x19, x20
LBB0_905:
- WORD $0x92800013 // mov x19, #-1
+ WORD $0x8b1a0268 // add x8, x19, x26
+ WORD $0x17fffd8a // b LBB0_828 $-2520(%rip)
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)
+ WORD $0x17fffd89 // b LBB0_830 $-2524(%rip)
+LBB0_907:
+ WORD $0xaa0803f3 // mov x19, x8
+ WORD $0x17fffffa // b LBB0_905 $-24(%rip)
+LBB0_908:
+ WORD $0xaa1b03f4 // mov x20, x27
LBB0_909:
- WORD $0xaa0803fb // mov x27, x8
- WORD $0x17fffffa // b LBB0_907 $-24(%rip)
+ WORD $0xf9000034 // str x20, [x1]
+ WORD $0x92800008 // mov x8, #-1
+ WORD $0x17fffd83 // b LBB0_830 $-2548(%rip)
LBB0_910:
- WORD $0xaa1903fc // mov x28, x25
+ WORD $0x92800006 // mov x6, #-1
LBB0_911:
- WORD $0xf900003c // str x28, [x1]
- WORD $0x92800008 // mov x8, #-1
- WORD $0x17fffd83 // b LBB0_832 $-2548(%rip)
+ WORD $0xaa2603fe // mvn lr, x6
LBB0_912:
- WORD $0x92800013 // mov x19, #-1
+ WORD $0x8b1e0368 // add x8, x27, lr
+ WORD $0x17fffd7d // b LBB0_828 $-2572(%rip)
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 $0x54ffaf41 // b.ne LBB0_831 $-2584(%rip)
+ WORD $0x54ffaf41 // b.ne LBB0_829 $-2584(%rip)
WORD $0x91000b48 // add x8, x26, #2
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101b11f // cmp w8, #108
- WORD $0x54ffaea1 // b.ne LBB0_831 $-2604(%rip)
+ WORD $0x54ffaea1 // b.ne LBB0_829 $-2604(%rip)
WORD $0x91000f48 // add x8, x26, #3
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101cd1f // cmp w8, #115
- WORD $0x54ffae01 // b.ne LBB0_831 $-2624(%rip)
+ WORD $0x54ffae01 // b.ne LBB0_829 $-2624(%rip)
WORD $0x91001348 // add x8, x26, #4
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101951f // cmp w8, #101
- WORD $0x54ffad61 // b.ne LBB0_831 $-2644(%rip)
+ WORD $0x54ffad61 // b.ne LBB0_829 $-2644(%rip)
WORD $0x91001748 // add x8, x26, #5
- WORD $0x17fffd68 // b LBB0_830 $-2656(%rip)
-LBB0_920:
+ WORD $0x17fffd68 // b LBB0_828 $-2656(%rip)
+LBB0_918:
WORD $0xf900003a // str x26, [x1]
- WORD $0x39400388 // ldrb w8, [x28]
+ WORD $0x394003c8 // ldrb w8, [lr]
WORD $0x7101b91f // cmp w8, #110
- WORD $0x54ffaca1 // b.ne LBB0_831 $-2668(%rip)
+ WORD $0x54ffaca1 // b.ne LBB0_829 $-2668(%rip)
WORD $0x91000748 // add x8, x26, #1
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101d51f // cmp w8, #117
- WORD $0x54ffac01 // b.ne LBB0_831 $-2688(%rip)
+ WORD $0x54ffac01 // b.ne LBB0_829 $-2688(%rip)
WORD $0x91000b48 // add x8, x26, #2
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101b11f // cmp w8, #108
- WORD $0x54ffab61 // b.ne LBB0_831 $-2708(%rip)
+ WORD $0x54ffab61 // b.ne LBB0_829 $-2708(%rip)
WORD $0x91000f48 // add x8, x26, #3
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101b11f // cmp w8, #108
- WORD $0x54ffaac1 // b.ne LBB0_831 $-2728(%rip)
- WORD $0x14000014 // b LBB0_928 $80(%rip)
-LBB0_924:
+ WORD $0x54ffaac1 // b.ne LBB0_829 $-2728(%rip)
+ WORD $0x14000014 // b LBB0_926 $80(%rip)
+LBB0_922:
WORD $0xf900003a // str x26, [x1]
- WORD $0x39400388 // ldrb w8, [x28]
+ WORD $0x394003c8 // ldrb w8, [lr]
WORD $0x7101d11f // cmp w8, #116
- WORD $0x54ffaa21 // b.ne LBB0_831 $-2748(%rip)
+ WORD $0x54ffaa21 // b.ne LBB0_829 $-2748(%rip)
WORD $0x91000748 // add x8, x26, #1
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101c91f // cmp w8, #114
- WORD $0x54ffa981 // b.ne LBB0_831 $-2768(%rip)
+ WORD $0x54ffa981 // b.ne LBB0_829 $-2768(%rip)
WORD $0x91000b48 // add x8, x26, #2
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101d51f // cmp w8, #117
- WORD $0x54ffa8e1 // b.ne LBB0_831 $-2788(%rip)
+ WORD $0x54ffa8e1 // b.ne LBB0_829 $-2788(%rip)
WORD $0x91000f48 // add x8, x26, #3
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101951f // cmp w8, #101
- WORD $0x54ffa841 // b.ne LBB0_831 $-2808(%rip)
-LBB0_928:
+ WORD $0x54ffa841 // b.ne LBB0_829 $-2808(%rip)
+LBB0_926:
WORD $0x91001348 // add x8, x26, #4
- WORD $0x17fffd3f // b LBB0_830 $-2820(%rip)
-LBB0_929:
+ WORD $0x17fffd3f // b LBB0_828 $-2820(%rip)
+LBB0_927:
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)
+ WORD $0x5400050a // b.ge LBB0_942 $160(%rip)
+ WORD $0x17fffcc4 // b LBB0_797 $-3312(%rip)
+LBB0_928:
+ WORD $0xaa1303fe // mov lr, x19
+ WORD $0x8b130368 // add x8, x27, x19
+ WORD $0x17fffd38 // b LBB0_828 $-2848(%rip)
+LBB0_929:
+ WORD $0xaa1b03e8 // mov x8, x27
LBB0_930:
- WORD $0xaa0403fc // mov x28, x4
- WORD $0x8b040368 // add x8, x27, x4
- WORD $0x17fffd38 // b LBB0_830 $-2848(%rip)
+ WORD $0x9280001b // mov x27, #-1
+ WORD $0x17ffffa5 // b LBB0_902 $-364(%rip)
LBB0_931:
- WORD $0xaa1b03e8 // mov x8, x27
+ WORD $0x91000ad6 // add x22, x22, #2
LBB0_932:
- WORD $0x9280001b // mov x27, #-1
- WORD $0x17ffffa5 // b LBB0_904 $-364(%rip)
+ WORD $0x92800028 // mov x8, #-2
+ WORD $0x14000006 // b LBB0_936 $24(%rip)
LBB0_933:
- WORD $0x91000a94 // add x20, x20, #2
+ WORD $0x910006d6 // add x22, x22, #1
+ WORD $0x92800048 // mov x8, #-3
+ WORD $0x14000003 // b LBB0_936 $12(%rip)
LBB0_934:
- WORD $0x92800028 // mov x8, #-2
- WORD $0x14000006 // b LBB0_938 $24(%rip)
+ WORD $0x910006d6 // add x22, x22, #1
LBB0_935:
- WORD $0x91000694 // add x20, x20, #1
- WORD $0x92800048 // mov x8, #-3
- WORD $0x14000003 // b LBB0_938 $12(%rip)
-LBB0_936:
- WORD $0x91000694 // add x20, x20, #1
-LBB0_937:
WORD $0x92800008 // mov x8, #-1
-LBB0_938:
- WORD $0xcb130289 // sub x9, x20, x19
+LBB0_936:
+ WORD $0xcb1502c9 // sub x9, x22, x21
WORD $0xf9000029 // str x9, [x1]
- WORD $0x17fffd2c // b LBB0_832 $-2896(%rip)
-LBB0_939:
+ WORD $0x17fffd2c // b LBB0_830 $-2896(%rip)
+LBB0_937:
WORD $0xf9400408 // ldr x8, [x0, #8]
-LBB0_940:
+LBB0_938:
WORD $0xf9000028 // str x8, [x1]
WORD $0x92800008 // mov x8, #-1
- WORD $0x17fffd28 // b LBB0_832 $-2912(%rip)
-LBB0_941:
+ WORD $0x17fffd28 // b LBB0_830 $-2912(%rip)
+LBB0_939:
WORD $0xd100056c // sub x12, x11, #1
WORD $0xeb08019f // cmp x12, x8
- WORD $0x54ff9580 // b.eq LBB0_799 $-3408(%rip)
+ WORD $0x54ff9580 // b.eq LBB0_797 $-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 $0x5400010a // b.ge LBB0_942 $32(%rip)
+ WORD $0x17fffca4 // b LBB0_797 $-3440(%rip)
+LBB0_941:
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 $0x54ffa2ed // b.le LBB0_830 $-2980(%rip)
+LBB0_942:
WORD $0x39400188 // ldrb w8, [x12]
WORD $0x7101711f // cmp w8, #92
- WORD $0x54ffff00 // b.eq LBB0_943 $-32(%rip)
+ WORD $0x54ffff00 // b.eq LBB0_941 $-32(%rip)
WORD $0x7100891f // cmp w8, #34
- WORD $0x54000100 // b.eq LBB0_947 $32(%rip)
+ WORD $0x54000100 // b.eq LBB0_945 $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 $0x54fffecc // b.gt LBB0_942 $-40(%rip)
+ WORD $0x17fffd0b // b LBB0_830 $-3028(%rip)
+LBB0_945:
WORD $0xcb0a0188 // sub x8, x12, x10
WORD $0x91000508 // add x8, x8, #1
- WORD $0x17fffcda // b LBB0_822 $-3224(%rip)
+ WORD $0x17fffcda // b LBB0_820 $-3224(%rip)
+LBB0_946:
+ WORD $0x910022d6 // add x22, x22, #8
+ WORD $0x17ffffd1 // b LBB0_932 $-188(%rip)
+LBB0_947:
+ WORD $0x92800068 // mov x8, #-4
+ WORD $0xaa1a03f6 // mov x22, x26
+ WORD $0x17ffffd5 // b LBB0_936 $-172(%rip)
LBB0_948:
- WORD $0x91002294 // add x20, x20, #8
- WORD $0x17ffffd1 // b LBB0_934 $-188(%rip)
+ WORD $0xaa1a03f6 // mov x22, x26
+ WORD $0x17ffffd3 // b LBB0_936 $-180(%rip)
LBB0_949:
+ WORD $0x910022d6 // add x22, x22, #8
WORD $0x92800068 // mov x8, #-4
- 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 $0x17ffffd0 // b LBB0_938 $-192(%rip)
+ WORD $0x17ffffd0 // b LBB0_936 $-192(%rip)
// .p2align 2, 0x00
_MASK_USE_NUMBER:
WORD $0x00000002 // .long 2
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/lookup_small_key_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/lookup_small_key_arm64.s
index fb856f144..004c09374 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/lookup_small_key_arm64.s
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/lookup_small_key_arm64.s
@@ -64,250 +64,232 @@ _lookup_small_key:
WORD $0xf940002b // ldr x11, [x1]
WORD $0x12001d49 // and w9, w10, #0xff
WORD $0x8b294928 // add x8, x9, w9, uxtw #2
- WORD $0x8b08016c // add x12, x11, x8
- WORD $0x39400188 // ldrb w8, [x12]
- WORD $0x34001be8 // cbz w8, LBB0_46 $892(%rip)
- WORD $0xf940000f // ldr x15, [x0]
- WORD $0xb840118c // ldur w12, [x12, #1]
- WORD $0x1102958d // add w13, w12, #165
- WORD $0x8b0d016d // add x13, x11, x13
- WORD $0x92401d4e // and x14, x10, #0xff
+ WORD $0x8b08016d // add x13, x11, x8
+ WORD $0x394001a8 // ldrb w8, [x13]
+ WORD $0x340019e8 // cbz w8, LBB0_46 $828(%rip)
+ WORD $0xf940000c // ldr x12, [x0]
+ WORD $0xb84011ad // ldur w13, [x13, #1]
+ WORD $0x110295ae // add w14, w13, #165
+ WORD $0x8b0e016e // add x14, x11, x14
+ WORD $0x92401d4f // and x15, x10, #0xff
WORD $0x7100253f // cmp w9, #9
WORD $0x54000942 // b.hs LBB0_20 $296(%rip)
WORD $0x11000530 // add w16, w9, #1
- WORD $0x394001f1 // ldrb w17, [x15]
+ WORD $0x39400191 // ldrb w17, [x12]
WORD $0x528000e0 // mov w0, #7
WORD $0xaa0803e1 // mov x1, x8
WORD $0x14000007 // b LBB0_5 $28(%rip)
LBB0_3:
WORD $0x52800003 // mov w3, #0
- WORD $0x6b0e007f // cmp w3, w14
+ WORD $0x6b0f007f // cmp w3, w15
WORD $0x540007a2 // b.hs LBB0_19 $244(%rip)
LBB0_4:
- WORD $0x8b1001ad // add x13, x13, x16
+ WORD $0x8b1001ce // add x14, x14, x16
WORD $0x71000421 // subs w1, w1, #1
- WORD $0x54000b60 // b.eq LBB0_23 $364(%rip)
+ WORD $0x54000b40 // b.eq LBB0_23 $360(%rip)
LBB0_5:
- WORD $0x394001a3 // ldrb w3, [x13]
+ WORD $0x394001c3 // ldrb w3, [x14]
WORD $0x6b11007f // cmp w3, w17
WORD $0x54ffff01 // b.ne LBB0_3 $-32(%rip)
- WORD $0x394005a3 // ldrb w3, [x13, #1]
- WORD $0x394005e4 // ldrb w4, [x15, #1]
+ WORD $0x394005c3 // ldrb w3, [x14, #1]
+ WORD $0x39400584 // ldrb w4, [x12, #1]
WORD $0x6b04007f // cmp w3, w4
WORD $0x54000381 // b.ne LBB0_13 $112(%rip)
- WORD $0x394009a3 // ldrb w3, [x13, #2]
- WORD $0x394009e4 // ldrb w4, [x15, #2]
+ WORD $0x394009c3 // ldrb w3, [x14, #2]
+ WORD $0x39400984 // ldrb w4, [x12, #2]
WORD $0x6b04007f // cmp w3, w4
WORD $0x54000381 // b.ne LBB0_14 $112(%rip)
- WORD $0x39400da3 // ldrb w3, [x13, #3]
- WORD $0x39400de4 // ldrb w4, [x15, #3]
+ WORD $0x39400dc3 // ldrb w3, [x14, #3]
+ WORD $0x39400d84 // ldrb w4, [x12, #3]
WORD $0x6b04007f // cmp w3, w4
WORD $0x54000381 // b.ne LBB0_15 $112(%rip)
- WORD $0x394011a3 // ldrb w3, [x13, #4]
- WORD $0x394011e4 // ldrb w4, [x15, #4]
+ WORD $0x394011c3 // ldrb w3, [x14, #4]
+ WORD $0x39401184 // ldrb w4, [x12, #4]
WORD $0x6b04007f // cmp w3, w4
WORD $0x54000381 // b.ne LBB0_16 $112(%rip)
- WORD $0x394015a3 // ldrb w3, [x13, #5]
- WORD $0x394015e4 // ldrb w4, [x15, #5]
+ WORD $0x394015c3 // ldrb w3, [x14, #5]
+ WORD $0x39401584 // ldrb w4, [x12, #5]
WORD $0x6b04007f // cmp w3, w4
WORD $0x54000381 // b.ne LBB0_17 $112(%rip)
- WORD $0x394019a3 // ldrb w3, [x13, #6]
- WORD $0x394019e4 // ldrb w4, [x15, #6]
+ WORD $0x394019c3 // ldrb w3, [x14, #6]
+ WORD $0x39401984 // ldrb w4, [x12, #6]
WORD $0x6b04007f // cmp w3, w4
WORD $0x54000381 // b.ne LBB0_18 $112(%rip)
- WORD $0x39401da3 // ldrb w3, [x13, #7]
- WORD $0x39401de4 // ldrb w4, [x15, #7]
+ WORD $0x39401dc3 // ldrb w3, [x14, #7]
+ WORD $0x39401d84 // ldrb w4, [x12, #7]
WORD $0x6b04007f // cmp w3, w4
WORD $0x1a801403 // cinc w3, w0, eq
- WORD $0x6b0e007f // cmp w3, w14
+ WORD $0x6b0f007f // cmp w3, w15
WORD $0x54fffba3 // b.lo LBB0_4 $-140(%rip)
WORD $0x14000018 // b LBB0_19 $96(%rip)
LBB0_13:
WORD $0x52800023 // mov w3, #1
- WORD $0x6b0e007f // cmp w3, w14
+ WORD $0x6b0f007f // cmp w3, w15
WORD $0x54fffb23 // b.lo LBB0_4 $-156(%rip)
WORD $0x14000014 // b LBB0_19 $80(%rip)
LBB0_14:
WORD $0x52800043 // mov w3, #2
- WORD $0x6b0e007f // cmp w3, w14
+ WORD $0x6b0f007f // cmp w3, w15
WORD $0x54fffaa3 // b.lo LBB0_4 $-172(%rip)
WORD $0x14000010 // b LBB0_19 $64(%rip)
LBB0_15:
WORD $0x52800063 // mov w3, #3
- WORD $0x6b0e007f // cmp w3, w14
+ WORD $0x6b0f007f // cmp w3, w15
WORD $0x54fffa23 // b.lo LBB0_4 $-188(%rip)
WORD $0x1400000c // b LBB0_19 $48(%rip)
LBB0_16:
WORD $0x52800083 // mov w3, #4
- WORD $0x6b0e007f // cmp w3, w14
+ WORD $0x6b0f007f // cmp w3, w15
WORD $0x54fff9a3 // b.lo LBB0_4 $-204(%rip)
WORD $0x14000008 // b LBB0_19 $32(%rip)
LBB0_17:
WORD $0x528000a3 // mov w3, #5
- WORD $0x6b0e007f // cmp w3, w14
+ WORD $0x6b0f007f // cmp w3, w15
WORD $0x54fff923 // b.lo LBB0_4 $-220(%rip)
WORD $0x14000004 // b LBB0_19 $16(%rip)
LBB0_18:
WORD $0x528000c3 // mov w3, #6
- WORD $0x6b0e007f // cmp w3, w14
+ WORD $0x6b0f007f // cmp w3, w15
WORD $0x54fff8a3 // b.lo LBB0_4 $-236(%rip)
LBB0_19:
- WORD $0x8b0e01a8 // add x8, x13, x14
+ WORD $0x8b0f01c8 // add x8, x14, x15
WORD $0x39400100 // ldrb w0, [x8]
WORD $0xa940fbfd // ldp fp, lr, [sp, #8]
WORD $0x910083ff // add sp, sp, #32
WORD $0xd65f03c0 // ret
LBB0_20:
- WORD $0xad4001e1 // ldp q1, q0, [x15]
- WORD $0x9280000f // mov x15, #-1
- WORD $0x9ace21ef // lsl x15, x15, x14
- WORD $0x11000530 // add w16, w9, #1
+ WORD $0xad400580 // ldp q0, q1, [x12]
+ WORD $0x92800010 // mov x16, #-1
+ WORD $0x9acf2210 // lsl x16, x16, x15
+ WORD $0x11000531 // add w17, w9, #1
Lloh0:
- WORD $0x10fff331 // adr x17, lCPI0_0 $-412(%rip)
+ WORD $0x10fff320 // adr x0, lCPI0_0 $-412(%rip)
Lloh1:
- WORD $0x3dc00222 // ldr q2, [x17, lCPI0_0@PAGEOFF] $0(%rip)
+ WORD $0x3dc00002 // ldr q2, [x0, lCPI0_0@PAGEOFF] $0(%rip)
Lloh2:
- WORD $0x10fff371 // adr x17, lCPI0_1 $-404(%rip)
+ WORD $0x10fff360 // adr x0, lCPI0_1 $-404(%rip)
Lloh3:
- WORD $0x3dc00223 // ldr q3, [x17, lCPI0_1@PAGEOFF] $0(%rip)
- WORD $0xaa0803f1 // mov x17, x8
+ WORD $0x3dc00003 // ldr q3, [x0, lCPI0_1@PAGEOFF] $0(%rip)
+ WORD $0xaa0803e0 // mov x0, x8
LBB0_21:
- WORD $0xad4015a4 // ldp q4, q5, [x13]
- WORD $0x6e248c24 // cmeq.16b v4, v1, v4
- WORD $0x6e258c05 // cmeq.16b v5, v0, v5
+ WORD $0xad4015c4 // ldp q4, q5, [x14]
+ WORD $0x6e248c04 // cmeq.16b v4, v0, v4
+ WORD $0x6e258c25 // cmeq.16b v5, v1, v5
WORD $0x4e221c84 // and.16b v4, v4, v2
WORD $0x4e030084 // tbl.16b v4, { v4 }, v3
WORD $0x4e71b884 // addv.8h h4, v4
- WORD $0x1e260080 // fmov w0, s4
+ WORD $0x1e260081 // fmov w1, s4
WORD $0x4e221ca4 // and.16b v4, v5, v2
WORD $0x4e030084 // tbl.16b v4, { v4 }, v3
WORD $0x4e71b884 // addv.8h h4, v4
- WORD $0x1e260081 // fmov w1, s4
- WORD $0x33103c20 // bfi w0, w1, #16, #16
- WORD $0x2a0f0000 // orr w0, w0, w15
- WORD $0x3100041f // cmn w0, #1
+ WORD $0x1e260083 // fmov w3, s4
+ WORD $0x33103c61 // bfi w1, w3, #16, #16
+ WORD $0x2a100021 // orr w1, w1, w16
+ WORD $0x3100043f // cmn w1, #1
WORD $0x54fffc80 // b.eq LBB0_19 $-112(%rip)
- WORD $0x8b1001ad // add x13, x13, x16
- WORD $0x71000631 // subs w17, w17, #1
+ WORD $0x8b1101ce // add x14, x14, x17
+ WORD $0x71000400 // subs w0, w0, #1
WORD $0x54fffde1 // b.ne LBB0_21 $-68(%rip)
- WORD $0x14000002 // b LBB0_24 $8(%rip)
LBB0_23:
- WORD $0xad4001e1 // ldp q1, q0, [x15]
-LBB0_24:
- WORD $0x4f05e7e2 // movi.16b v2, #191
- WORD $0x4e228424 // add.16b v4, v1, v2
- WORD $0x4f00e743 // movi.16b v3, #26
- WORD $0x6e243465 // cmhi.16b v5, v3, v4
- WORD $0x4f01e404 // movi.16b v4, #32
- WORD $0x4e241ca5 // and.16b v5, v5, v4
- WORD $0x4e2184a1 // add.16b v1, v5, v1
- WORD $0x8b0c016b // add x11, x11, x12
+ WORD $0xb100045f // cmn x2, #1
+ WORD $0x54000c40 // b.eq LBB0_46 $392(%rip)
+ WORD $0x3dc00180 // ldr q0, [x12]
+ WORD $0x4f05e7e1 // movi.16b v1, #191
+ WORD $0x4e218403 // add.16b v3, v0, v1
+ WORD $0x4f00e742 // movi.16b v2, #26
+ WORD $0x6e233444 // cmhi.16b v4, v2, v3
+ WORD $0x4f01e403 // movi.16b v3, #32
+ WORD $0x4e231c84 // and.16b v4, v4, v3
+ WORD $0x4e208480 // add.16b v0, v4, v0
+ WORD $0x8b0d016b // add x11, x11, x13
WORD $0x8b02016b // add x11, x11, x2
WORD $0x92401d4a // and x10, x10, #0xff
WORD $0x7100253f // cmp w9, #9
- WORD $0x54000922 // b.hs LBB0_43 $292(%rip)
- WORD $0x0e013c2c // umov.b w12, v1[0]
- WORD $0x0e033c2d // umov.b w13, v1[1]
- WORD $0x0e053c2e // umov.b w14, v1[2]
- WORD $0x0e073c2f // umov.b w15, v1[3]
- WORD $0x0e093c30 // umov.b w16, v1[4]
- WORD $0x0e0b3c31 // umov.b w17, v1[5]
+ WORD $0x540006e2 // b.hs LBB0_43 $220(%rip)
+ WORD $0x0e013c0c // umov.b w12, v0[0]
+ WORD $0x0e033c0d // umov.b w13, v0[1]
+ WORD $0x0e053c0e // umov.b w14, v0[2]
+ WORD $0x0e073c0f // umov.b w15, v0[3]
+ WORD $0x0e093c10 // umov.b w16, v0[4]
+ WORD $0x0e0b3c11 // umov.b w17, v0[5]
WORD $0x11000529 // add w9, w9, #1
- WORD $0x0e0d3c20 // umov.b w0, v1[6]
+ WORD $0x0e0d3c00 // umov.b w0, v0[6]
WORD $0x528000e1 // mov w1, #7
- WORD $0x0e0f3c22 // umov.b w2, v1[7]
- WORD $0x14000007 // b LBB0_28 $28(%rip)
+ WORD $0x0e0f3c02 // umov.b w2, v0[7]
LBB0_26:
- WORD $0x52800003 // mov w3, #0
- WORD $0x6b0a007f // cmp w3, w10
- WORD $0x540006c2 // b.hs LBB0_42 $216(%rip)
-LBB0_27:
- WORD $0x8b09016b // add x11, x11, x9
- WORD $0x71000508 // subs w8, w8, #1
- WORD $0x54000aa0 // b.eq LBB0_46 $340(%rip)
-LBB0_28:
WORD $0x39400163 // ldrb w3, [x11]
WORD $0x6b2c007f // cmp w3, w12, uxtb
- WORD $0x54ffff01 // b.ne LBB0_26 $-32(%rip)
+ WORD $0x540002e1 // b.ne LBB0_34 $92(%rip)
WORD $0x39400563 // ldrb w3, [x11, #1]
WORD $0x6b2d007f // cmp w3, w13, uxtb
- WORD $0x540002c1 // b.ne LBB0_36 $88(%rip)
+ WORD $0x540002c1 // b.ne LBB0_35 $88(%rip)
WORD $0x39400963 // ldrb w3, [x11, #2]
WORD $0x6b2e007f // cmp w3, w14, uxtb
- WORD $0x540002e1 // b.ne LBB0_37 $92(%rip)
+ WORD $0x540002a1 // b.ne LBB0_36 $84(%rip)
WORD $0x39400d63 // ldrb w3, [x11, #3]
WORD $0x6b2f007f // cmp w3, w15, uxtb
- WORD $0x54000301 // b.ne LBB0_38 $96(%rip)
+ WORD $0x54000281 // b.ne LBB0_37 $80(%rip)
WORD $0x39401163 // ldrb w3, [x11, #4]
WORD $0x6b30007f // cmp w3, w16, uxtb
- WORD $0x54000321 // b.ne LBB0_39 $100(%rip)
+ WORD $0x54000261 // b.ne LBB0_38 $76(%rip)
WORD $0x39401563 // ldrb w3, [x11, #5]
WORD $0x6b31007f // cmp w3, w17, uxtb
- WORD $0x54000341 // b.ne LBB0_40 $104(%rip)
+ WORD $0x54000241 // b.ne LBB0_39 $72(%rip)
WORD $0x39401963 // ldrb w3, [x11, #6]
WORD $0x6b20007f // cmp w3, w0, uxtb
- WORD $0x54000361 // b.ne LBB0_41 $108(%rip)
+ WORD $0x54000221 // b.ne LBB0_40 $68(%rip)
WORD $0x39401d63 // ldrb w3, [x11, #7]
WORD $0x6b22007f // cmp w3, w2, uxtb
WORD $0x1a811423 // cinc w3, w1, eq
- WORD $0x6b0a007f // cmp w3, w10
- WORD $0x54fffc83 // b.lo LBB0_27 $-112(%rip)
- WORD $0x14000018 // b LBB0_42 $96(%rip)
-LBB0_36:
+ WORD $0x1400000e // b LBB0_41 $56(%rip)
+LBB0_34:
+ WORD $0x52800003 // mov w3, #0
+ WORD $0x1400000c // b LBB0_41 $48(%rip)
+LBB0_35:
WORD $0x52800023 // mov w3, #1
- WORD $0x6b0a007f // cmp w3, w10
- WORD $0x54fffc03 // b.lo LBB0_27 $-128(%rip)
- WORD $0x14000014 // b LBB0_42 $80(%rip)
-LBB0_37:
+ WORD $0x1400000a // b LBB0_41 $40(%rip)
+LBB0_36:
WORD $0x52800043 // mov w3, #2
- WORD $0x6b0a007f // cmp w3, w10
- WORD $0x54fffb83 // b.lo LBB0_27 $-144(%rip)
- WORD $0x14000010 // b LBB0_42 $64(%rip)
-LBB0_38:
+ WORD $0x14000008 // b LBB0_41 $32(%rip)
+LBB0_37:
WORD $0x52800063 // mov w3, #3
- WORD $0x6b0a007f // cmp w3, w10
- WORD $0x54fffb03 // b.lo LBB0_27 $-160(%rip)
- WORD $0x1400000c // b LBB0_42 $48(%rip)
-LBB0_39:
+ WORD $0x14000006 // b LBB0_41 $24(%rip)
+LBB0_38:
WORD $0x52800083 // mov w3, #4
- WORD $0x6b0a007f // cmp w3, w10
- WORD $0x54fffa83 // b.lo LBB0_27 $-176(%rip)
- WORD $0x14000008 // b LBB0_42 $32(%rip)
-LBB0_40:
+ WORD $0x14000004 // b LBB0_41 $16(%rip)
+LBB0_39:
WORD $0x528000a3 // mov w3, #5
- WORD $0x6b0a007f // cmp w3, w10
- WORD $0x54fffa03 // b.lo LBB0_27 $-192(%rip)
- WORD $0x14000004 // b LBB0_42 $16(%rip)
-LBB0_41:
+ WORD $0x14000002 // b LBB0_41 $8(%rip)
+LBB0_40:
WORD $0x528000c3 // mov w3, #6
+LBB0_41:
WORD $0x6b0a007f // cmp w3, w10
- WORD $0x54fff983 // b.lo LBB0_27 $-208(%rip)
-LBB0_42:
- WORD $0x8b0a0168 // add x8, x11, x10
- WORD $0x39400100 // ldrb w0, [x8]
- WORD $0xa940fbfd // ldp fp, lr, [sp, #8]
- WORD $0x910083ff // add sp, sp, #32
- WORD $0xd65f03c0 // ret
+ WORD $0x540004e2 // b.hs LBB0_47 $156(%rip)
+ WORD $0x8b09016b // add x11, x11, x9
+ WORD $0x71000508 // subs w8, w8, #1
+ WORD $0x54fffac1 // b.ne LBB0_26 $-168(%rip)
+ WORD $0x1400001f // b LBB0_46 $124(%rip)
LBB0_43:
- WORD $0x4e228402 // add.16b v2, v0, v2
- WORD $0x6e223462 // cmhi.16b v2, v3, v2
- WORD $0x4e241c42 // and.16b v2, v2, v4
- WORD $0x4e208440 // add.16b v0, v2, v0
+ WORD $0x3dc00584 // ldr q4, [x12, #16]
+ WORD $0x4e218481 // add.16b v1, v4, v1
+ WORD $0x6e213441 // cmhi.16b v1, v2, v1
+ WORD $0x4e231c21 // and.16b v1, v1, v3
+ WORD $0x4e248421 // add.16b v1, v1, v4
WORD $0x9280000c // mov x12, #-1
WORD $0x9aca218c // lsl x12, x12, x10
WORD $0x11000529 // add w9, w9, #1
Lloh4:
- WORD $0x10ffe4ad // adr x13, lCPI0_0 $-876(%rip)
+ WORD $0x10ffe6ad // adr x13, lCPI0_0 $-812(%rip)
Lloh5:
WORD $0x3dc001a2 // ldr q2, [x13, lCPI0_0@PAGEOFF] $0(%rip)
Lloh6:
- WORD $0x10ffe4ed // adr x13, lCPI0_1 $-868(%rip)
+ WORD $0x10ffe6ed // adr x13, lCPI0_1 $-804(%rip)
Lloh7:
WORD $0x3dc001a3 // ldr q3, [x13, lCPI0_1@PAGEOFF] $0(%rip)
LBB0_44:
WORD $0xad401564 // ldp q4, q5, [x11]
- WORD $0x6e248c24 // cmeq.16b v4, v1, v4
- WORD $0x6e258c05 // cmeq.16b v5, v0, v5
+ WORD $0x6e248c04 // cmeq.16b v4, v0, v4
+ WORD $0x6e258c25 // cmeq.16b v5, v1, v5
WORD $0x4e221c84 // and.16b v4, v4, v2
WORD $0x4e030084 // tbl.16b v4, { v4 }, v3
WORD $0x4e71b884 // addv.8h h4, v4
@@ -319,7 +301,7 @@ LBB0_44:
WORD $0x33103dcd // bfi w13, w14, #16, #16
WORD $0x2a0c01ad // orr w13, w13, w12
WORD $0x310005bf // cmn w13, #1
- WORD $0x54fffc40 // b.eq LBB0_42 $-120(%rip)
+ WORD $0x54000100 // b.eq LBB0_47 $32(%rip)
WORD $0x8b09016b // add x11, x11, x9
WORD $0x71000508 // subs w8, w8, #1
WORD $0x54fffde1 // b.ne LBB0_44 $-68(%rip)
@@ -328,6 +310,12 @@ LBB0_46:
WORD $0xa940fbfd // ldp fp, lr, [sp, #8]
WORD $0x910083ff // add sp, sp, #32
WORD $0xd65f03c0 // ret
+LBB0_47:
+ WORD $0x8b0a0168 // add x8, x11, x10
+ WORD $0x39400100 // ldrb w0, [x8]
+ WORD $0xa940fbfd // ldp fp, lr, [sp, #8]
+ WORD $0x910083ff // add sp, sp, #32
+ WORD $0xd65f03c0 // ret
TEXT ยท__lookup_small_key(SB), NOSPLIT, $0-32
NO_LOCAL_POINTERS
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/parse_with_padding_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/parse_with_padding_arm64.s
index 007b56b91..5c371a669 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/parse_with_padding_arm64.s
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/parse_with_padding_arm64.s
@@ -151,7 +151,7 @@ _parse_with_padding:
WORD $0xf9404408 // ldr x8, [x0, #136]
WORD $0xf940540a // ldr x10, [x0, #168]
WORD $0xb100055f // cmn x10, #1
- WORD $0x54012801 // b.ne LBB5_553 $9472(%rip)
+ WORD $0x54012861 // b.ne LBB5_555 $9484(%rip)
WORD $0xaa0103ea // mov x10, x1
WORD $0x3840154c // ldrb w12, [x10], #1
WORD $0x7100819f // cmp w12, #32
@@ -259,13 +259,13 @@ LBB5_13:
WORD $0xaa1003ea // mov x10, x16
WORD $0x38401d48 // ldrb w8, [x10, #1]!
WORD $0x7100b91f // cmp w8, #46
- WORD $0x540055e0 // b.eq LBB5_148 $2748(%rip)
+ WORD $0x54005580 // b.eq LBB5_150 $2736(%rip)
WORD $0xd280000c // mov x12, #0
WORD $0x5280000d // mov w13, #0
WORD $0x7101151f // cmp w8, #69
WORD $0x54000060 // b.eq LBB5_17 $12(%rip)
WORD $0x7101951f // cmp w8, #101
- WORD $0x54005a41 // b.ne LBB5_162 $2888(%rip)
+ WORD $0x540059e1 // b.ne LBB5_164 $2876(%rip)
LBB5_17:
WORD $0xaa0d03ee // mov x14, x13
LBB5_18:
@@ -283,7 +283,7 @@ LBB5_18:
WORD $0x39400141 // ldrb w1, [x10]
WORD $0x5100c02f // sub w15, w1, #48
WORD $0x710025ff // cmp w15, #9
- WORD $0x540140e8 // b.hi LBB5_613 $10268(%rip)
+ WORD $0x54013ee8 // b.hi LBB5_612 $10204(%rip)
WORD $0x5280000f // mov w15, #0
WORD $0xd2800011 // mov x17, #0
WORD $0x52800142 // mov w2, #10
@@ -303,7 +303,7 @@ LBB5_20:
WORD $0x1a9131ef // csel w15, w15, w17, lo
WORD $0x1a9f31ce // csel w14, w14, wzr, lo
WORD $0x1b0839ee // madd w14, w15, w8, w14
- WORD $0x140002d0 // b LBB5_173 $2880(%rip)
+ WORD $0x140002cd // b LBB5_175 $2868(%rip)
LBB5_22:
WORD $0x7101b59f // cmp w12, #109
WORD $0x5400172d // b.le LBB5_59 $740(%rip)
@@ -312,7 +312,7 @@ LBB5_22:
WORD $0x7101d19f // cmp w12, #116
WORD $0x54001ba0 // b.eq LBB5_72 $884(%rip)
WORD $0x7101ed9f // cmp w12, #123
- WORD $0x540087e1 // b.ne LBB5_259 $4348(%rip)
+ WORD $0x54008781 // b.ne LBB5_261 $4336(%rip)
WORD $0x528000cc // mov w12, #6
WORD $0xaa0b818b // orr x11, x12, x11, lsl #32
WORD $0xf940500c // ldr x12, [x0, #160]
@@ -333,7 +333,7 @@ LBB5_22:
WORD $0xb100417f // cmn x11, #16
WORD $0xfa5111e2 // ccmp x15, x17, #2, ne
WORD $0x9a9f918b // csel x11, x12, xzr, ls
- WORD $0xb4036f2b // cbz x11, LBB5_1526 $28132(%rip)
+ WORD $0xb4036fcb // cbz x11, LBB5_1546 $28152(%rip)
WORD $0xaa0a03ef // mov x15, x10
WORD $0x384015e2 // ldrb w2, [x15], #1
WORD $0x7100805f // cmp w2, #32
@@ -347,13 +347,13 @@ LBB5_22:
WORD $0x9100094f // add x15, x10, #2
WORD $0x39400542 // ldrb w2, [x10, #1]
WORD $0x7100805f // cmp w2, #32
- WORD $0x54009d88 // b.hi LBB5_319 $5040(%rip)
+ WORD $0x54009d28 // b.hi LBB5_321 $5028(%rip)
WORD $0x5280002a // mov w10, #1
WORD $0x9ac2214a // lsl x10, x10, x2
WORD $0xd284c031 // mov x17, #9729
WORD $0xf2c00031 // movk x17, #1, lsl #32
WORD $0xea11015f // tst x10, x17
- WORD $0x54009cc0 // b.eq LBB5_319 $5016(%rip)
+ WORD $0x54009c60 // b.eq LBB5_321 $5004(%rip)
WORD $0xf940480a // ldr x10, [x0, #144]
WORD $0xcb0a01f1 // sub x17, x15, x10
WORD $0xf100fe3f // cmp x17, #63
@@ -424,11 +424,11 @@ LBB5_37:
WORD $0x384015e2 // ldrb w2, [x15], #1
LBB5_38:
WORD $0x7101f45f // cmp w2, #125
- WORD $0x54009561 // b.ne LBB5_320 $4780(%rip)
+ WORD $0x54009501 // b.ne LBB5_322 $4768(%rip)
LBB5_39:
- WORD $0xb940c80a // ldr w10, [x0, #200]
+ WORD $0xb940cc0a // ldr w10, [x0, #204]
WORD $0x1100054a // add w10, w10, #1
- WORD $0xb900c80a // str w10, [x0, #200]
+ WORD $0xb900cc0a // str w10, [x0, #204]
WORD $0x140000ed // b LBB5_92 $948(%rip)
LBB5_40:
WORD $0x7100251f // cmp w8, #9
@@ -449,20 +449,20 @@ LBB5_42:
WORD $0xd100050d // sub x13, x8, #1
WORD $0x8b08020a // add x10, x16, x8
WORD $0xf1004dbf // cmp x13, #19
- WORD $0x54013362 // b.hs LBB5_621 $9836(%rip)
+ WORD $0x540130c2 // b.hs LBB5_619 $9752(%rip)
WORD $0x5280000d // mov w13, #0
WORD $0x5280000e // mov w14, #0
LBB5_45:
WORD $0x7100b9ff // cmp w15, #46
- WORD $0x54004361 // b.ne LBB5_155 $2156(%rip)
+ WORD $0x54004301 // b.ne LBB5_157 $2144(%rip)
WORD $0x38401d4f // ldrb w15, [x10, #1]!
WORD $0x5100c1f1 // sub w17, w15, #48
WORD $0x71002a3f // cmp w17, #10
- WORD $0x54012d02 // b.hs LBB5_613 $9632(%rip)
+ WORD $0x54012b02 // b.hs LBB5_612 $9568(%rip)
WORD $0x52800231 // mov w17, #17
WORD $0xcb080222 // sub x2, x17, x8
WORD $0xf100045f // cmp x2, #1
- WORD $0x5400422b // b.lt LBB5_154 $2116(%rip)
+ WORD $0x540041cb // b.lt LBB5_156 $2104(%rip)
LBB5_48:
WORD $0xd2800001 // mov x1, #0
WORD $0x4b080231 // sub w17, w17, w8
@@ -474,7 +474,7 @@ LBB5_49:
WORD $0x3940014f // ldrb w15, [x10]
WORD $0x5100c1e4 // sub w4, w15, #48
WORD $0x7100249f // cmp w4, #9
- WORD $0x54004508 // b.hi LBB5_168 $2208(%rip)
+ WORD $0x540044a8 // b.hi LBB5_170 $2196(%rip)
WORD $0x9b033d8c // madd x12, x12, x3, x15
WORD $0xd100c18c // sub x12, x12, #48
WORD $0x9100054a // add x10, x10, #1
@@ -484,12 +484,12 @@ LBB5_49:
WORD $0x54fffecc // b.gt LBB5_49 $-40(%rip)
WORD $0x3940004f // ldrb w15, [x2]
WORD $0xaa0203ea // mov x10, x2
- WORD $0x1400021f // b LBB5_169 $2172(%rip)
+ WORD $0x1400021c // b LBB5_171 $2160(%rip)
LBB5_52:
WORD $0x7100899f // cmp w12, #34
WORD $0x540019e0 // b.eq LBB5_95 $828(%rip)
WORD $0x7100b59f // cmp w12, #45
- WORD $0x540073e1 // b.ne LBB5_259 $3708(%rip)
+ WORD $0x54007381 // b.ne LBB5_261 $3696(%rip)
WORD $0x52800029 // mov w9, #1
WORD $0x5200012c // eor w12, w9, #0x1
WORD $0xcb0c0150 // sub x16, x10, x12
@@ -502,29 +502,29 @@ LBB5_55:
WORD $0x540003e0 // b.eq LBB5_66 $124(%rip)
WORD $0x3940020c // ldrb w12, [x16]
WORD $0x7100c19f // cmp w12, #48
- WORD $0x540025e1 // b.ne LBB5_108 $1212(%rip)
+ WORD $0x54002581 // b.ne LBB5_110 $1200(%rip)
WORD $0xf100043f // cmp x1, #1
- WORD $0x54002401 // b.ne LBB5_106 $1152(%rip)
+ WORD $0x540023a1 // b.ne LBB5_108 $1140(%rip)
WORD $0x52800002 // mov w2, #0
WORD $0x52800031 // mov w17, #1
WORD $0x5280002c // mov w12, #1
- WORD $0x140002fb // b LBB5_228 $3052(%rip)
+ WORD $0x140002f8 // b LBB5_230 $3040(%rip)
LBB5_59:
WORD $0x71016d9f // cmp w12, #91
WORD $0x54000740 // b.eq LBB5_78 $232(%rip)
WORD $0x7101999f // cmp w12, #102
- WORD $0x54007121 // b.ne LBB5_259 $3620(%rip)
+ WORD $0x540070c1 // b.ne LBB5_261 $3608(%rip)
WORD $0xaa0a03e8 // mov x8, x10
WORD $0x38401509 // ldrb w9, [x8], #1
WORD $0x7101853f // cmp w9, #97
- WORD $0x54013181 // b.ne LBB5_631 $9776(%rip)
+ WORD $0x540132c1 // b.ne LBB5_634 $9816(%rip)
WORD $0x39400548 // ldrb w8, [x10, #1]
WORD $0x7101b11f // cmp w8, #108
- WORD $0x54013201 // b.ne LBB5_634 $9792(%rip)
+ WORD $0x54013341 // b.ne LBB5_637 $9832(%rip)
WORD $0x39400948 // ldrb w8, [x10, #2]
WORD $0x528001a2 // mov w2, #13
WORD $0x7101cd1f // cmp w8, #115
- WORD $0x540131e1 // b.ne LBB5_635 $9788(%rip)
+ WORD $0x54013321 // b.ne LBB5_638 $9828(%rip)
WORD $0x39400d48 // ldrb w8, [x10, #3]
WORD $0x9100114a // add x10, x10, #4
WORD $0x7101951f // cmp w8, #101
@@ -534,20 +534,20 @@ LBB5_65:
WORD $0x14000021 // b LBB5_76 $132(%rip)
LBB5_66:
WORD $0x92800011 // mov x17, #-1
- WORD $0x140002e1 // b LBB5_227 $2948(%rip)
+ WORD $0x140002de // b LBB5_229 $2936(%rip)
LBB5_67:
WORD $0x52800062 // mov w2, #3
WORD $0xaa1003ea // mov x10, x16
- WORD $0x14000373 // b LBB5_259 $3532(%rip)
+ WORD $0x14000370 // b LBB5_261 $3520(%rip)
LBB5_68:
WORD $0xaa0a03e8 // mov x8, x10
WORD $0x38401509 // ldrb w9, [x8], #1
WORD $0x7101d53f // cmp w9, #117
- WORD $0x54012e01 // b.ne LBB5_629 $9664(%rip)
+ WORD $0x54012f41 // b.ne LBB5_632 $9704(%rip)
WORD $0x39400548 // ldrb w8, [x10, #1]
WORD $0x528001a2 // mov w2, #13
WORD $0x7101b11f // cmp w8, #108
- WORD $0x54012ea1 // b.ne LBB5_632 $9684(%rip)
+ WORD $0x54012fe1 // b.ne LBB5_635 $9724(%rip)
WORD $0x39400948 // ldrb w8, [x10, #2]
WORD $0x91000d4a // add x10, x10, #3
WORD $0x7101b11f // cmp w8, #108
@@ -559,11 +559,11 @@ LBB5_72:
WORD $0xaa0a03e8 // mov x8, x10
WORD $0x38401509 // ldrb w9, [x8], #1
WORD $0x7101c93f // cmp w9, #114
- WORD $0x54012ca1 // b.ne LBB5_630 $9620(%rip)
+ WORD $0x54012de1 // b.ne LBB5_633 $9660(%rip)
WORD $0x39400548 // ldrb w8, [x10, #1]
WORD $0x528001a2 // mov w2, #13
WORD $0x7101d51f // cmp w8, #117
- WORD $0x54012d21 // b.ne LBB5_633 $9636(%rip)
+ WORD $0x54012e61 // b.ne LBB5_636 $9676(%rip)
WORD $0x39400948 // ldrb w8, [x10, #2]
WORD $0x91000d4a // add x10, x10, #3
WORD $0x7101951f // cmp w8, #101
@@ -577,7 +577,7 @@ LBB5_77:
WORD $0xaa0803eb // mov x11, x8
WORD $0xf8010569 // str x9, [x11], #16
WORD $0xf900500b // str x11, [x0, #160]
- WORD $0x140002cc // b LBB5_229 $2864(%rip)
+ WORD $0x140002c9 // b LBB5_231 $2852(%rip)
LBB5_78:
WORD $0x528000ec // mov w12, #7
WORD $0xaa0b818b // orr x11, x12, x11, lsl #32
@@ -599,7 +599,7 @@ LBB5_78:
WORD $0xb100417f // cmn x11, #16
WORD $0xfa5111e2 // ccmp x15, x17, #2, ne
WORD $0x9a9f918b // csel x11, x12, xzr, ls
- WORD $0xb403518b // cbz x11, LBB5_1526 $27184(%rip)
+ WORD $0xb403522b // cbz x11, LBB5_1546 $27204(%rip)
WORD $0xaa0a03ef // mov x15, x10
WORD $0x384015e2 // ldrb w2, [x15], #1
WORD $0x7100805f // cmp w2, #32
@@ -613,13 +613,13 @@ LBB5_78:
WORD $0x9100094f // add x15, x10, #2
WORD $0x39400542 // ldrb w2, [x10, #1]
WORD $0x7100805f // cmp w2, #32
- WORD $0x54007f28 // b.hi LBB5_317 $4068(%rip)
+ WORD $0x54007ec8 // b.hi LBB5_319 $4056(%rip)
WORD $0x5280002a // mov w10, #1
WORD $0x9ac2214a // lsl x10, x10, x2
WORD $0xd284c031 // mov x17, #9729
WORD $0xf2c00031 // movk x17, #1, lsl #32
WORD $0xea11015f // tst x10, x17
- WORD $0x54007e60 // b.eq LBB5_317 $4044(%rip)
+ WORD $0x54007e00 // b.eq LBB5_319 $4032(%rip)
WORD $0xf940480a // ldr x10, [x0, #144]
WORD $0xcb0a01f1 // sub x17, x15, x10
WORD $0xf100fe3f // cmp x17, #63
@@ -690,11 +690,11 @@ LBB5_89:
WORD $0x384015e2 // ldrb w2, [x15], #1
LBB5_90:
WORD $0x7101745f // cmp w2, #93
- WORD $0x54007701 // b.ne LBB5_318 $3808(%rip)
+ WORD $0x540076a1 // b.ne LBB5_320 $3796(%rip)
LBB5_91:
- WORD $0xb940cc0a // ldr w10, [x0, #204]
+ WORD $0xb940d00a // ldr w10, [x0, #208]
WORD $0x1100054a // add w10, w10, #1
- WORD $0xb900cc0a // str w10, [x0, #204]
+ WORD $0xb900d00a // str w10, [x0, #208]
LBB5_92:
WORD $0x8b0e11aa // add x10, x13, x14, lsl #4
WORD $0xf940054a // ldr x10, [x10, #8]
@@ -708,19 +708,19 @@ Lloh19:
WORD $0x92609d4a // and x10, x10, #0xffffffff000000ff
WORD $0xf900018a // str x10, [x12]
WORD $0xf940580a // ldr x10, [x0, #176]
- WORD $0xb940e00b // ldr w11, [x0, #224]
+ WORD $0xb940e40b // ldr w11, [x0, #228]
WORD $0xeb0b015f // cmp x10, x11
- WORD $0x54010aa9 // b.ls LBB5_602 $8532(%rip)
+ WORD $0x54010c29 // b.ls LBB5_606 $8580(%rip)
LBB5_93:
- WORD $0xb900e00a // str w10, [x0, #224]
+ WORD $0xb900e40a // str w10, [x0, #228]
WORD $0xf140055f // cmp x10, #1, lsl #12
- WORD $0x54010a49 // b.ls LBB5_602 $8520(%rip)
+ WORD $0x54010bc9 // b.ls LBB5_606 $8568(%rip)
WORD $0xd280000d // mov x13, #0
WORD $0xd280001e // mov lr, #0
- WORD $0x5280001c // mov w28, #0
+ WORD $0x52800014 // mov w20, #0
WORD $0xd280000b // mov x11, #0
- WORD $0xb502fbcb // cbnz x11, LBB5_1420 $24440(%rip)
- WORD $0x14001830 // b LBB5_1430 $24768(%rip)
+ WORD $0xb502fc2b // cbnz x11, LBB5_1440 $24452(%rip)
+ WORD $0x14001833 // b LBB5_1450 $24780(%rip)
LBB5_95:
WORD $0xd280000d // mov x13, #0
WORD $0xf9403809 // ldr x9, [x0, #112]
@@ -741,6 +741,9 @@ LBB5_96:
LBB5_97:
WORD $0x8b0d014c // add x12, x10, x13
WORD $0xad401985 // ldp q5, q6, [x12]
+ WORD $0x37280469 // tbnz w9, #5, LBB5_103 $140(%rip)
+ WORD $0x5280000e // mov w14, #0
+LBB5_99:
WORD $0x6e228ca7 // cmeq.16b v7, v5, v2
WORD $0x6e228cd0 // cmeq.16b v16, v6, v2
WORD $0x4e201ce7 // and.16b v7, v7, v0
@@ -750,23 +753,10 @@ LBB5_97:
WORD $0x4e201e07 // and.16b v7, v16, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600ee // fmov w14, s7
- WORD $0x33103dcc // bfi w12, w14, #16, #16
- WORD $0x6e238ca7 // cmeq.16b v7, v5, v3
- WORD $0x6e238cd0 // cmeq.16b v16, v6, v3
- WORD $0x4e201ce7 // and.16b v7, v7, v0
- WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
- WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600ee // fmov w14, s7
- WORD $0x4e201e07 // and.16b v7, v16, v0
- WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
- WORD $0x4e71b8e7 // addv.8h h7, v7
WORD $0x1e2600ef // fmov w15, s7
- WORD $0x33103dee // bfi w14, w15, #16, #16
- WORD $0x6e2464a5 // umax.16b v5, v5, v4
- WORD $0x6e248ca5 // cmeq.16b v5, v5, v4
- WORD $0x6e2464c6 // umax.16b v6, v6, v4
- WORD $0x6e248cc6 // cmeq.16b v6, v6, v4
+ WORD $0x33103dec // bfi w12, w15, #16, #16
+ WORD $0x6e238ca5 // cmeq.16b v5, v5, v3
+ WORD $0x6e238cc6 // cmeq.16b v6, v6, v3
WORD $0x4e201ca5 // and.16b v5, v5, v0
WORD $0x4e0100a5 // tbl.16b v5, { v5 }, v1
WORD $0x4e71b8a5 // addv.8h h5, v5
@@ -776,35 +766,44 @@ LBB5_97:
WORD $0x4e71b8a5 // addv.8h h5, v5
WORD $0x1e2600b0 // fmov w16, s5
WORD $0x33103e0f // bfi w15, w16, #16, #16
- WORD $0x2a0c01f0 // orr w16, w15, w12
+ WORD $0x2a0c01d0 // orr w16, w14, w12
WORD $0x51000610 // sub w16, w16, #1
- WORD $0x6a0e021f // tst w16, w14
- WORD $0x540001c1 // b.ne LBB5_102 $56(%rip)
- WORD $0x510005ce // sub w14, w14, #1
- WORD $0x6a0c01df // tst w14, w12
- WORD $0x5400a6c1 // b.ne LBB5_452 $5336(%rip)
- WORD $0x362ffa69 // tbz w9, #5, LBB5_96 $-180(%rip)
- WORD $0x0a0e01ec // and w12, w15, w14
- WORD $0x34fffa2c // cbz w12, LBB5_96 $-188(%rip)
+ WORD $0x6a0f021f // tst w16, w15
+ WORD $0x540002c1 // b.ne LBB5_104 $88(%rip)
+ WORD $0x510005ef // sub w15, w15, #1
+ WORD $0x6a0c01ff // tst w15, w12
+ WORD $0x5400a7a1 // b.ne LBB5_454 $5364(%rip)
+ WORD $0x362ffbc9 // tbz w9, #5, LBB5_96 $-136(%rip)
+ WORD $0x0a0f01cc // and w12, w14, w15
+ WORD $0x34fffb8c // cbz w12, LBB5_96 $-144(%rip)
+ WORD $0x14000771 // b LBB5_568 $7620(%rip)
+LBB5_103:
+ WORD $0x6e2464a7 // umax.16b v7, v5, v4
+ WORD $0x6e248ce7 // cmeq.16b v7, v7, v4
+ WORD $0x6e2464d0 // umax.16b v16, v6, v4
+ WORD $0x6e248e10 // cmeq.16b v16, v16, v4
+ WORD $0x4e201ce7 // and.16b v7, v7, v0
+ WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
+ WORD $0x4e71b8e7 // addv.8h h7, v7
+ WORD $0x1e2600ee // fmov w14, s7
+ WORD $0x4e201e07 // and.16b v7, v16, v0
+ WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
+ WORD $0x4e71b8e7 // addv.8h h7, v7
+ WORD $0x1e2600ec // fmov w12, s7
+ WORD $0x33103d8e // bfi w14, w12, #16, #16
+ WORD $0x17ffffd2 // b LBB5_99 $-184(%rip)
+LBB5_104:
WORD $0x5280000c // mov w12, #0
WORD $0xdac001e9 // rbit x9, x15
WORD $0xdac01129 // clz x9, x9
- WORD $0x8b0d014a // add x10, x10, x13
- WORD $0x8b090157 // add x23, x10, x9
- WORD $0x92800009 // mov x9, #-1
- WORD $0x14000667 // b LBB5_509 $6556(%rip)
-LBB5_102:
- WORD $0x5280000c // mov w12, #0
- WORD $0xdac001c9 // rbit x9, x14
- WORD $0xdac01129 // clz x9, x9
WORD $0x8b0d0129 // add x9, x9, x13
WORD $0x8b0a012a // add x10, x9, x10
WORD $0x9100054a // add x10, x10, #1
-LBB5_103:
+LBB5_105:
WORD $0x937ffd2d // asr x13, x9, #63
WORD $0x4b0903ee // neg w14, w9
WORD $0x0a0e01a2 // and w2, w13, w14
-LBB5_104:
+LBB5_106:
WORD $0xcb0a010d // sub x13, x8, x10
WORD $0x7100019f // cmp w12, #0
WORD $0x52800188 // mov w8, #12
@@ -818,33 +817,33 @@ LBB5_104:
WORD $0xf9405008 // ldr x8, [x0, #160]
WORD $0x91004109 // add x9, x8, #16
WORD $0xf9005009 // str x9, [x0, #160]
- WORD $0xb940d009 // ldr w9, [x0, #208]
+ WORD $0xb940d409 // ldr w9, [x0, #212]
WORD $0x11000529 // add w9, w9, #1
- WORD $0xb900d009 // str w9, [x0, #208]
+ WORD $0xb900d409 // str w9, [x0, #212]
WORD $0x91008108 // add x8, x8, #32
WORD $0xf9406009 // ldr x9, [x0, #192]
WORD $0xeb09011f // cmp x8, x9
WORD $0x1a9f87e8 // cset w8, ls
- WORD $0xb6f83e4d // tbz x13, #63, LBB5_230 $1992(%rip)
+ WORD $0xb6f83e4d // tbz x13, #63, LBB5_232 $1992(%rip)
WORD $0x528000a2 // mov w2, #5
- WORD $0x14000272 // b LBB5_259 $2504(%rip)
-LBB5_106:
+ WORD $0x14000272 // b LBB5_261 $2504(%rip)
+LBB5_108:
WORD $0x52800002 // mov w2, #0
WORD $0x3940060c // ldrb w12, [x16, #1]
WORD $0x52800031 // mov w17, #1
WORD $0x5100b98c // sub w12, w12, #46
WORD $0x7100dd9f // cmp w12, #55
- WORD $0x540047c8 // b.hi LBB5_245 $2296(%rip)
+ WORD $0x540047c8 // b.hi LBB5_247 $2296(%rip)
WORD $0x5280002d // mov w13, #1
WORD $0x9acc21ad // lsl x13, x13, x12
WORD $0xb20903ee // mov x14, #36028797027352576
WORD $0xf280002e // movk x14, #1
WORD $0x5280002c // mov w12, #1
WORD $0xea0e01bf // tst x13, x14
- WORD $0x54003a60 // b.eq LBB5_228 $1868(%rip)
-LBB5_108:
+ WORD $0x54003a60 // b.eq LBB5_230 $1868(%rip)
+LBB5_110:
WORD $0xf100403f // cmp x1, #16
- WORD $0x54010623 // b.lo LBB5_619 $8388(%rip)
+ WORD $0x54010483 // b.lo LBB5_618 $8336(%rip)
WORD $0xd2800001 // mov x1, #0
WORD $0xd2800011 // mov x17, #0
WORD $0x924001e2 // and x2, x15, #0x1
@@ -860,17 +859,17 @@ LBB5_108:
WORD $0x4f06e7e5 // movi.16b v5, #223
WORD $0x4f02e4a6 // movi.16b v6, #69
Lloh24:
- WORD $0x10ffad8d // adr x13, lCPI5_1 $-2640(%rip)
+ WORD $0x10ffaded // adr x13, lCPI5_1 $-2628(%rip)
Lloh25:
WORD $0x3dc001a7 // ldr q7, [x13, lCPI5_1@PAGEOFF] $0(%rip)
Lloh26:
- WORD $0x10ffadcd // adr x13, lCPI5_2 $-2632(%rip)
+ WORD $0x10ffae2d // adr x13, lCPI5_2 $-2620(%rip)
Lloh27:
WORD $0x3dc001b0 // ldr q16, [x13, lCPI5_2@PAGEOFF] $0(%rip)
WORD $0x12800004 // mov w4, #-1
WORD $0x9280000e // mov x14, #-1
WORD $0x9280000d // mov x13, #-1
-LBB5_110:
+LBB5_112:
WORD $0x3cf16a11 // ldr q17, [x16, x17]
WORD $0x6e208e32 // cmeq.16b v18, v17, v0
WORD $0x6e218e33 // cmeq.16b v19, v17, v1
@@ -913,136 +912,136 @@ LBB5_110:
WORD $0x1a970286 // csel w6, w20, w23, eq
WORD $0x51000674 // sub w20, w19, #1
WORD $0x6a130294 // ands w20, w20, w19
- WORD $0x54005fc1 // b.ne LBB5_323 $3064(%rip)
+ WORD $0x54005fc1 // b.ne LBB5_325 $3064(%rip)
WORD $0x510004f4 // sub w20, w7, #1
WORD $0x6a070294 // ands w20, w20, w7
- WORD $0x54005f61 // b.ne LBB5_323 $3052(%rip)
+ WORD $0x54005f61 // b.ne LBB5_325 $3052(%rip)
WORD $0x510004d4 // sub w20, w6, #1
WORD $0x6a060294 // ands w20, w20, w6
- WORD $0x54005f01 // b.ne LBB5_323 $3040(%rip)
- WORD $0x340000d3 // cbz w19, LBB5_116 $24(%rip)
+ WORD $0x54005f01 // b.ne LBB5_325 $3040(%rip)
+ WORD $0x340000d3 // cbz w19, LBB5_118 $24(%rip)
WORD $0x5ac00273 // rbit w19, w19
WORD $0x5ac01273 // clz w19, w19
WORD $0xb10005bf // cmn x13, #1
- WORD $0x5400c0a1 // b.ne LBB5_516 $6164(%rip)
+ WORD $0x5400c0e1 // b.ne LBB5_518 $6172(%rip)
WORD $0x8b13022d // add x13, x17, x19
-LBB5_116:
- WORD $0x340000c7 // cbz w7, LBB5_119 $24(%rip)
+LBB5_118:
+ WORD $0x340000c7 // cbz w7, LBB5_121 $24(%rip)
WORD $0x5ac000e7 // rbit w7, w7
WORD $0x5ac010e7 // clz w7, w7
WORD $0xb10005df // cmn x14, #1
- WORD $0x5400c041 // b.ne LBB5_517 $6152(%rip)
+ WORD $0x5400c081 // b.ne LBB5_519 $6160(%rip)
WORD $0x8b07022e // add x14, x17, x7
-LBB5_119:
- WORD $0x340000c6 // cbz w6, LBB5_122 $24(%rip)
+LBB5_121:
+ WORD $0x340000c6 // cbz w6, LBB5_124 $24(%rip)
WORD $0x5ac000c6 // rbit w6, w6
WORD $0x5ac010c6 // clz w6, w6
WORD $0xb100059f // cmn x12, #1
- WORD $0x5400bfe1 // b.ne LBB5_518 $6140(%rip)
+ WORD $0x5400c021 // b.ne LBB5_520 $6148(%rip)
WORD $0x8b06022c // add x12, x17, x6
-LBB5_122:
+LBB5_124:
WORD $0x710040bf // cmp w5, #16
- WORD $0x54000681 // b.ne LBB5_138 $208(%rip)
+ WORD $0x54000681 // b.ne LBB5_140 $208(%rip)
WORD $0x91004231 // add x17, x17, #16
WORD $0xd1004021 // sub x1, x1, #16
WORD $0x8b010065 // add x5, x3, x1
WORD $0xf1003cbf // cmp x5, #15
- WORD $0x54fff6e8 // b.hi LBB5_110 $-292(%rip)
+ WORD $0x54fff6e8 // b.hi LBB5_112 $-292(%rip)
WORD $0x8b020108 // add x8, x8, x2
WORD $0xcb0a0102 // sub x2, x8, x10
WORD $0x8b110208 // add x8, x16, x17
WORD $0xcb0f0042 // sub x2, x2, x15
WORD $0xeb11005f // cmp x2, x17
- WORD $0x54000560 // b.eq LBB5_139 $172(%rip)
+ WORD $0x54000560 // b.eq LBB5_141 $172(%rip)
WORD $0x8b010041 // add x1, x2, x1
-LBB5_126:
+LBB5_128:
WORD $0x8b010102 // add x2, x8, x1
WORD $0xaa2803f1 // mvn x17, x8
WORD $0x8b0f014a // add x10, x10, x15
WORD $0x8b0a0231 // add x17, x17, x10
WORD $0xcb10010a // sub x10, x8, x16
WORD $0xaa0803ef // mov x15, x8
- WORD $0x14000009 // b LBB5_129 $36(%rip)
-LBB5_127:
+ WORD $0x14000009 // b LBB5_131 $36(%rip)
+LBB5_129:
WORD $0xb10005df // cmn x14, #1
WORD $0xaa0a03ee // mov x14, x10
- WORD $0x54000c81 // b.ne LBB5_165 $400(%rip)
-LBB5_128:
+ WORD $0x54000c81 // b.ne LBB5_167 $400(%rip)
+LBB5_130:
WORD $0xd1000631 // sub x17, x17, #1
WORD $0x9100054a // add x10, x10, #1
WORD $0xaa0f03e8 // mov x8, x15
WORD $0xd1000421 // sub x1, x1, #1
- WORD $0xb40035c1 // cbz x1, LBB5_241 $1720(%rip)
-LBB5_129:
+ WORD $0xb40035c1 // cbz x1, LBB5_243 $1720(%rip)
+LBB5_131:
WORD $0x384015e3 // ldrb w3, [x15], #1
WORD $0x5100c064 // sub w4, w3, #48
WORD $0x7100289f // cmp w4, #10
- WORD $0x54ffff03 // b.lo LBB5_128 $-32(%rip)
+ WORD $0x54ffff03 // b.lo LBB5_130 $-32(%rip)
WORD $0x7100b47f // cmp w3, #45
- WORD $0x5400016d // b.le LBB5_135 $44(%rip)
+ WORD $0x5400016d // b.le LBB5_137 $44(%rip)
WORD $0x7101947f // cmp w3, #101
- WORD $0x54fffe20 // b.eq LBB5_127 $-60(%rip)
+ WORD $0x54fffe20 // b.eq LBB5_129 $-60(%rip)
WORD $0x7101147f // cmp w3, #69
- WORD $0x54fffde0 // b.eq LBB5_127 $-68(%rip)
+ WORD $0x54fffde0 // b.eq LBB5_129 $-68(%rip)
WORD $0x7100b87f // cmp w3, #46
- WORD $0x540001e1 // b.ne LBB5_139 $60(%rip)
+ WORD $0x540001e1 // b.ne LBB5_141 $60(%rip)
WORD $0xb10005bf // cmn x13, #1
WORD $0xaa0a03ed // mov x13, x10
- WORD $0x54fffda0 // b.eq LBB5_128 $-76(%rip)
- WORD $0x1400004f // b LBB5_165 $316(%rip)
-LBB5_135:
+ WORD $0x54fffda0 // b.eq LBB5_130 $-76(%rip)
+ WORD $0x1400004f // b LBB5_167 $316(%rip)
+LBB5_137:
WORD $0x7100ac7f // cmp w3, #43
- WORD $0x54000060 // b.eq LBB5_137 $12(%rip)
+ WORD $0x54000060 // b.eq LBB5_139 $12(%rip)
WORD $0x7100b47f // cmp w3, #45
- WORD $0x540000e1 // b.ne LBB5_139 $28(%rip)
-LBB5_137:
+ WORD $0x540000e1 // b.ne LBB5_141 $28(%rip)
+LBB5_139:
WORD $0xb100059f // cmn x12, #1
WORD $0xaa0a03ec // mov x12, x10
- WORD $0x54fffca0 // b.eq LBB5_128 $-108(%rip)
- WORD $0x14000047 // b LBB5_165 $284(%rip)
-LBB5_138:
+ WORD $0x54fffca0 // b.eq LBB5_130 $-108(%rip)
+ WORD $0x14000047 // b LBB5_167 $284(%rip)
+LBB5_140:
WORD $0x8b254208 // add x8, x16, w5, uxtw
WORD $0x8b110108 // add x8, x8, x17
-LBB5_139:
+LBB5_141:
WORD $0x92800011 // mov x17, #-1
- WORD $0xb40027ad // cbz x13, LBB5_227 $1268(%rip)
-LBB5_140:
- WORD $0xb400278c // cbz x12, LBB5_227 $1264(%rip)
- WORD $0xb400276e // cbz x14, LBB5_227 $1260(%rip)
+ WORD $0xb40027ad // cbz x13, LBB5_229 $1268(%rip)
+LBB5_142:
+ WORD $0xb400278c // cbz x12, LBB5_229 $1264(%rip)
+ WORD $0xb400276e // cbz x14, LBB5_229 $1260(%rip)
WORD $0xcb100108 // sub x8, x8, x16
WORD $0xd100050a // sub x10, x8, #1
WORD $0xeb0a01bf // cmp x13, x10
- WORD $0x54000780 // b.eq LBB5_164 $240(%rip)
+ WORD $0x54000780 // b.eq LBB5_166 $240(%rip)
WORD $0xeb0a019f // cmp x12, x10
- WORD $0x54000740 // b.eq LBB5_164 $232(%rip)
+ WORD $0x54000740 // b.eq LBB5_166 $232(%rip)
WORD $0xeb0a01df // cmp x14, x10
- WORD $0x54000700 // b.eq LBB5_164 $224(%rip)
+ WORD $0x54000700 // b.eq LBB5_166 $224(%rip)
WORD $0xf100058a // subs x10, x12, #1
- WORD $0x5400258b // b.lt LBB5_224 $1200(%rip)
+ WORD $0x5400258b // b.lt LBB5_226 $1200(%rip)
WORD $0xeb0a01df // cmp x14, x10
- WORD $0x54002540 // b.eq LBB5_224 $1192(%rip)
+ WORD $0x54002540 // b.eq LBB5_226 $1192(%rip)
WORD $0xaa2c03f1 // mvn x17, x12
- WORD $0x1400012d // b LBB5_227 $1204(%rip)
-LBB5_148:
+ WORD $0x1400012d // b LBB5_229 $1204(%rip)
+LBB5_150:
WORD $0xaa1003ea // mov x10, x16
WORD $0x38402d4f // ldrb w15, [x10, #2]!
WORD $0x5100c1e8 // sub w8, w15, #48
WORD $0x7100251f // cmp w8, #9
- WORD $0x5400ed48 // b.hi LBB5_613 $7592(%rip)
+ WORD $0x5400eba8 // b.hi LBB5_612 $7540(%rip)
WORD $0xd2800011 // mov x17, #0
WORD $0x7100c1ff // cmp w15, #48
- WORD $0x540000c1 // b.ne LBB5_151 $24(%rip)
-LBB5_150:
+ WORD $0x540000c1 // b.ne LBB5_153 $24(%rip)
+LBB5_152:
WORD $0x8b110208 // add x8, x16, x17
WORD $0x39400d0f // ldrb w15, [x8, #3]
WORD $0x91000631 // add x17, x17, #1
WORD $0x7100c1ff // cmp w15, #48
- WORD $0x54ffff80 // b.eq LBB5_150 $-16(%rip)
-LBB5_151:
+ WORD $0x54ffff80 // b.eq LBB5_152 $-16(%rip)
+LBB5_153:
WORD $0x710115ff // cmp w15, #69
- WORD $0x54000500 // b.eq LBB5_167 $160(%rip)
+ WORD $0x54000500 // b.eq LBB5_169 $160(%rip)
WORD $0x710195ff // cmp w15, #101
- WORD $0x540004c0 // b.eq LBB5_167 $152(%rip)
+ WORD $0x540004c0 // b.eq LBB5_169 $152(%rip)
WORD $0xd2800008 // mov x8, #0
WORD $0x5280000d // mov w13, #0
WORD $0xd280000c // mov x12, #0
@@ -1052,94 +1051,94 @@ LBB5_151:
WORD $0x52800231 // mov w17, #17
WORD $0xcb080222 // sub x2, x17, x8
WORD $0xf100045f // cmp x2, #1
- WORD $0x54ffbe2a // b.ge LBB5_48 $-2108(%rip)
-LBB5_154:
+ WORD $0x54ffbe8a // b.ge LBB5_48 $-2096(%rip)
+LBB5_156:
WORD $0x52800011 // mov w17, #0
- WORD $0x14000021 // b LBB5_169 $132(%rip)
-LBB5_155:
+ WORD $0x14000021 // b LBB5_171 $132(%rip)
+LBB5_157:
WORD $0x710115ff // cmp w15, #69
- WORD $0x54ffa760 // b.eq LBB5_18 $-2836(%rip)
+ WORD $0x54ffa7c0 // b.eq LBB5_18 $-2824(%rip)
WORD $0x710195ff // cmp w15, #101
- WORD $0x54ffa720 // b.eq LBB5_18 $-2844(%rip)
- WORD $0x3500fd8e // cbnz w14, LBB5_642 $8112(%rip)
- WORD $0x34002c69 // cbz w9, LBB5_242 $1420(%rip)
+ WORD $0x54ffa780 // b.eq LBB5_18 $-2832(%rip)
+ WORD $0x3500ffae // cbnz w14, LBB5_646 $8180(%rip)
+ WORD $0x34002c69 // cbz w9, LBB5_244 $1420(%rip)
WORD $0xb24107e8 // mov x8, #-9223372036854775807
WORD $0xeb08019f // cmp x12, x8
- WORD $0x54004e23 // b.lo LBB5_321 $2500(%rip)
+ WORD $0x54004e23 // b.lo LBB5_323 $2500(%rip)
WORD $0x9e630180 // ucvtf d0, x12
-LBB5_161:
+LBB5_163:
WORD $0x1e614000 // fneg d0, d0
- WORD $0x14000187 // b LBB5_256 $1564(%rip)
-LBB5_162:
+ WORD $0x14000187 // b LBB5_258 $1564(%rip)
+LBB5_164:
WORD $0xd2800008 // mov x8, #0
WORD $0xd280000c // mov x12, #0
- WORD $0x36002b69 // tbz w9, #0, LBB5_243 $1388(%rip)
-LBB5_163:
+ WORD $0x36002b69 // tbz w9, #0, LBB5_245 $1388(%rip)
+LBB5_165:
WORD $0x52800168 // mov w8, #11
WORD $0xf9405009 // ldr x9, [x0, #160]
WORD $0xaa0b8108 // orr x8, x8, x11, lsl #32
WORD $0xa9003128 // stp x8, x12, [x9]
- WORD $0x14000184 // b LBB5_257 $1552(%rip)
-LBB5_164:
+ WORD $0x14000184 // b LBB5_259 $1552(%rip)
+LBB5_166:
WORD $0xcb0803f1 // neg x17, x8
-LBB5_165:
- WORD $0xb7f81f51 // tbnz x17, #63, LBB5_227 $1000(%rip)
+LBB5_167:
+ WORD $0xb7f81f51 // tbnz x17, #63, LBB5_229 $1000(%rip)
WORD $0x52800002 // mov w2, #0
WORD $0xaa1103ec // mov x12, x17
- WORD $0x140000fa // b LBB5_228 $1000(%rip)
-LBB5_167:
+ WORD $0x140000fa // b LBB5_230 $1000(%rip)
+LBB5_169:
WORD $0x5280000d // mov w13, #0
WORD $0x5280000e // mov w14, #0
WORD $0xd280000c // mov x12, #0
WORD $0x8b110208 // add x8, x16, x17
WORD $0x9100090a // add x10, x8, #2
- WORD $0x17fffd1e // b LBB5_18 $-2952(%rip)
-LBB5_168:
+ WORD $0x17fffd21 // b LBB5_18 $-2940(%rip)
+LBB5_170:
WORD $0x4b0103f1 // neg w17, w1
-LBB5_169:
+LBB5_171:
WORD $0x4b1101ce // sub w14, w14, w17
WORD $0x5100c1e8 // sub w8, w15, #48
WORD $0x7100251f // cmp w8, #9
- WORD $0x540000c8 // b.hi LBB5_172 $24(%rip)
-LBB5_170:
+ WORD $0x540000c8 // b.hi LBB5_174 $24(%rip)
+LBB5_172:
WORD $0x38401d4f // ldrb w15, [x10, #1]!
WORD $0x5100c1e8 // sub w8, w15, #48
WORD $0x7100291f // cmp w8, #10
- WORD $0x54ffffa3 // b.lo LBB5_170 $-12(%rip)
+ WORD $0x54ffffa3 // b.lo LBB5_172 $-12(%rip)
WORD $0x5280002d // mov w13, #1
-LBB5_172:
+LBB5_174:
WORD $0x52801be8 // mov w8, #223
WORD $0x0a0801e8 // and w8, w15, w8
WORD $0x7101151f // cmp w8, #69
- WORD $0x54ffa200 // b.eq LBB5_18 $-3008(%rip)
-LBB5_173:
+ WORD $0x54ffa260 // b.eq LBB5_18 $-2996(%rip)
+LBB5_175:
WORD $0x7100013f // cmp w9, #0
WORD $0x12800008 // mov w8, #-1
WORD $0x5a881508 // cneg w8, w8, eq
WORD $0xd374fd8f // lsr x15, x12, #52
- WORD $0xb500058f // cbnz x15, LBB5_183 $176(%rip)
+ WORD $0xb500058f // cbnz x15, LBB5_185 $176(%rip)
WORD $0x9e630180 // ucvtf d0, x12
WORD $0x531f7d0f // lsr w15, w8, #31
WORD $0x9e660011 // fmov x17, d0
WORD $0xaa0ffe2f // orr x15, x17, x15, lsl #63
WORD $0x9e6701e0 // fmov d0, x15
- WORD $0x34002a8e // cbz w14, LBB5_254 $1360(%rip)
- WORD $0xb4002a6c // cbz x12, LBB5_254 $1356(%rip)
+ WORD $0x34002a8e // cbz w14, LBB5_256 $1360(%rip)
+ WORD $0xb4002a6c // cbz x12, LBB5_256 $1356(%rip)
WORD $0x510005cf // sub w15, w14, #1
WORD $0x710091ff // cmp w15, #36
- WORD $0x54000348 // b.hi LBB5_181 $104(%rip)
+ WORD $0x54000348 // b.hi LBB5_183 $104(%rip)
WORD $0xaa0e03ef // mov x15, x14
WORD $0x71005ddf // cmp w14, #23
- WORD $0x540000e3 // b.lo LBB5_179 $28(%rip)
+ WORD $0x540000e3 // b.lo LBB5_181 $28(%rip)
WORD $0x510059cf // sub w15, w14, #22
Lloh28:
- WORD $0x10043cd1 // adr x17, _P10_TAB $34712(%rip)
+ WORD $0x100438b1 // adr x17, _P10_TAB $34580(%rip)
Lloh29:
WORD $0x91000231 // add x17, x17, _P10_TAB@PAGEOFF $0(%rip)
WORD $0xfc6f5a21 // ldr d1, [x17, w15, uxtw #3]
WORD $0x1e600820 // fmul d0, d1, d0
WORD $0x528002cf // mov w15, #22
-LBB5_179:
+LBB5_181:
WORD $0xd2a4c691 // mov x17, #640942080
WORD $0xf2cd7eb1 // movk x17, #27637, lsl #32
WORD $0xf2e86191 // movk x17, #17164, lsl #48
@@ -1150,35 +1149,35 @@ LBB5_179:
WORD $0xf2f86191 // movk x17, #49932, lsl #48
WORD $0x9e670221 // fmov d1, x17
WORD $0x1e61d408 // fccmp d0, d1, #8, le
- WORD $0x54000224 // b.mi LBB5_184 $68(%rip)
+ WORD $0x54000224 // b.mi LBB5_186 $68(%rip)
Lloh30:
- WORD $0x10043ac8 // adr x8, _P10_TAB $34648(%rip)
+ WORD $0x100436a8 // adr x8, _P10_TAB $34516(%rip)
Lloh31:
WORD $0x91000108 // add x8, x8, _P10_TAB@PAGEOFF $0(%rip)
WORD $0xfc6f5901 // ldr d1, [x8, w15, uxtw #3]
WORD $0x1e610800 // fmul d0, d0, d1
- WORD $0x14000137 // b LBB5_254 $1244(%rip)
-LBB5_181:
+ WORD $0x14000137 // b LBB5_256 $1244(%rip)
+LBB5_183:
WORD $0x310059df // cmn w14, #22
- WORD $0x540000e3 // b.lo LBB5_183 $28(%rip)
+ WORD $0x540000e3 // b.lo LBB5_185 $28(%rip)
WORD $0x4b0e03e8 // neg w8, w14
Lloh32:
- WORD $0x100439c9 // adr x9, _P10_TAB $34616(%rip)
+ WORD $0x100435a9 // adr x9, _P10_TAB $34484(%rip)
Lloh33:
WORD $0x91000129 // add x9, x9, _P10_TAB@PAGEOFF $0(%rip)
WORD $0xfc685921 // ldr d1, [x9, w8, uxtw #3]
WORD $0x1e611800 // fdiv d0, d0, d1
- WORD $0x1400012f // b LBB5_254 $1212(%rip)
-LBB5_183:
+ WORD $0x1400012f // b LBB5_256 $1212(%rip)
+LBB5_185:
WORD $0x510571cf // sub w15, w14, #348
WORD $0x310ae1ff // cmn w15, #696
- WORD $0x54000683 // b.lo LBB5_190 $208(%rip)
-LBB5_184:
+ WORD $0x54000683 // b.lo LBB5_192 $208(%rip)
+LBB5_186:
WORD $0xdac01181 // clz x1, x12
WORD $0x9ac12185 // lsl x5, x12, x1
WORD $0x110571cf // add w15, w14, #348
Lloh34:
- WORD $0x10043e31 // adr x17, _POW10_M128_TAB $34756(%rip)
+ WORD $0x10043a11 // adr x17, _POW10_M128_TAB $34624(%rip)
Lloh35:
WORD $0x91000231 // add x17, x17, _POW10_M128_TAB@PAGEOFF $0(%rip)
WORD $0x8b2f522f // add x15, x17, w15, uxtw #4
@@ -1188,9 +1187,9 @@ Lloh35:
WORD $0x92402064 // and x4, x3, #0x1ff
WORD $0xaa2503e6 // mvn x6, x5
WORD $0xeb06005f // cmp x2, x6
- WORD $0x540001c9 // b.ls LBB5_188 $56(%rip)
+ WORD $0x540001c9 // b.ls LBB5_190 $56(%rip)
WORD $0xf107fc9f // cmp x4, #511
- WORD $0x54000181 // b.ne LBB5_188 $48(%rip)
+ WORD $0x54000181 // b.ne LBB5_190 $48(%rip)
WORD $0xf94001e4 // ldr x4, [x15]
WORD $0x9b057c87 // mul x7, x4, x5
WORD $0x9bc57c84 // umulh x4, x4, x5
@@ -1199,10 +1198,10 @@ Lloh35:
WORD $0x92402064 // and x4, x3, #0x1ff
WORD $0xeb0600ff // cmp x7, x6
WORD $0xba418840 // ccmn x2, #1, #0, hi
- WORD $0x54000061 // b.ne LBB5_188 $12(%rip)
+ WORD $0x54000061 // b.ne LBB5_190 $12(%rip)
WORD $0xf107fc9f // cmp x4, #511
- WORD $0x54000340 // b.eq LBB5_190 $104(%rip)
-LBB5_188:
+ WORD $0x54000340 // b.eq LBB5_192 $104(%rip)
+LBB5_190:
WORD $0xd37ffc65 // lsr x5, x3, #63
WORD $0x910024a6 // add x6, x5, #9
WORD $0x9ac62463 // lsr x3, x3, x6
@@ -1210,7 +1209,7 @@ LBB5_188:
WORD $0x92400464 // and x4, x3, #0x3
WORD $0xf100005f // cmp x2, #0
WORD $0xfa410880 // ccmp x4, #1, #0, eq
- WORD $0x54000240 // b.eq LBB5_190 $72(%rip)
+ WORD $0x54000240 // b.eq LBB5_192 $72(%rip)
WORD $0x528a4d42 // mov w2, #21098
WORD $0x72a00062 // movk w2, #3, lsl #16
WORD $0x1b027dce // mul w14, w14, w2
@@ -1227,110 +1226,110 @@ LBB5_188:
WORD $0x9a810421 // cinc x1, x1, ne
WORD $0xd11ffc24 // sub x4, x1, #2047
WORD $0xb11ff89f // cmn x4, #2046
- WORD $0x54001242 // b.hs LBB5_231 $584(%rip)
-LBB5_190:
+ WORD $0x54001242 // b.hs LBB5_233 $584(%rip)
+LBB5_192:
WORD $0xcb100151 // sub x17, x10, x16
WORD $0xf940200c // ldr x12, [x0, #64]
WORD $0xf940280f // ldr x15, [x0, #80]
- WORD $0xb400048f // cbz x15, LBB5_204 $144(%rip)
+ WORD $0xb400048f // cbz x15, LBB5_206 $144(%rip)
WORD $0xf10021ff // cmp x15, #8
- WORD $0x54000062 // b.hs LBB5_193 $12(%rip)
- WORD $0xd2800009 // mov x9, #0
- WORD $0x1400001b // b LBB5_202 $108(%rip)
-LBB5_193:
- WORD $0xf10101ff // cmp x15, #64
WORD $0x54000062 // b.hs LBB5_195 $12(%rip)
WORD $0xd2800009 // mov x9, #0
- WORD $0x1400000d // b LBB5_199 $52(%rip)
+ WORD $0x1400001b // b LBB5_204 $108(%rip)
LBB5_195:
+ WORD $0xf10101ff // cmp x15, #64
+ WORD $0x54000062 // b.hs LBB5_197 $12(%rip)
+ WORD $0xd2800009 // mov x9, #0
+ WORD $0x1400000d // b LBB5_201 $52(%rip)
+LBB5_197:
WORD $0x927ae5e9 // and x9, x15, #0xffffffffffffffc0
WORD $0x9100818d // add x13, x12, #32
WORD $0x6f00e400 // movi.2d v0, #0000000000000000
WORD $0xaa0903ee // mov x14, x9
-LBB5_196:
+LBB5_198:
WORD $0xad3f01a0 // stp q0, q0, [x13, #-32]
WORD $0xac8201a0 // stp q0, q0, [x13], #64
WORD $0xf10101ce // subs x14, x14, #64
- WORD $0x54ffffa1 // b.ne LBB5_196 $-12(%rip)
+ WORD $0x54ffffa1 // b.ne LBB5_198 $-12(%rip)
WORD $0xeb0901ff // cmp x15, x9
- WORD $0x54000240 // b.eq LBB5_204 $72(%rip)
+ WORD $0x54000240 // b.eq LBB5_206 $72(%rip)
WORD $0xf27d09ff // tst x15, #0x38
- WORD $0x54000160 // b.eq LBB5_202 $44(%rip)
-LBB5_199:
+ WORD $0x54000160 // b.eq LBB5_204 $44(%rip)
+LBB5_201:
WORD $0xaa0903ee // mov x14, x9
WORD $0x927df1e9 // and x9, x15, #0xfffffffffffffff8
WORD $0x8b0e018d // add x13, x12, x14
WORD $0xcb0901ce // sub x14, x14, x9
WORD $0x6f00e400 // movi.2d v0, #0000000000000000
-LBB5_200:
+LBB5_202:
WORD $0xfc0085a0 // str d0, [x13], #8
WORD $0xb10021ce // adds x14, x14, #8
- WORD $0x54ffffc1 // b.ne LBB5_200 $-8(%rip)
+ WORD $0x54ffffc1 // b.ne LBB5_202 $-8(%rip)
WORD $0xeb0901ff // cmp x15, x9
- WORD $0x540000c0 // b.eq LBB5_204 $24(%rip)
-LBB5_202:
+ WORD $0x540000c0 // b.eq LBB5_206 $24(%rip)
+LBB5_204:
WORD $0x8b09018d // add x13, x12, x9
WORD $0xcb0901e9 // sub x9, x15, x9
-LBB5_203:
+LBB5_205:
WORD $0x380015bf // strb wzr, [x13], #1
WORD $0xf1000529 // subs x9, x9, #1
- WORD $0x54ffffc1 // b.ne LBB5_203 $-8(%rip)
-LBB5_204:
+ WORD $0x54ffffc1 // b.ne LBB5_205 $-8(%rip)
+LBB5_206:
WORD $0x39400209 // ldrb w9, [x16]
WORD $0x7100b53f // cmp w9, #45
WORD $0x1a9f17e1 // cset w1, eq
WORD $0xeb01023f // cmp x17, x1
- WORD $0x5400188d // b.le LBB5_252 $784(%rip)
+ WORD $0x5400188d // b.le LBB5_254 $784(%rip)
WORD $0x5280000e // mov w14, #0
WORD $0x5280000d // mov w13, #0
WORD $0x52800002 // mov w2, #0
WORD $0x52800006 // mov w6, #0
- WORD $0x14000006 // b LBB5_208 $24(%rip)
-LBB5_206:
+ WORD $0x14000006 // b LBB5_210 $24(%rip)
+LBB5_208:
WORD $0x38246983 // strb w3, [x12, x4]
WORD $0x110004c6 // add w6, w6, #1
-LBB5_207:
+LBB5_209:
WORD $0x91000421 // add x1, x1, #1
WORD $0xeb01023f // cmp x17, x1
- WORD $0x5400032d // b.le LBB5_217 $100(%rip)
-LBB5_208:
+ WORD $0x5400032d // b.le LBB5_219 $100(%rip)
+LBB5_210:
WORD $0x38616a03 // ldrb w3, [x16, x1]
WORD $0x5100c064 // sub w4, w3, #48
WORD $0x7100249f // cmp w4, #9
- WORD $0x54000108 // b.hi LBB5_212 $32(%rip)
+ WORD $0x54000108 // b.hi LBB5_214 $32(%rip)
WORD $0x7100c07f // cmp w3, #48
- WORD $0x54000161 // b.ne LBB5_214 $44(%rip)
- WORD $0x34000206 // cbz w6, LBB5_216 $64(%rip)
+ WORD $0x54000161 // b.ne LBB5_216 $44(%rip)
+ WORD $0x34000206 // cbz w6, LBB5_218 $64(%rip)
WORD $0x93407cc4 // sxtw x4, w6
WORD $0xeb0401ff // cmp x15, x4
- WORD $0x54fffe48 // b.hi LBB5_206 $-56(%rip)
- WORD $0x17fffff3 // b LBB5_207 $-52(%rip)
-LBB5_212:
+ WORD $0x54fffe48 // b.hi LBB5_208 $-56(%rip)
+ WORD $0x17fffff3 // b LBB5_209 $-52(%rip)
+LBB5_214:
WORD $0x7100b87f // cmp w3, #46
- WORD $0x540001e1 // b.ne LBB5_218 $60(%rip)
+ WORD $0x540001e1 // b.ne LBB5_220 $60(%rip)
WORD $0x5280002e // mov w14, #1
WORD $0xaa0603e2 // mov x2, x6
- WORD $0x17ffffee // b LBB5_207 $-72(%rip)
-LBB5_214:
+ WORD $0x17ffffee // b LBB5_209 $-72(%rip)
+LBB5_216:
WORD $0xaa0603e4 // mov x4, x6
WORD $0x93407cc4 // sxtw x4, w6
WORD $0xeb0401ff // cmp x15, x4
- WORD $0x54fffd08 // b.hi LBB5_206 $-96(%rip)
+ WORD $0x54fffd08 // b.hi LBB5_208 $-96(%rip)
WORD $0x5280002d // mov w13, #1
- WORD $0x17ffffe8 // b LBB5_207 $-96(%rip)
-LBB5_216:
+ WORD $0x17ffffe8 // b LBB5_209 $-96(%rip)
+LBB5_218:
WORD $0x51000442 // sub w2, w2, #1
- WORD $0x17ffffe6 // b LBB5_207 $-104(%rip)
-LBB5_217:
+ WORD $0x17ffffe6 // b LBB5_209 $-104(%rip)
+LBB5_219:
WORD $0x710001df // cmp w14, #0
WORD $0x1a8200ce // csel w14, w6, w2, eq
- WORD $0x14000097 // b LBB5_248 $604(%rip)
-LBB5_218:
+ WORD $0x14000097 // b LBB5_250 $604(%rip)
+LBB5_220:
WORD $0x710001df // cmp w14, #0
WORD $0x1a8200ce // csel w14, w6, w2, eq
WORD $0x321b0062 // orr w2, w3, #0x20
WORD $0x7101945f // cmp w2, #101
- WORD $0x54001241 // b.ne LBB5_248 $584(%rip)
+ WORD $0x54001241 // b.ne LBB5_250 $584(%rip)
WORD $0x91000422 // add x2, x1, #1
WORD $0x38624a03 // ldrb w3, [x16, w2, uxtw]
WORD $0x11000824 // add w4, w1, #2
@@ -1346,36 +1345,36 @@ LBB5_218:
WORD $0x1a8200a1 // csel w1, w5, w2, eq
WORD $0x93407c63 // sxtw x3, w3
WORD $0xeb03023f // cmp x17, x3
- WORD $0x5400100d // b.le LBB5_246 $512(%rip)
+ WORD $0x5400100d // b.le LBB5_248 $512(%rip)
WORD $0x52800002 // mov w2, #0
WORD $0x5284e1e4 // mov w4, #9999
WORD $0x52800145 // mov w5, #10
-LBB5_221:
+LBB5_223:
WORD $0x38e36a07 // ldrsb w7, [x16, x3]
WORD $0x7100c0ff // cmp w7, #48
- WORD $0x54000f6b // b.lt LBB5_247 $492(%rip)
+ WORD $0x54000f6b // b.lt LBB5_249 $492(%rip)
WORD $0x12001ce7 // and w7, w7, #0xff
WORD $0x7100e4ff // cmp w7, #57
WORD $0x7a449040 // ccmp w2, w4, #0, ls
- WORD $0x54000eec // b.gt LBB5_247 $476(%rip)
+ WORD $0x54000eec // b.gt LBB5_249 $476(%rip)
WORD $0x1b057c42 // mul w2, w2, w5
WORD $0x5100c0e7 // sub w7, w7, #48
WORD $0x0b270042 // add w2, w2, w7, uxtb
WORD $0x91000463 // add x3, x3, #1
WORD $0xeb03023f // cmp x17, x3
- WORD $0x54fffe8c // b.gt LBB5_221 $-48(%rip)
- WORD $0x14000070 // b LBB5_247 $448(%rip)
-LBB5_224:
+ WORD $0x54fffe8c // b.gt LBB5_223 $-48(%rip)
+ WORD $0x14000070 // b LBB5_249 $448(%rip)
+LBB5_226:
WORD $0xaa0e01aa // orr x10, x13, x14
- WORD $0xb7f80c6a // tbnz x10, #63, LBB5_244 $396(%rip)
+ WORD $0xb7f80c6a // tbnz x10, #63, LBB5_246 $396(%rip)
WORD $0xeb0e01bf // cmp x13, x14
- WORD $0x54000c2b // b.lt LBB5_244 $388(%rip)
+ WORD $0x54000c2b // b.lt LBB5_246 $388(%rip)
WORD $0xaa2d03f1 // mvn x17, x13
-LBB5_227:
+LBB5_229:
WORD $0xaa3103f1 // mvn x17, x17
WORD $0x52800062 // mov w2, #3
WORD $0x9280004c // mov x12, #-3
-LBB5_228:
+LBB5_230:
WORD $0x8b11020a // add x10, x16, x17
WORD $0x8b294188 // add x8, x12, w9, uxtw
WORD $0x52800369 // mov w9, #27
@@ -1385,18 +1384,18 @@ LBB5_228:
WORD $0xf9405008 // ldr x8, [x0, #160]
WORD $0x91004109 // add x9, x8, #16
WORD $0xf9005009 // str x9, [x0, #160]
- WORD $0xb940d409 // ldr w9, [x0, #212]
+ WORD $0xb940d809 // ldr w9, [x0, #216]
WORD $0x11000529 // add w9, w9, #1
- WORD $0xb900d409 // str w9, [x0, #212]
-LBB5_229:
+ WORD $0xb900d809 // str w9, [x0, #216]
+LBB5_231:
WORD $0x91008108 // add x8, x8, #32
WORD $0xf9406009 // ldr x9, [x0, #192]
WORD $0xeb09011f // cmp x8, x9
WORD $0x1a9f87e8 // cset w8, ls
-LBB5_230:
- WORD $0x34000fe2 // cbz w2, LBB5_258 $508(%rip)
- WORD $0x14000081 // b LBB5_259 $516(%rip)
-LBB5_231:
+LBB5_232:
+ WORD $0x34000fe2 // cbz w2, LBB5_260 $508(%rip)
+ WORD $0x14000081 // b LBB5_261 $516(%rip)
+LBB5_233:
WORD $0xf100007f // cmp x3, #0
WORD $0x52800023 // mov w3, #1
WORD $0x9a830463 // cinc x3, x3, ne
@@ -1406,7 +1405,7 @@ LBB5_231:
WORD $0x7100013f // cmp w9, #0
WORD $0x9a821021 // csel x1, x1, x2, ne
WORD $0x9e670020 // fmov d0, x1
- WORD $0x34000bcd // cbz w13, LBB5_254 $376(%rip)
+ WORD $0x34000bcd // cbz w13, LBB5_256 $376(%rip)
WORD $0x9100058d // add x13, x12, #1
WORD $0xdac011ac // clz x12, x13
WORD $0x9acc21a2 // lsl x2, x13, x12
@@ -1415,9 +1414,9 @@ LBB5_231:
WORD $0x92402221 // and x1, x17, #0x1ff
WORD $0xaa2203e3 // mvn x3, x2
WORD $0xeb0301bf // cmp x13, x3
- WORD $0x540001e9 // b.ls LBB5_237 $60(%rip)
+ WORD $0x540001e9 // b.ls LBB5_239 $60(%rip)
WORD $0xf107fc3f // cmp x1, #511
- WORD $0x540001a1 // b.ne LBB5_237 $52(%rip)
+ WORD $0x540001a1 // b.ne LBB5_239 $52(%rip)
WORD $0xf94001ef // ldr x15, [x15]
WORD $0x9b027de4 // mul x4, x15, x2
WORD $0x9bc27def // umulh x15, x15, x2
@@ -1425,21 +1424,21 @@ LBB5_231:
WORD $0x9a913631 // cinc x17, x17, hs
WORD $0x92402221 // and x1, x17, #0x1ff
WORD $0xeb03009f // cmp x4, x3
- WORD $0x540000a9 // b.ls LBB5_237 $20(%rip)
+ WORD $0x540000a9 // b.ls LBB5_239 $20(%rip)
WORD $0xb10005bf // cmn x13, #1
- WORD $0x54000061 // b.ne LBB5_237 $12(%rip)
+ WORD $0x54000061 // b.ne LBB5_239 $12(%rip)
WORD $0xf107fc3f // cmp x1, #511
- WORD $0x54ffe9e0 // b.eq LBB5_190 $-708(%rip)
-LBB5_237:
+ WORD $0x54ffe9e0 // b.eq LBB5_192 $-708(%rip)
+LBB5_239:
WORD $0xd37ffe2f // lsr x15, x17, #63
WORD $0x910025e2 // add x2, x15, #9
WORD $0x9ac22631 // lsr x17, x17, x2
WORD $0xaa0101ad // orr x13, x13, x1
- WORD $0xb500008d // cbnz x13, LBB5_239 $16(%rip)
+ WORD $0xb500008d // cbnz x13, LBB5_241 $16(%rip)
WORD $0x9240062d // and x13, x17, #0x3
WORD $0xf10005bf // cmp x13, #1
- WORD $0x54ffe8e0 // b.eq LBB5_190 $-740(%rip)
-LBB5_239:
+ WORD $0x54ffe8e0 // b.eq LBB5_192 $-740(%rip)
+LBB5_241:
WORD $0x9240022d // and x13, x17, #0x1
WORD $0x8b1101ad // add x13, x13, x17
WORD $0xd376fdb1 // lsr x17, x13, #54
@@ -1450,7 +1449,7 @@ LBB5_239:
WORD $0x9a8c058c // cinc x12, x12, ne
WORD $0xd11ffd8e // sub x14, x12, #2047
WORD $0xb11ff9df // cmn x14, #2046
- WORD $0x54ffe783 // b.lo LBB5_190 $-784(%rip)
+ WORD $0x54ffe783 // b.lo LBB5_192 $-784(%rip)
WORD $0xf100023f // cmp x17, #0
WORD $0x5280002e // mov w14, #1
WORD $0x9a8e05ce // cinc x14, x14, ne
@@ -1461,22 +1460,22 @@ LBB5_239:
WORD $0x9a8d1189 // csel x9, x12, x13, ne
WORD $0x9e670121 // fmov d1, x9
WORD $0x1e602020 // fcmp d1, d0
- WORD $0x54000520 // b.eq LBB5_254 $164(%rip)
- WORD $0x17ffff30 // b LBB5_190 $-832(%rip)
-LBB5_241:
+ WORD $0x54000520 // b.eq LBB5_256 $164(%rip)
+ WORD $0x17ffff30 // b LBB5_192 $-832(%rip)
+LBB5_243:
WORD $0xaa0203e8 // mov x8, x2
WORD $0x92800011 // mov x17, #-1
- WORD $0xb5ffcdad // cbnz x13, LBB5_140 $-1612(%rip)
- WORD $0x17ffffa8 // b LBB5_227 $-352(%rip)
-LBB5_242:
+ WORD $0xb5ffcdad // cbnz x13, LBB5_142 $-1612(%rip)
+ WORD $0x17ffffa8 // b LBB5_229 $-352(%rip)
+LBB5_244:
WORD $0xaa0c03e8 // mov x8, x12
-LBB5_243:
+LBB5_245:
WORD $0x52800069 // mov w9, #3
WORD $0xf940500c // ldr x12, [x0, #160]
WORD $0xaa0b8129 // orr x9, x9, x11, lsl #32
WORD $0xa9002189 // stp x9, x8, [x12]
- WORD $0x1400002a // b LBB5_257 $168(%rip)
-LBB5_244:
+ WORD $0x1400002a // b LBB5_259 $168(%rip)
+LBB5_246:
WORD $0xd37ffd4a // lsr x10, x10, #63
WORD $0x5200014a // eor w10, w10, #0x1
WORD $0xd10005cc // sub x12, x14, #1
@@ -1484,29 +1483,29 @@ LBB5_244:
WORD $0x1a9f17ec // cset w12, eq
WORD $0x6a0c015f // tst w10, w12
WORD $0xda8e0111 // csinv x17, x8, x14, eq
- WORD $0x17fffea0 // b LBB5_165 $-1408(%rip)
-LBB5_245:
+ WORD $0x17fffea0 // b LBB5_167 $-1408(%rip)
+LBB5_247:
WORD $0x5280002c // mov w12, #1
- WORD $0x17ffff9b // b LBB5_228 $-404(%rip)
-LBB5_246:
+ WORD $0x17ffff9b // b LBB5_230 $-404(%rip)
+LBB5_248:
WORD $0x52800002 // mov w2, #0
-LBB5_247:
+LBB5_249:
WORD $0x1b01384e // madd w14, w2, w1, w14
-LBB5_248:
- WORD $0x34000106 // cbz w6, LBB5_252 $32(%rip)
- WORD $0x7104d9df // cmp w14, #310
- WORD $0x5400008d // b.le LBB5_251 $16(%rip)
LBB5_250:
+ WORD $0x34000106 // cbz w6, LBB5_254 $32(%rip)
+ WORD $0x7104d9df // cmp w14, #310
+ WORD $0x5400008d // b.le LBB5_253 $16(%rip)
+LBB5_252:
WORD $0xd280000c // mov x12, #0
WORD $0xd2effe0d // mov x13, #9218868437227405312
- WORD $0x14000005 // b LBB5_253 $20(%rip)
-LBB5_251:
+ WORD $0x14000005 // b LBB5_255 $20(%rip)
+LBB5_253:
WORD $0x310529df // cmn w14, #330
- WORD $0x5400062a // b.ge LBB5_260 $196(%rip)
-LBB5_252:
+ WORD $0x5400062a // b.ge LBB5_262 $196(%rip)
+LBB5_254:
WORD $0xd280000d // mov x13, #0
WORD $0xd280000c // mov x12, #0
-LBB5_253:
+LBB5_255:
WORD $0xaa0d018c // orr x12, x12, x13
WORD $0xb241018d // orr x13, x12, #0x8000000000000000
WORD $0x7100b53f // cmp w9, #45
@@ -1514,24 +1513,24 @@ LBB5_253:
WORD $0x9e670120 // fmov d0, x9
WORD $0x1e620101 // scvtf d1, w8
WORD $0x1e600820 // fmul d0, d1, d0
-LBB5_254:
+LBB5_256:
WORD $0x9e660008 // fmov x8, d0
WORD $0x9240f908 // and x8, x8, #0x7fffffffffffffff
WORD $0xd2effe09 // mov x9, #9218868437227405312
WORD $0xeb09011f // cmp x8, x9
- WORD $0x54000061 // b.ne LBB5_256 $12(%rip)
+ WORD $0x54000061 // b.ne LBB5_258 $12(%rip)
WORD $0x52800082 // mov w2, #4
- WORD $0x14000013 // b LBB5_259 $76(%rip)
-LBB5_256:
+ WORD $0x14000013 // b LBB5_261 $76(%rip)
+LBB5_258:
WORD $0x52800268 // mov w8, #19
WORD $0xf9405009 // ldr x9, [x0, #160]
WORD $0xaa0b8108 // orr x8, x8, x11, lsl #32
WORD $0xf9000128 // str x8, [x9]
WORD $0xfd000520 // str d0, [x9, #8]
-LBB5_257:
- WORD $0xb940d408 // ldr w8, [x0, #212]
+LBB5_259:
+ WORD $0xb940d808 // ldr w8, [x0, #216]
WORD $0x11000508 // add w8, w8, #1
- WORD $0xb900d408 // str w8, [x0, #212]
+ WORD $0xb900d808 // str w8, [x0, #216]
WORD $0xf9405008 // ldr x8, [x0, #160]
WORD $0x91004109 // add x9, x8, #16
WORD $0xf9005009 // str x9, [x0, #160]
@@ -1539,13 +1538,13 @@ LBB5_257:
WORD $0xf9406009 // ldr x9, [x0, #192]
WORD $0xeb09011f // cmp x8, x9
WORD $0x1a9f87e8 // cset w8, ls
-LBB5_258:
+LBB5_260:
WORD $0x52800169 // mov w9, #11
WORD $0x7100011f // cmp w8, #0
WORD $0x1a8913e2 // csel w2, wzr, w9, ne
-LBB5_259:
+LBB5_261:
WORD $0xf900400a // str x10, [x0, #128]
- WORD $0xb940e008 // ldr w8, [x0, #224]
+ WORD $0xb940e408 // ldr w8, [x0, #228]
WORD $0x528001c9 // mov w9, #14
WORD $0x7140051f // cmp w8, #1, lsl #12
WORD $0x1a828128 // csel w8, w9, w2, hi
@@ -1558,63 +1557,63 @@ LBB5_259:
WORD $0xa943effc // ldp x28, x27, [sp, #56]
WORD $0x910283ff // add sp, sp, #160
WORD $0xd65f03c0 // ret
-LBB5_260:
+LBB5_262:
WORD $0xb201e7f0 // mov x16, #-7378697629483820647
WORD $0xf2933350 // movk x16, #39322
WORD $0xf2e03330 // movk x16, #409, lsl #48
WORD $0x710005df // cmp w14, #1
- WORD $0x540019cb // b.lt LBB5_324 $824(%rip)
+ WORD $0x540019cb // b.lt LBB5_326 $824(%rip)
WORD $0x52800001 // mov w1, #0
WORD $0xd1000591 // sub x17, x12, #1
WORD $0x92800002 // mov x2, #-1
WORD $0x52800143 // mov w3, #10
Lloh36:
- WORD $0x10056fa4 // adr x4, _POW_TAB $44532(%rip)
+ WORD $0x10056b84 // adr x4, _POW_TAB $44400(%rip)
Lloh37:
WORD $0x91000084 // add x4, x4, _POW_TAB@PAGEOFF $0(%rip)
- WORD $0x14000006 // b LBB5_264 $24(%rip)
-LBB5_262:
+ WORD $0x14000006 // b LBB5_266 $24(%rip)
+LBB5_264:
WORD $0x52800015 // mov w21, #0
-LBB5_263:
+LBB5_265:
WORD $0x0b0100a1 // add w1, w5, w1
WORD $0xaa1503e6 // mov x6, x21
WORD $0x710001df // cmp w14, #0
- WORD $0x5400188d // b.le LBB5_325 $784(%rip)
-LBB5_264:
+ WORD $0x5400188d // b.le LBB5_327 $784(%rip)
+LBB5_266:
WORD $0x710021df // cmp w14, #8
- WORD $0x540000a9 // b.ls LBB5_267 $20(%rip)
+ WORD $0x540000a9 // b.ls LBB5_269 $20(%rip)
WORD $0x52800365 // mov w5, #27
- WORD $0x34ffff06 // cbz w6, LBB5_262 $-32(%rip)
+ WORD $0x34ffff06 // cbz w6, LBB5_264 $-32(%rip)
WORD $0x12800354 // mov w20, #-27
- WORD $0x14000006 // b LBB5_269 $24(%rip)
-LBB5_267:
+ WORD $0x14000006 // b LBB5_271 $24(%rip)
+LBB5_269:
WORD $0xb86e5885 // ldr w5, [x4, w14, uxtw #2]
- WORD $0x34fffe86 // cbz w6, LBB5_262 $-48(%rip)
+ WORD $0x34fffe86 // cbz w6, LBB5_264 $-48(%rip)
WORD $0x4b0503f4 // neg w20, w5
WORD $0x3100f69f // cmn w20, #61
- WORD $0x54000469 // b.ls LBB5_278 $140(%rip)
-LBB5_269:
+ WORD $0x54000469 // b.ls LBB5_280 $140(%rip)
+LBB5_271:
WORD $0xd2800016 // mov x22, #0
WORD $0xd2800013 // mov x19, #0
WORD $0x4b1403e7 // neg w7, w20
WORD $0x0aa67cd4 // bic w20, w6, w6, asr #31
-LBB5_270:
+LBB5_272:
WORD $0xeb16029f // cmp x20, x22
- WORD $0x54000d00 // b.eq LBB5_299 $416(%rip)
+ WORD $0x54000d00 // b.eq LBB5_301 $416(%rip)
WORD $0x38b66995 // ldrsb x21, [x12, x22]
WORD $0x9b035673 // madd x19, x19, x3, x21
WORD $0xd100c273 // sub x19, x19, #48
WORD $0x910006d6 // add x22, x22, #1
WORD $0x9ac72675 // lsr x21, x19, x7
- WORD $0xb4ffff35 // cbz x21, LBB5_270 $-28(%rip)
-LBB5_273:
+ WORD $0xb4ffff35 // cbz x21, LBB5_272 $-28(%rip)
+LBB5_275:
WORD $0x9ac72054 // lsl x20, x2, x7
WORD $0xaa3403f4 // mvn x20, x20
WORD $0x6b1600d5 // subs w21, w6, w22
- WORD $0x54000ced // b.le LBB5_302 $412(%rip)
+ WORD $0x54000ced // b.le LBB5_304 $412(%rip)
WORD $0xaa1503e6 // mov x6, x21
WORD $0xaa0c03f7 // mov x23, x12
-LBB5_275:
+LBB5_277:
WORD $0x9ac72678 // lsr x24, x19, x7
WORD $0x8a140273 // and x19, x19, x20
WORD $0x1100c318 // add w24, w24, #48
@@ -1624,48 +1623,48 @@ LBB5_275:
WORD $0xd100c273 // sub x19, x19, #48
WORD $0x910006f7 // add x23, x23, #1
WORD $0xf10004c6 // subs x6, x6, #1
- WORD $0x54fffee1 // b.ne LBB5_275 $-36(%rip)
- WORD $0x1400005b // b LBB5_303 $364(%rip)
-LBB5_276:
+ WORD $0x54fffee1 // b.ne LBB5_277 $-36(%rip)
+ WORD $0x1400005b // b LBB5_305 $364(%rip)
+LBB5_278:
WORD $0x710000df // cmp w6, #0
WORD $0x1a8e03ee // csel w14, wzr, w14, eq
-LBB5_277:
+LBB5_279:
WORD $0x1100f0f4 // add w20, w7, #60
WORD $0x3101e0ff // cmn w7, #120
- WORD $0x54fffbea // b.ge LBB5_269 $-132(%rip)
-LBB5_278:
+ WORD $0x54fffbea // b.ge LBB5_271 $-132(%rip)
+LBB5_280:
WORD $0xd2800016 // mov x22, #0
WORD $0xd2800015 // mov x21, #0
WORD $0xaa1403e7 // mov x7, x20
WORD $0x0aa67cd4 // bic w20, w6, w6, asr #31
WORD $0xaa1403f3 // mov x19, x20
-LBB5_279:
+LBB5_281:
WORD $0xeb16029f // cmp x20, x22
- WORD $0x54000140 // b.eq LBB5_282 $40(%rip)
+ WORD $0x54000140 // b.eq LBB5_284 $40(%rip)
WORD $0x38b66997 // ldrsb x23, [x12, x22]
WORD $0x9b035eb5 // madd x21, x21, x3, x23
WORD $0xd100c2b5 // sub x21, x21, #48
WORD $0x910006d6 // add x22, x22, #1
WORD $0xd37cfeb7 // lsr x23, x21, #60
- WORD $0xb4ffff37 // cbz x23, LBB5_279 $-28(%rip)
+ WORD $0xb4ffff37 // cbz x23, LBB5_281 $-28(%rip)
WORD $0xaa1503f4 // mov x20, x21
WORD $0xaa1603f3 // mov x19, x22
- WORD $0x14000008 // b LBB5_284 $32(%rip)
-LBB5_282:
- WORD $0xb4000735 // cbz x21, LBB5_298 $228(%rip)
-LBB5_283:
+ WORD $0x14000008 // b LBB5_286 $32(%rip)
+LBB5_284:
+ WORD $0xb4000735 // cbz x21, LBB5_300 $228(%rip)
+LBB5_285:
WORD $0x8b150ab4 // add x20, x21, x21, lsl #2
WORD $0xd37ffa94 // lsl x20, x20, #1
WORD $0x11000673 // add w19, w19, #1
WORD $0xeb1002bf // cmp x21, x16
WORD $0xaa1403f5 // mov x21, x20
- WORD $0x54ffff63 // b.lo LBB5_283 $-20(%rip)
-LBB5_284:
+ WORD $0x54ffff63 // b.lo LBB5_285 $-20(%rip)
+LBB5_286:
WORD $0x6b1300c6 // subs w6, w6, w19
- WORD $0x540001cd // b.le LBB5_287 $56(%rip)
+ WORD $0x540001cd // b.le LBB5_289 $56(%rip)
WORD $0xaa0603f5 // mov x21, x6
WORD $0xaa0c03f6 // mov x22, x12
-LBB5_286:
+LBB5_288:
WORD $0xd37cfe97 // lsr x23, x20, #60
WORD $0x9240ee94 // and x20, x20, #0xfffffffffffffff
WORD $0x321c06f7 // orr w23, w23, #0x30
@@ -1675,25 +1674,25 @@ LBB5_286:
WORD $0xd100c294 // sub x20, x20, #48
WORD $0x910006d6 // add x22, x22, #1
WORD $0xf10006b5 // subs x21, x21, #1
- WORD $0x54fffee1 // b.ne LBB5_286 $-36(%rip)
- WORD $0x14000002 // b LBB5_288 $8(%rip)
-LBB5_287:
- WORD $0x52800006 // mov w6, #0
-LBB5_288:
- WORD $0xb5000134 // cbnz x20, LBB5_290 $36(%rip)
- WORD $0x14000013 // b LBB5_292 $76(%rip)
+ WORD $0x54fffee1 // b.ne LBB5_288 $-36(%rip)
+ WORD $0x14000002 // b LBB5_290 $8(%rip)
LBB5_289:
+ WORD $0x52800006 // mov w6, #0
+LBB5_290:
+ WORD $0xb5000134 // cbnz x20, LBB5_292 $36(%rip)
+ WORD $0x14000013 // b LBB5_294 $76(%rip)
+LBB5_291:
WORD $0xd37cfe95 // lsr x21, x20, #60
WORD $0xf10002bf // cmp x21, #0
WORD $0x1a9f05ad // csinc w13, w13, wzr, eq
WORD $0x9240ee95 // and x21, x20, #0xfffffffffffffff
WORD $0x8b150ab4 // add x20, x21, x21, lsl #2
WORD $0xd37ffa94 // lsl x20, x20, #1
- WORD $0xb4000195 // cbz x21, LBB5_292 $48(%rip)
-LBB5_290:
+ WORD $0xb4000195 // cbz x21, LBB5_294 $48(%rip)
+LBB5_292:
WORD $0x93407cd5 // sxtw x21, w6
WORD $0xeb1501ff // cmp x15, x21
- WORD $0x54fffee9 // b.ls LBB5_289 $-36(%rip)
+ WORD $0x54fffee9 // b.ls LBB5_291 $-36(%rip)
WORD $0xd37cfe96 // lsr x22, x20, #60
WORD $0x321c06d6 // orr w22, w22, #0x30
WORD $0x38356996 // strb w22, [x12, x21]
@@ -1701,648 +1700,647 @@ LBB5_290:
WORD $0x9240ee95 // and x21, x20, #0xfffffffffffffff
WORD $0x8b150ab4 // add x20, x21, x21, lsl #2
WORD $0xd37ffa94 // lsl x20, x20, #1
- WORD $0xb5fffed5 // cbnz x21, LBB5_290 $-40(%rip)
-LBB5_292:
+ WORD $0xb5fffed5 // cbnz x21, LBB5_292 $-40(%rip)
+LBB5_294:
WORD $0x4b1301ce // sub w14, w14, w19
WORD $0x110005ce // add w14, w14, #1
WORD $0x710004df // cmp w6, #1
- WORD $0x54fff7ab // b.lt LBB5_276 $-268(%rip)
+ WORD $0x54fff7ab // b.lt LBB5_278 $-268(%rip)
WORD $0x2a0603e6 // mov w6, w6
-LBB5_294:
+LBB5_296:
WORD $0x38666a33 // ldrb w19, [x17, x6]
WORD $0x7100c27f // cmp w19, #48
- WORD $0x540000c1 // b.ne LBB5_297 $24(%rip)
+ WORD $0x540000c1 // b.ne LBB5_299 $24(%rip)
WORD $0xf10004c6 // subs x6, x6, #1
- WORD $0x54ffff8c // b.gt LBB5_294 $-16(%rip)
+ WORD $0x54ffff8c // b.gt LBB5_296 $-16(%rip)
WORD $0x52800006 // mov w6, #0
WORD $0x5280000e // mov w14, #0
- WORD $0x17ffffb6 // b LBB5_277 $-296(%rip)
-LBB5_297:
- WORD $0x17ffffb5 // b LBB5_277 $-300(%rip)
-LBB5_298:
- WORD $0x52800006 // mov w6, #0
- WORD $0x17ffffb3 // b LBB5_277 $-308(%rip)
+ WORD $0x17ffffb6 // b LBB5_279 $-296(%rip)
LBB5_299:
- WORD $0xb4fff073 // cbz x19, LBB5_262 $-500(%rip)
+ WORD $0x17ffffb5 // b LBB5_279 $-300(%rip)
+LBB5_300:
+ WORD $0x52800006 // mov w6, #0
+ WORD $0x17ffffb3 // b LBB5_279 $-308(%rip)
+LBB5_301:
+ WORD $0xb4fff073 // cbz x19, LBB5_264 $-500(%rip)
WORD $0x9ac72675 // lsr x21, x19, x7
- WORD $0xb4000555 // cbz x21, LBB5_315 $168(%rip)
+ WORD $0xb4000555 // cbz x21, LBB5_317 $168(%rip)
WORD $0x52800015 // mov w21, #0
WORD $0x4b1401ce // sub w14, w14, w20
WORD $0x110005ce // add w14, w14, #1
WORD $0x9ac72046 // lsl x6, x2, x7
WORD $0xaa2603f4 // mvn x20, x6
- WORD $0x14000005 // b LBB5_304 $20(%rip)
-LBB5_302:
+ WORD $0x14000005 // b LBB5_306 $20(%rip)
+LBB5_304:
WORD $0x52800015 // mov w21, #0
-LBB5_303:
+LBB5_305:
WORD $0x4b1601ce // sub w14, w14, w22
WORD $0x110005ce // add w14, w14, #1
- WORD $0xb4000293 // cbz x19, LBB5_308 $80(%rip)
-LBB5_304:
- WORD $0x14000007 // b LBB5_306 $28(%rip)
-LBB5_305:
+ WORD $0xb4000293 // cbz x19, LBB5_310 $80(%rip)
+LBB5_306:
+ WORD $0x14000007 // b LBB5_308 $28(%rip)
+LBB5_307:
WORD $0xf10000df // cmp x6, #0
WORD $0x1a9f05ad // csinc w13, w13, wzr, eq
WORD $0x8a140266 // and x6, x19, x20
WORD $0x8b0608d3 // add x19, x6, x6, lsl #2
WORD $0xd37ffa73 // lsl x19, x19, #1
- WORD $0xb40001a6 // cbz x6, LBB5_309 $52(%rip)
-LBB5_306:
+ WORD $0xb40001a6 // cbz x6, LBB5_311 $52(%rip)
+LBB5_308:
WORD $0x9ac72666 // lsr x6, x19, x7
WORD $0x93407eb6 // sxtw x22, w21
WORD $0xeb1601ff // cmp x15, x22
- WORD $0x54fffee9 // b.ls LBB5_305 $-36(%rip)
+ WORD $0x54fffee9 // b.ls LBB5_307 $-36(%rip)
WORD $0x1100c0c6 // add w6, w6, #48
WORD $0x38366986 // strb w6, [x12, x22]
WORD $0x110006b5 // add w21, w21, #1
WORD $0x8a140266 // and x6, x19, x20
WORD $0x8b0608d3 // add x19, x6, x6, lsl #2
WORD $0xd37ffa73 // lsl x19, x19, #1
- WORD $0xb5fffec6 // cbnz x6, LBB5_306 $-40(%rip)
- WORD $0x14000001 // b LBB5_309 $4(%rip)
-LBB5_308:
-LBB5_309:
+ WORD $0xb5fffec6 // cbnz x6, LBB5_308 $-40(%rip)
+ WORD $0x14000001 // b LBB5_311 $4(%rip)
+LBB5_310:
+LBB5_311:
WORD $0x710006bf // cmp w21, #1
- WORD $0x5400010b // b.lt LBB5_313 $32(%rip)
+ WORD $0x5400010b // b.lt LBB5_315 $32(%rip)
WORD $0x2a1503f5 // mov w21, w21
-LBB5_311:
+LBB5_313:
WORD $0x38756a26 // ldrb w6, [x17, x21]
WORD $0x7100c0df // cmp w6, #48
- WORD $0x540000c1 // b.ne LBB5_314 $24(%rip)
+ WORD $0x540000c1 // b.ne LBB5_316 $24(%rip)
WORD $0xf10006b5 // subs x21, x21, #1
- WORD $0x54ffff8c // b.gt LBB5_311 $-16(%rip)
- WORD $0x14000018 // b LBB5_322 $96(%rip)
-LBB5_313:
- WORD $0x35ffeb75 // cbnz w21, LBB5_263 $-660(%rip)
- WORD $0x14000016 // b LBB5_322 $88(%rip)
-LBB5_314:
- WORD $0x17ffff59 // b LBB5_263 $-668(%rip)
+ WORD $0x54ffff8c // b.gt LBB5_313 $-16(%rip)
+ WORD $0x14000018 // b LBB5_324 $96(%rip)
LBB5_315:
- WORD $0xaa1403f6 // mov x22, x20
+ WORD $0x35ffeb75 // cbnz w21, LBB5_265 $-660(%rip)
+ WORD $0x14000016 // b LBB5_324 $88(%rip)
LBB5_316:
+ WORD $0x17ffff59 // b LBB5_265 $-668(%rip)
+LBB5_317:
+ WORD $0xaa1403f6 // mov x22, x20
+LBB5_318:
WORD $0x8b130a73 // add x19, x19, x19, lsl #2
WORD $0xd37ffa73 // lsl x19, x19, #1
WORD $0x110006d6 // add w22, w22, #1
WORD $0x9ac72674 // lsr x20, x19, x7
- WORD $0xb4ffff94 // cbz x20, LBB5_316 $-16(%rip)
- WORD $0x17ffff6d // b LBB5_273 $-588(%rip)
-LBB5_317:
+ WORD $0xb4ffff94 // cbz x20, LBB5_318 $-16(%rip)
+ WORD $0x17ffff6d // b LBB5_275 $-588(%rip)
+LBB5_319:
WORD $0x7101745f // cmp w2, #93
- WORD $0x54ff8940 // b.eq LBB5_91 $-3800(%rip)
-LBB5_318:
+ WORD $0x54ff89a0 // b.eq LBB5_91 $-3788(%rip)
+LBB5_320:
WORD $0xd280000d // mov x13, #0
WORD $0xd280001e // mov lr, #0
- WORD $0x5280001c // mov w28, #0
- WORD $0x14001ea7 // b LBB5_2006 $31388(%rip)
-LBB5_319:
+ WORD $0x52800014 // mov w20, #0
+ WORD $0x14001e95 // b LBB5_2031 $31316(%rip)
+LBB5_321:
WORD $0x7101f45f // cmp w2, #125
- WORD $0x54ff6ae0 // b.eq LBB5_39 $-4772(%rip)
-LBB5_320:
+ WORD $0x54ff6b40 // b.eq LBB5_39 $-4760(%rip)
+LBB5_322:
WORD $0xd280000d // mov x13, #0
WORD $0xd280001e // mov lr, #0
- WORD $0x14000636 // b LBB5_679 $6360(%rip)
-LBB5_321:
+ WORD $0x1400063e // b LBB5_679 $6392(%rip)
+LBB5_323:
WORD $0xcb0c03ec // neg x12, x12
- WORD $0x17fffd95 // b LBB5_163 $-2476(%rip)
-LBB5_322:
+ WORD $0x17fffd95 // b LBB5_165 $-2476(%rip)
+LBB5_324:
WORD $0x52800015 // mov w21, #0
WORD $0x5280000e // mov w14, #0
WORD $0x0b0100a1 // add w1, w5, w1
- WORD $0x14000008 // b LBB5_325 $32(%rip)
-LBB5_323:
+ WORD $0x14000008 // b LBB5_327 $32(%rip)
+LBB5_325:
WORD $0x5ac00288 // rbit w8, w20
WORD $0x5ac01108 // clz w8, w8
WORD $0xaa3103ea // mvn x10, x17
WORD $0xcb080151 // sub x17, x10, x8
- WORD $0x17fffd92 // b LBB5_165 $-2488(%rip)
-LBB5_324:
+ WORD $0x17fffd92 // b LBB5_167 $-2488(%rip)
+LBB5_326:
WORD $0x52800001 // mov w1, #0
WORD $0xaa0603f5 // mov x21, x6
-LBB5_325:
+LBB5_327:
WORD $0xd1000591 // sub x17, x12, #1
-Lloh38:
- WORD $0x10055742 // adr x2, _LSHIFT_TAB $43752(%rip)
-Lloh39:
- WORD $0x91000042 // add x2, x2, _LSHIFT_TAB@PAGEOFF $0(%rip)
WORD $0x52800d03 // mov w3, #104
WORD $0xb202e7e4 // mov x4, #-3689348814741910324
WORD $0xf29999a4 // movk x4, #52429
WORD $0x92800125 // mov x5, #-10
WORD $0x52800146 // mov w6, #10
-Lloh40:
- WORD $0x10055553 // adr x19, _POW_TAB $43688(%rip)
-Lloh41:
+Lloh38:
+ WORD $0x10055173 // adr x19, _POW_TAB $43564(%rip)
+Lloh39:
WORD $0x91000273 // add x19, x19, _POW_TAB@PAGEOFF $0(%rip)
- WORD $0x14000004 // b LBB5_329 $16(%rip)
-LBB5_326:
+ WORD $0x14000004 // b LBB5_331 $16(%rip)
+LBB5_328:
WORD $0x710002bf // cmp w21, #0
WORD $0x1a8e03ee // csel w14, wzr, w14, eq
-LBB5_327:
-LBB5_328:
- WORD $0x4b140021 // sub w1, w1, w20
LBB5_329:
- WORD $0x37f800ce // tbnz w14, #31, LBB5_332 $24(%rip)
- WORD $0x3500228e // cbnz w14, LBB5_409 $1104(%rip)
- WORD $0x39c00187 // ldrsb w7, [x12]
- WORD $0x7100d4ff // cmp w7, #53
- WORD $0x540000eb // b.lt LBB5_334 $28(%rip)
- WORD $0x14000110 // b LBB5_409 $1088(%rip)
-LBB5_332:
+LBB5_330:
+ WORD $0x4b140021 // sub w1, w1, w20
+LBB5_331:
+ WORD $0x37f800ce // tbnz w14, #31, LBB5_334 $24(%rip)
+ WORD $0x350022ce // cbnz w14, LBB5_411 $1112(%rip)
+ WORD $0x39c00182 // ldrsb w2, [x12]
+ WORD $0x7100d45f // cmp w2, #53
+ WORD $0x540000eb // b.lt LBB5_336 $28(%rip)
+ WORD $0x14000112 // b LBB5_411 $1096(%rip)
+LBB5_334:
WORD $0x310021df // cmn w14, #8
- WORD $0x54000082 // b.hs LBB5_334 $16(%rip)
+ WORD $0x54000082 // b.hs LBB5_336 $16(%rip)
WORD $0x52800374 // mov w20, #27
- WORD $0x350000b5 // cbnz w21, LBB5_335 $20(%rip)
- WORD $0x17fffff5 // b LBB5_328 $-44(%rip)
-LBB5_334:
- WORD $0x4b0e03e7 // neg w7, w14
- WORD $0xb8675a74 // ldr w20, [x19, w7, uxtw #2]
- WORD $0x34fffe55 // cbz w21, LBB5_328 $-56(%rip)
-LBB5_335:
+ WORD $0x350000b5 // cbnz w21, LBB5_337 $20(%rip)
+ WORD $0x17fffff5 // b LBB5_330 $-44(%rip)
+LBB5_336:
+ WORD $0x4b0e03e2 // neg w2, w14
+ WORD $0xb8625a74 // ldr w20, [x19, w2, uxtw #2]
+ WORD $0x34fffe55 // cbz w21, LBB5_330 $-56(%rip)
+LBB5_337:
WORD $0x2a1403f7 // mov w23, w20
+Lloh40:
+ WORD $0x10054fe2 // adr x2, _LSHIFT_TAB $43516(%rip)
+Lloh41:
+ WORD $0x91000042 // add x2, x2, _LSHIFT_TAB@PAGEOFF $0(%rip)
WORD $0x9ba30a98 // umaddl x24, w20, w3, x2
WORD $0xb8404716 // ldr w22, [x24], #4
WORD $0x2a1503f9 // mov w25, w21
WORD $0xaa1903fa // mov x26, x25
WORD $0xaa1803fb // mov x27, x24
- WORD $0xaa0c03fc // mov x28, x12
-LBB5_336:
- WORD $0x3840177e // ldrb w30, [x27], #1
- WORD $0x3400015e // cbz w30, LBB5_341 $40(%rip)
- WORD $0x39400387 // ldrb w7, [x28]
- WORD $0x6b1e00ff // cmp w7, w30
- WORD $0x54001441 // b.ne LBB5_382 $648(%rip)
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0xaa0c03fe // mov lr, x12
+LBB5_338:
+ WORD $0x38401767 // ldrb w7, [x27], #1
+ WORD $0x34000147 // cbz w7, LBB5_343 $40(%rip)
+ WORD $0x394003c2 // ldrb w2, [lr]
+ WORD $0x6b07005f // cmp w2, w7
+ WORD $0x54001441 // b.ne LBB5_384 $648(%rip)
+ WORD $0x910007de // add lr, lr, #1
WORD $0xf100075a // subs x26, x26, #1
- WORD $0x54ffff21 // b.ne LBB5_336 $-28(%rip)
- WORD $0x38796b07 // ldrb w7, [x24, x25]
- WORD $0x34000047 // cbz w7, LBB5_341 $8(%rip)
-LBB5_340:
+ WORD $0x54ffff21 // b.ne LBB5_338 $-28(%rip)
+ WORD $0x38796b02 // ldrb w2, [x24, x25]
+ WORD $0x34000042 // cbz w2, LBB5_343 $8(%rip)
+LBB5_342:
WORD $0x510006d6 // sub w22, w22, #1
-LBB5_341:
- WORD $0x0b1502c7 // add w7, w22, w21
- WORD $0x93407cf8 // sxtw x24, w7
+LBB5_343:
+ WORD $0x0b1502c2 // add w2, w22, w21
+ WORD $0x93407c58 // sxtw x24, w2
WORD $0x710006bf // cmp w21, #1
- WORD $0x5400066b // b.lt LBB5_351 $204(%rip)
+ WORD $0x5400066b // b.lt LBB5_353 $204(%rip)
WORD $0xd2800015 // mov x21, #0
- WORD $0xd100071c // sub x28, x24, #1
+ WORD $0xd100071e // sub lr, x24, #1
WORD $0xd1000739 // sub x25, x25, #1
- WORD $0x14000008 // b LBB5_344 $32(%rip)
-LBB5_343:
- WORD $0xf100039f // cmp x28, #0
+ WORD $0x14000008 // b LBB5_346 $32(%rip)
+LBB5_345:
+ WORD $0xf10000ff // cmp x7, #0
WORD $0x1a9f05ad // csinc w13, w13, wzr, eq
- WORD $0xd100075c // sub x28, x26, #1
- WORD $0x91000727 // add x7, x25, #1
- WORD $0xd1000739 // sub x25, x25, #1
- WORD $0xf10004ff // cmp x7, #1
- WORD $0x54000249 // b.ls LBB5_346 $72(%rip)
-LBB5_344:
- WORD $0xaa1c03fa // mov x26, x28
- WORD $0x38b96987 // ldrsb x7, [x12, x25]
- WORD $0xd100c0e7 // sub x7, x7, #48
- WORD $0x9ad720e7 // lsl x7, x7, x23
- WORD $0x8b1500fb // add x27, x7, x21
- WORD $0x9bc47f67 // umulh x7, x27, x4
- WORD $0xd343fcf5 // lsr x21, x7, #3
- WORD $0x9b056ebc // madd x28, x21, x5, x27
- WORD $0xeb1a01ff // cmp x15, x26
- WORD $0x54fffe09 // b.ls LBB5_343 $-64(%rip)
- WORD $0x1100c387 // add w7, w28, #48
- WORD $0x383a6987 // strb w7, [x12, x26]
- WORD $0xd100075c // sub x28, x26, #1
- WORD $0x91000727 // add x7, x25, #1
+ WORD $0xd100075e // sub lr, x26, #1
+ WORD $0x91000722 // add x2, x25, #1
WORD $0xd1000739 // sub x25, x25, #1
- WORD $0xf10004ff // cmp x7, #1
- WORD $0x54fffe08 // b.hi LBB5_344 $-64(%rip)
+ WORD $0xf100045f // cmp x2, #1
+ WORD $0x54000249 // b.ls LBB5_348 $72(%rip)
LBB5_346:
- WORD $0xf1002b7f // cmp x27, #10
- WORD $0x540002a3 // b.lo LBB5_351 $84(%rip)
- WORD $0x93407f47 // sxtw x7, w26
- WORD $0xd10004f7 // sub x23, x7, #1
- WORD $0x14000007 // b LBB5_349 $28(%rip)
+ WORD $0xaa1e03fa // mov x26, lr
+ WORD $0x38b96982 // ldrsb x2, [x12, x25]
+ WORD $0xd100c042 // sub x2, x2, #48
+ WORD $0x9ad72042 // lsl x2, x2, x23
+ WORD $0x8b15005b // add x27, x2, x21
+ WORD $0x9bc47f62 // umulh x2, x27, x4
+ WORD $0xd343fc55 // lsr x21, x2, #3
+ WORD $0x9b056ea7 // madd x7, x21, x5, x27
+ WORD $0xeb1e01ff // cmp x15, lr
+ WORD $0x54fffe09 // b.ls LBB5_345 $-64(%rip)
+ WORD $0x1100c0e2 // add w2, w7, #48
+ WORD $0x383a6982 // strb w2, [x12, x26]
+ WORD $0xd100075e // sub lr, x26, #1
+ WORD $0x91000722 // add x2, x25, #1
+ WORD $0xd1000739 // sub x25, x25, #1
+ WORD $0xf100045f // cmp x2, #1
+ WORD $0x54fffe08 // b.hi LBB5_346 $-64(%rip)
LBB5_348:
- WORD $0xf100035f // cmp x26, #0
+ WORD $0xf1002b7f // cmp x27, #10
+ WORD $0x540002a3 // b.lo LBB5_353 $84(%rip)
+ WORD $0x93407f42 // sxtw x2, w26
+ WORD $0xd1000457 // sub x23, x2, #1
+ WORD $0x14000007 // b LBB5_351 $28(%rip)
+LBB5_350:
+ WORD $0xf10000ff // cmp x7, #0
WORD $0x1a9f05ad // csinc w13, w13, wzr, eq
WORD $0xd10006f7 // sub x23, x23, #1
WORD $0xf10026bf // cmp x21, #9
WORD $0xaa1903f5 // mov x21, x25
- WORD $0x54000189 // b.ls LBB5_351 $48(%rip)
-LBB5_349:
- WORD $0x9bc47ea7 // umulh x7, x21, x4
- WORD $0xd343fcf9 // lsr x25, x7, #3
- WORD $0x9b05573a // madd x26, x25, x5, x21
+ WORD $0x54000189 // b.ls LBB5_353 $48(%rip)
+LBB5_351:
+ WORD $0x9bc47ea2 // umulh x2, x21, x4
+ WORD $0xd343fc59 // lsr x25, x2, #3
+ WORD $0x9b055727 // madd x7, x25, x5, x21
WORD $0xeb1701ff // cmp x15, x23
- WORD $0x54fffec9 // b.ls LBB5_348 $-40(%rip)
- WORD $0x1100c347 // add w7, w26, #48
- WORD $0x38376987 // strb w7, [x12, x23]
+ WORD $0x54fffec9 // b.ls LBB5_350 $-40(%rip)
+ WORD $0x1100c0e2 // add w2, w7, #48
+ WORD $0x38376982 // strb w2, [x12, x23]
WORD $0xd10006f7 // sub x23, x23, #1
WORD $0xf10026bf // cmp x21, #9
WORD $0xaa1903f5 // mov x21, x25
- WORD $0x54fffec8 // b.hi LBB5_349 $-40(%rip)
-LBB5_351:
+ WORD $0x54fffec8 // b.hi LBB5_351 $-40(%rip)
+LBB5_353:
WORD $0xeb1801ff // cmp x15, x24
WORD $0x1a8f8315 // csel w21, w24, w15, hi
WORD $0x0b0e02ce // add w14, w22, w14
WORD $0x710006bf // cmp w21, #1
- WORD $0x5400014b // b.lt LBB5_355 $40(%rip)
-LBB5_352:
- WORD $0x38756a27 // ldrb w7, [x17, x21]
- WORD $0x7100c0ff // cmp w7, #48
- WORD $0x54000121 // b.ne LBB5_356 $36(%rip)
+ WORD $0x5400014b // b.lt LBB5_357 $40(%rip)
+LBB5_354:
+ WORD $0x38756a22 // ldrb w2, [x17, x21]
+ WORD $0x7100c05f // cmp w2, #48
+ WORD $0x54000121 // b.ne LBB5_358 $36(%rip)
WORD $0xf10006b5 // subs x21, x21, #1
- WORD $0x54ffff8c // b.gt LBB5_352 $-16(%rip)
+ WORD $0x54ffff8c // b.gt LBB5_354 $-16(%rip)
WORD $0x52800015 // mov w21, #0
WORD $0x5280000e // mov w14, #0
- WORD $0x36fff3b4 // tbz w20, #31, LBB5_328 $-396(%rip)
- WORD $0x14000004 // b LBB5_357 $16(%rip)
-LBB5_355:
+ WORD $0x36fff374 // tbz w20, #31, LBB5_330 $-404(%rip)
+ WORD $0x14000004 // b LBB5_359 $16(%rip)
+LBB5_357:
WORD $0x710002bf // cmp w21, #0
WORD $0x1a8e03ee // csel w14, wzr, w14, eq
-LBB5_356:
- WORD $0x36fff334 // tbz w20, #31, LBB5_328 $-412(%rip)
-LBB5_357:
+LBB5_358:
+ WORD $0x36fff2f4 // tbz w20, #31, LBB5_330 $-420(%rip)
+LBB5_359:
WORD $0x3100f69f // cmn w20, #61
- WORD $0x54000ae8 // b.hi LBB5_383 $348(%rip)
+ WORD $0x54000ae8 // b.hi LBB5_385 $348(%rip)
WORD $0xaa1403f6 // mov x22, x20
- WORD $0x14000007 // b LBB5_361 $28(%rip)
-LBB5_359:
+ WORD $0x14000007 // b LBB5_363 $28(%rip)
+LBB5_361:
WORD $0x710002bf // cmp w21, #0
WORD $0x1a8e03ee // csel w14, wzr, w14, eq
-LBB5_360:
+LBB5_362:
WORD $0x1100f2d8 // add w24, w22, #60
WORD $0x3101e2df // cmn w22, #120
WORD $0xaa1803f6 // mov x22, x24
- WORD $0x54000a0a // b.ge LBB5_384 $320(%rip)
-LBB5_361:
+ WORD $0x54000a0a // b.ge LBB5_386 $320(%rip)
+LBB5_363:
WORD $0xd280001a // mov x26, #0
WORD $0xd2800019 // mov x25, #0
WORD $0x0ab57eb8 // bic w24, w21, w21, asr #31
WORD $0xaa1803f7 // mov x23, x24
-LBB5_362:
+LBB5_364:
WORD $0xeb1a031f // cmp x24, x26
- WORD $0x54000140 // b.eq LBB5_365 $40(%rip)
- WORD $0x38ba6987 // ldrsb x7, [x12, x26]
- WORD $0x9b061f27 // madd x7, x25, x6, x7
- WORD $0xd100c0f9 // sub x25, x7, #48
+ WORD $0x54000140 // b.eq LBB5_367 $40(%rip)
+ WORD $0x38ba6982 // ldrsb x2, [x12, x26]
+ WORD $0x9b060b22 // madd x2, x25, x6, x2
+ WORD $0xd100c059 // sub x25, x2, #48
WORD $0x9100075a // add x26, x26, #1
- WORD $0xd37cff27 // lsr x7, x25, #60
- WORD $0xb4ffff27 // cbz x7, LBB5_362 $-28(%rip)
+ WORD $0xd37cff22 // lsr x2, x25, #60
+ WORD $0xb4ffff22 // cbz x2, LBB5_364 $-28(%rip)
WORD $0xaa1903f8 // mov x24, x25
WORD $0xaa1a03f7 // mov x23, x26
- WORD $0x14000008 // b LBB5_367 $32(%rip)
-LBB5_365:
- WORD $0xb4000739 // cbz x25, LBB5_381 $228(%rip)
-LBB5_366:
- WORD $0x8b190b27 // add x7, x25, x25, lsl #2
- WORD $0xd37ff8f8 // lsl x24, x7, #1
+ WORD $0x14000008 // b LBB5_369 $32(%rip)
+LBB5_367:
+ WORD $0xb4000739 // cbz x25, LBB5_383 $228(%rip)
+LBB5_368:
+ WORD $0x8b190b22 // add x2, x25, x25, lsl #2
+ WORD $0xd37ff858 // lsl x24, x2, #1
WORD $0x110006f7 // add w23, w23, #1
WORD $0xeb10033f // cmp x25, x16
WORD $0xaa1803f9 // mov x25, x24
- WORD $0x54ffff63 // b.lo LBB5_366 $-20(%rip)
-LBB5_367:
+ WORD $0x54ffff63 // b.lo LBB5_368 $-20(%rip)
+LBB5_369:
WORD $0x6b1702b5 // subs w21, w21, w23
- WORD $0x540001ed // b.le LBB5_371 $60(%rip)
+ WORD $0x540001ed // b.le LBB5_373 $60(%rip)
WORD $0xaa1503f9 // mov x25, x21
WORD $0xaa0c03fa // mov x26, x12
-LBB5_369:
- WORD $0xd37cff07 // lsr x7, x24, #60
- WORD $0x9240ef18 // and x24, x24, #0xfffffffffffffff
- WORD $0x321c04e7 // orr w7, w7, #0x30
- WORD $0x39000347 // strb w7, [x26]
- WORD $0x38b7cb47 // ldrsb x7, [x26, w23, sxtw]
- WORD $0x9b061f07 // madd x7, x24, x6, x7
- WORD $0xd100c0f8 // sub x24, x7, #48
+LBB5_371:
+ WORD $0xd37cff02 // lsr x2, x24, #60
+ WORD $0x9240ef07 // and x7, x24, #0xfffffffffffffff
+ WORD $0x321c0442 // orr w2, w2, #0x30
+ WORD $0x39000342 // strb w2, [x26]
+ WORD $0x38b7cb42 // ldrsb x2, [x26, w23, sxtw]
+ WORD $0x9b0608e2 // madd x2, x7, x6, x2
+ WORD $0xd100c058 // sub x24, x2, #48
WORD $0x9100075a // add x26, x26, #1
WORD $0xf1000739 // subs x25, x25, #1
- WORD $0x54fffee1 // b.ne LBB5_369 $-36(%rip)
- WORD $0xb5000178 // cbnz x24, LBB5_373 $44(%rip)
- WORD $0x14000015 // b LBB5_375 $84(%rip)
-LBB5_371:
+ WORD $0x54fffee1 // b.ne LBB5_371 $-36(%rip)
+ WORD $0xb5000178 // cbnz x24, LBB5_375 $44(%rip)
+ WORD $0x14000015 // b LBB5_377 $84(%rip)
+LBB5_373:
WORD $0x52800015 // mov w21, #0
- WORD $0xb5000118 // cbnz x24, LBB5_373 $32(%rip)
- WORD $0x14000012 // b LBB5_375 $72(%rip)
-LBB5_372:
- WORD $0xf100035f // cmp x26, #0
+ WORD $0xb5000118 // cbnz x24, LBB5_375 $32(%rip)
+ WORD $0x14000012 // b LBB5_377 $72(%rip)
+LBB5_374:
+ WORD $0xf10000ff // cmp x7, #0
WORD $0x1a9f05ad // csinc w13, w13, wzr, eq
- WORD $0x9240ef07 // and x7, x24, #0xfffffffffffffff
- WORD $0x8b0708f8 // add x24, x7, x7, lsl #2
- WORD $0xd37ffb18 // lsl x24, x24, #1
- WORD $0xb4000187 // cbz x7, LBB5_375 $48(%rip)
-LBB5_373:
+ WORD $0x9240ef02 // and x2, x24, #0xfffffffffffffff
+ WORD $0x8b020847 // add x7, x2, x2, lsl #2
+ WORD $0xd37ff8f8 // lsl x24, x7, #1
+ WORD $0xb4000182 // cbz x2, LBB5_377 $48(%rip)
+LBB5_375:
WORD $0x93407eb9 // sxtw x25, w21
- WORD $0xd37cff1a // lsr x26, x24, #60
+ WORD $0xd37cff07 // lsr x7, x24, #60
WORD $0xeb1901ff // cmp x15, x25
- WORD $0x54fffee9 // b.ls LBB5_372 $-36(%rip)
- WORD $0x321c0747 // orr w7, w26, #0x30
- WORD $0x38396987 // strb w7, [x12, x25]
+ WORD $0x54fffee9 // b.ls LBB5_374 $-36(%rip)
+ WORD $0x321c04e2 // orr w2, w7, #0x30
+ WORD $0x38396982 // strb w2, [x12, x25]
WORD $0x110006b5 // add w21, w21, #1
- WORD $0x9240ef07 // and x7, x24, #0xfffffffffffffff
- WORD $0x8b0708f8 // add x24, x7, x7, lsl #2
- WORD $0xd37ffb18 // lsl x24, x24, #1
- WORD $0xb5fffec7 // cbnz x7, LBB5_373 $-40(%rip)
-LBB5_375:
+ WORD $0x9240ef02 // and x2, x24, #0xfffffffffffffff
+ WORD $0x8b020847 // add x7, x2, x2, lsl #2
+ WORD $0xd37ff8f8 // lsl x24, x7, #1
+ WORD $0xb5fffec2 // cbnz x2, LBB5_375 $-40(%rip)
+LBB5_377:
WORD $0x4b1701ce // sub w14, w14, w23
WORD $0x110005ce // add w14, w14, #1
WORD $0x710006bf // cmp w21, #1
- WORD $0x54fff7ab // b.lt LBB5_359 $-268(%rip)
+ WORD $0x54fff7ab // b.lt LBB5_361 $-268(%rip)
WORD $0x2a1503f5 // mov w21, w21
-LBB5_377:
- WORD $0x38756a27 // ldrb w7, [x17, x21]
- WORD $0x7100c0ff // cmp w7, #48
- WORD $0x540000c1 // b.ne LBB5_380 $24(%rip)
+LBB5_379:
+ WORD $0x38756a22 // ldrb w2, [x17, x21]
+ WORD $0x7100c05f // cmp w2, #48
+ WORD $0x540000c1 // b.ne LBB5_382 $24(%rip)
WORD $0xf10006b5 // subs x21, x21, #1
- WORD $0x54ffff8c // b.gt LBB5_377 $-16(%rip)
+ WORD $0x54ffff8c // b.gt LBB5_379 $-16(%rip)
WORD $0x52800015 // mov w21, #0
WORD $0x5280000e // mov w14, #0
- WORD $0x17ffffb6 // b LBB5_360 $-296(%rip)
-LBB5_380:
- WORD $0x17ffffb5 // b LBB5_360 $-300(%rip)
-LBB5_381:
- WORD $0x52800015 // mov w21, #0
- WORD $0x17ffffb3 // b LBB5_360 $-308(%rip)
+ WORD $0x17ffffb6 // b LBB5_362 $-296(%rip)
LBB5_382:
- WORD $0x13001ce7 // sxtb w7, w7
- WORD $0x6b3e80ff // cmp w7, w30, sxtb
- WORD $0x54ffec4b // b.lt LBB5_340 $-632(%rip)
- WORD $0x17ffff62 // b LBB5_341 $-632(%rip)
+ WORD $0x17ffffb5 // b LBB5_362 $-300(%rip)
LBB5_383:
- WORD $0xaa1403f8 // mov x24, x20
+ WORD $0x52800015 // mov w21, #0
+ WORD $0x17ffffb3 // b LBB5_362 $-308(%rip)
LBB5_384:
+ WORD $0x13001c42 // sxtb w2, w2
+ WORD $0x6b27805f // cmp w2, w7, sxtb
+ WORD $0x54ffec4b // b.lt LBB5_342 $-632(%rip)
+ WORD $0x17ffff62 // b LBB5_343 $-632(%rip)
+LBB5_385:
+ WORD $0xaa1403f8 // mov x24, x20
+LBB5_386:
WORD $0xd2800019 // mov x25, #0
WORD $0xd2800017 // mov x23, #0
WORD $0x4b1803f6 // neg w22, w24
WORD $0x0ab57eb8 // bic w24, w21, w21, asr #31
-LBB5_385:
+LBB5_387:
WORD $0xeb19031f // cmp x24, x25
- WORD $0x54000320 // b.eq LBB5_391 $100(%rip)
- WORD $0x38b96987 // ldrsb x7, [x12, x25]
- WORD $0x9b061ee7 // madd x7, x23, x6, x7
- WORD $0xd100c0f7 // sub x23, x7, #48
+ WORD $0x54000320 // b.eq LBB5_393 $100(%rip)
+ WORD $0x38b96982 // ldrsb x2, [x12, x25]
+ WORD $0x9b060ae2 // madd x2, x23, x6, x2
+ WORD $0xd100c057 // sub x23, x2, #48
WORD $0x91000739 // add x25, x25, #1
- WORD $0x9ad626e7 // lsr x7, x23, x22
- WORD $0xb4ffff27 // cbz x7, LBB5_385 $-28(%rip)
-LBB5_388:
- WORD $0x92800007 // mov x7, #-1
- WORD $0x9ad620e7 // lsl x7, x7, x22
- WORD $0xaa2703f8 // mvn x24, x7
+ WORD $0x9ad626e2 // lsr x2, x23, x22
+ WORD $0xb4ffff22 // cbz x2, LBB5_387 $-28(%rip)
+LBB5_390:
+ WORD $0x92800002 // mov x2, #-1
+ WORD $0x9ad62042 // lsl x2, x2, x22
+ WORD $0xaa2203f8 // mvn x24, x2
WORD $0x6b1902b5 // subs w21, w21, w25
- WORD $0x5400030d // b.le LBB5_394 $96(%rip)
+ WORD $0x5400030d // b.le LBB5_396 $96(%rip)
WORD $0xaa1503fa // mov x26, x21
WORD $0xaa0c03fb // mov x27, x12
-LBB5_390:
- WORD $0x9ad626e7 // lsr x7, x23, x22
- WORD $0x8a1802f7 // and x23, x23, x24
- WORD $0x1100c0e7 // add w7, w7, #48
- WORD $0x39000367 // strb w7, [x27]
- WORD $0x38b9cb67 // ldrsb x7, [x27, w25, sxtw]
- WORD $0x9b061ee7 // madd x7, x23, x6, x7
- WORD $0xd100c0f7 // sub x23, x7, #48
+LBB5_392:
+ WORD $0x9ad626e2 // lsr x2, x23, x22
+ WORD $0x8a1802e7 // and x7, x23, x24
+ WORD $0x1100c042 // add w2, w2, #48
+ WORD $0x39000362 // strb w2, [x27]
+ WORD $0x38b9cb62 // ldrsb x2, [x27, w25, sxtw]
+ WORD $0x9b0608e2 // madd x2, x7, x6, x2
+ WORD $0xd100c057 // sub x23, x2, #48
WORD $0x9100077b // add x27, x27, #1
WORD $0xf100075a // subs x26, x26, #1
- WORD $0x54fffee1 // b.ne LBB5_390 $-36(%rip)
- WORD $0x1400000c // b LBB5_395 $48(%rip)
-LBB5_391:
- WORD $0xb40005b7 // cbz x23, LBB5_406 $180(%rip)
- WORD $0x9ad626e7 // lsr x7, x23, x22
- WORD $0xb40005c7 // cbz x7, LBB5_407 $184(%rip)
+ WORD $0x54fffee1 // b.ne LBB5_392 $-36(%rip)
+ WORD $0x1400000c // b LBB5_397 $48(%rip)
+LBB5_393:
+ WORD $0xb40005b7 // cbz x23, LBB5_408 $180(%rip)
+ WORD $0x9ad626e2 // lsr x2, x23, x22
+ WORD $0xb40005c2 // cbz x2, LBB5_409 $184(%rip)
WORD $0x52800015 // mov w21, #0
WORD $0x4b1801ce // sub w14, w14, w24
WORD $0x110005ce // add w14, w14, #1
- WORD $0x92800007 // mov x7, #-1
- WORD $0x9ad620e7 // lsl x7, x7, x22
- WORD $0xaa2703f8 // mvn x24, x7
- WORD $0x14000005 // b LBB5_396 $20(%rip)
-LBB5_394:
+ WORD $0x92800002 // mov x2, #-1
+ WORD $0x9ad62042 // lsl x2, x2, x22
+ WORD $0xaa2203f8 // mvn x24, x2
+ WORD $0x14000005 // b LBB5_398 $20(%rip)
+LBB5_396:
WORD $0x52800015 // mov w21, #0
-LBB5_395:
+LBB5_397:
WORD $0x4b1901ce // sub w14, w14, w25
WORD $0x110005ce // add w14, w14, #1
- WORD $0xb4000297 // cbz x23, LBB5_400 $80(%rip)
-LBB5_396:
- WORD $0x14000007 // b LBB5_398 $28(%rip)
-LBB5_397:
+ WORD $0xb4000297 // cbz x23, LBB5_402 $80(%rip)
+LBB5_398:
+ WORD $0x14000007 // b LBB5_400 $28(%rip)
+LBB5_399:
WORD $0xf100033f // cmp x25, #0
WORD $0x1a9f05ad // csinc w13, w13, wzr, eq
- WORD $0x8a1802e7 // and x7, x23, x24
- WORD $0x8b0708f7 // add x23, x7, x7, lsl #2
- WORD $0xd37ffaf7 // lsl x23, x23, #1
- WORD $0xb40001a7 // cbz x7, LBB5_401 $52(%rip)
-LBB5_398:
+ WORD $0x8a1802e2 // and x2, x23, x24
+ WORD $0x8b020847 // add x7, x2, x2, lsl #2
+ WORD $0xd37ff8f7 // lsl x23, x7, #1
+ WORD $0xb40001a2 // cbz x2, LBB5_403 $52(%rip)
+LBB5_400:
WORD $0x9ad626f9 // lsr x25, x23, x22
WORD $0x93407eba // sxtw x26, w21
WORD $0xeb1a01ff // cmp x15, x26
- WORD $0x54fffee9 // b.ls LBB5_397 $-36(%rip)
- WORD $0x1100c327 // add w7, w25, #48
- WORD $0x383a6987 // strb w7, [x12, x26]
+ WORD $0x54fffee9 // b.ls LBB5_399 $-36(%rip)
+ WORD $0x1100c322 // add w2, w25, #48
+ WORD $0x383a6982 // strb w2, [x12, x26]
WORD $0x110006b5 // add w21, w21, #1
- WORD $0x8a1802e7 // and x7, x23, x24
- WORD $0x8b0708f7 // add x23, x7, x7, lsl #2
- WORD $0xd37ffaf7 // lsl x23, x23, #1
- WORD $0xb5fffec7 // cbnz x7, LBB5_398 $-40(%rip)
- WORD $0x14000001 // b LBB5_401 $4(%rip)
-LBB5_400:
-LBB5_401:
+ WORD $0x8a1802e2 // and x2, x23, x24
+ WORD $0x8b020847 // add x7, x2, x2, lsl #2
+ WORD $0xd37ff8f7 // lsl x23, x7, #1
+ WORD $0xb5fffec2 // cbnz x2, LBB5_400 $-40(%rip)
+ WORD $0x14000001 // b LBB5_403 $4(%rip)
+LBB5_402:
+LBB5_403:
WORD $0x710006bf // cmp w21, #1
- WORD $0x54ffdfab // b.lt LBB5_326 $-1036(%rip)
+ WORD $0x54ffdf6b // b.lt LBB5_328 $-1044(%rip)
WORD $0x2a1503f5 // mov w21, w21
-LBB5_403:
- WORD $0x38756a27 // ldrb w7, [x17, x21]
- WORD $0x7100c0ff // cmp w7, #48
- WORD $0x54ffdf61 // b.ne LBB5_327 $-1044(%rip)
+LBB5_405:
+ WORD $0x38756a22 // ldrb w2, [x17, x21]
+ WORD $0x7100c05f // cmp w2, #48
+ WORD $0x54ffdf21 // b.ne LBB5_329 $-1052(%rip)
WORD $0xf10006b5 // subs x21, x21, #1
- WORD $0x54ffff8c // b.gt LBB5_403 $-16(%rip)
+ WORD $0x54ffff8c // b.gt LBB5_405 $-16(%rip)
WORD $0x52800015 // mov w21, #0
WORD $0x5280000e // mov w14, #0
WORD $0x4b140021 // sub w1, w1, w20
- WORD $0x17fffef6 // b LBB5_329 $-1064(%rip)
-LBB5_406:
+ WORD $0x17fffef4 // b LBB5_331 $-1072(%rip)
+LBB5_408:
WORD $0x52800015 // mov w21, #0
WORD $0x4b140021 // sub w1, w1, w20
- WORD $0x17fffef3 // b LBB5_329 $-1076(%rip)
-LBB5_407:
+ WORD $0x17fffef1 // b LBB5_331 $-1084(%rip)
+LBB5_409:
WORD $0xaa1803f9 // mov x25, x24
-LBB5_408:
- WORD $0x8b170ae7 // add x7, x23, x23, lsl #2
- WORD $0xd37ff8f7 // lsl x23, x7, #1
+LBB5_410:
+ WORD $0x8b170ae2 // add x2, x23, x23, lsl #2
+ WORD $0xd37ff857 // lsl x23, x2, #1
WORD $0x11000739 // add w25, w25, #1
- WORD $0x9ad626e7 // lsr x7, x23, x22
- WORD $0xb4ffff87 // cbz x7, LBB5_408 $-16(%rip)
- WORD $0x17ffffb8 // b LBB5_388 $-288(%rip)
-LBB5_409:
+ WORD $0x9ad626e2 // lsr x2, x23, x22
+ WORD $0xb4ffff82 // cbz x2, LBB5_410 $-16(%rip)
+ WORD $0x17ffffb8 // b LBB5_390 $-288(%rip)
+LBB5_411:
WORD $0x310ff83f // cmn w1, #1022
- WORD $0x54000aec // b.gt LBB5_436 $348(%rip)
- WORD $0x34001215 // cbz w21, LBB5_451 $576(%rip)
+ WORD $0x54000acc // b.gt LBB5_438 $344(%rip)
+ WORD $0x340011f5 // cbz w21, LBB5_453 $572(%rip)
WORD $0x110ff423 // add w3, w1, #1021
WORD $0x3110e83f // cmn w1, #1082
- WORD $0x54000b28 // b.hi LBB5_439 $356(%rip)
+ WORD $0x54000b08 // b.hi LBB5_441 $352(%rip)
WORD $0x52800141 // mov w1, #10
- WORD $0x14000007 // b LBB5_415 $28(%rip)
-LBB5_413:
+ WORD $0x14000007 // b LBB5_417 $28(%rip)
+LBB5_415:
WORD $0x710002bf // cmp w21, #0
WORD $0x1a8e03ee // csel w14, wzr, w14, eq
-LBB5_414:
+LBB5_416:
WORD $0x1100f064 // add w4, w3, #60
WORD $0x3101e07f // cmn w3, #120
WORD $0xaa0403e3 // mov x3, x4
- WORD $0x54000a4a // b.ge LBB5_440 $328(%rip)
-LBB5_415:
+ WORD $0x54000a2a // b.ge LBB5_442 $324(%rip)
+LBB5_417:
WORD $0xd2800007 // mov x7, #0
WORD $0xd2800006 // mov x6, #0
WORD $0x0ab57ea5 // bic w5, w21, w21, asr #31
WORD $0xaa0503e4 // mov x4, x5
-LBB5_416:
+LBB5_418:
WORD $0xeb0700bf // cmp x5, x7
- WORD $0x54000140 // b.eq LBB5_419 $40(%rip)
- WORD $0x38a76993 // ldrsb x19, [x12, x7]
- WORD $0x9b014cc6 // madd x6, x6, x1, x19
- WORD $0xd100c0c6 // sub x6, x6, #48
+ WORD $0x54000140 // b.eq LBB5_421 $40(%rip)
+ WORD $0x38a76982 // ldrsb x2, [x12, x7]
+ WORD $0x9b0108c2 // madd x2, x6, x1, x2
+ WORD $0xd100c046 // sub x6, x2, #48
WORD $0x910004e7 // add x7, x7, #1
- WORD $0xd37cfcd3 // lsr x19, x6, #60
- WORD $0xb4ffff33 // cbz x19, LBB5_416 $-28(%rip)
+ WORD $0xd37cfcc2 // lsr x2, x6, #60
+ WORD $0xb4ffff22 // cbz x2, LBB5_418 $-28(%rip)
WORD $0xaa0603e5 // mov x5, x6
WORD $0xaa0703e4 // mov x4, x7
- WORD $0x14000008 // b LBB5_421 $32(%rip)
-LBB5_419:
- WORD $0xb4000726 // cbz x6, LBB5_435 $228(%rip)
-LBB5_420:
- WORD $0x8b0608c5 // add x5, x6, x6, lsl #2
- WORD $0xd37ff8a5 // lsl x5, x5, #1
+ WORD $0x14000008 // b LBB5_423 $32(%rip)
+LBB5_421:
+ WORD $0xb4000706 // cbz x6, LBB5_437 $224(%rip)
+LBB5_422:
+ WORD $0x8b0608c2 // add x2, x6, x6, lsl #2
+ WORD $0xd37ff845 // lsl x5, x2, #1
WORD $0x11000484 // add w4, w4, #1
WORD $0xeb1000df // cmp x6, x16
WORD $0xaa0503e6 // mov x6, x5
- WORD $0x54ffff63 // b.lo LBB5_420 $-20(%rip)
-LBB5_421:
+ WORD $0x54ffff63 // b.lo LBB5_422 $-20(%rip)
+LBB5_423:
WORD $0x6b0402b5 // subs w21, w21, w4
- WORD $0x540001cd // b.le LBB5_424 $56(%rip)
+ WORD $0x540001cd // b.le LBB5_426 $56(%rip)
WORD $0xaa1503e6 // mov x6, x21
WORD $0xaa0c03e7 // mov x7, x12
-LBB5_423:
- WORD $0xd37cfcb3 // lsr x19, x5, #60
+LBB5_425:
+ WORD $0xd37cfca2 // lsr x2, x5, #60
WORD $0x9240eca5 // and x5, x5, #0xfffffffffffffff
- WORD $0x321c0673 // orr w19, w19, #0x30
- WORD $0x390000f3 // strb w19, [x7]
- WORD $0x38a4c8f3 // ldrsb x19, [x7, w4, sxtw]
- WORD $0x9b014ca5 // madd x5, x5, x1, x19
- WORD $0xd100c0a5 // sub x5, x5, #48
+ WORD $0x321c0442 // orr w2, w2, #0x30
+ WORD $0x390000e2 // strb w2, [x7]
+ WORD $0x38a4c8e2 // ldrsb x2, [x7, w4, sxtw]
+ WORD $0x9b0108a2 // madd x2, x5, x1, x2
+ WORD $0xd100c045 // sub x5, x2, #48
WORD $0x910004e7 // add x7, x7, #1
WORD $0xf10004c6 // subs x6, x6, #1
- WORD $0x54fffee1 // b.ne LBB5_423 $-36(%rip)
- WORD $0x14000002 // b LBB5_425 $8(%rip)
-LBB5_424:
- WORD $0x52800015 // mov w21, #0
-LBB5_425:
- WORD $0xb5000125 // cbnz x5, LBB5_427 $36(%rip)
- WORD $0x14000013 // b LBB5_429 $76(%rip)
+ WORD $0x54fffee1 // b.ne LBB5_425 $-36(%rip)
+ WORD $0x14000002 // b LBB5_427 $8(%rip)
LBB5_426:
- WORD $0xd37cfca6 // lsr x6, x5, #60
- WORD $0xf10000df // cmp x6, #0
+ WORD $0x52800015 // mov w21, #0
+LBB5_427:
+ WORD $0xb5000105 // cbnz x5, LBB5_429 $32(%rip)
+ WORD $0x14000012 // b LBB5_431 $72(%rip)
+LBB5_428:
+ WORD $0xf100005f // cmp x2, #0
WORD $0x1a9f05ad // csinc w13, w13, wzr, eq
- WORD $0x9240eca6 // and x6, x5, #0xfffffffffffffff
- WORD $0x8b0608c5 // add x5, x6, x6, lsl #2
+ WORD $0x9240eca2 // and x2, x5, #0xfffffffffffffff
+ WORD $0x8b020845 // add x5, x2, x2, lsl #2
WORD $0xd37ff8a5 // lsl x5, x5, #1
- WORD $0xb4000186 // cbz x6, LBB5_429 $48(%rip)
-LBB5_427:
+ WORD $0xb4000182 // cbz x2, LBB5_431 $48(%rip)
+LBB5_429:
WORD $0x93407ea6 // sxtw x6, w21
+ WORD $0xd37cfca2 // lsr x2, x5, #60
WORD $0xeb0601ff // cmp x15, x6
- WORD $0x54fffee9 // b.ls LBB5_426 $-36(%rip)
- WORD $0xd37cfca7 // lsr x7, x5, #60
- WORD $0x321c04e7 // orr w7, w7, #0x30
- WORD $0x38266987 // strb w7, [x12, x6]
+ WORD $0x54fffee9 // b.ls LBB5_428 $-36(%rip)
+ WORD $0x321c0442 // orr w2, w2, #0x30
+ WORD $0x38266982 // strb w2, [x12, x6]
WORD $0x110006b5 // add w21, w21, #1
- WORD $0x9240eca6 // and x6, x5, #0xfffffffffffffff
- WORD $0x8b0608c5 // add x5, x6, x6, lsl #2
+ WORD $0x9240eca2 // and x2, x5, #0xfffffffffffffff
+ WORD $0x8b020845 // add x5, x2, x2, lsl #2
WORD $0xd37ff8a5 // lsl x5, x5, #1
- WORD $0xb5fffec6 // cbnz x6, LBB5_427 $-40(%rip)
-LBB5_429:
+ WORD $0xb5fffec2 // cbnz x2, LBB5_429 $-40(%rip)
+LBB5_431:
WORD $0x4b0401ce // sub w14, w14, w4
WORD $0x110005ce // add w14, w14, #1
WORD $0x710006bf // cmp w21, #1
- WORD $0x54fff7ab // b.lt LBB5_413 $-268(%rip)
+ WORD $0x54fff7cb // b.lt LBB5_415 $-264(%rip)
WORD $0x2a1503f5 // mov w21, w21
-LBB5_431:
- WORD $0x38756a24 // ldrb w4, [x17, x21]
- WORD $0x7100c09f // cmp w4, #48
- WORD $0x540000c1 // b.ne LBB5_434 $24(%rip)
+LBB5_433:
+ WORD $0x38756a22 // ldrb w2, [x17, x21]
+ WORD $0x7100c05f // cmp w2, #48
+ WORD $0x540000c1 // b.ne LBB5_436 $24(%rip)
WORD $0xf10006b5 // subs x21, x21, #1
- WORD $0x54ffff8c // b.gt LBB5_431 $-16(%rip)
+ WORD $0x54ffff8c // b.gt LBB5_433 $-16(%rip)
WORD $0x52800015 // mov w21, #0
WORD $0x5280000e // mov w14, #0
- WORD $0x17ffffb6 // b LBB5_414 $-296(%rip)
-LBB5_434:
- WORD $0x17ffffb5 // b LBB5_414 $-300(%rip)
-LBB5_435:
- WORD $0x52800015 // mov w21, #0
- WORD $0x17ffffb3 // b LBB5_414 $-308(%rip)
+ WORD $0x17ffffb7 // b LBB5_416 $-292(%rip)
LBB5_436:
+ WORD $0x17ffffb6 // b LBB5_416 $-296(%rip)
+LBB5_437:
+ WORD $0x52800015 // mov w21, #0
+ WORD $0x17ffffb4 // b LBB5_416 $-304(%rip)
+LBB5_438:
WORD $0x7110003f // cmp w1, #1024
- WORD $0x54ffaf6c // b.gt LBB5_250 $-2580(%rip)
+ WORD $0x54ffaf8c // b.gt LBB5_252 $-2576(%rip)
WORD $0x51000430 // sub w16, w1, #1
- WORD $0x350034f5 // cbnz w21, LBB5_528 $1692(%rip)
+ WORD $0x35003555 // cbnz w21, LBB5_530 $1704(%rip)
WORD $0x5280000f // mov w15, #0
- WORD $0x14000209 // b LBB5_551 $2084(%rip)
-LBB5_439:
+ WORD $0x14000210 // b LBB5_553 $2112(%rip)
+LBB5_441:
WORD $0xaa0303e4 // mov x4, x3
-LBB5_440:
+LBB5_442:
WORD $0xd2800003 // mov x3, #0
WORD $0xd2800001 // mov x1, #0
WORD $0x4b0403f0 // neg w16, w4
WORD $0x52800144 // mov w4, #10
WORD $0x0ab57ea5 // bic w5, w21, w21, asr #31
-LBB5_441:
+LBB5_443:
WORD $0xeb0300bf // cmp x5, x3
- WORD $0x540003a0 // b.eq LBB5_447 $116(%rip)
- WORD $0x38a36986 // ldrsb x6, [x12, x3]
- WORD $0x9b041821 // madd x1, x1, x4, x6
+ WORD $0x540003a0 // b.eq LBB5_449 $116(%rip)
+ WORD $0x38a36982 // ldrsb x2, [x12, x3]
+ WORD $0x9b040821 // madd x1, x1, x4, x2
WORD $0xd100c021 // sub x1, x1, #48
WORD $0x91000463 // add x3, x3, #1
- WORD $0x9ad02426 // lsr x6, x1, x16
- WORD $0xb4ffff26 // cbz x6, LBB5_441 $-28(%rip)
+ WORD $0x9ad02422 // lsr x2, x1, x16
+ WORD $0xb4ffff22 // cbz x2, LBB5_443 $-28(%rip)
WORD $0xaa0303e5 // mov x5, x3
-LBB5_444:
+LBB5_446:
WORD $0x4b0501ce // sub w14, w14, w5
WORD $0x110005ce // add w14, w14, #1
- WORD $0x92800003 // mov x3, #-1
- WORD $0x9ad02063 // lsl x3, x3, x16
- WORD $0xaa2303e3 // mvn x3, x3
+ WORD $0x92800002 // mov x2, #-1
+ WORD $0x9ad02042 // lsl x2, x2, x16
+ WORD $0xaa2203e3 // mvn x3, x2
WORD $0x6b0502a4 // subs w4, w21, w5
- WORD $0x54002c0d // b.le LBB5_510 $1408(%rip)
+ WORD $0x54002c6d // b.le LBB5_512 $1420(%rip)
WORD $0x52800146 // mov w6, #10
WORD $0xaa0403e7 // mov x7, x4
WORD $0xaa0c03f3 // mov x19, x12
-LBB5_446:
- WORD $0x9ad02434 // lsr x20, x1, x16
+LBB5_448:
+ WORD $0x9ad02422 // lsr x2, x1, x16
WORD $0x8a030021 // and x1, x1, x3
- WORD $0x1100c294 // add w20, w20, #48
- WORD $0x39000274 // strb w20, [x19]
- WORD $0x38a5ca74 // ldrsb x20, [x19, w5, sxtw]
- WORD $0x9b065021 // madd x1, x1, x6, x20
+ WORD $0x1100c042 // add w2, w2, #48
+ WORD $0x39000262 // strb w2, [x19]
+ WORD $0x38a5ca62 // ldrsb x2, [x19, w5, sxtw]
+ WORD $0x9b060821 // madd x1, x1, x6, x2
WORD $0xd100c021 // sub x1, x1, #48
WORD $0x91000673 // add x19, x19, #1
WORD $0xf10004e7 // subs x7, x7, #1
- WORD $0x54fffee1 // b.ne LBB5_446 $-36(%rip)
- WORD $0x14000153 // b LBB5_511 $1356(%rip)
-LBB5_447:
- WORD $0xb4000201 // cbz x1, LBB5_451 $64(%rip)
- WORD $0x9ad02423 // lsr x3, x1, x16
- WORD $0xb4000103 // cbz x3, LBB5_450 $32(%rip)
+ WORD $0x54fffee1 // b.ne LBB5_448 $-36(%rip)
+ WORD $0x14000156 // b LBB5_513 $1368(%rip)
+LBB5_449:
+ WORD $0xb4000201 // cbz x1, LBB5_453 $64(%rip)
+ WORD $0x9ad02422 // lsr x2, x1, x16
+ WORD $0xb4000102 // cbz x2, LBB5_452 $32(%rip)
WORD $0x52800004 // mov w4, #0
WORD $0x4b0501ce // sub w14, w14, w5
WORD $0x110005ce // add w14, w14, #1
- WORD $0x92800003 // mov x3, #-1
- WORD $0x9ad02063 // lsl x3, x3, x16
- WORD $0xaa2303e3 // mvn x3, x3
- WORD $0x1400014a // b LBB5_512 $1320(%rip)
-LBB5_450:
+ WORD $0x92800002 // mov x2, #-1
+ WORD $0x9ad02042 // lsl x2, x2, x16
+ WORD $0xaa2203e3 // mvn x3, x2
+ WORD $0x1400014d // b LBB5_514 $1332(%rip)
+LBB5_452:
WORD $0x8b010821 // add x1, x1, x1, lsl #2
WORD $0xd37ff821 // lsl x1, x1, #1
WORD $0x110004a5 // add w5, w5, #1
- WORD $0x9ad02423 // lsr x3, x1, x16
- WORD $0xb4ffff83 // cbz x3, LBB5_450 $-16(%rip)
- WORD $0x17ffffdc // b LBB5_444 $-144(%rip)
-LBB5_451:
+ WORD $0x9ad02422 // lsr x2, x1, x16
+ WORD $0xb4ffff82 // cbz x2, LBB5_452 $-16(%rip)
+ WORD $0x17ffffdc // b LBB5_446 $-144(%rip)
+LBB5_453:
WORD $0x5280000f // mov w15, #0
WORD $0x12807fb0 // mov w16, #-1022
- WORD $0x140001d2 // b LBB5_551 $1864(%rip)
-LBB5_452:
+ WORD $0x140001d9 // b LBB5_553 $1892(%rip)
+LBB5_454:
WORD $0xdac0018c // rbit x12, x12
WORD $0xdac0118c // clz x12, x12
WORD $0x8b0d014d // add x13, x10, x13
@@ -2371,40 +2369,40 @@ LBB5_452:
WORD $0xaa1703f9 // mov x25, x23
WORD $0xaa1703f8 // mov x24, x23
Lloh42:
- WORD $0x1005e353 // adr x19, _ESCAPED_TAB $48232(%rip)
+ WORD $0x1005df53 // adr x19, _ESCAPED_TAB $48104(%rip)
Lloh43:
WORD $0x91000273 // add x19, x19, _ESCAPED_TAB@PAGEOFF $0(%rip)
-LBB5_453:
+LBB5_455:
WORD $0x39400734 // ldrb w20, [x25, #1]
WORD $0xf101d69f // cmp x20, #117
- WORD $0x540000e0 // b.eq LBB5_456 $28(%rip)
+ WORD $0x540000e0 // b.eq LBB5_458 $28(%rip)
WORD $0x38746a75 // ldrb w21, [x19, x20]
- WORD $0x34002315 // cbz w21, LBB5_507 $1120(%rip)
+ WORD $0x340023b5 // cbz w21, LBB5_511 $1140(%rip)
WORD $0x91000b34 // add x20, x25, #2
WORD $0x38001715 // strb w21, [x24], #1
WORD $0xaa1803f5 // mov x21, x24
- WORD $0x14000063 // b LBB5_476 $396(%rip)
-LBB5_456:
+ WORD $0x14000063 // b LBB5_478 $396(%rip)
+LBB5_458:
WORD $0xb8402334 // ldur w20, [x25, #2]
WORD $0x0b0c0296 // add w22, w20, w12
WORD $0x0a3401b5 // bic w21, w13, w20
WORD $0x6a1602bf // tst w21, w22
- WORD $0x54007f61 // b.ne LBB5_663 $4076(%rip)
+ WORD $0x540080e1 // b.ne LBB5_664 $4124(%rip)
WORD $0x0b0e0296 // add w22, w20, w14
WORD $0x2a1402d6 // orr w22, w22, w20
WORD $0x6a0d02df // tst w22, w13
- WORD $0x54007ee1 // b.ne LBB5_663 $4060(%rip)
+ WORD $0x54008061 // b.ne LBB5_664 $4108(%rip)
WORD $0x1200da96 // and w22, w20, #0x7f7f7f7f
WORD $0x4b1601fa // sub w26, w15, w22
WORD $0x0b1102db // add w27, w22, w17
WORD $0x0a1a037a // and w26, w27, w26
WORD $0x6a15035f // tst w26, w21
- WORD $0x54007e21 // b.ne LBB5_663 $4036(%rip)
+ WORD $0x54007fa1 // b.ne LBB5_664 $4084(%rip)
WORD $0x4b16003a // sub w26, w1, w22
WORD $0x0b0202d6 // add w22, w22, w2
WORD $0x0a1a02d6 // and w22, w22, w26
WORD $0x6a1502df // tst w22, w21
- WORD $0x54007d81 // b.ne LBB5_663 $4016(%rip)
+ WORD $0x54007f01 // b.ne LBB5_664 $4064(%rip)
WORD $0x5ac00a94 // rev w20, w20
WORD $0x0a741095 // bic w21, w4, w20, lsr #4
WORD $0x2a150eb5 // orr w21, w21, w21, lsl #3
@@ -2416,43 +2414,43 @@ LBB5_456:
WORD $0x2a152296 // orr w22, w20, w21, lsl #8
WORD $0x91001b34 // add x20, x25, #6
WORD $0x710202df // cmp w22, #128
- WORD $0x54001ac3 // b.lo LBB5_502 $856(%rip)
+ WORD $0x54001b63 // b.lo LBB5_506 $876(%rip)
WORD $0x91001315 // add x21, x24, #4
-LBB5_462:
+LBB5_464:
WORD $0x711ffedf // cmp w22, #2047
- WORD $0x54001ae9 // b.ls LBB5_504 $860(%rip)
+ WORD $0x54001b89 // b.ls LBB5_508 $880(%rip)
WORD $0x51403ad7 // sub w23, w22, #14, lsl #12
WORD $0x312006ff // cmn w23, #2049
- WORD $0x54000669 // b.ls LBB5_474 $204(%rip)
+ WORD $0x54000669 // b.ls LBB5_476 $204(%rip)
WORD $0x530a7ed7 // lsr w23, w22, #10
WORD $0x7100daff // cmp w23, #54
- WORD $0x54001b28 // b.hi LBB5_505 $868(%rip)
+ WORD $0x54001bc8 // b.hi LBB5_509 $888(%rip)
WORD $0x39400297 // ldrb w23, [x20]
WORD $0x710172ff // cmp w23, #92
- WORD $0x54001ac1 // b.ne LBB5_505 $856(%rip)
+ WORD $0x54001b61 // b.ne LBB5_509 $876(%rip)
WORD $0x39400697 // ldrb w23, [x20, #1]
WORD $0x7101d6ff // cmp w23, #117
- WORD $0x54001a61 // b.ne LBB5_505 $844(%rip)
+ WORD $0x54001b01 // b.ne LBB5_509 $864(%rip)
WORD $0xb8402297 // ldur w23, [x20, #2]
WORD $0x0b0c02f9 // add w25, w23, w12
WORD $0x0a3701b8 // bic w24, w13, w23
WORD $0x6a19031f // tst w24, w25
- WORD $0x540081e1 // b.ne LBB5_677 $4156(%rip)
+ WORD $0x54008281 // b.ne LBB5_677 $4176(%rip)
WORD $0x0b0e02f9 // add w25, w23, w14
WORD $0x2a170339 // orr w25, w25, w23
WORD $0x6a0d033f // tst w25, w13
- WORD $0x54008161 // b.ne LBB5_677 $4140(%rip)
+ WORD $0x54008201 // b.ne LBB5_677 $4160(%rip)
WORD $0x0a1002f9 // and w25, w23, w16
WORD $0x4b1901fa // sub w26, w15, w25
WORD $0x0b11033b // add w27, w25, w17
WORD $0x0a1a037a // and w26, w27, w26
WORD $0x6a18035f // tst w26, w24
- WORD $0x540080a1 // b.ne LBB5_677 $4116(%rip)
+ WORD $0x54008141 // b.ne LBB5_677 $4136(%rip)
WORD $0x4b19003a // sub w26, w1, w25
WORD $0x0b020339 // add w25, w25, w2
WORD $0x0a1a0339 // and w25, w25, w26
WORD $0x6a18033f // tst w25, w24
- WORD $0x54008001 // b.ne LBB5_677 $4096(%rip)
+ WORD $0x540080a1 // b.ne LBB5_677 $4116(%rip)
WORD $0x5ac00af7 // rev w23, w23
WORD $0x0a771098 // bic w24, w4, w23, lsr #4
WORD $0x0b180f18 // add w24, w24, w24, lsl #3
@@ -2465,16 +2463,16 @@ LBB5_462:
WORD $0x51403af9 // sub w25, w23, #14, lsl #12
WORD $0x33001f17 // bfxil w23, w24, #0, #8
WORD $0x3110073f // cmn w25, #1025
- WORD $0x540016a8 // b.hi LBB5_506 $724(%rip)
+ WORD $0x54001748 // b.hi LBB5_510 $744(%rip)
WORD $0x781fc2a5 // sturh w5, [x21, #-4]
WORD $0x381fe2a6 // sturb w6, [x21, #-2]
WORD $0x91000eb5 // add x21, x21, #3
WORD $0xaa1703f6 // mov x22, x23
WORD $0x710202ff // cmp w23, #128
- WORD $0x54fff982 // b.hs LBB5_462 $-208(%rip)
+ WORD $0x54fff982 // b.hs LBB5_464 $-208(%rip)
WORD $0xd10012b8 // sub x24, x21, #4
- WORD $0x1400009f // b LBB5_503 $636(%rip)
-LBB5_474:
+ WORD $0x140000a4 // b LBB5_507 $656(%rip)
+LBB5_476:
WORD $0x530c7ed7 // lsr w23, w22, #12
WORD $0x321b0af7 // orr w23, w23, #0xe0
WORD $0x381fc2b7 // sturb w23, [x21, #-4]
@@ -2484,18 +2482,18 @@ LBB5_474:
WORD $0x52801017 // mov w23, #128
WORD $0x330016d7 // bfxil w23, w22, #0, #6
WORD $0x381fe2b7 // sturb w23, [x21, #-2]
-LBB5_475:
+LBB5_477:
WORD $0xd10006b5 // sub x21, x21, #1
-LBB5_476:
+LBB5_478:
WORD $0x39400296 // ldrb w22, [x20]
WORD $0xaa1403f7 // mov x23, x20
WORD $0xaa1403f9 // mov x25, x20
WORD $0xaa1503f8 // mov x24, x21
WORD $0x710172df // cmp w22, #92
- WORD $0x54fff200 // b.eq LBB5_453 $-448(%rip)
- WORD $0xaa0803fc // mov x28, x8
+ WORD $0x54fff200 // b.eq LBB5_455 $-448(%rip)
+ WORD $0xaa0803fb // mov x27, x8
WORD $0xd2800016 // mov x22, #0
-LBB5_478:
+LBB5_480:
WORD $0x8b160297 // add x23, x20, x22
WORD $0xad401ae5 // ldp q5, q6, [x23]
WORD $0x6e228ca7 // cmeq.16b v7, v5, v2
@@ -2503,23 +2501,36 @@ LBB5_478:
WORD $0x4e201ce7 // and.16b v7, v7, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600f8 // fmov w24, s7
+ WORD $0x1e2600f7 // fmov w23, s7
WORD $0x4e201e07 // and.16b v7, v16, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600f9 // fmov w25, s7
- WORD $0x33103f38 // bfi w24, w25, #16, #16
+ WORD $0x1e2600f8 // fmov w24, s7
+ WORD $0x33103f17 // bfi w23, w24, #16, #16
WORD $0x6e238ca7 // cmeq.16b v7, v5, v3
WORD $0x6e238cd0 // cmeq.16b v16, v6, v3
WORD $0x4e201ce7 // and.16b v7, v7, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600f9 // fmov w25, s7
+ WORD $0x1e2600f8 // fmov w24, s7
WORD $0x4e201e07 // and.16b v7, v16, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600fa // fmov w26, s7
- WORD $0x33103f59 // bfi w25, w26, #16, #16
+ WORD $0x1e2600f9 // fmov w25, s7
+ WORD $0x33103f38 // bfi w24, w25, #16, #16
+ WORD $0x37280169 // tbnz w9, #5, LBB5_485 $44(%rip)
+ WORD $0x510006f9 // sub w25, w23, #1
+ WORD $0x6a19031f // tst w24, w25
+ WORD $0x54006a81 // b.ne LBB5_653 $3408(%rip)
+ WORD $0x51000718 // sub w24, w24, #1
+LBB5_483:
+ WORD $0x6a17031f // tst w24, w23
+ WORD $0x54000341 // b.ne LBB5_487 $104(%rip)
+ WORD $0x8b1602b7 // add x23, x21, x22
+ WORD $0xad001ae5 // stp q5, q6, [x23]
+ WORD $0x910082d6 // add x22, x22, #32
+ WORD $0x17ffffde // b LBB5_480 $-136(%rip)
+LBB5_485:
WORD $0x6e2464a7 // umax.16b v7, v5, v4
WORD $0x6e248ce7 // cmeq.16b v7, v7, v4
WORD $0x6e2464d0 // umax.16b v16, v6, v4
@@ -2527,132 +2538,125 @@ LBB5_478:
WORD $0x4e201ce7 // and.16b v7, v7, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600fa // fmov w26, s7
+ WORD $0x1e2600f9 // fmov w25, s7
WORD $0x4e201e07 // and.16b v7, v16, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600fb // fmov w27, s7
- WORD $0x33103f7a // bfi w26, w27, #16, #16
- WORD $0x2a18035b // orr w27, w26, w24
- WORD $0x5100077b // sub w27, w27, #1
- WORD $0x6a19037f // tst w27, w25
- WORD $0x54006761 // b.ne LBB5_651 $3308(%rip)
- WORD $0x51000737 // sub w23, w25, #1
- WORD $0x36280069 // tbz w9, #5, LBB5_481 $12(%rip)
- WORD $0x0a170359 // and w25, w26, w23
- WORD $0x35007499 // cbnz w25, LBB5_676 $3728(%rip)
-LBB5_481:
- WORD $0x6a1802ff // tst w23, w24
- WORD $0x540000a1 // b.ne LBB5_483 $20(%rip)
- WORD $0x8b1602b7 // add x23, x21, x22
- WORD $0xad001ae5 // stp q5, q6, [x23]
- WORD $0x910082d6 // add x22, x22, #32
- WORD $0x17ffffce // b LBB5_478 $-200(%rip)
-LBB5_483:
+ WORD $0x1e2600fa // fmov w26, s7
+ WORD $0x33103f59 // bfi w25, w26, #16, #16
+ WORD $0x2a17033a // orr w26, w25, w23
+ WORD $0x5100075a // sub w26, w26, #1
+ WORD $0x6a18035f // tst w26, w24
+ WORD $0x54006781 // b.ne LBB5_653 $3312(%rip)
+ WORD $0x51000718 // sub w24, w24, #1
+ WORD $0x6a18033f // tst w25, w24
+ WORD $0x54fffce0 // b.eq LBB5_483 $-100(%rip)
+ WORD $0x140003aa // b LBB5_678 $3752(%rip)
+LBB5_487:
WORD $0x0e013cba // umov.b w26, v5[0]
WORD $0x8b160297 // add x23, x20, x22
WORD $0x8b1602b8 // add x24, x21, x22
WORD $0xaa1703f9 // mov x25, x23
WORD $0x7101735f // cmp w26, #92
- WORD $0xaa1c03e8 // mov x8, x28
- WORD $0x54ffea80 // b.eq LBB5_453 $-688(%rip)
+ WORD $0xaa1b03e8 // mov x8, x27
+ WORD $0x54ffe9e0 // b.eq LBB5_455 $-708(%rip)
WORD $0x0e013cb7 // umov.b w23, v5[0]
-LBB5_485:
+LBB5_489:
WORD $0x8b1602ba // add x26, x21, x22
WORD $0x39000357 // strb w23, [x26]
WORD $0x8b160299 // add x25, x20, x22
WORD $0x39400737 // ldrb w23, [x25, #1]
WORD $0x710172ff // cmp w23, #92
- WORD $0x54000500 // b.eq LBB5_494 $160(%rip)
+ WORD $0x54000500 // b.eq LBB5_498 $160(%rip)
WORD $0x39000757 // strb w23, [x26, #1]
WORD $0x39400b37 // ldrb w23, [x25, #2]
WORD $0x710172ff // cmp w23, #92
- WORD $0x540004e0 // b.eq LBB5_495 $156(%rip)
+ WORD $0x540004e0 // b.eq LBB5_499 $156(%rip)
WORD $0x8b1602b8 // add x24, x21, x22
WORD $0x39000b57 // strb w23, [x26, #2]
WORD $0x8b160297 // add x23, x20, x22
WORD $0x39400ef9 // ldrb w25, [x23, #3]
WORD $0x7101733f // cmp w25, #92
- WORD $0x540004e0 // b.eq LBB5_496 $156(%rip)
+ WORD $0x540004e0 // b.eq LBB5_500 $156(%rip)
WORD $0x39000f19 // strb w25, [x24, #3]
WORD $0x394012f7 // ldrb w23, [x23, #4]
WORD $0x710172ff // cmp w23, #92
- WORD $0x540004e0 // b.eq LBB5_497 $156(%rip)
+ WORD $0x540004e0 // b.eq LBB5_501 $156(%rip)
WORD $0x8b1602ba // add x26, x21, x22
WORD $0x39001317 // strb w23, [x24, #4]
WORD $0x8b160297 // add x23, x20, x22
WORD $0x394016f8 // ldrb w24, [x23, #5]
WORD $0x7101731f // cmp w24, #92
- WORD $0x540004e0 // b.eq LBB5_498 $156(%rip)
+ WORD $0x540004e0 // b.eq LBB5_502 $156(%rip)
WORD $0x39001758 // strb w24, [x26, #5]
WORD $0x39401af7 // ldrb w23, [x23, #6]
WORD $0x710172ff // cmp w23, #92
- WORD $0x540004e0 // b.eq LBB5_499 $156(%rip)
+ WORD $0x540004e0 // b.eq LBB5_503 $156(%rip)
WORD $0x8b1602b8 // add x24, x21, x22
WORD $0x39001b57 // strb w23, [x26, #6]
WORD $0x8b160297 // add x23, x20, x22
WORD $0x39401ef9 // ldrb w25, [x23, #7]
WORD $0x7101733f // cmp w25, #92
- WORD $0x540004e0 // b.eq LBB5_500 $156(%rip)
+ WORD $0x540004e0 // b.eq LBB5_504 $156(%rip)
WORD $0x39001f19 // strb w25, [x24, #7]
WORD $0x394022f7 // ldrb w23, [x23, #8]
WORD $0x910022d6 // add x22, x22, #8
WORD $0x710172ff // cmp w23, #92
- WORD $0x54fffb01 // b.ne LBB5_485 $-160(%rip)
+ WORD $0x54fffb01 // b.ne LBB5_489 $-160(%rip)
WORD $0x8b160297 // add x23, x20, x22
WORD $0xd10006f9 // sub x25, x23, #1
WORD $0x8b1602b8 // add x24, x21, x22
- WORD $0x14000021 // b LBB5_501 $132(%rip)
-LBB5_494:
+ WORD $0x14000021 // b LBB5_505 $132(%rip)
+LBB5_498:
WORD $0x91000737 // add x23, x25, #1
WORD $0x91000758 // add x24, x26, #1
- WORD $0x1400001e // b LBB5_501 $120(%rip)
-LBB5_495:
+ WORD $0x1400001e // b LBB5_505 $120(%rip)
+LBB5_499:
WORD $0x8b160294 // add x20, x20, x22
WORD $0x91000699 // add x25, x20, #1
WORD $0x91000a97 // add x23, x20, #2
WORD $0x8b1602b4 // add x20, x21, x22
WORD $0x91000a98 // add x24, x20, #2
- WORD $0x14000018 // b LBB5_501 $96(%rip)
-LBB5_496:
+ WORD $0x14000018 // b LBB5_505 $96(%rip)
+LBB5_500:
WORD $0x91000af9 // add x25, x23, #2
WORD $0x91000ef7 // add x23, x23, #3
WORD $0x91000f18 // add x24, x24, #3
- WORD $0x14000014 // b LBB5_501 $80(%rip)
-LBB5_497:
+ WORD $0x14000014 // b LBB5_505 $80(%rip)
+LBB5_501:
WORD $0x8b160294 // add x20, x20, x22
WORD $0x91000e99 // add x25, x20, #3
WORD $0x91001297 // add x23, x20, #4
WORD $0x8b1602b4 // add x20, x21, x22
WORD $0x91001298 // add x24, x20, #4
- WORD $0x1400000e // b LBB5_501 $56(%rip)
-LBB5_498:
+ WORD $0x1400000e // b LBB5_505 $56(%rip)
+LBB5_502:
WORD $0x910012f9 // add x25, x23, #4
WORD $0x910016f7 // add x23, x23, #5
WORD $0x91001758 // add x24, x26, #5
- WORD $0x1400000a // b LBB5_501 $40(%rip)
-LBB5_499:
+ WORD $0x1400000a // b LBB5_505 $40(%rip)
+LBB5_503:
WORD $0x8b160294 // add x20, x20, x22
WORD $0x91001699 // add x25, x20, #5
WORD $0x91001a97 // add x23, x20, #6
WORD $0x8b1602b4 // add x20, x21, x22
WORD $0x91001a98 // add x24, x20, #6
- WORD $0x14000004 // b LBB5_501 $16(%rip)
-LBB5_500:
+ WORD $0x14000004 // b LBB5_505 $16(%rip)
+LBB5_504:
WORD $0x91001af9 // add x25, x23, #6
WORD $0x91001ef7 // add x23, x23, #7
WORD $0x91001f18 // add x24, x24, #7
-LBB5_501:
+LBB5_505:
WORD $0x91000739 // add x25, x25, #1
- WORD $0xaa1c03e8 // mov x8, x28
- WORD $0x17ffff03 // b LBB5_453 $-1012(%rip)
-LBB5_502:
+ WORD $0xaa1b03e8 // mov x8, x27
+ WORD $0x17fffefe // b LBB5_455 $-1032(%rip)
+LBB5_506:
WORD $0xaa1603f7 // mov x23, x22
-LBB5_503:
+LBB5_507:
WORD $0x38001717 // strb w23, [x24], #1
WORD $0xaa1803f5 // mov x21, x24
- WORD $0x17ffff6a // b LBB5_476 $-600(%rip)
-LBB5_504:
+ WORD $0x17ffff65 // b LBB5_478 $-620(%rip)
+LBB5_508:
WORD $0x53067ed7 // lsr w23, w22, #6
WORD $0x321a06f7 // orr w23, w23, #0xc0
WORD $0x381fc2b7 // sturb w23, [x21, #-4]
@@ -2660,12 +2664,12 @@ LBB5_504:
WORD $0x330016d7 // bfxil w23, w22, #0, #6
WORD $0x381fd2b7 // sturb w23, [x21, #-3]
WORD $0xd1000ab5 // sub x21, x21, #2
- WORD $0x17ffff62 // b LBB5_476 $-632(%rip)
-LBB5_505:
+ WORD $0x17ffff5d // b LBB5_478 $-652(%rip)
+LBB5_509:
WORD $0x781fc2a5 // sturh w5, [x21, #-4]
WORD $0x381fe2a6 // sturb w6, [x21, #-2]
- WORD $0x17ffff5e // b LBB5_475 $-648(%rip)
-LBB5_506:
+ WORD $0x17ffff59 // b LBB5_477 $-668(%rip)
+LBB5_510:
WORD $0x0b162af6 // add w22, w23, w22, lsl #10
WORD $0x0b0702d6 // add w22, w22, w7
WORD $0x53127ed7 // lsr w23, w22, #18
@@ -2680,109 +2684,113 @@ LBB5_506:
WORD $0x52801016 // mov w22, #128
WORD $0x33001716 // bfxil w22, w24, #0, #6
WORD $0x381ff2b6 // sturb w22, [x21, #-1]
- WORD $0x17ffff50 // b LBB5_476 $-704(%rip)
-LBB5_507:
+ WORD $0x17ffff4b // b LBB5_478 $-724(%rip)
+LBB5_511:
WORD $0x92800029 // mov x9, #-2
-LBB5_508:
WORD $0x5280002c // mov w12, #1
-LBB5_509:
- WORD $0x4b0903e2 // neg w2, w9
- WORD $0xaa1703ea // mov x10, x23
- WORD $0x17fff9a1 // b LBB5_104 $-6524(%rip)
-LBB5_510:
- WORD $0x52800004 // mov w4, #0
-LBB5_511:
- WORD $0xb40003a1 // cbz x1, LBB5_519 $116(%rip)
+ WORD $0x140000ff // b LBB5_569 $1020(%rip)
LBB5_512:
- WORD $0x14000007 // b LBB5_514 $28(%rip)
+ WORD $0x52800004 // mov w4, #0
LBB5_513:
+ WORD $0xb40003a1 // cbz x1, LBB5_521 $116(%rip)
+LBB5_514:
+ WORD $0x14000007 // b LBB5_516 $28(%rip)
+LBB5_515:
WORD $0xf10000bf // cmp x5, #0
WORD $0x1a9f05ad // csinc w13, w13, wzr, eq
- WORD $0x8a030025 // and x5, x1, x3
- WORD $0x8b0508a1 // add x1, x5, x5, lsl #2
+ WORD $0x8a030022 // and x2, x1, x3
+ WORD $0x8b020841 // add x1, x2, x2, lsl #2
WORD $0xd37ff821 // lsl x1, x1, #1
- WORD $0xb40002c5 // cbz x5, LBB5_520 $88(%rip)
-LBB5_514:
+ WORD $0xb40002c2 // cbz x2, LBB5_522 $88(%rip)
+LBB5_516:
WORD $0x9ad02425 // lsr x5, x1, x16
WORD $0x93407c86 // sxtw x6, w4
WORD $0xeb0601ff // cmp x15, x6
- WORD $0x54fffee9 // b.ls LBB5_513 $-36(%rip)
- WORD $0x1100c0a5 // add w5, w5, #48
- WORD $0x38266985 // strb w5, [x12, x6]
+ WORD $0x54fffee9 // b.ls LBB5_515 $-36(%rip)
+ WORD $0x1100c0a2 // add w2, w5, #48
+ WORD $0x38266982 // strb w2, [x12, x6]
WORD $0x11000484 // add w4, w4, #1
- WORD $0x8a030025 // and x5, x1, x3
- WORD $0x8b0508a1 // add x1, x5, x5, lsl #2
+ WORD $0x8a030022 // and x2, x1, x3
+ WORD $0x8b020841 // add x1, x2, x2, lsl #2
WORD $0xd37ff821 // lsl x1, x1, #1
- WORD $0xb5fffec5 // cbnz x5, LBB5_514 $-40(%rip)
- WORD $0x1400000a // b LBB5_520 $40(%rip)
-LBB5_516:
+ WORD $0xb5fffec2 // cbnz x2, LBB5_516 $-40(%rip)
+ WORD $0x1400000a // b LBB5_522 $40(%rip)
+LBB5_518:
WORD $0xaa3103e8 // mvn x8, x17
WORD $0xcb334111 // sub x17, x8, w19, uxtw
- WORD $0x17fffa82 // b LBB5_165 $-5624(%rip)
-LBB5_517:
+ WORD $0x17fffa80 // b LBB5_167 $-5632(%rip)
+LBB5_519:
WORD $0xaa3103e8 // mvn x8, x17
WORD $0xcb274111 // sub x17, x8, w7, uxtw
- WORD $0x17fffa7f // b LBB5_165 $-5636(%rip)
-LBB5_518:
+ WORD $0x17fffa7d // b LBB5_167 $-5644(%rip)
+LBB5_520:
WORD $0xaa3103e8 // mvn x8, x17
WORD $0xcb264111 // sub x17, x8, w6, uxtw
- WORD $0x17fffa7c // b LBB5_165 $-5648(%rip)
-LBB5_519:
-LBB5_520:
+ WORD $0x17fffa7a // b LBB5_167 $-5656(%rip)
+LBB5_521:
+LBB5_522:
WORD $0x7100049f // cmp w4, #1
- WORD $0x5400016b // b.lt LBB5_525 $44(%rip)
+ WORD $0x5400016b // b.lt LBB5_527 $44(%rip)
WORD $0x2a0403f5 // mov w21, w4
-LBB5_522:
+LBB5_524:
WORD $0x38756a30 // ldrb w16, [x17, x21]
WORD $0x7100c21f // cmp w16, #48
- WORD $0x54000161 // b.ne LBB5_527 $44(%rip)
+ WORD $0x54000161 // b.ne LBB5_529 $44(%rip)
WORD $0xf10006b5 // subs x21, x21, #1
- WORD $0x54ffff8c // b.gt LBB5_522 $-16(%rip)
+ WORD $0x54ffff8c // b.gt LBB5_524 $-16(%rip)
WORD $0x5280000e // mov w14, #0
WORD $0x5280000f // mov w15, #0
WORD $0x12807fb0 // mov w16, #-1022
- WORD $0x140000cc // b LBB5_567 $816(%rip)
-LBB5_525:
+ WORD $0x140000d9 // b LBB5_571 $868(%rip)
+LBB5_527:
WORD $0x12807fb0 // mov w16, #-1022
- WORD $0x34000c84 // cbz w4, LBB5_549 $400(%rip)
+ WORD $0x34000d04 // cbz w4, LBB5_551 $416(%rip)
WORD $0xaa0403f5 // mov x21, x4
- WORD $0x14000002 // b LBB5_528 $8(%rip)
-LBB5_527:
+ WORD $0x14000002 // b LBB5_530 $8(%rip)
+LBB5_529:
WORD $0x12807fb0 // mov w16, #-1022
-LBB5_528:
+LBB5_530:
WORD $0xd2800001 // mov x1, #0
WORD $0x2a1503e5 // mov w5, w21
WORD $0x5282b183 // mov w3, #5516
-LBB5_529:
+LBB5_531:
WORD $0xf100983f // cmp x1, #38
- WORD $0x54000260 // b.eq LBB5_535 $76(%rip)
- WORD $0x8b010044 // add x4, x2, x1
- WORD $0x38636884 // ldrb w4, [x4, x3]
+ WORD $0x540002e0 // b.eq LBB5_537 $92(%rip)
+Lloh44:
+ WORD $0x1004edc2 // adr x2, _LSHIFT_TAB $40376(%rip)
+Lloh45:
+ WORD $0x91000042 // add x2, x2, _LSHIFT_TAB@PAGEOFF $0(%rip)
+ WORD $0x8b010042 // add x2, x2, x1
+ WORD $0x38636844 // ldrb w4, [x2, x3]
WORD $0x38616986 // ldrb w6, [x12, x1]
WORD $0x6b0400df // cmp w6, w4
- WORD $0x54000141 // b.ne LBB5_534 $40(%rip)
+ WORD $0x54000181 // b.ne LBB5_536 $48(%rip)
WORD $0x91000421 // add x1, x1, #1
WORD $0xeb0100bf // cmp x5, x1
- WORD $0x54fffee1 // b.ne LBB5_529 $-36(%rip)
- WORD $0x8b050041 // add x1, x2, x5
+ WORD $0x54fffea1 // b.ne LBB5_531 $-44(%rip)
+Lloh46:
+ WORD $0x1004ec81 // adr x1, _LSHIFT_TAB $40336(%rip)
+Lloh47:
+ WORD $0x91000021 // add x1, x1, _LSHIFT_TAB@PAGEOFF $0(%rip)
+ WORD $0x8b050021 // add x1, x1, x5
WORD $0x5282b182 // mov w2, #5516
WORD $0x38626821 // ldrb w1, [x1, x2]
- WORD $0x340000e1 // cbz w1, LBB5_535 $28(%rip)
-LBB5_533:
+ WORD $0x340000e1 // cbz w1, LBB5_537 $28(%rip)
+LBB5_535:
WORD $0x528001e1 // mov w1, #15
- WORD $0x14000006 // b LBB5_536 $24(%rip)
-LBB5_534:
+ WORD $0x14000006 // b LBB5_538 $24(%rip)
+LBB5_536:
WORD $0x13001c81 // sxtb w1, w4
WORD $0x13001cc2 // sxtb w2, w6
WORD $0x6b01005f // cmp w2, w1
- WORD $0x54ffff6b // b.lt LBB5_533 $-20(%rip)
-LBB5_535:
+ WORD $0x54ffff6b // b.lt LBB5_535 $-20(%rip)
+LBB5_537:
WORD $0x52800201 // mov w1, #16
-LBB5_536:
+LBB5_538:
WORD $0x0b050022 // add w2, w1, w5
WORD $0x93407c43 // sxtw x3, w2
WORD $0x710004bf // cmp w5, #1
- WORD $0x5400076b // b.lt LBB5_546 $236(%rip)
+ WORD $0x5400076b // b.lt LBB5_548 $236(%rip)
WORD $0xd2800004 // mov x4, #0
WORD $0xd1000466 // sub x6, x3, #1
WORD $0xd10004a5 // sub x5, x5, #1
@@ -2791,8 +2799,8 @@ LBB5_536:
WORD $0xf29999b4 // movk x20, #52429
WORD $0x92800135 // mov x21, #-10
WORD $0xaa0203e7 // mov x7, x2
- WORD $0x14000009 // b LBB5_539 $36(%rip)
-LBB5_538:
+ WORD $0x14000009 // b LBB5_541 $36(%rip)
+LBB5_540:
WORD $0xf10002ff // cmp x23, #0
WORD $0x1a9f05ad // csinc w13, w13, wzr, eq
WORD $0x510004e7 // sub w7, w7, #1
@@ -2800,8 +2808,8 @@ LBB5_538:
WORD $0x910004b7 // add x23, x5, #1
WORD $0xd10004a5 // sub x5, x5, #1
WORD $0xf10006ff // cmp x23, #1
- WORD $0x54000229 // b.ls LBB5_541 $68(%rip)
-LBB5_539:
+ WORD $0x54000229 // b.ls LBB5_543 $68(%rip)
+LBB5_541:
WORD $0x38a56996 // ldrsb x22, [x12, x5]
WORD $0x8b16d484 // add x4, x4, x22, lsl #53
WORD $0x8b130096 // add x22, x4, x19
@@ -2809,7 +2817,7 @@ LBB5_539:
WORD $0xd343fc84 // lsr x4, x4, #3
WORD $0x9b155897 // madd x23, x4, x21, x22
WORD $0xeb0601ff // cmp x15, x6
- WORD $0x54fffe29 // b.ls LBB5_538 $-60(%rip)
+ WORD $0x54fffe29 // b.ls LBB5_540 $-60(%rip)
WORD $0x1100c2f7 // add w23, w23, #48
WORD $0x38266997 // strb w23, [x12, x6]
WORD $0x510004e7 // sub w7, w7, #1
@@ -2817,69 +2825,68 @@ LBB5_539:
WORD $0x910004b7 // add x23, x5, #1
WORD $0xd10004a5 // sub x5, x5, #1
WORD $0xf10006ff // cmp x23, #1
- WORD $0x54fffe28 // b.hi LBB5_539 $-60(%rip)
-LBB5_541:
+ WORD $0x54fffe28 // b.hi LBB5_541 $-60(%rip)
+LBB5_543:
WORD $0xf1002adf // cmp x22, #10
- WORD $0x54000303 // b.lo LBB5_546 $96(%rip)
+ WORD $0x54000303 // b.lo LBB5_548 $96(%rip)
WORD $0x93407ce5 // sxtw x5, w7
WORD $0xd10004a5 // sub x5, x5, #1
WORD $0xb202e7e6 // mov x6, #-3689348814741910324
WORD $0xf29999a6 // movk x6, #52429
WORD $0x92800127 // mov x7, #-10
- WORD $0x14000007 // b LBB5_544 $28(%rip)
-LBB5_543:
+ WORD $0x14000007 // b LBB5_546 $28(%rip)
+LBB5_545:
WORD $0xf100029f // cmp x20, #0
WORD $0x1a9f05ad // csinc w13, w13, wzr, eq
WORD $0xd10004a5 // sub x5, x5, #1
WORD $0xf100249f // cmp x4, #9
WORD $0xaa1303e4 // mov x4, x19
- WORD $0x54000189 // b.ls LBB5_546 $48(%rip)
-LBB5_544:
+ WORD $0x54000189 // b.ls LBB5_548 $48(%rip)
+LBB5_546:
WORD $0x9bc67c93 // umulh x19, x4, x6
WORD $0xd343fe73 // lsr x19, x19, #3
WORD $0x9b071274 // madd x20, x19, x7, x4
WORD $0xeb0501ff // cmp x15, x5
- WORD $0x54fffec9 // b.ls LBB5_543 $-40(%rip)
+ WORD $0x54fffec9 // b.ls LBB5_545 $-40(%rip)
WORD $0x1100c294 // add w20, w20, #48
WORD $0x38256994 // strb w20, [x12, x5]
WORD $0xd10004a5 // sub x5, x5, #1
WORD $0xf100249f // cmp x4, #9
WORD $0xaa1303e4 // mov x4, x19
- WORD $0x54fffec8 // b.hi LBB5_544 $-40(%rip)
-LBB5_546:
+ WORD $0x54fffec8 // b.hi LBB5_546 $-40(%rip)
+LBB5_548:
WORD $0xeb0301ff // cmp x15, x3
WORD $0x1a8f804f // csel w15, w2, w15, hi
WORD $0x0b0e002e // add w14, w1, w14
WORD $0x710005ff // cmp w15, #1
- WORD $0x5400012b // b.lt LBB5_550 $36(%rip)
-LBB5_547:
+ WORD $0x5400012b // b.lt LBB5_552 $36(%rip)
+LBB5_549:
WORD $0x386f6a21 // ldrb w1, [x17, x15]
WORD $0x7100c03f // cmp w1, #48
- WORD $0x540000e1 // b.ne LBB5_551 $28(%rip)
+ WORD $0x540000e1 // b.ne LBB5_553 $28(%rip)
WORD $0xf10005ef // subs x15, x15, #1
- WORD $0x54ffff8c // b.gt LBB5_547 $-16(%rip)
-LBB5_549:
+ WORD $0x54ffff8c // b.gt LBB5_549 $-16(%rip)
+LBB5_551:
WORD $0x5280000e // mov w14, #0
WORD $0x5280000f // mov w15, #0
- WORD $0x14000064 // b LBB5_567 $400(%rip)
-LBB5_550:
- WORD $0x34000c4f // cbz w15, LBB5_566 $392(%rip)
-LBB5_551:
+ WORD $0x1400006d // b LBB5_571 $436(%rip)
+LBB5_552:
+ WORD $0x34000d6f // cbz w15, LBB5_570 $428(%rip)
+LBB5_553:
WORD $0x710051df // cmp w14, #20
- WORD $0x54000c2d // b.le LBB5_567 $388(%rip)
+ WORD $0x54000d4d // b.le LBB5_571 $424(%rip)
WORD $0x92800011 // mov x17, #-1
- WORD $0x140000a3 // b LBB5_587 $652(%rip)
-LBB5_553:
+ WORD $0x140000ac // b LBB5_591 $688(%rip)
+LBB5_555:
WORD $0xaa0003f0 // mov x16, x0
WORD $0xf84b8e0b // ldr x11, [x16, #184]!
WORD $0x8b0a116b // add x11, x11, x10, lsl #4
WORD $0xf85e8211 // ldur x17, [x16, #-24]
- WORD $0xaa1103ea // mov x10, x17
- WORD $0x385f0d4c // ldrb w12, [x10, #-16]!
- WORD $0x71001d9f // cmp w12, #7
- WORD $0x540014c0 // b.eq LBB5_590 $664(%rip)
- WORD $0x7100199f // cmp w12, #6
- WORD $0x540021e1 // b.ne LBB5_605 $1084(%rip)
+ WORD $0x385f022a // ldurb w10, [x17, #-16]
+ WORD $0x71001d5f // cmp w10, #7
+ WORD $0x54001600 // b.eq LBB5_594 $704(%rip)
+ WORD $0x7100195f // cmp w10, #6
+ WORD $0x54002321 // b.ne LBB5_609 $1124(%rip)
WORD $0xaa0103ef // mov x15, x1
WORD $0x384015e2 // ldrb w2, [x15], #1
WORD $0x5280002a // mov w10, #1
@@ -2889,7 +2896,7 @@ LBB5_553:
WORD $0xf2c0002a // movk x10, #1, lsl #32
WORD $0x8a0a018c // and x12, x12, x10
WORD $0xfa409984 // ccmp x12, #0, #4, ls
- WORD $0x54000880 // b.eq LBB5_564 $272(%rip)
+ WORD $0x54000880 // b.eq LBB5_566 $272(%rip)
WORD $0x9100082f // add x15, x1, #2
WORD $0x39400422 // ldrb w2, [x1, #1]
WORD $0x5280002c // mov w12, #1
@@ -2897,33 +2904,33 @@ LBB5_553:
WORD $0x7100805f // cmp w2, #32
WORD $0x8a0a018a // and x10, x12, x10
WORD $0xfa409944 // ccmp x10, #0, #4, ls
- WORD $0x54000780 // b.eq LBB5_564 $240(%rip)
+ WORD $0x54000780 // b.eq LBB5_566 $240(%rip)
WORD $0xf940480a // ldr x10, [x0, #144]
WORD $0xcb0a01ec // sub x12, x15, x10
WORD $0xf100fd9f // cmp x12, #63
- WORD $0x540000e8 // b.hi LBB5_560 $28(%rip)
+ WORD $0x540000e8 // b.hi LBB5_562 $28(%rip)
WORD $0xf9404c0d // ldr x13, [x0, #152]
WORD $0x9280000e // mov x14, #-1
WORD $0x9acc21cc // lsl x12, x14, x12
WORD $0xea0c01ac // ands x12, x13, x12
- WORD $0x540005e1 // b.ne LBB5_563 $188(%rip)
+ WORD $0x540005e1 // b.ne LBB5_565 $188(%rip)
WORD $0x9101014f // add x15, x10, #64
-LBB5_560:
+LBB5_562:
WORD $0xd10101ea // sub x10, x15, #64
WORD $0x4f04e5e0 // movi.16b v0, #143
-Lloh44:
- WORD $0x10fecfac // adr x12, lCPI5_0 $-9740(%rip)
-Lloh45:
- WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip)
-Lloh46:
- WORD $0x10fecfec // adr x12, lCPI5_1 $-9732(%rip)
-Lloh47:
- WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip)
Lloh48:
- WORD $0x10fed02c // adr x12, lCPI5_2 $-9724(%rip)
+ WORD $0x10fecf6c // adr x12, lCPI5_0 $-9748(%rip)
Lloh49:
+ WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip)
+Lloh50:
+ WORD $0x10fecfac // adr x12, lCPI5_1 $-9740(%rip)
+Lloh51:
+ WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip)
+Lloh52:
+ WORD $0x10fecfec // adr x12, lCPI5_2 $-9732(%rip)
+Lloh53:
WORD $0x3dc00183 // ldr q3, [x12, lCPI5_2@PAGEOFF] $0(%rip)
-LBB5_561:
+LBB5_563:
WORD $0xadc21544 // ldp q4, q5, [x10, #64]!
WORD $0xad411d46 // ldp q6, q7, [x10, #32]
WORD $0x4e201c90 // and.16b v16, v4, v0
@@ -2958,54 +2965,66 @@ LBB5_561:
WORD $0xaa0e818c // orr x12, x12, x14, lsl #32
WORD $0xaa0fc18c // orr x12, x12, x15, lsl #48
WORD $0xb100059f // cmn x12, #1
- WORD $0x54fffbc0 // b.eq LBB5_561 $-136(%rip)
+ WORD $0x54fffbc0 // b.eq LBB5_563 $-136(%rip)
WORD $0xaa2c03ec // mvn x12, x12
WORD $0xa909300a // stp x10, x12, [x0, #144]
-LBB5_563:
+LBB5_565:
WORD $0xdac0018c // rbit x12, x12
WORD $0xdac0118c // clz x12, x12
WORD $0x8b0c014f // add x15, x10, x12
WORD $0x384015e2 // ldrb w2, [x15], #1
-LBB5_564:
+LBB5_566:
WORD $0x7101f45f // cmp w2, #125
- WORD $0x54ff8161 // b.ne LBB5_320 $-4052(%rip)
- WORD $0xb940c80a // ldr w10, [x0, #200]
+ WORD $0x54ff80c1 // b.ne LBB5_322 $-4072(%rip)
+ WORD $0xb940cc0a // ldr w10, [x0, #204]
WORD $0x1100054a // add w10, w10, #1
- WORD $0xb900c80a // str w10, [x0, #200]
- WORD $0x140000a3 // b LBB5_601 $652(%rip)
-LBB5_566:
+ WORD $0xb900cc0a // str w10, [x0, #204]
+ WORD $0x140000ad // b LBB5_605 $692(%rip)
+LBB5_568:
+ WORD $0x5280000c // mov w12, #0
+ WORD $0x2a0e03e9 // mov w9, w14
+ WORD $0xdac00129 // rbit x9, x9
+ WORD $0xdac01129 // clz x9, x9
+ WORD $0x8b0d014a // add x10, x10, x13
+ WORD $0x8b090157 // add x23, x10, x9
+ WORD $0x92800009 // mov x9, #-1
+LBB5_569:
+ WORD $0x4b0903e2 // neg w2, w9
+ WORD $0xaa1703ea // mov x10, x23
+ WORD $0x17fff89e // b LBB5_106 $-7560(%rip)
+LBB5_570:
WORD $0x5280000e // mov w14, #0
-LBB5_567:
+LBB5_571:
WORD $0x6b0f01df // cmp w14, w15
WORD $0x1a8fb1c1 // csel w1, w14, w15, lt
WORD $0x7100043f // cmp w1, #1
- WORD $0x5400016b // b.lt LBB5_570 $44(%rip)
+ WORD $0x5400016b // b.lt LBB5_574 $44(%rip)
WORD $0xd2800011 // mov x17, #0
WORD $0x52800142 // mov w2, #10
WORD $0xaa0103e3 // mov x3, x1
WORD $0xaa0c03e4 // mov x4, x12
-LBB5_569:
+LBB5_573:
WORD $0x38801485 // ldrsb x5, [x4], #1
WORD $0x9b021631 // madd x17, x17, x2, x5
WORD $0xd100c231 // sub x17, x17, #48
WORD $0xf1000463 // subs x3, x3, #1
- WORD $0x54ffff81 // b.ne LBB5_569 $-16(%rip)
- WORD $0x14000003 // b LBB5_571 $12(%rip)
-LBB5_570:
+ WORD $0x54ffff81 // b.ne LBB5_573 $-16(%rip)
+ WORD $0x14000003 // b LBB5_575 $12(%rip)
+LBB5_574:
WORD $0x52800001 // mov w1, #0
WORD $0xd2800011 // mov x17, #0
-LBB5_571:
+LBB5_575:
WORD $0x6b0101c2 // subs w2, w14, w1
- WORD $0x540003ad // b.le LBB5_578 $116(%rip)
+ WORD $0x540003ad // b.le LBB5_582 $116(%rip)
WORD $0x7100105f // cmp w2, #4
- WORD $0x540002c3 // b.lo LBB5_576 $88(%rip)
+ WORD $0x540002c3 // b.lo LBB5_580 $88(%rip)
WORD $0x121e7443 // and w3, w2, #0xfffffffc
WORD $0x0b030021 // add w1, w1, w3
WORD $0x52800024 // mov w4, #1
WORD $0xaa0303e5 // mov x5, x3
WORD $0x52800026 // mov w6, #1
WORD $0x52800027 // mov w7, #1
-LBB5_574:
+LBB5_578:
WORD $0x8b110a31 // add x17, x17, x17, lsl #2
WORD $0xd37ffa31 // lsl x17, x17, #1
WORD $0x8b040884 // add x4, x4, x4, lsl #2
@@ -3015,59 +3034,59 @@ LBB5_574:
WORD $0x8b0708e7 // add x7, x7, x7, lsl #2
WORD $0xd37ff8e7 // lsl x7, x7, #1
WORD $0x710010a5 // subs w5, w5, #4
- WORD $0x54fffee1 // b.ne LBB5_574 $-36(%rip)
+ WORD $0x54fffee1 // b.ne LBB5_578 $-36(%rip)
WORD $0x9b117c91 // mul x17, x4, x17
WORD $0x9b117cd1 // mul x17, x6, x17
WORD $0x9b117cf1 // mul x17, x7, x17
WORD $0x6b03005f // cmp w2, w3
- WORD $0x540000c0 // b.eq LBB5_578 $24(%rip)
-LBB5_576:
+ WORD $0x540000c0 // b.eq LBB5_582 $24(%rip)
+LBB5_580:
WORD $0x4b0101c1 // sub w1, w14, w1
-LBB5_577:
+LBB5_581:
WORD $0x8b110a31 // add x17, x17, x17, lsl #2
WORD $0xd37ffa31 // lsl x17, x17, #1
WORD $0x71000421 // subs w1, w1, #1
- WORD $0x54ffffa1 // b.ne LBB5_577 $-12(%rip)
-LBB5_578:
- WORD $0x37f801ee // tbnz w14, #31, LBB5_584 $60(%rip)
+ WORD $0x54ffffa1 // b.ne LBB5_581 $-12(%rip)
+LBB5_582:
+ WORD $0x37f801ee // tbnz w14, #31, LBB5_588 $60(%rip)
WORD $0x6b0e01ff // cmp w15, w14
- WORD $0x540001ad // b.le LBB5_584 $52(%rip)
+ WORD $0x540001ad // b.le LBB5_588 $52(%rip)
WORD $0x8b2e418c // add x12, x12, w14, uxtw
WORD $0x39c00181 // ldrsb w1, [x12]
WORD $0x110005c2 // add w2, w14, #1
WORD $0x7100d43f // cmp w1, #53
WORD $0x7a4f0040 // ccmp w2, w15, #0, eq
- WORD $0x540000a0 // b.eq LBB5_582 $20(%rip)
+ WORD $0x540000a0 // b.eq LBB5_586 $20(%rip)
WORD $0x7100d03f // cmp w1, #52
WORD $0x1a9fd7ec // cset w12, gt
- WORD $0x3500006c // cbnz w12, LBB5_583 $12(%rip)
- WORD $0x14000003 // b LBB5_584 $12(%rip)
-LBB5_582:
- WORD $0x340001ed // cbz w13, LBB5_588 $60(%rip)
-LBB5_583:
+ WORD $0x3500006c // cbnz w12, LBB5_587 $12(%rip)
+ WORD $0x14000003 // b LBB5_588 $12(%rip)
+LBB5_586:
+ WORD $0x340001ed // cbz w13, LBB5_592 $60(%rip)
+LBB5_587:
WORD $0x91000631 // add x17, x17, #1
-LBB5_584:
+LBB5_588:
WORD $0xd2e0040c // mov x12, #9007199254740992
WORD $0xeb0c023f // cmp x17, x12
- WORD $0x540000a1 // b.ne LBB5_587 $20(%rip)
+ WORD $0x540000a1 // b.ne LBB5_591 $20(%rip)
WORD $0x710ffe1f // cmp w16, #1023
- WORD $0x54ff5960 // b.eq LBB5_250 $-5332(%rip)
+ WORD $0x54ff5780 // b.eq LBB5_252 $-5392(%rip)
WORD $0x11000610 // add w16, w16, #1
WORD $0xd2e00211 // mov x17, #4503599627370496
-LBB5_587:
+LBB5_591:
WORD $0x9374d22d // sbfx x13, x17, #52, #1
WORD $0x110ffe0e // add w14, w16, #1023
WORD $0x9240ce2c // and x12, x17, #0xfffffffffffff
WORD $0x120029ce // and w14, w14, #0x7ff
WORD $0x8a0ed1ad // and x13, x13, x14, lsl #52
- WORD $0x17fffaca // b LBB5_253 $-5336(%rip)
-LBB5_588:
- WORD $0x34fffe6e // cbz w14, LBB5_584 $-52(%rip)
+ WORD $0x17fffabb // b LBB5_255 $-5396(%rip)
+LBB5_592:
+ WORD $0x34fffe6e // cbz w14, LBB5_588 $-52(%rip)
WORD $0x385ff18c // ldurb w12, [x12, #-1]
WORD $0x1200018c // and w12, w12, #0x1
- WORD $0x35fffdec // cbnz w12, LBB5_583 $-68(%rip)
- WORD $0x17ffffef // b LBB5_584 $-68(%rip)
-LBB5_590:
+ WORD $0x35fffdec // cbnz w12, LBB5_587 $-68(%rip)
+ WORD $0x17ffffef // b LBB5_588 $-68(%rip)
+LBB5_594:
WORD $0xaa0103ef // mov x15, x1
WORD $0x384015e2 // ldrb w2, [x15], #1
WORD $0x5280002a // mov w10, #1
@@ -3077,7 +3096,7 @@ LBB5_590:
WORD $0xf2c0002a // movk x10, #1, lsl #32
WORD $0x8a0a018c // and x12, x12, x10
WORD $0xfa409984 // ccmp x12, #0, #4, ls
- WORD $0x54000880 // b.eq LBB5_599 $272(%rip)
+ WORD $0x54000880 // b.eq LBB5_603 $272(%rip)
WORD $0x9100082f // add x15, x1, #2
WORD $0x39400422 // ldrb w2, [x1, #1]
WORD $0x5280002c // mov w12, #1
@@ -3085,33 +3104,33 @@ LBB5_590:
WORD $0x7100805f // cmp w2, #32
WORD $0x8a0a018a // and x10, x12, x10
WORD $0xfa409944 // ccmp x10, #0, #4, ls
- WORD $0x54000780 // b.eq LBB5_599 $240(%rip)
+ WORD $0x54000780 // b.eq LBB5_603 $240(%rip)
WORD $0xf940480a // ldr x10, [x0, #144]
WORD $0xcb0a01ec // sub x12, x15, x10
WORD $0xf100fd9f // cmp x12, #63
- WORD $0x540000e8 // b.hi LBB5_595 $28(%rip)
+ WORD $0x540000e8 // b.hi LBB5_599 $28(%rip)
WORD $0xf9404c0d // ldr x13, [x0, #152]
WORD $0x9280000e // mov x14, #-1
WORD $0x9acc21cc // lsl x12, x14, x12
WORD $0xea0c01ac // ands x12, x13, x12
- WORD $0x540005e1 // b.ne LBB5_598 $188(%rip)
+ WORD $0x540005e1 // b.ne LBB5_602 $188(%rip)
WORD $0x9101014f // add x15, x10, #64
-LBB5_595:
+LBB5_599:
WORD $0xd10101ea // sub x10, x15, #64
WORD $0x4f04e5e0 // movi.16b v0, #143
-Lloh50:
- WORD $0x10febb4c // adr x12, lCPI5_0 $-10392(%rip)
-Lloh51:
- WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip)
-Lloh52:
- WORD $0x10febb8c // adr x12, lCPI5_1 $-10384(%rip)
-Lloh53:
- WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip)
Lloh54:
- WORD $0x10febbcc // adr x12, lCPI5_2 $-10376(%rip)
+ WORD $0x10feb9cc // adr x12, lCPI5_0 $-10440(%rip)
Lloh55:
+ WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip)
+Lloh56:
+ WORD $0x10feba0c // adr x12, lCPI5_1 $-10432(%rip)
+Lloh57:
+ WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip)
+Lloh58:
+ WORD $0x10feba4c // adr x12, lCPI5_2 $-10424(%rip)
+Lloh59:
WORD $0x3dc00183 // ldr q3, [x12, lCPI5_2@PAGEOFF] $0(%rip)
-LBB5_596:
+LBB5_600:
WORD $0xadc21544 // ldp q4, q5, [x10, #64]!
WORD $0xad411d46 // ldp q6, q7, [x10, #32]
WORD $0x4e201c90 // and.16b v16, v4, v0
@@ -3146,21 +3165,21 @@ LBB5_596:
WORD $0xaa0e818c // orr x12, x12, x14, lsl #32
WORD $0xaa0fc18c // orr x12, x12, x15, lsl #48
WORD $0xb100059f // cmn x12, #1
- WORD $0x54fffbc0 // b.eq LBB5_596 $-136(%rip)
+ WORD $0x54fffbc0 // b.eq LBB5_600 $-136(%rip)
WORD $0xaa2c03ec // mvn x12, x12
WORD $0xa909300a // stp x10, x12, [x0, #144]
-LBB5_598:
+LBB5_602:
WORD $0xdac0018c // rbit x12, x12
WORD $0xdac0118c // clz x12, x12
WORD $0x8b0c014f // add x15, x10, x12
WORD $0x384015e2 // ldrb w2, [x15], #1
-LBB5_599:
+LBB5_603:
WORD $0x7101745f // cmp w2, #93
- WORD $0x54ff6c41 // b.ne LBB5_318 $-4728(%rip)
- WORD $0xb940cc0a // ldr w10, [x0, #204]
+ WORD $0x54ff6a61 // b.ne LBB5_320 $-4788(%rip)
+ WORD $0xb940d00a // ldr w10, [x0, #208]
WORD $0x1100054a // add w10, w10, #1
- WORD $0xb900cc0a // str w10, [x0, #204]
-LBB5_601:
+ WORD $0xb900d00a // str w10, [x0, #208]
+LBB5_605:
WORD $0xa940296c // ldp x12, x10, [x11]
WORD $0xf900540a // str x10, [x0, #168]
WORD $0xcb0b022a // sub x10, x17, x11
@@ -3169,68 +3188,40 @@ LBB5_601:
WORD $0x92609d8a // and x10, x12, #0xffffffff000000ff
WORD $0xf900016a // str x10, [x11]
WORD $0xf940580a // ldr x10, [x0, #176]
- WORD $0xb940e00b // ldr w11, [x0, #224]
+ WORD $0xb940e40b // ldr w11, [x0, #228]
WORD $0xeb0b015f // cmp x10, x11
- WORD $0x54fef5a8 // b.hi LBB5_93 $-8524(%rip)
-LBB5_602:
- WORD $0x5280001c // mov w28, #0
+ WORD $0x54fef428 // b.hi LBB5_93 $-8572(%rip)
+LBB5_606:
+ WORD $0x52800014 // mov w20, #0
WORD $0xd100054a // sub x10, x10, #1
WORD $0xf900580a // str x10, [x0, #176]
WORD $0xf9405411 // ldr x17, [x0, #168]
WORD $0xb100063f // cmn x17, #1
- WORD $0x54000080 // b.eq LBB5_604 $16(%rip)
+ WORD $0x54000080 // b.eq LBB5_608 $16(%rip)
WORD $0xd280000d // mov x13, #0
WORD $0xd280001e // mov lr, #0
- WORD $0x14000f86 // b LBB5_1418 $15896(%rip)
-LBB5_604:
+ WORD $0x14000f7d // b LBB5_1438 $15860(%rip)
+LBB5_608:
WORD $0xd280000d // mov x13, #0
WORD $0xd280001e // mov lr, #0
WORD $0xd280000b // mov x11, #0
- WORD $0xb501f0ab // cbnz x11, LBB5_1420 $15892(%rip)
- WORD $0x14000fd7 // b LBB5_1430 $16220(%rip)
-LBB5_605:
- WORD $0x3940016c // ldrb w12, [x11]
- WORD $0xf100199f // cmp x12, #6
- WORD $0x540004c1 // b.ne LBB5_614 $152(%rip)
- WORD $0x4b0b014a // sub w10, w10, w11
- WORD $0x3720090a // tbnz w10, #4, LBB5_620 $288(%rip)
- WORD $0xaa0103ef // mov x15, x1
- WORD $0x384015f0 // ldrb w16, [x15], #1
- WORD $0x5280002a // mov w10, #1
- WORD $0x9ad0214a // lsl x10, x10, x16
- WORD $0x7100821f // cmp w16, #32
- WORD $0xd284c02c // mov x12, #9729
- WORD $0xf2c0002c // movk x12, #1, lsl #32
- WORD $0x8a0c014a // and x10, x10, x12
- WORD $0xfa409944 // ccmp x10, #0, #4, ls
- WORD $0x54001840 // b.eq LBB5_645 $776(%rip)
- WORD $0x5280001c // mov w28, #0
- WORD $0xd280000d // mov x13, #0
- WORD $0x9100082f // add x15, x1, #2
- WORD $0x39400430 // ldrb w16, [x1, #1]
- WORD $0x7100821f // cmp w16, #32
- WORD $0x54001808 // b.hi LBB5_646 $768(%rip)
- WORD $0x5280002a // mov w10, #1
- WORD $0x9ad0214a // lsl x10, x10, x16
- WORD $0xea0c015f // tst x10, x12
- WORD $0x54001780 // b.eq LBB5_646 $752(%rip)
- WORD $0xf940480a // ldr x10, [x0, #144]
- WORD $0xcb0a01ec // sub x12, x15, x10
- WORD $0xf100fd9f // cmp x12, #63
- WORD $0x54001768 // b.hi LBB5_648 $748(%rip)
- WORD $0xf9404c0d // ldr x13, [x0, #152]
- WORD $0x9280000e // mov x14, #-1
- WORD $0x9acc21cc // lsl x12, x14, x12
- WORD $0xea0c01af // ands x15, x13, x12
- WORD $0x540016a0 // b.eq LBB5_647 $724(%rip)
+ WORD $0xb501ef8b // cbnz x11, LBB5_1440 $15856(%rip)
+ WORD $0x14000fce // b LBB5_1450 $16184(%rip)
+LBB5_609:
+ WORD $0x3940016a // ldrb w10, [x11]
+ WORD $0xf100195f // cmp x10, #6
+ WORD $0x54000141 // b.ne LBB5_613 $40(%rip)
+ WORD $0x3943200a // ldrb w10, [x0, #200]
+ WORD $0x3400098a // cbz w10, LBB5_626 $304(%rip)
WORD $0xd280000d // mov x13, #0
WORD $0xd280001e // mov lr, #0
- WORD $0x5280001c // mov w28, #0
- WORD $0x14000d99 // b LBB5_1330 $13924(%rip)
-LBB5_613:
+ WORD $0x52800014 // mov w20, #0
+ WORD $0xaa0103ea // mov x10, x1
+ WORD $0x14000215 // b LBB5_703 $2132(%rip)
+LBB5_612:
WORD $0x52800062 // mov w2, #3
- WORD $0x17fffa52 // b LBB5_259 $-5816(%rip)
-LBB5_614:
+ WORD $0x17fffa5f // b LBB5_261 $-5764(%rip)
+LBB5_613:
WORD $0xaa0103ea // mov x10, x1
WORD $0x38401551 // ldrb w17, [x10], #1
WORD $0x5280002c // mov w12, #1
@@ -3240,7 +3231,7 @@ LBB5_614:
WORD $0xf2c0002c // movk x12, #1, lsl #32
WORD $0x8a0c01ad // and x13, x13, x12
WORD $0xfa4099a4 // ccmp x13, #0, #4, ls
- WORD $0x54000800 // b.eq LBB5_628 $256(%rip)
+ WORD $0x54000b40 // b.eq LBB5_631 $360(%rip)
WORD $0x9100082a // add x10, x1, #2
WORD $0x39400431 // ldrb w17, [x1, #1]
WORD $0x5280002d // mov w13, #1
@@ -3248,42 +3239,36 @@ LBB5_614:
WORD $0x7100823f // cmp w17, #32
WORD $0x8a0c01ac // and x12, x13, x12
WORD $0xfa409984 // ccmp x12, #0, #4, ls
- WORD $0x54000700 // b.eq LBB5_628 $224(%rip)
+ WORD $0x54000a40 // b.eq LBB5_631 $328(%rip)
WORD $0xf940480f // ldr x15, [x0, #144]
WORD $0xcb0f014c // sub x12, x10, x15
WORD $0xf100fd9f // cmp x12, #63
- WORD $0x54000aa8 // b.hi LBB5_638 $340(%rip)
+ WORD $0x54000e68 // b.hi LBB5_642 $460(%rip)
WORD $0xf9404c0a // ldr x10, [x0, #152]
WORD $0x9280000d // mov x13, #-1
WORD $0x9acc21ac // lsl x12, x13, x12
WORD $0xea0c014a // ands x10, x10, x12
- WORD $0x540009e0 // b.eq LBB5_637 $316(%rip)
+ WORD $0x54000da0 // b.eq LBB5_641 $436(%rip)
WORD $0xd280000d // mov x13, #0
WORD $0xd280001e // mov lr, #0
- WORD $0x5280001c // mov w28, #0
- WORD $0x14001951 // b LBB5_1994 $25924(%rip)
-LBB5_619:
+ WORD $0x52800014 // mov w20, #0
+ WORD $0x1400194c // b LBB5_2019 $25904(%rip)
+LBB5_618:
WORD $0x9280000d // mov x13, #-1
WORD $0xaa1003e8 // mov x8, x16
WORD $0x9280000e // mov x14, #-1
WORD $0x9280000c // mov x12, #-1
- WORD $0x17fff832 // b LBB5_126 $-7992(%rip)
-LBB5_620:
- WORD $0xd280000d // mov x13, #0
- WORD $0xd280001e // mov lr, #0
- WORD $0x5280001c // mov w28, #0
- WORD $0xaa0103ea // mov x10, x1
- WORD $0x140001d7 // b LBB5_702 $1884(%rip)
-LBB5_621:
+ WORD $0x17fff83f // b LBB5_128 $-7940(%rip)
+LBB5_619:
WORD $0xcb08014a // sub x10, x10, x8
WORD $0x3940014f // ldrb w15, [x10]
WORD $0x5100c1e8 // sub w8, w15, #48
WORD $0x7100251f // cmp w8, #9
- WORD $0x540006e8 // b.hi LBB5_636 $220(%rip)
+ WORD $0x54000ac8 // b.hi LBB5_639 $344(%rip)
WORD $0xd280000c // mov x12, #0
WORD $0xd2800008 // mov x8, #0
WORD $0x5280014a // mov w10, #10
-LBB5_623:
+LBB5_621:
WORD $0x9b0a7d8c // mul x12, x12, x10
WORD $0x8b2f418c // add x12, x12, w15, uxtw
WORD $0xd100c18c // sub x12, x12, #48
@@ -3293,81 +3278,118 @@ LBB5_623:
WORD $0x710025bf // cmp w13, #9
WORD $0xfa529902 // ccmp x8, #18, #2, ls
WORD $0x91000508 // add x8, x8, #1
- WORD $0x54fffee3 // b.lo LBB5_623 $-36(%rip)
+ WORD $0x54fffee3 // b.lo LBB5_621 $-36(%rip)
WORD $0x710025bf // cmp w13, #9
- WORD $0x54000ba8 // b.hi LBB5_641 $372(%rip)
+ WORD $0x54001008 // b.hi LBB5_645 $512(%rip)
WORD $0xd280000e // mov x14, #0
-LBB5_626:
+LBB5_624:
WORD $0x8b0e020a // add x10, x16, x14
WORD $0x8b08014a // add x10, x10, x8
WORD $0x3940054f // ldrb w15, [x10, #1]
WORD $0x5100c1ea // sub w10, w15, #48
WORD $0x910005ce // add x14, x14, #1
WORD $0x7100295f // cmp w10, #10
- WORD $0x54ffff43 // b.lo LBB5_626 $-24(%rip)
+ WORD $0x54ffff43 // b.lo LBB5_624 $-24(%rip)
WORD $0x8b08020a // add x10, x16, x8
WORD $0x8b0e014a // add x10, x10, x14
WORD $0x5280002d // mov w13, #1
- WORD $0x17fff649 // b LBB5_45 $-9948(%rip)
-LBB5_628:
+ WORD $0x17fff65e // b LBB5_45 $-9864(%rip)
+LBB5_626:
+ WORD $0xaa0103ef // mov x15, x1
+ WORD $0x384015f0 // ldrb w16, [x15], #1
+ WORD $0x5280002a // mov w10, #1
+ WORD $0x9ad0214c // lsl x12, x10, x16
+ WORD $0x7100821f // cmp w16, #32
+ WORD $0xd284c02a // mov x10, #9729
+ WORD $0xf2c0002a // movk x10, #1, lsl #32
+ WORD $0x8a0a018c // and x12, x12, x10
+ WORD $0xfa409984 // ccmp x12, #0, #4, ls
+ WORD $0x540006c0 // b.eq LBB5_640 $216(%rip)
+ WORD $0x9100082f // add x15, x1, #2
+ WORD $0x39400430 // ldrb w16, [x1, #1]
+ WORD $0x5280002c // mov w12, #1
+ WORD $0x9ad0218c // lsl x12, x12, x16
+ WORD $0x7100821f // cmp w16, #32
+ WORD $0x8a0a018a // and x10, x12, x10
+ WORD $0xfa409944 // ccmp x10, #0, #4, ls
+ WORD $0x540005c0 // b.eq LBB5_640 $184(%rip)
+ WORD $0xf940480a // ldr x10, [x0, #144]
+ WORD $0xcb0a01ec // sub x12, x15, x10
+ WORD $0xf100fd9f // cmp x12, #63
+ WORD $0x54000dc8 // b.hi LBB5_650 $440(%rip)
+ WORD $0xf9404c0d // ldr x13, [x0, #152]
+ WORD $0x9280000e // mov x14, #-1
+ WORD $0x9acc21cc // lsl x12, x14, x12
+ WORD $0xea0c01ac // ands x12, x13, x12
+ WORD $0x54000d00 // b.eq LBB5_649 $416(%rip)
+ WORD $0xd280000d // mov x13, #0
+ WORD $0xd280001e // mov lr, #0
+ WORD $0x52800014 // mov w20, #0
+ WORD $0x14000d53 // b LBB5_1350 $13644(%rip)
+LBB5_631:
WORD $0xd280000d // mov x13, #0
WORD $0xd280001e // mov lr, #0
- WORD $0x5280001c // mov w28, #0
+ WORD $0x52800014 // mov w20, #0
WORD $0xf940016c // ldr x12, [x11]
WORD $0x9104018c // add x12, x12, #256
WORD $0xf900016c // str x12, [x11]
WORD $0x7100b23f // cmp w17, #44
- WORD $0x54032500 // b.eq LBB5_1996 $25760(%rip)
- WORD $0x1400198b // b LBB5_2009 $26156(%rip)
-LBB5_629:
+ WORD $0x54032120 // b.eq LBB5_2021 $25636(%rip)
+ WORD $0x1400196c // b LBB5_2034 $26032(%rip)
+LBB5_632:
WORD $0x528001a2 // mov w2, #13
WORD $0xaa0803ea // mov x10, x8
- WORD $0x17fff697 // b LBB5_71 $-9636(%rip)
-LBB5_630:
+ WORD $0x17fff68d // b LBB5_71 $-9676(%rip)
+LBB5_633:
WORD $0x528001a2 // mov w2, #13
WORD $0xaa0803ea // mov x10, x8
- WORD $0x17fff6a2 // b LBB5_75 $-9592(%rip)
-LBB5_631:
+ WORD $0x17fff698 // b LBB5_75 $-9632(%rip)
+LBB5_634:
WORD $0x528001a2 // mov w2, #13
WORD $0xaa0803ea // mov x10, x8
- WORD $0x17fff67e // b LBB5_65 $-9736(%rip)
-LBB5_632:
+ WORD $0x17fff674 // b LBB5_65 $-9776(%rip)
+LBB5_635:
WORD $0x9100094a // add x10, x10, #2
- WORD $0x17fff68f // b LBB5_71 $-9668(%rip)
-LBB5_633:
+ WORD $0x17fff685 // b LBB5_71 $-9708(%rip)
+LBB5_636:
WORD $0x9100094a // add x10, x10, #2
- WORD $0x17fff69b // b LBB5_75 $-9620(%rip)
-LBB5_634:
+ WORD $0x17fff691 // b LBB5_75 $-9660(%rip)
+LBB5_637:
WORD $0x9100094a // add x10, x10, #2
WORD $0x528001a2 // mov w2, #13
- WORD $0x17fff677 // b LBB5_65 $-9764(%rip)
-LBB5_635:
+ WORD $0x17fff66d // b LBB5_65 $-9804(%rip)
+LBB5_638:
WORD $0x91000d4a // add x10, x10, #3
- WORD $0x17fff675 // b LBB5_65 $-9772(%rip)
-LBB5_636:
+ WORD $0x17fff66b // b LBB5_65 $-9812(%rip)
+LBB5_639:
WORD $0xd2800008 // mov x8, #0
WORD $0x5280000d // mov w13, #0
WORD $0x5280000e // mov w14, #0
WORD $0xd280000c // mov x12, #0
- WORD $0x17fff629 // b LBB5_45 $-10076(%rip)
-LBB5_637:
+ WORD $0x17fff61f // b LBB5_45 $-10116(%rip)
+LBB5_640:
+ WORD $0xd280000d // mov x13, #0
+ WORD $0xd280001e // mov lr, #0
+ WORD $0x52800014 // mov w20, #0
+ WORD $0x14000e6b // b LBB5_1421 $14764(%rip)
+LBB5_641:
WORD $0x910101ea // add x10, x15, #64
-LBB5_638:
+LBB5_642:
WORD $0xd101014f // sub x15, x10, #64
WORD $0x4f04e5e0 // movi.16b v0, #143
-Lloh56:
- WORD $0x10fe9f2a // adr x10, lCPI5_0 $-11292(%rip)
-Lloh57:
- WORD $0x3dc00141 // ldr q1, [x10, lCPI5_0@PAGEOFF] $0(%rip)
-Lloh58:
- WORD $0x10fe9f6a // adr x10, lCPI5_1 $-11284(%rip)
-Lloh59:
- WORD $0x3dc00142 // ldr q2, [x10, lCPI5_1@PAGEOFF] $0(%rip)
Lloh60:
- WORD $0x10fe9faa // adr x10, lCPI5_2 $-11276(%rip)
+ WORD $0x10fe9d6a // adr x10, lCPI5_0 $-11348(%rip)
Lloh61:
+ WORD $0x3dc00141 // ldr q1, [x10, lCPI5_0@PAGEOFF] $0(%rip)
+Lloh62:
+ WORD $0x10fe9daa // adr x10, lCPI5_1 $-11340(%rip)
+Lloh63:
+ WORD $0x3dc00142 // ldr q2, [x10, lCPI5_1@PAGEOFF] $0(%rip)
+Lloh64:
+ WORD $0x10fe9dea // adr x10, lCPI5_2 $-11332(%rip)
+Lloh65:
WORD $0x3dc00143 // ldr q3, [x10, lCPI5_2@PAGEOFF] $0(%rip)
-LBB5_639:
+LBB5_643:
WORD $0xadc215e4 // ldp q4, q5, [x15, #64]!
WORD $0xad411de6 // ldp q6, q7, [x15, #32]
WORD $0x4e201c90 // and.16b v16, v4, v0
@@ -3402,54 +3424,46 @@ LBB5_639:
WORD $0xaa0d814a // orr x10, x10, x13, lsl #32
WORD $0xaa0ec14a // orr x10, x10, x14, lsl #48
WORD $0xb100055f // cmn x10, #1
- WORD $0x54fffbc0 // b.eq LBB5_639 $-136(%rip)
+ WORD $0x54fffbc0 // b.eq LBB5_643 $-136(%rip)
WORD $0xd280000d // mov x13, #0
WORD $0xd280001e // mov lr, #0
- WORD $0x5280001c // mov w28, #0
- WORD $0x140018d5 // b LBB5_1993 $25428(%rip)
-LBB5_641:
+ WORD $0x52800014 // mov w20, #0
+ WORD $0x140018b2 // b LBB5_2018 $25288(%rip)
+LBB5_645:
WORD $0x5280000d // mov w13, #0
WORD $0x5280000e // mov w14, #0
WORD $0x8b08020a // add x10, x16, x8
- WORD $0x17fff5f5 // b LBB5_45 $-10284(%rip)
-LBB5_642:
+ WORD $0x17fff5e7 // b LBB5_45 $-10340(%rip)
+LBB5_646:
WORD $0x710005df // cmp w14, #1
- WORD $0x54ff0781 // b.ne LBB5_173 $-7952(%rip)
+ WORD $0x54ff0561 // b.ne LBB5_175 $-8020(%rip)
WORD $0x52800148 // mov w8, #10
WORD $0x9bc87d88 // umulh x8, x12, x8
WORD $0xeb0803ff // cmp xzr, x8
- WORD $0x54001320 // b.eq LBB5_672 $612(%rip)
+ WORD $0x54001280 // b.eq LBB5_673 $592(%rip)
WORD $0x7100013f // cmp w9, #0
WORD $0x12800008 // mov w8, #-1
WORD $0x5a881508 // cneg w8, w8, eq
WORD $0x5280002e // mov w14, #1
- WORD $0x17fff866 // b LBB5_184 $-7784(%rip)
-LBB5_645:
- WORD $0xd280000d // mov x13, #0
- WORD $0xd280001e // mov lr, #0
- WORD $0x5280001c // mov w28, #0
- WORD $0x14000e37 // b LBB5_1402 $14556(%rip)
-LBB5_646:
- WORD $0xaa0d03fe // mov lr, x13
- WORD $0x14000e35 // b LBB5_1402 $14548(%rip)
-LBB5_647:
+ WORD $0x17fff855 // b LBB5_186 $-7852(%rip)
+LBB5_649:
WORD $0x9101014f // add x15, x10, #64
-LBB5_648:
+LBB5_650:
WORD $0xd10101ea // sub x10, x15, #64
WORD $0x4f04e5e0 // movi.16b v0, #143
-Lloh62:
- WORD $0x10fe968c // adr x12, lCPI5_0 $-11568(%rip)
-Lloh63:
- WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip)
-Lloh64:
- WORD $0x10fe96cc // adr x12, lCPI5_1 $-11560(%rip)
-Lloh65:
- WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip)
Lloh66:
- WORD $0x10fe970c // adr x12, lCPI5_2 $-11552(%rip)
+ WORD $0x10fe958c // adr x12, lCPI5_0 $-11600(%rip)
Lloh67:
+ WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip)
+Lloh68:
+ WORD $0x10fe95cc // adr x12, lCPI5_1 $-11592(%rip)
+Lloh69:
+ WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip)
+Lloh70:
+ WORD $0x10fe960c // adr x12, lCPI5_2 $-11584(%rip)
+Lloh71:
WORD $0x3dc00183 // ldr q3, [x12, lCPI5_2@PAGEOFF] $0(%rip)
-LBB5_649:
+LBB5_651:
WORD $0xadc21544 // ldp q4, q5, [x10, #64]!
WORD $0xad411d46 // ldp q6, q7, [x10, #32]
WORD $0x4e201c90 // and.16b v16, v4, v0
@@ -3484,118 +3498,119 @@ LBB5_649:
WORD $0xaa0e818c // orr x12, x12, x14, lsl #32
WORD $0xaa0fc18c // orr x12, x12, x15, lsl #48
WORD $0xb100059f // cmn x12, #1
- WORD $0x54fffbc0 // b.eq LBB5_649 $-136(%rip)
+ WORD $0x54fffbc0 // b.eq LBB5_651 $-136(%rip)
WORD $0xd280000d // mov x13, #0
WORD $0xd280001e // mov lr, #0
- WORD $0x5280001c // mov w28, #0
- WORD $0x14000cb7 // b LBB5_1329 $13020(%rip)
-LBB5_651:
+ WORD $0x52800014 // mov w20, #0
+ WORD $0x14000cbe // b LBB5_1349 $13048(%rip)
+LBB5_653:
WORD $0x0e013ca9 // umov.b w9, v5[0]
WORD $0x7100893f // cmp w9, #34
- WORD $0x540000e1 // b.ne LBB5_653 $28(%rip)
-LBB5_652:
+ WORD $0x54000101 // b.ne LBB5_655 $32(%rip)
+LBB5_654:
+ WORD $0x8b16028c // add x12, x20, x22
WORD $0x8b1602a9 // add x9, x21, x22
WORD $0xcb0a0129 // sub x9, x9, x10
- WORD $0x910006ea // add x10, x23, #1
+ WORD $0x9100058a // add x10, x12, #1
WORD $0x5280002c // mov w12, #1
- WORD $0xaa1c03e8 // mov x8, x28
- WORD $0x17fff6e0 // b LBB5_103 $-9344(%rip)
-LBB5_653:
+ WORD $0xaa1b03e8 // mov x8, x27
+ WORD $0x17fff6d4 // b LBB5_105 $-9392(%rip)
+LBB5_655:
WORD $0x0e013cac // umov.b w12, v5[0]
-LBB5_654:
+LBB5_656:
WORD $0x8b1602a9 // add x9, x21, x22
WORD $0x3900012c // strb w12, [x9]
WORD $0x8b16028c // add x12, x20, x22
WORD $0x3940058d // ldrb w13, [x12, #1]
WORD $0x710089bf // cmp w13, #34
- WORD $0x540004a0 // b.eq LBB5_664 $148(%rip)
+ WORD $0x540004a0 // b.eq LBB5_665 $148(%rip)
WORD $0x3900052d // strb w13, [x9, #1]
WORD $0x3940098c // ldrb w12, [x12, #2]
WORD $0x7100899f // cmp w12, #34
- WORD $0x540004c0 // b.eq LBB5_665 $152(%rip)
+ WORD $0x540004c0 // b.eq LBB5_666 $152(%rip)
WORD $0x3900092c // strb w12, [x9, #2]
WORD $0x8b16028c // add x12, x20, x22
WORD $0x39400d8d // ldrb w13, [x12, #3]
WORD $0x710089bf // cmp w13, #34
- WORD $0x540004e0 // b.eq LBB5_666 $156(%rip)
+ WORD $0x540004e0 // b.eq LBB5_667 $156(%rip)
WORD $0x39000d2d // strb w13, [x9, #3]
WORD $0x3940118c // ldrb w12, [x12, #4]
WORD $0x7100899f // cmp w12, #34
- WORD $0x54000500 // b.eq LBB5_667 $160(%rip)
+ WORD $0x54000500 // b.eq LBB5_668 $160(%rip)
WORD $0x3900112c // strb w12, [x9, #4]
WORD $0x8b16028c // add x12, x20, x22
WORD $0x3940158d // ldrb w13, [x12, #5]
WORD $0x710089bf // cmp w13, #34
- WORD $0x54000520 // b.eq LBB5_668 $164(%rip)
+ WORD $0x54000520 // b.eq LBB5_669 $164(%rip)
WORD $0x3900152d // strb w13, [x9, #5]
WORD $0x3940198c // ldrb w12, [x12, #6]
WORD $0x7100899f // cmp w12, #34
- WORD $0x54000540 // b.eq LBB5_669 $168(%rip)
+ WORD $0x54000540 // b.eq LBB5_670 $168(%rip)
WORD $0x3900192c // strb w12, [x9, #6]
WORD $0x8b16028c // add x12, x20, x22
WORD $0x39401d8d // ldrb w13, [x12, #7]
WORD $0x710089bf // cmp w13, #34
- WORD $0x54000560 // b.eq LBB5_670 $172(%rip)
+ WORD $0x54000560 // b.eq LBB5_671 $172(%rip)
WORD $0x39001d2d // strb w13, [x9, #7]
WORD $0x3940218c // ldrb w12, [x12, #8]
WORD $0x910022d6 // add x22, x22, #8
WORD $0x7100899f // cmp w12, #34
- WORD $0x54fffb61 // b.ne LBB5_654 $-148(%rip)
- WORD $0x8b160297 // add x23, x20, x22
- WORD $0x17ffffd2 // b LBB5_652 $-184(%rip)
-LBB5_663:
- WORD $0x92800169 // mov x9, #-12
- WORD $0x17fffd14 // b LBB5_508 $-2992(%rip)
+ WORD $0x54fffb61 // b.ne LBB5_656 $-148(%rip)
+ WORD $0x17ffffd2 // b LBB5_654 $-184(%rip)
LBB5_664:
+ WORD $0x92800169 // mov x9, #-12
+ WORD $0x5280002c // mov w12, #1
+ WORD $0x17fffe0c // b LBB5_569 $-2000(%rip)
+LBB5_665:
WORD $0x9100098d // add x13, x12, #2
WORD $0xcb0a02a9 // sub x9, x21, x10
WORD $0x8b160129 // add x9, x9, x22
WORD $0x91000529 // add x9, x9, #1
- WORD $0x14000021 // b LBB5_671 $132(%rip)
-LBB5_665:
+ WORD $0x14000021 // b LBB5_672 $132(%rip)
+LBB5_666:
WORD $0x8b160289 // add x9, x20, x22
WORD $0x91000d2d // add x13, x9, #3
WORD $0xcb0a02a9 // sub x9, x21, x10
WORD $0x8b160129 // add x9, x9, x22
WORD $0x91000929 // add x9, x9, #2
- WORD $0x1400001b // b LBB5_671 $108(%rip)
-LBB5_666:
+ WORD $0x1400001b // b LBB5_672 $108(%rip)
+LBB5_667:
WORD $0x9100118d // add x13, x12, #4
WORD $0xcb0a02a9 // sub x9, x21, x10
WORD $0x8b160129 // add x9, x9, x22
WORD $0x91000d29 // add x9, x9, #3
- WORD $0x14000016 // b LBB5_671 $88(%rip)
-LBB5_667:
+ WORD $0x14000016 // b LBB5_672 $88(%rip)
+LBB5_668:
WORD $0x8b160289 // add x9, x20, x22
WORD $0x9100152d // add x13, x9, #5
WORD $0xcb0a02a9 // sub x9, x21, x10
WORD $0x8b160129 // add x9, x9, x22
WORD $0x91001129 // add x9, x9, #4
- WORD $0x14000010 // b LBB5_671 $64(%rip)
-LBB5_668:
+ WORD $0x14000010 // b LBB5_672 $64(%rip)
+LBB5_669:
WORD $0x9100198d // add x13, x12, #6
WORD $0xcb0a02a9 // sub x9, x21, x10
WORD $0x8b160129 // add x9, x9, x22
WORD $0x91001529 // add x9, x9, #5
- WORD $0x1400000b // b LBB5_671 $44(%rip)
-LBB5_669:
+ WORD $0x1400000b // b LBB5_672 $44(%rip)
+LBB5_670:
WORD $0x8b160289 // add x9, x20, x22
WORD $0x91001d2d // add x13, x9, #7
WORD $0xcb0a02a9 // sub x9, x21, x10
WORD $0x8b160129 // add x9, x9, x22
WORD $0x91001929 // add x9, x9, #6
- WORD $0x14000005 // b LBB5_671 $20(%rip)
-LBB5_670:
+ WORD $0x14000005 // b LBB5_672 $20(%rip)
+LBB5_671:
WORD $0x9100218d // add x13, x12, #8
WORD $0xcb0a02a9 // sub x9, x21, x10
WORD $0x8b160129 // add x9, x9, x22
WORD $0x91001d29 // add x9, x9, #7
-LBB5_671:
+LBB5_672:
WORD $0x5280002c // mov w12, #1
WORD $0xaa0d03ea // mov x10, x13
- WORD $0xaa1c03e8 // mov x8, x28
- WORD $0x17fff68c // b LBB5_103 $-9680(%rip)
-LBB5_672:
+ WORD $0xaa1b03e8 // mov x8, x27
+ WORD $0x17fff680 // b LBB5_105 $-9728(%rip)
+LBB5_673:
WORD $0x8b0c0988 // add x8, x12, x12, lsl #2
WORD $0xd37ff908 // lsl x8, x8, #1
WORD $0x385ff14e // ldurb w14, [x10, #-1]
@@ -3607,44 +3622,39 @@ LBB5_672:
WORD $0x9340022f // sbfx x15, x17, #0, #1
WORD $0x5280002e // mov w14, #1
WORD $0xca1101f1 // eor x17, x15, x17
- WORD $0xb5fef291 // cbnz x17, LBB5_173 $-8624(%rip)
- WORD $0xb7fef26f // tbnz x15, #63, LBB5_173 $-8628(%rip)
- WORD $0x34ff19c9 // cbz w9, LBB5_243 $-7368(%rip)
+ WORD $0xb5fef111 // cbnz x17, LBB5_175 $-8672(%rip)
+ WORD $0xb7fef0ef // tbnz x15, #63, LBB5_175 $-8676(%rip)
+ WORD $0x34ff1849 // cbz w9, LBB5_245 $-7416(%rip)
WORD $0x9e630100 // ucvtf d0, x8
- WORD $0x17fff76d // b LBB5_161 $-8780(%rip)
-LBB5_676:
- WORD $0xdac00349 // rbit x9, x26
- WORD $0xdac01129 // clz x9, x9
- WORD $0x8b16028a // add x10, x20, x22
- WORD $0x8b090157 // add x23, x10, x9
- WORD $0x92800009 // mov x9, #-1
- WORD $0x5280002c // mov w12, #1
- WORD $0xaa1c03e8 // mov x8, x28
- WORD $0x17fffcd4 // b LBB5_509 $-3248(%rip)
+ WORD $0x17fff761 // b LBB5_163 $-8828(%rip)
LBB5_677:
WORD $0x92800169 // mov x9, #-12
WORD $0x5280002c // mov w12, #1
WORD $0xaa1403f7 // mov x23, x20
- WORD $0x17fffcd0 // b LBB5_509 $-3264(%rip)
+ WORD $0x17fffdcf // b LBB5_569 $-2244(%rip)
LBB5_678:
- WORD $0xdac0018c // rbit x12, x12
- WORD $0xdac0118c // clz x12, x12
- WORD $0x8b0c014f // add x15, x10, x12
- WORD $0x384015e2 // ldrb w2, [x15], #1
+ WORD $0xdac00329 // rbit x9, x25
+ WORD $0xdac01129 // clz x9, x9
+ WORD $0x8b16028a // add x10, x20, x22
+ WORD $0x8b090157 // add x23, x10, x9
+ WORD $0x92800009 // mov x9, #-1
+ WORD $0x5280002c // mov w12, #1
+ WORD $0xaa1b03e8 // mov x8, x27
+ WORD $0x17fffdc7 // b LBB5_569 $-2276(%rip)
LBB5_679:
WORD $0x7100885f // cmp w2, #34
- WORD $0x5401aec1 // b.ne LBB5_1397 $13784(%rip)
+ WORD $0x54017301 // b.ne LBB5_1318 $11872(%rip)
WORD $0xd2800001 // mov x1, #0
WORD $0xcb0901f0 // sub x16, x15, x9
WORD $0xf940380a // ldr x10, [x0, #112]
WORD $0x4f02e782 // movi.16b v2, #92
-Lloh68:
- WORD $0x10fe810c // adr x12, lCPI5_1 $-12256(%rip)
-Lloh69:
+Lloh72:
+ WORD $0x10fe806c // adr x12, lCPI5_1 $-12276(%rip)
+Lloh73:
WORD $0x3dc00180 // ldr q0, [x12, lCPI5_1@PAGEOFF] $0(%rip)
-Lloh70:
- WORD $0x10fe814c // adr x12, lCPI5_2 $-12248(%rip)
-Lloh71:
+Lloh74:
+ WORD $0x10fe80ac // adr x12, lCPI5_2 $-12268(%rip)
+Lloh75:
WORD $0x3dc00181 // ldr q1, [x12, lCPI5_2@PAGEOFF] $0(%rip)
WORD $0x4f01e443 // movi.16b v3, #34
WORD $0x4f00e7e4 // movi.16b v4, #31
@@ -3654,6 +3664,9 @@ LBB5_681:
LBB5_682:
WORD $0x8b0101ec // add x12, x15, x1
WORD $0xad401985 // ldp q5, q6, [x12]
+ WORD $0x3728046a // tbnz w10, #5, LBB5_688 $140(%rip)
+ WORD $0x5280000c // mov w12, #0
+LBB5_684:
WORD $0x6e228ca7 // cmeq.16b v7, v5, v2
WORD $0x6e228cd0 // cmeq.16b v16, v6, v2
WORD $0x4e201ce7 // and.16b v7, v7, v0
@@ -3663,23 +3676,10 @@ LBB5_682:
WORD $0x4e201e07 // and.16b v7, v16, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600ec // fmov w12, s7
- WORD $0x33103d8e // bfi w14, w12, #16, #16
- WORD $0x6e238ca7 // cmeq.16b v7, v5, v3
- WORD $0x6e238cd0 // cmeq.16b v16, v6, v3
- WORD $0x4e201ce7 // and.16b v7, v7, v0
- WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
- WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600ec // fmov w12, s7
- WORD $0x4e201e07 // and.16b v7, v16, v0
- WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
- WORD $0x4e71b8e7 // addv.8h h7, v7
WORD $0x1e2600f1 // fmov w17, s7
- WORD $0x33103e2c // bfi w12, w17, #16, #16
- WORD $0x6e2464a5 // umax.16b v5, v5, v4
- WORD $0x6e248ca5 // cmeq.16b v5, v5, v4
- WORD $0x6e2464c6 // umax.16b v6, v6, v4
- WORD $0x6e248cc6 // cmeq.16b v6, v6, v4
+ WORD $0x33103e2e // bfi w14, w17, #16, #16
+ WORD $0x6e238ca5 // cmeq.16b v5, v5, v3
+ WORD $0x6e238cc6 // cmeq.16b v6, v6, v3
WORD $0x4e201ca5 // and.16b v5, v5, v0
WORD $0x4e0100a5 // tbl.16b v5, { v5 }, v1
WORD $0x4e71b8a5 // addv.8h h5, v5
@@ -3689,32 +3689,41 @@ LBB5_682:
WORD $0x4e71b8a5 // addv.8h h5, v5
WORD $0x1e2600b1 // fmov w17, s5
WORD $0x33103e22 // bfi w2, w17, #16, #16
- WORD $0x2a0e0051 // orr w17, w2, w14
+ WORD $0x2a0e0191 // orr w17, w12, w14
WORD $0x51000631 // sub w17, w17, #1
- WORD $0x6a0c0231 // ands w17, w17, w12
- WORD $0x540001a1 // b.ne LBB5_688 $52(%rip)
- WORD $0x5100058c // sub w12, w12, #1
- WORD $0x6a0e019f // tst w12, w14
- WORD $0x54009901 // b.ne LBB5_926 $4896(%rip)
- WORD $0x362ffa6a // tbz w10, #5, LBB5_681 $-180(%rip)
- WORD $0x0a0c004c // and w12, w2, w12
- WORD $0x34fffa2c // cbz w12, LBB5_681 $-188(%rip)
- WORD $0xdac00048 // rbit x8, x2
- WORD $0xdac01108 // clz x8, x8
- WORD $0x8b0101e9 // add x9, x15, x1
-LBB5_687:
- WORD $0x8b08013b // add x27, x9, x8
- WORD $0x92800001 // mov x1, #-1
- WORD $0x14000623 // b LBB5_982 $6284(%rip)
+ WORD $0x6a020231 // ands w17, w17, w2
+ WORD $0x540002c1 // b.ne LBB5_689 $88(%rip)
+ WORD $0x51000442 // sub w2, w2, #1
+ WORD $0x6a0e005f // tst w2, w14
+ WORD $0x540084c1 // b.ne LBB5_886 $4248(%rip)
+ WORD $0x362ffbca // tbz w10, #5, LBB5_681 $-136(%rip)
+ WORD $0x0a02018e // and w14, w12, w2
+ WORD $0x34fffb8e // cbz w14, LBB5_681 $-144(%rip)
+ WORD $0x14000733 // b LBB5_1058 $7372(%rip)
LBB5_688:
- WORD $0x5280001c // mov w28, #0
- WORD $0xdac0018a // rbit x10, x12
+ WORD $0x6e2464a7 // umax.16b v7, v5, v4
+ WORD $0x6e248ce7 // cmeq.16b v7, v7, v4
+ WORD $0x6e2464d0 // umax.16b v16, v6, v4
+ WORD $0x6e248e10 // cmeq.16b v16, v16, v4
+ WORD $0x4e201ce7 // and.16b v7, v7, v0
+ WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
+ WORD $0x4e71b8e7 // addv.8h h7, v7
+ WORD $0x1e2600ec // fmov w12, s7
+ WORD $0x4e201e07 // and.16b v7, v16, v0
+ WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
+ WORD $0x4e71b8e7 // addv.8h h7, v7
+ WORD $0x1e2600ee // fmov w14, s7
+ WORD $0x33103dcc // bfi w12, w14, #16, #16
+ WORD $0x17ffffd2 // b LBB5_684 $-184(%rip)
+LBB5_689:
+ WORD $0x52800014 // mov w20, #0
+ WORD $0xdac0004a // rbit x10, x2
WORD $0xdac0114a // clz x10, x10
WORD $0x8b010141 // add x1, x10, x1
WORD $0x8b0f002a // add x10, x1, x15
WORD $0x9100055b // add x27, x10, #1
- WORD $0xb7f8c381 // tbnz x1, #63, LBB5_982 $6256(%rip)
-LBB5_689:
+ WORD $0xb7f8e481 // tbnz x1, #63, LBB5_1060 $7312(%rip)
+LBB5_690:
WORD $0xaa1b03ea // mov x10, x27
WORD $0x3840154c // ldrb w12, [x10], #1
WORD $0x7100819f // cmp w12, #32
@@ -3724,33 +3733,33 @@ LBB5_689:
WORD $0xf2c0002f // movk x15, #1, lsl #32
WORD $0x8a0f01ce // and x14, x14, x15
WORD $0xfa4099c4 // ccmp x14, #0, #4, ls
- WORD $0x54000800 // b.eq LBB5_699 $256(%rip)
+ WORD $0x54000800 // b.eq LBB5_700 $256(%rip)
WORD $0x91000b6a // add x10, x27, #2
WORD $0x3940076c // ldrb w12, [x27, #1]
WORD $0x7100819f // cmp w12, #32
- WORD $0x54000788 // b.hi LBB5_699 $240(%rip)
+ WORD $0x54000788 // b.hi LBB5_700 $240(%rip)
WORD $0x5280002e // mov w14, #1
WORD $0x9acc21ce // lsl x14, x14, x12
WORD $0xea0f01df // tst x14, x15
- WORD $0x54000700 // b.eq LBB5_699 $224(%rip)
+ WORD $0x54000700 // b.eq LBB5_700 $224(%rip)
WORD $0xf940480f // ldr x15, [x0, #144]
WORD $0xcb0f014c // sub x12, x10, x15
WORD $0xf100fd9f // cmp x12, #63
- WORD $0x540000e8 // b.hi LBB5_695 $28(%rip)
+ WORD $0x540000e8 // b.hi LBB5_696 $28(%rip)
WORD $0xf9404c0a // ldr x10, [x0, #152]
WORD $0x9280000e // mov x14, #-1
WORD $0x9acc21cc // lsl x12, x14, x12
WORD $0xea0c014a // ands x10, x10, x12
- WORD $0x54000561 // b.ne LBB5_698 $172(%rip)
+ WORD $0x54000561 // b.ne LBB5_699 $172(%rip)
WORD $0x910101ea // add x10, x15, #64
-LBB5_695:
+LBB5_696:
WORD $0xd101014f // sub x15, x10, #64
WORD $0x4f04e5e2 // movi.16b v2, #143
-Lloh72:
- WORD $0x10fe744a // adr x10, lCPI5_0 $-12664(%rip)
-Lloh73:
+Lloh76:
+ WORD $0x10fe73ea // adr x10, lCPI5_0 $-12676(%rip)
+Lloh77:
WORD $0x3dc00143 // ldr q3, [x10, lCPI5_0@PAGEOFF] $0(%rip)
-LBB5_696:
+LBB5_697:
WORD $0xadc215e4 // ldp q4, q5, [x15, #64]!
WORD $0xad411de6 // ldp q6, q7, [x15, #32]
WORD $0x4e221c90 // and.16b v16, v4, v2
@@ -3785,17 +3794,17 @@ LBB5_696:
WORD $0xaa0e814a // orr x10, x10, x14, lsl #32
WORD $0xaa02c14a // orr x10, x10, x2, lsl #48
WORD $0xb100055f // cmn x10, #1
- WORD $0x54fffbc0 // b.eq LBB5_696 $-136(%rip)
+ WORD $0x54fffbc0 // b.eq LBB5_697 $-136(%rip)
WORD $0xaa2a03ea // mvn x10, x10
WORD $0xa909280f // stp x15, x10, [x0, #144]
-LBB5_698:
+LBB5_699:
WORD $0xdac0014a // rbit x10, x10
WORD $0xdac0114a // clz x10, x10
WORD $0x8b0a01ea // add x10, x15, x10
WORD $0x3840154c // ldrb w12, [x10], #1
-LBB5_699:
+LBB5_700:
WORD $0x7100e99f // cmp w12, #58
- WORD $0x54019c21 // b.ne LBB5_1396 $13188(%rip)
+ WORD $0x54019a61 // b.ne LBB5_1414 $13132(%rip)
WORD $0x7100023f // cmp w17, #0
WORD $0x5280008c // mov w12, #4
WORD $0x5280018e // mov w14, #12
@@ -3809,25 +3818,25 @@ LBB5_699:
WORD $0x9100818c // add x12, x12, #32
WORD $0xf940600e // ldr x14, [x0, #192]
WORD $0xeb0e019f // cmp x12, x14
- WORD $0x5401f468 // b.hi LBB5_1526 $16012(%rip)
+ WORD $0x54015f88 // b.hi LBB5_1319 $11248(%rip)
WORD $0xaa0a03e1 // mov x1, x10
-LBB5_702:
+LBB5_703:
WORD $0x38401550 // ldrb w16, [x10], #1
WORD $0x7100821f // cmp w16, #32
WORD $0x5280002c // mov w12, #1
- WORD $0x9ad0218c // lsl x12, x12, x16
- WORD $0xd284c02e // mov x14, #9729
- WORD $0xf2c0002e // movk x14, #1, lsl #32
- WORD $0x8a0e018c // and x12, x12, x14
- WORD $0xfa409984 // ccmp x12, #0, #4, ls
+ WORD $0x9ad0218e // lsl x14, x12, x16
+ WORD $0xd284c02c // mov x12, #9729
+ WORD $0xf2c0002c // movk x12, #1, lsl #32
+ WORD $0x8a0c01ce // and x14, x14, x12
+ WORD $0xfa4099c4 // ccmp x14, #0, #4, ls
WORD $0x54000880 // b.eq LBB5_712 $272(%rip)
WORD $0x9100082a // add x10, x1, #2
WORD $0x39400430 // ldrb w16, [x1, #1]
+ WORD $0x5280002e // mov w14, #1
+ WORD $0x9ad021ce // lsl x14, x14, x16
WORD $0x7100821f // cmp w16, #32
- WORD $0x54000808 // b.hi LBB5_712 $256(%rip)
- WORD $0x5280002c // mov w12, #1
- WORD $0x9ad0218c // lsl x12, x12, x16
- WORD $0xea0e019f // tst x12, x14
+ WORD $0x8a0c01cc // and x12, x14, x12
+ WORD $0xfa409984 // ccmp x12, #0, #4, ls
WORD $0x54000780 // b.eq LBB5_712 $240(%rip)
WORD $0xf940480f // ldr x15, [x0, #144]
WORD $0xcb0f014c // sub x12, x10, x15
@@ -3842,17 +3851,17 @@ LBB5_702:
LBB5_708:
WORD $0xd101014f // sub x15, x10, #64
WORD $0x4f04e5e0 // movi.16b v0, #143
-Lloh74:
- WORD $0x10fe692a // adr x10, lCPI5_0 $-13020(%rip)
-Lloh75:
- WORD $0x3dc00141 // ldr q1, [x10, lCPI5_0@PAGEOFF] $0(%rip)
-Lloh76:
- WORD $0x10fe696a // adr x10, lCPI5_1 $-13012(%rip)
-Lloh77:
- WORD $0x3dc00142 // ldr q2, [x10, lCPI5_1@PAGEOFF] $0(%rip)
Lloh78:
- WORD $0x10fe69aa // adr x10, lCPI5_2 $-13004(%rip)
+ WORD $0x10fe68ca // adr x10, lCPI5_0 $-13032(%rip)
Lloh79:
+ WORD $0x3dc00141 // ldr q1, [x10, lCPI5_0@PAGEOFF] $0(%rip)
+Lloh80:
+ WORD $0x10fe690a // adr x10, lCPI5_1 $-13024(%rip)
+Lloh81:
+ WORD $0x3dc00142 // ldr q2, [x10, lCPI5_1@PAGEOFF] $0(%rip)
+Lloh82:
+ WORD $0x10fe694a // adr x10, lCPI5_2 $-13016(%rip)
+Lloh83:
WORD $0x3dc00143 // ldr q3, [x10, lCPI5_2@PAGEOFF] $0(%rip)
LBB5_709:
WORD $0xadc215e4 // ldp q4, q5, [x15, #64]!
@@ -3899,7 +3908,7 @@ LBB5_711:
WORD $0x38401550 // ldrb w16, [x10], #1
LBB5_712:
WORD $0xaa2903ec // mvn x12, x9
- WORD $0x8b0a018f // add x15, x12, x10
+ WORD $0x8b0a0196 // add x22, x12, x10
WORD $0x528000c2 // mov w2, #6
WORD $0x71016a1f // cmp w16, #90
WORD $0x5400074c // b.gt LBB5_724 $232(%rip)
@@ -3918,63 +3927,63 @@ LBB5_715:
WORD $0xaa0503ea // mov x10, x5
WORD $0x38401d4c // ldrb w12, [x10, #1]!
WORD $0x7100b99f // cmp w12, #46
- WORD $0x54005280 // b.eq LBB5_837 $2640(%rip)
+ WORD $0x54005340 // b.eq LBB5_840 $2664(%rip)
WORD $0xd2800003 // mov x3, #0
WORD $0x52800004 // mov w4, #0
WORD $0x7101159f // cmp w12, #69
WORD $0x54000060 // b.eq LBB5_719 $12(%rip)
WORD $0x7101959f // cmp w12, #101
- WORD $0x54005961 // b.ne LBB5_855 $2860(%rip)
+ WORD $0x54005a21 // b.ne LBB5_858 $2884(%rip)
LBB5_719:
WORD $0xaa0403e6 // mov x6, x4
LBB5_720:
- WORD $0x9100094c // add x12, x10, #2
- WORD $0x38401d4e // ldrb w14, [x10, #1]!
+ WORD $0x9100094e // add x14, x10, #2
+ WORD $0x38401d4c // ldrb w12, [x10, #1]!
WORD $0x52800030 // mov w16, #1
WORD $0x52800031 // mov w17, #1
WORD $0x12800002 // mov w2, #-1
- WORD $0x7100b5df // cmp w14, #45
+ WORD $0x7100b59f // cmp w12, #45
WORD $0x1a821210 // csel w16, w16, w2, ne
- WORD $0x9a8c114a // csel x10, x10, x12, ne
- WORD $0x7100addf // cmp w14, #43
- WORD $0x1a900230 // csel w16, w17, w16, eq
- WORD $0x9a8a018a // csel x10, x12, x10, eq
- WORD $0x39400147 // ldrb w7, [x10]
- WORD $0x5100c0ec // sub w12, w7, #48
+ WORD $0x9a8e114a // csel x10, x10, x14, ne
+ WORD $0x7100ad9f // cmp w12, #43
+ WORD $0x1a90022c // csel w12, w17, w16, eq
+ WORD $0x9a8a01ca // csel x10, x14, x10, eq
+ WORD $0x39400151 // ldrb w17, [x10]
+ WORD $0x5100c22e // sub w14, w17, #48
WORD $0x52800062 // mov w2, #3
- WORD $0x7100259f // cmp w12, #9
- WORD $0x54015548 // b.hi LBB5_1309 $10920(%rip)
- WORD $0x5280000c // mov w12, #0
- WORD $0xd2800011 // mov x17, #0
- WORD $0x5280014e // mov w14, #10
+ WORD $0x710025df // cmp w14, #9
+ WORD $0x540156c8 // b.hi LBB5_1329 $10968(%rip)
+ WORD $0x5280000e // mov w14, #0
+ WORD $0xd2800010 // mov x16, #0
+ WORD $0x52800142 // mov w2, #10
LBB5_722:
- WORD $0x1b0e1d8c // madd w12, w12, w14, w7
- WORD $0x5100c18c // sub w12, w12, #48
- WORD $0x8b110142 // add x2, x10, x17
- WORD $0x91000631 // add x17, x17, #1
- WORD $0x39400447 // ldrb w7, [x2, #1]
- WORD $0x5100c0e2 // sub w2, w7, #48
- WORD $0x7100285f // cmp w2, #10
+ WORD $0x1b0245ce // madd w14, w14, w2, w17
+ WORD $0x5100c1ce // sub w14, w14, #48
+ WORD $0x8b100151 // add x17, x10, x16
+ WORD $0x91000610 // add x16, x16, #1
+ WORD $0x39400631 // ldrb w17, [x17, #1]
+ WORD $0x5100c227 // sub w7, w17, #48
+ WORD $0x710028ff // cmp w7, #10
WORD $0x54ffff23 // b.lo LBB5_722 $-28(%rip)
- WORD $0xd100062e // sub x14, x17, #1
- WORD $0x8b11014a // add x10, x10, x17
- WORD $0xf10025df // cmp x14, #9
- WORD $0x5284e20e // mov w14, #10000
- WORD $0x1a8e318c // csel w12, w12, w14, lo
- WORD $0x1a9f30ce // csel w14, w6, wzr, lo
- WORD $0x1b103986 // madd w6, w12, w16, w14
- WORD $0x140002c7 // b LBB5_866 $2844(%rip)
+ WORD $0xd1000611 // sub x17, x16, #1
+ WORD $0x8b10014a // add x10, x10, x16
+ WORD $0xf100263f // cmp x17, #9
+ WORD $0x5284e210 // mov w16, #10000
+ WORD $0x1a9031ce // csel w14, w14, w16, lo
+ WORD $0x1a9f30d0 // csel w16, w6, wzr, lo
+ WORD $0x1b0c41c6 // madd w6, w14, w12, w16
+ WORD $0x140002ca // b LBB5_868 $2856(%rip)
LBB5_724:
WORD $0x7101b61f // cmp w16, #109
- WORD $0x5400282d // b.le LBB5_785 $1284(%rip)
+ WORD $0x5400292d // b.le LBB5_786 $1316(%rip)
WORD $0x7101ba1f // cmp w16, #110
- WORD $0x54003020 // b.eq LBB5_807 $1540(%rip)
+ WORD $0x54003140 // b.eq LBB5_808 $1576(%rip)
WORD $0x7101d21f // cmp w16, #116
- WORD $0x54002de0 // b.eq LBB5_803 $1468(%rip)
+ WORD $0x54002f00 // b.eq LBB5_804 $1504(%rip)
WORD $0x7101ee1f // cmp w16, #123
- WORD $0x54fef821 // b.ne LBB5_259 $-8444(%rip)
+ WORD $0x54fef761 // b.ne LBB5_261 $-8468(%rip)
WORD $0x528000cb // mov w11, #6
- WORD $0xaa0f816b // orr x11, x11, x15, lsl #32
+ WORD $0xaa16816b // orr x11, x11, x22, lsl #32
WORD $0xf940540c // ldr x12, [x0, #168]
WORD $0xa900322b // stp x11, x12, [x17]
WORD $0xaa0003f0 // mov x16, x0
@@ -3993,7 +4002,7 @@ LBB5_724:
WORD $0xb100417f // cmn x11, #16
WORD $0xfa4e1182 // ccmp x12, x14, #2, ne
WORD $0x9a9f922b // csel x11, x17, xzr, ls
- WORD $0xb401df6b // cbz x11, LBB5_1526 $15340(%rip)
+ WORD $0xb401dfab // cbz x11, LBB5_1546 $15348(%rip)
WORD $0xaa0a03ef // mov x15, x10
WORD $0x384015ec // ldrb w12, [x15], #1
WORD $0x7100819f // cmp w12, #32
@@ -4007,13 +4016,13 @@ LBB5_724:
WORD $0x9100094f // add x15, x10, #2
WORD $0x3940054c // ldrb w12, [x10, #1]
WORD $0x7100819f // cmp w12, #32
- WORD $0x5400c1c8 // b.hi LBB5_1051 $6200(%rip)
+ WORD $0x5400c048 // b.hi LBB5_1054 $6152(%rip)
WORD $0x5280002a // mov w10, #1
WORD $0x9acc214a // lsl x10, x10, x12
WORD $0xd284c02e // mov x14, #9729
WORD $0xf2c0002e // movk x14, #1, lsl #32
WORD $0xea0e015f // tst x10, x14
- WORD $0x5400c100 // b.eq LBB5_1051 $6176(%rip)
+ WORD $0x5400bf80 // b.eq LBB5_1054 $6128(%rip)
WORD $0xf940480a // ldr x10, [x0, #144]
WORD $0xcb0a01ec // sub x12, x15, x10
WORD $0xf100fd9f // cmp x12, #63
@@ -4027,17 +4036,17 @@ LBB5_724:
LBB5_736:
WORD $0xd10101ea // sub x10, x15, #64
WORD $0x4f04e5e0 // movi.16b v0, #143
-Lloh80:
- WORD $0x10fe53ec // adr x12, lCPI5_0 $-13700(%rip)
-Lloh81:
- WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip)
-Lloh82:
- WORD $0x10fe542c // adr x12, lCPI5_1 $-13692(%rip)
-Lloh83:
- WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip)
Lloh84:
- WORD $0x10fe546c // adr x12, lCPI5_2 $-13684(%rip)
+ WORD $0x10fe538c // adr x12, lCPI5_0 $-13712(%rip)
Lloh85:
+ WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip)
+Lloh86:
+ WORD $0x10fe53cc // adr x12, lCPI5_1 $-13704(%rip)
+Lloh87:
+ WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip)
+Lloh88:
+ WORD $0x10fe540c // adr x12, lCPI5_2 $-13696(%rip)
+Lloh89:
WORD $0x3dc00183 // ldr q3, [x12, lCPI5_2@PAGEOFF] $0(%rip)
LBB5_737:
WORD $0xadc21544 // ldp q4, q5, [x10, #64]!
@@ -4084,16 +4093,16 @@ LBB5_739:
WORD $0x384015ec // ldrb w12, [x15], #1
LBB5_740:
WORD $0x7101f59f // cmp w12, #125
- WORD $0x5401d501 // b.ne LBB5_1525 $15008(%rip)
+ WORD $0x5401d541 // b.ne LBB5_1545 $15016(%rip)
LBB5_741:
- WORD $0xb940c80a // ldr w10, [x0, #200]
+ WORD $0xb940cc0a // ldr w10, [x0, #204]
WORD $0x1100054a // add w10, w10, #1
- WORD $0xb900c80a // str w10, [x0, #200]
- WORD $0x1400018f // b LBB5_826 $1596(%rip)
+ WORD $0xb900cc0a // str w10, [x0, #204]
+ WORD $0x14000198 // b LBB5_827 $1632(%rip)
LBB5_742:
WORD $0x52800062 // mov w2, #3
WORD $0x7100255f // cmp w10, #9
- WORD $0x54001d48 // b.hi LBB5_792 $936(%rip)
+ WORD $0x54001dc8 // b.hi LBB5_793 $952(%rip)
WORD $0xd2800003 // mov x3, #0
WORD $0xd2800010 // mov x16, #0
WORD $0x5280014a // mov w10, #10
@@ -4112,22 +4121,22 @@ LBB5_744:
WORD $0xd100060c // sub x12, x16, #1
WORD $0x8b1000aa // add x10, x5, x16
WORD $0xf1004d9f // cmp x12, #19
- WORD $0x54015222 // b.hs LBB5_1333 $10820(%rip)
+ WORD $0x540153c2 // b.hs LBB5_1353 $10872(%rip)
LBB5_746:
WORD $0x7100b8ff // cmp w7, #46
- WORD $0x54004201 // b.ne LBB5_848 $2112(%rip)
+ WORD $0x540042c1 // b.ne LBB5_851 $2136(%rip)
WORD $0x38401d51 // ldrb w17, [x10, #1]!
WORD $0x5100c22c // sub w12, w17, #48
WORD $0x52800062 // mov w2, #3
WORD $0xaa0a03e7 // mov x7, x10
WORD $0x7100299f // cmp w12, #10
- WORD $0x54003e63 // b.lo LBB5_843 $1996(%rip)
- WORD $0x14000a07 // b LBB5_1309 $10268(%rip)
+ WORD $0x54003f23 // b.lo LBB5_846 $2020(%rip)
+ WORD $0x14000a13 // b LBB5_1329 $10316(%rip)
LBB5_748:
WORD $0x71008a1f // cmp w16, #34
- WORD $0x54002fa0 // b.eq LBB5_827 $1524(%rip)
+ WORD $0x540030c0 // b.eq LBB5_828 $1560(%rip)
WORD $0x7100b61f // cmp w16, #45
- WORD $0x54fee6a1 // b.ne LBB5_259 $-9004(%rip)
+ WORD $0x54fee5e1 // b.ne LBB5_261 $-9028(%rip)
WORD $0x52800021 // mov w1, #1
WORD $0x5200002c // eor w12, w1, #0x1
WORD $0xcb0c0145 // sub x5, x10, x12
@@ -4138,7 +4147,7 @@ LBB5_751:
WORD $0xcb05010c // sub x12, x8, x5
WORD $0xeb040193 // subs x19, x12, x4
WORD $0x92800006 // mov x6, #-1
- WORD $0x540064e0 // b.eq LBB5_924 $3228(%rip)
+ WORD $0x5400b740 // b.eq LBB5_1068 $5864(%rip)
WORD $0x92400087 // and x7, x4, #0x1
WORD $0x394000ac // ldrb w12, [x5]
WORD $0x7100c19f // cmp w12, #48
@@ -4147,24 +4156,29 @@ LBB5_751:
WORD $0x52800026 // mov w6, #1
WORD $0x5280002c // mov w12, #1
WORD $0xf100067f // cmp x19, #1
- WORD $0x54006420 // b.eq LBB5_925 $3204(%rip)
+ WORD $0x5400b680 // b.eq LBB5_1069 $5840(%rip)
WORD $0x52800010 // mov w16, #0
WORD $0x394004ac // ldrb w12, [x5, #1]
WORD $0x52800026 // mov w6, #1
WORD $0x5100b98c // sub w12, w12, #46
WORD $0x7100dd9f // cmp w12, #55
- WORD $0x5400b328 // b.hi LBB5_1055 $5732(%rip)
+ WORD $0x5400b2c8 // b.hi LBB5_1061 $5720(%rip)
WORD $0x5280002e // mov w14, #1
WORD $0x9acc21ce // lsl x14, x14, x12
WORD $0xb20903e2 // mov x2, #36028797027352576
WORD $0xf2800022 // movk x2, #1
WORD $0x5280002c // mov w12, #1
WORD $0xea0201df // tst x14, x2
- WORD $0x54006280 // b.eq LBB5_925 $3152(%rip)
+ WORD $0x5400b4e0 // b.eq LBB5_1069 $5788(%rip)
LBB5_756:
+ WORD $0xf90017e9 // str x9, [sp, #40]
+ WORD $0xaa0d03e9 // mov x9, x13
+ WORD $0xaa1e03ed // mov x13, lr
+ WORD $0xaa1603fe // mov lr, x22
+ WORD $0xaa1403ef // mov x15, x20
WORD $0x92800010 // mov x16, #-1
WORD $0xf100427f // cmp x19, #16
- WORD $0x54014ba3 // b.lo LBB5_1332 $10612(%rip)
+ WORD $0x54014c83 // b.lo LBB5_1352 $10640(%rip)
WORD $0xd2800013 // mov x19, #0
WORD $0xd2800006 // mov x6, #0
WORD $0x8b07010c // add x12, x8, x7
@@ -4178,13 +4192,13 @@ LBB5_756:
WORD $0x4f00e544 // movi.16b v4, #10
WORD $0x4f06e7e5 // movi.16b v5, #223
WORD $0x4f02e4a6 // movi.16b v6, #69
-Lloh86:
- WORD $0x10fe438c // adr x12, lCPI5_1 $-14224(%rip)
-Lloh87:
+Lloh90:
+ WORD $0x10fe428c // adr x12, lCPI5_1 $-14256(%rip)
+Lloh91:
WORD $0x3dc00187 // ldr q7, [x12, lCPI5_1@PAGEOFF] $0(%rip)
-Lloh88:
- WORD $0x10fe43cc // adr x12, lCPI5_2 $-14216(%rip)
-Lloh89:
+Lloh92:
+ WORD $0x10fe42cc // adr x12, lCPI5_2 $-14248(%rip)
+Lloh93:
WORD $0x3dc00190 // ldr q16, [x12, lCPI5_2@PAGEOFF] $0(%rip)
WORD $0x12800015 // mov w21, #-1
WORD $0x92800003 // mov x3, #-1
@@ -4208,7 +4222,7 @@ LBB5_758:
WORD $0x4e271e31 // and.16b v17, v17, v7
WORD $0x4e100231 // tbl.16b v17, { v17 }, v16
WORD $0x4e71ba31 // addv.8h h17, v17
- WORD $0x1e260237 // fmov w23, s17
+ WORD $0x1e26022e // fmov w14, s17
WORD $0x4e271e71 // and.16b v17, v19, v7
WORD $0x4e100231 // tbl.16b v17, { v17 }, v16
WORD $0x4e71ba31 // addv.8h h17, v17
@@ -4216,51 +4230,51 @@ LBB5_758:
WORD $0x4e271e91 // and.16b v17, v20, v7
WORD $0x4e100231 // tbl.16b v17, { v17 }, v16
WORD $0x4e71ba31 // addv.8h h17, v17
- WORD $0x1e26022e // fmov w14, s17
- WORD $0x2a2e03ee // mvn w14, w14
- WORD $0x32103dce // orr w14, w14, #0xffff0000
- WORD $0x5ac001ce // rbit w14, w14
- WORD $0x5ac011d6 // clz w22, w14
- WORD $0x1ad622ae // lsl w14, w21, w22
- WORD $0x0a2e0199 // bic w25, w12, w14
- WORD $0x0a2e02fa // bic w26, w23, w14
- WORD $0x0a2e031b // bic w27, w24, w14
+ WORD $0x1e260236 // fmov w22, s17
+ WORD $0x2a3603f6 // mvn w22, w22
+ WORD $0x32103ed6 // orr w22, w22, #0xffff0000
+ WORD $0x5ac002d6 // rbit w22, w22
+ WORD $0x5ac012d6 // clz w22, w22
+ WORD $0x1ad622b7 // lsl w23, w21, w22
+ WORD $0x0a370199 // bic w25, w12, w23
+ WORD $0x0a3701da // bic w26, w14, w23
+ WORD $0x0a37031b // bic w27, w24, w23
WORD $0x710042df // cmp w22, #16
- WORD $0x1a99018e // csel w14, w12, w25, eq
- WORD $0x1a9a02ec // csel w12, w23, w26, eq
- WORD $0x1a9b0317 // csel w23, w24, w27, eq
+ WORD $0x1a990197 // csel w23, w12, w25, eq
+ WORD $0x1a9a01ce // csel w14, w14, w26, eq
+ WORD $0x1a9b030c // csel w12, w24, w27, eq
+ WORD $0x510006f8 // sub w24, w23, #1
+ WORD $0x6a170318 // ands w24, w24, w23
+ WORD $0x5400aa41 // b.ne LBB5_1064 $5448(%rip)
WORD $0x510005d8 // sub w24, w14, #1
WORD $0x6a0e0318 // ands w24, w24, w14
- WORD $0x5400ab41 // b.ne LBB5_1058 $5480(%rip)
+ WORD $0x5400a9e1 // b.ne LBB5_1064 $5436(%rip)
WORD $0x51000598 // sub w24, w12, #1
WORD $0x6a0c0318 // ands w24, w24, w12
- WORD $0x5400aae1 // b.ne LBB5_1058 $5468(%rip)
- WORD $0x510006f8 // sub w24, w23, #1
- WORD $0x6a170318 // ands w24, w24, w23
- WORD $0x5400aa81 // b.ne LBB5_1058 $5456(%rip)
- WORD $0x340000ce // cbz w14, LBB5_764 $24(%rip)
- WORD $0x5ac001ce // rbit w14, w14
- WORD $0x5ac011ce // clz w14, w14
+ WORD $0x5400a981 // b.ne LBB5_1064 $5424(%rip)
+ WORD $0x340000d7 // cbz w23, LBB5_764 $24(%rip)
+ WORD $0x5ac002f7 // rbit w23, w23
+ WORD $0x5ac012f7 // clz w23, w23
WORD $0xb100061f // cmn x16, #1
- WORD $0x54011761 // b.ne LBB5_1258 $8940(%rip)
- WORD $0x8b0e00d0 // add x16, x6, x14
+ WORD $0x540114c1 // b.ne LBB5_1272 $8856(%rip)
+ WORD $0x8b1700d0 // add x16, x6, x23
LBB5_764:
- WORD $0x340000cc // cbz w12, LBB5_767 $24(%rip)
- WORD $0x5ac0018c // rbit w12, w12
- WORD $0x5ac0118c // clz w12, w12
+ WORD $0x340000ce // cbz w14, LBB5_767 $24(%rip)
+ WORD $0x5ac001ce // rbit w14, w14
+ WORD $0x5ac011ce // clz w14, w14
WORD $0xb100047f // cmn x3, #1
- WORD $0x5400dec1 // b.ne LBB5_1176 $7128(%rip)
- WORD $0x8b0c00c3 // add x3, x6, x12
+ WORD $0x54011461 // b.ne LBB5_1273 $8844(%rip)
+ WORD $0x8b0e00c3 // add x3, x6, x14
LBB5_767:
- WORD $0x340000d7 // cbz w23, LBB5_770 $24(%rip)
- WORD $0x5ac002ec // rbit w12, w23
+ WORD $0x340000cc // cbz w12, LBB5_770 $24(%rip)
+ WORD $0x5ac0018c // rbit w12, w12
WORD $0x5ac0118c // clz w12, w12
WORD $0xb100045f // cmn x2, #1
- WORD $0x5400de01 // b.ne LBB5_1176 $7104(%rip)
+ WORD $0x54011401 // b.ne LBB5_1274 $8832(%rip)
WORD $0x8b0c00c2 // add x2, x6, x12
LBB5_770:
WORD $0x710042df // cmp w22, #16
- WORD $0x54000a41 // b.ne LBB5_793 $328(%rip)
+ WORD $0x54000a21 // b.ne LBB5_794 $324(%rip)
WORD $0x910040c6 // add x6, x6, #16
WORD $0xd1004273 // sub x19, x19, #16
WORD $0x8b13028c // add x12, x20, x19
@@ -4272,7 +4286,8 @@ LBB5_770:
WORD $0x8b130193 // add x19, x12, x19
WORD $0x8b0600a7 // add x7, x5, x6
WORD $0xeb06019f // cmp x12, x6
- WORD $0x54000900 // b.eq LBB5_794 $288(%rip)
+ WORD $0xaa1e03f6 // mov x22, lr
+ WORD $0x540008e0 // b.eq LBB5_795 $284(%rip)
LBB5_773:
WORD $0x8b1300f4 // add x20, x7, x19
WORD $0xaa2703ec // mvn x12, x7
@@ -4280,17 +4295,18 @@ LBB5_773:
WORD $0x8b0a0186 // add x6, x12, x10
WORD $0xcb0500ea // sub x10, x7, x5
WORD $0xaa0703e4 // mov x4, x7
+ WORD $0xaa0d03fe // mov lr, x13
WORD $0x14000009 // b LBB5_776 $36(%rip)
LBB5_774:
WORD $0xb100047f // cmn x3, #1
WORD $0xaa0a03e3 // mov x3, x10
- WORD $0x540030e1 // b.ne LBB5_857 $1564(%rip)
+ WORD $0x540003a1 // b.ne LBB5_785 $116(%rip)
LBB5_775:
WORD $0xd10004c6 // sub x6, x6, #1
WORD $0x9100054a // add x10, x10, #1
WORD $0xaa0403e7 // mov x7, x4
WORD $0xd1000673 // sub x19, x19, #1
- WORD $0xb4008a33 // cbz x19, LBB5_993 $4420(%rip)
+ WORD $0xb4009e33 // cbz x19, LBB5_1051 $5060(%rip)
LBB5_776:
WORD $0x3840148c // ldrb w12, [x4], #1
WORD $0x5100c18e // sub w14, w12, #48
@@ -4303,120 +4319,123 @@ LBB5_776:
WORD $0x7101159f // cmp w12, #69
WORD $0x54fffde0 // b.eq LBB5_774 $-68(%rip)
WORD $0x7100b99f // cmp w12, #46
- WORD $0x540005a1 // b.ne LBB5_794 $180(%rip)
+ WORD $0x54000561 // b.ne LBB5_795 $172(%rip)
WORD $0xb100061f // cmn x16, #1
WORD $0xaa0a03f0 // mov x16, x10
WORD $0x54fffda0 // b.eq LBB5_775 $-76(%rip)
- WORD $0x14000172 // b LBB5_857 $1480(%rip)
+ WORD $0x14000008 // b LBB5_785 $32(%rip)
LBB5_782:
WORD $0x7100ad9f // cmp w12, #43
WORD $0x54000060 // b.eq LBB5_784 $12(%rip)
WORD $0x7100b59f // cmp w12, #45
- WORD $0x540004a1 // b.ne LBB5_794 $148(%rip)
+ WORD $0x54000461 // b.ne LBB5_795 $140(%rip)
LBB5_784:
WORD $0xb100045f // cmn x2, #1
WORD $0xaa0a03e2 // mov x2, x10
WORD $0x54fffca0 // b.eq LBB5_775 $-108(%rip)
- WORD $0x1400016a // b LBB5_857 $1448(%rip)
LBB5_785:
+ WORD $0xaa0f03f4 // mov x20, x15
+ WORD $0x14000509 // b LBB5_1066 $5156(%rip)
+LBB5_786:
WORD $0x71016e1f // cmp w16, #91
- WORD $0x54000a80 // b.eq LBB5_812 $336(%rip)
+ WORD $0x54000aa0 // b.eq LBB5_813 $340(%rip)
WORD $0x71019a1f // cmp w16, #102
- WORD $0x54fed061 // b.ne LBB5_259 $-9716(%rip)
- WORD $0xaa0a03e1 // mov x1, x10
- WORD $0x3840142c // ldrb w12, [x1], #1
+ WORD $0x54fecea1 // b.ne LBB5_261 $-9772(%rip)
+ WORD $0xaa0a03ec // mov x12, x10
+ WORD $0x3840158e // ldrb w14, [x12], #1
WORD $0x528001b0 // mov w16, #13
- WORD $0x7101859f // cmp w12, #97
- WORD $0x540001a1 // b.ne LBB5_791 $52(%rip)
- WORD $0x3940054c // ldrb w12, [x10, #1]
- WORD $0x91000941 // add x1, x10, #2
- WORD $0x7101b19f // cmp w12, #108
- WORD $0x54000121 // b.ne LBB5_791 $36(%rip)
- WORD $0x3940094c // ldrb w12, [x10, #2]
- WORD $0x91000d41 // add x1, x10, #3
- WORD $0x7101cd9f // cmp w12, #115
- WORD $0x540000a1 // b.ne LBB5_791 $20(%rip)
- WORD $0x39400d4c // ldrb w12, [x10, #3]
- WORD $0x91001141 // add x1, x10, #4
- WORD $0x7101959f // cmp w12, #101
+ WORD $0x710185df // cmp w14, #97
+ WORD $0x540001a1 // b.ne LBB5_792 $52(%rip)
+ WORD $0x3940054e // ldrb w14, [x10, #1]
+ WORD $0x9100094c // add x12, x10, #2
+ WORD $0x7101b1df // cmp w14, #108
+ WORD $0x54000121 // b.ne LBB5_792 $36(%rip)
+ WORD $0x3940094e // ldrb w14, [x10, #2]
+ WORD $0x91000d4c // add x12, x10, #3
+ WORD $0x7101cddf // cmp w14, #115
+ WORD $0x540000a1 // b.ne LBB5_792 $20(%rip)
+ WORD $0x39400d4e // ldrb w14, [x10, #3]
+ WORD $0x9100114c // add x12, x10, #4
+ WORD $0x710195df // cmp w14, #101
WORD $0x1a9003f0 // csel w16, wzr, w16, eq
-LBB5_791:
- WORD $0x5280004a // mov w10, #2
- WORD $0xaa0f814a // orr x10, x10, x15, lsl #32
- WORD $0xaa1103ec // mov x12, x17
- WORD $0xf801058a // str x10, [x12], #16
- WORD $0xf900500c // str x12, [x0, #160]
- WORD $0xaa0103ea // mov x10, x1
- WORD $0x1400095d // b LBB5_1318 $9588(%rip)
LBB5_792:
- WORD $0xaa0503ea // mov x10, x5
- WORD $0x14000937 // b LBB5_1309 $9436(%rip)
+ WORD $0x5280004a // mov w10, #2
+ WORD $0xaa16814a // orr x10, x10, x22, lsl #32
+ WORD $0x1400003a // b LBB5_812 $232(%rip)
LBB5_793:
+ WORD $0xaa0503ea // mov x10, x5
+ WORD $0x1400093f // b LBB5_1329 $9468(%rip)
+LBB5_794:
WORD $0x8b3640aa // add x10, x5, w22, uxtw
WORD $0x8b060147 // add x7, x10, x6
-LBB5_794:
- WORD $0x92800006 // mov x6, #-1
- WORD $0xb4004c30 // cbz x16, LBB5_924 $2436(%rip)
+ WORD $0xaa1e03f6 // mov x22, lr
LBB5_795:
- WORD $0xb4004c02 // cbz x2, LBB5_924 $2432(%rip)
- WORD $0xb4004be3 // cbz x3, LBB5_924 $2428(%rip)
+ WORD $0x92800006 // mov x6, #-1
+ WORD $0xaa0f03f4 // mov x20, x15
+ WORD $0xaa0d03fe // mov lr, x13
+ WORD $0xb4009790 // cbz x16, LBB5_1052 $4848(%rip)
+LBB5_796:
+ WORD $0xb4009762 // cbz x2, LBB5_1052 $4844(%rip)
+ WORD $0xaa0903ed // mov x13, x9
+ WORD $0xf94017e9 // ldr x9, [sp, #40]
+ WORD $0xb4009d23 // cbz x3, LBB5_1068 $5028(%rip)
WORD $0xcb0500ea // sub x10, x7, x5
WORD $0xd100054c // sub x12, x10, #1
WORD $0xeb0c021f // cmp x16, x12
- WORD $0x54002820 // b.eq LBB5_856 $1284(%rip)
+ WORD $0x540027c0 // b.eq LBB5_859 $1272(%rip)
WORD $0xeb0c005f // cmp x2, x12
- WORD $0x540027e0 // b.eq LBB5_856 $1276(%rip)
+ WORD $0x54002780 // b.eq LBB5_859 $1264(%rip)
WORD $0xeb0c007f // cmp x3, x12
- WORD $0x540027a0 // b.eq LBB5_856 $1268(%rip)
+ WORD $0x54002740 // b.eq LBB5_859 $1256(%rip)
WORD $0xf100044c // subs x12, x2, #1
- WORD $0x540049cb // b.lt LBB5_921 $2360(%rip)
+ WORD $0x5400350b // b.lt LBB5_883 $1696(%rip)
WORD $0xeb0c007f // cmp x3, x12
- WORD $0x54004980 // b.eq LBB5_921 $2352(%rip)
+ WORD $0x540034c0 // b.eq LBB5_883 $1688(%rip)
WORD $0xaa2203e6 // mvn x6, x2
- WORD $0x14000251 // b LBB5_924 $2372(%rip)
-LBB5_803:
+ WORD $0x140004db // b LBB5_1068 $4972(%rip)
+LBB5_804:
WORD $0xaa0a03ec // mov x12, x10
WORD $0x3840158e // ldrb w14, [x12], #1
WORD $0x528001b0 // mov w16, #13
WORD $0x7101c9df // cmp w14, #114
- WORD $0x54000121 // b.ne LBB5_806 $36(%rip)
+ WORD $0x54000121 // b.ne LBB5_807 $36(%rip)
WORD $0x3940054e // ldrb w14, [x10, #1]
WORD $0x9100094c // add x12, x10, #2
WORD $0x7101d5df // cmp w14, #117
- WORD $0x540000a1 // b.ne LBB5_806 $20(%rip)
+ WORD $0x540000a1 // b.ne LBB5_807 $20(%rip)
WORD $0x3940094e // ldrb w14, [x10, #2]
WORD $0x91000d4c // add x12, x10, #3
WORD $0x710195df // cmp w14, #101
WORD $0x1a9003f0 // csel w16, wzr, w16, eq
-LBB5_806:
- WORD $0x5280014a // mov w10, #10
- WORD $0xaa0f814a // orr x10, x10, x15, lsl #32
- WORD $0x1400000f // b LBB5_811 $60(%rip)
LBB5_807:
+ WORD $0x5280014a // mov w10, #10
+ WORD $0xaa16814a // orr x10, x10, x22, lsl #32
+ WORD $0x1400000f // b LBB5_812 $60(%rip)
+LBB5_808:
WORD $0xaa0a03ec // mov x12, x10
WORD $0x3840158e // ldrb w14, [x12], #1
WORD $0x528001b0 // mov w16, #13
WORD $0x7101d5df // cmp w14, #117
- WORD $0x54000121 // b.ne LBB5_810 $36(%rip)
+ WORD $0x54000121 // b.ne LBB5_811 $36(%rip)
WORD $0x3940054e // ldrb w14, [x10, #1]
WORD $0x9100094c // add x12, x10, #2
WORD $0x7101b1df // cmp w14, #108
- WORD $0x540000a1 // b.ne LBB5_810 $20(%rip)
+ WORD $0x540000a1 // b.ne LBB5_811 $20(%rip)
WORD $0x3940094e // ldrb w14, [x10, #2]
WORD $0x91000d4c // add x12, x10, #3
WORD $0x7101b1df // cmp w14, #108
WORD $0x1a9003f0 // csel w16, wzr, w16, eq
-LBB5_810:
- WORD $0xd3607dea // lsl x10, x15, #32
LBB5_811:
+ WORD $0xd3607eca // lsl x10, x22, #32
+LBB5_812:
WORD $0xaa1103ee // mov x14, x17
WORD $0xf80105ca // str x10, [x14], #16
WORD $0xf900500e // str x14, [x0, #160]
WORD $0xaa0c03ea // mov x10, x12
- WORD $0x14000924 // b LBB5_1318 $9360(%rip)
-LBB5_812:
+ WORD $0x14000927 // b LBB5_1338 $9372(%rip)
+LBB5_813:
WORD $0x528000eb // mov w11, #7
- WORD $0xaa0f816b // orr x11, x11, x15, lsl #32
+ WORD $0xaa16816b // orr x11, x11, x22, lsl #32
WORD $0xf940540c // ldr x12, [x0, #168]
WORD $0xa900322b // stp x11, x12, [x17]
WORD $0xaa0003f0 // mov x16, x0
@@ -4435,53 +4454,53 @@ LBB5_812:
WORD $0xb100417f // cmn x11, #16
WORD $0xfa4e1182 // ccmp x12, x14, #2, ne
WORD $0x9a9f922b // csel x11, x17, xzr, ls
- WORD $0xb401ad8b // cbz x11, LBB5_1526 $13744(%rip)
+ WORD $0xb401acab // cbz x11, LBB5_1546 $13716(%rip)
WORD $0xaa0a03ef // mov x15, x10
WORD $0x384015ec // ldrb w12, [x15], #1
WORD $0x7100819f // cmp w12, #32
- WORD $0x54000988 // b.hi LBB5_824 $304(%rip)
+ WORD $0x54000988 // b.hi LBB5_825 $304(%rip)
WORD $0x5280002e // mov w14, #1
WORD $0x9acc21ce // lsl x14, x14, x12
WORD $0xd284c023 // mov x3, #9729
WORD $0xf2c00023 // movk x3, #1, lsl #32
WORD $0xea0301df // tst x14, x3
- WORD $0x540008c0 // b.eq LBB5_824 $280(%rip)
+ WORD $0x540008c0 // b.eq LBB5_825 $280(%rip)
WORD $0x9100094f // add x15, x10, #2
WORD $0x3940054c // ldrb w12, [x10, #1]
WORD $0x7100819f // cmp w12, #32
- WORD $0x54009048 // b.hi LBB5_1052 $4616(%rip)
+ WORD $0x54008da8 // b.hi LBB5_1055 $4532(%rip)
WORD $0x5280002a // mov w10, #1
WORD $0x9acc214a // lsl x10, x10, x12
WORD $0xd284c02e // mov x14, #9729
WORD $0xf2c0002e // movk x14, #1, lsl #32
WORD $0xea0e015f // tst x10, x14
- WORD $0x54008f80 // b.eq LBB5_1052 $4592(%rip)
+ WORD $0x54008ce0 // b.eq LBB5_1055 $4508(%rip)
WORD $0xf940480a // ldr x10, [x0, #144]
WORD $0xcb0a01ec // sub x12, x15, x10
WORD $0xf100fd9f // cmp x12, #63
- WORD $0x540000e8 // b.hi LBB5_820 $28(%rip)
+ WORD $0x540000e8 // b.hi LBB5_821 $28(%rip)
WORD $0xf9404c0e // ldr x14, [x0, #152]
WORD $0x9280000f // mov x15, #-1
WORD $0x9acc21ec // lsl x12, x15, x12
WORD $0xea0c01cc // ands x12, x14, x12
- WORD $0x540005e1 // b.ne LBB5_823 $188(%rip)
+ WORD $0x540005e1 // b.ne LBB5_824 $188(%rip)
WORD $0x9101014f // add x15, x10, #64
-LBB5_820:
+LBB5_821:
WORD $0xd10101ea // sub x10, x15, #64
WORD $0x4f04e5e0 // movi.16b v0, #143
-Lloh90:
- WORD $0x10fe220c // adr x12, lCPI5_0 $-15296(%rip)
-Lloh91:
- WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip)
-Lloh92:
- WORD $0x10fe224c // adr x12, lCPI5_1 $-15288(%rip)
-Lloh93:
- WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip)
Lloh94:
- WORD $0x10fe228c // adr x12, lCPI5_2 $-15280(%rip)
+ WORD $0x10fe208c // adr x12, lCPI5_0 $-15344(%rip)
Lloh95:
+ WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip)
+Lloh96:
+ WORD $0x10fe20cc // adr x12, lCPI5_1 $-15336(%rip)
+Lloh97:
+ WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip)
+Lloh98:
+ WORD $0x10fe210c // adr x12, lCPI5_2 $-15328(%rip)
+Lloh99:
WORD $0x3dc00183 // ldr q3, [x12, lCPI5_2@PAGEOFF] $0(%rip)
-LBB5_821:
+LBB5_822:
WORD $0xadc21544 // ldp q4, q5, [x10, #64]!
WORD $0xad411d46 // ldp q6, q7, [x10, #32]
WORD $0x4e201c90 // and.16b v16, v4, v0
@@ -4516,71 +4535,99 @@ LBB5_821:
WORD $0xaa0f818c // orr x12, x12, x15, lsl #32
WORD $0xaa03c18c // orr x12, x12, x3, lsl #48
WORD $0xb100059f // cmn x12, #1
- WORD $0x54fffbc0 // b.eq LBB5_821 $-136(%rip)
+ WORD $0x54fffbc0 // b.eq LBB5_822 $-136(%rip)
WORD $0xaa2c03ec // mvn x12, x12
WORD $0xa909300a // stp x10, x12, [x0, #144]
-LBB5_823:
+LBB5_824:
WORD $0xdac0018c // rbit x12, x12
WORD $0xdac0118c // clz x12, x12
WORD $0x8b0c014f // add x15, x10, x12
WORD $0x384015ec // ldrb w12, [x15], #1
-LBB5_824:
- WORD $0x7101759f // cmp w12, #93
- WORD $0x54008821 // b.ne LBB5_1053 $4356(%rip)
LBB5_825:
- WORD $0xb940cc0a // ldr w10, [x0, #204]
- WORD $0x1100054a // add w10, w10, #1
- WORD $0xb900cc0a // str w10, [x0, #204]
+ WORD $0x7101759f // cmp w12, #93
+ WORD $0x54008581 // b.ne LBB5_1056 $4272(%rip)
LBB5_826:
+ WORD $0xb940d00a // ldr w10, [x0, #208]
+ WORD $0x1100054a // add w10, w10, #1
+ WORD $0xb900d00a // str w10, [x0, #208]
+LBB5_827:
WORD $0x8b02102a // add x10, x1, x2, lsl #4
WORD $0xf940054a // ldr x10, [x10, #8]
WORD $0xf900540a // str x10, [x0, #168]
-Lloh96:
- WORD $0x10fe1caa // adr x10, lCPI5_3 $-15468(%rip)
-Lloh97:
+Lloh100:
+ WORD $0x10fe1b2a // adr x10, lCPI5_3 $-15516(%rip)
+Lloh101:
WORD $0xfd400140 // ldr d0, [x10, lCPI5_3@PAGEOFF] $0(%rip)
WORD $0xfd000620 // str d0, [x17, #8]
WORD $0xf940022a // ldr x10, [x17]
WORD $0x92609d4a // and x10, x10, #0xffffffff000000ff
WORD $0xf900022a // str x10, [x17]
WORD $0xf940580a // ldr x10, [x0, #176]
- WORD $0xb940e00b // ldr w11, [x0, #224]
+ WORD $0xb940e40b // ldr w11, [x0, #228]
WORD $0xeb0b015f // cmp x10, x11
- WORD $0x540157a9 // b.ls LBB5_1417 $10996(%rip)
- WORD $0x14000a46 // b LBB5_1400 $10520(%rip)
-LBB5_827:
+ WORD $0x54015689 // b.ls LBB5_1437 $10960(%rip)
+ WORD $0x14000a39 // b LBB5_1419 $10468(%rip)
+LBB5_828:
WORD $0xd2800011 // mov x17, #0
WORD $0xf9403810 // ldr x16, [x0, #112]
WORD $0x4f02e782 // movi.16b v2, #92
-Lloh98:
- WORD $0x10fe19ec // adr x12, lCPI5_1 $-15556(%rip)
-Lloh99:
+Lloh102:
+ WORD $0x10fe186c // adr x12, lCPI5_1 $-15604(%rip)
+Lloh103:
WORD $0x3dc00180 // ldr q0, [x12, lCPI5_1@PAGEOFF] $0(%rip)
WORD $0x4f01e443 // movi.16b v3, #34
-Lloh100:
- WORD $0x10fe1a0c // adr x12, lCPI5_2 $-15552(%rip)
-Lloh101:
+Lloh104:
+ WORD $0x10fe188c // adr x12, lCPI5_2 $-15600(%rip)
+Lloh105:
WORD $0x3dc00181 // ldr q1, [x12, lCPI5_2@PAGEOFF] $0(%rip)
WORD $0x4f00e7e4 // movi.16b v4, #31
- WORD $0x14000002 // b LBB5_829 $8(%rip)
-LBB5_828:
- WORD $0x91008231 // add x17, x17, #32
+ WORD $0x14000002 // b LBB5_830 $8(%rip)
LBB5_829:
+ WORD $0x91008231 // add x17, x17, #32
+LBB5_830:
WORD $0x8b11014c // add x12, x10, x17
WORD $0xad401985 // ldp q5, q6, [x12]
+ WORD $0x37280470 // tbnz w16, #5, LBB5_836 $140(%rip)
+ WORD $0x5280000c // mov w12, #0
+LBB5_832:
WORD $0x6e228ca7 // cmeq.16b v7, v5, v2
WORD $0x6e228cd0 // cmeq.16b v16, v6, v2
WORD $0x4e201ce7 // and.16b v7, v7, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600e1 // fmov w1, s7
+ WORD $0x1e2600ee // fmov w14, s7
WORD $0x4e201e07 // and.16b v7, v16, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600ec // fmov w12, s7
- WORD $0x33103d81 // bfi w1, w12, #16, #16
- WORD $0x6e238ca7 // cmeq.16b v7, v5, v3
- WORD $0x6e238cd0 // cmeq.16b v16, v6, v3
+ WORD $0x1e2600e1 // fmov w1, s7
+ WORD $0x33103c2e // bfi w14, w1, #16, #16
+ WORD $0x6e238ca5 // cmeq.16b v5, v5, v3
+ WORD $0x6e238cc6 // cmeq.16b v6, v6, v3
+ WORD $0x4e201ca5 // and.16b v5, v5, v0
+ WORD $0x4e0100a5 // tbl.16b v5, { v5 }, v1
+ WORD $0x4e71b8a5 // addv.8h h5, v5
+ WORD $0x1e2600a1 // fmov w1, s5
+ WORD $0x4e201cc5 // and.16b v5, v6, v0
+ WORD $0x4e0100a5 // tbl.16b v5, { v5 }, v1
+ WORD $0x4e71b8a5 // addv.8h h5, v5
+ WORD $0x1e2600a2 // fmov w2, s5
+ WORD $0x33103c41 // bfi w1, w2, #16, #16
+ WORD $0x2a0e0182 // orr w2, w12, w14
+ WORD $0x51000442 // sub w2, w2, #1
+ WORD $0x6a01005f // tst w2, w1
+ WORD $0x540002c1 // b.ne LBB5_837 $88(%rip)
+ WORD $0x51000421 // sub w1, w1, #1
+ WORD $0x6a0e003f // tst w1, w14
+ WORD $0x5400be61 // b.ne LBB5_1202 $6092(%rip)
+ WORD $0x362ffbd0 // tbz w16, #5, LBB5_829 $-136(%rip)
+ WORD $0x0a01018e // and w14, w12, w1
+ WORD $0x34fffb8e // cbz w14, LBB5_829 $-144(%rip)
+ WORD $0x1400082d // b LBB5_1320 $8372(%rip)
+LBB5_836:
+ WORD $0x6e2464a7 // umax.16b v7, v5, v4
+ WORD $0x6e248ce7 // cmeq.16b v7, v7, v4
+ WORD $0x6e2464d0 // umax.16b v16, v6, v4
+ WORD $0x6e248e10 // cmeq.16b v16, v16, v4
WORD $0x4e201ce7 // and.16b v7, v7, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
@@ -4590,53 +4637,24 @@ LBB5_829:
WORD $0x4e71b8e7 // addv.8h h7, v7
WORD $0x1e2600ee // fmov w14, s7
WORD $0x33103dcc // bfi w12, w14, #16, #16
- WORD $0x6e2464a5 // umax.16b v5, v5, v4
- WORD $0x6e248ca5 // cmeq.16b v5, v5, v4
- WORD $0x6e2464c6 // umax.16b v6, v6, v4
- WORD $0x6e248cc6 // cmeq.16b v6, v6, v4
- WORD $0x4e201ca5 // and.16b v5, v5, v0
- WORD $0x4e0100a5 // tbl.16b v5, { v5 }, v1
- WORD $0x4e71b8a5 // addv.8h h5, v5
- WORD $0x1e2600a2 // fmov w2, s5
- WORD $0x4e201cc5 // and.16b v5, v6, v0
- WORD $0x4e0100a5 // tbl.16b v5, { v5 }, v1
- WORD $0x4e71b8a5 // addv.8h h5, v5
- WORD $0x1e2600ae // fmov w14, s5
- WORD $0x33103dc2 // bfi w2, w14, #16, #16
- WORD $0x2a01004e // orr w14, w2, w1
- WORD $0x510005ce // sub w14, w14, #1
- WORD $0x6a0c01df // tst w14, w12
- WORD $0x540001c1 // b.ne LBB5_834 $56(%rip)
- WORD $0x5100058c // sub w12, w12, #1
- WORD $0x6a01019f // tst w12, w1
- WORD $0x5400be21 // b.ne LBB5_1190 $6084(%rip)
- WORD $0x362ffa70 // tbz w16, #5, LBB5_828 $-180(%rip)
- WORD $0x0a0c004c // and w12, w2, w12
- WORD $0x34fffa2c // cbz w12, LBB5_828 $-188(%rip)
- WORD $0xdac0004c // rbit x12, x2
- WORD $0xdac0118c // clz x12, x12
- WORD $0x8b11014a // add x10, x10, x17
- WORD $0x8b0c015a // add x26, x10, x12
- WORD $0x92800011 // mov x17, #-1
- WORD $0x4b1103f0 // neg w16, w17
- WORD $0x1400000a // b LBB5_836 $40(%rip)
-LBB5_834:
- WORD $0x5280001c // mov w28, #0
- WORD $0xdac0018c // rbit x12, x12
+ WORD $0x17ffffd2 // b LBB5_832 $-184(%rip)
+LBB5_837:
+ WORD $0x52800014 // mov w20, #0
+ WORD $0xdac0002c // rbit x12, x1
WORD $0xdac0118c // clz x12, x12
WORD $0x8b110191 // add x17, x12, x17
WORD $0x8b0a022a // add x10, x17, x10
WORD $0x9100055a // add x26, x10, #1
-LBB5_835:
+LBB5_838:
WORD $0x937ffe2a // asr x10, x17, #63
WORD $0x4b1103ec // neg w12, w17
WORD $0x0a0c0150 // and w16, w10, w12
-LBB5_836:
- WORD $0x7100039f // cmp w28, #0
+LBB5_839:
+ WORD $0x7100029f // cmp w20, #0
WORD $0x5280018a // mov w10, #12
WORD $0x5280008c // mov w12, #4
WORD $0x9a8a018a // csel x10, x12, x10, eq
- WORD $0xaa0f814a // orr x10, x10, x15, lsl #32
+ WORD $0xaa16814a // orr x10, x10, x22, lsl #32
WORD $0xd2c0002c // mov x12, #4294967296
WORD $0x8b0c014a // add x10, x10, x12
WORD $0xf940500c // ldr x12, [x0, #160]
@@ -4644,149 +4662,145 @@ LBB5_836:
WORD $0xf9405011 // ldr x17, [x0, #160]
WORD $0x9100422a // add x10, x17, #16
WORD $0xf900500a // str x10, [x0, #160]
- WORD $0xb940d00a // ldr w10, [x0, #208]
+ WORD $0xb940d40a // ldr w10, [x0, #212]
WORD $0x1100054a // add w10, w10, #1
- WORD $0xb900d00a // str w10, [x0, #208]
+ WORD $0xb900d40a // str w10, [x0, #212]
WORD $0xaa1a03ea // mov x10, x26
- WORD $0x14000852 // b LBB5_1318 $8520(%rip)
-LBB5_837:
+ WORD $0x14000858 // b LBB5_1338 $8544(%rip)
+LBB5_840:
WORD $0xaa0503ea // mov x10, x5
WORD $0x38402d51 // ldrb w17, [x10, #2]!
WORD $0x5100c22c // sub w12, w17, #48
WORD $0x52800062 // mov w2, #3
WORD $0x7100259f // cmp w12, #9
- WORD $0x54010508 // b.hi LBB5_1309 $8352(%rip)
+ WORD $0x540105c8 // b.hi LBB5_1329 $8376(%rip)
WORD $0xd280000a // mov x10, #0
WORD $0x7100c23f // cmp w17, #48
- WORD $0x540000c1 // b.ne LBB5_840 $24(%rip)
-LBB5_839:
+ WORD $0x540000c1 // b.ne LBB5_843 $24(%rip)
+LBB5_842:
WORD $0x8b0a00ac // add x12, x5, x10
WORD $0x39400d91 // ldrb w17, [x12, #3]
WORD $0x9100054a // add x10, x10, #1
WORD $0x7100c23f // cmp w17, #48
- WORD $0x54ffff80 // b.eq LBB5_839 $-16(%rip)
-LBB5_840:
+ WORD $0x54ffff80 // b.eq LBB5_842 $-16(%rip)
+LBB5_843:
WORD $0x7101163f // cmp w17, #69
- WORD $0x54000720 // b.eq LBB5_859 $228(%rip)
+ WORD $0x540006c0 // b.eq LBB5_861 $216(%rip)
WORD $0x7101963f // cmp w17, #101
- WORD $0x540006e0 // b.eq LBB5_859 $220(%rip)
+ WORD $0x54000680 // b.eq LBB5_861 $208(%rip)
WORD $0xd2800010 // mov x16, #0
WORD $0x52800004 // mov w4, #0
WORD $0xd2800003 // mov x3, #0
WORD $0x8b0a00ac // add x12, x5, x10
WORD $0x91000987 // add x7, x12, #2
WORD $0x4b0a03e6 // neg w6, w10
-LBB5_843:
+LBB5_846:
WORD $0x5280022a // mov w10, #17
WORD $0xcb10014e // sub x14, x10, x16
WORD $0xf10005df // cmp x14, #1
- WORD $0x5400056b // b.lt LBB5_858 $172(%rip)
+ WORD $0x5400050b // b.lt LBB5_860 $160(%rip)
WORD $0xd280000c // mov x12, #0
WORD $0x4b100142 // sub w2, w10, w16
WORD $0x8b0e00ea // add x10, x7, x14
WORD $0x5280024e // mov w14, #18
- WORD $0xcb1001d0 // sub x16, x14, x16
- WORD $0x52800153 // mov w19, #10
-LBB5_845:
+ WORD $0xcb1001ce // sub x14, x14, x16
+ WORD $0x52800150 // mov w16, #10
+LBB5_848:
WORD $0x394000f1 // ldrb w17, [x7]
- WORD $0x5100c22e // sub w14, w17, #48
- WORD $0x710025df // cmp w14, #9
- WORD $0x54000528 // b.hi LBB5_860 $164(%rip)
- WORD $0x9b13446e // madd x14, x3, x19, x17
- WORD $0xd100c1c3 // sub x3, x14, #48
+ WORD $0x5100c233 // sub w19, w17, #48
+ WORD $0x7100267f // cmp w19, #9
+ WORD $0x540004c8 // b.hi LBB5_862 $152(%rip)
+ WORD $0x9b104471 // madd x17, x3, x16, x17
+ WORD $0xd100c223 // sub x3, x17, #48
WORD $0x910004e7 // add x7, x7, #1
WORD $0xd100058c // sub x12, x12, #1
- WORD $0x8b0c020e // add x14, x16, x12
- WORD $0xf10005df // cmp x14, #1
- WORD $0x54fffecc // b.gt LBB5_845 $-40(%rip)
+ WORD $0x8b0c01d1 // add x17, x14, x12
+ WORD $0xf100063f // cmp x17, #1
+ WORD $0x54fffecc // b.gt LBB5_848 $-40(%rip)
WORD $0x39400151 // ldrb w17, [x10]
- WORD $0x14000022 // b LBB5_862 $136(%rip)
-LBB5_848:
+ WORD $0x1400001f // b LBB5_864 $124(%rip)
+LBB5_851:
WORD $0x710114ff // cmp w7, #69
- WORD $0x54ffa880 // b.eq LBB5_720 $-2800(%rip)
+ WORD $0x54ffa7c0 // b.eq LBB5_720 $-2824(%rip)
WORD $0x710194ff // cmp w7, #101
- WORD $0x54ffa840 // b.eq LBB5_720 $-2808(%rip)
- WORD $0x35011486 // cbnz w6, LBB5_1342 $8848(%rip)
- WORD $0x34007301 // cbz w1, LBB5_1050 $3680(%rip)
+ WORD $0x54ffa780 // b.eq LBB5_720 $-2832(%rip)
+ WORD $0x35011566 // cbnz w6, LBB5_1362 $8876(%rip)
+ WORD $0x340070c1 // cbz w1, LBB5_1053 $3608(%rip)
WORD $0xb24107ec // mov x12, #-9223372036854775807
WORD $0xeb0c007f // cmp x3, x12
- WORD $0x540074e3 // b.lo LBB5_1056 $3740(%rip)
+ WORD $0x540073c3 // b.lo LBB5_1062 $3704(%rip)
WORD $0x52800010 // mov w16, #0
WORD $0x9e630060 // ucvtf d0, x3
-LBB5_854:
+LBB5_857:
WORD $0x9e66000c // fmov x12, d0
- WORD $0xd2410181 // eor x1, x12, #0x8000000000000000
- WORD $0x1400080a // b LBB5_1317 $8232(%rip)
-LBB5_855:
+ WORD $0xd241018c // eor x12, x12, #0x8000000000000000
+ WORD $0x14000810 // b LBB5_1337 $8256(%rip)
+LBB5_858:
WORD $0x52800002 // mov w2, #0
WORD $0xd280001e // mov lr, #0
- WORD $0x3600fea1 // tbz w1, #0, LBB5_1313 $8148(%rip)
- WORD $0x140007f8 // b LBB5_1314 $8160(%rip)
-LBB5_856:
+ WORD $0x3600ff61 // tbz w1, #0, LBB5_1333 $8172(%rip)
+ WORD $0x140007fe // b LBB5_1334 $8184(%rip)
+LBB5_859:
WORD $0xcb0a03e6 // neg x6, x10
-LBB5_857:
- WORD $0x52800010 // mov w16, #0
- WORD $0xaa0603ec // mov x12, x6
- WORD $0xb6f82346 // tbz x6, #63, LBB5_925 $1128(%rip)
- WORD $0x14000116 // b LBB5_924 $1112(%rip)
-LBB5_858:
+ WORD $0x140003a3 // b LBB5_1067 $3724(%rip)
+LBB5_860:
WORD $0x52800002 // mov w2, #0
- WORD $0x14000008 // b LBB5_861 $32(%rip)
-LBB5_859:
+ WORD $0x14000008 // b LBB5_863 $32(%rip)
+LBB5_861:
WORD $0x52800004 // mov w4, #0
WORD $0x52800006 // mov w6, #0
WORD $0xd2800003 // mov x3, #0
WORD $0x8b0a00aa // add x10, x5, x10
WORD $0x9100094a // add x10, x10, #2
- WORD $0x17fffd27 // b LBB5_720 $-2916(%rip)
-LBB5_860:
+ WORD $0x17fffd24 // b LBB5_720 $-2928(%rip)
+LBB5_862:
WORD $0x4b0c03e2 // neg w2, w12
-LBB5_861:
+LBB5_863:
WORD $0xaa0703ea // mov x10, x7
-LBB5_862:
+LBB5_864:
WORD $0x4b0200c6 // sub w6, w6, w2
WORD $0x5100c22c // sub w12, w17, #48
WORD $0x7100259f // cmp w12, #9
- WORD $0x540000c8 // b.hi LBB5_865 $24(%rip)
-LBB5_863:
+ WORD $0x540000c8 // b.hi LBB5_867 $24(%rip)
+LBB5_865:
WORD $0x38401d51 // ldrb w17, [x10, #1]!
WORD $0x5100c22c // sub w12, w17, #48
WORD $0x7100299f // cmp w12, #10
- WORD $0x54ffffa3 // b.lo LBB5_863 $-12(%rip)
+ WORD $0x54ffffa3 // b.lo LBB5_865 $-12(%rip)
WORD $0x52800024 // mov w4, #1
-LBB5_865:
+LBB5_867:
WORD $0x52801bec // mov w12, #223
WORD $0x0a0c022c // and w12, w17, w12
WORD $0x7101159f // cmp w12, #69
- WORD $0x54ffa300 // b.eq LBB5_720 $-2976(%rip)
-LBB5_866:
+ WORD $0x54ffa2a0 // b.eq LBB5_720 $-2988(%rip)
+LBB5_868:
WORD $0x7100003f // cmp w1, #0
WORD $0x1280000c // mov w12, #-1
- WORD $0x5a8c1590 // cneg w16, w12, eq
+ WORD $0x5a8c1598 // cneg w24, w12, eq
WORD $0xd374fc6c // lsr x12, x3, #52
- WORD $0xb500058c // cbnz x12, LBB5_876 $176(%rip)
+ WORD $0xb500058c // cbnz x12, LBB5_878 $176(%rip)
WORD $0x9e630060 // ucvtf d0, x3
- WORD $0x531f7e0c // lsr w12, w16, #31
+ WORD $0x531f7f0c // lsr w12, w24, #31
WORD $0x9e66000e // fmov x14, d0
WORD $0xaa0cfdcc // orr x12, x14, x12, lsl #63
WORD $0x9e670180 // fmov d0, x12
- WORD $0x3400f7e6 // cbz w6, LBB5_1308 $7932(%rip)
- WORD $0xb400f7c3 // cbz x3, LBB5_1308 $7928(%rip)
+ WORD $0x3400f906 // cbz w6, LBB5_1328 $7968(%rip)
+ WORD $0xb400f8e3 // cbz x3, LBB5_1328 $7964(%rip)
WORD $0x510004cc // sub w12, w6, #1
WORD $0x7100919f // cmp w12, #36
- WORD $0x54000348 // b.hi LBB5_874 $104(%rip)
+ WORD $0x54000348 // b.hi LBB5_876 $104(%rip)
WORD $0xaa0603ec // mov x12, x6
WORD $0x71005cdf // cmp w6, #23
- WORD $0x540000e3 // b.lo LBB5_872 $28(%rip)
+ WORD $0x540000e3 // b.lo LBB5_874 $28(%rip)
WORD $0x510058cc // sub w12, w6, #22
-Lloh102:
- WORD $0x1002ae2e // adr x14, _P10_TAB $21956(%rip)
-Lloh103:
+Lloh106:
+ WORD $0x1002a8ee // adr x14, _P10_TAB $21788(%rip)
+Lloh107:
WORD $0x910001ce // add x14, x14, _P10_TAB@PAGEOFF $0(%rip)
WORD $0xfc6c59c1 // ldr d1, [x14, w12, uxtw #3]
WORD $0x1e600820 // fmul d0, d1, d0
WORD $0x528002cc // mov w12, #22
-LBB5_872:
+LBB5_874:
WORD $0xd2a4c68e // mov x14, #640942080
WORD $0xf2cd7eae // movk x14, #27637, lsl #32
WORD $0xf2e8618e // movk x14, #17164, lsl #48
@@ -4797,32 +4811,33 @@ LBB5_872:
WORD $0xf2f8618e // movk x14, #49932, lsl #48
WORD $0x9e6701c1 // fmov d1, x14
WORD $0x1e61d408 // fccmp d0, d1, #8, le
- WORD $0x54000224 // b.mi LBB5_877 $68(%rip)
-Lloh104:
- WORD $0x1002ac2e // adr x14, _P10_TAB $21892(%rip)
-Lloh105:
+ WORD $0x54000224 // b.mi LBB5_879 $68(%rip)
+Lloh108:
+ WORD $0x1002a6ee // adr x14, _P10_TAB $21724(%rip)
+Lloh109:
WORD $0x910001ce // add x14, x14, _P10_TAB@PAGEOFF $0(%rip)
WORD $0xfc6c59c1 // ldr d1, [x14, w12, uxtw #3]
WORD $0x1e610800 // fmul d0, d0, d1
- WORD $0x140007a2 // b LBB5_1308 $7816(%rip)
-LBB5_874:
+ WORD $0x140007ab // b LBB5_1328 $7852(%rip)
+LBB5_876:
WORD $0x310058df // cmn w6, #22
- WORD $0x540000e3 // b.lo LBB5_876 $28(%rip)
+ WORD $0x540000e3 // b.lo LBB5_878 $28(%rip)
WORD $0x4b0603ec // neg w12, w6
-Lloh106:
- WORD $0x1002ab2e // adr x14, _P10_TAB $21860(%rip)
-Lloh107:
+Lloh110:
+ WORD $0x1002a5ee // adr x14, _P10_TAB $21692(%rip)
+Lloh111:
WORD $0x910001ce // add x14, x14, _P10_TAB@PAGEOFF $0(%rip)
WORD $0xfc6c59c1 // ldr d1, [x14, w12, uxtw #3]
WORD $0x1e611800 // fdiv d0, d0, d1
- WORD $0x1400079a // b LBB5_1308 $7784(%rip)
-LBB5_876:
+ WORD $0x140007a3 // b LBB5_1328 $7820(%rip)
+LBB5_878:
WORD $0x510570cc // sub w12, w6, #348
WORD $0x310ae19f // cmn w12, #696
- WORD $0x54000683 // b.lo LBB5_883 $208(%rip)
-LBB5_877:
+ WORD $0x54003c83 // b.lo LBB5_958 $1936(%rip)
+LBB5_879:
+ WORD $0xaa1403ef // mov x15, x20
WORD $0xdac01067 // clz x7, x3
- WORD $0x9ac72075 // lsl x21, x3, x7
+ WORD $0x9ac7206e // lsl x14, x3, x7
WORD $0x528a4d4c // mov w12, #21098
WORD $0x72a0006c // movk w12, #3, lsl #16
WORD $0x1b0c7ccc // mul w12, w6, w12
@@ -4830,249 +4845,49 @@ LBB5_877:
WORD $0x1110fd8c // add w12, w12, #1087
WORD $0x93407d91 // sxtw x17, w12
WORD $0x110570cc // add w12, w6, #348
-Lloh108:
- WORD $0x1002aece // adr x14, _POW10_M128_TAB $21976(%rip)
-Lloh109:
- WORD $0x910001ce // add x14, x14, _POW10_M128_TAB@PAGEOFF $0(%rip)
- WORD $0x8b2c51c2 // add x2, x14, w12, uxtw #4
+Lloh112:
+ WORD $0x1002a970 // adr x16, _POW10_M128_TAB $21804(%rip)
+Lloh113:
+ WORD $0x91000210 // add x16, x16, _POW10_M128_TAB@PAGEOFF $0(%rip)
+ WORD $0x8b2c5202 // add x2, x16, w12, uxtw #4
WORD $0xf9400446 // ldr x6, [x2, #8]
- WORD $0x9b157cd3 // mul x19, x6, x21
- WORD $0x9bd57cd4 // umulh x20, x6, x21
- WORD $0x9240228c // and x12, x20, #0x1ff
- WORD $0xaa3503ee // mvn x14, x21
- WORD $0xeb0e027f // cmp x19, x14
- WORD $0x540001c9 // b.ls LBB5_881 $56(%rip)
- WORD $0xf107fd9f // cmp x12, #511
- WORD $0x54000181 // b.ne LBB5_881 $48(%rip)
- WORD $0xf940004c // ldr x12, [x2]
- WORD $0x9b157d96 // mul x22, x12, x21
- WORD $0x9bd57d8c // umulh x12, x12, x21
- WORD $0xab130193 // adds x19, x12, x19
- WORD $0x9a943694 // cinc x20, x20, hs
- WORD $0x9240228c // and x12, x20, #0x1ff
- WORD $0xeb0e02df // cmp x22, x14
- WORD $0xba418a60 // ccmn x19, #1, #0, hi
- WORD $0x54000061 // b.ne LBB5_881 $12(%rip)
- WORD $0xf107fd9f // cmp x12, #511
- WORD $0x54000280 // b.eq LBB5_883 $80(%rip)
-LBB5_881:
- WORD $0xd37ffe8e // lsr x14, x20, #63
- WORD $0x910025d5 // add x21, x14, #9
- WORD $0x9ad52694 // lsr x20, x20, x21
- WORD $0xaa0c026c // orr x12, x19, x12
- WORD $0x92400693 // and x19, x20, #0x3
- WORD $0xf100019f // cmp x12, #0
- WORD $0xfa410a60 // ccmp x19, #1, #0, eq
- WORD $0x54000180 // b.eq LBB5_883 $48(%rip)
- WORD $0x9240028c // and x12, x20, #0x1
- WORD $0x8b14018c // add x12, x12, x20
- WORD $0xd376fd93 // lsr x19, x12, #54
- WORD $0xf100027f // cmp x19, #0
- WORD $0xaa2703e7 // mvn x7, x7
- WORD $0x8b1100e7 // add x7, x7, x17
- WORD $0x8b0e00ee // add x14, x7, x14
- WORD $0x9a8e05ce // cinc x14, x14, ne
- WORD $0xd11ffdc7 // sub x7, x14, #2047
- WORD $0xb11ff8ff // cmn x7, #2046
- WORD $0x540041e2 // b.hs LBB5_983 $2108(%rip)
+ WORD $0x9b0e7ccc // mul x12, x6, x14
+ WORD $0x9bce7cd3 // umulh x19, x6, x14
+ WORD $0x92402274 // and x20, x19, #0x1ff
+ WORD $0xaa2e03f5 // mvn x21, x14
+ WORD $0xeb15019f // cmp x12, x21
+ WORD $0x54002f69 // b.ls LBB5_945 $1516(%rip)
+ WORD $0xf107fe9f // cmp x20, #511
+ WORD $0x54002f21 // b.ne LBB5_945 $1508(%rip)
+ WORD $0xaa1603f7 // mov x23, x22
+ WORD $0xf9400050 // ldr x16, [x2]
+ WORD $0x9b0e7e16 // mul x22, x16, x14
+ WORD $0x9bce7e0e // umulh x14, x16, x14
+ WORD $0xab0c01cc // adds x12, x14, x12
+ WORD $0x9a933673 // cinc x19, x19, hs
+ WORD $0x92402274 // and x20, x19, #0x1ff
+ WORD $0xeb1502df // cmp x22, x21
+ WORD $0xba418980 // ccmn x12, #1, #0, hi
+ WORD $0x54002dc1 // b.ne LBB5_944 $1464(%rip)
+ WORD $0xf107fe9f // cmp x20, #511
+ WORD $0xaa1703f6 // mov x22, x23
+ WORD $0x54003800 // b.eq LBB5_957 $1792(%rip)
+ WORD $0x1400016b // b LBB5_945 $1452(%rip)
LBB5_883:
- WORD $0xcb050146 // sub x6, x10, x5
- WORD $0xf9402011 // ldr x17, [x0, #64]
- WORD $0xf9402803 // ldr x3, [x0, #80]
- WORD $0xb4000443 // cbz x3, LBB5_895 $136(%rip)
- WORD $0xd2800001 // mov x1, #0
- WORD $0xf100207f // cmp x3, #8
- WORD $0x54000343 // b.lo LBB5_893 $104(%rip)
- WORD $0xd2800001 // mov x1, #0
- WORD $0xf101007f // cmp x3, #64
- WORD $0x540001a3 // b.lo LBB5_890 $52(%rip)
- WORD $0x927ae461 // and x1, x3, #0xffffffffffffffc0
- WORD $0x9100822c // add x12, x17, #32
- WORD $0x6f00e400 // movi.2d v0, #0000000000000000
- WORD $0xaa0103ee // mov x14, x1
-LBB5_887:
- WORD $0xad3f0180 // stp q0, q0, [x12, #-32]
- WORD $0xac820180 // stp q0, q0, [x12], #64
- WORD $0xf10101ce // subs x14, x14, #64
- WORD $0x54ffffa1 // b.ne LBB5_887 $-12(%rip)
- WORD $0xeb01007f // cmp x3, x1
- WORD $0x54000240 // b.eq LBB5_895 $72(%rip)
- WORD $0xf27d087f // tst x3, #0x38
- WORD $0x54000160 // b.eq LBB5_893 $44(%rip)
-LBB5_890:
- WORD $0xaa0103ee // mov x14, x1
- WORD $0x927df061 // and x1, x3, #0xfffffffffffffff8
- WORD $0x8b0e022c // add x12, x17, x14
- WORD $0xcb0101ce // sub x14, x14, x1
- WORD $0x6f00e400 // movi.2d v0, #0000000000000000
-LBB5_891:
- WORD $0xfc008580 // str d0, [x12], #8
- WORD $0xb10021ce // adds x14, x14, #8
- WORD $0x54ffffc1 // b.ne LBB5_891 $-8(%rip)
- WORD $0xeb01007f // cmp x3, x1
- WORD $0x540000c0 // b.eq LBB5_895 $24(%rip)
-LBB5_893:
- WORD $0x8b01022c // add x12, x17, x1
- WORD $0xcb01006e // sub x14, x3, x1
-LBB5_894:
- WORD $0x3800159f // strb wzr, [x12], #1
- WORD $0xf10005ce // subs x14, x14, #1
- WORD $0x54ffffc1 // b.ne LBB5_894 $-8(%rip)
-LBB5_895:
- WORD $0xd2800015 // mov x21, #0
- WORD $0x394000b9 // ldrb w25, [x5]
- WORD $0x7100b73f // cmp w25, #45
- WORD $0x1a9f17e7 // cset w7, eq
- WORD $0x12807fd3 // mov w19, #-1023
- WORD $0xeb0700df // cmp x6, x7
- WORD $0x5400e5cd // b.le LBB5_1307 $7352(%rip)
- WORD $0x52800004 // mov w4, #0
- WORD $0x52800002 // mov w2, #0
- WORD $0x52800013 // mov w19, #0
- WORD $0x52800017 // mov w23, #0
- WORD $0x14000006 // b LBB5_899 $24(%rip)
-LBB5_897:
- WORD $0x382e6a2c // strb w12, [x17, x14]
- WORD $0x110006f7 // add w23, w23, #1
-LBB5_898:
- WORD $0x910004e7 // add x7, x7, #1
- WORD $0xeb0700df // cmp x6, x7
- WORD $0x5400032d // b.le LBB5_908 $100(%rip)
-LBB5_899:
- WORD $0x386768ac // ldrb w12, [x5, x7]
- WORD $0x5100c18e // sub w14, w12, #48
- WORD $0x710025df // cmp w14, #9
- WORD $0x54000108 // b.hi LBB5_903 $32(%rip)
- WORD $0x7100c19f // cmp w12, #48
- WORD $0x54000161 // b.ne LBB5_905 $44(%rip)
- WORD $0x34000217 // cbz w23, LBB5_907 $64(%rip)
- WORD $0x93407eee // sxtw x14, w23
- WORD $0xeb0e007f // cmp x3, x14
- WORD $0x54fffe48 // b.hi LBB5_897 $-56(%rip)
- WORD $0x17fffff3 // b LBB5_898 $-52(%rip)
-LBB5_903:
- WORD $0x7100b99f // cmp w12, #46
- WORD $0x540001e1 // b.ne LBB5_909 $60(%rip)
- WORD $0x52800024 // mov w4, #1
- WORD $0xaa1703f3 // mov x19, x23
- WORD $0x17ffffee // b LBB5_898 $-72(%rip)
-LBB5_905:
- WORD $0xaa1703ee // mov x14, x23
- WORD $0x93407eee // sxtw x14, w23
- WORD $0xeb0e007f // cmp x3, x14
- WORD $0x54fffd08 // b.hi LBB5_897 $-96(%rip)
- WORD $0x52800022 // mov w2, #1
- WORD $0x17ffffe8 // b LBB5_898 $-96(%rip)
-LBB5_907:
- WORD $0x51000673 // sub w19, w19, #1
- WORD $0x17ffffe6 // b LBB5_898 $-104(%rip)
-LBB5_908:
- WORD $0x7100009f // cmp w4, #0
- WORD $0x1a9302e4 // csel w4, w23, w19, eq
- WORD $0x14000028 // b LBB5_916 $160(%rip)
-LBB5_909:
- WORD $0x7100009f // cmp w4, #0
- WORD $0x1a9302e4 // csel w4, w23, w19, eq
- WORD $0x321b018c // orr w12, w12, #0x20
- WORD $0x7101959f // cmp w12, #101
- WORD $0x54000461 // b.ne LBB5_916 $140(%rip)
- WORD $0x52800013 // mov w19, #0
- WORD $0x910004ec // add x12, x7, #1
- WORD $0x386c48ae // ldrb w14, [x5, w12, uxtw]
- WORD $0x110008e1 // add w1, w7, #2
- WORD $0x52800034 // mov w20, #1
- WORD $0x110008e7 // add w7, w7, #2
- WORD $0x12800015 // mov w21, #-1
- WORD $0x7100b5df // cmp w14, #45
- WORD $0x1a8c00ec // csel w12, w7, w12, eq
- WORD $0x52800027 // mov w7, #1
- WORD $0x1a8702a7 // csel w7, w21, w7, eq
- WORD $0x7100addf // cmp w14, #43
- WORD $0x1a8c002c // csel w12, w1, w12, eq
- WORD $0x1a870287 // csel w7, w20, w7, eq
- WORD $0x93407d8c // sxtw x12, w12
- WORD $0xeb0c00df // cmp x6, x12
- WORD $0x5400022d // b.le LBB5_915 $68(%rip)
- WORD $0x52800013 // mov w19, #0
- WORD $0x5284e1f4 // mov w20, #9999
- WORD $0x5280014e // mov w14, #10
-LBB5_912:
- WORD $0x38ec68a1 // ldrsb w1, [x5, x12]
- WORD $0x7100c03f // cmp w1, #48
- WORD $0x5400016b // b.lt LBB5_915 $44(%rip)
- WORD $0x12001c35 // and w21, w1, #0xff
- WORD $0x7100e6bf // cmp w21, #57
- WORD $0x7a549260 // ccmp w19, w20, #0, ls
- WORD $0x540000ec // b.gt LBB5_915 $28(%rip)
- WORD $0x1b0e7e61 // mul w1, w19, w14
- WORD $0x5100c2b3 // sub w19, w21, #48
- WORD $0x0b330033 // add w19, w1, w19, uxtb
- WORD $0x9100058c // add x12, x12, #1
- WORD $0xeb0c00df // cmp x6, x12
- WORD $0x54fffe8c // b.gt LBB5_912 $-48(%rip)
-LBB5_915:
- WORD $0x1b071264 // madd w4, w19, w7, w4
-LBB5_916:
- WORD $0xd2800015 // mov x21, #0
- WORD $0x12807fd3 // mov w19, #-1023
- WORD $0x3400dbf7 // cbz w23, LBB5_1307 $7036(%rip)
- WORD $0xd2800015 // mov x21, #0
- WORD $0x52808013 // mov w19, #1024
- WORD $0x7104d89f // cmp w4, #310
- WORD $0x5400db6c // b.gt LBB5_1307 $7020(%rip)
- WORD $0xd2800015 // mov x21, #0
- WORD $0x12807fd3 // mov w19, #-1023
- WORD $0x3105289f // cmn w4, #330
- WORD $0x5400daeb // b.lt LBB5_1307 $7004(%rip)
- WORD $0xb201e7e5 // mov x5, #-7378697629483820647
- WORD $0xf2933345 // movk x5, #39322
- WORD $0xf2e03325 // movk x5, #409, lsl #48
- WORD $0x7100049f // cmp w4, #1
- WORD $0xb9002bf0 // str w16, [sp, #40]
- WORD $0xb90023f9 // str w25, [sp, #32]
- WORD $0x52800007 // mov w7, #0
- WORD $0x540053ab // b.lt LBB5_1059 $2676(%rip)
- WORD $0xd1000626 // sub x6, x17, #1
- WORD $0x92800013 // mov x19, #-1
- WORD $0x52800154 // mov w20, #10
-Lloh110:
- WORD $0x1003f455 // adr x21, _POW_TAB $32392(%rip)
-Lloh111:
- WORD $0x910002b5 // add x21, x21, _POW_TAB@PAGEOFF $0(%rip)
- WORD $0x140001c7 // b LBB5_996 $1820(%rip)
-LBB5_921:
WORD $0xaa03020e // orr x14, x16, x3
WORD $0xd37ffdcc // lsr x12, x14, #63
WORD $0x5200018c // eor w12, w12, #0x1
- WORD $0xb7f84fee // tbnz x14, #63, LBB5_1054 $2556(%rip)
+ WORD $0xb7f8620e // tbnz x14, #63, LBB5_1057 $3136(%rip)
WORD $0xeb03021f // cmp x16, x3
- WORD $0x54004fab // b.lt LBB5_1054 $2548(%rip)
+ WORD $0x540061cb // b.lt LBB5_1057 $3128(%rip)
WORD $0xaa3003e6 // mvn x6, x16
-LBB5_924:
- WORD $0xaa2603e6 // mvn x6, x6
- WORD $0x52800070 // mov w16, #3
- WORD $0x9280004c // mov x12, #-3
-LBB5_925:
- WORD $0x8b0600aa // add x10, x5, x6
- WORD $0x8b21418c // add x12, x12, w1, uxtw
- WORD $0x5280036e // mov w14, #27
- WORD $0xaa0f81ce // orr x14, x14, x15, lsl #32
- WORD $0xa900322e // stp x14, x12, [x17]
- WORD $0xf9405011 // ldr x17, [x0, #160]
- WORD $0x9100422c // add x12, x17, #16
- WORD $0xf900500c // str x12, [x0, #160]
- WORD $0xb940d40c // ldr w12, [x0, #212]
- WORD $0x1100058c // add w12, w12, #1
- WORD $0xb900d40c // str w12, [x0, #212]
- WORD $0x140006e8 // b LBB5_1318 $7072(%rip)
-LBB5_926:
+ WORD $0x14000330 // b LBB5_1068 $3264(%rip)
+LBB5_886:
WORD $0xaa1e03e2 // mov x2, lr
WORD $0xdac001cc // rbit x12, x14
WORD $0xdac0118c // clz x12, x12
WORD $0x8b0101ee // add x14, x15, x1
WORD $0x8b0c01db // add x27, x14, x12
- WORD $0x5299fa1a // mov w26, #53200
- WORD $0x72b9f9fa // movk w26, #53199, lsl #16
WORD $0x3201c3e1 // mov w1, #-2139062144
WORD $0x5283232e // mov w14, #6425
WORD $0x72a3232e // movk w14, #6425, lsl #16
@@ -5092,182 +4907,190 @@ LBB5_926:
WORD $0x4f02e782 // movi.16b v2, #92
WORD $0x4f01e443 // movi.16b v3, #34
WORD $0x4f00e7e4 // movi.16b v4, #31
- WORD $0xaa1b03f9 // mov x25, x27
- WORD $0xaa1b03fe // mov lr, x27
-Lloh112:
- WORD $0x1004b518 // adr x24, _ESCAPED_TAB $38560(%rip)
-Lloh113:
+ WORD $0xaa1b03ec // mov x12, x27
+ WORD $0xaa1b03fa // mov x26, x27
+Lloh114:
+ WORD $0x1004c5d8 // adr x24, _ESCAPED_TAB $39096(%rip)
+Lloh115:
WORD $0x91000318 // add x24, x24, _ESCAPED_TAB@PAGEOFF $0(%rip)
-LBB5_927:
- WORD $0x3940072c // ldrb w12, [x25, #1]
- WORD $0xf101d59f // cmp x12, #117
- WORD $0x54000120 // b.eq LBB5_931 $36(%rip)
- WORD $0x386c6b0c // ldrb w12, [x24, x12]
- WORD $0x3400282c // cbz w12, LBB5_981 $1284(%rip)
- WORD $0xa902afe9 // stp x9, x11, [sp, #40]
- WORD $0x91000b39 // add x25, x25, #2
- WORD $0xf90013f9 // str x25, [sp, #32]
-LBB5_930:
- WORD $0x380017cc // strb w12, [lr], #1
- WORD $0xf9000ffe // str lr, [sp, #24]
- WORD $0x14000075 // b LBB5_951 $468(%rip)
-LBB5_931:
- WORD $0xa902afe9 // stp x9, x11, [sp, #40]
- WORD $0xb840232c // ldur w12, [x25, #2]
- WORD $0x0b1a019c // add w28, w12, w26
- WORD $0x0a2c003a // bic w26, w1, w12
- WORD $0x6a1c035f // tst w26, w28
- WORD $0x5400f0c1 // b.ne LBB5_1358 $7704(%rip)
- WORD $0x0b0e019c // add w28, w12, w14
- WORD $0x2a0c039c // orr w28, w28, w12
- WORD $0x6a01039f // tst w28, w1
- WORD $0x5400f041 // b.ne LBB5_1358 $7688(%rip)
- WORD $0xaa1a03e9 // mov x9, x26
- WORD $0x1200d99c // and w28, w12, #0x7f7f7f7f
- WORD $0x4b1c007a // sub w26, w3, w28
- WORD $0xb90023fa // str w26, [sp, #32]
- WORD $0x0b05039a // add w26, w28, w5
- WORD $0xb94023eb // ldr w11, [sp, #32]
- WORD $0x0a0b035a // and w26, w26, w11
- WORD $0x6a09035f // tst w26, w9
- WORD $0x5400ef21 // b.ne LBB5_1358 $7652(%rip)
- WORD $0x4b1c00da // sub w26, w6, w28
- WORD $0x0b07039c // add w28, w28, w7
- WORD $0x0a1a039a // and w26, w28, w26
- WORD $0x6a09035f // tst w26, w9
- WORD $0x5400ee81 // b.ne LBB5_1358 $7632(%rip)
- WORD $0x5ac0098c // rev w12, w12
- WORD $0x0a6c129a // bic w26, w20, w12, lsr #4
- WORD $0x2a1a0f5a // orr w26, w26, w26, lsl #3
- WORD $0x1200cd8c // and w12, w12, #0xf0f0f0f
- WORD $0x0b0c034c // add w12, w26, w12
- WORD $0x2a4c118c // orr w12, w12, w12, lsr #4
- WORD $0x53105d9a // ubfx w26, w12, #16, #8
- WORD $0x12001d8c // and w12, w12, #0xff
- WORD $0x2a1a219b // orr w27, w12, w26, lsl #8
- WORD $0x91001b2c // add x12, x25, #6
- WORD $0xf90013ec // str x12, [sp, #32]
+LBB5_887:
+ WORD $0x39400599 // ldrb w25, [x12, #1]
+ WORD $0xf101d73f // cmp x25, #117
+ WORD $0x54000120 // b.eq LBB5_890 $36(%rip)
+ WORD $0x38796b1e // ldrb w30, [x24, x25]
+ WORD $0x340027fe // cbz w30, LBB5_943 $1276(%rip)
+ WORD $0xa90227e8 // stp x8, x9, [sp, #32]
+ WORD $0xf9000bed // str x13, [sp, #16]
+ WORD $0x91000999 // add x25, x12, #2
+ WORD $0x3800175e // strb w30, [x26], #1
+ WORD $0xf9001bfa // str x26, [sp, #48]
+ WORD $0x14000072 // b LBB5_910 $456(%rip)
+LBB5_890:
+ WORD $0xa90227e8 // stp x8, x9, [sp, #32]
+ WORD $0xf9000bed // str x13, [sp, #16]
+ WORD $0xb8402188 // ldur w8, [x12, #2]
+ WORD $0x5299fa19 // mov w25, #53200
+ WORD $0x72b9f9f9 // movk w25, #53199, lsl #16
+ WORD $0x0b19011e // add w30, w8, w25
+ WORD $0xaa0803e9 // mov x9, x8
+ WORD $0x0a280028 // bic w8, w1, w8
+ WORD $0x6a1e011f // tst w8, w30
+ WORD $0x54010741 // b.ne LBB5_1378 $8424(%rip)
+ WORD $0xaa0803ed // mov x13, x8
+ WORD $0xaa0903e8 // mov x8, x9
+ WORD $0x0b0e013e // add w30, w9, w14
+ WORD $0x2a0903de // orr w30, w30, w9
+ WORD $0x6a0103df // tst w30, w1
+ WORD $0x54010681 // b.ne LBB5_1378 $8400(%rip)
+ WORD $0x1200d93e // and w30, w9, #0x7f7f7f7f
+ WORD $0x4b1e0068 // sub w8, w3, w30
+ WORD $0x0b0503d9 // add w25, w30, w5
+ WORD $0x0a080339 // and w25, w25, w8
+ WORD $0x6a0d033f // tst w25, w13
+ WORD $0x540105c1 // b.ne LBB5_1378 $8376(%rip)
+ WORD $0x4b1e00d9 // sub w25, w6, w30
+ WORD $0x0b0703de // add w30, w30, w7
+ WORD $0x0a1903d9 // and w25, w30, w25
+ WORD $0x6a0d033f // tst w25, w13
+ WORD $0x54010521 // b.ne LBB5_1378 $8356(%rip)
+ WORD $0x5ac00939 // rev w25, w9
+ WORD $0x0a79129b // bic w27, w20, w25, lsr #4
+ WORD $0x2a1b0f7b // orr w27, w27, w27, lsl #3
+ WORD $0x1200cf39 // and w25, w25, #0xf0f0f0f
+ WORD $0x0b190379 // add w25, w27, w25
+ WORD $0x2a591339 // orr w25, w25, w25, lsr #4
+ WORD $0x53105f3b // ubfx w27, w25, #16, #8
+ WORD $0x12001f39 // and w25, w25, #0xff
+ WORD $0x2a1b233b // orr w27, w25, w27, lsl #8
+ WORD $0x91001999 // add x25, x12, #6
WORD $0x7102037f // cmp w27, #128
- WORD $0x54001ec3 // b.lo LBB5_977 $984(%rip)
- WORD $0x910013cc // add x12, lr, #4
- WORD $0xf9000fec // str x12, [sp, #24]
-LBB5_937:
+ WORD $0x54001e03 // b.lo LBB5_938 $960(%rip)
+ WORD $0x9100134c // add x12, x26, #4
+ WORD $0xf9001bec // str x12, [sp, #48]
+LBB5_896:
WORD $0x711fff7f // cmp w27, #2047
- WORD $0x54001e89 // b.ls LBB5_978 $976(%rip)
+ WORD $0x54001e09 // b.ls LBB5_940 $960(%rip)
WORD $0x51403b6c // sub w12, w27, #14, lsl #12
WORD $0x3120059f // cmn w12, #2049
- WORD $0x540007a9 // b.ls LBB5_949 $244(%rip)
+ WORD $0x54000709 // b.ls LBB5_908 $224(%rip)
WORD $0x530a7f6c // lsr w12, w27, #10
WORD $0x7100d99f // cmp w12, #54
- WORD $0x54001ee8 // b.hi LBB5_979 $988(%rip)
- WORD $0xf94013ec // ldr x12, [sp, #32]
- WORD $0x3940018c // ldrb w12, [x12]
+ WORD $0x54001e68 // b.hi LBB5_941 $972(%rip)
+ WORD $0x3940032c // ldrb w12, [x25]
WORD $0x7101719f // cmp w12, #92
- WORD $0x54001e61 // b.ne LBB5_979 $972(%rip)
- WORD $0xf94013ec // ldr x12, [sp, #32]
- WORD $0x3940058c // ldrb w12, [x12, #1]
+ WORD $0x54001e01 // b.ne LBB5_941 $960(%rip)
+ WORD $0x3940072c // ldrb w12, [x25, #1]
WORD $0x7101d59f // cmp w12, #117
- WORD $0x54001de1 // b.ne LBB5_979 $956(%rip)
- WORD $0xf94013ec // ldr x12, [sp, #32]
- WORD $0xb840218c // ldur w12, [x12, #2]
- WORD $0x5299fa19 // mov w25, #53200
- WORD $0x72b9f9f9 // movk w25, #53199, lsl #16
- WORD $0x0b19019c // add w28, w12, w25
- WORD $0x0a2c0039 // bic w25, w1, w12
- WORD $0x6a1c033f // tst w25, w28
- WORD $0x54010241 // b.ne LBB5_1398 $8264(%rip)
- WORD $0x0b0e019c // add w28, w12, w14
- WORD $0x2a0c039c // orr w28, w28, w12
- WORD $0x6a01039f // tst w28, w1
- WORD $0x540101c1 // b.ne LBB5_1398 $8248(%rip)
- WORD $0x0a04019c // and w28, w12, w4
- WORD $0x4b1c0069 // sub w9, w3, w28
- WORD $0x0b05039e // add w30, w28, w5
- WORD $0x0a0903de // and w30, w30, w9
- WORD $0x6a1903df // tst w30, w25
- WORD $0x54010101 // b.ne LBB5_1398 $8224(%rip)
- WORD $0x4b1c00de // sub w30, w6, w28
- WORD $0x0b07039c // add w28, w28, w7
- WORD $0x0a1e039c // and w28, w28, w30
- WORD $0x6a19039f // tst w28, w25
- WORD $0x54010061 // b.ne LBB5_1398 $8204(%rip)
+ WORD $0x54001da1 // b.ne LBB5_941 $948(%rip)
+ WORD $0xb840232c // ldur w12, [x25, #2]
+ WORD $0x5299fa1a // mov w26, #53200
+ WORD $0x72b9f9fa // movk w26, #53199, lsl #16
+ WORD $0x0b1a019e // add w30, w12, w26
+ WORD $0x0a2c0028 // bic w8, w1, w12
+ WORD $0x6a1e011f // tst w8, w30
+ WORD $0x540115e1 // b.ne LBB5_1415 $8892(%rip)
+ WORD $0x0b0e019e // add w30, w12, w14
+ WORD $0x2a0c03de // orr w30, w30, w12
+ WORD $0x6a0103df // tst w30, w1
+ WORD $0x54011561 // b.ne LBB5_1415 $8876(%rip)
+ WORD $0x0a04019e // and w30, w12, w4
+ WORD $0x4b1e0069 // sub w9, w3, w30
+ WORD $0x0b0503da // add w26, w30, w5
+ WORD $0x0a09035a // and w26, w26, w9
+ WORD $0x6a08035f // tst w26, w8
+ WORD $0x540114a1 // b.ne LBB5_1415 $8852(%rip)
+ WORD $0x4b1e00da // sub w26, w6, w30
+ WORD $0x0b0703de // add w30, w30, w7
+ WORD $0x0a1a03da // and w26, w30, w26
+ WORD $0x6a08035f // tst w26, w8
+ WORD $0x54011401 // b.ne LBB5_1415 $8832(%rip)
WORD $0x5ac0098c // rev w12, w12
- WORD $0x0a6c1299 // bic w25, w20, w12, lsr #4
- WORD $0x0b190f39 // add w25, w25, w25, lsl #3
+ WORD $0x0a6c129a // bic w26, w20, w12, lsr #4
+ WORD $0x0b1a0f5a // add w26, w26, w26, lsl #3
WORD $0x0a13018c // and w12, w12, w19
- WORD $0x0b0c032c // add w12, w25, w12
- WORD $0x2a4c1199 // orr w25, w12, w12, lsr #4
- WORD $0x53087f2c // lsr w12, w25, #8
+ WORD $0x0b0c034c // add w12, w26, w12
+ WORD $0x2a4c119a // orr w26, w12, w12, lsr #4
+ WORD $0x53087f4c // lsr w12, w26, #8
WORD $0x12181d8c // and w12, w12, #0xff00
- WORD $0xf94013fa // ldr x26, [sp, #32]
- WORD $0x91001b5a // add x26, x26, #6
- WORD $0xf90013fa // str x26, [sp, #32]
- WORD $0x5140399c // sub w28, w12, #14, lsl #12
- WORD $0x33001f2c // bfxil w12, w25, #0, #8
- WORD $0x3110079f // cmn w28, #1025
- WORD $0x540019c8 // b.hi LBB5_980 $824(%rip)
- WORD $0xf9400ff9 // ldr x25, [sp, #24]
- WORD $0x781fc335 // sturh w21, [x25, #-4]
- WORD $0x381fe336 // sturb w22, [x25, #-2]
- WORD $0x91000f39 // add x25, x25, #3
- WORD $0xf9000ff9 // str x25, [sp, #24]
+ WORD $0x91001b39 // add x25, x25, #6
+ WORD $0x5140399e // sub w30, w12, #14, lsl #12
+ WORD $0x33001f4c // bfxil w12, w26, #0, #8
+ WORD $0x311007df // cmn w30, #1025
+ WORD $0x540019e8 // b.hi LBB5_942 $828(%rip)
+ WORD $0xf9401bfa // ldr x26, [sp, #48]
+ WORD $0x781fc355 // sturh w21, [x26, #-4]
+ WORD $0x381fe356 // sturb w22, [x26, #-2]
+ WORD $0x91000f5a // add x26, x26, #3
+ WORD $0xf9001bfa // str x26, [sp, #48]
WORD $0xaa0c03fb // mov x27, x12
WORD $0x7102019f // cmp w12, #128
- WORD $0x54fff862 // b.hs LBB5_937 $-244(%rip)
- WORD $0xf9400ff9 // ldr x25, [sp, #24]
- WORD $0xd100133e // sub lr, x25, #4
- WORD $0x17ffff96 // b LBB5_930 $-424(%rip)
-LBB5_949:
+ WORD $0x54fff902 // b.hs LBB5_896 $-224(%rip)
+ WORD $0xf9401bfa // ldr x26, [sp, #48]
+ WORD $0xd100135a // sub x26, x26, #4
+ WORD $0x140000b3 // b LBB5_939 $716(%rip)
+LBB5_908:
WORD $0x530c7f6c // lsr w12, w27, #12
WORD $0x321b098c // orr w12, w12, #0xe0
- WORD $0xf9400ff9 // ldr x25, [sp, #24]
- WORD $0x381fc32c // sturb w12, [x25, #-4]
+ WORD $0xf9401bfa // ldr x26, [sp, #48]
+ WORD $0x381fc34c // sturb w12, [x26, #-4]
WORD $0x5280100c // mov w12, #128
WORD $0x33062f6c // bfxil w12, w27, #6, #6
- WORD $0x381fd32c // sturb w12, [x25, #-3]
+ WORD $0x381fd34c // sturb w12, [x26, #-3]
WORD $0x5280100c // mov w12, #128
WORD $0x3300176c // bfxil w12, w27, #0, #6
- WORD $0x381fe32c // sturb w12, [x25, #-2]
- WORD $0xd100072c // sub x12, x25, #1
-LBB5_950:
- WORD $0xf9000fec // str x12, [sp, #24]
-LBB5_951:
- WORD $0xa941e7fe // ldp lr, x25, [sp, #24]
- WORD $0x3940032c // ldrb w12, [x25]
+ WORD $0x381fe34c // sturb w12, [x26, #-2]
+ WORD $0xd100074c // sub x12, x26, #1
+LBB5_909:
+ WORD $0xf9001bec // str x12, [sp, #48]
+LBB5_910:
+ WORD $0x3940033e // ldrb w30, [x25]
WORD $0xaa1903fb // mov x27, x25
- WORD $0x7101719f // cmp w12, #92
- WORD $0xa942afe9 // ldp x9, x11, [sp, #40]
- WORD $0x5299fa1a // mov w26, #53200
- WORD $0x72b9f9fa // movk w26, #53199, lsl #16
- WORD $0x54ffef40 // b.eq LBB5_927 $-536(%rip)
- WORD $0xa900a3ed // stp x13, x8, [sp, #8]
- WORD $0xd280001c // mov x28, #0
-LBB5_953:
+ WORD $0xaa1903ec // mov x12, x25
+ WORD $0xa942ebe9 // ldp x9, x26, [sp, #40]
+ WORD $0x710173df // cmp w30, #92
+ WORD $0xf9400bed // ldr x13, [sp, #16]
WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0x8b1c011b // add x27, x8, x28
- WORD $0xad401b65 // ldp q5, q6, [x27]
+ WORD $0x54ffefa0 // b.eq LBB5_887 $-524(%rip)
+ WORD $0xd280001e // mov lr, #0
+LBB5_912:
+ WORD $0x8b1e032c // add x12, x25, lr
+ WORD $0xad401985 // ldp q5, q6, [x12]
WORD $0x6e228ca7 // cmeq.16b v7, v5, v2
WORD $0x6e228cd0 // cmeq.16b v16, v6, v2
WORD $0x4e201ce7 // and.16b v7, v7, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600f9 // fmov w25, s7
+ WORD $0x1e2600ec // fmov w12, s7
WORD $0x4e201e07 // and.16b v7, v16, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600ec // fmov w12, s7
- WORD $0x33103d99 // bfi w25, w12, #16, #16
+ WORD $0x1e2600fa // fmov w26, s7
+ WORD $0x33103f4c // bfi w12, w26, #16, #16
WORD $0x6e238ca7 // cmeq.16b v7, v5, v3
WORD $0x6e238cd0 // cmeq.16b v16, v6, v3
WORD $0x4e201ce7 // and.16b v7, v7, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600ec // fmov w12, s7
+ WORD $0x1e2600fa // fmov w26, s7
WORD $0x4e201e07 // and.16b v7, v16, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600fe // fmov w30, s7
- WORD $0x33103fcc // bfi w12, w30, #16, #16
+ WORD $0x1e2600fb // fmov w27, s7
+ WORD $0x33103f7a // bfi w26, w27, #16, #16
+ WORD $0x3728018a // tbnz w10, #5, LBB5_917 $48(%rip)
+ WORD $0x5100059b // sub w27, w12, #1
+ WORD $0x6a1b035f // tst w26, w27
+ WORD $0x5400ee81 // b.ne LBB5_1365 $7632(%rip)
+ WORD $0x5100075a // sub w26, w26, #1
+LBB5_915:
+ WORD $0x6a0c035f // tst w26, w12
+ WORD $0x54000361 // b.ne LBB5_919 $108(%rip)
+ WORD $0xf9401be8 // ldr x8, [sp, #48]
+ WORD $0x8b1e010c // add x12, x8, lr
+ WORD $0xad001985 // stp q5, q6, [x12]
+ WORD $0x910083de // add lr, lr, #32
+ WORD $0x17ffffdd // b LBB5_912 $-140(%rip)
+LBB5_917:
WORD $0x6e2464a7 // umax.16b v7, v5, v4
WORD $0x6e248ce7 // cmeq.16b v7, v7, v4
WORD $0x6e2464d0 // umax.16b v16, v6, v4
@@ -5275,1094 +5098,1291 @@ LBB5_953:
WORD $0x4e201ce7 // and.16b v7, v7, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600fe // fmov w30, s7
+ WORD $0x1e2600e8 // fmov w8, s7
WORD $0x4e201e07 // and.16b v7, v16, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600fa // fmov w26, s7
- WORD $0x33103f5e // bfi w30, w26, #16, #16
- WORD $0x2a1903da // orr w26, w30, w25
+ WORD $0x1e2600fb // fmov w27, s7
+ WORD $0x33103f68 // bfi w8, w27, #16, #16
+ WORD $0x2a0c011b // orr w27, w8, w12
+ WORD $0x5100077b // sub w27, w27, #1
+ WORD $0x6a1a037f // tst w27, w26
+ WORD $0x5400eb61 // b.ne LBB5_1365 $7532(%rip)
WORD $0x5100075a // sub w26, w26, #1
- WORD $0x6a0c035f // tst w26, w12
- WORD $0x5400d501 // b.ne LBB5_1345 $6816(%rip)
- WORD $0x5100058c // sub w12, w12, #1
- WORD $0x3628006a // tbz w10, #5, LBB5_956 $12(%rip)
- WORD $0x0a0c03da // and w26, w30, w12
- WORD $0x3500e9fa // cbnz w26, LBB5_1382 $7484(%rip)
-LBB5_956:
- WORD $0x6a19019f // tst w12, w25
- WORD $0x540000c1 // b.ne LBB5_958 $24(%rip)
- WORD $0xf9400fe8 // ldr x8, [sp, #24]
- WORD $0x8b1c010c // add x12, x8, x28
- WORD $0xad001985 // stp q5, q6, [x12]
- WORD $0x9100839c // add x28, x28, #32
- WORD $0x17ffffcc // b LBB5_953 $-208(%rip)
-LBB5_958:
- WORD $0x0e013cac // umov.b w12, v5[0]
- WORD $0xa941a7e8 // ldp x8, x9, [sp, #24]
- WORD $0x8b1c013b // add x27, x9, x28
- WORD $0x8b1c011e // add lr, x8, x28
- WORD $0xaa1b03f9 // mov x25, x27
- WORD $0x7101719f // cmp w12, #92
- WORD $0xa940a3ed // ldp x13, x8, [sp, #8]
- WORD $0xa942afe9 // ldp x9, x11, [sp, #40]
- WORD $0x5299fa1a // mov w26, #53200
- WORD $0x72b9f9fa // movk w26, #53199, lsl #16
- WORD $0x54ffe700 // b.eq LBB5_927 $-800(%rip)
+ WORD $0x6a1a011f // tst w8, w26
+ WORD $0x54fffcc0 // b.eq LBB5_915 $-104(%rip)
+ WORD $0x1400083d // b LBB5_1416 $8436(%rip)
+LBB5_919:
+ WORD $0x0e013ca9 // umov.b w9, v5[0]
+ WORD $0x8b1e033b // add x27, x25, lr
+ WORD $0xf9401be8 // ldr x8, [sp, #48]
+ WORD $0x8b1e011a // add x26, x8, lr
+ WORD $0xaa1b03ec // mov x12, x27
+ WORD $0x7101713f // cmp w9, #92
+ WORD $0xf9400bed // ldr x13, [sp, #16]
+ WORD $0xa94227e8 // ldp x8, x9, [sp, #32]
+ WORD $0x54ffe740 // b.eq LBB5_887 $-792(%rip)
WORD $0x0e013cac // umov.b w12, v5[0]
-LBB5_960:
- WORD $0xa941a3e9 // ldp x9, x8, [sp, #24]
- WORD $0x8b1c0139 // add x25, x9, x28
- WORD $0x3900032c // strb w12, [x25]
- WORD $0x8b1c0109 // add x9, x8, x28
+LBB5_921:
+ WORD $0xf9401be8 // ldr x8, [sp, #48]
+ WORD $0x8b1e011a // add x26, x8, lr
+ WORD $0x3900034c // strb w12, [x26]
+ WORD $0x8b1e0329 // add x9, x25, lr
WORD $0x3940052c // ldrb w12, [x9, #1]
WORD $0x7101719f // cmp w12, #92
- WORD $0x54000580 // b.eq LBB5_969 $176(%rip)
- WORD $0x3900072c // strb w12, [x25, #1]
+ WORD $0x54000580 // b.eq LBB5_930 $176(%rip)
+ WORD $0x3900074c // strb w12, [x26, #1]
WORD $0x3940093b // ldrb w27, [x9, #2]
WORD $0x7101737f // cmp w27, #92
- WORD $0x54000560 // b.eq LBB5_970 $172(%rip)
- WORD $0xa941a3e9 // ldp x9, x8, [sp, #24]
- WORD $0x8b1c012c // add x12, x9, x28
- WORD $0x39000b3b // strb w27, [x25, #2]
- WORD $0x8b1c0119 // add x25, x8, x28
- WORD $0x39400f3b // ldrb w27, [x25, #3]
+ WORD $0x54000560 // b.eq LBB5_931 $172(%rip)
+ WORD $0xf9401be8 // ldr x8, [sp, #48]
+ WORD $0x8b1e010c // add x12, x8, lr
+ WORD $0x39000b5b // strb w27, [x26, #2]
+ WORD $0x8b1e033a // add x26, x25, lr
+ WORD $0x39400f5b // ldrb w27, [x26, #3]
WORD $0x7101737f // cmp w27, #92
- WORD $0x54000560 // b.eq LBB5_971 $172(%rip)
+ WORD $0x54000560 // b.eq LBB5_932 $172(%rip)
WORD $0x39000d9b // strb w27, [x12, #3]
- WORD $0x3940133b // ldrb w27, [x25, #4]
+ WORD $0x3940135b // ldrb w27, [x26, #4]
WORD $0x7101737f // cmp w27, #92
- WORD $0x54000560 // b.eq LBB5_972 $172(%rip)
- WORD $0xa941a3e9 // ldp x9, x8, [sp, #24]
- WORD $0x8b1c0139 // add x25, x9, x28
+ WORD $0x54000560 // b.eq LBB5_933 $172(%rip)
+ WORD $0xf9401be8 // ldr x8, [sp, #48]
+ WORD $0x8b1e011a // add x26, x8, lr
WORD $0x3900119b // strb w27, [x12, #4]
- WORD $0x8b1c010c // add x12, x8, x28
+ WORD $0x8b1e032c // add x12, x25, lr
WORD $0x3940159b // ldrb w27, [x12, #5]
WORD $0x7101737f // cmp w27, #92
- WORD $0x54000560 // b.eq LBB5_973 $172(%rip)
- WORD $0x3900173b // strb w27, [x25, #5]
+ WORD $0x54000560 // b.eq LBB5_934 $172(%rip)
+ WORD $0x3900175b // strb w27, [x26, #5]
WORD $0x3940199b // ldrb w27, [x12, #6]
WORD $0x7101737f // cmp w27, #92
- WORD $0x54000560 // b.eq LBB5_974 $172(%rip)
- WORD $0xa941a3e9 // ldp x9, x8, [sp, #24]
- WORD $0x8b1c012c // add x12, x9, x28
- WORD $0x39001b3b // strb w27, [x25, #6]
- WORD $0x8b1c0119 // add x25, x8, x28
- WORD $0x39401f3b // ldrb w27, [x25, #7]
+ WORD $0x54000560 // b.eq LBB5_935 $172(%rip)
+ WORD $0xf9401be8 // ldr x8, [sp, #48]
+ WORD $0x8b1e010c // add x12, x8, lr
+ WORD $0x39001b5b // strb w27, [x26, #6]
+ WORD $0x8b1e033a // add x26, x25, lr
+ WORD $0x39401f5b // ldrb w27, [x26, #7]
WORD $0x7101737f // cmp w27, #92
- WORD $0x54000560 // b.eq LBB5_975 $172(%rip)
+ WORD $0x54000560 // b.eq LBB5_936 $172(%rip)
WORD $0x39001d9b // strb w27, [x12, #7]
- WORD $0x3940232c // ldrb w12, [x25, #8]
- WORD $0x9100239c // add x28, x28, #8
+ WORD $0x3940234c // ldrb w12, [x26, #8]
+ WORD $0x910023de // add lr, lr, #8
WORD $0x7101719f // cmp w12, #92
- WORD $0x54fffa81 // b.ne LBB5_960 $-176(%rip)
- WORD $0xa941afe8 // ldp x8, x11, [sp, #24]
- WORD $0x8b1c017b // add x27, x11, x28
+ WORD $0x54fffa81 // b.ne LBB5_921 $-176(%rip)
+ WORD $0x8b1e033b // add x27, x25, lr
WORD $0xd1000769 // sub x9, x27, #1
- WORD $0x8b1c011e // add lr, x8, x28
- WORD $0x14000024 // b LBB5_976 $144(%rip)
-LBB5_969:
+ WORD $0xf9401be8 // ldr x8, [sp, #48]
+ WORD $0x8b1e011a // add x26, x8, lr
+ WORD $0x14000024 // b LBB5_937 $144(%rip)
+LBB5_930:
WORD $0x9100053b // add x27, x9, #1
- WORD $0x9100073e // add lr, x25, #1
- WORD $0x14000021 // b LBB5_976 $132(%rip)
-LBB5_970:
- WORD $0xa941afe8 // ldp x8, x11, [sp, #24]
- WORD $0x8b1c016c // add x12, x11, x28
+ WORD $0x9100075a // add x26, x26, #1
+ WORD $0x14000021 // b LBB5_937 $132(%rip)
+LBB5_931:
+ WORD $0x8b1e032c // add x12, x25, lr
WORD $0x91000589 // add x9, x12, #1
WORD $0x9100099b // add x27, x12, #2
- WORD $0x8b1c010c // add x12, x8, x28
- WORD $0x9100099e // add lr, x12, #2
- WORD $0x1400001a // b LBB5_976 $104(%rip)
-LBB5_971:
- WORD $0x91000b29 // add x9, x25, #2
- WORD $0x91000f3b // add x27, x25, #3
- WORD $0x91000d9e // add lr, x12, #3
- WORD $0x14000016 // b LBB5_976 $88(%rip)
-LBB5_972:
- WORD $0xa941afe8 // ldp x8, x11, [sp, #24]
- WORD $0x8b1c016c // add x12, x11, x28
+ WORD $0xf9401be8 // ldr x8, [sp, #48]
+ WORD $0x8b1e010c // add x12, x8, lr
+ WORD $0x9100099a // add x26, x12, #2
+ WORD $0x1400001a // b LBB5_937 $104(%rip)
+LBB5_932:
+ WORD $0x91000b49 // add x9, x26, #2
+ WORD $0x91000f5b // add x27, x26, #3
+ WORD $0x91000d9a // add x26, x12, #3
+ WORD $0x14000016 // b LBB5_937 $88(%rip)
+LBB5_933:
+ WORD $0x8b1e032c // add x12, x25, lr
WORD $0x91000d89 // add x9, x12, #3
WORD $0x9100119b // add x27, x12, #4
- WORD $0x8b1c010c // add x12, x8, x28
- WORD $0x9100119e // add lr, x12, #4
- WORD $0x1400000f // b LBB5_976 $60(%rip)
-LBB5_973:
+ WORD $0xf9401be8 // ldr x8, [sp, #48]
+ WORD $0x8b1e010c // add x12, x8, lr
+ WORD $0x9100119a // add x26, x12, #4
+ WORD $0x1400000f // b LBB5_937 $60(%rip)
+LBB5_934:
WORD $0x91001189 // add x9, x12, #4
WORD $0x9100159b // add x27, x12, #5
- WORD $0x9100173e // add lr, x25, #5
- WORD $0x1400000b // b LBB5_976 $44(%rip)
-LBB5_974:
- WORD $0xa941afe8 // ldp x8, x11, [sp, #24]
- WORD $0x8b1c016c // add x12, x11, x28
+ WORD $0x9100175a // add x26, x26, #5
+ WORD $0x1400000b // b LBB5_937 $44(%rip)
+LBB5_935:
+ WORD $0x8b1e032c // add x12, x25, lr
WORD $0x91001589 // add x9, x12, #5
WORD $0x9100199b // add x27, x12, #6
- WORD $0x8b1c010c // add x12, x8, x28
- WORD $0x9100199e // add lr, x12, #6
- WORD $0x14000004 // b LBB5_976 $16(%rip)
-LBB5_975:
- WORD $0x91001b29 // add x9, x25, #6
- WORD $0x91001f3b // add x27, x25, #7
- WORD $0x91001d9e // add lr, x12, #7
-LBB5_976:
- WORD $0x91000539 // add x25, x9, #1
- WORD $0xa940a3ed // ldp x13, x8, [sp, #8]
- WORD $0xa942afe9 // ldp x9, x11, [sp, #40]
- WORD $0x5299fa1a // mov w26, #53200
- WORD $0x72b9f9fa // movk w26, #53199, lsl #16
- WORD $0x17fffedc // b LBB5_927 $-1168(%rip)
-LBB5_977:
+ WORD $0xf9401be8 // ldr x8, [sp, #48]
+ WORD $0x8b1e010c // add x12, x8, lr
+ WORD $0x9100199a // add x26, x12, #6
+ WORD $0x14000004 // b LBB5_937 $16(%rip)
+LBB5_936:
+ WORD $0x91001b49 // add x9, x26, #6
+ WORD $0x91001f5b // add x27, x26, #7
+ WORD $0x91001d9a // add x26, x12, #7
+LBB5_937:
+ WORD $0x9100052c // add x12, x9, #1
+ WORD $0xf9400bed // ldr x13, [sp, #16]
+ WORD $0xa94227e8 // ldp x8, x9, [sp, #32]
+ WORD $0x17fffee0 // b LBB5_887 $-1152(%rip)
+LBB5_938:
WORD $0xaa1b03ec // mov x12, x27
- WORD $0x17fffee2 // b LBB5_930 $-1144(%rip)
-LBB5_978:
+LBB5_939:
+ WORD $0x3800174c // strb w12, [x26], #1
+ WORD $0xf9001bfa // str x26, [sp, #48]
+ WORD $0x17ffff58 // b LBB5_910 $-672(%rip)
+LBB5_940:
WORD $0x53067f6c // lsr w12, w27, #6
WORD $0x321a058c // orr w12, w12, #0xc0
- WORD $0xf9400ff9 // ldr x25, [sp, #24]
- WORD $0x381fc32c // sturb w12, [x25, #-4]
+ WORD $0xf9401bfa // ldr x26, [sp, #48]
+ WORD $0x381fc34c // sturb w12, [x26, #-4]
WORD $0x5280100c // mov w12, #128
WORD $0x3300176c // bfxil w12, w27, #0, #6
- WORD $0x381fd32c // sturb w12, [x25, #-3]
- WORD $0xd1000b2c // sub x12, x25, #2
- WORD $0x17ffff4f // b LBB5_950 $-708(%rip)
-LBB5_979:
- WORD $0xf9400fec // ldr x12, [sp, #24]
+ WORD $0x381fd34c // sturb w12, [x26, #-3]
+ WORD $0xd1000b4c // sub x12, x26, #2
+ WORD $0x17ffff4e // b LBB5_909 $-712(%rip)
+LBB5_941:
+ WORD $0xf9401bec // ldr x12, [sp, #48]
WORD $0x781fc195 // sturh w21, [x12, #-4]
WORD $0x381fe196 // sturb w22, [x12, #-2]
WORD $0xd100058c // sub x12, x12, #1
- WORD $0x17ffff4a // b LBB5_950 $-728(%rip)
-LBB5_980:
+ WORD $0x17ffff49 // b LBB5_909 $-732(%rip)
+LBB5_942:
WORD $0x0b1b298c // add w12, w12, w27, lsl #10
WORD $0x0b17018c // add w12, w12, w23
WORD $0x53127d9b // lsr w27, w12, #18
WORD $0x321c0f7b // orr w27, w27, #0xf0
- WORD $0xf9400ffa // ldr x26, [sp, #24]
- WORD $0x381fc35b // sturb w27, [x26, #-4]
+ WORD $0xf9401bfe // ldr lr, [sp, #48]
+ WORD $0x381fc3db // sturb w27, [lr, #-4]
WORD $0x5280101b // mov w27, #128
WORD $0x330c459b // bfxil w27, w12, #12, #6
- WORD $0x381fd35b // sturb w27, [x26, #-3]
+ WORD $0x381fd3db // sturb w27, [lr, #-3]
WORD $0x5280101b // mov w27, #128
WORD $0x33062d9b // bfxil w27, w12, #6, #6
- WORD $0x381fe35b // sturb w27, [x26, #-2]
+ WORD $0x381fe3db // sturb w27, [lr, #-2]
WORD $0x5280100c // mov w12, #128
- WORD $0x3300172c // bfxil w12, w25, #0, #6
- WORD $0x381ff34c // sturb w12, [x26, #-1]
- WORD $0x17ffff3b // b LBB5_951 $-788(%rip)
-LBB5_981:
+ WORD $0x3300174c // bfxil w12, w26, #0, #6
+ WORD $0x381ff3cc // sturb w12, [lr, #-1]
+ WORD $0x17ffff3a // b LBB5_910 $-792(%rip)
+LBB5_943:
WORD $0x92800021 // mov x1, #-2
-LBB5_982:
- WORD $0x4b0103e2 // neg w2, w1
- WORD $0xaa1b03ea // mov x10, x27
- WORD $0x17fff28f // b LBB5_259 $-13764(%rip)
-LBB5_983:
+ WORD $0x140001b7 // b LBB5_1060 $1756(%rip)
+LBB5_944:
+ WORD $0xaa1703f6 // mov x22, x23
+LBB5_945:
+ WORD $0xd37ffe6e // lsr x14, x19, #63
+ WORD $0x910025d0 // add x16, x14, #9
+ WORD $0x9ad02673 // lsr x19, x19, x16
+ WORD $0xaa14018c // orr x12, x12, x20
+ WORD $0x92400670 // and x16, x19, #0x3
+ WORD $0xf100019f // cmp x12, #0
+ WORD $0xfa410a00 // ccmp x16, #1, #0, eq
+ WORD $0x540009a0 // b.eq LBB5_957 $308(%rip)
+ WORD $0x9240026c // and x12, x19, #0x1
+ WORD $0x8b13018c // add x12, x12, x19
+ WORD $0xd376fd93 // lsr x19, x12, #54
WORD $0xf100027f // cmp x19, #0
- WORD $0x52800027 // mov w7, #1
- WORD $0x9a8704e7 // cinc x7, x7, ne
- WORD $0x9ac7258c // lsr x12, x12, x7
+ WORD $0xaa2703f0 // mvn x16, x7
+ WORD $0x8b110210 // add x16, x16, x17
+ WORD $0x8b0e020e // add x14, x16, x14
+ WORD $0x9a8e05ce // cinc x14, x14, ne
+ WORD $0xd11ffdd0 // sub x16, x14, #2047
+ WORD $0xb11ffa1f // cmn x16, #2046
+ WORD $0xaa0f03f4 // mov x20, x15
+ WORD $0x54000843 // b.lo LBB5_958 $264(%rip)
+ WORD $0xf100027f // cmp x19, #0
+ WORD $0x52800030 // mov w16, #1
+ WORD $0x9a900610 // cinc x16, x16, ne
+ WORD $0x9ad0258c // lsr x12, x12, x16
WORD $0xb34c2dcc // bfi x12, x14, #52, #12
WORD $0xb241018e // orr x14, x12, #0x8000000000000000
WORD $0x7100003f // cmp w1, #0
WORD $0x9a8c11cc // csel x12, x14, x12, ne
WORD $0x9e670180 // fmov d0, x12
- WORD $0x3400a984 // cbz w4, LBB5_1308 $5424(%rip)
+ WORD $0x3400be84 // cbz w4, LBB5_1328 $6096(%rip)
WORD $0x9100046c // add x12, x3, #1
WORD $0xdac01183 // clz x3, x12
- WORD $0x9ac3218c // lsl x12, x12, x3
- WORD $0x9b0c7cc4 // mul x4, x6, x12
- WORD $0x9bcc7cc6 // umulh x6, x6, x12
- WORD $0x924020c7 // and x7, x6, #0x1ff
- WORD $0xaa2c03ee // mvn x14, x12
- WORD $0xeb0e009f // cmp x4, x14
- WORD $0x540001e9 // b.ls LBB5_989 $60(%rip)
- WORD $0xf107fcff // cmp x7, #511
- WORD $0x540001a1 // b.ne LBB5_989 $52(%rip)
- WORD $0xf9400042 // ldr x2, [x2]
- WORD $0x9b0c7c53 // mul x19, x2, x12
- WORD $0x9bcc7c4c // umulh x12, x2, x12
- WORD $0xab040184 // adds x4, x12, x4
- WORD $0x9a8634c6 // cinc x6, x6, hs
- WORD $0x924020c7 // and x7, x6, #0x1ff
- WORD $0xeb0e027f // cmp x19, x14
- WORD $0x540000a9 // b.ls LBB5_989 $20(%rip)
- WORD $0xb100049f // cmn x4, #1
- WORD $0x54000061 // b.ne LBB5_989 $12(%rip)
- WORD $0xf107fcff // cmp x7, #511
- WORD $0x54ffba40 // b.eq LBB5_883 $-2232(%rip)
-LBB5_989:
- WORD $0xd37ffccc // lsr x12, x6, #63
- WORD $0x9100258e // add x14, x12, #9
- WORD $0x9ace24ce // lsr x14, x6, x14
- WORD $0xaa070082 // orr x2, x4, x7
- WORD $0xb5000082 // cbnz x2, LBB5_991 $16(%rip)
- WORD $0x924005c2 // and x2, x14, #0x3
- WORD $0xf100045f // cmp x2, #1
- WORD $0x54ffb940 // b.eq LBB5_883 $-2264(%rip)
-LBB5_991:
- WORD $0x924001c2 // and x2, x14, #0x1
- WORD $0x8b0e004e // add x14, x2, x14
- WORD $0xd376fdc2 // lsr x2, x14, #54
+ WORD $0x9ac3218e // lsl x14, x12, x3
+ WORD $0x9b0e7ccc // mul x12, x6, x14
+ WORD $0x9bce7cc4 // umulh x4, x6, x14
+ WORD $0x92402086 // and x6, x4, #0x1ff
+ WORD $0xaa2e03e7 // mvn x7, x14
+ WORD $0xeb07019f // cmp x12, x7
+ WORD $0x540001e9 // b.ls LBB5_953 $60(%rip)
+ WORD $0xf107fcdf // cmp x6, #511
+ WORD $0x540001a1 // b.ne LBB5_953 $52(%rip)
+ WORD $0xf9400050 // ldr x16, [x2]
+ WORD $0x9b0e7e02 // mul x2, x16, x14
+ WORD $0x9bce7e0e // umulh x14, x16, x14
+ WORD $0xab0c01cc // adds x12, x14, x12
+ WORD $0x9a843484 // cinc x4, x4, hs
+ WORD $0x92402086 // and x6, x4, #0x1ff
+ WORD $0xeb07005f // cmp x2, x7
+ WORD $0x540000a9 // b.ls LBB5_953 $20(%rip)
+ WORD $0xb100059f // cmn x12, #1
+ WORD $0x54000061 // b.ne LBB5_953 $12(%rip)
+ WORD $0xf107fcdf // cmp x6, #511
+ WORD $0x54000420 // b.eq LBB5_958 $132(%rip)
+LBB5_953:
+ WORD $0xd37ffc8e // lsr x14, x4, #63
+ WORD $0x910025d0 // add x16, x14, #9
+ WORD $0x9ad02482 // lsr x2, x4, x16
+ WORD $0xaa06018c // orr x12, x12, x6
+ WORD $0xb500008c // cbnz x12, LBB5_955 $16(%rip)
+ WORD $0x9240044c // and x12, x2, #0x3
+ WORD $0xf100059f // cmp x12, #1
+ WORD $0x54000320 // b.eq LBB5_958 $100(%rip)
+LBB5_955:
+ WORD $0x9240004c // and x12, x2, #0x1
+ WORD $0x8b02018c // add x12, x12, x2
+ WORD $0xd376fd82 // lsr x2, x12, #54
WORD $0xf100005f // cmp x2, #0
- WORD $0xaa2303e3 // mvn x3, x3
- WORD $0x8b110071 // add x17, x3, x17
- WORD $0x8b0c022c // add x12, x17, x12
- WORD $0x9a8c058c // cinc x12, x12, ne
- WORD $0xd11ffd91 // sub x17, x12, #2047
- WORD $0xb11ffa3f // cmn x17, #2046
- WORD $0x54ffb7e3 // b.lo LBB5_883 $-2308(%rip)
+ WORD $0xaa2303f0 // mvn x16, x3
+ WORD $0x8b110210 // add x16, x16, x17
+ WORD $0x8b0e020e // add x14, x16, x14
+ WORD $0x9a8e05ce // cinc x14, x14, ne
+ WORD $0xd11ffdd0 // sub x16, x14, #2047
+ WORD $0xb11ffa1f // cmn x16, #2046
+ WORD $0x540001c3 // b.lo LBB5_958 $56(%rip)
WORD $0xf100005f // cmp x2, #0
- WORD $0x52800031 // mov w17, #1
- WORD $0x9a910631 // cinc x17, x17, ne
- WORD $0x9ad125ce // lsr x14, x14, x17
- WORD $0xb34c2d8e // bfi x14, x12, #52, #12
- WORD $0xb24101cc // orr x12, x14, #0x8000000000000000
+ WORD $0x52800030 // mov w16, #1
+ WORD $0x9a900610 // cinc x16, x16, ne
+ WORD $0x9ad0258c // lsr x12, x12, x16
+ WORD $0xb34c2dcc // bfi x12, x14, #52, #12
+ WORD $0xb241018e // orr x14, x12, #0x8000000000000000
WORD $0x7100003f // cmp w1, #0
- WORD $0x9a8e118c // csel x12, x12, x14, ne
+ WORD $0x9a8c11cc // csel x12, x14, x12, ne
WORD $0x9e670181 // fmov d1, x12
WORD $0x1e602020 // fcmp d1, d0
- WORD $0x5400a2e0 // b.eq LBB5_1308 $5212(%rip)
- WORD $0x17fffdb3 // b LBB5_883 $-2356(%rip)
-LBB5_993:
- WORD $0xaa1403e7 // mov x7, x20
- WORD $0x92800006 // mov x6, #-1
- WORD $0xb5ff7d10 // cbnz x16, LBB5_795 $-4192(%rip)
- WORD $0x17fffe47 // b LBB5_924 $-1764(%rip)
-LBB5_994:
+ WORD $0x5400b7e0 // b.eq LBB5_1328 $5884(%rip)
+ WORD $0x14000002 // b LBB5_958 $8(%rip)
+LBB5_957:
+ WORD $0xaa0f03f4 // mov x20, x15
+LBB5_958:
+ WORD $0xb9002bf8 // str w24, [sp, #40]
+ WORD $0xcb050146 // sub x6, x10, x5
+ WORD $0xf9402011 // ldr x17, [x0, #64]
+ WORD $0xf9402803 // ldr x3, [x0, #80]
+ WORD $0xb4000443 // cbz x3, LBB5_970 $136(%rip)
+ WORD $0xd2800001 // mov x1, #0
+ WORD $0xf100207f // cmp x3, #8
+ WORD $0x54000343 // b.lo LBB5_968 $104(%rip)
+ WORD $0xd2800001 // mov x1, #0
+ WORD $0xf101007f // cmp x3, #64
+ WORD $0x540001a3 // b.lo LBB5_965 $52(%rip)
+ WORD $0x927ae461 // and x1, x3, #0xffffffffffffffc0
+ WORD $0x9100822c // add x12, x17, #32
+ WORD $0x6f00e400 // movi.2d v0, #0000000000000000
+ WORD $0xaa0103ee // mov x14, x1
+LBB5_962:
+ WORD $0xad3f0180 // stp q0, q0, [x12, #-32]
+ WORD $0xac820180 // stp q0, q0, [x12], #64
+ WORD $0xf10101ce // subs x14, x14, #64
+ WORD $0x54ffffa1 // b.ne LBB5_962 $-12(%rip)
+ WORD $0xeb01007f // cmp x3, x1
+ WORD $0x54000240 // b.eq LBB5_970 $72(%rip)
+ WORD $0xf27d087f // tst x3, #0x38
+ WORD $0x54000160 // b.eq LBB5_968 $44(%rip)
+LBB5_965:
+ WORD $0xaa0103ee // mov x14, x1
+ WORD $0x927df061 // and x1, x3, #0xfffffffffffffff8
+ WORD $0x8b0e022c // add x12, x17, x14
+ WORD $0xcb0101ce // sub x14, x14, x1
+ WORD $0x6f00e400 // movi.2d v0, #0000000000000000
+LBB5_966:
+ WORD $0xfc008580 // str d0, [x12], #8
+ WORD $0xb10021ce // adds x14, x14, #8
+ WORD $0x54ffffc1 // b.ne LBB5_966 $-8(%rip)
+ WORD $0xeb01007f // cmp x3, x1
+ WORD $0x540000c0 // b.eq LBB5_970 $24(%rip)
+LBB5_968:
+ WORD $0x8b01022c // add x12, x17, x1
+ WORD $0xcb01006e // sub x14, x3, x1
+LBB5_969:
+ WORD $0x3800159f // strb wzr, [x12], #1
+ WORD $0xf10005ce // subs x14, x14, #1
+ WORD $0x54ffffc1 // b.ne LBB5_969 $-8(%rip)
+LBB5_970:
+ WORD $0xb90033f4 // str w20, [sp, #48]
+ WORD $0xd2800013 // mov x19, #0
+ WORD $0x394000af // ldrb w15, [x5]
+ WORD $0x7100b5ff // cmp w15, #45
+ WORD $0x1a9f17e7 // cset w7, eq
+ WORD $0x12807fcc // mov w12, #-1023
+ WORD $0xeb0700df // cmp x6, x7
+ WORD $0x5400b06d // b.le LBB5_1327 $5644(%rip)
+ WORD $0x52800004 // mov w4, #0
+ WORD $0x52800002 // mov w2, #0
+ WORD $0x52800013 // mov w19, #0
+ WORD $0x52800017 // mov w23, #0
+ WORD $0x14000006 // b LBB5_974 $24(%rip)
+LBB5_972:
+ WORD $0x382e6a2c // strb w12, [x17, x14]
+ WORD $0x110006f7 // add w23, w23, #1
+LBB5_973:
+ WORD $0x910004e7 // add x7, x7, #1
+ WORD $0xeb0700df // cmp x6, x7
+ WORD $0x5400032d // b.le LBB5_983 $100(%rip)
+LBB5_974:
+ WORD $0x386768ac // ldrb w12, [x5, x7]
+ WORD $0x5100c18e // sub w14, w12, #48
+ WORD $0x710025df // cmp w14, #9
+ WORD $0x54000108 // b.hi LBB5_978 $32(%rip)
+ WORD $0x7100c19f // cmp w12, #48
+ WORD $0x54000161 // b.ne LBB5_980 $44(%rip)
+ WORD $0x34000217 // cbz w23, LBB5_982 $64(%rip)
+ WORD $0x93407eee // sxtw x14, w23
+ WORD $0xeb0e007f // cmp x3, x14
+ WORD $0x54fffe48 // b.hi LBB5_972 $-56(%rip)
+ WORD $0x17fffff3 // b LBB5_973 $-52(%rip)
+LBB5_978:
+ WORD $0x7100b99f // cmp w12, #46
+ WORD $0x540001e1 // b.ne LBB5_984 $60(%rip)
+ WORD $0x52800024 // mov w4, #1
+ WORD $0xaa1703f3 // mov x19, x23
+ WORD $0x17ffffee // b LBB5_973 $-72(%rip)
+LBB5_980:
+ WORD $0xaa1703ee // mov x14, x23
+ WORD $0x93407eee // sxtw x14, w23
+ WORD $0xeb0e007f // cmp x3, x14
+ WORD $0x54fffd08 // b.hi LBB5_972 $-96(%rip)
+ WORD $0x52800022 // mov w2, #1
+ WORD $0x17ffffe8 // b LBB5_973 $-96(%rip)
+LBB5_982:
+ WORD $0x51000673 // sub w19, w19, #1
+ WORD $0x17ffffe6 // b LBB5_973 $-104(%rip)
+LBB5_983:
+ WORD $0x7100009f // cmp w4, #0
+ WORD $0x1a9302e4 // csel w4, w23, w19, eq
+ WORD $0x14000028 // b LBB5_991 $160(%rip)
+LBB5_984:
+ WORD $0x7100009f // cmp w4, #0
+ WORD $0x1a9302e4 // csel w4, w23, w19, eq
+ WORD $0x321b018c // orr w12, w12, #0x20
+ WORD $0x7101959f // cmp w12, #101
+ WORD $0x54000461 // b.ne LBB5_991 $140(%rip)
+ WORD $0x5280000c // mov w12, #0
+ WORD $0x910004ee // add x14, x7, #1
+ WORD $0x386e48b0 // ldrb w16, [x5, w14, uxtw]
+ WORD $0x110008e1 // add w1, w7, #2
+ WORD $0x52800033 // mov w19, #1
+ WORD $0x110008e7 // add w7, w7, #2
+ WORD $0x12800014 // mov w20, #-1
+ WORD $0x7100b61f // cmp w16, #45
+ WORD $0x1a8e00ee // csel w14, w7, w14, eq
+ WORD $0x52800027 // mov w7, #1
+ WORD $0x1a870287 // csel w7, w20, w7, eq
+ WORD $0x7100ae1f // cmp w16, #43
+ WORD $0x1a8e002e // csel w14, w1, w14, eq
+ WORD $0x1a870267 // csel w7, w19, w7, eq
+ WORD $0x93407dd3 // sxtw x19, w14
+ WORD $0xeb1300df // cmp x6, x19
+ WORD $0x5400022d // b.le LBB5_990 $68(%rip)
+ WORD $0x5280000c // mov w12, #0
+ WORD $0x5284e1ee // mov w14, #9999
+ WORD $0x52800154 // mov w20, #10
+LBB5_987:
+ WORD $0x38f368b0 // ldrsb w16, [x5, x19]
+ WORD $0x7100c21f // cmp w16, #48
+ WORD $0x5400016b // b.lt LBB5_990 $44(%rip)
+ WORD $0x12001e01 // and w1, w16, #0xff
+ WORD $0x7100e43f // cmp w1, #57
+ WORD $0x7a4e9180 // ccmp w12, w14, #0, ls
+ WORD $0x540000ec // b.gt LBB5_990 $28(%rip)
+ WORD $0x1b147d8c // mul w12, w12, w20
+ WORD $0x5100c030 // sub w16, w1, #48
+ WORD $0x0b30018c // add w12, w12, w16, uxtb
+ WORD $0x91000673 // add x19, x19, #1
+ WORD $0xeb1300df // cmp x6, x19
+ WORD $0x54fffe8c // b.gt LBB5_987 $-48(%rip)
+LBB5_990:
+ WORD $0x1b071184 // madd w4, w12, w7, w4
+LBB5_991:
+ WORD $0xd2800013 // mov x19, #0
+ WORD $0x12807fcc // mov w12, #-1023
+ WORD $0x3400a697 // cbz w23, LBB5_1327 $5328(%rip)
+ WORD $0xd2800013 // mov x19, #0
+ WORD $0x5280800c // mov w12, #1024
+ WORD $0x7104d89f // cmp w4, #310
+ WORD $0x5400a60c // b.gt LBB5_1327 $5312(%rip)
+ WORD $0xd2800013 // mov x19, #0
+ WORD $0x12807fcc // mov w12, #-1023
+ WORD $0x3105289f // cmn w4, #330
+ WORD $0x5400a58b // b.lt LBB5_1327 $5296(%rip)
+ WORD $0xb90023ef // str w15, [sp, #32]
+ WORD $0xb201e7e5 // mov x5, #-7378697629483820647
+ WORD $0xf2933345 // movk x5, #39322
+ WORD $0xf2e03325 // movk x5, #409, lsl #48
+ WORD $0x7100049f // cmp w4, #1
+ WORD $0xf9000ff6 // str x22, [sp, #24]
+ WORD $0x52800007 // mov w7, #0
+ WORD $0x54001f6b // b.lt LBB5_1070 $1004(%rip)
+ WORD $0xd1000626 // sub x6, x17, #1
+ WORD $0x92800013 // mov x19, #-1
+ WORD $0x52800154 // mov w20, #10
+Lloh116:
+ WORD $0x1003b8d5 // adr x21, _POW_TAB $30488(%rip)
+Lloh117:
+ WORD $0x910002b5 // add x21, x21, _POW_TAB@PAGEOFF $0(%rip)
+ WORD $0x14000006 // b LBB5_998 $24(%rip)
+LBB5_996:
WORD $0x5280001b // mov w27, #0
-LBB5_995:
+LBB5_997:
WORD $0x0b0702c7 // add w7, w22, w7
WORD $0xaa1b03f7 // mov x23, x27
WORD $0x7100009f // cmp w4, #0
- WORD $0x54001a4d // b.le LBB5_1060 $840(%rip)
-LBB5_996:
+ WORD $0x54001e2d // b.le LBB5_1071 $964(%rip)
+LBB5_998:
WORD $0x7100209f // cmp w4, #8
- WORD $0x540000c9 // b.ls LBB5_999 $24(%rip)
+ WORD $0x540000a9 // b.ls LBB5_1001 $20(%rip)
WORD $0x52800376 // mov w22, #27
- WORD $0x34ffff17 // cbz w23, LBB5_994 $-32(%rip)
- WORD $0xaa1c03f0 // mov x16, x28
- WORD $0x1280035a // mov w26, #-27
- WORD $0x14000007 // b LBB5_1001 $28(%rip)
-LBB5_999:
- WORD $0xb8645ab6 // ldr w22, [x21, w4, uxtw #2]
- WORD $0x34fffe77 // cbz w23, LBB5_994 $-52(%rip)
- WORD $0x4b1603fa // neg w26, w22
- WORD $0xaa1c03f0 // mov x16, x28
- WORD $0x3100f75f // cmn w26, #61
- WORD $0x54000469 // b.ls LBB5_1010 $140(%rip)
+ WORD $0x34ffff17 // cbz w23, LBB5_996 $-32(%rip)
+ WORD $0x1280034c // mov w12, #-27
+ WORD $0x14000006 // b LBB5_1003 $24(%rip)
LBB5_1001:
- WORD $0xd280001c // mov x28, #0
+ WORD $0xb8645ab6 // ldr w22, [x21, w4, uxtw #2]
+ WORD $0x34fffe97 // cbz w23, LBB5_996 $-48(%rip)
+ WORD $0x4b1603ec // neg w12, w22
+ WORD $0x3100f59f // cmn w12, #61
+ WORD $0x54000489 // b.ls LBB5_1012 $144(%rip)
+LBB5_1003:
+ WORD $0xd280001a // mov x26, #0
WORD $0xd2800019 // mov x25, #0
- WORD $0x4b1a03f8 // neg w24, w26
+ WORD $0x4b0c03f8 // neg w24, w12
WORD $0x0ab77eec // bic w12, w23, w23, asr #31
-LBB5_1002:
- WORD $0xeb1c019f // cmp x12, x28
- WORD $0x54000ce0 // b.eq LBB5_1031 $412(%rip)
- WORD $0x38bc6a2e // ldrsb x14, [x17, x28]
+LBB5_1004:
+ WORD $0xeb1a019f // cmp x12, x26
+ WORD $0x54000d00 // b.eq LBB5_1033 $416(%rip)
+ WORD $0x38ba6a2e // ldrsb x14, [x17, x26]
WORD $0x9b143b2e // madd x14, x25, x20, x14
WORD $0xd100c1d9 // sub x25, x14, #48
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x9100075a // add x26, x26, #1
WORD $0x9ad8272e // lsr x14, x25, x24
- WORD $0xb4ffff2e // cbz x14, LBB5_1002 $-28(%rip)
-LBB5_1005:
- WORD $0x9ad8226c // lsl x12, x19, x24
- WORD $0xaa2c03fa // mvn x26, x12
- WORD $0x6b1c02fb // subs w27, w23, w28
- WORD $0x54000ced // b.le LBB5_1034 $412(%rip)
- WORD $0xaa1b03ec // mov x12, x27
- WORD $0xaa1103ee // mov x14, x17
+ WORD $0xb4ffff2e // cbz x14, LBB5_1004 $-28(%rip)
+ WORD $0xaa1a03ec // mov x12, x26
LBB5_1007:
- WORD $0x9ad82721 // lsr x1, x25, x24
- WORD $0x8a1a0337 // and x23, x25, x26
- WORD $0x1100c021 // add w1, w1, #48
- WORD $0x390001c1 // strb w1, [x14]
- WORD $0x38bcc9c1 // ldrsb x1, [x14, w28, sxtw]
- WORD $0x9b1406e1 // madd x1, x23, x20, x1
- WORD $0xd100c039 // sub x25, x1, #48
- WORD $0x910005ce // add x14, x14, #1
- WORD $0xf100058c // subs x12, x12, #1
- WORD $0x54fffee1 // b.ne LBB5_1007 $-36(%rip)
- WORD $0x1400005b // b LBB5_1035 $364(%rip)
-LBB5_1008:
+ WORD $0x9ad8226e // lsl x14, x19, x24
+ WORD $0xaa2e03fa // mvn x26, x14
+ WORD $0x6b0c02fb // subs w27, w23, w12
+ WORD $0x54000ccd // b.le LBB5_1036 $408(%rip)
+ WORD $0xaa1b03ee // mov x14, x27
+ WORD $0xaa1103f7 // mov x23, x17
+LBB5_1009:
+ WORD $0x9ad82730 // lsr x16, x25, x24
+ WORD $0x8a1a0321 // and x1, x25, x26
+ WORD $0x1100c210 // add w16, w16, #48
+ WORD $0x390002f0 // strb w16, [x23]
+ WORD $0x38accaf0 // ldrsb x16, [x23, w12, sxtw]
+ WORD $0x9b144030 // madd x16, x1, x20, x16
+ WORD $0xd100c219 // sub x25, x16, #48
+ WORD $0x910006f7 // add x23, x23, #1
+ WORD $0xf10005ce // subs x14, x14, #1
+ WORD $0x54fffee1 // b.ne LBB5_1009 $-36(%rip)
+ WORD $0x1400005a // b LBB5_1037 $360(%rip)
+LBB5_1010:
WORD $0x710002ff // cmp w23, #0
WORD $0x1a8403e4 // csel w4, wzr, w4, eq
-LBB5_1009:
- WORD $0x1100f31a // add w26, w24, #60
+LBB5_1011:
+ WORD $0x1100f30c // add w12, w24, #60
WORD $0x3101e31f // cmn w24, #120
- WORD $0x54fffbea // b.ge LBB5_1001 $-132(%rip)
-LBB5_1010:
- WORD $0xd280000c // mov x12, #0
+ WORD $0x54fffbca // b.ge LBB5_1003 $-136(%rip)
+LBB5_1012:
+ WORD $0xd280000e // mov x14, #0
WORD $0xd280001b // mov x27, #0
- WORD $0xaa1a03f8 // mov x24, x26
- WORD $0x0ab77eee // bic w14, w23, w23, asr #31
- WORD $0xaa0e03f9 // mov x25, x14
-LBB5_1011:
- WORD $0xeb0c01df // cmp x14, x12
- WORD $0x54000140 // b.eq LBB5_1014 $40(%rip)
- WORD $0x38ac6a21 // ldrsb x1, [x17, x12]
- WORD $0x9b140761 // madd x1, x27, x20, x1
- WORD $0xd100c03b // sub x27, x1, #48
- WORD $0x9100058c // add x12, x12, #1
- WORD $0xd37cff61 // lsr x1, x27, #60
- WORD $0xb4ffff21 // cbz x1, LBB5_1011 $-28(%rip)
- WORD $0xaa1b03fa // mov x26, x27
+ WORD $0xaa0c03f8 // mov x24, x12
+ WORD $0x0ab77eec // bic w12, w23, w23, asr #31
WORD $0xaa0c03f9 // mov x25, x12
- WORD $0x14000008 // b LBB5_1016 $32(%rip)
-LBB5_1014:
- WORD $0xb400071b // cbz x27, LBB5_1030 $224(%rip)
-LBB5_1015:
+LBB5_1013:
+ WORD $0xeb0e019f // cmp x12, x14
+ WORD $0x54000140 // b.eq LBB5_1016 $40(%rip)
+ WORD $0x38ae6a30 // ldrsb x16, [x17, x14]
+ WORD $0x9b144370 // madd x16, x27, x20, x16
+ WORD $0xd100c21b // sub x27, x16, #48
+ WORD $0x910005ce // add x14, x14, #1
+ WORD $0xd37cff70 // lsr x16, x27, #60
+ WORD $0xb4ffff30 // cbz x16, LBB5_1013 $-28(%rip)
+ WORD $0xaa1b03fa // mov x26, x27
+ WORD $0xaa0e03f9 // mov x25, x14
+ WORD $0x14000008 // b LBB5_1018 $32(%rip)
+LBB5_1016:
+ WORD $0xb400071b // cbz x27, LBB5_1032 $224(%rip)
+LBB5_1017:
WORD $0x8b1b0b6c // add x12, x27, x27, lsl #2
WORD $0xd37ff99a // lsl x26, x12, #1
WORD $0x11000739 // add w25, w25, #1
WORD $0xeb05037f // cmp x27, x5
WORD $0xaa1a03fb // mov x27, x26
- WORD $0x54ffff63 // b.lo LBB5_1015 $-20(%rip)
-LBB5_1016:
+ WORD $0x54ffff63 // b.lo LBB5_1017 $-20(%rip)
+LBB5_1018:
WORD $0x6b1902f7 // subs w23, w23, w25
- WORD $0x540001cd // b.le LBB5_1019 $56(%rip)
+ WORD $0x540001cd // b.le LBB5_1021 $56(%rip)
WORD $0xaa1703ec // mov x12, x23
WORD $0xaa1103ee // mov x14, x17
-LBB5_1018:
- WORD $0xd37cff41 // lsr x1, x26, #60
- WORD $0x9240ef5a // and x26, x26, #0xfffffffffffffff
- WORD $0x321c0421 // orr w1, w1, #0x30
- WORD $0x390001c1 // strb w1, [x14]
- WORD $0x38b9c9c1 // ldrsb x1, [x14, w25, sxtw]
- WORD $0x9b140741 // madd x1, x26, x20, x1
- WORD $0xd100c03a // sub x26, x1, #48
+LBB5_1020:
+ WORD $0xd37cff50 // lsr x16, x26, #60
+ WORD $0x9240ef41 // and x1, x26, #0xfffffffffffffff
+ WORD $0x321c0610 // orr w16, w16, #0x30
+ WORD $0x390001d0 // strb w16, [x14]
+ WORD $0x38b9c9d0 // ldrsb x16, [x14, w25, sxtw]
+ WORD $0x9b144030 // madd x16, x1, x20, x16
+ WORD $0xd100c21a // sub x26, x16, #48
WORD $0x910005ce // add x14, x14, #1
WORD $0xf100058c // subs x12, x12, #1
- WORD $0x54fffee1 // b.ne LBB5_1018 $-36(%rip)
- WORD $0x14000002 // b LBB5_1020 $8(%rip)
-LBB5_1019:
- WORD $0x52800017 // mov w23, #0
-LBB5_1020:
- WORD $0xb500011a // cbnz x26, LBB5_1022 $32(%rip)
- WORD $0x14000012 // b LBB5_1024 $72(%rip)
+ WORD $0x54fffee1 // b.ne LBB5_1020 $-36(%rip)
+ WORD $0x14000002 // b LBB5_1022 $8(%rip)
LBB5_1021:
+ WORD $0x52800017 // mov w23, #0
+LBB5_1022:
+ WORD $0xb500011a // cbnz x26, LBB5_1024 $32(%rip)
+ WORD $0x14000012 // b LBB5_1026 $72(%rip)
+LBB5_1023:
WORD $0xf10001df // cmp x14, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
WORD $0x9240ef4c // and x12, x26, #0xfffffffffffffff
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
WORD $0xd37ff9da // lsl x26, x14, #1
- WORD $0xb400018c // cbz x12, LBB5_1024 $48(%rip)
-LBB5_1022:
+ WORD $0xb400018c // cbz x12, LBB5_1026 $48(%rip)
+LBB5_1024:
WORD $0x93407eec // sxtw x12, w23
WORD $0xd37cff4e // lsr x14, x26, #60
WORD $0xeb0c007f // cmp x3, x12
- WORD $0x54fffee9 // b.ls LBB5_1021 $-36(%rip)
+ WORD $0x54fffee9 // b.ls LBB5_1023 $-36(%rip)
WORD $0x321c05ce // orr w14, w14, #0x30
WORD $0x382c6a2e // strb w14, [x17, x12]
WORD $0x110006f7 // add w23, w23, #1
WORD $0x9240ef4c // and x12, x26, #0xfffffffffffffff
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
WORD $0xd37ff9da // lsl x26, x14, #1
- WORD $0xb5fffecc // cbnz x12, LBB5_1022 $-40(%rip)
-LBB5_1024:
+ WORD $0xb5fffecc // cbnz x12, LBB5_1024 $-40(%rip)
+LBB5_1026:
WORD $0x4b19008c // sub w12, w4, w25
WORD $0x11000584 // add w4, w12, #1
WORD $0x710006ff // cmp w23, #1
- WORD $0x54fff7cb // b.lt LBB5_1008 $-264(%rip)
+ WORD $0x54fff7cb // b.lt LBB5_1010 $-264(%rip)
WORD $0x2a1703f7 // mov w23, w23
-LBB5_1026:
+LBB5_1028:
WORD $0x387768cc // ldrb w12, [x6, x23]
WORD $0x7100c19f // cmp w12, #48
- WORD $0x540000c1 // b.ne LBB5_1029 $24(%rip)
+ WORD $0x540000c1 // b.ne LBB5_1031 $24(%rip)
WORD $0xf10006f7 // subs x23, x23, #1
- WORD $0x54ffff8c // b.gt LBB5_1026 $-16(%rip)
+ WORD $0x54ffff8c // b.gt LBB5_1028 $-16(%rip)
WORD $0x52800017 // mov w23, #0
WORD $0x52800004 // mov w4, #0
- WORD $0x17ffffb7 // b LBB5_1009 $-292(%rip)
-LBB5_1029:
- WORD $0x17ffffb6 // b LBB5_1009 $-296(%rip)
-LBB5_1030:
- WORD $0x52800017 // mov w23, #0
- WORD $0x17ffffb4 // b LBB5_1009 $-304(%rip)
+ WORD $0x17ffffb7 // b LBB5_1011 $-292(%rip)
LBB5_1031:
- WORD $0xb40005d9 // cbz x25, LBB5_1047 $184(%rip)
+ WORD $0x17ffffb6 // b LBB5_1011 $-296(%rip)
+LBB5_1032:
+ WORD $0x52800017 // mov w23, #0
+ WORD $0x17ffffb4 // b LBB5_1011 $-304(%rip)
+LBB5_1033:
+ WORD $0xb4fff079 // cbz x25, LBB5_996 $-500(%rip)
WORD $0x9ad8272e // lsr x14, x25, x24
- WORD $0xaa1003fc // mov x28, x16
- WORD $0xb40005ce // cbz x14, LBB5_1048 $184(%rip)
+ WORD $0xb400054e // cbz x14, LBB5_1049 $168(%rip)
WORD $0x5280001b // mov w27, #0
WORD $0x4b0c008c // sub w12, w4, w12
WORD $0x11000584 // add w4, w12, #1
WORD $0x9ad8226c // lsl x12, x19, x24
WORD $0xaa2c03fa // mvn x26, x12
- WORD $0x14000006 // b LBB5_1036 $24(%rip)
-LBB5_1034:
- WORD $0x5280001b // mov w27, #0
-LBB5_1035:
- WORD $0x4b1c008c // sub w12, w4, w28
- WORD $0x11000584 // add w4, w12, #1
- WORD $0xaa1003fc // mov x28, x16
- WORD $0xb4000299 // cbz x25, LBB5_1040 $80(%rip)
+ WORD $0x14000005 // b LBB5_1038 $20(%rip)
LBB5_1036:
- WORD $0x14000007 // b LBB5_1038 $28(%rip)
+ WORD $0x5280001b // mov w27, #0
LBB5_1037:
+ WORD $0x4b0c008c // sub w12, w4, w12
+ WORD $0x11000584 // add w4, w12, #1
+ WORD $0xb4000299 // cbz x25, LBB5_1042 $80(%rip)
+LBB5_1038:
+ WORD $0x14000007 // b LBB5_1040 $28(%rip)
+LBB5_1039:
WORD $0xf100019f // cmp x12, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
WORD $0x8a1a032c // and x12, x25, x26
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
WORD $0xd37ff9d9 // lsl x25, x14, #1
- WORD $0xb40001ac // cbz x12, LBB5_1041 $52(%rip)
-LBB5_1038:
+ WORD $0xb40001ac // cbz x12, LBB5_1043 $52(%rip)
+LBB5_1040:
WORD $0x9ad8272c // lsr x12, x25, x24
WORD $0x93407f6e // sxtw x14, w27
WORD $0xeb0e007f // cmp x3, x14
- WORD $0x54fffee9 // b.ls LBB5_1037 $-36(%rip)
+ WORD $0x54fffee9 // b.ls LBB5_1039 $-36(%rip)
WORD $0x1100c18c // add w12, w12, #48
WORD $0x382e6a2c // strb w12, [x17, x14]
WORD $0x1100077b // add w27, w27, #1
WORD $0x8a1a032c // and x12, x25, x26
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
WORD $0xd37ff9d9 // lsl x25, x14, #1
- WORD $0xb5fffecc // cbnz x12, LBB5_1038 $-40(%rip)
- WORD $0x14000001 // b LBB5_1041 $4(%rip)
-LBB5_1040:
-LBB5_1041:
+ WORD $0xb5fffecc // cbnz x12, LBB5_1040 $-40(%rip)
+ WORD $0x14000001 // b LBB5_1043 $4(%rip)
+LBB5_1042:
+LBB5_1043:
WORD $0x7100077f // cmp w27, #1
- WORD $0x5400010b // b.lt LBB5_1045 $32(%rip)
+ WORD $0x5400010b // b.lt LBB5_1047 $32(%rip)
WORD $0x2a1b03fb // mov w27, w27
-LBB5_1043:
+LBB5_1045:
WORD $0x387b68cc // ldrb w12, [x6, x27]
WORD $0x7100c19f // cmp w12, #48
- WORD $0x540000c1 // b.ne LBB5_1046 $24(%rip)
+ WORD $0x540000c1 // b.ne LBB5_1048 $24(%rip)
WORD $0xf100077b // subs x27, x27, #1
- WORD $0x54ffff8c // b.gt LBB5_1043 $-16(%rip)
- WORD $0x14000024 // b LBB5_1057 $144(%rip)
-LBB5_1045:
- WORD $0x35ffeb1b // cbnz w27, LBB5_995 $-672(%rip)
- WORD $0x14000022 // b LBB5_1057 $136(%rip)
-LBB5_1046:
- WORD $0x17ffff56 // b LBB5_995 $-680(%rip)
+ WORD $0x54ffff8c // b.gt LBB5_1045 $-16(%rip)
+ WORD $0x14000030 // b LBB5_1063 $192(%rip)
LBB5_1047:
- WORD $0x5280001b // mov w27, #0
- WORD $0xaa1003fc // mov x28, x16
- WORD $0x17ffff53 // b LBB5_995 $-692(%rip)
+ WORD $0x35ffeb7b // cbnz w27, LBB5_997 $-660(%rip)
+ WORD $0x1400002e // b LBB5_1063 $184(%rip)
LBB5_1048:
- WORD $0xaa1c03f0 // mov x16, x28
- WORD $0xaa0c03fc // mov x28, x12
+ WORD $0x17ffff59 // b LBB5_997 $-668(%rip)
LBB5_1049:
- WORD $0x8b190b2c // add x12, x25, x25, lsl #2
- WORD $0xd37ff999 // lsl x25, x12, #1
- WORD $0x1100079c // add w28, w28, #1
- WORD $0x9ad8272c // lsr x12, x25, x24
- WORD $0xb4ffff8c // cbz x12, LBB5_1049 $-16(%rip)
- WORD $0x17ffff68 // b LBB5_1005 $-608(%rip)
LBB5_1050:
+ WORD $0x8b190b2e // add x14, x25, x25, lsl #2
+ WORD $0xd37ff9d9 // lsl x25, x14, #1
+ WORD $0x1100058c // add w12, w12, #1
+ WORD $0x9ad8272e // lsr x14, x25, x24
+ WORD $0xb4ffff8e // cbz x14, LBB5_1050 $-16(%rip)
+ WORD $0x17ffff6f // b LBB5_1007 $-580(%rip)
+LBB5_1051:
+ WORD $0xaa1403e7 // mov x7, x20
+ WORD $0x92800006 // mov x6, #-1
+ WORD $0xaa0f03f4 // mov x20, x15
+ WORD $0xaa0d03fe // mov lr, x13
+ WORD $0xb5ff68d0 // cbnz x16, LBB5_796 $-4840(%rip)
+LBB5_1052:
+ WORD $0xaa0903ed // mov x13, x9
+ WORD $0xf94017e9 // ldr x9, [sp, #40]
+ WORD $0x1400002f // b LBB5_1068 $188(%rip)
+LBB5_1053:
WORD $0x52800002 // mov w2, #0
WORD $0xaa0303fe // mov lr, x3
- WORD $0x14000466 // b LBB5_1313 $4504(%rip)
-LBB5_1051:
+ WORD $0x1400047e // b LBB5_1333 $4600(%rip)
+LBB5_1054:
WORD $0x7101f59f // cmp w12, #125
- WORD $0x54011b81 // b.ne LBB5_1525 $9072(%rip)
- WORD $0x17fffa34 // b LBB5_741 $-5936(%rip)
-LBB5_1052:
+ WORD $0x54011d41 // b.ne LBB5_1545 $9128(%rip)
+ WORD $0x17fffa40 // b LBB5_741 $-5888(%rip)
+LBB5_1055:
WORD $0x7101759f // cmp w12, #93
- WORD $0x54ff7820 // b.eq LBB5_825 $-4348(%rip)
-LBB5_1053:
+ WORD $0x54ff7ac0 // b.eq LBB5_826 $-4264(%rip)
+LBB5_1056:
WORD $0xaa0c03e2 // mov x2, x12
- WORD $0x14001100 // b LBB5_2006 $17408(%rip)
-LBB5_1054:
+ WORD $0x140010f4 // b LBB5_2031 $17360(%rip)
+LBB5_1057:
WORD $0xd100046e // sub x14, x3, #1
WORD $0xeb0e021f // cmp x16, x14
WORD $0x1a9f17ee // cset w14, eq
WORD $0x6a0e019f // tst w12, w14
WORD $0xda830146 // csinv x6, x10, x3, eq
- WORD $0x17fffc67 // b LBB5_857 $-3684(%rip)
-LBB5_1055:
+ WORD $0x1400001c // b LBB5_1067 $112(%rip)
+LBB5_1058:
+ WORD $0x2a0c03e8 // mov w8, w12
+ WORD $0xdac00108 // rbit x8, x8
+ WORD $0xdac01108 // clz x8, x8
+ WORD $0x8b0101e9 // add x9, x15, x1
+LBB5_1059:
+ WORD $0x8b08013b // add x27, x9, x8
+ WORD $0x92800001 // mov x1, #-1
+LBB5_1060:
+ WORD $0x4b0103e2 // neg w2, w1
+ WORD $0xaa1b03ea // mov x10, x27
+ WORD $0x17fff181 // b LBB5_261 $-14844(%rip)
+LBB5_1061:
WORD $0x5280002c // mov w12, #1
- WORD $0x17fffd81 // b LBB5_925 $-2556(%rip)
-LBB5_1056:
+ WORD $0x14000017 // b LBB5_1069 $92(%rip)
+LBB5_1062:
WORD $0x52800002 // mov w2, #0
WORD $0xcb0303fe // neg lr, x3
- WORD $0x14000458 // b LBB5_1314 $4448(%rip)
-LBB5_1057:
+ WORD $0x14000467 // b LBB5_1334 $4508(%rip)
+LBB5_1063:
WORD $0x5280001b // mov w27, #0
WORD $0x52800004 // mov w4, #0
WORD $0x0b0702c7 // add w7, w22, w7
- WORD $0x14000007 // b LBB5_1060 $28(%rip)
-LBB5_1058:
+ WORD $0x1400001d // b LBB5_1071 $116(%rip)
+LBB5_1064:
WORD $0x5ac0030a // rbit w10, w24
WORD $0x5ac0114a // clz w10, w10
WORD $0xaa2603ec // mvn x12, x6
WORD $0xcb0a0186 // sub x6, x12, x10
- WORD $0x17fffc59 // b LBB5_857 $-3740(%rip)
-LBB5_1059:
+LBB5_1065:
+ WORD $0xaa0f03f4 // mov x20, x15
+ WORD $0xaa1e03f6 // mov x22, lr
+ WORD $0xaa0d03fe // mov lr, x13
+LBB5_1066:
+ WORD $0xaa0903ed // mov x13, x9
+ WORD $0xf94017e9 // ldr x9, [sp, #40]
+LBB5_1067:
+ WORD $0x52800010 // mov w16, #0
+ WORD $0xaa0603ec // mov x12, x6
+ WORD $0xb6f80086 // tbz x6, #63, LBB5_1069 $16(%rip)
+LBB5_1068:
+ WORD $0xaa2603e6 // mvn x6, x6
+ WORD $0x52800070 // mov w16, #3
+ WORD $0x9280004c // mov x12, #-3
+LBB5_1069:
+ WORD $0x8b0600aa // add x10, x5, x6
+ WORD $0x8b21418c // add x12, x12, w1, uxtw
+ WORD $0x5280036e // mov w14, #27
+ WORD $0xaa1681ce // orr x14, x14, x22, lsl #32
+ WORD $0xa900322e // stp x14, x12, [x17]
+ WORD $0xf9405011 // ldr x17, [x0, #160]
+ WORD $0x9100422c // add x12, x17, #16
+ WORD $0xf900500c // str x12, [x0, #160]
+ WORD $0xb940d80c // ldr w12, [x0, #216]
+ WORD $0x1100058c // add w12, w12, #1
+ WORD $0xb900d80c // str w12, [x0, #216]
+ WORD $0x14000461 // b LBB5_1338 $4484(%rip)
+LBB5_1070:
WORD $0xaa1703fb // mov x27, x23
-LBB5_1060:
+LBB5_1071:
WORD $0xd1000626 // sub x6, x17, #1
WORD $0xb202e7f5 // mov x21, #-3689348814741910324
WORD $0xf29999b5 // movk x21, #52429
WORD $0x92800136 // mov x22, #-10
WORD $0x52800157 // mov w23, #10
- WORD $0xf9001beb // str x11, [sp, #48]
- WORD $0x14000004 // b LBB5_1064 $16(%rip)
-LBB5_1061:
+ WORD $0x14000004 // b LBB5_1075 $16(%rip)
+LBB5_1072:
WORD $0x7100037f // cmp w27, #0
WORD $0x1a8403e4 // csel w4, wzr, w4, eq
-LBB5_1062:
-LBB5_1063:
+LBB5_1073:
+LBB5_1074:
WORD $0x4b1a00e7 // sub w7, w7, w26
-LBB5_1064:
- WORD $0x37f800c4 // tbnz w4, #31, LBB5_1067 $24(%rip)
- WORD $0x350026e4 // cbnz w4, LBB5_1147 $1244(%rip)
+LBB5_1075:
+ WORD $0x37f800c4 // tbnz w4, #31, LBB5_1078 $24(%rip)
+ WORD $0x350024a4 // cbnz w4, LBB5_1158 $1172(%rip)
WORD $0x39c0022c // ldrsb w12, [x17]
WORD $0x7100d59f // cmp w12, #53
- WORD $0x540000eb // b.lt LBB5_1069 $28(%rip)
- WORD $0x14000133 // b LBB5_1147 $1228(%rip)
-LBB5_1067:
+ WORD $0x540000eb // b.lt LBB5_1080 $28(%rip)
+ WORD $0x14000121 // b LBB5_1158 $1156(%rip)
+LBB5_1078:
WORD $0x3100209f // cmn w4, #8
- WORD $0x54000082 // b.hs LBB5_1069 $16(%rip)
+ WORD $0x54000082 // b.hs LBB5_1080 $16(%rip)
WORD $0x5280037a // mov w26, #27
- WORD $0x350000fb // cbnz w27, LBB5_1070 $28(%rip)
- WORD $0x17fffff5 // b LBB5_1063 $-44(%rip)
-LBB5_1069:
+ WORD $0x350000fb // cbnz w27, LBB5_1081 $28(%rip)
+ WORD $0x17fffff5 // b LBB5_1074 $-44(%rip)
+LBB5_1080:
WORD $0x4b0403ec // neg w12, w4
-Lloh114:
- WORD $0x10039e4e // adr x14, _POW_TAB $29640(%rip)
-Lloh115:
+Lloh118:
+ WORD $0x1003972e // adr x14, _POW_TAB $29412(%rip)
+Lloh119:
WORD $0x910001ce // add x14, x14, _POW_TAB@PAGEOFF $0(%rip)
WORD $0xb86c59da // ldr w26, [x14, w12, uxtw #2]
- WORD $0x34fffe1b // cbz w27, LBB5_1063 $-64(%rip)
-LBB5_1070:
- WORD $0xaa0903eb // mov x11, x9
- WORD $0xaa0703e9 // mov x9, x7
- WORD $0xaa0f03e7 // mov x7, x15
+ WORD $0x34fffe1b // cbz w27, LBB5_1074 $-64(%rip)
+LBB5_1081:
WORD $0xaa0803ef // mov x15, x8
WORD $0xaa0d03e8 // mov x8, x13
- WORD $0xaa1c03ed // mov x13, x28
- WORD $0xaa1e03f0 // mov x16, lr
+ WORD $0xaa1e03ed // mov x13, lr
WORD $0x2a1a03fe // mov w30, w26
-Lloh116:
- WORD $0x10039dec // adr x12, _LSHIFT_TAB $29628(%rip)
-Lloh117:
+Lloh120:
+ WORD $0x1003974c // adr x12, _LSHIFT_TAB $29416(%rip)
+Lloh121:
WORD $0x9100018c // add x12, x12, _LSHIFT_TAB@PAGEOFF $0(%rip)
WORD $0x52800d0e // mov w14, #104
- WORD $0x9bae334c // umaddl x12, w26, w14, x12
- WORD $0xb840459c // ldr w28, [x12], #4
- WORD $0x2a1b03f3 // mov w19, w27
- WORD $0xaa1303ee // mov x14, x19
- WORD $0xaa0c03f4 // mov x20, x12
- WORD $0xaa1103f8 // mov x24, x17
-LBB5_1071:
- WORD $0x38401699 // ldrb w25, [x20], #1
- WORD $0x34000159 // cbz w25, LBB5_1076 $40(%rip)
- WORD $0x39400301 // ldrb w1, [x24]
- WORD $0x6b19003f // cmp w1, w25
- WORD $0x54000bc1 // b.ne LBB5_1093 $376(%rip)
- WORD $0x91000718 // add x24, x24, #1
- WORD $0xf10005ce // subs x14, x14, #1
- WORD $0x54ffff21 // b.ne LBB5_1071 $-28(%rip)
- WORD $0x3873698c // ldrb w12, [x12, x19]
- WORD $0x3400004c // cbz w12, LBB5_1076 $8(%rip)
-LBB5_1075:
- WORD $0x5100079c // sub w28, w28, #1
-LBB5_1076:
- WORD $0x0b1b038c // add w12, w28, w27
- WORD $0x93407d98 // sxtw x24, w12
+ WORD $0x9bae334e // umaddl x14, w26, w14, x12
+ WORD $0xb84045d8 // ldr w24, [x14], #4
+ WORD $0x2a1b03ec // mov w12, w27
+ WORD $0xaa0c03f3 // mov x19, x12
+ WORD $0xaa0e03f4 // mov x20, x14
+ WORD $0xaa1103f9 // mov x25, x17
+LBB5_1082:
+ WORD $0x38401681 // ldrb w1, [x20], #1
+ WORD $0x34000141 // cbz w1, LBB5_1087 $40(%rip)
+ WORD $0x39400330 // ldrb w16, [x25]
+ WORD $0x6b01021f // cmp w16, w1
+ WORD $0x54001521 // b.ne LBB5_1131 $676(%rip)
+ WORD $0x91000739 // add x25, x25, #1
+ WORD $0xf1000673 // subs x19, x19, #1
+ WORD $0x54ffff21 // b.ne LBB5_1082 $-28(%rip)
+ WORD $0x386c69ce // ldrb w14, [x14, x12]
+ WORD $0x3400004e // cbz w14, LBB5_1087 $8(%rip)
+LBB5_1086:
+ WORD $0x51000718 // sub w24, w24, #1
+LBB5_1087:
+ WORD $0x0b1b030e // add w14, w24, w27
+ WORD $0x93407dd3 // sxtw x19, w14
WORD $0x7100077f // cmp w27, #1
- WORD $0x540006ab // b.lt LBB5_1086 $212(%rip)
+ WORD $0x540006eb // b.lt LBB5_1097 $220(%rip)
WORD $0xd280001b // mov x27, #0
- WORD $0xd100070c // sub x12, x24, #1
- WORD $0xd1000673 // sub x19, x19, #1
- WORD $0x14000008 // b LBB5_1079 $32(%rip)
-LBB5_1078:
- WORD $0xf100019f // cmp x12, #0
+ WORD $0xd1000674 // sub x20, x19, #1
+ WORD $0xd100058c // sub x12, x12, #1
+ WORD $0x14000008 // b LBB5_1090 $32(%rip)
+LBB5_1089:
+ WORD $0xf100003f // cmp x1, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
- WORD $0xd10005cc // sub x12, x14, #1
- WORD $0x91000661 // add x1, x19, #1
- WORD $0xd1000673 // sub x19, x19, #1
- WORD $0xf100043f // cmp x1, #1
- WORD $0x54000249 // b.ls LBB5_1081 $72(%rip)
-LBB5_1079:
- WORD $0xaa0c03ee // mov x14, x12
- WORD $0x38b36a2c // ldrsb x12, [x17, x19]
- WORD $0xd100c18c // sub x12, x12, #48
- WORD $0x9ade218c // lsl x12, x12, lr
- WORD $0x8b1b0194 // add x20, x12, x27
- WORD $0x9bd57e8c // umulh x12, x20, x21
- WORD $0xd343fd9b // lsr x27, x12, #3
- WORD $0x9b16536c // madd x12, x27, x22, x20
- WORD $0xeb0e007f // cmp x3, x14
- WORD $0x54fffe09 // b.ls LBB5_1078 $-64(%rip)
- WORD $0x1100c18c // add w12, w12, #48
- WORD $0x382e6a2c // strb w12, [x17, x14]
- WORD $0xd10005cc // sub x12, x14, #1
- WORD $0x91000661 // add x1, x19, #1
- WORD $0xd1000673 // sub x19, x19, #1
- WORD $0xf100043f // cmp x1, #1
- WORD $0x54fffe08 // b.hi LBB5_1079 $-64(%rip)
-LBB5_1081:
- WORD $0xf1002a9f // cmp x20, #10
- WORD $0xaa1003fe // mov lr, x16
- WORD $0x540002e3 // b.lo LBB5_1087 $92(%rip)
- WORD $0x93407dcc // sxtw x12, w14
+ WORD $0xd1000734 // sub x20, x25, #1
+ WORD $0x91000590 // add x16, x12, #1
WORD $0xd100058c // sub x12, x12, #1
- WORD $0x14000007 // b LBB5_1084 $28(%rip)
-LBB5_1083:
- WORD $0xf100027f // cmp x19, #0
+ WORD $0xf100061f // cmp x16, #1
+ WORD $0x54000249 // b.ls LBB5_1092 $72(%rip)
+LBB5_1090:
+ WORD $0xaa1403f9 // mov x25, x20
+ WORD $0x38ac6a2e // ldrsb x14, [x17, x12]
+ WORD $0xd100c1ce // sub x14, x14, #48
+ WORD $0x9ade21ce // lsl x14, x14, lr
+ WORD $0x8b1b01ce // add x14, x14, x27
+ WORD $0x9bd57dd0 // umulh x16, x14, x21
+ WORD $0xd343fe1b // lsr x27, x16, #3
+ WORD $0x9b163b61 // madd x1, x27, x22, x14
+ WORD $0xeb14007f // cmp x3, x20
+ WORD $0x54fffe09 // b.ls LBB5_1089 $-64(%rip)
+ WORD $0x1100c030 // add w16, w1, #48
+ WORD $0x38396a30 // strb w16, [x17, x25]
+ WORD $0xd1000734 // sub x20, x25, #1
+ WORD $0x91000590 // add x16, x12, #1
+ WORD $0xd100058c // sub x12, x12, #1
+ WORD $0xf100061f // cmp x16, #1
+ WORD $0x54fffe08 // b.hi LBB5_1090 $-64(%rip)
+LBB5_1092:
+ WORD $0xf10029df // cmp x14, #10
+ WORD $0xaa0d03fe // mov lr, x13
+ WORD $0x54000323 // b.lo LBB5_1098 $100(%rip)
+ WORD $0x93407f2c // sxtw x12, w25
+ WORD $0xd100058c // sub x12, x12, #1
+ WORD $0xaa0803ed // mov x13, x8
+ WORD $0xaa0f03e8 // mov x8, x15
+ WORD $0x14000007 // b LBB5_1095 $28(%rip)
+LBB5_1094:
+ WORD $0xf100003f // cmp x1, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
WORD $0xd100058c // sub x12, x12, #1
WORD $0xf100277f // cmp x27, #9
WORD $0xaa0e03fb // mov x27, x14
- WORD $0x540001c9 // b.ls LBB5_1087 $56(%rip)
-LBB5_1084:
+ WORD $0x54000209 // b.ls LBB5_1099 $64(%rip)
+LBB5_1095:
WORD $0x9bd57f6e // umulh x14, x27, x21
WORD $0xd343fdce // lsr x14, x14, #3
- WORD $0x9b166dd3 // madd x19, x14, x22, x27
+ WORD $0x9b166dc1 // madd x1, x14, x22, x27
WORD $0xeb0c007f // cmp x3, x12
- WORD $0x54fffec9 // b.ls LBB5_1083 $-40(%rip)
- WORD $0x1100c261 // add w1, w19, #48
- WORD $0x382c6a21 // strb w1, [x17, x12]
+ WORD $0x54fffec9 // b.ls LBB5_1094 $-40(%rip)
+ WORD $0x1100c030 // add w16, w1, #48
+ WORD $0x382c6a30 // strb w16, [x17, x12]
WORD $0xd100058c // sub x12, x12, #1
WORD $0xf100277f // cmp x27, #9
WORD $0xaa0e03fb // mov x27, x14
- WORD $0x54fffec8 // b.hi LBB5_1084 $-40(%rip)
- WORD $0x14000002 // b LBB5_1087 $8(%rip)
-LBB5_1086:
- WORD $0xaa1003fe // mov lr, x16
-LBB5_1087:
- WORD $0xeb18007f // cmp x3, x24
- WORD $0x1a83831b // csel w27, w24, w3, hi
- WORD $0x0b040384 // add w4, w28, w4
- WORD $0x7100077f // cmp w27, #1
- WORD $0x5400020b // b.lt LBB5_1092 $64(%rip)
- WORD $0xaa0d03fc // mov x28, x13
+ WORD $0x54fffec8 // b.hi LBB5_1095 $-40(%rip)
+ WORD $0x14000004 // b LBB5_1099 $16(%rip)
+LBB5_1097:
+ WORD $0xaa0d03fe // mov lr, x13
+LBB5_1098:
WORD $0xaa0803ed // mov x13, x8
WORD $0xaa0f03e8 // mov x8, x15
- WORD $0xaa0703ef // mov x15, x7
- WORD $0xaa0903e7 // mov x7, x9
- WORD $0xaa0b03e9 // mov x9, x11
- WORD $0xf9401beb // ldr x11, [sp, #48]
-LBB5_1089:
+LBB5_1099:
+ WORD $0xeb13007f // cmp x3, x19
+ WORD $0x1a83827b // csel w27, w19, w3, hi
+ WORD $0x0b040304 // add w4, w24, w4
+ WORD $0x7100077f // cmp w27, #1
+ WORD $0x5400012b // b.lt LBB5_1103 $36(%rip)
+LBB5_1100:
WORD $0x387b68cc // ldrb w12, [x6, x27]
WORD $0x7100c19f // cmp w12, #48
- WORD $0x54000281 // b.ne LBB5_1094 $80(%rip)
+ WORD $0x54000101 // b.ne LBB5_1104 $32(%rip)
WORD $0xf100077b // subs x27, x27, #1
- WORD $0x54ffff8c // b.gt LBB5_1089 $-16(%rip)
+ WORD $0x54ffff8c // b.gt LBB5_1100 $-16(%rip)
WORD $0x5280001b // mov w27, #0
WORD $0x52800004 // mov w4, #0
- WORD $0x1400000f // b LBB5_1095 $60(%rip)
-LBB5_1092:
+ WORD $0x14000003 // b LBB5_1105 $12(%rip)
+LBB5_1103:
WORD $0x7100037f // cmp w27, #0
WORD $0x1a8403e4 // csel w4, wzr, w4, eq
- WORD $0xaa0d03fc // mov x28, x13
- WORD $0xaa0803ed // mov x13, x8
- WORD $0xaa0f03e8 // mov x8, x15
- WORD $0xaa0703ef // mov x15, x7
- WORD $0xaa0903e7 // mov x7, x9
- WORD $0xaa0b03e9 // mov x9, x11
- WORD $0xf9401beb // ldr x11, [sp, #48]
- WORD $0x14000005 // b LBB5_1095 $20(%rip)
-LBB5_1093:
- WORD $0x13001c2c // sxtb w12, w1
- WORD $0x6b39819f // cmp w12, w25, sxtb
- WORD $0x54fff4cb // b.lt LBB5_1075 $-360(%rip)
- WORD $0x17ffffa6 // b LBB5_1076 $-360(%rip)
-LBB5_1094:
-LBB5_1095:
- WORD $0x36ffef1a // tbz w26, #31, LBB5_1063 $-544(%rip)
- WORD $0xaa1c03f0 // mov x16, x28
+LBB5_1104:
+LBB5_1105:
+ WORD $0x36fff17a // tbz w26, #31, LBB5_1074 $-468(%rip)
WORD $0xaa1e03f9 // mov x25, lr
WORD $0x3100f75f // cmn w26, #61
- WORD $0x54000a68 // b.hi LBB5_1121 $332(%rip)
- WORD $0xaa1a03fc // mov x28, x26
- WORD $0x14000007 // b LBB5_1100 $28(%rip)
-LBB5_1098:
+ WORD $0x54000ae8 // b.hi LBB5_1132 $348(%rip)
+ WORD $0xaa1a03fe // mov lr, x26
+ WORD $0x14000007 // b LBB5_1110 $28(%rip)
+LBB5_1108:
WORD $0x7100037f // cmp w27, #0
WORD $0x1a8403e4 // csel w4, wzr, w4, eq
-LBB5_1099:
- WORD $0x1100f38c // add w12, w28, #60
- WORD $0x3101e39f // cmn w28, #120
- WORD $0xaa0c03fc // mov x28, x12
- WORD $0x5400098a // b.ge LBB5_1122 $304(%rip)
-LBB5_1100:
- WORD $0xd280000c // mov x12, #0
- WORD $0xd2800013 // mov x19, #0
- WORD $0x0abb7f6e // bic w14, w27, w27, asr #31
+LBB5_1109:
+ WORD $0x1100f3ce // add w14, w30, #60
+ WORD $0x3101e3df // cmn w30, #120
WORD $0xaa0e03fe // mov lr, x14
-LBB5_1101:
- WORD $0xeb0c01df // cmp x14, x12
- WORD $0x54000140 // b.eq LBB5_1104 $40(%rip)
- WORD $0x38ac6a21 // ldrsb x1, [x17, x12]
- WORD $0x9b170661 // madd x1, x19, x23, x1
- WORD $0xd100c033 // sub x19, x1, #48
- WORD $0x9100058c // add x12, x12, #1
- WORD $0xd37cfe61 // lsr x1, x19, #60
- WORD $0xb4ffff21 // cbz x1, LBB5_1101 $-28(%rip)
+ WORD $0x54000a0a // b.ge LBB5_1133 $320(%rip)
+LBB5_1110:
+ WORD $0xd280000e // mov x14, #0
+ WORD $0xd280000c // mov x12, #0
+ WORD $0x0abb7f73 // bic w19, w27, w27, asr #31
WORD $0xaa1303f8 // mov x24, x19
- WORD $0xaa0c03fe // mov lr, x12
- WORD $0x14000008 // b LBB5_1106 $32(%rip)
-LBB5_1104:
- WORD $0xb4000733 // cbz x19, LBB5_1120 $228(%rip)
-LBB5_1105:
- WORD $0x8b130a6c // add x12, x19, x19, lsl #2
- WORD $0xd37ff998 // lsl x24, x12, #1
- WORD $0x110007de // add w30, w30, #1
- WORD $0xeb05027f // cmp x19, x5
- WORD $0xaa1803f3 // mov x19, x24
- WORD $0x54ffff63 // b.lo LBB5_1105 $-20(%rip)
-LBB5_1106:
- WORD $0x6b1e037b // subs w27, w27, w30
- WORD $0x540001ed // b.le LBB5_1110 $60(%rip)
+LBB5_1111:
+ WORD $0xeb0e027f // cmp x19, x14
+ WORD $0x54000140 // b.eq LBB5_1114 $40(%rip)
+ WORD $0x38ae6a30 // ldrsb x16, [x17, x14]
+ WORD $0x9b17418c // madd x12, x12, x23, x16
+ WORD $0xd100c18c // sub x12, x12, #48
+ WORD $0x910005ce // add x14, x14, #1
+ WORD $0xd37cfd90 // lsr x16, x12, #60
+ WORD $0xb4ffff30 // cbz x16, LBB5_1111 $-28(%rip)
+ WORD $0xaa0c03f3 // mov x19, x12
+ WORD $0xaa0e03f8 // mov x24, x14
+ WORD $0x14000008 // b LBB5_1116 $32(%rip)
+LBB5_1114:
+ WORD $0xb400072c // cbz x12, LBB5_1130 $228(%rip)
+LBB5_1115:
+ WORD $0x8b0c098e // add x14, x12, x12, lsl #2
+ WORD $0xd37ff9d3 // lsl x19, x14, #1
+ WORD $0x11000718 // add w24, w24, #1
+ WORD $0xeb05019f // cmp x12, x5
+ WORD $0xaa1303ec // mov x12, x19
+ WORD $0x54ffff63 // b.lo LBB5_1115 $-20(%rip)
+LBB5_1116:
+ WORD $0x6b18037b // subs w27, w27, w24
+ WORD $0x540001ed // b.le LBB5_1120 $60(%rip)
WORD $0xaa1b03ec // mov x12, x27
WORD $0xaa1103ee // mov x14, x17
-LBB5_1108:
- WORD $0xd37cff01 // lsr x1, x24, #60
- WORD $0x9240ef13 // and x19, x24, #0xfffffffffffffff
- WORD $0x321c0421 // orr w1, w1, #0x30
- WORD $0x390001c1 // strb w1, [x14]
- WORD $0x38bec9c1 // ldrsb x1, [x14, w30, sxtw]
- WORD $0x9b170661 // madd x1, x19, x23, x1
- WORD $0xd100c038 // sub x24, x1, #48
+LBB5_1118:
+ WORD $0xd37cfe70 // lsr x16, x19, #60
+ WORD $0x9240ee61 // and x1, x19, #0xfffffffffffffff
+ WORD $0x321c0610 // orr w16, w16, #0x30
+ WORD $0x390001d0 // strb w16, [x14]
+ WORD $0x38b8c9d0 // ldrsb x16, [x14, w24, sxtw]
+ WORD $0x9b174030 // madd x16, x1, x23, x16
+ WORD $0xd100c213 // sub x19, x16, #48
WORD $0x910005ce // add x14, x14, #1
WORD $0xf100058c // subs x12, x12, #1
- WORD $0x54fffee1 // b.ne LBB5_1108 $-36(%rip)
- WORD $0xb5000178 // cbnz x24, LBB5_1112 $44(%rip)
- WORD $0x14000015 // b LBB5_1114 $84(%rip)
-LBB5_1110:
+ WORD $0x54fffee1 // b.ne LBB5_1118 $-36(%rip)
+ WORD $0xb5000173 // cbnz x19, LBB5_1122 $44(%rip)
+ WORD $0x14000015 // b LBB5_1124 $84(%rip)
+LBB5_1120:
WORD $0x5280001b // mov w27, #0
- WORD $0xb5000118 // cbnz x24, LBB5_1112 $32(%rip)
- WORD $0x14000012 // b LBB5_1114 $72(%rip)
-LBB5_1111:
+ WORD $0xb5000113 // cbnz x19, LBB5_1122 $32(%rip)
+ WORD $0x14000012 // b LBB5_1124 $72(%rip)
+LBB5_1121:
WORD $0xf10001df // cmp x14, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
- WORD $0x9240ef0c // and x12, x24, #0xfffffffffffffff
+ WORD $0x9240ee6c // and x12, x19, #0xfffffffffffffff
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
- WORD $0xd37ff9d8 // lsl x24, x14, #1
- WORD $0xb400018c // cbz x12, LBB5_1114 $48(%rip)
-LBB5_1112:
+ WORD $0xd37ff9d3 // lsl x19, x14, #1
+ WORD $0xb400018c // cbz x12, LBB5_1124 $48(%rip)
+LBB5_1122:
WORD $0x93407f6c // sxtw x12, w27
- WORD $0xd37cff0e // lsr x14, x24, #60
+ WORD $0xd37cfe6e // lsr x14, x19, #60
WORD $0xeb0c007f // cmp x3, x12
- WORD $0x54fffee9 // b.ls LBB5_1111 $-36(%rip)
+ WORD $0x54fffee9 // b.ls LBB5_1121 $-36(%rip)
WORD $0x321c05ce // orr w14, w14, #0x30
WORD $0x382c6a2e // strb w14, [x17, x12]
WORD $0x1100077b // add w27, w27, #1
- WORD $0x9240ef0c // and x12, x24, #0xfffffffffffffff
+ WORD $0x9240ee6c // and x12, x19, #0xfffffffffffffff
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
- WORD $0xd37ff9d8 // lsl x24, x14, #1
- WORD $0xb5fffecc // cbnz x12, LBB5_1112 $-40(%rip)
-LBB5_1114:
- WORD $0x4b1e008c // sub w12, w4, w30
+ WORD $0xd37ff9d3 // lsl x19, x14, #1
+ WORD $0xb5fffecc // cbnz x12, LBB5_1122 $-40(%rip)
+LBB5_1124:
+ WORD $0x4b18008c // sub w12, w4, w24
WORD $0x11000584 // add w4, w12, #1
WORD $0x7100077f // cmp w27, #1
- WORD $0x54fff7ab // b.lt LBB5_1098 $-268(%rip)
+ WORD $0x54fff7ab // b.lt LBB5_1108 $-268(%rip)
WORD $0x2a1b03fb // mov w27, w27
-LBB5_1116:
+LBB5_1126:
WORD $0x387b68cc // ldrb w12, [x6, x27]
WORD $0x7100c19f // cmp w12, #48
- WORD $0x540000c1 // b.ne LBB5_1119 $24(%rip)
+ WORD $0x540000c1 // b.ne LBB5_1129 $24(%rip)
WORD $0xf100077b // subs x27, x27, #1
- WORD $0x54ffff8c // b.gt LBB5_1116 $-16(%rip)
+ WORD $0x54ffff8c // b.gt LBB5_1126 $-16(%rip)
WORD $0x5280001b // mov w27, #0
WORD $0x52800004 // mov w4, #0
- WORD $0x17ffffb6 // b LBB5_1099 $-296(%rip)
-LBB5_1119:
- WORD $0x17ffffb5 // b LBB5_1099 $-300(%rip)
-LBB5_1120:
- WORD $0x5280001b // mov w27, #0
- WORD $0x17ffffb3 // b LBB5_1099 $-308(%rip)
-LBB5_1121:
- WORD $0xaa1a03ec // mov x12, x26
-LBB5_1122:
- WORD $0xd2800013 // mov x19, #0
- WORD $0xd280001e // mov lr, #0
- WORD $0x4b0c03fc // neg w28, w12
- WORD $0x0abb7f6c // bic w12, w27, w27, asr #31
-LBB5_1123:
- WORD $0xeb13019f // cmp x12, x19
- WORD $0x54000320 // b.eq LBB5_1129 $100(%rip)
- WORD $0x38b36a2e // ldrsb x14, [x17, x19]
- WORD $0x9b173bce // madd x14, lr, x23, x14
- WORD $0xd100c1de // sub lr, x14, #48
- WORD $0x91000673 // add x19, x19, #1
- WORD $0x9adc27ce // lsr x14, lr, x28
- WORD $0xb4ffff2e // cbz x14, LBB5_1123 $-28(%rip)
-LBB5_1126:
- WORD $0x9280000c // mov x12, #-1
- WORD $0x9adc218c // lsl x12, x12, x28
- WORD $0xaa2c03f8 // mvn x24, x12
- WORD $0x6b13037b // subs w27, w27, w19
- WORD $0x5400030d // b.le LBB5_1132 $96(%rip)
- WORD $0xaa1b03ec // mov x12, x27
- WORD $0xaa1103ee // mov x14, x17
-LBB5_1128:
- WORD $0x9adc27c1 // lsr x1, lr, x28
- WORD $0x8a1803d4 // and x20, lr, x24
- WORD $0x1100c021 // add w1, w1, #48
- WORD $0x390001c1 // strb w1, [x14]
- WORD $0x38b3c9c1 // ldrsb x1, [x14, w19, sxtw]
- WORD $0x9b170681 // madd x1, x20, x23, x1
- WORD $0xd100c03e // sub lr, x1, #48
- WORD $0x910005ce // add x14, x14, #1
- WORD $0xf100058c // subs x12, x12, #1
- WORD $0x54fffee1 // b.ne LBB5_1128 $-36(%rip)
- WORD $0x1400000c // b LBB5_1133 $48(%rip)
+ WORD $0x17ffffb6 // b LBB5_1109 $-296(%rip)
LBB5_1129:
- WORD $0xb40005fe // cbz lr, LBB5_1144 $188(%rip)
- WORD $0x9adc27ce // lsr x14, lr, x28
- WORD $0xb400064e // cbz x14, LBB5_1145 $200(%rip)
+ WORD $0x17ffffb5 // b LBB5_1109 $-300(%rip)
+LBB5_1130:
WORD $0x5280001b // mov w27, #0
- WORD $0x4b0c008c // sub w12, w4, w12
+ WORD $0x17ffffb3 // b LBB5_1109 $-308(%rip)
+LBB5_1131:
+ WORD $0x13001e0e // sxtb w14, w16
+ WORD $0x6b2181df // cmp w14, w1, sxtb
+ WORD $0x54ffeb6b // b.lt LBB5_1086 $-660(%rip)
+ WORD $0x17ffff5b // b LBB5_1087 $-660(%rip)
+LBB5_1132:
+ WORD $0xaa1a03ee // mov x14, x26
+LBB5_1133:
+ WORD $0xd280000c // mov x12, #0
+ WORD $0xd2800018 // mov x24, #0
+ WORD $0x4b0e03fe // neg w30, w14
+ WORD $0x0abb7f6e // bic w14, w27, w27, asr #31
+LBB5_1134:
+ WORD $0xeb0c01df // cmp x14, x12
+ WORD $0x54000320 // b.eq LBB5_1140 $100(%rip)
+ WORD $0x38ac6a30 // ldrsb x16, [x17, x12]
+ WORD $0x9b174310 // madd x16, x24, x23, x16
+ WORD $0xd100c218 // sub x24, x16, #48
+ WORD $0x9100058c // add x12, x12, #1
+ WORD $0x9ade2710 // lsr x16, x24, lr
+ WORD $0xb4ffff30 // cbz x16, LBB5_1134 $-28(%rip)
+LBB5_1137:
+ WORD $0x9280000e // mov x14, #-1
+ WORD $0x9ade21ce // lsl x14, x14, lr
+ WORD $0xaa2e03f3 // mvn x19, x14
+ WORD $0x6b0c037b // subs w27, w27, w12
+ WORD $0x5400030d // b.le LBB5_1143 $96(%rip)
+ WORD $0xaa1b03ee // mov x14, x27
+ WORD $0xaa1103f4 // mov x20, x17
+LBB5_1139:
+ WORD $0x9ade2710 // lsr x16, x24, lr
+ WORD $0x8a130301 // and x1, x24, x19
+ WORD $0x1100c210 // add w16, w16, #48
+ WORD $0x39000290 // strb w16, [x20]
+ WORD $0x38acca90 // ldrsb x16, [x20, w12, sxtw]
+ WORD $0x9b174030 // madd x16, x1, x23, x16
+ WORD $0xd100c218 // sub x24, x16, #48
+ WORD $0x91000694 // add x20, x20, #1
+ WORD $0xf10005ce // subs x14, x14, #1
+ WORD $0x54fffee1 // b.ne LBB5_1139 $-36(%rip)
+ WORD $0x1400000c // b LBB5_1144 $48(%rip)
+LBB5_1140:
+ WORD $0xb40005d8 // cbz x24, LBB5_1155 $184(%rip)
+ WORD $0x9ade270c // lsr x12, x24, lr
+ WORD $0xb400060c // cbz x12, LBB5_1156 $192(%rip)
+ WORD $0x5280001b // mov w27, #0
+ WORD $0x4b0e008c // sub w12, w4, w14
WORD $0x11000584 // add w4, w12, #1
WORD $0x9280000c // mov x12, #-1
- WORD $0x9adc218c // lsl x12, x12, x28
- WORD $0xaa2c03f8 // mvn x24, x12
- WORD $0x14000005 // b LBB5_1134 $20(%rip)
-LBB5_1132:
+ WORD $0x9ade218c // lsl x12, x12, lr
+ WORD $0xaa2c03f3 // mvn x19, x12
+ WORD $0x14000005 // b LBB5_1145 $20(%rip)
+LBB5_1143:
WORD $0x5280001b // mov w27, #0
-LBB5_1133:
- WORD $0x4b13008c // sub w12, w4, w19
+LBB5_1144:
+ WORD $0x4b0c008c // sub w12, w4, w12
WORD $0x11000584 // add w4, w12, #1
- WORD $0xb400029e // cbz lr, LBB5_1138 $80(%rip)
-LBB5_1134:
- WORD $0x14000007 // b LBB5_1136 $28(%rip)
-LBB5_1135:
+ WORD $0xb4000298 // cbz x24, LBB5_1149 $80(%rip)
+LBB5_1145:
+ WORD $0x14000007 // b LBB5_1147 $28(%rip)
+LBB5_1146:
WORD $0xf100019f // cmp x12, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
- WORD $0x8a1803cc // and x12, lr, x24
+ WORD $0x8a13030c // and x12, x24, x19
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
- WORD $0xd37ff9de // lsl lr, x14, #1
- WORD $0xb40001ac // cbz x12, LBB5_1139 $52(%rip)
-LBB5_1136:
- WORD $0x9adc27cc // lsr x12, lr, x28
+ WORD $0xd37ff9d8 // lsl x24, x14, #1
+ WORD $0xb40001ac // cbz x12, LBB5_1150 $52(%rip)
+LBB5_1147:
+ WORD $0x9ade270c // lsr x12, x24, lr
WORD $0x93407f6e // sxtw x14, w27
WORD $0xeb0e007f // cmp x3, x14
- WORD $0x54fffee9 // b.ls LBB5_1135 $-36(%rip)
+ WORD $0x54fffee9 // b.ls LBB5_1146 $-36(%rip)
WORD $0x1100c18c // add w12, w12, #48
WORD $0x382e6a2c // strb w12, [x17, x14]
WORD $0x1100077b // add w27, w27, #1
- WORD $0x8a1803cc // and x12, lr, x24
+ WORD $0x8a13030c // and x12, x24, x19
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
- WORD $0xd37ff9de // lsl lr, x14, #1
- WORD $0xb5fffecc // cbnz x12, LBB5_1136 $-40(%rip)
- WORD $0x14000001 // b LBB5_1139 $4(%rip)
-LBB5_1138:
-LBB5_1139:
+ WORD $0xd37ff9d8 // lsl x24, x14, #1
+ WORD $0xb5fffecc // cbnz x12, LBB5_1147 $-40(%rip)
+ WORD $0x14000001 // b LBB5_1150 $4(%rip)
+LBB5_1149:
+LBB5_1150:
WORD $0x7100077f // cmp w27, #1
WORD $0xaa1903fe // mov lr, x25
- WORD $0xaa1003fc // mov x28, x16
- WORD $0x54ffdb8b // b.lt LBB5_1061 $-1168(%rip)
+ WORD $0x54ffddab // b.lt LBB5_1072 $-1100(%rip)
WORD $0x2a1b03fb // mov w27, w27
-LBB5_1141:
+LBB5_1152:
WORD $0x387b68cc // ldrb w12, [x6, x27]
WORD $0x7100c19f // cmp w12, #48
- WORD $0x54ffdb41 // b.ne LBB5_1062 $-1176(%rip)
+ WORD $0x54ffdd61 // b.ne LBB5_1073 $-1108(%rip)
WORD $0xf100077b // subs x27, x27, #1
- WORD $0x54ffff8c // b.gt LBB5_1141 $-16(%rip)
+ WORD $0x54ffff8c // b.gt LBB5_1152 $-16(%rip)
WORD $0x5280001b // mov w27, #0
WORD $0x52800004 // mov w4, #0
WORD $0x4b1a00e7 // sub w7, w7, w26
- WORD $0x17fffed5 // b LBB5_1064 $-1196(%rip)
-LBB5_1144:
+ WORD $0x17fffee6 // b LBB5_1075 $-1128(%rip)
+LBB5_1155:
WORD $0x5280001b // mov w27, #0
WORD $0xaa1903fe // mov lr, x25
- WORD $0xaa1003fc // mov x28, x16
WORD $0x4b1a00e7 // sub w7, w7, w26
- WORD $0x17fffed0 // b LBB5_1064 $-1216(%rip)
-LBB5_1145:
- WORD $0xaa0c03f3 // mov x19, x12
-LBB5_1146:
- WORD $0x8b1e0bcc // add x12, lr, lr, lsl #2
- WORD $0xd37ff99e // lsl lr, x12, #1
- WORD $0x11000673 // add w19, w19, #1
- WORD $0x9adc27cc // lsr x12, lr, x28
- WORD $0xb4ffff8c // cbz x12, LBB5_1146 $-16(%rip)
- WORD $0x17ffffb4 // b LBB5_1126 $-304(%rip)
-LBB5_1147:
+ WORD $0x17fffee2 // b LBB5_1075 $-1144(%rip)
+LBB5_1156:
+ WORD $0xaa0e03ec // mov x12, x14
+LBB5_1157:
+ WORD $0x8b180b0e // add x14, x24, x24, lsl #2
+ WORD $0xd37ff9d8 // lsl x24, x14, #1
+ WORD $0x1100058c // add w12, w12, #1
+ WORD $0x9ade270e // lsr x14, x24, lr
+ WORD $0xb4ffff8e // cbz x14, LBB5_1157 $-16(%rip)
+ WORD $0x17ffffb6 // b LBB5_1137 $-296(%rip)
+LBB5_1158:
WORD $0x310ff8ff // cmn w7, #1022
- WORD $0x54000b4c // b.gt LBB5_1174 $360(%rip)
+ WORD $0x54000b8c // b.gt LBB5_1186 $368(%rip)
WORD $0x12807fb4 // mov w20, #-1022
- WORD $0xb9402bf0 // ldr w16, [sp, #40]
- WORD $0xb94023f9 // ldr w25, [sp, #32]
- WORD $0x3400131b // cbz w27, LBB5_1189 $608(%rip)
+ WORD $0xf9400ff6 // ldr x22, [sp, #24]
+ WORD $0xb94023ef // ldr w15, [sp, #32]
+ WORD $0x3400131b // cbz w27, LBB5_1201 $608(%rip)
WORD $0x110ff4f4 // add w20, w7, #1021
WORD $0x3110e8ff // cmn w7, #1082
- WORD $0x54000c08 // b.hi LBB5_1177 $384(%rip)
+ WORD $0x54000be8 // b.hi LBB5_1188 $380(%rip)
WORD $0x52800147 // mov w7, #10
- WORD $0x14000007 // b LBB5_1153 $28(%rip)
-LBB5_1151:
- WORD $0x7100037f // cmp w27, #0
- WORD $0x1a8403e4 // csel w4, wzr, w4, eq
-LBB5_1152:
- WORD $0x1100f28e // add w14, w20, #60
+ WORD $0x14000005 // b LBB5_1164 $20(%rip)
+LBB5_1162:
+LBB5_1163:
+ WORD $0x1100f28c // add w12, w20, #60
WORD $0x3101e29f // cmn w20, #120
- WORD $0xaa0e03f4 // mov x20, x14
- WORD $0x54000b2a // b.ge LBB5_1178 $356(%rip)
-LBB5_1153:
+ WORD $0xaa0c03f4 // mov x20, x12
+ WORD $0x54000b4a // b.ge LBB5_1189 $360(%rip)
+LBB5_1164:
+ WORD $0xd280000e // mov x14, #0
WORD $0xd280000c // mov x12, #0
- WORD $0xd2800013 // mov x19, #0
- WORD $0x0abb7f6e // bic w14, w27, w27, asr #31
+ WORD $0x0abb7f73 // bic w19, w27, w27, asr #31
+ WORD $0xaa1303f5 // mov x21, x19
+LBB5_1165:
+ WORD $0xeb0e027f // cmp x19, x14
+ WORD $0x54000140 // b.eq LBB5_1168 $40(%rip)
+ WORD $0x38ae6a30 // ldrsb x16, [x17, x14]
+ WORD $0x9b07418c // madd x12, x12, x7, x16
+ WORD $0xd100c18c // sub x12, x12, #48
+ WORD $0x910005ce // add x14, x14, #1
+ WORD $0xd37cfd90 // lsr x16, x12, #60
+ WORD $0xb4ffff30 // cbz x16, LBB5_1165 $-28(%rip)
+ WORD $0xaa0c03f3 // mov x19, x12
WORD $0xaa0e03f5 // mov x21, x14
-LBB5_1154:
- WORD $0xeb0c01df // cmp x14, x12
- WORD $0x54000140 // b.eq LBB5_1157 $40(%rip)
- WORD $0x38ac6a21 // ldrsb x1, [x17, x12]
- WORD $0x9b070661 // madd x1, x19, x7, x1
- WORD $0xd100c033 // sub x19, x1, #48
- WORD $0x9100058c // add x12, x12, #1
- WORD $0xd37cfe61 // lsr x1, x19, #60
- WORD $0xb4ffff21 // cbz x1, LBB5_1154 $-28(%rip)
- WORD $0xaa1303f6 // mov x22, x19
- WORD $0xaa0c03f5 // mov x21, x12
- WORD $0x14000008 // b LBB5_1159 $32(%rip)
-LBB5_1157:
- WORD $0xb4000733 // cbz x19, LBB5_1173 $228(%rip)
-LBB5_1158:
- WORD $0x8b130a6c // add x12, x19, x19, lsl #2
- WORD $0xd37ff996 // lsl x22, x12, #1
+ WORD $0x14000008 // b LBB5_1170 $32(%rip)
+LBB5_1168:
+ WORD $0xb400078c // cbz x12, LBB5_1184 $240(%rip)
+LBB5_1169:
+ WORD $0x8b0c098e // add x14, x12, x12, lsl #2
+ WORD $0xd37ff9d3 // lsl x19, x14, #1
WORD $0x110006b5 // add w21, w21, #1
- WORD $0xeb05027f // cmp x19, x5
- WORD $0xaa1603f3 // mov x19, x22
- WORD $0x54ffff63 // b.lo LBB5_1158 $-20(%rip)
-LBB5_1159:
+ WORD $0xeb05019f // cmp x12, x5
+ WORD $0xaa1303ec // mov x12, x19
+ WORD $0x54ffff63 // b.lo LBB5_1169 $-20(%rip)
+LBB5_1170:
WORD $0x6b15037b // subs w27, w27, w21
- WORD $0x540001cd // b.le LBB5_1162 $56(%rip)
+ WORD $0x540001cd // b.le LBB5_1173 $56(%rip)
WORD $0xaa1b03ec // mov x12, x27
WORD $0xaa1103ee // mov x14, x17
-LBB5_1161:
- WORD $0xd37cfec1 // lsr x1, x22, #60
- WORD $0x9240eed3 // and x19, x22, #0xfffffffffffffff
- WORD $0x321c0421 // orr w1, w1, #0x30
- WORD $0x390001c1 // strb w1, [x14]
- WORD $0x38b5c9c1 // ldrsb x1, [x14, w21, sxtw]
- WORD $0x9b070661 // madd x1, x19, x7, x1
- WORD $0xd100c036 // sub x22, x1, #48
+LBB5_1172:
+ WORD $0xd37cfe70 // lsr x16, x19, #60
+ WORD $0x9240ee61 // and x1, x19, #0xfffffffffffffff
+ WORD $0x321c0610 // orr w16, w16, #0x30
+ WORD $0x390001d0 // strb w16, [x14]
+ WORD $0x38b5c9d0 // ldrsb x16, [x14, w21, sxtw]
+ WORD $0x9b074030 // madd x16, x1, x7, x16
+ WORD $0xd100c213 // sub x19, x16, #48
WORD $0x910005ce // add x14, x14, #1
WORD $0xf100058c // subs x12, x12, #1
- WORD $0x54fffee1 // b.ne LBB5_1161 $-36(%rip)
- WORD $0x14000002 // b LBB5_1163 $8(%rip)
-LBB5_1162:
+ WORD $0x54fffee1 // b.ne LBB5_1172 $-36(%rip)
+ WORD $0x14000002 // b LBB5_1174 $8(%rip)
+LBB5_1173:
WORD $0x5280001b // mov w27, #0
-LBB5_1163:
- WORD $0xb5000136 // cbnz x22, LBB5_1165 $36(%rip)
- WORD $0x14000013 // b LBB5_1167 $76(%rip)
-LBB5_1164:
- WORD $0xd37cfecc // lsr x12, x22, #60
+LBB5_1174:
+ WORD $0xb5000133 // cbnz x19, LBB5_1176 $36(%rip)
+ WORD $0x14000013 // b LBB5_1178 $76(%rip)
+LBB5_1175:
+ WORD $0xd37cfe6c // lsr x12, x19, #60
WORD $0xf100019f // cmp x12, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
- WORD $0x9240eecc // and x12, x22, #0xfffffffffffffff
+ WORD $0x9240ee6c // and x12, x19, #0xfffffffffffffff
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
- WORD $0xd37ff9d6 // lsl x22, x14, #1
- WORD $0xb400018c // cbz x12, LBB5_1167 $48(%rip)
-LBB5_1165:
+ WORD $0xd37ff9d3 // lsl x19, x14, #1
+ WORD $0xb400018c // cbz x12, LBB5_1178 $48(%rip)
+LBB5_1176:
WORD $0x93407f6c // sxtw x12, w27
WORD $0xeb0c007f // cmp x3, x12
- WORD $0x54fffee9 // b.ls LBB5_1164 $-36(%rip)
- WORD $0xd37cfece // lsr x14, x22, #60
+ WORD $0x54fffee9 // b.ls LBB5_1175 $-36(%rip)
+ WORD $0xd37cfe6e // lsr x14, x19, #60
WORD $0x321c05ce // orr w14, w14, #0x30
WORD $0x382c6a2e // strb w14, [x17, x12]
WORD $0x1100077b // add w27, w27, #1
- WORD $0x9240eecc // and x12, x22, #0xfffffffffffffff
+ WORD $0x9240ee6c // and x12, x19, #0xfffffffffffffff
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
- WORD $0xd37ff9d6 // lsl x22, x14, #1
- WORD $0xb5fffecc // cbnz x12, LBB5_1165 $-40(%rip)
-LBB5_1167:
+ WORD $0xd37ff9d3 // lsl x19, x14, #1
+ WORD $0xb5fffecc // cbnz x12, LBB5_1176 $-40(%rip)
+LBB5_1178:
WORD $0x4b15008c // sub w12, w4, w21
WORD $0x11000584 // add w4, w12, #1
WORD $0x7100077f // cmp w27, #1
- WORD $0x54fff7ab // b.lt LBB5_1151 $-268(%rip)
+ WORD $0x5400016b // b.lt LBB5_1183 $44(%rip)
WORD $0x2a1b03fb // mov w27, w27
-LBB5_1169:
+ WORD $0xb94023ef // ldr w15, [sp, #32]
+LBB5_1180:
WORD $0x387b68cc // ldrb w12, [x6, x27]
WORD $0x7100c19f // cmp w12, #48
- WORD $0x540000c1 // b.ne LBB5_1172 $24(%rip)
+ WORD $0x54fff741 // b.ne LBB5_1162 $-280(%rip)
WORD $0xf100077b // subs x27, x27, #1
- WORD $0x54ffff8c // b.gt LBB5_1169 $-16(%rip)
+ WORD $0x54ffff8c // b.gt LBB5_1180 $-16(%rip)
WORD $0x5280001b // mov w27, #0
WORD $0x52800004 // mov w4, #0
- WORD $0x17ffffb6 // b LBB5_1152 $-296(%rip)
-LBB5_1172:
- WORD $0x17ffffb5 // b LBB5_1152 $-300(%rip)
-LBB5_1173:
+ WORD $0x17ffffb5 // b LBB5_1163 $-300(%rip)
+LBB5_1183:
+ WORD $0x7100037f // cmp w27, #0
+ WORD $0x1a8403e4 // csel w4, wzr, w4, eq
+ WORD $0x14000002 // b LBB5_1185 $8(%rip)
+LBB5_1184:
WORD $0x5280001b // mov w27, #0
- WORD $0x17ffffb3 // b LBB5_1152 $-308(%rip)
-LBB5_1174:
- WORD $0xd2800015 // mov x21, #0
- WORD $0x52808013 // mov w19, #1024
+LBB5_1185:
+ WORD $0xb94023ef // ldr w15, [sp, #32]
+ WORD $0x17ffffaf // b LBB5_1163 $-324(%rip)
+LBB5_1186:
+ WORD $0xd2800013 // mov x19, #0
+ WORD $0x5280800c // mov w12, #1024
WORD $0x711000ff // cmp w7, #1024
- WORD $0xb9402bf0 // ldr w16, [sp, #40]
- WORD $0xb94023f9 // ldr w25, [sp, #32]
- WORD $0x540051ec // b.gt LBB5_1307 $2620(%rip)
- WORD $0x52800015 // mov w21, #0
+ WORD $0xf9400ff6 // ldr x22, [sp, #24]
+ WORD $0xb94023ef // ldr w15, [sp, #32]
+ WORD $0x540052ec // b.gt LBB5_1327 $2652(%rip)
+ WORD $0x52800013 // mov w19, #0
WORD $0x510004f4 // sub w20, w7, #1
- WORD $0x350038bb // cbnz w27, LBB5_1260 $1812(%rip)
- WORD $0x14000233 // b LBB5_1283 $2252(%rip)
-LBB5_1176:
- WORD $0xaa2603ea // mvn x10, x6
- WORD $0xcb2c4146 // sub x6, x10, w12, uxtw
- WORD $0x17fffaae // b LBB5_857 $-5448(%rip)
-LBB5_1177:
- WORD $0xaa1403ee // mov x14, x20
-LBB5_1178:
- WORD $0xd280000c // mov x12, #0
+ WORD $0x3500373b // cbnz w27, LBB5_1276 $1764(%rip)
+ WORD $0x1400022a // b LBB5_1300 $2216(%rip)
+LBB5_1188:
+ WORD $0xaa1403ec // mov x12, x20
+LBB5_1189:
+ WORD $0xd2800013 // mov x19, #0
WORD $0xd2800007 // mov x7, #0
- WORD $0x4b0e03e5 // neg w5, w14
+ WORD $0x4b0c03e5 // neg w5, w12
WORD $0x5280014e // mov w14, #10
- WORD $0x0abb7f73 // bic w19, w27, w27, asr #31
-LBB5_1179:
- WORD $0xeb0c027f // cmp x19, x12
- WORD $0x540003a0 // b.eq LBB5_1185 $116(%rip)
- WORD $0x38ac6a21 // ldrsb x1, [x17, x12]
- WORD $0x9b0e04e1 // madd x1, x7, x14, x1
- WORD $0xd100c027 // sub x7, x1, #48
- WORD $0x9100058c // add x12, x12, #1
- WORD $0x9ac524e1 // lsr x1, x7, x5
- WORD $0xb4ffff21 // cbz x1, LBB5_1179 $-28(%rip)
- WORD $0xaa0c03f3 // mov x19, x12
-LBB5_1182:
- WORD $0x4b13008c // sub w12, w4, w19
- WORD $0x11000584 // add w4, w12, #1
- WORD $0x9280000c // mov x12, #-1
- WORD $0x9ac5218c // lsl x12, x12, x5
- WORD $0xaa2c03f4 // mvn x20, x12
- WORD $0x6b13037b // subs w27, w27, w19
- WORD $0x5400304d // b.le LBB5_1246 $1544(%rip)
- WORD $0x5280014c // mov w12, #10
- WORD $0xaa1b03ee // mov x14, x27
+ WORD $0x0abb7f6c // bic w12, w27, w27, asr #31
+LBB5_1190:
+ WORD $0xeb13019f // cmp x12, x19
+ WORD $0x540003c0 // b.eq LBB5_1197 $120(%rip)
+ WORD $0x38b36a30 // ldrsb x16, [x17, x19]
+ WORD $0x9b0e40f0 // madd x16, x7, x14, x16
+ WORD $0xd100c207 // sub x7, x16, #48
+ WORD $0x91000673 // add x19, x19, #1
+ WORD $0x9ac524f0 // lsr x16, x7, x5
+ WORD $0xb4ffff30 // cbz x16, LBB5_1190 $-28(%rip)
+ WORD $0xaa1303ec // mov x12, x19
+LBB5_1193:
+ WORD $0x4b0c008e // sub w14, w4, w12
+ WORD $0x110005c4 // add w4, w14, #1
+ WORD $0x9280000e // mov x14, #-1
+ WORD $0x9ac521ce // lsl x14, x14, x5
+ WORD $0xaa2e03f3 // mvn x19, x14
+ WORD $0x6b0c037b // subs w27, w27, w12
+ WORD $0x54002e6d // b.le LBB5_1260 $1484(%rip)
+ WORD $0x5280014e // mov w14, #10
+ WORD $0xaa1b03f4 // mov x20, x27
WORD $0xaa1103f5 // mov x21, x17
-LBB5_1184:
- WORD $0x9ac524e1 // lsr x1, x7, x5
- WORD $0x8a1400e7 // and x7, x7, x20
- WORD $0x1100c021 // add w1, w1, #48
- WORD $0x390002a1 // strb w1, [x21]
- WORD $0x38b3caa1 // ldrsb x1, [x21, w19, sxtw]
- WORD $0x9b0c04e1 // madd x1, x7, x12, x1
- WORD $0xd100c027 // sub x7, x1, #48
+LBB5_1195:
+ WORD $0x9ac524f0 // lsr x16, x7, x5
+ WORD $0x8a1300e1 // and x1, x7, x19
+ WORD $0x1100c210 // add w16, w16, #48
+ WORD $0x390002b0 // strb w16, [x21]
+ WORD $0x38accab0 // ldrsb x16, [x21, w12, sxtw]
+ WORD $0x9b0e4030 // madd x16, x1, x14, x16
+ WORD $0xd100c207 // sub x7, x16, #48
WORD $0x910006b5 // add x21, x21, #1
- WORD $0xf10005ce // subs x14, x14, #1
- WORD $0x54fffee1 // b.ne LBB5_1184 $-36(%rip)
- WORD $0x14000175 // b LBB5_1247 $1492(%rip)
-LBB5_1185:
+ WORD $0xf1000694 // subs x20, x20, #1
+ WORD $0x54fffee1 // b.ne LBB5_1195 $-36(%rip)
+ WORD $0xb94023ef // ldr w15, [sp, #32]
+ WORD $0x14000165 // b LBB5_1261 $1428(%rip)
+LBB5_1197:
WORD $0x12807fb4 // mov w20, #-1022
- WORD $0xb4000207 // cbz x7, LBB5_1189 $64(%rip)
- WORD $0x9ac524ec // lsr x12, x7, x5
- WORD $0xb400010c // cbz x12, LBB5_1188 $32(%rip)
+ WORD $0xb4000207 // cbz x7, LBB5_1201 $64(%rip)
+ WORD $0x9ac524ee // lsr x14, x7, x5
+ WORD $0xb400010e // cbz x14, LBB5_1200 $32(%rip)
WORD $0x5280001b // mov w27, #0
- WORD $0x4b13008c // sub w12, w4, w19
+ WORD $0x4b0c008c // sub w12, w4, w12
WORD $0x11000584 // add w4, w12, #1
WORD $0x9280000c // mov x12, #-1
WORD $0x9ac5218c // lsl x12, x12, x5
- WORD $0xaa2c03f4 // mvn x20, x12
- WORD $0x1400016b // b LBB5_1248 $1452(%rip)
-LBB5_1188:
- WORD $0x8b0708ec // add x12, x7, x7, lsl #2
- WORD $0xd37ff987 // lsl x7, x12, #1
- WORD $0x11000673 // add w19, w19, #1
- WORD $0x9ac524ec // lsr x12, x7, x5
- WORD $0xb4ffff8c // cbz x12, LBB5_1188 $-16(%rip)
- WORD $0x17ffffdb // b LBB5_1182 $-148(%rip)
-LBB5_1189:
- WORD $0x52800015 // mov w21, #0
- WORD $0x140001f9 // b LBB5_1283 $2020(%rip)
-LBB5_1190:
- WORD $0xaa1e03e2 // mov x2, lr
- WORD $0xdac0002c // rbit x12, x1
+ WORD $0xaa2c03f3 // mvn x19, x12
+ WORD $0x1400015b // b LBB5_1262 $1388(%rip)
+LBB5_1200:
+ WORD $0x8b0708ee // add x14, x7, x7, lsl #2
+ WORD $0xd37ff9c7 // lsl x7, x14, #1
+ WORD $0x1100058c // add w12, w12, #1
+ WORD $0x9ac524ee // lsr x14, x7, x5
+ WORD $0xb4ffff8e // cbz x14, LBB5_1200 $-16(%rip)
+ WORD $0x17ffffda // b LBB5_1193 $-152(%rip)
+LBB5_1201:
+ WORD $0x52800013 // mov w19, #0
+ WORD $0x140001f2 // b LBB5_1300 $1992(%rip)
+LBB5_1202:
+ WORD $0xaa1603ef // mov x15, x22
+ WORD $0xaa1e03e1 // mov x1, lr
+ WORD $0xdac001cc // rbit x12, x14
WORD $0xdac0118c // clz x12, x12
WORD $0x8b11014e // add x14, x10, x17
WORD $0x8b0c01da // add x26, x14, x12
WORD $0x3201c3f1 // mov w17, #-2139062144
- WORD $0x52832321 // mov w1, #6425
- WORD $0x72a32321 // movk w1, #6425, lsl #16
- WORD $0x3202c7ee // mov w14, #-1061109568
+ WORD $0x5283232e // mov w14, #6425
+ WORD $0x72a3232e // movk w14, #6425, lsl #16
+ WORD $0x3202c7e2 // mov w2, #-1061109568
WORD $0x3200dbe3 // mov w3, #2139062143
WORD $0x5288c8c4 // mov w4, #17990
WORD $0x72a8c8c4 // movk w4, #17990, lsl #16
@@ -6378,103 +6398,100 @@ LBB5_1190:
WORD $0x4f02e782 // movi.16b v2, #92
WORD $0x4f01e443 // movi.16b v3, #34
WORD $0x4f00e7e4 // movi.16b v4, #31
+ WORD $0xaa1a03ec // mov x12, x26
WORD $0xaa1a03fe // mov lr, x26
- WORD $0xaa1a03fc // mov x28, x26
-Lloh118:
- WORD $0x10042917 // adr x23, _ESCAPED_TAB $34080(%rip)
-Lloh119:
+Lloh122:
+ WORD $0x10042417 // adr x23, _ESCAPED_TAB $33920(%rip)
+Lloh123:
WORD $0x910002f7 // add x23, x23, _ESCAPED_TAB@PAGEOFF $0(%rip)
-LBB5_1191:
- WORD $0x394007cc // ldrb w12, [lr, #1]
- WORD $0xf101d59f // cmp x12, #117
- WORD $0x54000120 // b.eq LBB5_1195 $36(%rip)
- WORD $0x386c6aec // ldrb w12, [x23, x12]
- WORD $0x3400276c // cbz w12, LBB5_1245 $1260(%rip)
- WORD $0xf9001beb // str x11, [sp, #48]
- WORD $0xaa0903eb // mov x11, x9
- WORD $0x91000bd8 // add x24, lr, #2
-LBB5_1194:
- WORD $0x3800178c // strb w12, [x28], #1
- WORD $0xf90013fc // str x28, [sp, #32]
- WORD $0x14000071 // b LBB5_1215 $452(%rip)
-LBB5_1195:
- WORD $0xf9001beb // str x11, [sp, #48]
- WORD $0xaa0903eb // mov x11, x9
- WORD $0xb84023cc // ldur w12, [lr, #2]
- WORD $0x5299fa18 // mov w24, #53200
- WORD $0x72b9f9f8 // movk w24, #53199, lsl #16
- WORD $0x0b180199 // add w25, w12, w24
- WORD $0x0a2c0238 // bic w24, w17, w12
- WORD $0x6a19031f // tst w24, w25
- WORD $0x54007161 // b.ne LBB5_1379 $3628(%rip)
- WORD $0x0b010199 // add w25, w12, w1
- WORD $0x2a0c0339 // orr w25, w25, w12
- WORD $0x6a11033f // tst w25, w17
- WORD $0x540070e1 // b.ne LBB5_1379 $3612(%rip)
- WORD $0x1200d999 // and w25, w12, #0x7f7f7f7f
- WORD $0x4b1901db // sub w27, w14, w25
- WORD $0xb9002bfb // str w27, [sp, #40]
- WORD $0x0b04033b // add w27, w25, w4
- WORD $0xb9402be9 // ldr w9, [sp, #40]
- WORD $0x0a09037b // and w27, w27, w9
- WORD $0x6a18037f // tst w27, w24
- WORD $0x54006fe1 // b.ne LBB5_1379 $3580(%rip)
- WORD $0x4b1900bb // sub w27, w5, w25
- WORD $0x0b060339 // add w25, w25, w6
- WORD $0x0a1b0339 // and w25, w25, w27
- WORD $0x6a18033f // tst w25, w24
- WORD $0x54006f41 // b.ne LBB5_1379 $3560(%rip)
- WORD $0x5ac0098c // rev w12, w12
- WORD $0x0a6c1278 // bic w24, w19, w12, lsr #4
- WORD $0x2a180f18 // orr w24, w24, w24, lsl #3
- WORD $0x1200cd8c // and w12, w12, #0xf0f0f0f
- WORD $0x0b0c030c // add w12, w24, w12
- WORD $0x2a4c118c // orr w12, w12, w12, lsr #4
- WORD $0x53105d98 // ubfx w24, w12, #16, #8
- WORD $0x12001d8c // and w12, w12, #0xff
- WORD $0x2a18219a // orr w26, w12, w24, lsl #8
- WORD $0x91001bd8 // add x24, lr, #6
+LBB5_1203:
+ WORD $0x39400598 // ldrb w24, [x12, #1]
+ WORD $0xf101d71f // cmp x24, #117
+ WORD $0x54000100 // b.eq LBB5_1206 $32(%rip)
+ WORD $0x38786af9 // ldrb w25, [x23, x24]
+ WORD $0x34002539 // cbz w25, LBB5_1259 $1188(%rip)
+ WORD $0xa90227e8 // stp x8, x9, [sp, #32]
+ WORD $0x91000998 // add x24, x12, #2
+ WORD $0x380017d9 // strb w25, [lr], #1
+ WORD $0xaa1e03f9 // mov x25, lr
+ WORD $0x1400006b // b LBB5_1226 $428(%rip)
+LBB5_1206:
+ WORD $0xa90227e8 // stp x8, x9, [sp, #32]
+ WORD $0xb8402198 // ldur w24, [x12, #2]
+ WORD $0x5299fa19 // mov w25, #53200
+ WORD $0x72b9f9f9 // movk w25, #53199, lsl #16
+ WORD $0x0b19031b // add w27, w24, w25
+ WORD $0x0a380239 // bic w25, w17, w24
+ WORD $0x6a1b033f // tst w25, w27
+ WORD $0x540072a1 // b.ne LBB5_1399 $3668(%rip)
+ WORD $0x0b0e031b // add w27, w24, w14
+ WORD $0x2a18037b // orr w27, w27, w24
+ WORD $0x6a11037f // tst w27, w17
+ WORD $0x54007221 // b.ne LBB5_1399 $3652(%rip)
+ WORD $0xaa1903e8 // mov x8, x25
+ WORD $0x1200db1b // and w27, w24, #0x7f7f7f7f
+ WORD $0x4b1b0059 // sub w25, w2, w27
+ WORD $0xb90033f9 // str w25, [sp, #48]
+ WORD $0x0b040379 // add w25, w27, w4
+ WORD $0xb94033e9 // ldr w9, [sp, #48]
+ WORD $0x0a090339 // and w25, w25, w9
+ WORD $0x6a08033f // tst w25, w8
+ WORD $0x54007101 // b.ne LBB5_1399 $3616(%rip)
+ WORD $0x4b1b00b9 // sub w25, w5, w27
+ WORD $0x0b06037b // add w27, w27, w6
+ WORD $0x0a190379 // and w25, w27, w25
+ WORD $0x6a08033f // tst w25, w8
+ WORD $0x54007061 // b.ne LBB5_1399 $3596(%rip)
+ WORD $0x5ac00b18 // rev w24, w24
+ WORD $0x0a781279 // bic w25, w19, w24, lsr #4
+ WORD $0x2a190f39 // orr w25, w25, w25, lsl #3
+ WORD $0x1200cf18 // and w24, w24, #0xf0f0f0f
+ WORD $0x0b180338 // add w24, w25, w24
+ WORD $0x2a581318 // orr w24, w24, w24, lsr #4
+ WORD $0x53105f19 // ubfx w25, w24, #16, #8
+ WORD $0x12001f18 // and w24, w24, #0xff
+ WORD $0x2a19231a // orr w26, w24, w25, lsl #8
+ WORD $0x91001998 // add x24, x12, #6
WORD $0x7102035f // cmp w26, #128
- WORD $0x54001de3 // b.lo LBB5_1241 $956(%rip)
- WORD $0x9100138c // add x12, x28, #4
- WORD $0xf90013ec // str x12, [sp, #32]
-LBB5_1201:
+ WORD $0x54001c03 // b.lo LBB5_1254 $896(%rip)
+ WORD $0x910013d9 // add x25, lr, #4
+LBB5_1212:
WORD $0x711fff5f // cmp w26, #2047
- WORD $0x54001da9 // b.ls LBB5_1242 $948(%rip)
+ WORD $0x54001c29 // b.ls LBB5_1256 $900(%rip)
WORD $0x51403b4c // sub w12, w26, #14, lsl #12
WORD $0x3120059f // cmn w12, #2049
- WORD $0x54000709 // b.ls LBB5_1213 $224(%rip)
+ WORD $0x540006a9 // b.ls LBB5_1224 $212(%rip)
WORD $0x530a7f4c // lsr w12, w26, #10
WORD $0x7100d99f // cmp w12, #54
- WORD $0x54001e08 // b.hi LBB5_1243 $960(%rip)
+ WORD $0x54001c68 // b.hi LBB5_1257 $908(%rip)
WORD $0x3940030c // ldrb w12, [x24]
WORD $0x7101719f // cmp w12, #92
- WORD $0x54001da1 // b.ne LBB5_1243 $948(%rip)
+ WORD $0x54001c01 // b.ne LBB5_1257 $896(%rip)
WORD $0x3940070c // ldrb w12, [x24, #1]
WORD $0x7101d59f // cmp w12, #117
- WORD $0x54001d41 // b.ne LBB5_1243 $936(%rip)
+ WORD $0x54001ba1 // b.ne LBB5_1257 $884(%rip)
WORD $0xb840230c // ldur w12, [x24, #2]
- WORD $0x5299fa19 // mov w25, #53200
- WORD $0x72b9f9f9 // movk w25, #53199, lsl #16
- WORD $0x0b19019c // add w28, w12, w25
- WORD $0x0a2c023b // bic w27, w17, w12
- WORD $0x6a1c037f // tst w27, w28
- WORD $0x540076e1 // b.ne LBB5_1399 $3804(%rip)
- WORD $0x0b01019c // add w28, w12, w1
- WORD $0x2a0c039c // orr w28, w28, w12
- WORD $0x6a11039f // tst w28, w17
- WORD $0x54007661 // b.ne LBB5_1399 $3788(%rip)
- WORD $0x0a03019c // and w28, w12, w3
- WORD $0x4b1c01c9 // sub w9, w14, w28
- WORD $0x0b04039e // add w30, w28, w4
- WORD $0x0a0903de // and w30, w30, w9
- WORD $0x6a1b03df // tst w30, w27
- WORD $0x540075a1 // b.ne LBB5_1399 $3764(%rip)
- WORD $0x4b1c00be // sub w30, w5, w28
- WORD $0x0b06039c // add w28, w28, w6
- WORD $0x0a1e039c // and w28, w28, w30
- WORD $0x6a1b039f // tst w28, w27
- WORD $0x54007501 // b.ne LBB5_1399 $3744(%rip)
+ WORD $0x5299fa1b // mov w27, #53200
+ WORD $0x72b9f9fb // movk w27, #53199, lsl #16
+ WORD $0x0b1b019e // add w30, w12, w27
+ WORD $0x0a2c0228 // bic w8, w17, w12
+ WORD $0x6a1e011f // tst w8, w30
+ WORD $0x54007561 // b.ne LBB5_1417 $3756(%rip)
+ WORD $0x0b0e019e // add w30, w12, w14
+ WORD $0x2a0c03de // orr w30, w30, w12
+ WORD $0x6a1103df // tst w30, w17
+ WORD $0x540074e1 // b.ne LBB5_1417 $3740(%rip)
+ WORD $0x0a03019e // and w30, w12, w3
+ WORD $0x4b1e0049 // sub w9, w2, w30
+ WORD $0x0b0403db // add w27, w30, w4
+ WORD $0x0a09037b // and w27, w27, w9
+ WORD $0x6a08037f // tst w27, w8
+ WORD $0x54007421 // b.ne LBB5_1417 $3716(%rip)
+ WORD $0x4b1e00bb // sub w27, w5, w30
+ WORD $0x0b0603de // add w30, w30, w6
+ WORD $0x0a1b03db // and w27, w30, w27
+ WORD $0x6a08037f // tst w27, w8
+ WORD $0x54007381 // b.ne LBB5_1417 $3696(%rip)
WORD $0x5ac0098c // rev w12, w12
WORD $0x0a6c127b // bic w27, w19, w12, lsr #4
WORD $0x0b1b0f7b // add w27, w27, w27, lsl #3
@@ -6484,25 +6501,21 @@ LBB5_1201:
WORD $0x53087f6c // lsr w12, w27, #8
WORD $0x12181d8c // and w12, w12, #0xff00
WORD $0x91001b18 // add x24, x24, #6
- WORD $0x5140399c // sub w28, w12, #14, lsl #12
+ WORD $0x5140399e // sub w30, w12, #14, lsl #12
WORD $0x33001f6c // bfxil w12, w27, #0, #8
- WORD $0x3110079f // cmn w28, #1025
- WORD $0x54001988 // b.hi LBB5_1244 $816(%rip)
- WORD $0xf94013f9 // ldr x25, [sp, #32]
+ WORD $0x311007df // cmn w30, #1025
+ WORD $0x540017a8 // b.hi LBB5_1258 $756(%rip)
WORD $0x781fc334 // sturh w20, [x25, #-4]
WORD $0x381fe335 // sturb w21, [x25, #-2]
WORD $0x91000f39 // add x25, x25, #3
- WORD $0xf90013f9 // str x25, [sp, #32]
WORD $0xaa0c03fa // mov x26, x12
WORD $0x7102019f // cmp w12, #128
- WORD $0x54fff902 // b.hs LBB5_1201 $-224(%rip)
- WORD $0xf94013f9 // ldr x25, [sp, #32]
- WORD $0xd100133c // sub x28, x25, #4
- WORD $0x17ffff9a // b LBB5_1194 $-408(%rip)
-LBB5_1213:
+ WORD $0x54fff942 // b.hs LBB5_1212 $-216(%rip)
+ WORD $0xd100133e // sub lr, x25, #4
+ WORD $0x140000a7 // b LBB5_1255 $668(%rip)
+LBB5_1224:
WORD $0x530c7f4c // lsr w12, w26, #12
WORD $0x321b098c // orr w12, w12, #0xe0
- WORD $0xf94013f9 // ldr x25, [sp, #32]
WORD $0x381fc32c // sturb w12, [x25, #-4]
WORD $0x5280100c // mov w12, #128
WORD $0x33062f4c // bfxil w12, w26, #6, #6
@@ -6510,47 +6523,56 @@ LBB5_1213:
WORD $0x5280100c // mov w12, #128
WORD $0x3300174c // bfxil w12, w26, #0, #6
WORD $0x381fe32c // sturb w12, [x25, #-2]
+LBB5_1225:
WORD $0xd1000739 // sub x25, x25, #1
-LBB5_1214:
- WORD $0xf90013f9 // str x25, [sp, #32]
-LBB5_1215:
- WORD $0x3940030c // ldrb w12, [x24]
+LBB5_1226:
+ WORD $0x3940031b // ldrb w27, [x24]
WORD $0xaa1803fa // mov x26, x24
- WORD $0xaa1803fe // mov lr, x24
- WORD $0xf94013fc // ldr x28, [sp, #32]
- WORD $0x7101719f // cmp w12, #92
- WORD $0xaa0b03e9 // mov x9, x11
- WORD $0xf9401beb // ldr x11, [sp, #48]
- WORD $0x54ffefc0 // b.eq LBB5_1191 $-520(%rip)
- WORD $0xf90017e9 // str x9, [sp, #40]
- WORD $0xa9013fe8 // stp x8, x15, [sp, #16]
- WORD $0xf90007ed // str x13, [sp, #8]
+ WORD $0xaa1803ec // mov x12, x24
+ WORD $0xaa1903fe // mov lr, x25
+ WORD $0x7101737f // cmp w27, #92
+ WORD $0xa94227e8 // ldp x8, x9, [sp, #32]
+ WORD $0x54fff0c0 // b.eq LBB5_1203 $-488(%rip)
+ WORD $0xf9000bed // str x13, [sp, #16]
WORD $0xd280001b // mov x27, #0
-LBB5_1217:
- WORD $0x8b1b031a // add x26, x24, x27
- WORD $0xad401b45 // ldp q5, q6, [x26]
+LBB5_1228:
+ WORD $0x8b1b030c // add x12, x24, x27
+ WORD $0xad401985 // ldp q5, q6, [x12]
WORD $0x6e228ca7 // cmeq.16b v7, v5, v2
WORD $0x6e228cd0 // cmeq.16b v16, v6, v2
WORD $0x4e201ce7 // and.16b v7, v7, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600fc // fmov w28, s7
+ WORD $0x1e2600ec // fmov w12, s7
WORD $0x4e201e07 // and.16b v7, v16, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600ec // fmov w12, s7
- WORD $0x33103d9c // bfi w28, w12, #16, #16
+ WORD $0x1e2600fa // fmov w26, s7
+ WORD $0x33103f4c // bfi w12, w26, #16, #16
WORD $0x6e238ca7 // cmeq.16b v7, v5, v3
WORD $0x6e238cd0 // cmeq.16b v16, v6, v3
WORD $0x4e201ce7 // and.16b v7, v7, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600ec // fmov w12, s7
+ WORD $0x1e2600fa // fmov w26, s7
WORD $0x4e201e07 // and.16b v7, v16, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
WORD $0x1e2600fe // fmov w30, s7
- WORD $0x33103fcc // bfi w12, w30, #16, #16
+ WORD $0x33103fda // bfi w26, w30, #16, #16
+ WORD $0x37280170 // tbnz w16, #5, LBB5_1233 $44(%rip)
+ WORD $0x5100059e // sub w30, w12, #1
+ WORD $0x6a1e035f // tst w26, w30
+ WORD $0x54005a21 // b.ne LBB5_1385 $2884(%rip)
+ WORD $0x5100075a // sub w26, w26, #1
+LBB5_1231:
+ WORD $0x6a0c035f // tst w26, w12
+ WORD $0x54000341 // b.ne LBB5_1235 $104(%rip)
+ WORD $0x8b1b032c // add x12, x25, x27
+ WORD $0xad001985 // stp q5, q6, [x12]
+ WORD $0x9100837b // add x27, x27, #32
+ WORD $0x17ffffde // b LBB5_1228 $-136(%rip)
+LBB5_1233:
WORD $0x6e2464a7 // umax.16b v7, v5, v4
WORD $0x6e248ce7 // cmeq.16b v7, v7, v4
WORD $0x6e2464d0 // umax.16b v16, v6, v4
@@ -6558,163 +6580,144 @@ LBB5_1217:
WORD $0x4e201ce7 // and.16b v7, v7, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600fe // fmov w30, s7
+ WORD $0x1e2600e8 // fmov w8, s7
WORD $0x4e201e07 // and.16b v7, v16, v0
WORD $0x4e0100e7 // tbl.16b v7, { v7 }, v1
WORD $0x4e71b8e7 // addv.8h h7, v7
- WORD $0x1e2600f9 // fmov w25, s7
- WORD $0x33103f3e // bfi w30, w25, #16, #16
- WORD $0x2a1c03d9 // orr w25, w30, w28
- WORD $0x51000739 // sub w25, w25, #1
- WORD $0x6a0c033f // tst w25, w12
- WORD $0x54005601 // b.ne LBB5_1365 $2752(%rip)
- WORD $0x5100058c // sub w12, w12, #1
- WORD $0x36280070 // tbz w16, #5, LBB5_1220 $12(%rip)
- WORD $0x0a0c03d9 // and w25, w30, w12
- WORD $0x350066b9 // cbnz w25, LBB5_1394 $3284(%rip)
-LBB5_1220:
- WORD $0x6a1c019f // tst w12, w28
- WORD $0x540000c1 // b.ne LBB5_1222 $24(%rip)
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0x8b1b010c // add x12, x8, x27
- WORD $0xad001985 // stp q5, q6, [x12]
- WORD $0x9100837b // add x27, x27, #32
- WORD $0x17ffffcd // b LBB5_1217 $-204(%rip)
-LBB5_1222:
- WORD $0x0e013cac // umov.b w12, v5[0]
+ WORD $0x1e2600fe // fmov w30, s7
+ WORD $0x33103fc8 // bfi w8, w30, #16, #16
+ WORD $0x2a0c011e // orr w30, w8, w12
+ WORD $0x510007de // sub w30, w30, #1
+ WORD $0x6a1a03df // tst w30, w26
+ WORD $0x54005721 // b.ne LBB5_1385 $2788(%rip)
+ WORD $0x5100075a // sub w26, w26, #1
+ WORD $0x6a1a011f // tst w8, w26
+ WORD $0x54fffce0 // b.eq LBB5_1231 $-100(%rip)
+ WORD $0x14000340 // b LBB5_1418 $3328(%rip)
+LBB5_1235:
+ WORD $0x0e013ca8 // umov.b w8, v5[0]
WORD $0x8b1b031a // add x26, x24, x27
- WORD $0xa941a3ef // ldp x15, x8, [sp, #24]
- WORD $0x8b1b011c // add x28, x8, x27
- WORD $0xaa1a03fe // mov lr, x26
- WORD $0x7101719f // cmp w12, #92
- WORD $0xa940a3ed // ldp x13, x8, [sp, #8]
- WORD $0xa942afe9 // ldp x9, x11, [sp, #40]
- WORD $0x54ffe7a0 // b.eq LBB5_1191 $-780(%rip)
+ WORD $0x8b1b033e // add lr, x25, x27
+ WORD $0xaa1a03ec // mov x12, x26
+ WORD $0x7101711f // cmp w8, #92
+ WORD $0xf9400bed // ldr x13, [sp, #16]
+ WORD $0xa94227e8 // ldp x8, x9, [sp, #32]
+ WORD $0x54ffe880 // b.eq LBB5_1203 $-752(%rip)
WORD $0x0e013cac // umov.b w12, v5[0]
-LBB5_1224:
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0x8b1b011c // add x28, x8, x27
- WORD $0x3900038c // strb w12, [x28]
- WORD $0x8b1b031e // add lr, x24, x27
- WORD $0x394007cc // ldrb w12, [lr, #1]
+LBB5_1237:
+ WORD $0x8b1b033e // add lr, x25, x27
+ WORD $0x390003cc // strb w12, [lr]
+ WORD $0x8b1b0308 // add x8, x24, x27
+ WORD $0x3940050c // ldrb w12, [x8, #1]
WORD $0x7101719f // cmp w12, #92
- WORD $0x54000580 // b.eq LBB5_1233 $176(%rip)
- WORD $0x3900078c // strb w12, [x28, #1]
- WORD $0x39400bda // ldrb w26, [lr, #2]
+ WORD $0x54000500 // b.eq LBB5_1246 $160(%rip)
+ WORD $0x390007cc // strb w12, [lr, #1]
+ WORD $0x3940091a // ldrb w26, [x8, #2]
WORD $0x7101735f // cmp w26, #92
- WORD $0x54000560 // b.eq LBB5_1234 $172(%rip)
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0x8b1b010c // add x12, x8, x27
- WORD $0x39000b9a // strb w26, [x28, #2]
+ WORD $0x540004e0 // b.eq LBB5_1247 $156(%rip)
+ WORD $0x8b1b032c // add x12, x25, x27
+ WORD $0x39000bda // strb w26, [lr, #2]
WORD $0x8b1b031a // add x26, x24, x27
- WORD $0x39400f5c // ldrb w28, [x26, #3]
- WORD $0x7101739f // cmp w28, #92
- WORD $0x54000560 // b.eq LBB5_1235 $172(%rip)
- WORD $0x39000d9c // strb w28, [x12, #3]
+ WORD $0x39400f5e // ldrb w30, [x26, #3]
+ WORD $0x710173df // cmp w30, #92
+ WORD $0x540004e0 // b.eq LBB5_1248 $156(%rip)
+ WORD $0x39000d9e // strb w30, [x12, #3]
WORD $0x3940135a // ldrb w26, [x26, #4]
WORD $0x7101735f // cmp w26, #92
- WORD $0x54000560 // b.eq LBB5_1236 $172(%rip)
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0x8b1b011c // add x28, x8, x27
+ WORD $0x540004e0 // b.eq LBB5_1249 $156(%rip)
+ WORD $0x8b1b033e // add lr, x25, x27
WORD $0x3900119a // strb w26, [x12, #4]
WORD $0x8b1b030c // add x12, x24, x27
WORD $0x3940159a // ldrb w26, [x12, #5]
WORD $0x7101735f // cmp w26, #92
- WORD $0x54000560 // b.eq LBB5_1237 $172(%rip)
- WORD $0x3900179a // strb w26, [x28, #5]
+ WORD $0x540004e0 // b.eq LBB5_1250 $156(%rip)
+ WORD $0x390017da // strb w26, [lr, #5]
WORD $0x3940199a // ldrb w26, [x12, #6]
WORD $0x7101735f // cmp w26, #92
- WORD $0x54000560 // b.eq LBB5_1238 $172(%rip)
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0x8b1b010c // add x12, x8, x27
- WORD $0x39001b9a // strb w26, [x28, #6]
+ WORD $0x540004e0 // b.eq LBB5_1251 $156(%rip)
+ WORD $0x8b1b032c // add x12, x25, x27
+ WORD $0x39001bda // strb w26, [lr, #6]
WORD $0x8b1b031a // add x26, x24, x27
- WORD $0x39401f5c // ldrb w28, [x26, #7]
- WORD $0x7101739f // cmp w28, #92
- WORD $0x54000560 // b.eq LBB5_1239 $172(%rip)
- WORD $0x39001d9c // strb w28, [x12, #7]
+ WORD $0x39401f5e // ldrb w30, [x26, #7]
+ WORD $0x710173df // cmp w30, #92
+ WORD $0x540004e0 // b.eq LBB5_1252 $156(%rip)
+ WORD $0x39001d9e // strb w30, [x12, #7]
WORD $0x3940234c // ldrb w12, [x26, #8]
WORD $0x9100237b // add x27, x27, #8
WORD $0x7101719f // cmp w12, #92
- WORD $0x54fffa81 // b.ne LBB5_1224 $-176(%rip)
+ WORD $0x54fffb01 // b.ne LBB5_1237 $-160(%rip)
WORD $0x8b1b031a // add x26, x24, x27
- WORD $0xd100075e // sub lr, x26, #1
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0x8b1b011c // add x28, x8, x27
- WORD $0x14000024 // b LBB5_1240 $144(%rip)
-LBB5_1233:
- WORD $0x910007da // add x26, lr, #1
- WORD $0x9100079c // add x28, x28, #1
- WORD $0x14000021 // b LBB5_1240 $132(%rip)
-LBB5_1234:
+ WORD $0xd1000748 // sub x8, x26, #1
+ WORD $0x8b1b033e // add lr, x25, x27
+ WORD $0x14000021 // b LBB5_1253 $132(%rip)
+LBB5_1246:
+ WORD $0x9100051a // add x26, x8, #1
+ WORD $0x910007de // add lr, lr, #1
+ WORD $0x1400001e // b LBB5_1253 $120(%rip)
+LBB5_1247:
WORD $0x8b1b030c // add x12, x24, x27
- WORD $0x9100059e // add lr, x12, #1
+ WORD $0x91000588 // add x8, x12, #1
WORD $0x9100099a // add x26, x12, #2
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0x8b1b010c // add x12, x8, x27
- WORD $0x9100099c // add x28, x12, #2
- WORD $0x1400001a // b LBB5_1240 $104(%rip)
-LBB5_1235:
- WORD $0x91000b5e // add lr, x26, #2
+ WORD $0x8b1b032c // add x12, x25, x27
+ WORD $0x9100099e // add lr, x12, #2
+ WORD $0x14000018 // b LBB5_1253 $96(%rip)
+LBB5_1248:
+ WORD $0x91000b48 // add x8, x26, #2
WORD $0x91000f5a // add x26, x26, #3
- WORD $0x91000d9c // add x28, x12, #3
- WORD $0x14000016 // b LBB5_1240 $88(%rip)
-LBB5_1236:
- WORD $0x8b1b030c // add x12, x24, x27
WORD $0x91000d9e // add lr, x12, #3
+ WORD $0x14000014 // b LBB5_1253 $80(%rip)
+LBB5_1249:
+ WORD $0x8b1b030c // add x12, x24, x27
+ WORD $0x91000d88 // add x8, x12, #3
WORD $0x9100119a // add x26, x12, #4
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0x8b1b010c // add x12, x8, x27
- WORD $0x9100119c // add x28, x12, #4
- WORD $0x1400000f // b LBB5_1240 $60(%rip)
-LBB5_1237:
+ WORD $0x8b1b032c // add x12, x25, x27
WORD $0x9100119e // add lr, x12, #4
+ WORD $0x1400000e // b LBB5_1253 $56(%rip)
+LBB5_1250:
+ WORD $0x91001188 // add x8, x12, #4
WORD $0x9100159a // add x26, x12, #5
- WORD $0x9100179c // add x28, x28, #5
- WORD $0x1400000b // b LBB5_1240 $44(%rip)
-LBB5_1238:
+ WORD $0x910017de // add lr, lr, #5
+ WORD $0x1400000a // b LBB5_1253 $40(%rip)
+LBB5_1251:
WORD $0x8b1b030c // add x12, x24, x27
- WORD $0x9100159e // add lr, x12, #5
+ WORD $0x91001588 // add x8, x12, #5
WORD $0x9100199a // add x26, x12, #6
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0x8b1b010c // add x12, x8, x27
- WORD $0x9100199c // add x28, x12, #6
- WORD $0x14000004 // b LBB5_1240 $16(%rip)
-LBB5_1239:
- WORD $0x91001b5e // add lr, x26, #6
+ WORD $0x8b1b032c // add x12, x25, x27
+ WORD $0x9100199e // add lr, x12, #6
+ WORD $0x14000004 // b LBB5_1253 $16(%rip)
+LBB5_1252:
+ WORD $0x91001b48 // add x8, x26, #6
WORD $0x91001f5a // add x26, x26, #7
- WORD $0x91001d9c // add x28, x12, #7
-LBB5_1240:
- WORD $0x910007de // add lr, lr, #1
- WORD $0xa940a3ed // ldp x13, x8, [sp, #8]
- WORD $0xf9400fef // ldr x15, [sp, #24]
- WORD $0xa942afe9 // ldp x9, x11, [sp, #40]
- WORD $0x17fffee2 // b LBB5_1191 $-1144(%rip)
-LBB5_1241:
+ WORD $0x91001d9e // add lr, x12, #7
+LBB5_1253:
+ WORD $0x9100050c // add x12, x8, #1
+ WORD $0xf9400bed // ldr x13, [sp, #16]
+ WORD $0xa94227e8 // ldp x8, x9, [sp, #32]
+ WORD $0x17fffef2 // b LBB5_1203 $-1080(%rip)
+LBB5_1254:
WORD $0xaa1a03ec // mov x12, x26
- WORD $0x17fffee8 // b LBB5_1194 $-1120(%rip)
-LBB5_1242:
+LBB5_1255:
+ WORD $0x380017cc // strb w12, [lr], #1
+ WORD $0xaa1e03f9 // mov x25, lr
+ WORD $0x17ffff62 // b LBB5_1226 $-632(%rip)
+LBB5_1256:
WORD $0x53067f4c // lsr w12, w26, #6
WORD $0x321a058c // orr w12, w12, #0xc0
- WORD $0xf94013f9 // ldr x25, [sp, #32]
WORD $0x381fc32c // sturb w12, [x25, #-4]
WORD $0x5280100c // mov w12, #128
WORD $0x3300174c // bfxil w12, w26, #0, #6
WORD $0x381fd32c // sturb w12, [x25, #-3]
WORD $0xd1000b39 // sub x25, x25, #2
- WORD $0x17ffff51 // b LBB5_1214 $-700(%rip)
-LBB5_1243:
- WORD $0xf94013ec // ldr x12, [sp, #32]
- WORD $0x781fc194 // sturh w20, [x12, #-4]
- WORD $0x381fe195 // sturb w21, [x12, #-2]
- WORD $0xd1000599 // sub x25, x12, #1
- WORD $0x17ffff4c // b LBB5_1214 $-720(%rip)
-LBB5_1244:
+ WORD $0x17ffff5a // b LBB5_1226 $-664(%rip)
+LBB5_1257:
+ WORD $0x781fc334 // sturh w20, [x25, #-4]
+ WORD $0x381fe335 // sturb w21, [x25, #-2]
+ WORD $0x17ffff56 // b LBB5_1225 $-680(%rip)
+LBB5_1258:
WORD $0x0b1a298c // add w12, w12, w26, lsl #10
WORD $0x0b16018c // add w12, w12, w22
WORD $0x53127d9a // lsr w26, w12, #18
WORD $0x321c0f5a // orr w26, w26, #0xf0
- WORD $0xf94013f9 // ldr x25, [sp, #32]
WORD $0x381fc33a // sturb w26, [x25, #-4]
WORD $0x5280101a // mov w26, #128
WORD $0x330c459a // bfxil w26, w12, #12, #6
@@ -6725,410 +6728,444 @@ LBB5_1244:
WORD $0x5280100c // mov w12, #128
WORD $0x3300176c // bfxil w12, w27, #0, #6
WORD $0x381ff32c // sturb w12, [x25, #-1]
- WORD $0x17ffff3d // b LBB5_1215 $-780(%rip)
-LBB5_1245:
+ WORD $0x17ffff48 // b LBB5_1226 $-736(%rip)
+LBB5_1259:
WORD $0x92800031 // mov x17, #-2
- WORD $0x5280003c // mov w28, #1
- WORD $0xaa0203fe // mov lr, x2
+ WORD $0x52800034 // mov w20, #1
+ WORD $0xaa0103fe // mov lr, x1
+ WORD $0xaa0f03f6 // mov x22, x15
WORD $0x4b1103f0 // neg w16, w17
- WORD $0x17fff8c4 // b LBB5_836 $-7408(%rip)
-LBB5_1246:
+ WORD $0x17fff8da // b LBB5_839 $-7320(%rip)
+LBB5_1260:
WORD $0x5280001b // mov w27, #0
-LBB5_1247:
- WORD $0xb4000267 // cbz x7, LBB5_1252 $76(%rip)
-LBB5_1248:
- WORD $0x14000007 // b LBB5_1250 $28(%rip)
-LBB5_1249:
+LBB5_1261:
+ WORD $0xb4000267 // cbz x7, LBB5_1266 $76(%rip)
+LBB5_1262:
+ WORD $0x14000007 // b LBB5_1264 $28(%rip)
+LBB5_1263:
WORD $0xf100019f // cmp x12, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
- WORD $0x8a1400ec // and x12, x7, x20
+ WORD $0x8a1300ec // and x12, x7, x19
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
WORD $0xd37ff9c7 // lsl x7, x14, #1
- WORD $0xb400018c // cbz x12, LBB5_1252 $48(%rip)
-LBB5_1250:
+ WORD $0xb400018c // cbz x12, LBB5_1266 $48(%rip)
+LBB5_1264:
WORD $0x9ac524ec // lsr x12, x7, x5
WORD $0x93407f6e // sxtw x14, w27
WORD $0xeb0e007f // cmp x3, x14
- WORD $0x54fffee9 // b.ls LBB5_1249 $-36(%rip)
+ WORD $0x54fffee9 // b.ls LBB5_1263 $-36(%rip)
WORD $0x1100c18c // add w12, w12, #48
WORD $0x382e6a2c // strb w12, [x17, x14]
WORD $0x1100077b // add w27, w27, #1
- WORD $0x8a1400ec // and x12, x7, x20
+ WORD $0x8a1300ec // and x12, x7, x19
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
WORD $0xd37ff9c7 // lsl x7, x14, #1
- WORD $0xb5fffecc // cbnz x12, LBB5_1250 $-40(%rip)
-LBB5_1252:
+ WORD $0xb5fffecc // cbnz x12, LBB5_1264 $-40(%rip)
+LBB5_1266:
WORD $0x7100077f // cmp w27, #1
- WORD $0x5400016b // b.lt LBB5_1257 $44(%rip)
+ WORD $0x5400016b // b.lt LBB5_1271 $44(%rip)
WORD $0x2a1b03fb // mov w27, w27
-LBB5_1254:
+LBB5_1268:
WORD $0x387b68cc // ldrb w12, [x6, x27]
WORD $0x7100c19f // cmp w12, #48
- WORD $0x540001e1 // b.ne LBB5_1259 $60(%rip)
+ WORD $0x540002a1 // b.ne LBB5_1275 $84(%rip)
WORD $0xf100077b // subs x27, x27, #1
- WORD $0x54ffff8c // b.gt LBB5_1254 $-16(%rip)
+ WORD $0x54ffff8c // b.gt LBB5_1268 $-16(%rip)
WORD $0x52800005 // mov w5, #0
WORD $0x52800007 // mov w7, #0
WORD $0x12807fb4 // mov w20, #-1022
- WORD $0x1400007e // b LBB5_1284 $504(%rip)
-LBB5_1257:
+ WORD $0x14000087 // b LBB5_1301 $540(%rip)
+LBB5_1271:
WORD $0x52800005 // mov w5, #0
WORD $0x52800007 // mov w7, #0
WORD $0x12807fb4 // mov w20, #-1022
- WORD $0x350000db // cbnz w27, LBB5_1260 $24(%rip)
- WORD $0x14000079 // b LBB5_1284 $484(%rip)
-LBB5_1258:
+ WORD $0x3500019b // cbnz w27, LBB5_1276 $48(%rip)
+ WORD $0x14000082 // b LBB5_1301 $520(%rip)
+LBB5_1272:
+ WORD $0xaa2603ea // mvn x10, x6
+ WORD $0xcb374146 // sub x6, x10, w23, uxtw
+ WORD $0x17fffca3 // b LBB5_1065 $-3444(%rip)
+LBB5_1273:
WORD $0xaa2603ea // mvn x10, x6
WORD $0xcb2e4146 // sub x6, x10, w14, uxtw
- WORD $0x17fff8ef // b LBB5_857 $-7236(%rip)
-LBB5_1259:
+ WORD $0x17fffca0 // b LBB5_1065 $-3456(%rip)
+LBB5_1274:
+ WORD $0xaa2603ea // mvn x10, x6
+ WORD $0xcb2c4146 // sub x6, x10, w12, uxtw
+ WORD $0x17fffc9d // b LBB5_1065 $-3468(%rip)
+LBB5_1275:
WORD $0x12807fb4 // mov w20, #-1022
-LBB5_1260:
- WORD $0xd280000c // mov x12, #0
- WORD $0x2a1b03f6 // mov w22, w27
- WORD $0x5282b18e // mov w14, #5516
-LBB5_1261:
- WORD $0xf100999f // cmp x12, #38
- WORD $0x54000260 // b.eq LBB5_1265 $76(%rip)
-Lloh120:
- WORD $0x10033441 // adr x1, _LSHIFT_TAB $26248(%rip)
-Lloh121:
- WORD $0x91000021 // add x1, x1, _LSHIFT_TAB@PAGEOFF $0(%rip)
- WORD $0x8b0c0021 // add x1, x1, x12
- WORD $0x386e6825 // ldrb w5, [x1, x14]
- WORD $0x386c6a27 // ldrb w7, [x17, x12]
- WORD $0x6b0500ff // cmp w7, w5
- WORD $0x540001c1 // b.ne LBB5_1266 $56(%rip)
- WORD $0x9100058c // add x12, x12, #1
- WORD $0xeb0c02df // cmp x22, x12
- WORD $0x54fffea1 // b.ne LBB5_1261 $-44(%rip)
-Lloh122:
- WORD $0x1003330c // adr x12, _LSHIFT_TAB $26208(%rip)
-Lloh123:
- WORD $0x9100018c // add x12, x12, _LSHIFT_TAB@PAGEOFF $0(%rip)
- WORD $0x8b16018c // add x12, x12, x22
- WORD $0x5282b18e // mov w14, #5516
- WORD $0x386e698c // ldrb w12, [x12, x14]
+LBB5_1276:
+ WORD $0xd280000e // mov x14, #0
+ WORD $0x2a1b03ec // mov w12, w27
+ WORD $0x5282b185 // mov w5, #5516
+Lloh124:
+ WORD $0x100330ef // adr x15, _LSHIFT_TAB $26140(%rip)
+Lloh125:
+ WORD $0x910001ef // add x15, x15, _LSHIFT_TAB@PAGEOFF $0(%rip)
+LBB5_1277:
+ WORD $0xf10099df // cmp x14, #38
+ WORD $0x54000220 // b.eq LBB5_1281 $68(%rip)
+ WORD $0x8b0e01f0 // add x16, x15, x14
+ WORD $0x38656a01 // ldrb w1, [x16, x5]
+ WORD $0x386e6a27 // ldrb w7, [x17, x14]
+ WORD $0x6b0100ff // cmp w7, w1
+ WORD $0x540001c1 // b.ne LBB5_1282 $56(%rip)
+ WORD $0x910005ce // add x14, x14, #1
+ WORD $0xeb0e019f // cmp x12, x14
+ WORD $0x54fffee1 // b.ne LBB5_1277 $-36(%rip)
+Lloh126:
+ WORD $0x10032f6e // adr x14, _LSHIFT_TAB $26092(%rip)
+Lloh127:
+ WORD $0x910001ce // add x14, x14, _LSHIFT_TAB@PAGEOFF $0(%rip)
+ WORD $0x8b0c01ce // add x14, x14, x12
+ WORD $0x5282b190 // mov w16, #5516
+ WORD $0x387069ce // ldrb w14, [x14, x16]
WORD $0x52800205 // mov w5, #16
- WORD $0x3500012c // cbnz w12, LBB5_1267 $36(%rip)
- WORD $0x14000009 // b LBB5_1268 $36(%rip)
-LBB5_1265:
+ WORD $0x3500012e // cbnz w14, LBB5_1283 $36(%rip)
+ WORD $0x14000009 // b LBB5_1284 $36(%rip)
+LBB5_1281:
WORD $0x52800205 // mov w5, #16
- WORD $0x14000007 // b LBB5_1268 $28(%rip)
-LBB5_1266:
- WORD $0x13001cac // sxtb w12, w5
- WORD $0x13001cee // sxtb w14, w7
+ WORD $0x14000007 // b LBB5_1284 $28(%rip)
+LBB5_1282:
+ WORD $0x13001c2e // sxtb w14, w1
+ WORD $0x13001cf0 // sxtb w16, w7
WORD $0x52800205 // mov w5, #16
- WORD $0x6b0c01df // cmp w14, w12
- WORD $0x5400004a // b.ge LBB5_1268 $8(%rip)
-LBB5_1267:
+ WORD $0x6b0e021f // cmp w16, w14
+ WORD $0x5400004a // b.ge LBB5_1284 $8(%rip)
+LBB5_1283:
WORD $0x528001e5 // mov w5, #15
-LBB5_1268:
- WORD $0x0b1600a7 // add w7, w5, w22
+LBB5_1284:
+ WORD $0xaa1603ef // mov x15, x22
+ WORD $0x0b0c00a7 // add w7, w5, w12
WORD $0x93407cf3 // sxtw x19, w7
- WORD $0x710006df // cmp w22, #1
- WORD $0x540007ab // b.lt LBB5_1278 $244(%rip)
+ WORD $0x7100059f // cmp w12, #1
+ WORD $0x5400076b // b.lt LBB5_1294 $236(%rip)
WORD $0xd2800015 // mov x21, #0
- WORD $0xd1000677 // sub x23, x19, #1
- WORD $0xd10006d6 // sub x22, x22, #1
- WORD $0xd2ff4019 // mov x25, #-432345564227567616
- WORD $0xb202e7fa // mov x26, #-3689348814741910324
- WORD $0xf29999ba // movk x26, #52429
- WORD $0x9280013b // mov x27, #-10
- WORD $0xaa0703f8 // mov x24, x7
- WORD $0x14000009 // b LBB5_1271 $36(%rip)
-LBB5_1270:
+ WORD $0xd1000676 // sub x22, x19, #1
+ WORD $0xd100058c // sub x12, x12, #1
+ WORD $0xd2ff4018 // mov x24, #-432345564227567616
+ WORD $0xb202e7f9 // mov x25, #-3689348814741910324
+ WORD $0xf29999b9 // movk x25, #52429
+ WORD $0x9280013a // mov x26, #-10
+ WORD $0xaa0703f7 // mov x23, x7
+ WORD $0x14000009 // b LBB5_1287 $36(%rip)
+LBB5_1286:
WORD $0xf10001df // cmp x14, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
- WORD $0x51000718 // sub w24, w24, #1
- WORD $0xd10006f7 // sub x23, x23, #1
- WORD $0x910006ce // add x14, x22, #1
+ WORD $0x510006f7 // sub w23, w23, #1
WORD $0xd10006d6 // sub x22, x22, #1
+ WORD $0x9100058e // add x14, x12, #1
+ WORD $0xd100058c // sub x12, x12, #1
WORD $0xf10005df // cmp x14, #1
- WORD $0x54000229 // b.ls LBB5_1273 $68(%rip)
-LBB5_1271:
- WORD $0x38b66a2c // ldrsb x12, [x17, x22]
- WORD $0x8b0cd6ac // add x12, x21, x12, lsl #53
- WORD $0x8b19018c // add x12, x12, x25
- WORD $0x9bda7d8e // umulh x14, x12, x26
+ WORD $0x54000229 // b.ls LBB5_1289 $68(%rip)
+LBB5_1287:
+ WORD $0x38ac6a2e // ldrsb x14, [x17, x12]
+ WORD $0x8b0ed6ae // add x14, x21, x14, lsl #53
+ WORD $0x8b1801db // add x27, x14, x24
+ WORD $0x9bd97f6e // umulh x14, x27, x25
WORD $0xd343fdd5 // lsr x21, x14, #3
- WORD $0x9b1b32ae // madd x14, x21, x27, x12
- WORD $0xeb17007f // cmp x3, x23
- WORD $0x54fffe29 // b.ls LBB5_1270 $-60(%rip)
+ WORD $0x9b1a6eae // madd x14, x21, x26, x27
+ WORD $0xeb16007f // cmp x3, x22
+ WORD $0x54fffe29 // b.ls LBB5_1286 $-60(%rip)
WORD $0x1100c1ce // add w14, w14, #48
- WORD $0x38376a2e // strb w14, [x17, x23]
- WORD $0x51000718 // sub w24, w24, #1
- WORD $0xd10006f7 // sub x23, x23, #1
- WORD $0x910006ce // add x14, x22, #1
+ WORD $0x38366a2e // strb w14, [x17, x22]
+ WORD $0x510006f7 // sub w23, w23, #1
WORD $0xd10006d6 // sub x22, x22, #1
+ WORD $0x9100058e // add x14, x12, #1
+ WORD $0xd100058c // sub x12, x12, #1
WORD $0xf10005df // cmp x14, #1
- WORD $0x54fffe28 // b.hi LBB5_1271 $-60(%rip)
-LBB5_1273:
- WORD $0xf100299f // cmp x12, #10
- WORD $0xb9402bf0 // ldr w16, [sp, #40]
- WORD $0xb94023f9 // ldr w25, [sp, #32]
- WORD $0x54000303 // b.lo LBB5_1278 $96(%rip)
- WORD $0x93407f0c // sxtw x12, w24
+ WORD $0x54fffe28 // b.hi LBB5_1287 $-60(%rip)
+LBB5_1289:
+ WORD $0xf1002b7f // cmp x27, #10
+ WORD $0x54000303 // b.lo LBB5_1294 $96(%rip)
+ WORD $0x93407eec // sxtw x12, w23
WORD $0xd100058c // sub x12, x12, #1
WORD $0xb202e7f6 // mov x22, #-3689348814741910324
WORD $0xf29999b6 // movk x22, #52429
WORD $0x92800137 // mov x23, #-10
- WORD $0x14000007 // b LBB5_1276 $28(%rip)
-LBB5_1275:
- WORD $0xf100031f // cmp x24, #0
+ WORD $0x14000007 // b LBB5_1292 $28(%rip)
+LBB5_1291:
+ WORD $0xf100003f // cmp x1, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
WORD $0xd100058c // sub x12, x12, #1
WORD $0xf10026bf // cmp x21, #9
WORD $0xaa0e03f5 // mov x21, x14
- WORD $0x54000189 // b.ls LBB5_1278 $48(%rip)
-LBB5_1276:
+ WORD $0x54000189 // b.ls LBB5_1294 $48(%rip)
+LBB5_1292:
WORD $0x9bd67eae // umulh x14, x21, x22
WORD $0xd343fdce // lsr x14, x14, #3
- WORD $0x9b1755d8 // madd x24, x14, x23, x21
+ WORD $0x9b1755c1 // madd x1, x14, x23, x21
WORD $0xeb0c007f // cmp x3, x12
- WORD $0x54fffec9 // b.ls LBB5_1275 $-40(%rip)
- WORD $0x1100c301 // add w1, w24, #48
- WORD $0x382c6a21 // strb w1, [x17, x12]
+ WORD $0x54fffec9 // b.ls LBB5_1291 $-40(%rip)
+ WORD $0x1100c030 // add w16, w1, #48
+ WORD $0x382c6a30 // strb w16, [x17, x12]
WORD $0xd100058c // sub x12, x12, #1
WORD $0xf10026bf // cmp x21, #9
WORD $0xaa0e03f5 // mov x21, x14
- WORD $0x54fffec8 // b.hi LBB5_1276 $-40(%rip)
-LBB5_1278:
+ WORD $0x54fffec8 // b.hi LBB5_1292 $-40(%rip)
+LBB5_1294:
WORD $0xeb13007f // cmp x3, x19
- WORD $0x1a8380f5 // csel w21, w7, w3, hi
+ WORD $0x1a8380f3 // csel w19, w7, w3, hi
WORD $0x0b0400a4 // add w4, w5, w4
- WORD $0x710006bf // cmp w21, #1
- WORD $0x5400012b // b.lt LBB5_1282 $36(%rip)
-LBB5_1279:
- WORD $0x387568cc // ldrb w12, [x6, x21]
+ WORD $0x7100067f // cmp w19, #1
+ WORD $0x5400016b // b.lt LBB5_1299 $44(%rip)
+ WORD $0xaa0f03f6 // mov x22, x15
+ WORD $0xb94023ef // ldr w15, [sp, #32]
+LBB5_1296:
+ WORD $0x387368cc // ldrb w12, [x6, x19]
WORD $0x7100c19f // cmp w12, #48
- WORD $0x54000121 // b.ne LBB5_1283 $36(%rip)
- WORD $0xf10006b5 // subs x21, x21, #1
- WORD $0x54ffff8c // b.gt LBB5_1279 $-16(%rip)
+ WORD $0x54000161 // b.ne LBB5_1300 $44(%rip)
+ WORD $0xf1000673 // subs x19, x19, #1
+ WORD $0x54ffff8c // b.gt LBB5_1296 $-16(%rip)
WORD $0x52800005 // mov w5, #0
WORD $0x52800007 // mov w7, #0
- WORD $0x14000009 // b LBB5_1284 $36(%rip)
-LBB5_1282:
+ WORD $0x1400000b // b LBB5_1301 $44(%rip)
+LBB5_1299:
WORD $0x52800005 // mov w5, #0
WORD $0x52800007 // mov w7, #0
- WORD $0x340000d5 // cbz w21, LBB5_1284 $24(%rip)
-LBB5_1283:
+ WORD $0xaa0f03f6 // mov x22, x15
+ WORD $0xb94023ef // ldr w15, [sp, #32]
+ WORD $0x340000d3 // cbz w19, LBB5_1301 $24(%rip)
+LBB5_1300:
WORD $0x92800006 // mov x6, #-1
WORD $0xaa0403e5 // mov x5, x4
- WORD $0xaa1503e7 // mov x7, x21
+ WORD $0xaa1303e7 // mov x7, x19
WORD $0x7100509f // cmp w4, #20
- WORD $0x54000a0c // b.gt LBB5_1306 $320(%rip)
-LBB5_1284:
+ WORD $0x54000c2c // b.gt LBB5_1326 $388(%rip)
+LBB5_1301:
WORD $0x52800004 // mov w4, #0
WORD $0xd2800003 // mov x3, #0
WORD $0x6b0700bf // cmp w5, w7
WORD $0x1a87b0ac // csel w12, w5, w7, lt
WORD $0x7100059f // cmp w12, #1
- WORD $0x5400016b // b.lt LBB5_1288 $44(%rip)
+ WORD $0x5400016b // b.lt LBB5_1305 $44(%rip)
WORD $0xd2800003 // mov x3, #0
WORD $0x5280014e // mov w14, #10
WORD $0xaa0c03e4 // mov x4, x12
WORD $0xaa1103e6 // mov x6, x17
-LBB5_1286:
- WORD $0x388014c1 // ldrsb x1, [x6], #1
- WORD $0x9b0e0461 // madd x1, x3, x14, x1
- WORD $0xd100c023 // sub x3, x1, #48
+LBB5_1303:
+ WORD $0x388014d0 // ldrsb x16, [x6], #1
+ WORD $0x9b0e4070 // madd x16, x3, x14, x16
+ WORD $0xd100c203 // sub x3, x16, #48
WORD $0xf1000484 // subs x4, x4, #1
- WORD $0x54ffff81 // b.ne LBB5_1286 $-16(%rip)
+ WORD $0x54ffff81 // b.ne LBB5_1303 $-16(%rip)
WORD $0xaa0c03e4 // mov x4, x12
-LBB5_1288:
- WORD $0x6b0400a6 // subs w6, w5, w4
- WORD $0x540003ad // b.le LBB5_1295 $116(%rip)
- WORD $0x710010df // cmp w6, #4
- WORD $0x540002c3 // b.lo LBB5_1293 $88(%rip)
- WORD $0x121e74cc // and w12, w6, #0xfffffffc
- WORD $0x0b0c0084 // add w4, w4, w12
- WORD $0x52800033 // mov w19, #1
- WORD $0xaa0c03f5 // mov x21, x12
+LBB5_1305:
+ WORD $0x6b0400ac // subs w12, w5, w4
+ WORD $0x5400040d // b.le LBB5_1312 $128(%rip)
+ WORD $0x7100119f // cmp w12, #4
+ WORD $0x54000323 // b.lo LBB5_1310 $100(%rip)
+ WORD $0xaa1603ef // mov x15, x22
+ WORD $0x121e7586 // and w6, w12, #0xfffffffc
+ WORD $0x0b060084 // add w4, w4, w6
+ WORD $0x5280002e // mov w14, #1
+ WORD $0xaa0603f3 // mov x19, x6
+ WORD $0x52800035 // mov w21, #1
WORD $0x52800036 // mov w22, #1
- WORD $0x52800037 // mov w23, #1
-LBB5_1291:
- WORD $0x8b03086e // add x14, x3, x3, lsl #2
- WORD $0xd37ff9c3 // lsl x3, x14, #1
- WORD $0x8b130a6e // add x14, x19, x19, lsl #2
- WORD $0xd37ff9d3 // lsl x19, x14, #1
- WORD $0x8b160ace // add x14, x22, x22, lsl #2
- WORD $0xd37ff9d6 // lsl x22, x14, #1
- WORD $0x8b170aee // add x14, x23, x23, lsl #2
- WORD $0xd37ff9d7 // lsl x23, x14, #1
- WORD $0x710012b5 // subs w21, w21, #4
- WORD $0x54fffee1 // b.ne LBB5_1291 $-36(%rip)
- WORD $0x9b037e6e // mul x14, x19, x3
- WORD $0x9b0e7ece // mul x14, x22, x14
- WORD $0x9b0e7ee3 // mul x3, x23, x14
- WORD $0x6b0c00df // cmp w6, w12
- WORD $0x540000c0 // b.eq LBB5_1295 $24(%rip)
-LBB5_1293:
+LBB5_1308:
+ WORD $0x8b030870 // add x16, x3, x3, lsl #2
+ WORD $0xd37ffa03 // lsl x3, x16, #1
+ WORD $0x8b0e09ce // add x14, x14, x14, lsl #2
+ WORD $0xd37ff9ce // lsl x14, x14, #1
+ WORD $0x8b150ab0 // add x16, x21, x21, lsl #2
+ WORD $0xd37ffa15 // lsl x21, x16, #1
+ WORD $0x8b160ad0 // add x16, x22, x22, lsl #2
+ WORD $0xd37ffa16 // lsl x22, x16, #1
+ WORD $0x71001273 // subs w19, w19, #4
+ WORD $0x54fffee1 // b.ne LBB5_1308 $-36(%rip)
+ WORD $0x9b037dce // mul x14, x14, x3
+ WORD $0x9b0e7eae // mul x14, x21, x14
+ WORD $0x9b0e7ec3 // mul x3, x22, x14
+ WORD $0x6b06019f // cmp w12, w6
+ WORD $0xaa0f03f6 // mov x22, x15
+ WORD $0xb94023ef // ldr w15, [sp, #32]
+ WORD $0x540000c0 // b.eq LBB5_1312 $24(%rip)
+LBB5_1310:
WORD $0x4b0400ac // sub w12, w5, w4
-LBB5_1294:
+LBB5_1311:
WORD $0x8b03086e // add x14, x3, x3, lsl #2
WORD $0xd37ff9c3 // lsl x3, x14, #1
WORD $0x7100058c // subs w12, w12, #1
- WORD $0x54ffffa1 // b.ne LBB5_1294 $-12(%rip)
-LBB5_1295:
- WORD $0x37f802c5 // tbnz w5, #31, LBB5_1303 $88(%rip)
+ WORD $0x54ffffa1 // b.ne LBB5_1311 $-12(%rip)
+LBB5_1312:
+ WORD $0x37f80485 // tbnz w5, #31, LBB5_1323 $144(%rip)
WORD $0x6b0500ff // cmp w7, w5
- WORD $0x5400028d // b.le LBB5_1303 $80(%rip)
+ WORD $0x5400044d // b.le LBB5_1323 $136(%rip)
WORD $0x8b25422c // add x12, x17, w5, uxtw
WORD $0x39c0018e // ldrsb w14, [x12]
- WORD $0x110004b1 // add w17, w5, #1
+ WORD $0x110004b0 // add w16, w5, #1
WORD $0x7100d5df // cmp w14, #53
- WORD $0x7a470220 // ccmp w17, w7, #0, eq
- WORD $0x540000c0 // b.eq LBB5_1299 $24(%rip)
+ WORD $0x7a470200 // ccmp w16, w7, #0, eq
+ WORD $0x540000c0 // b.eq LBB5_1316 $24(%rip)
WORD $0x7100d1df // cmp w14, #52
WORD $0x1a9fd7ec // cset w12, gt
WORD $0x91000466 // add x6, x3, #1
- WORD $0x3500016c // cbnz w12, LBB5_1304 $44(%rip)
- WORD $0x14000009 // b LBB5_1303 $36(%rip)
-LBB5_1299:
- WORD $0x34000062 // cbz w2, LBB5_1301 $12(%rip)
+ WORD $0x3500032c // cbnz w12, LBB5_1324 $100(%rip)
+ WORD $0x14000017 // b LBB5_1323 $92(%rip)
+LBB5_1316:
+ WORD $0x34000222 // cbz w2, LBB5_1321 $68(%rip)
WORD $0x91000466 // add x6, x3, #1
- WORD $0x14000007 // b LBB5_1304 $28(%rip)
-LBB5_1301:
- WORD $0x340000a5 // cbz w5, LBB5_1303 $20(%rip)
+ WORD $0x14000015 // b LBB5_1324 $84(%rip)
+LBB5_1318:
+ WORD $0x528000e2 // mov w2, #7
+ WORD $0xaa0f03ea // mov x10, x15
+ WORD $0x17ffed53 // b LBB5_261 $-19124(%rip)
+LBB5_1319:
+ WORD $0x52800028 // mov w8, #1
+ WORD $0x39032008 // strb w8, [x0, #200]
+ WORD $0x140004a7 // b LBB5_1546 $4764(%rip)
+LBB5_1320:
+ WORD $0x2a0c03ec // mov w12, w12
+ WORD $0xdac0018c // rbit x12, x12
+ WORD $0xdac0118c // clz x12, x12
+ WORD $0x8b11014a // add x10, x10, x17
+ WORD $0x8b0c015a // add x26, x10, x12
+ WORD $0x92800011 // mov x17, #-1
+ WORD $0x4b1103f0 // neg w16, w17
+ WORD $0x17fff7e4 // b LBB5_839 $-8304(%rip)
+LBB5_1321:
+ WORD $0x340000a5 // cbz w5, LBB5_1323 $20(%rip)
WORD $0x385ff18c // ldurb w12, [x12, #-1]
WORD $0x1200018c // and w12, w12, #0x1
WORD $0x91000466 // add x6, x3, #1
- WORD $0x3500004c // cbnz w12, LBB5_1304 $8(%rip)
-LBB5_1303:
+ WORD $0x3500004c // cbnz w12, LBB5_1324 $8(%rip)
+LBB5_1323:
WORD $0xaa0303e6 // mov x6, x3
-LBB5_1304:
+LBB5_1324:
WORD $0xd2e0040c // mov x12, #9007199254740992
WORD $0xeb0c00df // cmp x6, x12
- WORD $0x54000101 // b.ne LBB5_1306 $32(%rip)
- WORD $0xd2800015 // mov x21, #0
- WORD $0x1100068c // add w12, w20, #1
+ WORD $0x54000101 // b.ne LBB5_1326 $32(%rip)
+ WORD $0xd2800013 // mov x19, #0
+ WORD $0x1100068e // add w14, w20, #1
WORD $0xd2e00206 // mov x6, #4503599627370496
- WORD $0x52808013 // mov w19, #1024
+ WORD $0x5280800c // mov w12, #1024
WORD $0x710ffe9f // cmp w20, #1023
- WORD $0xaa0c03f4 // mov x20, x12
- WORD $0x540000a0 // b.eq LBB5_1307 $20(%rip)
-LBB5_1306:
+ WORD $0xaa0e03f4 // mov x20, x14
+ WORD $0x540000a0 // b.eq LBB5_1327 $20(%rip)
+LBB5_1326:
WORD $0xf24c00df // tst x6, #0x10000000000000
WORD $0x12807fcc // mov w12, #-1023
- WORD $0x1a940193 // csel w19, w12, w20, eq
- WORD $0xaa0603f5 // mov x21, x6
-LBB5_1307:
- WORD $0x9240ceac // and x12, x21, #0xfffffffffffff
- WORD $0x110ffe6e // add w14, w19, #1023
- WORD $0x120029ce // and w14, w14, #0x7ff
- WORD $0xaa0ed18c // orr x12, x12, x14, lsl #52
+ WORD $0x1a94018c // csel w12, w12, w20, eq
+ WORD $0xaa0603f3 // mov x19, x6
+LBB5_1327:
+ WORD $0x9240ce6e // and x14, x19, #0xfffffffffffff
+ WORD $0x110ffd8c // add w12, w12, #1023
+ WORD $0x1200298c // and w12, w12, #0x7ff
+ WORD $0xaa0cd1cc // orr x12, x14, x12, lsl #52
WORD $0xb241018e // orr x14, x12, #0x8000000000000000
- WORD $0x7100b73f // cmp w25, #45
+ WORD $0x7100b5ff // cmp w15, #45
WORD $0x9a8c01cc // csel x12, x14, x12, eq
WORD $0x9e670180 // fmov d0, x12
- WORD $0x1e620201 // scvtf d1, w16
+ WORD $0xb9402bec // ldr w12, [sp, #40]
+ WORD $0x1e620181 // scvtf d1, w12
WORD $0x1e600820 // fmul d0, d1, d0
-LBB5_1308:
+ WORD $0xb94033f4 // ldr w20, [sp, #48]
+LBB5_1328:
WORD $0x52800010 // mov w16, #0
- WORD $0x9e660001 // fmov x1, d0
- WORD $0x9240f82c // and x12, x1, #0x7fffffffffffffff
+ WORD $0x9e66000c // fmov x12, d0
+ WORD $0x9240f98e // and x14, x12, #0x7fffffffffffffff
WORD $0x52800082 // mov w2, #4
- WORD $0xd2effe0e // mov x14, #9218868437227405312
- WORD $0xeb0e019f // cmp x12, x14
- WORD $0x54000341 // b.ne LBB5_1317 $104(%rip)
-LBB5_1309:
+ WORD $0xd2effe11 // mov x17, #9218868437227405312
+ WORD $0xeb1101df // cmp x14, x17
+ WORD $0x54000341 // b.ne LBB5_1337 $104(%rip)
+LBB5_1329:
WORD $0xf1004dbf // cmp x13, #19
- WORD $0x540002c0 // b.eq LBB5_1316 $88(%rip)
+ WORD $0x540002c0 // b.eq LBB5_1336 $88(%rip)
WORD $0xf1002dbf // cmp x13, #11
- WORD $0x54000100 // b.eq LBB5_1314 $32(%rip)
+ WORD $0x54000100 // b.eq LBB5_1334 $32(%rip)
WORD $0xf1000dbf // cmp x13, #3
- WORD $0x54fda5a1 // b.ne LBB5_259 $-19276(%rip)
+ WORD $0x54fda361 // b.ne LBB5_261 $-19348(%rip)
WORD $0xf9405011 // ldr x17, [x0, #160]
-LBB5_1313:
+LBB5_1333:
WORD $0x5280006d // mov w13, #3
- WORD $0xaa0f81ac // orr x12, x13, x15, lsl #32
+ WORD $0xaa1681ac // orr x12, x13, x22, lsl #32
WORD $0xa9007a2c // stp x12, lr, [x17]
- WORD $0x14000005 // b LBB5_1315 $20(%rip)
-LBB5_1314:
+ WORD $0x14000005 // b LBB5_1335 $20(%rip)
+LBB5_1334:
WORD $0x5280016d // mov w13, #11
- WORD $0xaa0f81ac // orr x12, x13, x15, lsl #32
+ WORD $0xaa1681ac // orr x12, x13, x22, lsl #32
WORD $0xf940500e // ldr x14, [x0, #160]
WORD $0xa90079cc // stp x12, lr, [x14]
-LBB5_1315:
- WORD $0xb940d40c // ldr w12, [x0, #212]
+LBB5_1335:
+ WORD $0xb940d80c // ldr w12, [x0, #216]
WORD $0x1100058c // add w12, w12, #1
- WORD $0xb900d40c // str w12, [x0, #212]
+ WORD $0xb900d80c // str w12, [x0, #216]
WORD $0xf9405011 // ldr x17, [x0, #160]
WORD $0x9100422c // add x12, x17, #16
WORD $0xf900500c // str x12, [x0, #160]
WORD $0xaa0203f0 // mov x16, x2
- WORD $0x1400000e // b LBB5_1318 $56(%rip)
-LBB5_1316:
+ WORD $0x1400000e // b LBB5_1338 $56(%rip)
+LBB5_1336:
WORD $0xaa0203f0 // mov x16, x2
- WORD $0xaa1e03e1 // mov x1, lr
-LBB5_1317:
+ WORD $0xaa1e03ec // mov x12, lr
+LBB5_1337:
WORD $0x5280026d // mov w13, #19
- WORD $0xaa0f81ac // orr x12, x13, x15, lsl #32
- WORD $0xf940500e // ldr x14, [x0, #160]
- WORD $0xa90005cc // stp x12, x1, [x14]
- WORD $0xb940d40c // ldr w12, [x0, #212]
- WORD $0x1100058c // add w12, w12, #1
- WORD $0xb900d40c // str w12, [x0, #212]
+ WORD $0xaa1681ae // orr x14, x13, x22, lsl #32
+ WORD $0xf940500f // ldr x15, [x0, #160]
+ WORD $0xa90031ee // stp x14, x12, [x15]
+ WORD $0xb940d80e // ldr w14, [x0, #216]
+ WORD $0x110005ce // add w14, w14, #1
+ WORD $0xb900d80e // str w14, [x0, #216]
WORD $0xf9405011 // ldr x17, [x0, #160]
- WORD $0x9100422c // add x12, x17, #16
- WORD $0xf900500c // str x12, [x0, #160]
- WORD $0xaa0103fe // mov lr, x1
-LBB5_1318:
+ WORD $0x9100422e // add x14, x17, #16
+ WORD $0xf900500e // str x14, [x0, #160]
+ WORD $0xaa0c03fe // mov lr, x12
+LBB5_1338:
WORD $0x5280016c // mov w12, #11
WORD $0x7100021f // cmp w16, #0
WORD $0x1a900182 // csel w2, w12, w16, eq
- WORD $0x35fda170 // cbnz w16, LBB5_259 $-19412(%rip)
+ WORD $0x35fd9f30 // cbnz w16, LBB5_261 $-19484(%rip)
WORD $0x9100822c // add x12, x17, #32
WORD $0xf940600e // ldr x14, [x0, #192]
WORD $0xeb0e019f // cmp x12, x14
- WORD $0x54fda0e8 // b.hi LBB5_259 $-19428(%rip)
+ WORD $0x54fd9ea8 // b.hi LBB5_261 $-19500(%rip)
WORD $0xaa0a03ef // mov x15, x10
WORD $0x384015f0 // ldrb w16, [x15], #1
WORD $0x7100821f // cmp w16, #32
- WORD $0x540009a8 // b.hi LBB5_1331 $308(%rip)
+ WORD $0x54003088 // b.hi LBB5_1421 $1552(%rip)
WORD $0x5280002c // mov w12, #1
WORD $0x9ad0218c // lsl x12, x12, x16
WORD $0xd284c02e // mov x14, #9729
WORD $0xf2c0002e // movk x14, #1, lsl #32
WORD $0xea0e019f // tst x12, x14
- WORD $0x540008e0 // b.eq LBB5_1331 $284(%rip)
+ WORD $0x54002fc0 // b.eq LBB5_1421 $1528(%rip)
WORD $0x9100094f // add x15, x10, #2
WORD $0x39400550 // ldrb w16, [x10, #1]
WORD $0x7100821f // cmp w16, #32
- WORD $0x54000868 // b.hi LBB5_1331 $268(%rip)
+ WORD $0x54000868 // b.hi LBB5_1351 $268(%rip)
WORD $0x5280002a // mov w10, #1
WORD $0x9ad0214a // lsl x10, x10, x16
WORD $0xd284c02c // mov x12, #9729
WORD $0xf2c0002c // movk x12, #1, lsl #32
WORD $0xea0c015f // tst x10, x12
- WORD $0x540007a0 // b.eq LBB5_1331 $244(%rip)
+ WORD $0x540007a0 // b.eq LBB5_1351 $244(%rip)
WORD $0xf940480a // ldr x10, [x0, #144]
WORD $0xcb0a01ec // sub x12, x15, x10
WORD $0xf100fd9f // cmp x12, #63
- WORD $0x540000e8 // b.hi LBB5_1327 $28(%rip)
+ WORD $0x540000e8 // b.hi LBB5_1347 $28(%rip)
WORD $0xf9404c0e // ldr x14, [x0, #152]
WORD $0x9280000f // mov x15, #-1
WORD $0x9acc21ec // lsl x12, x15, x12
- WORD $0xea0c01cf // ands x15, x14, x12
- WORD $0x540005e1 // b.ne LBB5_1330 $188(%rip)
+ WORD $0xea0c01cc // ands x12, x14, x12
+ WORD $0x540005e1 // b.ne LBB5_1350 $188(%rip)
WORD $0x9101014f // add x15, x10, #64
-LBB5_1327:
+LBB5_1347:
WORD $0xd10101ea // sub x10, x15, #64
WORD $0x4f04e5e0 // movi.16b v0, #143
-Lloh124:
- WORD $0x10fcff4c // adr x12, lCPI5_0 $-24600(%rip)
-Lloh125:
- WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip)
-Lloh126:
- WORD $0x10fcff8c // adr x12, lCPI5_1 $-24592(%rip)
-Lloh127:
- WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip)
Lloh128:
- WORD $0x10fcffcc // adr x12, lCPI5_2 $-24584(%rip)
+ WORD $0x10fcfd6c // adr x12, lCPI5_0 $-24660(%rip)
Lloh129:
+ WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip)
+Lloh130:
+ WORD $0x10fcfdac // adr x12, lCPI5_1 $-24652(%rip)
+Lloh131:
+ WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip)
+Lloh132:
+ WORD $0x10fcfdec // adr x12, lCPI5_2 $-24644(%rip)
+Lloh133:
WORD $0x3dc00183 // ldr q3, [x12, lCPI5_2@PAGEOFF] $0(%rip)
-LBB5_1328:
+LBB5_1348:
WORD $0xadc21544 // ldp q4, q5, [x10, #64]!
WORD $0xad411d46 // ldp q6, q7, [x10, #32]
WORD $0x4e201c90 // and.16b v16, v4, v0
@@ -7163,33 +7200,34 @@ LBB5_1328:
WORD $0xaa0f818c // orr x12, x12, x15, lsl #32
WORD $0xaa10c18c // orr x12, x12, x16, lsl #48
WORD $0xb100059f // cmn x12, #1
- WORD $0x54fffbc0 // b.eq LBB5_1328 $-136(%rip)
-LBB5_1329:
- WORD $0xaa2c03ef // mvn x15, x12
- WORD $0xa9093c0a // stp x10, x15, [x0, #144]
-LBB5_1330:
- WORD $0xdac001ec // rbit x12, x15
+ WORD $0x54fffbc0 // b.eq LBB5_1348 $-136(%rip)
+LBB5_1349:
+ WORD $0xaa2c03ec // mvn x12, x12
+ WORD $0xa909300a // stp x10, x12, [x0, #144]
+LBB5_1350:
+ WORD $0xdac0018c // rbit x12, x12
WORD $0xdac0118c // clz x12, x12
WORD $0x8b0c014f // add x15, x10, x12
WORD $0x384015f0 // ldrb w16, [x15], #1
- WORD $0x14000148 // b LBB5_1402 $1312(%rip)
-LBB5_1331:
- WORD $0x14000147 // b LBB5_1402 $1308(%rip)
-LBB5_1332:
+ WORD $0x14000138 // b LBB5_1421 $1248(%rip)
+LBB5_1351:
+ WORD $0x14000137 // b LBB5_1421 $1244(%rip)
+LBB5_1352:
WORD $0xaa0503e7 // mov x7, x5
WORD $0x92800003 // mov x3, #-1
WORD $0x92800002 // mov x2, #-1
- WORD $0x17fff605 // b LBB5_773 $-10220(%rip)
-LBB5_1333:
+ WORD $0xaa1e03f6 // mov x22, lr
+ WORD $0x17fff5fe // b LBB5_773 $-10248(%rip)
+LBB5_1353:
WORD $0xcb10014a // sub x10, x10, x16
WORD $0x39400147 // ldrb w7, [x10]
WORD $0x5100c0ec // sub w12, w7, #48
WORD $0x7100259f // cmp w12, #9
- WORD $0x540003a8 // b.hi LBB5_1340 $116(%rip)
+ WORD $0x540003a8 // b.hi LBB5_1360 $116(%rip)
WORD $0xd2800003 // mov x3, #0
WORD $0xd2800010 // mov x16, #0
WORD $0x5280014a // mov w10, #10
-LBB5_1335:
+LBB5_1355:
WORD $0x9b0a7c6c // mul x12, x3, x10
WORD $0x8b27418c // add x12, x12, w7, uxtw
WORD $0xd100c183 // sub x3, x12, #48
@@ -7199,296 +7237,279 @@ LBB5_1335:
WORD $0x7100259f // cmp w12, #9
WORD $0xfa529a02 // ccmp x16, #18, #2, ls
WORD $0x91000610 // add x16, x16, #1
- WORD $0x54fffee3 // b.lo LBB5_1335 $-36(%rip)
+ WORD $0x54fffee3 // b.lo LBB5_1355 $-36(%rip)
WORD $0x8b1000aa // add x10, x5, x16
WORD $0x7100259f // cmp w12, #9
- WORD $0x54000248 // b.hi LBB5_1341 $72(%rip)
+ WORD $0x54000248 // b.hi LBB5_1361 $72(%rip)
WORD $0xd2800006 // mov x6, #0
-LBB5_1338:
+LBB5_1358:
WORD $0x8b0600aa // add x10, x5, x6
WORD $0x8b10014a // add x10, x10, x16
WORD $0x39400547 // ldrb w7, [x10, #1]
WORD $0x5100c0ea // sub w10, w7, #48
WORD $0x910004c6 // add x6, x6, #1
WORD $0x7100295f // cmp w10, #10
- WORD $0x54ffff43 // b.lo LBB5_1338 $-24(%rip)
+ WORD $0x54ffff43 // b.lo LBB5_1358 $-24(%rip)
WORD $0x8b1000aa // add x10, x5, x16
WORD $0x8b06014a // add x10, x10, x6
WORD $0x52800024 // mov w4, #1
- WORD $0x17fff550 // b LBB5_746 $-10944(%rip)
-LBB5_1340:
+ WORD $0x17fff543 // b LBB5_746 $-10996(%rip)
+LBB5_1360:
WORD $0x52800004 // mov w4, #0
WORD $0xd2800010 // mov x16, #0
WORD $0x52800006 // mov w6, #0
WORD $0xd2800003 // mov x3, #0
- WORD $0x17fff54b // b LBB5_746 $-10964(%rip)
-LBB5_1341:
+ WORD $0x17fff53e // b LBB5_746 $-11016(%rip)
+LBB5_1361:
WORD $0x52800004 // mov w4, #0
WORD $0x52800006 // mov w6, #0
- WORD $0x17fff548 // b LBB5_746 $-10976(%rip)
-LBB5_1342:
+ WORD $0x17fff53b // b LBB5_746 $-11028(%rip)
+LBB5_1362:
WORD $0x710004df // cmp w6, #1
- WORD $0x54fef0a1 // b.ne LBB5_866 $-8684(%rip)
+ WORD $0x54feef61 // b.ne LBB5_868 $-8724(%rip)
WORD $0x5280014c // mov w12, #10
WORD $0x9bcc7c6c // umulh x12, x3, x12
WORD $0xeb0c03ff // cmp xzr, x12
- WORD $0x54001c60 // b.eq LBB5_1390 $908(%rip)
+ WORD $0x54001a60 // b.eq LBB5_1409 $844(%rip)
WORD $0x7100003f // cmp w1, #0
WORD $0x1280000c // mov w12, #-1
- WORD $0x5a8c1590 // cneg w16, w12, eq
+ WORD $0x5a8c1598 // cneg w24, w12, eq
WORD $0x52800026 // mov w6, #1
- WORD $0x17fff7af // b LBB5_877 $-8516(%rip)
-LBB5_1345:
- WORD $0x0e013cac // umov.b w12, v5[0]
- WORD $0xf9400fe8 // ldr x8, [sp, #24]
- WORD $0x8b1c010a // add x10, x8, x28
- WORD $0x7100899f // cmp w12, #34
- WORD $0x54000121 // b.ne LBB5_1348 $36(%rip)
-LBB5_1346:
- WORD $0x9100077b // add x27, x27, #1
- WORD $0xcb0f0141 // sub x1, x10, x15
-LBB5_1347:
- WORD $0x5280003c // mov w28, #1
+ WORD $0x17fff7a5 // b LBB5_879 $-8556(%rip)
+LBB5_1365:
+ WORD $0x0e013cae // umov.b w14, v5[0]
+ WORD $0x8b1e032a // add x10, x25, lr
+ WORD $0xf9401be8 // ldr x8, [sp, #48]
+ WORD $0x8b1e010c // add x12, x8, lr
+ WORD $0x710089df // cmp w14, #34
+ WORD $0x54000121 // b.ne LBB5_1368 $36(%rip)
+LBB5_1366:
+ WORD $0x9100055b // add x27, x10, #1
+ WORD $0xcb0f0181 // sub x1, x12, x15
+LBB5_1367:
+ WORD $0x52800034 // mov w20, #1
WORD $0xaa0203fe // mov lr, x2
- WORD $0xa940a3ed // ldp x13, x8, [sp, #8]
- WORD $0xa942afe9 // ldp x9, x11, [sp, #40]
- WORD $0xb6fe78c1 // tbz x1, #63, LBB5_689 $-12520(%rip)
- WORD $0x17fff9e0 // b LBB5_982 $-6272(%rip)
-LBB5_1348:
+ WORD $0xf9400bed // ldr x13, [sp, #16]
+ WORD $0xa94227e8 // ldp x8, x9, [sp, #32]
+ WORD $0xb6fe7701 // tbz x1, #63, LBB5_690 $-12576(%rip)
+ WORD $0x17fffada // b LBB5_1060 $-5272(%rip)
+LBB5_1368:
WORD $0x0e013cac // umov.b w12, v5[0]
-LBB5_1349:
- WORD $0xa941a3e9 // ldp x9, x8, [sp, #24]
- WORD $0x8b1c012a // add x10, x9, x28
+ WORD $0xf9401be8 // ldr x8, [sp, #48]
+LBB5_1369:
+ WORD $0x8b1e010a // add x10, x8, lr
WORD $0x3900014c // strb w12, [x10]
- WORD $0x8b1c010c // add x12, x8, x28
+ WORD $0x8b1e032c // add x12, x25, lr
WORD $0x3940058e // ldrb w14, [x12, #1]
WORD $0x710089df // cmp w14, #34
- WORD $0x54000540 // b.eq LBB5_1359 $168(%rip)
+ WORD $0x540004e0 // b.eq LBB5_1379 $156(%rip)
WORD $0x3900054e // strb w14, [x10, #1]
WORD $0x3940098c // ldrb w12, [x12, #2]
WORD $0x7100899f // cmp w12, #34
- WORD $0x54000580 // b.eq LBB5_1360 $176(%rip)
+ WORD $0x54000520 // b.eq LBB5_1380 $164(%rip)
WORD $0x3900094c // strb w12, [x10, #2]
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0x8b1c010c // add x12, x8, x28
+ WORD $0x8b1e032c // add x12, x25, lr
WORD $0x39400d8e // ldrb w14, [x12, #3]
WORD $0x710089df // cmp w14, #34
- WORD $0x540005a0 // b.eq LBB5_1361 $180(%rip)
+ WORD $0x54000560 // b.eq LBB5_1381 $172(%rip)
WORD $0x39000d4e // strb w14, [x10, #3]
WORD $0x3940118c // ldrb w12, [x12, #4]
WORD $0x7100899f // cmp w12, #34
- WORD $0x540005e0 // b.eq LBB5_1362 $188(%rip)
+ WORD $0x540005a0 // b.eq LBB5_1382 $180(%rip)
WORD $0x3900114c // strb w12, [x10, #4]
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0x8b1c010c // add x12, x8, x28
+ WORD $0x8b1e032c // add x12, x25, lr
WORD $0x3940158e // ldrb w14, [x12, #5]
WORD $0x710089df // cmp w14, #34
- WORD $0x54000600 // b.eq LBB5_1363 $192(%rip)
+ WORD $0x540005e0 // b.eq LBB5_1383 $188(%rip)
WORD $0x3900154e // strb w14, [x10, #5]
WORD $0x3940198c // ldrb w12, [x12, #6]
WORD $0x7100899f // cmp w12, #34
- WORD $0x54000640 // b.eq LBB5_1364 $200(%rip)
+ WORD $0x54000620 // b.eq LBB5_1384 $196(%rip)
WORD $0x3900194c // strb w12, [x10, #6]
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0x8b1c010c // add x12, x8, x28
+ WORD $0x8b1e032c // add x12, x25, lr
WORD $0x39401d8e // ldrb w14, [x12, #7]
WORD $0x710089df // cmp w14, #34
- WORD $0x54000800 // b.eq LBB5_1368 $256(%rip)
+ WORD $0x54000800 // b.eq LBB5_1388 $256(%rip)
WORD $0x39001d4e // strb w14, [x10, #7]
WORD $0x3940218c // ldrb w12, [x12, #8]
- WORD $0x9100239c // add x28, x28, #8
+ WORD $0x910023de // add lr, lr, #8
WORD $0x7100899f // cmp w12, #34
- WORD $0x54fffae1 // b.ne LBB5_1349 $-164(%rip)
- WORD $0xa941a7e8 // ldp x8, x9, [sp, #24]
- WORD $0x8b1c013b // add x27, x9, x28
- WORD $0x8b1c010a // add x10, x8, x28
- WORD $0x17ffffca // b LBB5_1346 $-216(%rip)
-LBB5_1358:
+ WORD $0x54fffb61 // b.ne LBB5_1369 $-148(%rip)
+ WORD $0x8b1e032a // add x10, x25, lr
+ WORD $0xf9401be8 // ldr x8, [sp, #48]
+ WORD $0x8b1e010c // add x12, x8, lr
+ WORD $0x17ffffcd // b LBB5_1366 $-204(%rip)
+LBB5_1378:
WORD $0x92800161 // mov x1, #-12
- WORD $0x17fff9af // b LBB5_982 $-6468(%rip)
-LBB5_1359:
+ WORD $0x17fffaac // b LBB5_1060 $-5456(%rip)
+LBB5_1379:
WORD $0x9100099b // add x27, x12, #2
- WORD $0xf9400fe8 // ldr x8, [sp, #24]
+ WORD $0xf9401be8 // ldr x8, [sp, #48]
WORD $0xcb0f010a // sub x10, x8, x15
- WORD $0x8b1c014a // add x10, x10, x28
+ WORD $0x8b1e014a // add x10, x10, lr
WORD $0x91000541 // add x1, x10, #1
- WORD $0x17ffffc4 // b LBB5_1347 $-240(%rip)
-LBB5_1360:
- WORD $0xa941a7e8 // ldp x8, x9, [sp, #24]
- WORD $0x8b1c012a // add x10, x9, x28
+ WORD $0x17ffffc7 // b LBB5_1367 $-228(%rip)
+LBB5_1380:
+ WORD $0x8b1e032a // add x10, x25, lr
WORD $0x91000d5b // add x27, x10, #3
+ WORD $0xf9401be8 // ldr x8, [sp, #48]
WORD $0xcb0f010a // sub x10, x8, x15
- WORD $0x8b1c014a // add x10, x10, x28
+ WORD $0x8b1e014a // add x10, x10, lr
WORD $0x91000941 // add x1, x10, #2
- WORD $0x17ffffbd // b LBB5_1347 $-268(%rip)
-LBB5_1361:
+ WORD $0x17ffffc0 // b LBB5_1367 $-256(%rip)
+LBB5_1381:
WORD $0x9100119b // add x27, x12, #4
- WORD $0xf9400fe8 // ldr x8, [sp, #24]
+ WORD $0xf9401be8 // ldr x8, [sp, #48]
WORD $0xcb0f010a // sub x10, x8, x15
- WORD $0x8b1c014a // add x10, x10, x28
+ WORD $0x8b1e014a // add x10, x10, lr
WORD $0x91000d41 // add x1, x10, #3
- WORD $0x17ffffb7 // b LBB5_1347 $-292(%rip)
-LBB5_1362:
- WORD $0xa941a7e8 // ldp x8, x9, [sp, #24]
- WORD $0x8b1c012a // add x10, x9, x28
+ WORD $0x17ffffba // b LBB5_1367 $-280(%rip)
+LBB5_1382:
+ WORD $0x8b1e032a // add x10, x25, lr
WORD $0x9100155b // add x27, x10, #5
+ WORD $0xf9401be8 // ldr x8, [sp, #48]
WORD $0xcb0f010a // sub x10, x8, x15
- WORD $0x8b1c014a // add x10, x10, x28
+ WORD $0x8b1e014a // add x10, x10, lr
WORD $0x91001141 // add x1, x10, #4
- WORD $0x17ffffb0 // b LBB5_1347 $-320(%rip)
-LBB5_1363:
+ WORD $0x17ffffb3 // b LBB5_1367 $-308(%rip)
+LBB5_1383:
WORD $0x9100199b // add x27, x12, #6
- WORD $0xf9400fe8 // ldr x8, [sp, #24]
+ WORD $0xf9401be8 // ldr x8, [sp, #48]
WORD $0xcb0f010a // sub x10, x8, x15
- WORD $0x8b1c014a // add x10, x10, x28
+ WORD $0x8b1e014a // add x10, x10, lr
WORD $0x91001541 // add x1, x10, #5
- WORD $0x17ffffaa // b LBB5_1347 $-344(%rip)
-LBB5_1364:
- WORD $0xa941a7e8 // ldp x8, x9, [sp, #24]
- WORD $0x8b1c012a // add x10, x9, x28
+ WORD $0x17ffffad // b LBB5_1367 $-332(%rip)
+LBB5_1384:
+ WORD $0x8b1e032a // add x10, x25, lr
WORD $0x91001d5b // add x27, x10, #7
+ WORD $0xf9401be8 // ldr x8, [sp, #48]
WORD $0xcb0f010a // sub x10, x8, x15
- WORD $0x8b1c014a // add x10, x10, x28
+ WORD $0x8b1e014a // add x10, x10, lr
WORD $0x91001941 // add x1, x10, #6
- WORD $0x17ffffa3 // b LBB5_1347 $-372(%rip)
-LBB5_1365:
- WORD $0x0e013cae // umov.b w14, v5[0]
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0x8b1b010c // add x12, x8, x27
- WORD $0x710089df // cmp w14, #34
- WORD $0x540001e1 // b.ne LBB5_1369 $60(%rip)
-LBB5_1366:
- WORD $0x9100075a // add x26, x26, #1
- WORD $0xcb0a0191 // sub x17, x12, x10
-LBB5_1367:
- WORD $0x5280003c // mov w28, #1
- WORD $0xaa0203fe // mov lr, x2
- WORD $0xa940a3ed // ldp x13, x8, [sp, #8]
- WORD $0xf9400fef // ldr x15, [sp, #24]
- WORD $0xa942afe9 // ldp x9, x11, [sp, #40]
- WORD $0x17fff699 // b LBB5_835 $-9628(%rip)
-LBB5_1368:
+ WORD $0x17ffffa6 // b LBB5_1367 $-360(%rip)
+LBB5_1385:
+ WORD $0x0e013cb0 // umov.b w16, v5[0]
+ WORD $0x8b1b030c // add x12, x24, x27
+ WORD $0x8b1b032e // add x14, x25, x27
+ WORD $0x71008a1f // cmp w16, #34
+ WORD $0x540001e1 // b.ne LBB5_1389 $60(%rip)
+LBB5_1386:
+ WORD $0x9100059a // add x26, x12, #1
+ WORD $0xcb0a01d1 // sub x17, x14, x10
+LBB5_1387:
+ WORD $0x52800034 // mov w20, #1
+ WORD $0xaa0103fe // mov lr, x1
+ WORD $0xf9400bed // ldr x13, [sp, #16]
+ WORD $0xa94227e8 // ldp x8, x9, [sp, #32]
+ WORD $0xaa0f03f6 // mov x22, x15
+ WORD $0x17fff694 // b LBB5_838 $-9648(%rip)
+LBB5_1388:
WORD $0x9100219b // add x27, x12, #8
- WORD $0xf9400fe8 // ldr x8, [sp, #24]
+ WORD $0xf9401be8 // ldr x8, [sp, #48]
WORD $0xcb0f010a // sub x10, x8, x15
- WORD $0x8b1c014a // add x10, x10, x28
+ WORD $0x8b1e014a // add x10, x10, lr
WORD $0x91001d41 // add x1, x10, #7
- WORD $0x17ffff90 // b LBB5_1347 $-448(%rip)
-LBB5_1369:
- WORD $0x0e013cac // umov.b w12, v5[0]
- WORD $0xf94013e8 // ldr x8, [sp, #32]
-LBB5_1370:
- WORD $0x8b1b010e // add x14, x8, x27
- WORD $0x390001cc // strb w12, [x14]
- WORD $0x8b1b030c // add x12, x24, x27
- WORD $0x39400590 // ldrb w16, [x12, #1]
+ WORD $0x17ffff93 // b LBB5_1367 $-436(%rip)
+LBB5_1389:
+ WORD $0x0e013cae // umov.b w14, v5[0]
+LBB5_1390:
+ WORD $0x8b1b032c // add x12, x25, x27
+ WORD $0x3900018e // strb w14, [x12]
+ WORD $0x8b1b030e // add x14, x24, x27
+ WORD $0x394005d0 // ldrb w16, [x14, #1]
WORD $0x71008a1f // cmp w16, #34
- WORD $0x54000620 // b.eq LBB5_1383 $196(%rip)
- WORD $0x390005d0 // strb w16, [x14, #1]
- WORD $0x3940098c // ldrb w12, [x12, #2]
- WORD $0x7100899f // cmp w12, #34
- WORD $0x54000660 // b.eq LBB5_1384 $204(%rip)
- WORD $0x390009cc // strb w12, [x14, #2]
- WORD $0x8b1b030c // add x12, x24, x27
- WORD $0x39400d90 // ldrb w16, [x12, #3]
+ WORD $0x54000560 // b.eq LBB5_1402 $172(%rip)
+ WORD $0x39000590 // strb w16, [x12, #1]
+ WORD $0x394009ce // ldrb w14, [x14, #2]
+ WORD $0x710089df // cmp w14, #34
+ WORD $0x54000580 // b.eq LBB5_1403 $176(%rip)
+ WORD $0x3900098e // strb w14, [x12, #2]
+ WORD $0x8b1b030e // add x14, x24, x27
+ WORD $0x39400dd0 // ldrb w16, [x14, #3]
WORD $0x71008a1f // cmp w16, #34
- WORD $0x540006a0 // b.eq LBB5_1385 $212(%rip)
- WORD $0x39000dd0 // strb w16, [x14, #3]
- WORD $0x3940118c // ldrb w12, [x12, #4]
- WORD $0x7100899f // cmp w12, #34
- WORD $0x540006e0 // b.eq LBB5_1386 $220(%rip)
- WORD $0x390011cc // strb w12, [x14, #4]
- WORD $0x8b1b030c // add x12, x24, x27
- WORD $0x39401590 // ldrb w16, [x12, #5]
+ WORD $0x540005a0 // b.eq LBB5_1404 $180(%rip)
+ WORD $0x39000d90 // strb w16, [x12, #3]
+ WORD $0x394011ce // ldrb w14, [x14, #4]
+ WORD $0x710089df // cmp w14, #34
+ WORD $0x540005c0 // b.eq LBB5_1405 $184(%rip)
+ WORD $0x3900118e // strb w14, [x12, #4]
+ WORD $0x8b1b030e // add x14, x24, x27
+ WORD $0x394015d0 // ldrb w16, [x14, #5]
WORD $0x71008a1f // cmp w16, #34
- WORD $0x54000720 // b.eq LBB5_1387 $228(%rip)
- WORD $0x390015d0 // strb w16, [x14, #5]
- WORD $0x3940198c // ldrb w12, [x12, #6]
- WORD $0x7100899f // cmp w12, #34
- WORD $0x54000760 // b.eq LBB5_1388 $236(%rip)
- WORD $0x390019cc // strb w12, [x14, #6]
- WORD $0x8b1b030c // add x12, x24, x27
- WORD $0x39401d90 // ldrb w16, [x12, #7]
+ WORD $0x540005e0 // b.eq LBB5_1406 $188(%rip)
+ WORD $0x39001590 // strb w16, [x12, #5]
+ WORD $0x394019ce // ldrb w14, [x14, #6]
+ WORD $0x710089df // cmp w14, #34
+ WORD $0x54000600 // b.eq LBB5_1407 $192(%rip)
+ WORD $0x3900198e // strb w14, [x12, #6]
+ WORD $0x8b1b030e // add x14, x24, x27
+ WORD $0x39401dd0 // ldrb w16, [x14, #7]
WORD $0x71008a1f // cmp w16, #34
- WORD $0x540007a0 // b.eq LBB5_1389 $244(%rip)
- WORD $0x39001dd0 // strb w16, [x14, #7]
- WORD $0x3940218c // ldrb w12, [x12, #8]
+ WORD $0x54000620 // b.eq LBB5_1408 $196(%rip)
+ WORD $0x39001d90 // strb w16, [x12, #7]
+ WORD $0x394021ce // ldrb w14, [x14, #8]
WORD $0x9100237b // add x27, x27, #8
- WORD $0x7100899f // cmp w12, #34
- WORD $0x54fffb61 // b.ne LBB5_1370 $-148(%rip)
- WORD $0x8b1b031a // add x26, x24, x27
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0x8b1b010c // add x12, x8, x27
- WORD $0x17ffffc7 // b LBB5_1366 $-228(%rip)
-LBB5_1379:
+ WORD $0x710089df // cmp w14, #34
+ WORD $0x54fffb61 // b.ne LBB5_1390 $-148(%rip)
+ WORD $0x8b1b030c // add x12, x24, x27
+ WORD $0x8b1b032e // add x14, x25, x27
+ WORD $0x17ffffc9 // b LBB5_1386 $-220(%rip)
+LBB5_1399:
WORD $0x92800171 // mov x17, #-12
- WORD $0x5280003c // mov w28, #1
-LBB5_1380:
- WORD $0xaa0203fe // mov lr, x2
- WORD $0xaa0b03e9 // mov x9, x11
-LBB5_1381:
- WORD $0xf9401beb // ldr x11, [sp, #48]
+ WORD $0x52800034 // mov w20, #1
+LBB5_1400:
+ WORD $0xaa0103fe // mov lr, x1
+LBB5_1401:
+ WORD $0xa94227e8 // ldp x8, x9, [sp, #32]
+ WORD $0xaa0f03f6 // mov x22, x15
WORD $0x4b1103f0 // neg w16, w17
- WORD $0x17fff663 // b LBB5_836 $-9844(%rip)
-LBB5_1382:
- WORD $0xdac003c8 // rbit x8, lr
- WORD $0xdac01108 // clz x8, x8
- WORD $0xf94013e9 // ldr x9, [sp, #32]
- WORD $0x8b1c0129 // add x9, x9, x28
- WORD $0x17fff318 // b LBB5_687 $-13216(%rip)
-LBB5_1383:
- WORD $0x9100099a // add x26, x12, #2
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0xcb0a010a // sub x10, x8, x10
+ WORD $0x17fff660 // b LBB5_839 $-9856(%rip)
+LBB5_1402:
+ WORD $0x910009da // add x26, x14, #2
+ WORD $0xcb0a032a // sub x10, x25, x10
WORD $0x8b1b014a // add x10, x10, x27
WORD $0x91000551 // add x17, x10, #1
- WORD $0x17ffffb7 // b LBB5_1367 $-292(%rip)
-LBB5_1384:
+ WORD $0x17ffffbf // b LBB5_1387 $-260(%rip)
+LBB5_1403:
WORD $0x8b1b030c // add x12, x24, x27
WORD $0x91000d9a // add x26, x12, #3
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0xcb0a010a // sub x10, x8, x10
+ WORD $0xcb0a032a // sub x10, x25, x10
WORD $0x8b1b014a // add x10, x10, x27
WORD $0x91000951 // add x17, x10, #2
- WORD $0x17ffffb0 // b LBB5_1367 $-320(%rip)
-LBB5_1385:
- WORD $0x9100119a // add x26, x12, #4
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0xcb0a010a // sub x10, x8, x10
+ WORD $0x17ffffb9 // b LBB5_1387 $-284(%rip)
+LBB5_1404:
+ WORD $0x910011da // add x26, x14, #4
+ WORD $0xcb0a032a // sub x10, x25, x10
WORD $0x8b1b014a // add x10, x10, x27
WORD $0x91000d51 // add x17, x10, #3
- WORD $0x17ffffaa // b LBB5_1367 $-344(%rip)
-LBB5_1386:
+ WORD $0x17ffffb4 // b LBB5_1387 $-304(%rip)
+LBB5_1405:
WORD $0x8b1b030c // add x12, x24, x27
WORD $0x9100159a // add x26, x12, #5
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0xcb0a010a // sub x10, x8, x10
+ WORD $0xcb0a032a // sub x10, x25, x10
WORD $0x8b1b014a // add x10, x10, x27
WORD $0x91001151 // add x17, x10, #4
- WORD $0x17ffffa3 // b LBB5_1367 $-372(%rip)
-LBB5_1387:
- WORD $0x9100199a // add x26, x12, #6
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0xcb0a010a // sub x10, x8, x10
+ WORD $0x17ffffae // b LBB5_1387 $-328(%rip)
+LBB5_1406:
+ WORD $0x910019da // add x26, x14, #6
+ WORD $0xcb0a032a // sub x10, x25, x10
WORD $0x8b1b014a // add x10, x10, x27
WORD $0x91001551 // add x17, x10, #5
- WORD $0x17ffff9d // b LBB5_1367 $-396(%rip)
-LBB5_1388:
+ WORD $0x17ffffa9 // b LBB5_1387 $-348(%rip)
+LBB5_1407:
WORD $0x8b1b030c // add x12, x24, x27
WORD $0x91001d9a // add x26, x12, #7
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0xcb0a010a // sub x10, x8, x10
+ WORD $0xcb0a032a // sub x10, x25, x10
WORD $0x8b1b014a // add x10, x10, x27
WORD $0x91001951 // add x17, x10, #6
- WORD $0x17ffff96 // b LBB5_1367 $-424(%rip)
-LBB5_1389:
- WORD $0x9100219a // add x26, x12, #8
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0xcb0a010a // sub x10, x8, x10
+ WORD $0x17ffffa3 // b LBB5_1387 $-372(%rip)
+LBB5_1408:
+ WORD $0x910021da // add x26, x14, #8
+ WORD $0xcb0a032a // sub x10, x25, x10
WORD $0x8b1b014a // add x10, x10, x27
WORD $0x91001d51 // add x17, x10, #7
- WORD $0x17ffff90 // b LBB5_1367 $-448(%rip)
-LBB5_1390:
+ WORD $0x17ffff9e // b LBB5_1387 $-392(%rip)
+LBB5_1409:
WORD $0x8b03086c // add x12, x3, x3, lsl #2
WORD $0xd37ff98c // lsl x12, x12, #1
WORD $0x385ff14e // ldurb w14, [x10, #-1]
@@ -7500,58 +7521,57 @@ LBB5_1390:
WORD $0x9340020e // sbfx x14, x16, #0, #1
WORD $0x52800026 // mov w6, #1
WORD $0xca1001d0 // eor x16, x14, x16
- WORD $0xb5fed270 // cbnz x16, LBB5_866 $-9652(%rip)
- WORD $0xb7fed24e // tbnz x14, #63, LBB5_866 $-9656(%rip)
- WORD $0x340001e1 // cbz w1, LBB5_1395 $60(%rip)
+ WORD $0xb5fed330 // cbnz x16, LBB5_868 $-9628(%rip)
+ WORD $0xb7fed30e // tbnz x14, #63, LBB5_868 $-9632(%rip)
+ WORD $0x34000081 // cbz w1, LBB5_1413 $16(%rip)
WORD $0x52800010 // mov w16, #0
WORD $0x9e630180 // ucvtf d0, x12
- WORD $0x17fff66b // b LBB5_854 $-9812(%rip)
-LBB5_1394:
- WORD $0xdac003ca // rbit x10, lr
- WORD $0xdac0114a // clz x10, x10
- WORD $0x8b1b030c // add x12, x24, x27
- WORD $0x8b0a019a // add x26, x12, x10
- WORD $0x92800011 // mov x17, #-1
- WORD $0x5280003c // mov w28, #1
- WORD $0xaa0203fe // mov lr, x2
- WORD $0xa940a3ed // ldp x13, x8, [sp, #8]
- WORD $0xf9400fef // ldr x15, [sp, #24]
- WORD $0xf94017e9 // ldr x9, [sp, #40]
- WORD $0x17ffffb0 // b LBB5_1381 $-320(%rip)
-LBB5_1395:
+ WORD $0x17fff674 // b LBB5_857 $-9776(%rip)
+LBB5_1413:
WORD $0x52800002 // mov w2, #0
WORD $0xaa0c03fe // mov lr, x12
- WORD $0x17fffe57 // b LBB5_1313 $-1700(%rip)
-LBB5_1396:
+ WORD $0x17fffe71 // b LBB5_1333 $-1596(%rip)
+LBB5_1414:
WORD $0x52800102 // mov w2, #8
- WORD $0x17ffeb80 // b LBB5_259 $-20992(%rip)
-LBB5_1397:
- WORD $0x528000e2 // mov w2, #7
- WORD $0xaa0f03ea // mov x10, x15
- WORD $0x17ffeb7d // b LBB5_259 $-21004(%rip)
-LBB5_1398:
+ WORD $0x17ffeb88 // b LBB5_261 $-20960(%rip)
+LBB5_1415:
WORD $0x92800161 // mov x1, #-12
- WORD $0xf94013fb // ldr x27, [sp, #32]
- WORD $0x17fff8e9 // b LBB5_982 $-7260(%rip)
-LBB5_1399:
+ WORD $0xaa1903fb // mov x27, x25
+ WORD $0x17fffa02 // b LBB5_1060 $-6136(%rip)
+LBB5_1416:
+ WORD $0xdac00108 // rbit x8, x8
+ WORD $0xdac01108 // clz x8, x8
+ WORD $0x8b1e0329 // add x9, x25, lr
+ WORD $0x17fff9fc // b LBB5_1059 $-6160(%rip)
+LBB5_1417:
WORD $0x92800171 // mov x17, #-12
- WORD $0x5280003c // mov w28, #1
+ WORD $0x52800034 // mov w20, #1
WORD $0xaa1803fa // mov x26, x24
- WORD $0x17ffff9f // b LBB5_1380 $-388(%rip)
-LBB5_1400:
- WORD $0xb900e00a // str w10, [x0, #224]
+ WORD $0x17ffffb5 // b LBB5_1400 $-300(%rip)
+LBB5_1418:
+ WORD $0xdac0010a // rbit x10, x8
+ WORD $0xdac0114a // clz x10, x10
+ WORD $0x8b1b030c // add x12, x24, x27
+ WORD $0x8b0a019a // add x26, x12, x10
+ WORD $0x92800011 // mov x17, #-1
+ WORD $0x52800034 // mov w20, #1
+ WORD $0xaa0103fe // mov lr, x1
+ WORD $0xf9400bed // ldr x13, [sp, #16]
+ WORD $0x17ffffad // b LBB5_1401 $-332(%rip)
+LBB5_1419:
+ WORD $0xb900e40a // str w10, [x0, #228]
WORD $0xf140055f // cmp x10, #1, lsl #12
- WORD $0x54000e89 // b.ls LBB5_1417 $464(%rip)
+ WORD $0x54000f09 // b.ls LBB5_1437 $480(%rip)
WORD $0xd280000b // mov x11, #0
- WORD $0xb5000f6b // cbnz x11, LBB5_1420 $492(%rip)
- WORD $0x140000cd // b LBB5_1430 $820(%rip)
-LBB5_1402:
+ WORD $0xb5000feb // cbnz x11, LBB5_1440 $508(%rip)
+ WORD $0x140000d1 // b LBB5_1450 $836(%rip)
+LBB5_1421:
WORD $0xf940016a // ldr x10, [x11]
WORD $0x9104014a // add x10, x10, #256
WORD $0xf900016a // str x10, [x11]
WORD $0x12001e0c // and w12, w16, #0xff
WORD $0x7100b19f // cmp w12, #44
- WORD $0x540009e1 // b.ne LBB5_1414 $316(%rip)
+ WORD $0x54000a61 // b.ne LBB5_1434 $332(%rip)
WORD $0xaa0f03ea // mov x10, x15
WORD $0x38401542 // ldrb w2, [x10], #1
WORD $0x5280002c // mov w12, #1
@@ -7561,41 +7581,41 @@ LBB5_1402:
WORD $0xf2c0002e // movk x14, #1, lsl #32
WORD $0x8a0e018c // and x12, x12, x14
WORD $0xfa409984 // ccmp x12, #0, #4, ls
- WORD $0x54000820 // b.eq LBB5_1412 $260(%rip)
+ WORD $0x540008a0 // b.eq LBB5_1432 $276(%rip)
WORD $0x910009ec // add x12, x15, #2
WORD $0x394005e2 // ldrb w2, [x15, #1]
WORD $0x7100805f // cmp w2, #32
- WORD $0x540007e8 // b.hi LBB5_1413 $252(%rip)
+ WORD $0x54000868 // b.hi LBB5_1433 $268(%rip)
WORD $0x5280002a // mov w10, #1
WORD $0x9ac2214a // lsl x10, x10, x2
WORD $0xea0e015f // tst x10, x14
- WORD $0x54000760 // b.eq LBB5_1413 $236(%rip)
+ WORD $0x540007e0 // b.eq LBB5_1433 $252(%rip)
WORD $0xf940480a // ldr x10, [x0, #144]
WORD $0xcb0a018e // sub x14, x12, x10
WORD $0xf100fddf // cmp x14, #63
- WORD $0x540000e8 // b.hi LBB5_1409 $28(%rip)
+ WORD $0x540000e8 // b.hi LBB5_1428 $28(%rip)
WORD $0xf9404c0c // ldr x12, [x0, #152]
WORD $0x9280000f // mov x15, #-1
WORD $0x9ace21ee // lsl x14, x15, x14
WORD $0xea0e018c // ands x12, x12, x14
- WORD $0x54fe4aa1 // b.ne LBB5_678 $-13996(%rip)
+ WORD $0x540005e1 // b.ne LBB5_1431 $188(%rip)
WORD $0x9101014c // add x12, x10, #64
-LBB5_1409:
+LBB5_1428:
WORD $0xd101018a // sub x10, x12, #64
WORD $0x4f04e5e0 // movi.16b v0, #143
-Lloh130:
- WORD $0x10fccbec // adr x12, lCPI5_0 $-26244(%rip)
-Lloh131:
- WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip)
-Lloh132:
- WORD $0x10fccc2c // adr x12, lCPI5_1 $-26236(%rip)
-Lloh133:
- WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip)
Lloh134:
- WORD $0x10fccc6c // adr x12, lCPI5_2 $-26228(%rip)
+ WORD $0x10fccc0c // adr x12, lCPI5_0 $-26240(%rip)
Lloh135:
+ WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip)
+Lloh136:
+ WORD $0x10fccc4c // adr x12, lCPI5_1 $-26232(%rip)
+Lloh137:
+ WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip)
+Lloh138:
+ WORD $0x10fccc8c // adr x12, lCPI5_2 $-26224(%rip)
+Lloh139:
WORD $0x3dc00183 // ldr q3, [x12, lCPI5_2@PAGEOFF] $0(%rip)
-LBB5_1410:
+LBB5_1429:
WORD $0xadc21544 // ldp q4, q5, [x10, #64]!
WORD $0xad411d46 // ldp q6, q7, [x10, #32]
WORD $0x4e201c90 // and.16b v16, v4, v0
@@ -7630,28 +7650,33 @@ LBB5_1410:
WORD $0xaa0f818c // orr x12, x12, x15, lsl #32
WORD $0xaa10c18c // orr x12, x12, x16, lsl #48
WORD $0xb100059f // cmn x12, #1
- WORD $0x54fffbc0 // b.eq LBB5_1410 $-136(%rip)
+ WORD $0x54fffbc0 // b.eq LBB5_1429 $-136(%rip)
WORD $0xaa2c03ec // mvn x12, x12
WORD $0xa909300a // stp x10, x12, [x0, #144]
- WORD $0x17fff226 // b LBB5_678 $-14184(%rip)
-LBB5_1412:
+LBB5_1431:
+ WORD $0xdac0018c // rbit x12, x12
+ WORD $0xdac0118c // clz x12, x12
+ WORD $0x8b0c014f // add x15, x10, x12
+ WORD $0x384015e2 // ldrb w2, [x15], #1
+ WORD $0x17fff22c // b LBB5_679 $-14160(%rip)
+LBB5_1432:
WORD $0xaa0a03ef // mov x15, x10
- WORD $0x17fff228 // b LBB5_679 $-14176(%rip)
-LBB5_1413:
+ WORD $0x17fff22a // b LBB5_679 $-14168(%rip)
+LBB5_1433:
WORD $0xaa0c03ef // mov x15, x12
- WORD $0x17fff226 // b LBB5_679 $-14184(%rip)
-LBB5_1414:
+ WORD $0x17fff228 // b LBB5_679 $-14176(%rip)
+LBB5_1434:
WORD $0x7101f59f // cmp w12, #125
- WORD $0x54000301 // b.ne LBB5_1416 $96(%rip)
+ WORD $0x54000301 // b.ne LBB5_1436 $96(%rip)
WORD $0xaa0003f0 // mov x16, x0
WORD $0xf84b8e0b // ldr x11, [x16, #184]!
- WORD $0xb940120c // ldr w12, [x16, #16]
+ WORD $0xb940160c // ldr w12, [x16, #20]
WORD $0x1100058c // add w12, w12, #1
- WORD $0xb900120c // str w12, [x16, #16]
+ WORD $0xb900160c // str w12, [x16, #20]
WORD $0xd3487d4a // ubfx x10, x10, #8, #24
- WORD $0xb940260c // ldr w12, [x16, #36]
+ WORD $0xb9402a0c // ldr w12, [x16, #40]
WORD $0x0b0a018c // add w12, w12, w10
- WORD $0xb900260c // str w12, [x16, #36]
+ WORD $0xb9002a0c // str w12, [x16, #40]
WORD $0xa97eb20e // ldp x14, x12, [x16, #-24]
WORD $0x8b0c116b // add x11, x11, x12, lsl #4
WORD $0xa9403171 // ldp x17, x12, [x11]
@@ -7662,27 +7687,27 @@ LBB5_1414:
WORD $0x92609e2a // and x10, x17, #0xffffffff000000ff
WORD $0xf900016a // str x10, [x11]
WORD $0xf85f820a // ldur x10, [x16, #-8]
- WORD $0xb9402a0b // ldr w11, [x16, #40]
+ WORD $0xb9402e0b // ldr w11, [x16, #44]
WORD $0xeb0b015f // cmp x10, x11
- WORD $0x54fff1e8 // b.hi LBB5_1400 $-452(%rip)
- WORD $0x14000004 // b LBB5_1417 $16(%rip)
-LBB5_1416:
+ WORD $0x54fff168 // b.hi LBB5_1419 $-468(%rip)
+ WORD $0x14000004 // b LBB5_1437 $16(%rip)
+LBB5_1436:
WORD $0x52800122 // mov w2, #9
WORD $0xaa0f03ea // mov x10, x15
- WORD $0x17ffeb00 // b LBB5_259 $-21504(%rip)
-LBB5_1417:
+ WORD $0x17ffeafa // b LBB5_261 $-21528(%rip)
+LBB5_1437:
WORD $0xd280000b // mov x11, #0
WORD $0xd100054a // sub x10, x10, #1
WORD $0xf900580a // str x10, [x0, #176]
WORD $0xf9405411 // ldr x17, [x0, #168]
WORD $0xb100063f // cmn x17, #1
- WORD $0x54000060 // b.eq LBB5_1419 $12(%rip)
-LBB5_1418:
+ WORD $0x54000060 // b.eq LBB5_1439 $12(%rip)
+LBB5_1438:
WORD $0xf940020a // ldr x10, [x16]
WORD $0x8b11114b // add x11, x10, x17, lsl #4
-LBB5_1419:
- WORD $0xb4000a8b // cbz x11, LBB5_1430 $336(%rip)
-LBB5_1420:
+LBB5_1439:
+ WORD $0xb4000a8b // cbz x11, LBB5_1450 $336(%rip)
+LBB5_1440:
WORD $0xaa0f03ea // mov x10, x15
WORD $0x38401550 // ldrb w16, [x10], #1
WORD $0x7100821f // cmp w16, #32
@@ -7692,7 +7717,7 @@ LBB5_1420:
WORD $0xf2c0002c // movk x12, #1, lsl #32
WORD $0x8a0c01ce // and x14, x14, x12
WORD $0xfa4099c4 // ccmp x14, #0, #4, ls
- WORD $0x54000880 // b.eq LBB5_1429 $272(%rip)
+ WORD $0x54000880 // b.eq LBB5_1449 $272(%rip)
WORD $0x910009ea // add x10, x15, #2
WORD $0x394005f0 // ldrb w16, [x15, #1]
WORD $0x5280002e // mov w14, #1
@@ -7700,33 +7725,33 @@ LBB5_1420:
WORD $0x7100821f // cmp w16, #32
WORD $0x8a0c01cc // and x12, x14, x12
WORD $0xfa409984 // ccmp x12, #0, #4, ls
- WORD $0x54000780 // b.eq LBB5_1429 $240(%rip)
+ WORD $0x54000780 // b.eq LBB5_1449 $240(%rip)
WORD $0xf940480f // ldr x15, [x0, #144]
WORD $0xcb0f014c // sub x12, x10, x15
WORD $0xf100fd9f // cmp x12, #63
- WORD $0x540000e8 // b.hi LBB5_1425 $28(%rip)
+ WORD $0x540000e8 // b.hi LBB5_1445 $28(%rip)
WORD $0xf9404c0a // ldr x10, [x0, #152]
WORD $0x9280000e // mov x14, #-1
WORD $0x9acc21cc // lsl x12, x14, x12
WORD $0xea0c014a // ands x10, x10, x12
- WORD $0x540005e1 // b.ne LBB5_1428 $188(%rip)
+ WORD $0x540005e1 // b.ne LBB5_1448 $188(%rip)
WORD $0x910101ea // add x10, x15, #64
-LBB5_1425:
+LBB5_1445:
WORD $0xd101014f // sub x15, x10, #64
WORD $0x4f04e5e0 // movi.16b v0, #143
-Lloh136:
- WORD $0x10fcbd8a // adr x10, lCPI5_0 $-26704(%rip)
-Lloh137:
- WORD $0x3dc00141 // ldr q1, [x10, lCPI5_0@PAGEOFF] $0(%rip)
-Lloh138:
- WORD $0x10fcbdca // adr x10, lCPI5_1 $-26696(%rip)
-Lloh139:
- WORD $0x3dc00142 // ldr q2, [x10, lCPI5_1@PAGEOFF] $0(%rip)
Lloh140:
- WORD $0x10fcbe0a // adr x10, lCPI5_2 $-26688(%rip)
+ WORD $0x10fcbd2a // adr x10, lCPI5_0 $-26716(%rip)
Lloh141:
+ WORD $0x3dc00141 // ldr q1, [x10, lCPI5_0@PAGEOFF] $0(%rip)
+Lloh142:
+ WORD $0x10fcbd6a // adr x10, lCPI5_1 $-26708(%rip)
+Lloh143:
+ WORD $0x3dc00142 // ldr q2, [x10, lCPI5_1@PAGEOFF] $0(%rip)
+Lloh144:
+ WORD $0x10fcbdaa // adr x10, lCPI5_2 $-26700(%rip)
+Lloh145:
WORD $0x3dc00143 // ldr q3, [x10, lCPI5_2@PAGEOFF] $0(%rip)
-LBB5_1426:
+LBB5_1446:
WORD $0xadc215e4 // ldp q4, q5, [x15, #64]!
WORD $0xad411de6 // ldp q6, q7, [x15, #32]
WORD $0x4e201c90 // and.16b v16, v4, v0
@@ -7761,36 +7786,36 @@ LBB5_1426:
WORD $0xaa0e814a // orr x10, x10, x14, lsl #32
WORD $0xaa10c14a // orr x10, x10, x16, lsl #48
WORD $0xb100055f // cmn x10, #1
- WORD $0x54fffbc0 // b.eq LBB5_1426 $-136(%rip)
+ WORD $0x54fffbc0 // b.eq LBB5_1446 $-136(%rip)
WORD $0xaa2a03ea // mvn x10, x10
WORD $0xa909280f // stp x15, x10, [x0, #144]
-LBB5_1428:
+LBB5_1448:
WORD $0xdac0014a // rbit x10, x10
WORD $0xdac0114a // clz x10, x10
WORD $0x8b0a01ea // add x10, x15, x10
WORD $0x38401550 // ldrb w16, [x10], #1
-LBB5_1429:
+LBB5_1449:
WORD $0x3940016c // ldrb w12, [x11]
WORD $0xaa0a03ef // mov x15, x10
WORD $0xaa1003f1 // mov x17, x16
WORD $0xf100199f // cmp x12, #6
- WORD $0x54ffe6c0 // b.eq LBB5_1402 $-808(%rip)
- WORD $0x140009c6 // b LBB5_1995 $10008(%rip)
-LBB5_1430:
+ WORD $0x54ffe640 // b.eq LBB5_1421 $-824(%rip)
+ WORD $0x140009ae // b LBB5_2020 $9912(%rip)
+LBB5_1450:
WORD $0x52800002 // mov w2, #0
WORD $0xaa0f03ea // mov x10, x15
- WORD $0x17ffeaa1 // b LBB5_259 $-21884(%rip)
-LBB5_1431:
+ WORD $0x17ffea9b // b LBB5_261 $-21908(%rip)
+LBB5_1451:
WORD $0xaa0f03ea // mov x10, x15
WORD $0xaa2903ec // mvn x12, x9
WORD $0x8b0f018f // add x15, x12, x15
WORD $0x528000c2 // mov w2, #6
WORD $0x710168ff // cmp w7, #90
- WORD $0x54000dad // b.le LBB5_1449 $436(%rip)
+ WORD $0x54000dad // b.le LBB5_1469 $436(%rip)
WORD $0x710194ff // cmp w7, #101
- WORD $0x5400148c // b.gt LBB5_1460 $656(%rip)
+ WORD $0x5400148c // b.gt LBB5_1480 $656(%rip)
WORD $0x71016cff // cmp w7, #91
- WORD $0x54fd52e1 // b.ne LBB5_259 $-21924(%rip)
+ WORD $0x54fd5221 // b.ne LBB5_261 $-21948(%rip)
WORD $0xaa0f822b // orr x11, x17, x15, lsl #32
WORD $0xa94a380c // ldp x12, x14, [x0, #160]
WORD $0xa900398b // stp x11, x14, [x12]
@@ -7807,33 +7832,33 @@ LBB5_1431:
WORD $0xb100419f // cmn x12, #16
WORD $0xfa4e1162 // ccmp x11, x14, #2, ne
WORD $0x9a9f904b // csel x11, x2, xzr, ls
- WORD $0xb4003aab // cbz x11, LBB5_1526 $1876(%rip)
+ WORD $0xb4003aeb // cbz x11, LBB5_1546 $1884(%rip)
WORD $0xaa0a03ef // mov x15, x10
WORD $0x384015e7 // ldrb w7, [x15], #1
WORD $0x710080ff // cmp w7, #32
- WORD $0x540007c8 // b.hi LBB5_1446 $248(%rip)
+ WORD $0x540007c8 // b.hi LBB5_1466 $248(%rip)
WORD $0x9ac7202c // lsl x12, x1, x7
WORD $0xea03019f // tst x12, x3
- WORD $0x54000760 // b.eq LBB5_1446 $236(%rip)
+ WORD $0x54000760 // b.eq LBB5_1466 $236(%rip)
WORD $0x9100094f // add x15, x10, #2
WORD $0x39400547 // ldrb w7, [x10, #1]
WORD $0x710080ff // cmp w7, #32
- WORD $0x54000748 // b.hi LBB5_1447 $232(%rip)
+ WORD $0x54000748 // b.hi LBB5_1467 $232(%rip)
WORD $0x9ac7202a // lsl x10, x1, x7
WORD $0xea03015f // tst x10, x3
- WORD $0x540006e0 // b.eq LBB5_1447 $220(%rip)
+ WORD $0x540006e0 // b.eq LBB5_1467 $220(%rip)
WORD $0xf940480a // ldr x10, [x0, #144]
WORD $0xcb0a01ec // sub x12, x15, x10
WORD $0xf100fd9f // cmp x12, #63
- WORD $0x540000c8 // b.hi LBB5_1442 $24(%rip)
+ WORD $0x540000c8 // b.hi LBB5_1462 $24(%rip)
WORD $0xf9404c0e // ldr x14, [x0, #152]
WORD $0x9acc208c // lsl x12, x4, x12
WORD $0xea0c01cc // ands x12, x14, x12
- WORD $0x54000501 // b.ne LBB5_1445 $160(%rip)
+ WORD $0x54000501 // b.ne LBB5_1465 $160(%rip)
WORD $0x9101014f // add x15, x10, #64
-LBB5_1442:
+LBB5_1462:
WORD $0xd10101ea // sub x10, x15, #64
-LBB5_1443:
+LBB5_1463:
WORD $0xadc21544 // ldp q4, q5, [x10, #64]!
WORD $0xad411d46 // ldp q6, q7, [x10, #32]
WORD $0x4e231c90 // and.16b v16, v4, v3
@@ -7868,134 +7893,134 @@ LBB5_1443:
WORD $0xaa0f818c // orr x12, x12, x15, lsl #32
WORD $0xaa07c18c // orr x12, x12, x7, lsl #48
WORD $0xb100059f // cmn x12, #1
- WORD $0x54fffbc0 // b.eq LBB5_1443 $-136(%rip)
+ WORD $0x54fffbc0 // b.eq LBB5_1463 $-136(%rip)
WORD $0xaa2c03ec // mvn x12, x12
WORD $0xa909300a // stp x10, x12, [x0, #144]
-LBB5_1445:
+LBB5_1465:
WORD $0xdac0018c // rbit x12, x12
WORD $0xdac0118c // clz x12, x12
WORD $0x8b0c014f // add x15, x10, x12
WORD $0x384015e7 // ldrb w7, [x15], #1
-LBB5_1446:
+LBB5_1466:
WORD $0x710174ff // cmp w7, #93
- WORD $0x54fff461 // b.ne LBB5_1431 $-372(%rip)
- WORD $0x14000003 // b LBB5_1448 $12(%rip)
-LBB5_1447:
+ WORD $0x54fff461 // b.ne LBB5_1451 $-372(%rip)
+ WORD $0x14000003 // b LBB5_1468 $12(%rip)
+LBB5_1467:
WORD $0x710174ff // cmp w7, #93
- WORD $0x54fff401 // b.ne LBB5_1431 $-384(%rip)
-LBB5_1448:
- WORD $0xb940cc0a // ldr w10, [x0, #204]
+ WORD $0x54fff401 // b.ne LBB5_1451 $-384(%rip)
+LBB5_1468:
+ WORD $0xb940d00a // ldr w10, [x0, #208]
WORD $0x1100054a // add w10, w10, #1
- WORD $0xb900cc0a // str w10, [x0, #204]
+ WORD $0xb900d00a // str w10, [x0, #208]
WORD $0x8b0610aa // add x10, x5, x6, lsl #4
WORD $0xf940054a // ldr x10, [x10, #8]
WORD $0xf900540a // str x10, [x0, #168]
-Lloh142:
- WORD $0x10fcab2a // adr x10, lCPI5_3 $-27292(%rip)
-Lloh143:
+Lloh146:
+ WORD $0x10fcaaca // adr x10, lCPI5_3 $-27304(%rip)
+Lloh147:
WORD $0xfd400140 // ldr d0, [x10, lCPI5_3@PAGEOFF] $0(%rip)
WORD $0xfd000440 // str d0, [x2, #8]
WORD $0xf940004a // ldr x10, [x2]
WORD $0x92609d4a // and x10, x10, #0xffffffff000000ff
WORD $0xf900004a // str x10, [x2]
WORD $0xf940580a // ldr x10, [x0, #176]
- WORD $0xb940e00b // ldr w11, [x0, #224]
+ WORD $0xb940e40b // ldr w11, [x0, #228]
WORD $0xeb0b015f // cmp x10, x11
- WORD $0x54ffd768 // b.hi LBB5_1400 $-1300(%rip)
- WORD $0x17ffff30 // b LBB5_1417 $-832(%rip)
-LBB5_1449:
+ WORD $0x54ffd6e8 // b.hi LBB5_1419 $-1316(%rip)
+ WORD $0x17ffff30 // b LBB5_1437 $-832(%rip)
+LBB5_1469:
WORD $0x5100c0ec // sub w12, w7, #48
WORD $0x7100299f // cmp w12, #10
- WORD $0x54000d42 // b.hs LBB5_1473 $424(%rip)
+ WORD $0x54000d42 // b.hs LBB5_1493 $424(%rip)
WORD $0x52800011 // mov w17, #0
WORD $0x5200022c // eor w12, w17, #0x1
WORD $0xcb0c0145 // sub x5, x10, x12
WORD $0x3941c00e // ldrb w14, [x0, #112]
- WORD $0x37080dce // tbnz w14, #1, LBB5_1476 $440(%rip)
-LBB5_1451:
+ WORD $0x37080dce // tbnz w14, #1, LBB5_1496 $440(%rip)
+LBB5_1471:
WORD $0x394000a6 // ldrb w6, [x5]
WORD $0x7100c0ca // subs w10, w6, #48
- WORD $0x54000881 // b.ne LBB5_1467 $272(%rip)
+ WORD $0x54000881 // b.ne LBB5_1487 $272(%rip)
WORD $0xaa0503ea // mov x10, x5
WORD $0x38401d4c // ldrb w12, [x10, #1]!
WORD $0x7100b99f // cmp w12, #46
- WORD $0x54004080 // b.eq LBB5_1559 $2064(%rip)
+ WORD $0x54004080 // b.eq LBB5_1581 $2064(%rip)
WORD $0xd2800001 // mov x1, #0
WORD $0x52800003 // mov w3, #0
WORD $0x7101159f // cmp w12, #69
- WORD $0x54000060 // b.eq LBB5_1455 $12(%rip)
+ WORD $0x54000060 // b.eq LBB5_1475 $12(%rip)
WORD $0x7101959f // cmp w12, #101
- WORD $0x54004761 // b.ne LBB5_1577 $2284(%rip)
-LBB5_1455:
+ WORD $0x54004761 // b.ne LBB5_1599 $2284(%rip)
+LBB5_1475:
WORD $0xaa0303e4 // mov x4, x3
-LBB5_1456:
- WORD $0x9100094c // add x12, x10, #2
- WORD $0x38401d4e // ldrb w14, [x10, #1]!
+LBB5_1476:
+ WORD $0x9100094e // add x14, x10, #2
+ WORD $0x38401d4c // ldrb w12, [x10, #1]!
WORD $0x52800030 // mov w16, #1
WORD $0x52800022 // mov w2, #1
WORD $0x12800006 // mov w6, #-1
- WORD $0x7100b5df // cmp w14, #45
+ WORD $0x7100b59f // cmp w12, #45
WORD $0x1a861210 // csel w16, w16, w6, ne
- WORD $0x9a8c114a // csel x10, x10, x12, ne
- WORD $0x7100addf // cmp w14, #43
- WORD $0x1a900050 // csel w16, w2, w16, eq
- WORD $0x9a8a018a // csel x10, x12, x10, eq
+ WORD $0x9a8e114a // csel x10, x10, x14, ne
+ WORD $0x7100ad9f // cmp w12, #43
+ WORD $0x1a90004c // csel w12, w2, w16, eq
+ WORD $0x9a8a01ca // csel x10, x14, x10, eq
WORD $0x39400146 // ldrb w6, [x10]
- WORD $0x5100c0cc // sub w12, w6, #48
+ WORD $0x5100c0ce // sub w14, w6, #48
WORD $0x52800062 // mov w2, #3
- WORD $0x7100259f // cmp w12, #9
- WORD $0x54011728 // b.hi LBB5_1974 $8932(%rip)
- WORD $0x5280000c // mov w12, #0
- WORD $0xd2800002 // mov x2, #0
- WORD $0x5280014e // mov w14, #10
-LBB5_1458:
- WORD $0x1b0e198c // madd w12, w12, w14, w6
- WORD $0x5100c18c // sub w12, w12, #48
- WORD $0x8b020146 // add x6, x10, x2
- WORD $0x91000442 // add x2, x2, #1
+ WORD $0x710025df // cmp w14, #9
+ WORD $0x54011428 // b.hi LBB5_1999 $8836(%rip)
+ WORD $0x5280000e // mov w14, #0
+ WORD $0xd2800010 // mov x16, #0
+ WORD $0x52800142 // mov w2, #10
+LBB5_1478:
+ WORD $0x1b0219ce // madd w14, w14, w2, w6
+ WORD $0x5100c1ce // sub w14, w14, #48
+ WORD $0x8b100146 // add x6, x10, x16
+ WORD $0x91000610 // add x16, x16, #1
WORD $0x394004c6 // ldrb w6, [x6, #1]
WORD $0x5100c0c7 // sub w7, w6, #48
WORD $0x710028ff // cmp w7, #10
- WORD $0x54ffff23 // b.lo LBB5_1458 $-28(%rip)
- WORD $0xd100044e // sub x14, x2, #1
- WORD $0x8b02014a // add x10, x10, x2
- WORD $0xf10025df // cmp x14, #9
- WORD $0x5284e20e // mov w14, #10000
- WORD $0x1a8e318c // csel w12, w12, w14, lo
- WORD $0x1a9f308e // csel w14, w4, wzr, lo
- WORD $0x1b103984 // madd w4, w12, w16, w14
- WORD $0x14000237 // b LBB5_1588 $2268(%rip)
-LBB5_1460:
+ WORD $0x54ffff23 // b.lo LBB5_1478 $-28(%rip)
+ WORD $0xd1000602 // sub x2, x16, #1
+ WORD $0x8b10014a // add x10, x10, x16
+ WORD $0xf100245f // cmp x2, #9
+ WORD $0x5284e210 // mov w16, #10000
+ WORD $0x1a9031ce // csel w14, w14, w16, lo
+ WORD $0x1a9f3090 // csel w16, w4, wzr, lo
+ WORD $0x1b0c41c4 // madd w4, w14, w12, w16
+ WORD $0x14000237 // b LBB5_1610 $2268(%rip)
+LBB5_1480:
WORD $0x7101ccff // cmp w7, #115
- WORD $0x54001c0c // b.gt LBB5_1510 $896(%rip)
+ WORD $0x54001c4c // b.gt LBB5_1530 $904(%rip)
WORD $0x710198ff // cmp w7, #102
- WORD $0x54002b20 // b.eq LBB5_1538 $1380(%rip)
+ WORD $0x54002b80 // b.eq LBB5_1558 $1392(%rip)
WORD $0x7101b8ff // cmp w7, #110
- WORD $0x54fd3e01 // b.ne LBB5_259 $-22592(%rip)
+ WORD $0x54fd3d41 // b.ne LBB5_261 $-22616(%rip)
WORD $0xaa0a03e1 // mov x1, x10
WORD $0x3840142c // ldrb w12, [x1], #1
WORD $0x528001b0 // mov w16, #13
WORD $0x7101d59f // cmp w12, #117
- WORD $0x54000121 // b.ne LBB5_1466 $36(%rip)
+ WORD $0x54000121 // b.ne LBB5_1486 $36(%rip)
WORD $0x3940054c // ldrb w12, [x10, #1]
WORD $0x91000941 // add x1, x10, #2
WORD $0x7101b19f // cmp w12, #108
- WORD $0x540000a1 // b.ne LBB5_1466 $20(%rip)
+ WORD $0x540000a1 // b.ne LBB5_1486 $20(%rip)
WORD $0x3940094c // ldrb w12, [x10, #2]
WORD $0x91000d41 // add x1, x10, #3
WORD $0x7101b19f // cmp w12, #108
WORD $0x1a9003f0 // csel w16, wzr, w16, eq
-LBB5_1466:
+LBB5_1486:
WORD $0xd3607dea // lsl x10, x15, #32
- WORD $0x1400016a // b LBB5_1548 $1448(%rip)
-LBB5_1467:
+ WORD $0x1400016d // b LBB5_1568 $1460(%rip)
+LBB5_1487:
WORD $0x52800062 // mov w2, #3
WORD $0x7100255f // cmp w10, #9
- WORD $0x540025e8 // b.hi LBB5_1527 $1212(%rip)
+ WORD $0x54002628 // b.hi LBB5_1547 $1220(%rip)
WORD $0xd2800001 // mov x1, #0
WORD $0xd2800010 // mov x16, #0
WORD $0x5280014a // mov w10, #10
-LBB5_1469:
+LBB5_1489:
WORD $0x9b0a7c2c // mul x12, x1, x10
WORD $0x8b26418c // add x12, x12, w6, uxtw
WORD $0xd100c181 // sub x1, x12, #48
@@ -8004,65 +8029,66 @@ LBB5_1469:
WORD $0x39400586 // ldrb w6, [x12, #1]
WORD $0x5100c0cc // sub w12, w6, #48
WORD $0x7100299f // cmp w12, #10
- WORD $0x54ffff03 // b.lo LBB5_1469 $-32(%rip)
+ WORD $0x54ffff03 // b.lo LBB5_1489 $-32(%rip)
WORD $0x52800003 // mov w3, #0
WORD $0x52800004 // mov w4, #0
WORD $0xd100060c // sub x12, x16, #1
WORD $0x8b1000aa // add x10, x5, x16
WORD $0xf1004d9f // cmp x12, #19
- WORD $0x54013022 // b.hs LBB5_2016 $9732(%rip)
-LBB5_1471:
+ WORD $0x54012d42 // b.hs LBB5_2041 $9640(%rip)
+LBB5_1491:
WORD $0x7100b8df // cmp w6, #46
- WORD $0x54003ba1 // b.ne LBB5_1570 $1908(%rip)
+ WORD $0x54003ba1 // b.ne LBB5_1592 $1908(%rip)
WORD $0x38401d46 // ldrb w6, [x10, #1]!
WORD $0x5100c0cc // sub w12, w6, #48
WORD $0x52800062 // mov w2, #3
WORD $0xaa0a03e7 // mov x7, x10
WORD $0x7100299f // cmp w12, #10
- WORD $0x54003803 // b.lo LBB5_1565 $1792(%rip)
- WORD $0x14000873 // b LBB5_1974 $8652(%rip)
-LBB5_1473:
+ WORD $0x54003803 // b.lo LBB5_1587 $1792(%rip)
+ WORD $0x1400085b // b LBB5_1999 $8556(%rip)
+LBB5_1493:
WORD $0x710088ff // cmp w7, #34
- WORD $0x540029e0 // b.eq LBB5_1549 $1340(%rip)
+ WORD $0x54002a40 // b.eq LBB5_1569 $1352(%rip)
WORD $0x7100b4ff // cmp w7, #45
- WORD $0x54fd37e1 // b.ne LBB5_259 $-22788(%rip)
+ WORD $0x54fd3721 // b.ne LBB5_261 $-22812(%rip)
WORD $0x52800031 // mov w17, #1
WORD $0x5200022c // eor w12, w17, #0x1
WORD $0xcb0c0145 // sub x5, x10, x12
WORD $0x3941c00e // ldrb w14, [x0, #112]
- WORD $0x360ff28e // tbz w14, #1, LBB5_1451 $-432(%rip)
-LBB5_1476:
+ WORD $0x360ff28e // tbz w14, #1, LBB5_1471 $-432(%rip)
+LBB5_1496:
WORD $0x93400183 // sbfx x3, x12, #0, #1
WORD $0xcb05010c // sub x12, x8, x5
WORD $0xeb030187 // subs x7, x12, x3
WORD $0x92800004 // mov x4, #-1
- WORD $0x54005e40 // b.eq LBB5_1646 $3016(%rip)
+ WORD $0x540066c0 // b.eq LBB5_1679 $3288(%rip)
WORD $0x92400066 // and x6, x3, #0x1
WORD $0x394000ac // ldrb w12, [x5]
WORD $0x7100c19f // cmp w12, #48
- WORD $0x54000261 // b.ne LBB5_1481 $76(%rip)
+ WORD $0x54000261 // b.ne LBB5_1501 $76(%rip)
WORD $0x52800010 // mov w16, #0
WORD $0x52800024 // mov w4, #1
WORD $0x5280002c // mov w12, #1
WORD $0xf10004ff // cmp x7, #1
- WORD $0x54005d80 // b.eq LBB5_1647 $2992(%rip)
+ WORD $0x54006600 // b.eq LBB5_1680 $3264(%rip)
WORD $0x52800010 // mov w16, #0
WORD $0x394004ac // ldrb w12, [x5, #1]
WORD $0x52800024 // mov w4, #1
WORD $0x5100b98c // sub w12, w12, #46
WORD $0x7100dd9f // cmp w12, #55
- WORD $0x540080c8 // b.hi LBB5_1719 $4120(%rip)
+ WORD $0x54007f08 // b.hi LBB5_1740 $4064(%rip)
WORD $0x5280002e // mov w14, #1
WORD $0x9acc21ce // lsl x14, x14, x12
WORD $0xb20903e1 // mov x1, #36028797027352576
WORD $0xf2800021 // movk x1, #1
WORD $0x5280002c // mov w12, #1
WORD $0xea0101df // tst x14, x1
- WORD $0x54005be0 // b.eq LBB5_1647 $2940(%rip)
-LBB5_1481:
+ WORD $0x54006460 // b.eq LBB5_1680 $3212(%rip)
+LBB5_1501:
+ WORD $0xaa1403fb // mov x27, x20
WORD $0x92800010 // mov x16, #-1
WORD $0xf10040ff // cmp x7, #16
- WORD $0x540129a3 // b.lo LBB5_2015 $9524(%rip)
+ WORD $0x54012683 // b.lo LBB5_2040 $9424(%rip)
WORD $0xd2800007 // mov x7, #0
WORD $0xd2800004 // mov x4, #0
WORD $0x4f01e5c3 // movi.16b v3, #46
@@ -8078,7 +8104,7 @@ LBB5_1481:
WORD $0x4f02e4b1 // movi.16b v17, #69
WORD $0x12800014 // mov w20, #-1
WORD $0x92800001 // mov x1, #-1
-LBB5_1483:
+LBB5_1503:
WORD $0x3ce468b2 // ldr q18, [x5, x4]
WORD $0x6e238e53 // cmeq.16b v19, v18, v3
WORD $0x6e248e54 // cmeq.16b v20, v18, v4
@@ -8098,7 +8124,7 @@ LBB5_1483:
WORD $0x4e211e52 // and.16b v18, v18, v1
WORD $0x4e020252 // tbl.16b v18, { v18 }, v2
WORD $0x4e71ba52 // addv.8h h18, v18
- WORD $0x1e260256 // fmov w22, s18
+ WORD $0x1e26024e // fmov w14, s18
WORD $0x4e211e92 // and.16b v18, v20, v1
WORD $0x4e020252 // tbl.16b v18, { v18 }, v2
WORD $0x4e71ba52 // addv.8h h18, v18
@@ -8106,113 +8132,114 @@ LBB5_1483:
WORD $0x4e211eb2 // and.16b v18, v21, v1
WORD $0x4e020252 // tbl.16b v18, { v18 }, v2
WORD $0x4e71ba52 // addv.8h h18, v18
- WORD $0x1e26024e // fmov w14, s18
- WORD $0x2a2e03ee // mvn w14, w14
- WORD $0x32103dce // orr w14, w14, #0xffff0000
- WORD $0x5ac001ce // rbit w14, w14
- WORD $0x5ac011d5 // clz w21, w14
- WORD $0x1ad5228e // lsl w14, w20, w21
- WORD $0x0a2e0198 // bic w24, w12, w14
- WORD $0x0a2e02d9 // bic w25, w22, w14
- WORD $0x0a2e02fa // bic w26, w23, w14
+ WORD $0x1e260255 // fmov w21, s18
+ WORD $0x2a3503f5 // mvn w21, w21
+ WORD $0x32103eb5 // orr w21, w21, #0xffff0000
+ WORD $0x5ac002b5 // rbit w21, w21
+ WORD $0x5ac012b5 // clz w21, w21
+ WORD $0x1ad52296 // lsl w22, w20, w21
+ WORD $0x0a360198 // bic w24, w12, w22
+ WORD $0x0a3601d9 // bic w25, w14, w22
+ WORD $0x0a3602fa // bic w26, w23, w22
WORD $0x710042bf // cmp w21, #16
- WORD $0x1a98018e // csel w14, w12, w24, eq
- WORD $0x1a9902cc // csel w12, w22, w25, eq
- WORD $0x1a9a02f6 // csel w22, w23, w26, eq
+ WORD $0x1a980196 // csel w22, w12, w24, eq
+ WORD $0x1a9901ce // csel w14, w14, w25, eq
+ WORD $0x1a9a02ec // csel w12, w23, w26, eq
+ WORD $0x510006d7 // sub w23, w22, #1
+ WORD $0x6a1602f7 // ands w23, w23, w22
+ WORD $0x54007781 // b.ne LBB5_1743 $3824(%rip)
WORD $0x510005d7 // sub w23, w14, #1
WORD $0x6a0e02f7 // ands w23, w23, w14
- WORD $0x54007961 // b.ne LBB5_1722 $3884(%rip)
+ WORD $0x54007721 // b.ne LBB5_1743 $3812(%rip)
WORD $0x51000597 // sub w23, w12, #1
WORD $0x6a0c02f7 // ands w23, w23, w12
- WORD $0x54007901 // b.ne LBB5_1722 $3872(%rip)
- WORD $0x510006d7 // sub w23, w22, #1
- WORD $0x6a1602f7 // ands w23, w23, w22
- WORD $0x540078a1 // b.ne LBB5_1722 $3860(%rip)
- WORD $0x340000ce // cbz w14, LBB5_1489 $24(%rip)
+ WORD $0x540076c1 // b.ne LBB5_1743 $3800(%rip)
+ WORD $0x340000d6 // cbz w22, LBB5_1509 $24(%rip)
+ WORD $0x5ac002d6 // rbit w22, w22
+ WORD $0x5ac012d6 // clz w22, w22
+ WORD $0xb100061f // cmn x16, #1
+ WORD $0x5400dfa1 // b.ne LBB5_1944 $7156(%rip)
+ WORD $0x8b160090 // add x16, x4, x22
+LBB5_1509:
+ WORD $0x340000ce // cbz w14, LBB5_1512 $24(%rip)
WORD $0x5ac001ce // rbit w14, w14
WORD $0x5ac011ce // clz w14, w14
- WORD $0xb100061f // cmn x16, #1
- WORD $0x5400e521 // b.ne LBB5_1922 $7332(%rip)
- WORD $0x8b0e0090 // add x16, x4, x14
-LBB5_1489:
- WORD $0x340000cc // cbz w12, LBB5_1492 $24(%rip)
- WORD $0x5ac0018c // rbit w12, w12
- WORD $0x5ac0118c // clz w12, w12
WORD $0xb100043f // cmn x1, #1
- WORD $0x5400ac21 // b.ne LBB5_1840 $5508(%rip)
- WORD $0x8b0c0081 // add x1, x4, x12
-LBB5_1492:
- WORD $0x340000d6 // cbz w22, LBB5_1495 $24(%rip)
- WORD $0x5ac002cc // rbit w12, w22
+ WORD $0x5400df61 // b.ne LBB5_1945 $7148(%rip)
+ WORD $0x8b0e0081 // add x1, x4, x14
+LBB5_1512:
+ WORD $0x340000cc // cbz w12, LBB5_1515 $24(%rip)
+ WORD $0x5ac0018c // rbit w12, w12
WORD $0x5ac0118c // clz w12, w12
WORD $0xb100045f // cmn x2, #1
- WORD $0x5400ab61 // b.ne LBB5_1840 $5484(%rip)
+ WORD $0x5400df21 // b.ne LBB5_1946 $7140(%rip)
WORD $0x8b0c0082 // add x2, x4, x12
-LBB5_1495:
+LBB5_1515:
WORD $0x710042bf // cmp w21, #16
- WORD $0x54001361 // b.ne LBB5_1528 $620(%rip)
+ WORD $0x54001381 // b.ne LBB5_1548 $624(%rip)
WORD $0x91004084 // add x4, x4, #16
WORD $0xd10040e7 // sub x7, x7, #16
WORD $0x8b07026c // add x12, x19, x7
WORD $0xf1003d9f // cmp x12, #15
- WORD $0x54fff6e8 // b.hi LBB5_1483 $-292(%rip)
+ WORD $0x54fff6e8 // b.hi LBB5_1503 $-292(%rip)
WORD $0x8b06010c // add x12, x8, x6
WORD $0xcb03018c // sub x12, x12, x3
WORD $0xcb0a018c // sub x12, x12, x10
WORD $0x8b070187 // add x7, x12, x7
WORD $0x8b0400a6 // add x6, x5, x4
WORD $0xeb04019f // cmp x12, x4
- WORD $0x54001220 // b.eq LBB5_1529 $580(%rip)
-LBB5_1498:
+ WORD $0xaa1b03f4 // mov x20, x27
+ WORD $0x54001240 // b.eq LBB5_1549 $584(%rip)
+LBB5_1518:
WORD $0x8b0700d3 // add x19, x6, x7
WORD $0xaa2603ec // mvn x12, x6
WORD $0x8b0a006a // add x10, x3, x10
WORD $0x8b0a0184 // add x4, x12, x10
WORD $0xcb0500ca // sub x10, x6, x5
WORD $0xaa0603e3 // mov x3, x6
- WORD $0x14000009 // b LBB5_1501 $36(%rip)
-LBB5_1499:
+ WORD $0x14000009 // b LBB5_1521 $36(%rip)
+LBB5_1519:
WORD $0xb100043f // cmn x1, #1
WORD $0xaa0a03e1 // mov x1, x10
- WORD $0x54002b01 // b.ne LBB5_1579 $1376(%rip)
-LBB5_1500:
+ WORD $0x54002ac1 // b.ne LBB5_1601 $1368(%rip)
+LBB5_1520:
WORD $0xd1000484 // sub x4, x4, #1
WORD $0x9100054a // add x10, x10, #1
WORD $0xaa0303e6 // mov x6, x3
WORD $0xd10004e7 // sub x7, x7, #1
- WORD $0xb4005747 // cbz x7, LBB5_1658 $2792(%rip)
-LBB5_1501:
+ WORD $0xb4006da7 // cbz x7, LBB5_1736 $3508(%rip)
+LBB5_1521:
WORD $0x3840146c // ldrb w12, [x3], #1
WORD $0x5100c18e // sub w14, w12, #48
WORD $0x710029df // cmp w14, #10
- WORD $0x54ffff03 // b.lo LBB5_1500 $-32(%rip)
+ WORD $0x54ffff03 // b.lo LBB5_1520 $-32(%rip)
WORD $0x7100b59f // cmp w12, #45
- WORD $0x5400016d // b.le LBB5_1507 $44(%rip)
+ WORD $0x5400016d // b.le LBB5_1527 $44(%rip)
WORD $0x7101959f // cmp w12, #101
- WORD $0x54fffe20 // b.eq LBB5_1499 $-60(%rip)
+ WORD $0x54fffe20 // b.eq LBB5_1519 $-60(%rip)
WORD $0x7101159f // cmp w12, #69
- WORD $0x54fffde0 // b.eq LBB5_1499 $-68(%rip)
+ WORD $0x54fffde0 // b.eq LBB5_1519 $-68(%rip)
WORD $0x7100b99f // cmp w12, #46
- WORD $0x54000ec1 // b.ne LBB5_1529 $472(%rip)
+ WORD $0x54000ee1 // b.ne LBB5_1549 $476(%rip)
WORD $0xb100061f // cmn x16, #1
WORD $0xaa0a03f0 // mov x16, x10
- WORD $0x54fffda0 // b.eq LBB5_1500 $-76(%rip)
- WORD $0x14000143 // b LBB5_1579 $1292(%rip)
-LBB5_1507:
+ WORD $0x54fffda0 // b.eq LBB5_1520 $-76(%rip)
+ WORD $0x14000141 // b LBB5_1601 $1284(%rip)
+LBB5_1527:
WORD $0x7100ad9f // cmp w12, #43
- WORD $0x54000060 // b.eq LBB5_1509 $12(%rip)
+ WORD $0x54000060 // b.eq LBB5_1529 $12(%rip)
WORD $0x7100b59f // cmp w12, #45
- WORD $0x54000dc1 // b.ne LBB5_1529 $440(%rip)
-LBB5_1509:
+ WORD $0x54000de1 // b.ne LBB5_1549 $444(%rip)
+LBB5_1529:
WORD $0xb100045f // cmn x2, #1
WORD $0xaa0a03e2 // mov x2, x10
- WORD $0x54fffca0 // b.eq LBB5_1500 $-108(%rip)
- WORD $0x1400013b // b LBB5_1579 $1260(%rip)
-LBB5_1510:
+ WORD $0x54fffca0 // b.eq LBB5_1520 $-108(%rip)
+ WORD $0x14000139 // b LBB5_1601 $1252(%rip)
+LBB5_1530:
WORD $0x7101d0ff // cmp w7, #116
- WORD $0x540011a0 // b.eq LBB5_1543 $564(%rip)
+ WORD $0x540011c0 // b.eq LBB5_1563 $568(%rip)
WORD $0x7101ecff // cmp w7, #123
- WORD $0x54fd2221 // b.ne LBB5_259 $-23484(%rip)
+ WORD $0x54fd2121 // b.ne LBB5_261 $-23516(%rip)
WORD $0x528000cb // mov w11, #6
WORD $0xaa0f816b // orr x11, x11, x15, lsl #32
WORD $0xa94a380c // ldp x12, x14, [x0, #160]
@@ -8230,41 +8257,41 @@ LBB5_1510:
WORD $0xb100419f // cmn x12, #16
WORD $0xfa4e1162 // ccmp x11, x14, #2, ne
WORD $0x9a9f922b // csel x11, x17, xzr, ls
- WORD $0xb40009cb // cbz x11, LBB5_1526 $312(%rip)
+ WORD $0xb40009cb // cbz x11, LBB5_1546 $312(%rip)
WORD $0xaa0a03ef // mov x15, x10
WORD $0x384015ec // ldrb w12, [x15], #1
WORD $0x7100819f // cmp w12, #32
- WORD $0x540008c8 // b.hi LBB5_1524 $280(%rip)
+ WORD $0x540008c8 // b.hi LBB5_1544 $280(%rip)
WORD $0x5280002e // mov w14, #1
WORD $0x9acc21ce // lsl x14, x14, x12
WORD $0xd284c023 // mov x3, #9729
WORD $0xf2c00023 // movk x3, #1, lsl #32
WORD $0xea0301df // tst x14, x3
- WORD $0x54000800 // b.eq LBB5_1524 $256(%rip)
+ WORD $0x54000800 // b.eq LBB5_1544 $256(%rip)
WORD $0x9100094f // add x15, x10, #2
WORD $0x3940054c // ldrb w12, [x10, #1]
WORD $0x7100819f // cmp w12, #32
- WORD $0x54006908 // b.hi LBB5_1717 $3360(%rip)
+ WORD $0x54006708 // b.hi LBB5_1738 $3296(%rip)
WORD $0x5280002a // mov w10, #1
WORD $0x9acc214a // lsl x10, x10, x12
WORD $0xd284c02e // mov x14, #9729
WORD $0xf2c0002e // movk x14, #1, lsl #32
WORD $0xea0e015f // tst x10, x14
- WORD $0x54006840 // b.eq LBB5_1717 $3336(%rip)
+ WORD $0x54006640 // b.eq LBB5_1738 $3272(%rip)
WORD $0xf940480a // ldr x10, [x0, #144]
WORD $0xcb0a01ec // sub x12, x15, x10
WORD $0xf100fd9f // cmp x12, #63
- WORD $0x540000e8 // b.hi LBB5_1520 $28(%rip)
+ WORD $0x540000e8 // b.hi LBB5_1540 $28(%rip)
WORD $0xf9404c0e // ldr x14, [x0, #152]
WORD $0x9280000f // mov x15, #-1
WORD $0x9acc21ec // lsl x12, x15, x12
WORD $0xea0c01cc // ands x12, x14, x12
- WORD $0x54000521 // b.ne LBB5_1523 $164(%rip)
+ WORD $0x54000521 // b.ne LBB5_1543 $164(%rip)
WORD $0x9101014f // add x15, x10, #64
-LBB5_1520:
+LBB5_1540:
WORD $0xd10101ea // sub x10, x15, #64
WORD $0x4f04e5e3 // movi.16b v3, #143
-LBB5_1521:
+LBB5_1541:
WORD $0xadc21544 // ldp q4, q5, [x10, #64]!
WORD $0xad411d46 // ldp q6, q7, [x10, #32]
WORD $0x4e231c90 // and.16b v16, v4, v3
@@ -8299,119 +8326,148 @@ LBB5_1521:
WORD $0xaa0f818c // orr x12, x12, x15, lsl #32
WORD $0xaa03c18c // orr x12, x12, x3, lsl #48
WORD $0xb100059f // cmn x12, #1
- WORD $0x54fffbc0 // b.eq LBB5_1521 $-136(%rip)
+ WORD $0x54fffbc0 // b.eq LBB5_1541 $-136(%rip)
WORD $0xaa2c03ec // mvn x12, x12
WORD $0xa909300a // stp x10, x12, [x0, #144]
-LBB5_1523:
+LBB5_1543:
WORD $0xdac0018c // rbit x12, x12
WORD $0xdac0118c // clz x12, x12
WORD $0x8b0c014f // add x15, x10, x12
WORD $0x384015ec // ldrb w12, [x15], #1
-LBB5_1524:
+LBB5_1544:
WORD $0x7101f59f // cmp w12, #125
- WORD $0x54fe2b40 // b.eq LBB5_741 $-15000(%rip)
-LBB5_1525:
+ WORD $0x54fe2b00 // b.eq LBB5_741 $-15008(%rip)
+LBB5_1545:
WORD $0xaa0c03e2 // mov x2, x12
WORD $0x17ffefbc // b LBB5_679 $-16656(%rip)
-LBB5_1526:
+LBB5_1546:
WORD $0x52800162 // mov w2, #11
- WORD $0x17ffe8b0 // b LBB5_259 $-23872(%rip)
-LBB5_1527:
+ WORD $0x17ffe8a8 // b LBB5_261 $-23904(%rip)
+LBB5_1547:
WORD $0xaa0503ea // mov x10, x5
- WORD $0x1400075e // b LBB5_1974 $7544(%rip)
-LBB5_1528:
+ WORD $0x14000744 // b LBB5_1999 $7440(%rip)
+LBB5_1548:
WORD $0x8b3540aa // add x10, x5, w21, uxtw
WORD $0x8b040146 // add x6, x10, x4
-LBB5_1529:
+ WORD $0xaa1b03f4 // mov x20, x27
+LBB5_1549:
WORD $0x92800004 // mov x4, #-1
- WORD $0xb4003cf0 // cbz x16, LBB5_1646 $1948(%rip)
-LBB5_1530:
- WORD $0xb4003cc2 // cbz x2, LBB5_1646 $1944(%rip)
- WORD $0xb4003ca1 // cbz x1, LBB5_1646 $1940(%rip)
+ WORD $0xb4004510 // cbz x16, LBB5_1679 $2208(%rip)
+LBB5_1550:
+ WORD $0xb40044e2 // cbz x2, LBB5_1679 $2204(%rip)
+ WORD $0xb40044c1 // cbz x1, LBB5_1679 $2200(%rip)
WORD $0xcb0500ca // sub x10, x6, x5
WORD $0xd100054c // sub x12, x10, #1
WORD $0xeb0c021f // cmp x16, x12
- WORD $0x54001920 // b.eq LBB5_1578 $804(%rip)
+ WORD $0x540018c0 // b.eq LBB5_1600 $792(%rip)
WORD $0xeb0c005f // cmp x2, x12
- WORD $0x540018e0 // b.eq LBB5_1578 $796(%rip)
+ WORD $0x54001880 // b.eq LBB5_1600 $784(%rip)
WORD $0xeb0c003f // cmp x1, x12
- WORD $0x540018a0 // b.eq LBB5_1578 $788(%rip)
+ WORD $0x54001840 // b.eq LBB5_1600 $776(%rip)
WORD $0xf100044c // subs x12, x2, #1
- WORD $0x54003a8b // b.lt LBB5_1643 $1872(%rip)
+ WORD $0x540042ab // b.lt LBB5_1676 $2132(%rip)
WORD $0xeb0c003f // cmp x1, x12
- WORD $0x54003a40 // b.eq LBB5_1643 $1864(%rip)
+ WORD $0x54004260 // b.eq LBB5_1676 $2124(%rip)
WORD $0xaa2203e4 // mvn x4, x2
- WORD $0x140001d7 // b LBB5_1646 $1884(%rip)
-LBB5_1538:
+ WORD $0x14000218 // b LBB5_1679 $2144(%rip)
+LBB5_1558:
WORD $0xaa0a03e1 // mov x1, x10
WORD $0x3840142c // ldrb w12, [x1], #1
WORD $0x528001b0 // mov w16, #13
WORD $0x7101859f // cmp w12, #97
- WORD $0x540001a1 // b.ne LBB5_1542 $52(%rip)
+ WORD $0x540001a1 // b.ne LBB5_1562 $52(%rip)
WORD $0x3940054c // ldrb w12, [x10, #1]
WORD $0x91000941 // add x1, x10, #2
WORD $0x7101b19f // cmp w12, #108
- WORD $0x54000121 // b.ne LBB5_1542 $36(%rip)
+ WORD $0x54000121 // b.ne LBB5_1562 $36(%rip)
WORD $0x3940094c // ldrb w12, [x10, #2]
WORD $0x91000d41 // add x1, x10, #3
WORD $0x7101cd9f // cmp w12, #115
- WORD $0x540000a1 // b.ne LBB5_1542 $20(%rip)
+ WORD $0x540000a1 // b.ne LBB5_1562 $20(%rip)
WORD $0x39400d4c // ldrb w12, [x10, #3]
WORD $0x91001141 // add x1, x10, #4
WORD $0x7101959f // cmp w12, #101
WORD $0x1a9003f0 // csel w16, wzr, w16, eq
-LBB5_1542:
+LBB5_1562:
WORD $0x5280004a // mov w10, #2
- WORD $0x1400000f // b LBB5_1547 $60(%rip)
-LBB5_1543:
+ WORD $0x1400000f // b LBB5_1567 $60(%rip)
+LBB5_1563:
WORD $0xaa0a03e1 // mov x1, x10
WORD $0x3840142c // ldrb w12, [x1], #1
WORD $0x528001b0 // mov w16, #13
WORD $0x7101c99f // cmp w12, #114
- WORD $0x54000121 // b.ne LBB5_1546 $36(%rip)
+ WORD $0x54000121 // b.ne LBB5_1566 $36(%rip)
WORD $0x3940054c // ldrb w12, [x10, #1]
WORD $0x91000941 // add x1, x10, #2
WORD $0x7101d59f // cmp w12, #117
- WORD $0x540000a1 // b.ne LBB5_1546 $20(%rip)
+ WORD $0x540000a1 // b.ne LBB5_1566 $20(%rip)
WORD $0x3940094c // ldrb w12, [x10, #2]
WORD $0x91000d41 // add x1, x10, #3
WORD $0x7101959f // cmp w12, #101
WORD $0x1a9003f0 // csel w16, wzr, w16, eq
-LBB5_1546:
+LBB5_1566:
WORD $0x5280014a // mov w10, #10
-LBB5_1547:
+LBB5_1567:
WORD $0xaa0f814a // orr x10, x10, x15, lsl #32
-LBB5_1548:
+LBB5_1568:
WORD $0xf940500f // ldr x15, [x0, #160]
WORD $0xaa0f03ec // mov x12, x15
WORD $0xf801058a // str x10, [x12], #16
WORD $0xf900500c // str x12, [x0, #160]
- WORD $0x14000746 // b LBB5_1982 $7448(%rip)
-LBB5_1549:
+ WORD $0x1400072b // b LBB5_2007 $7340(%rip)
+LBB5_1569:
WORD $0xd2800011 // mov x17, #0
WORD $0xf9403810 // ldr x16, [x0, #112]
WORD $0x4f02e783 // movi.16b v3, #92
WORD $0x4f01e444 // movi.16b v4, #34
WORD $0x4f00e7e5 // movi.16b v5, #31
- WORD $0x14000002 // b LBB5_1551 $8(%rip)
-LBB5_1550:
+ WORD $0x14000002 // b LBB5_1571 $8(%rip)
+LBB5_1570:
WORD $0x91008231 // add x17, x17, #32
-LBB5_1551:
+LBB5_1571:
WORD $0x8b11014c // add x12, x10, x17
WORD $0xad401d86 // ldp q6, q7, [x12]
+ WORD $0x37280470 // tbnz w16, #5, LBB5_1577 $140(%rip)
+ WORD $0x5280000c // mov w12, #0
+LBB5_1573:
WORD $0x6e238cd0 // cmeq.16b v16, v6, v3
WORD $0x6e238cf1 // cmeq.16b v17, v7, v3
WORD $0x4e211e10 // and.16b v16, v16, v1
WORD $0x4e020210 // tbl.16b v16, { v16 }, v2
WORD $0x4e71ba10 // addv.8h h16, v16
- WORD $0x1e260201 // fmov w1, s16
+ WORD $0x1e26020e // fmov w14, s16
WORD $0x4e211e30 // and.16b v16, v17, v1
WORD $0x4e020210 // tbl.16b v16, { v16 }, v2
WORD $0x4e71ba10 // addv.8h h16, v16
- WORD $0x1e26020c // fmov w12, s16
- WORD $0x33103d81 // bfi w1, w12, #16, #16
- WORD $0x6e248cd0 // cmeq.16b v16, v6, v4
- WORD $0x6e248cf1 // cmeq.16b v17, v7, v4
+ WORD $0x1e260201 // fmov w1, s16
+ WORD $0x33103c2e // bfi w14, w1, #16, #16
+ WORD $0x6e248cc6 // cmeq.16b v6, v6, v4
+ WORD $0x6e248ce7 // cmeq.16b v7, v7, v4
+ WORD $0x4e211cc6 // and.16b v6, v6, v1
+ WORD $0x4e0200c6 // tbl.16b v6, { v6 }, v2
+ WORD $0x4e71b8c6 // addv.8h h6, v6
+ WORD $0x1e2600c1 // fmov w1, s6
+ WORD $0x4e211ce6 // and.16b v6, v7, v1
+ WORD $0x4e0200c6 // tbl.16b v6, { v6 }, v2
+ WORD $0x4e71b8c6 // addv.8h h6, v6
+ WORD $0x1e2600c2 // fmov w2, s6
+ WORD $0x33103c41 // bfi w1, w2, #16, #16
+ WORD $0x2a0e0182 // orr w2, w12, w14
+ WORD $0x51000442 // sub w2, w2, #1
+ WORD $0x6a01005f // tst w2, w1
+ WORD $0x540002c1 // b.ne LBB5_1578 $88(%rip)
+ WORD $0x51000421 // sub w1, w1, #1
+ WORD $0x6a0e003f // tst w1, w14
+ WORD $0x54008f81 // b.ne LBB5_1874 $4592(%rip)
+ WORD $0x362ffbd0 // tbz w16, #5, LBB5_1570 $-136(%rip)
+ WORD $0x0a01018e // and w14, w12, w1
+ WORD $0x34fffb8e // cbz w14, LBB5_1570 $-144(%rip)
+ WORD $0x140006ae // b LBB5_1990 $6840(%rip)
+LBB5_1577:
+ WORD $0x6e2564d0 // umax.16b v16, v6, v5
+ WORD $0x6e258e10 // cmeq.16b v16, v16, v5
+ WORD $0x6e2564f1 // umax.16b v17, v7, v5
+ WORD $0x6e258e31 // cmeq.16b v17, v17, v5
WORD $0x4e211e10 // and.16b v16, v16, v1
WORD $0x4e020210 // tbl.16b v16, { v16 }, v2
WORD $0x4e71ba10 // addv.8h h16, v16
@@ -8421,49 +8477,20 @@ LBB5_1551:
WORD $0x4e71ba10 // addv.8h h16, v16
WORD $0x1e26020e // fmov w14, s16
WORD $0x33103dcc // bfi w12, w14, #16, #16
- WORD $0x6e2564c6 // umax.16b v6, v6, v5
- WORD $0x6e258cc6 // cmeq.16b v6, v6, v5
- WORD $0x6e2564e7 // umax.16b v7, v7, v5
- WORD $0x6e258ce7 // cmeq.16b v7, v7, v5
- WORD $0x4e211cc6 // and.16b v6, v6, v1
- WORD $0x4e0200c6 // tbl.16b v6, { v6 }, v2
- WORD $0x4e71b8c6 // addv.8h h6, v6
- WORD $0x1e2600c2 // fmov w2, s6
- WORD $0x4e211ce6 // and.16b v6, v7, v1
- WORD $0x4e0200c6 // tbl.16b v6, { v6 }, v2
- WORD $0x4e71b8c6 // addv.8h h6, v6
- WORD $0x1e2600ce // fmov w14, s6
- WORD $0x33103dc2 // bfi w2, w14, #16, #16
- WORD $0x2a01004e // orr w14, w2, w1
- WORD $0x510005ce // sub w14, w14, #1
- WORD $0x6a0c01df // tst w14, w12
- WORD $0x540001c1 // b.ne LBB5_1556 $56(%rip)
- WORD $0x5100058c // sub w12, w12, #1
- WORD $0x6a01019f // tst w12, w1
- WORD $0x54009141 // b.ne LBB5_1854 $4648(%rip)
- WORD $0x362ffa70 // tbz w16, #5, LBB5_1550 $-180(%rip)
- WORD $0x0a0c004c // and w12, w2, w12
- WORD $0x34fffa2c // cbz w12, LBB5_1550 $-188(%rip)
- WORD $0xdac0004c // rbit x12, x2
- WORD $0xdac0118c // clz x12, x12
- WORD $0x8b11014a // add x10, x10, x17
- WORD $0x8b0c0141 // add x1, x10, x12
- WORD $0x92800011 // mov x17, #-1
- WORD $0x4b1103f0 // neg w16, w17
- WORD $0x1400000a // b LBB5_1558 $40(%rip)
-LBB5_1556:
- WORD $0x5280001c // mov w28, #0
- WORD $0xdac0018c // rbit x12, x12
+ WORD $0x17ffffd2 // b LBB5_1573 $-184(%rip)
+LBB5_1578:
+ WORD $0x52800014 // mov w20, #0
+ WORD $0xdac0002c // rbit x12, x1
WORD $0xdac0118c // clz x12, x12
WORD $0x8b110191 // add x17, x12, x17
WORD $0x8b0a022a // add x10, x17, x10
WORD $0x91000541 // add x1, x10, #1
-LBB5_1557:
+LBB5_1579:
WORD $0x937ffe2a // asr x10, x17, #63
WORD $0x4b1103ec // neg w12, w17
WORD $0x0a0c0150 // and w16, w10, w12
-LBB5_1558:
- WORD $0x7100039f // cmp w28, #0
+LBB5_1580:
+ WORD $0x7100029f // cmp w20, #0
WORD $0x5280018a // mov w10, #12
WORD $0x5280008c // mov w12, #4
WORD $0x9a8a018a // csel x10, x12, x10, eq
@@ -8475,148 +8502,148 @@ LBB5_1558:
WORD $0xf940500f // ldr x15, [x0, #160]
WORD $0x910041ea // add x10, x15, #16
WORD $0xf900500a // str x10, [x0, #160]
- WORD $0xb940d00a // ldr w10, [x0, #208]
+ WORD $0xb940d40a // ldr w10, [x0, #212]
WORD $0x1100054a // add w10, w10, #1
- WORD $0xb900d00a // str w10, [x0, #208]
- WORD $0x140006f0 // b LBB5_1982 $7104(%rip)
-LBB5_1559:
+ WORD $0xb900d40a // str w10, [x0, #212]
+ WORD $0x140006d8 // b LBB5_2007 $7008(%rip)
+LBB5_1581:
WORD $0xaa0503ea // mov x10, x5
WORD $0x38402d46 // ldrb w6, [x10, #2]!
WORD $0x5100c0cc // sub w12, w6, #48
WORD $0x52800062 // mov w2, #3
WORD $0x7100259f // cmp w12, #9
- WORD $0x5400d8e8 // b.hi LBB5_1974 $6940(%rip)
+ WORD $0x5400d5e8 // b.hi LBB5_1999 $6844(%rip)
WORD $0xd280000a // mov x10, #0
WORD $0x7100c0df // cmp w6, #48
- WORD $0x540000c1 // b.ne LBB5_1562 $24(%rip)
-LBB5_1561:
+ WORD $0x540000c1 // b.ne LBB5_1584 $24(%rip)
+LBB5_1583:
WORD $0x8b0a00ac // add x12, x5, x10
WORD $0x39400d86 // ldrb w6, [x12, #3]
WORD $0x9100054a // add x10, x10, #1
WORD $0x7100c0df // cmp w6, #48
- WORD $0x54ffff80 // b.eq LBB5_1561 $-16(%rip)
-LBB5_1562:
+ WORD $0x54ffff80 // b.eq LBB5_1583 $-16(%rip)
+LBB5_1584:
WORD $0x710114df // cmp w6, #69
- WORD $0x54000720 // b.eq LBB5_1581 $228(%rip)
+ WORD $0x54000720 // b.eq LBB5_1603 $228(%rip)
WORD $0x710194df // cmp w6, #101
- WORD $0x540006e0 // b.eq LBB5_1581 $220(%rip)
+ WORD $0x540006e0 // b.eq LBB5_1603 $220(%rip)
WORD $0xd2800010 // mov x16, #0
WORD $0x52800003 // mov w3, #0
WORD $0xd2800001 // mov x1, #0
WORD $0x8b0a00ac // add x12, x5, x10
WORD $0x91000987 // add x7, x12, #2
WORD $0x4b0a03e4 // neg w4, w10
-LBB5_1565:
+LBB5_1587:
WORD $0x5280022a // mov w10, #17
WORD $0xcb10014e // sub x14, x10, x16
WORD $0xf10005df // cmp x14, #1
- WORD $0x5400056b // b.lt LBB5_1580 $172(%rip)
+ WORD $0x5400056b // b.lt LBB5_1602 $172(%rip)
WORD $0xd280000c // mov x12, #0
WORD $0x4b100142 // sub w2, w10, w16
WORD $0x8b0e00ea // add x10, x7, x14
WORD $0x5280024e // mov w14, #18
- WORD $0xcb1001d0 // sub x16, x14, x16
- WORD $0x52800153 // mov w19, #10
-LBB5_1567:
+ WORD $0xcb1001ce // sub x14, x14, x16
+ WORD $0x52800150 // mov w16, #10
+LBB5_1589:
WORD $0x394000e6 // ldrb w6, [x7]
- WORD $0x5100c0ce // sub w14, w6, #48
- WORD $0x710025df // cmp w14, #9
- WORD $0x54000528 // b.hi LBB5_1582 $164(%rip)
- WORD $0x9b13182e // madd x14, x1, x19, x6
- WORD $0xd100c1c1 // sub x1, x14, #48
+ WORD $0x5100c0d3 // sub w19, w6, #48
+ WORD $0x7100267f // cmp w19, #9
+ WORD $0x54000528 // b.hi LBB5_1604 $164(%rip)
+ WORD $0x9b101821 // madd x1, x1, x16, x6
+ WORD $0xd100c021 // sub x1, x1, #48
WORD $0x910004e7 // add x7, x7, #1
WORD $0xd100058c // sub x12, x12, #1
- WORD $0x8b0c020e // add x14, x16, x12
- WORD $0xf10005df // cmp x14, #1
- WORD $0x54fffecc // b.gt LBB5_1567 $-40(%rip)
+ WORD $0x8b0c01c6 // add x6, x14, x12
+ WORD $0xf10004df // cmp x6, #1
+ WORD $0x54fffecc // b.gt LBB5_1589 $-40(%rip)
WORD $0x39400146 // ldrb w6, [x10]
- WORD $0x14000022 // b LBB5_1584 $136(%rip)
-LBB5_1570:
+ WORD $0x14000022 // b LBB5_1606 $136(%rip)
+LBB5_1592:
WORD $0x710114df // cmp w6, #69
- WORD $0x54ffba80 // b.eq LBB5_1456 $-2224(%rip)
+ WORD $0x54ffba80 // b.eq LBB5_1476 $-2224(%rip)
WORD $0x710194df // cmp w6, #101
- WORD $0x54ffba40 // b.eq LBB5_1456 $-2232(%rip)
- WORD $0x3500f8e4 // cbnz w4, LBB5_2025 $7964(%rip)
- WORD $0x34004791 // cbz w17, LBB5_1716 $2288(%rip)
+ WORD $0x54ffba40 // b.eq LBB5_1476 $-2232(%rip)
+ WORD $0x3500f604 // cbnz w4, LBB5_2050 $7872(%rip)
+ WORD $0x340045d1 // cbz w17, LBB5_1737 $2232(%rip)
WORD $0xb24107ec // mov x12, #-9223372036854775807
WORD $0xeb0c003f // cmp x1, x12
- WORD $0x540048e3 // b.lo LBB5_1720 $2332(%rip)
+ WORD $0x54004723 // b.lo LBB5_1741 $2276(%rip)
WORD $0x52800010 // mov w16, #0
WORD $0x9e630023 // ucvtf d3, x1
-LBB5_1576:
+LBB5_1598:
WORD $0x9e66006c // fmov x12, d3
- WORD $0xd2410191 // eor x17, x12, #0x8000000000000000
- WORD $0x140006a7 // b LBB5_1981 $6812(%rip)
-LBB5_1577:
+ WORD $0xd241018c // eor x12, x12, #0x8000000000000000
+ WORD $0x1400068f // b LBB5_2006 $6716(%rip)
+LBB5_1599:
WORD $0x52800002 // mov w2, #0
WORD $0xd280001e // mov lr, #0
- WORD $0x3600d271 // tbz w17, #0, LBB5_1977 $6732(%rip)
- WORD $0x14000694 // b LBB5_1978 $6736(%rip)
-LBB5_1578:
+ WORD $0x3600cf71 // tbz w17, #0, LBB5_2002 $6636(%rip)
+ WORD $0x1400067c // b LBB5_2003 $6640(%rip)
+LBB5_1600:
WORD $0xcb0a03e4 // neg x4, x10
-LBB5_1579:
+LBB5_1601:
WORD $0x52800010 // mov w16, #0
WORD $0xaa0403ec // mov x12, x4
- WORD $0xb6f82304 // tbz x4, #63, LBB5_1647 $1120(%rip)
- WORD $0x14000114 // b LBB5_1646 $1104(%rip)
-LBB5_1580:
+ WORD $0xb6f82b84 // tbz x4, #63, LBB5_1680 $1392(%rip)
+ WORD $0x14000158 // b LBB5_1679 $1376(%rip)
+LBB5_1602:
WORD $0x52800002 // mov w2, #0
- WORD $0x14000008 // b LBB5_1583 $32(%rip)
-LBB5_1581:
+ WORD $0x14000008 // b LBB5_1605 $32(%rip)
+LBB5_1603:
WORD $0x52800003 // mov w3, #0
WORD $0x52800004 // mov w4, #0
WORD $0xd2800001 // mov x1, #0
WORD $0x8b0a00aa // add x10, x5, x10
WORD $0x9100094a // add x10, x10, #2
- WORD $0x17fffdb7 // b LBB5_1456 $-2340(%rip)
-LBB5_1582:
+ WORD $0x17fffdb7 // b LBB5_1476 $-2340(%rip)
+LBB5_1604:
WORD $0x4b0c03e2 // neg w2, w12
-LBB5_1583:
+LBB5_1605:
WORD $0xaa0703ea // mov x10, x7
-LBB5_1584:
+LBB5_1606:
WORD $0x4b020084 // sub w4, w4, w2
WORD $0x5100c0cc // sub w12, w6, #48
WORD $0x7100259f // cmp w12, #9
- WORD $0x540000c8 // b.hi LBB5_1587 $24(%rip)
-LBB5_1585:
+ WORD $0x540000c8 // b.hi LBB5_1609 $24(%rip)
+LBB5_1607:
WORD $0x38401d46 // ldrb w6, [x10, #1]!
WORD $0x5100c0cc // sub w12, w6, #48
WORD $0x7100299f // cmp w12, #10
- WORD $0x54ffffa3 // b.lo LBB5_1585 $-12(%rip)
+ WORD $0x54ffffa3 // b.lo LBB5_1607 $-12(%rip)
WORD $0x52800023 // mov w3, #1
-LBB5_1587:
+LBB5_1609:
WORD $0x52801bec // mov w12, #223
WORD $0x0a0c00cc // and w12, w6, w12
WORD $0x7101159f // cmp w12, #69
- WORD $0x54ffb500 // b.eq LBB5_1456 $-2400(%rip)
-LBB5_1588:
+ WORD $0x54ffb500 // b.eq LBB5_1476 $-2400(%rip)
+LBB5_1610:
WORD $0x7100023f // cmp w17, #0
WORD $0x1280000c // mov w12, #-1
- WORD $0x5a8c1590 // cneg w16, w12, eq
+ WORD $0x5a8c1598 // cneg w24, w12, eq
WORD $0xd374fc2c // lsr x12, x1, #52
- WORD $0xb500058c // cbnz x12, LBB5_1598 $176(%rip)
+ WORD $0xb500058c // cbnz x12, LBB5_1620 $176(%rip)
WORD $0x9e630023 // ucvtf d3, x1
- WORD $0x531f7e0c // lsr w12, w16, #31
+ WORD $0x531f7f0c // lsr w12, w24, #31
WORD $0x9e66006e // fmov x14, d3
WORD $0xaa0cfdcc // orr x12, x14, x12, lsl #63
WORD $0x9e670183 // fmov d3, x12
- WORD $0x3400cbc4 // cbz w4, LBB5_1973 $6520(%rip)
- WORD $0xb400cba1 // cbz x1, LBB5_1973 $6516(%rip)
+ WORD $0x3400c8c4 // cbz w4, LBB5_1998 $6424(%rip)
+ WORD $0xb400c8a1 // cbz x1, LBB5_1998 $6420(%rip)
WORD $0x5100048c // sub w12, w4, #1
WORD $0x7100919f // cmp w12, #36
- WORD $0x54000348 // b.hi LBB5_1596 $104(%rip)
+ WORD $0x54000348 // b.hi LBB5_1618 $104(%rip)
WORD $0xaa0403ec // mov x12, x4
WORD $0x71005c9f // cmp w4, #23
- WORD $0x540000e3 // b.lo LBB5_1594 $28(%rip)
+ WORD $0x540000e3 // b.lo LBB5_1616 $28(%rip)
WORD $0x5100588c // sub w12, w4, #22
-Lloh144:
- WORD $0x100105ce // adr x14, _P10_TAB $8376(%rip)
-Lloh145:
+Lloh148:
+ WORD $0x100100ee // adr x14, _P10_TAB $8220(%rip)
+Lloh149:
WORD $0x910001ce // add x14, x14, _P10_TAB@PAGEOFF $0(%rip)
WORD $0xfc6c59c4 // ldr d4, [x14, w12, uxtw #3]
WORD $0x1e630883 // fmul d3, d4, d3
WORD $0x528002cc // mov w12, #22
-LBB5_1594:
+LBB5_1616:
WORD $0xd2a4c68e // mov x14, #640942080
WORD $0xf2cd7eae // movk x14, #27637, lsl #32
WORD $0xf2e8618e // movk x14, #17164, lsl #48
@@ -8627,32 +8654,33 @@ LBB5_1594:
WORD $0xf2f8618e // movk x14, #49932, lsl #48
WORD $0x9e6701c4 // fmov d4, x14
WORD $0x1e64d468 // fccmp d3, d4, #8, le
- WORD $0x54000224 // b.mi LBB5_1599 $68(%rip)
-Lloh146:
- WORD $0x100103ce // adr x14, _P10_TAB $8312(%rip)
-Lloh147:
+ WORD $0x54000224 // b.mi LBB5_1621 $68(%rip)
+Lloh150:
+ WORD $0x1000feee // adr x14, _P10_TAB $8156(%rip)
+Lloh151:
WORD $0x910001ce // add x14, x14, _P10_TAB@PAGEOFF $0(%rip)
WORD $0xfc6c59c4 // ldr d4, [x14, w12, uxtw #3]
WORD $0x1e640863 // fmul d3, d3, d4
- WORD $0x14000641 // b LBB5_1973 $6404(%rip)
-LBB5_1596:
+ WORD $0x14000629 // b LBB5_1998 $6308(%rip)
+LBB5_1618:
WORD $0x3100589f // cmn w4, #22
- WORD $0x540000e3 // b.lo LBB5_1598 $28(%rip)
+ WORD $0x540000e3 // b.lo LBB5_1620 $28(%rip)
WORD $0x4b0403ec // neg w12, w4
-Lloh148:
- WORD $0x100102ce // adr x14, _P10_TAB $8280(%rip)
-Lloh149:
+Lloh152:
+ WORD $0x1000fdee // adr x14, _P10_TAB $8124(%rip)
+Lloh153:
WORD $0x910001ce // add x14, x14, _P10_TAB@PAGEOFF $0(%rip)
WORD $0xfc6c59c4 // ldr d4, [x14, w12, uxtw #3]
WORD $0x1e641863 // fdiv d3, d3, d4
- WORD $0x14000639 // b LBB5_1973 $6372(%rip)
-LBB5_1598:
+ WORD $0x14000621 // b LBB5_1998 $6276(%rip)
+LBB5_1620:
WORD $0x5105708c // sub w12, w4, #348
WORD $0x310ae19f // cmn w12, #696
- WORD $0x54000683 // b.lo LBB5_1605 $208(%rip)
-LBB5_1599:
+ WORD $0x54000ee3 // b.lo LBB5_1638 $476(%rip)
+LBB5_1621:
+ WORD $0xaa1403f7 // mov x23, x20
WORD $0xdac01027 // clz x7, x1
- WORD $0x9ac72035 // lsl x21, x1, x7
+ WORD $0x9ac7202e // lsl x14, x1, x7
WORD $0x528a4d4c // mov w12, #21098
WORD $0x72a0006c // movk w12, #3, lsl #16
WORD $0x1b0c7c8c // mul w12, w4, w12
@@ -8660,225 +8688,295 @@ LBB5_1599:
WORD $0x1110fd8c // add w12, w12, #1087
WORD $0x93407d82 // sxtw x2, w12
WORD $0x1105708c // add w12, w4, #348
-Lloh150:
- WORD $0x1001066e // adr x14, _POW10_M128_TAB $8396(%rip)
-Lloh151:
- WORD $0x910001ce // add x14, x14, _POW10_M128_TAB@PAGEOFF $0(%rip)
- WORD $0x8b2c51c4 // add x4, x14, w12, uxtw #4
+Lloh154:
+ WORD $0x10010170 // adr x16, _POW10_M128_TAB $8236(%rip)
+Lloh155:
+ WORD $0x91000210 // add x16, x16, _POW10_M128_TAB@PAGEOFF $0(%rip)
+ WORD $0x8b2c5204 // add x4, x16, w12, uxtw #4
WORD $0xf9400486 // ldr x6, [x4, #8]
- WORD $0x9b157cd3 // mul x19, x6, x21
- WORD $0x9bd57cd4 // umulh x20, x6, x21
- WORD $0x9240228c // and x12, x20, #0x1ff
- WORD $0xaa3503ee // mvn x14, x21
- WORD $0xeb0e027f // cmp x19, x14
- WORD $0x540001c9 // b.ls LBB5_1603 $56(%rip)
- WORD $0xf107fd9f // cmp x12, #511
- WORD $0x54000181 // b.ne LBB5_1603 $48(%rip)
- WORD $0xf940008c // ldr x12, [x4]
- WORD $0x9b157d96 // mul x22, x12, x21
- WORD $0x9bd57d8c // umulh x12, x12, x21
- WORD $0xab130193 // adds x19, x12, x19
- WORD $0x9a943694 // cinc x20, x20, hs
- WORD $0x9240228c // and x12, x20, #0x1ff
- WORD $0xeb0e02df // cmp x22, x14
- WORD $0xba418a60 // ccmn x19, #1, #0, hi
- WORD $0x54000061 // b.ne LBB5_1603 $12(%rip)
- WORD $0xf107fd9f // cmp x12, #511
- WORD $0x54000280 // b.eq LBB5_1605 $80(%rip)
-LBB5_1603:
- WORD $0xd37ffe8e // lsr x14, x20, #63
- WORD $0x910025d5 // add x21, x14, #9
- WORD $0x9ad52694 // lsr x20, x20, x21
- WORD $0xaa0c026c // orr x12, x19, x12
- WORD $0x92400693 // and x19, x20, #0x3
+ WORD $0x9b0e7ccc // mul x12, x6, x14
+ WORD $0x9bce7cd3 // umulh x19, x6, x14
+ WORD $0x92402274 // and x20, x19, #0x1ff
+ WORD $0xaa2e03f5 // mvn x21, x14
+ WORD $0xeb15019f // cmp x12, x21
+ WORD $0x540001c9 // b.ls LBB5_1625 $56(%rip)
+ WORD $0xf107fe9f // cmp x20, #511
+ WORD $0x54000181 // b.ne LBB5_1625 $48(%rip)
+ WORD $0xf9400090 // ldr x16, [x4]
+ WORD $0x9b0e7e16 // mul x22, x16, x14
+ WORD $0x9bce7e0e // umulh x14, x16, x14
+ WORD $0xab0c01cc // adds x12, x14, x12
+ WORD $0x9a933673 // cinc x19, x19, hs
+ WORD $0x92402274 // and x20, x19, #0x1ff
+ WORD $0xeb1502df // cmp x22, x21
+ WORD $0xba418980 // ccmn x12, #1, #0, hi
+ WORD $0x54000061 // b.ne LBB5_1625 $12(%rip)
+ WORD $0xf107fe9f // cmp x20, #511
+ WORD $0x54000aa0 // b.eq LBB5_1637 $340(%rip)
+LBB5_1625:
+ WORD $0xd37ffe6e // lsr x14, x19, #63
+ WORD $0x910025d0 // add x16, x14, #9
+ WORD $0x9ad02673 // lsr x19, x19, x16
+ WORD $0xaa14018c // orr x12, x12, x20
+ WORD $0x92400670 // and x16, x19, #0x3
WORD $0xf100019f // cmp x12, #0
- WORD $0xfa410a60 // ccmp x19, #1, #0, eq
- WORD $0x54000180 // b.eq LBB5_1605 $48(%rip)
- WORD $0x9240028c // and x12, x20, #0x1
- WORD $0x8b14018c // add x12, x12, x20
+ WORD $0xfa410a00 // ccmp x16, #1, #0, eq
+ WORD $0x540009a0 // b.eq LBB5_1637 $308(%rip)
+ WORD $0x9240026c // and x12, x19, #0x1
+ WORD $0x8b13018c // add x12, x12, x19
WORD $0xd376fd93 // lsr x19, x12, #54
WORD $0xf100027f // cmp x19, #0
- WORD $0xaa2703e7 // mvn x7, x7
- WORD $0x8b0200e7 // add x7, x7, x2
- WORD $0x8b0e00ee // add x14, x7, x14
+ WORD $0xaa2703f0 // mvn x16, x7
+ WORD $0x8b020210 // add x16, x16, x2
+ WORD $0x8b0e020e // add x14, x16, x14
WORD $0x9a8e05ce // cinc x14, x14, ne
- WORD $0xd11ffdc7 // sub x7, x14, #2047
- WORD $0xb11ff8ff // cmn x7, #2046
- WORD $0x540014e2 // b.hs LBB5_1648 $668(%rip)
-LBB5_1605:
+ WORD $0xd11ffdd0 // sub x16, x14, #2047
+ WORD $0xb11ffa1f // cmn x16, #2046
+ WORD $0xaa1703f4 // mov x20, x23
+ WORD $0x54000843 // b.lo LBB5_1638 $264(%rip)
+ WORD $0xf100027f // cmp x19, #0
+ WORD $0x52800030 // mov w16, #1
+ WORD $0x9a900610 // cinc x16, x16, ne
+ WORD $0x9ad0258c // lsr x12, x12, x16
+ WORD $0xb34c2dcc // bfi x12, x14, #52, #12
+ WORD $0xb241018e // orr x14, x12, #0x8000000000000000
+ WORD $0x7100023f // cmp w17, #0
+ WORD $0x9a8c11cc // csel x12, x14, x12, ne
+ WORD $0x9e670183 // fmov d3, x12
+ WORD $0x3400bbe3 // cbz w3, LBB5_1998 $6012(%rip)
+ WORD $0x9100042c // add x12, x1, #1
+ WORD $0xdac01181 // clz x1, x12
+ WORD $0x9ac1218e // lsl x14, x12, x1
+ WORD $0x9b0e7ccc // mul x12, x6, x14
+ WORD $0x9bce7cc3 // umulh x3, x6, x14
+ WORD $0x92402066 // and x6, x3, #0x1ff
+ WORD $0xaa2e03e7 // mvn x7, x14
+ WORD $0xeb07019f // cmp x12, x7
+ WORD $0x540001e9 // b.ls LBB5_1633 $60(%rip)
+ WORD $0xf107fcdf // cmp x6, #511
+ WORD $0x540001a1 // b.ne LBB5_1633 $52(%rip)
+ WORD $0xf9400090 // ldr x16, [x4]
+ WORD $0x9b0e7e04 // mul x4, x16, x14
+ WORD $0x9bce7e0e // umulh x14, x16, x14
+ WORD $0xab0c01cc // adds x12, x14, x12
+ WORD $0x9a833463 // cinc x3, x3, hs
+ WORD $0x92402066 // and x6, x3, #0x1ff
+ WORD $0xeb07009f // cmp x4, x7
+ WORD $0x540000a9 // b.ls LBB5_1633 $20(%rip)
+ WORD $0xb100059f // cmn x12, #1
+ WORD $0x54000061 // b.ne LBB5_1633 $12(%rip)
+ WORD $0xf107fcdf // cmp x6, #511
+ WORD $0x54000420 // b.eq LBB5_1638 $132(%rip)
+LBB5_1633:
+ WORD $0xd37ffc6e // lsr x14, x3, #63
+ WORD $0x910025d0 // add x16, x14, #9
+ WORD $0x9ad02463 // lsr x3, x3, x16
+ WORD $0xaa06018c // orr x12, x12, x6
+ WORD $0xb500008c // cbnz x12, LBB5_1635 $16(%rip)
+ WORD $0x9240046c // and x12, x3, #0x3
+ WORD $0xf100059f // cmp x12, #1
+ WORD $0x54000320 // b.eq LBB5_1638 $100(%rip)
+LBB5_1635:
+ WORD $0x9240006c // and x12, x3, #0x1
+ WORD $0x8b03018c // add x12, x12, x3
+ WORD $0xd376fd83 // lsr x3, x12, #54
+ WORD $0xf100007f // cmp x3, #0
+ WORD $0xaa2103f0 // mvn x16, x1
+ WORD $0x8b020210 // add x16, x16, x2
+ WORD $0x8b0e020e // add x14, x16, x14
+ WORD $0x9a8e05ce // cinc x14, x14, ne
+ WORD $0xd11ffdd0 // sub x16, x14, #2047
+ WORD $0xb11ffa1f // cmn x16, #2046
+ WORD $0x540001c3 // b.lo LBB5_1638 $56(%rip)
+ WORD $0xf100007f // cmp x3, #0
+ WORD $0x52800030 // mov w16, #1
+ WORD $0x9a900610 // cinc x16, x16, ne
+ WORD $0x9ad0258c // lsr x12, x12, x16
+ WORD $0xb34c2dcc // bfi x12, x14, #52, #12
+ WORD $0xb241018e // orr x14, x12, #0x8000000000000000
+ WORD $0x7100023f // cmp w17, #0
+ WORD $0x9a8c11cc // csel x12, x14, x12, ne
+ WORD $0x9e670184 // fmov d4, x12
+ WORD $0x1e632080 // fcmp d4, d3
+ WORD $0x5400b540 // b.eq LBB5_1998 $5800(%rip)
+ WORD $0x14000002 // b LBB5_1638 $8(%rip)
+LBB5_1637:
+ WORD $0xaa1703f4 // mov x20, x23
+LBB5_1638:
WORD $0xcb050146 // sub x6, x10, x5
WORD $0xf9402011 // ldr x17, [x0, #64]
WORD $0xf9402803 // ldr x3, [x0, #80]
- WORD $0xb4000443 // cbz x3, LBB5_1617 $136(%rip)
+ WORD $0xb4000443 // cbz x3, LBB5_1650 $136(%rip)
WORD $0xd2800001 // mov x1, #0
WORD $0xf100207f // cmp x3, #8
- WORD $0x54000343 // b.lo LBB5_1615 $104(%rip)
+ WORD $0x54000343 // b.lo LBB5_1648 $104(%rip)
WORD $0xd2800001 // mov x1, #0
WORD $0xf101007f // cmp x3, #64
- WORD $0x540001a3 // b.lo LBB5_1612 $52(%rip)
+ WORD $0x540001a3 // b.lo LBB5_1645 $52(%rip)
WORD $0x927ae461 // and x1, x3, #0xffffffffffffffc0
WORD $0x9100822c // add x12, x17, #32
WORD $0x6f00e403 // movi.2d v3, #0000000000000000
WORD $0xaa0103ee // mov x14, x1
-LBB5_1609:
+LBB5_1642:
WORD $0xad3f0d83 // stp q3, q3, [x12, #-32]
WORD $0xac820d83 // stp q3, q3, [x12], #64
WORD $0xf10101ce // subs x14, x14, #64
- WORD $0x54ffffa1 // b.ne LBB5_1609 $-12(%rip)
+ WORD $0x54ffffa1 // b.ne LBB5_1642 $-12(%rip)
WORD $0xeb01007f // cmp x3, x1
- WORD $0x54000240 // b.eq LBB5_1617 $72(%rip)
+ WORD $0x54000240 // b.eq LBB5_1650 $72(%rip)
WORD $0xf27d087f // tst x3, #0x38
- WORD $0x54000160 // b.eq LBB5_1615 $44(%rip)
-LBB5_1612:
+ WORD $0x54000160 // b.eq LBB5_1648 $44(%rip)
+LBB5_1645:
WORD $0xaa0103ee // mov x14, x1
WORD $0x927df061 // and x1, x3, #0xfffffffffffffff8
WORD $0x8b0e022c // add x12, x17, x14
WORD $0xcb0101ce // sub x14, x14, x1
WORD $0x6f00e403 // movi.2d v3, #0000000000000000
-LBB5_1613:
+LBB5_1646:
WORD $0xfc008583 // str d3, [x12], #8
WORD $0xb10021ce // adds x14, x14, #8
- WORD $0x54ffffc1 // b.ne LBB5_1613 $-8(%rip)
+ WORD $0x54ffffc1 // b.ne LBB5_1646 $-8(%rip)
WORD $0xeb01007f // cmp x3, x1
- WORD $0x540000c0 // b.eq LBB5_1617 $24(%rip)
-LBB5_1615:
+ WORD $0x540000c0 // b.eq LBB5_1650 $24(%rip)
+LBB5_1648:
WORD $0x8b01022c // add x12, x17, x1
WORD $0xcb01006e // sub x14, x3, x1
-LBB5_1616:
+LBB5_1649:
WORD $0x3800159f // strb wzr, [x12], #1
WORD $0xf10005ce // subs x14, x14, #1
- WORD $0x54ffffc1 // b.ne LBB5_1616 $-8(%rip)
-LBB5_1617:
- WORD $0xd2800015 // mov x21, #0
- WORD $0x394000b8 // ldrb w24, [x5]
- WORD $0x7100b71f // cmp w24, #45
+ WORD $0x54ffffc1 // b.ne LBB5_1649 $-8(%rip)
+LBB5_1650:
+ WORD $0xb90033f4 // str w20, [sp, #48]
+ WORD $0xd2800014 // mov x20, #0
+ WORD $0x394000b6 // ldrb w22, [x5]
+ WORD $0x7100b6df // cmp w22, #45
WORD $0x1a9f17e7 // cset w7, eq
- WORD $0x12807fd4 // mov w20, #-1023
+ WORD $0x12807fcc // mov w12, #-1023
WORD $0xeb0700df // cmp x6, x7
- WORD $0x5400b9ad // b.le LBB5_1972 $5940(%rip)
+ WORD $0x5400ae0d // b.le LBB5_1997 $5568(%rip)
WORD $0x52800004 // mov w4, #0
WORD $0x52800002 // mov w2, #0
WORD $0x52800013 // mov w19, #0
WORD $0x52800017 // mov w23, #0
- WORD $0x14000006 // b LBB5_1621 $24(%rip)
-LBB5_1619:
+ WORD $0x14000006 // b LBB5_1654 $24(%rip)
+LBB5_1652:
WORD $0x382e6a2c // strb w12, [x17, x14]
WORD $0x110006f7 // add w23, w23, #1
-LBB5_1620:
+LBB5_1653:
WORD $0x910004e7 // add x7, x7, #1
WORD $0xeb0700df // cmp x6, x7
- WORD $0x5400032d // b.le LBB5_1630 $100(%rip)
-LBB5_1621:
+ WORD $0x5400032d // b.le LBB5_1663 $100(%rip)
+LBB5_1654:
WORD $0x386768ac // ldrb w12, [x5, x7]
WORD $0x5100c18e // sub w14, w12, #48
WORD $0x710025df // cmp w14, #9
- WORD $0x54000108 // b.hi LBB5_1625 $32(%rip)
+ WORD $0x54000108 // b.hi LBB5_1658 $32(%rip)
WORD $0x7100c19f // cmp w12, #48
- WORD $0x54000161 // b.ne LBB5_1627 $44(%rip)
- WORD $0x34000217 // cbz w23, LBB5_1629 $64(%rip)
+ WORD $0x54000161 // b.ne LBB5_1660 $44(%rip)
+ WORD $0x34000217 // cbz w23, LBB5_1662 $64(%rip)
WORD $0x93407eee // sxtw x14, w23
WORD $0xeb0e007f // cmp x3, x14
- WORD $0x54fffe48 // b.hi LBB5_1619 $-56(%rip)
- WORD $0x17fffff3 // b LBB5_1620 $-52(%rip)
-LBB5_1625:
+ WORD $0x54fffe48 // b.hi LBB5_1652 $-56(%rip)
+ WORD $0x17fffff3 // b LBB5_1653 $-52(%rip)
+LBB5_1658:
WORD $0x7100b99f // cmp w12, #46
- WORD $0x540001e1 // b.ne LBB5_1631 $60(%rip)
+ WORD $0x540001e1 // b.ne LBB5_1664 $60(%rip)
WORD $0x52800024 // mov w4, #1
WORD $0xaa1703f3 // mov x19, x23
- WORD $0x17ffffee // b LBB5_1620 $-72(%rip)
-LBB5_1627:
+ WORD $0x17ffffee // b LBB5_1653 $-72(%rip)
+LBB5_1660:
WORD $0xaa1703ee // mov x14, x23
WORD $0x93407eee // sxtw x14, w23
WORD $0xeb0e007f // cmp x3, x14
- WORD $0x54fffd08 // b.hi LBB5_1619 $-96(%rip)
+ WORD $0x54fffd08 // b.hi LBB5_1652 $-96(%rip)
WORD $0x52800022 // mov w2, #1
- WORD $0x17ffffe8 // b LBB5_1620 $-96(%rip)
-LBB5_1629:
+ WORD $0x17ffffe8 // b LBB5_1653 $-96(%rip)
+LBB5_1662:
WORD $0x51000673 // sub w19, w19, #1
- WORD $0x17ffffe6 // b LBB5_1620 $-104(%rip)
-LBB5_1630:
+ WORD $0x17ffffe6 // b LBB5_1653 $-104(%rip)
+LBB5_1663:
WORD $0x7100009f // cmp w4, #0
WORD $0x1a9302e4 // csel w4, w23, w19, eq
- WORD $0x14000028 // b LBB5_1638 $160(%rip)
-LBB5_1631:
+ WORD $0x14000028 // b LBB5_1671 $160(%rip)
+LBB5_1664:
WORD $0x7100009f // cmp w4, #0
WORD $0x1a9302e4 // csel w4, w23, w19, eq
WORD $0x321b018c // orr w12, w12, #0x20
WORD $0x7101959f // cmp w12, #101
- WORD $0x54000461 // b.ne LBB5_1638 $140(%rip)
- WORD $0x52800013 // mov w19, #0
- WORD $0x910004ec // add x12, x7, #1
- WORD $0x386c48ae // ldrb w14, [x5, w12, uxtw]
+ WORD $0x54000461 // b.ne LBB5_1671 $140(%rip)
+ WORD $0x5280000c // mov w12, #0
+ WORD $0x910004ee // add x14, x7, #1
+ WORD $0x386e48b0 // ldrb w16, [x5, w14, uxtw]
WORD $0x110008e1 // add w1, w7, #2
- WORD $0x52800034 // mov w20, #1
+ WORD $0x52800033 // mov w19, #1
WORD $0x110008e7 // add w7, w7, #2
- WORD $0x12800015 // mov w21, #-1
- WORD $0x7100b5df // cmp w14, #45
- WORD $0x1a8c00ec // csel w12, w7, w12, eq
+ WORD $0x12800014 // mov w20, #-1
+ WORD $0x7100b61f // cmp w16, #45
+ WORD $0x1a8e00ee // csel w14, w7, w14, eq
WORD $0x52800027 // mov w7, #1
- WORD $0x1a8702a7 // csel w7, w21, w7, eq
- WORD $0x7100addf // cmp w14, #43
- WORD $0x1a8c002c // csel w12, w1, w12, eq
WORD $0x1a870287 // csel w7, w20, w7, eq
- WORD $0x93407d8c // sxtw x12, w12
- WORD $0xeb0c00df // cmp x6, x12
- WORD $0x5400022d // b.le LBB5_1637 $68(%rip)
- WORD $0x52800013 // mov w19, #0
- WORD $0x5284e1f4 // mov w20, #9999
- WORD $0x5280014e // mov w14, #10
-LBB5_1634:
- WORD $0x38ec68a1 // ldrsb w1, [x5, x12]
- WORD $0x7100c03f // cmp w1, #48
- WORD $0x5400016b // b.lt LBB5_1637 $44(%rip)
- WORD $0x12001c35 // and w21, w1, #0xff
- WORD $0x7100e6bf // cmp w21, #57
- WORD $0x7a549260 // ccmp w19, w20, #0, ls
- WORD $0x540000ec // b.gt LBB5_1637 $28(%rip)
- WORD $0x1b0e7e61 // mul w1, w19, w14
- WORD $0x5100c2b3 // sub w19, w21, #48
- WORD $0x0b330033 // add w19, w1, w19, uxtb
- WORD $0x9100058c // add x12, x12, #1
- WORD $0xeb0c00df // cmp x6, x12
- WORD $0x54fffe8c // b.gt LBB5_1634 $-48(%rip)
-LBB5_1637:
- WORD $0x1b071264 // madd w4, w19, w7, w4
-LBB5_1638:
- WORD $0xd2800015 // mov x21, #0
- WORD $0x12807fd4 // mov w20, #-1023
- WORD $0x3400afd7 // cbz w23, LBB5_1972 $5624(%rip)
- WORD $0xd2800015 // mov x21, #0
- WORD $0x52808014 // mov w20, #1024
+ WORD $0x7100ae1f // cmp w16, #43
+ WORD $0x1a8e002e // csel w14, w1, w14, eq
+ WORD $0x1a870267 // csel w7, w19, w7, eq
+ WORD $0x93407dd3 // sxtw x19, w14
+ WORD $0xeb1300df // cmp x6, x19
+ WORD $0x5400022d // b.le LBB5_1670 $68(%rip)
+ WORD $0x5280000c // mov w12, #0
+ WORD $0x5284e1ee // mov w14, #9999
+ WORD $0x52800154 // mov w20, #10
+LBB5_1667:
+ WORD $0x38f368b0 // ldrsb w16, [x5, x19]
+ WORD $0x7100c21f // cmp w16, #48
+ WORD $0x5400016b // b.lt LBB5_1670 $44(%rip)
+ WORD $0x12001e01 // and w1, w16, #0xff
+ WORD $0x7100e43f // cmp w1, #57
+ WORD $0x7a4e9180 // ccmp w12, w14, #0, ls
+ WORD $0x540000ec // b.gt LBB5_1670 $28(%rip)
+ WORD $0x1b147d8c // mul w12, w12, w20
+ WORD $0x5100c030 // sub w16, w1, #48
+ WORD $0x0b30018c // add w12, w12, w16, uxtb
+ WORD $0x91000673 // add x19, x19, #1
+ WORD $0xeb1300df // cmp x6, x19
+ WORD $0x54fffe8c // b.gt LBB5_1667 $-48(%rip)
+LBB5_1670:
+ WORD $0x1b071184 // madd w4, w12, w7, w4
+LBB5_1671:
+ WORD $0xd2800014 // mov x20, #0
+ WORD $0x12807fcc // mov w12, #-1023
+ WORD $0x3400a437 // cbz w23, LBB5_1997 $5252(%rip)
+ WORD $0xd2800014 // mov x20, #0
+ WORD $0x5280800c // mov w12, #1024
WORD $0x7104d89f // cmp w4, #310
- WORD $0x5400af4c // b.gt LBB5_1972 $5608(%rip)
- WORD $0xd2800015 // mov x21, #0
- WORD $0x12807fd4 // mov w20, #-1023
+ WORD $0x5400a3ac // b.gt LBB5_1997 $5236(%rip)
+ WORD $0xd2800014 // mov x20, #0
+ WORD $0x12807fcc // mov w12, #-1023
WORD $0x3105289f // cmn w4, #330
- WORD $0x5400aecb // b.lt LBB5_1972 $5592(%rip)
+ WORD $0x5400a32b // b.lt LBB5_1997 $5220(%rip)
WORD $0xb201e7e5 // mov x5, #-7378697629483820647
WORD $0xf2933345 // movk x5, #39322
WORD $0xf2e03325 // movk x5, #409, lsl #48
WORD $0x7100049f // cmp w4, #1
- WORD $0xb90033f0 // str w16, [sp, #48]
- WORD $0xb90023f8 // str w24, [sp, #32]
+ WORD $0xb9001bf8 // str w24, [sp, #24]
+ WORD $0xb90023f6 // str w22, [sp, #32]
WORD $0x52800007 // mov w7, #0
- WORD $0x540027ab // b.lt LBB5_1723 $1268(%rip)
+ WORD $0x54001d8b // b.lt LBB5_1744 $944(%rip)
WORD $0xd1000626 // sub x6, x17, #1
WORD $0x92800014 // mov x20, #-1
WORD $0x52800155 // mov w21, #10
- WORD $0x14000061 // b LBB5_1661 $388(%rip)
-LBB5_1643:
+ WORD $0x1400001d // b LBB5_1683 $116(%rip)
+LBB5_1676:
WORD $0xaa01020e // orr x14, x16, x1
WORD $0xd37ffdcc // lsr x12, x14, #63
WORD $0x5200018c // eor w12, w12, #0x1
- WORD $0xb7f8242e // tbnz x14, #63, LBB5_1718 $1156(%rip)
+ WORD $0xb7f819ee // tbnz x14, #63, LBB5_1739 $828(%rip)
WORD $0xeb01021f // cmp x16, x1
- WORD $0x540023eb // b.lt LBB5_1718 $1148(%rip)
+ WORD $0x540019ab // b.lt LBB5_1739 $820(%rip)
WORD $0xaa3003e4 // mvn x4, x16
-LBB5_1646:
+LBB5_1679:
WORD $0xaa2403e4 // mvn x4, x4
WORD $0x52800070 // mov w16, #3
WORD $0x9280004c // mov x12, #-3
-LBB5_1647:
+LBB5_1680:
WORD $0x8b0400a1 // add x1, x5, x4
WORD $0x8b31418a // add x10, x12, w17, uxtw
WORD $0x5280036c // mov w12, #27
@@ -8888,925 +8986,828 @@ LBB5_1647:
WORD $0xf940500f // ldr x15, [x0, #160]
WORD $0x910041ea // add x10, x15, #16
WORD $0xf900500a // str x10, [x0, #160]
- WORD $0xb940d40a // ldr w10, [x0, #212]
+ WORD $0xb940d80a // ldr w10, [x0, #216]
WORD $0x1100054a // add w10, w10, #1
- WORD $0xb900d40a // str w10, [x0, #212]
- WORD $0x14000587 // b LBB5_1982 $5660(%rip)
-LBB5_1648:
- WORD $0xf100027f // cmp x19, #0
- WORD $0x52800027 // mov w7, #1
- WORD $0x9a8704e7 // cinc x7, x7, ne
- WORD $0x9ac7258c // lsr x12, x12, x7
- WORD $0xb34c2dcc // bfi x12, x14, #52, #12
- WORD $0xb241018e // orr x14, x12, #0x8000000000000000
- WORD $0x7100023f // cmp w17, #0
- WORD $0x9a8c11cc // csel x12, x14, x12, ne
- WORD $0x9e670183 // fmov d3, x12
- WORD $0x3400aa63 // cbz w3, LBB5_1973 $5452(%rip)
- WORD $0x9100042c // add x12, x1, #1
- WORD $0xdac01181 // clz x1, x12
- WORD $0x9ac1218c // lsl x12, x12, x1
- WORD $0x9b0c7cc3 // mul x3, x6, x12
- WORD $0x9bcc7cc6 // umulh x6, x6, x12
- WORD $0x924020c7 // and x7, x6, #0x1ff
- WORD $0xaa2c03ee // mvn x14, x12
- WORD $0xeb0e007f // cmp x3, x14
- WORD $0x540001e9 // b.ls LBB5_1654 $60(%rip)
- WORD $0xf107fcff // cmp x7, #511
- WORD $0x540001a1 // b.ne LBB5_1654 $52(%rip)
- WORD $0xf9400084 // ldr x4, [x4]
- WORD $0x9b0c7c93 // mul x19, x4, x12
- WORD $0x9bcc7c8c // umulh x12, x4, x12
- WORD $0xab030183 // adds x3, x12, x3
- WORD $0x9a8634c6 // cinc x6, x6, hs
- WORD $0x924020c7 // and x7, x6, #0x1ff
- WORD $0xeb0e027f // cmp x19, x14
- WORD $0x540000a9 // b.ls LBB5_1654 $20(%rip)
- WORD $0xb100047f // cmn x3, #1
- WORD $0x54000061 // b.ne LBB5_1654 $12(%rip)
- WORD $0xf107fcff // cmp x7, #511
- WORD $0x54ffe740 // b.eq LBB5_1605 $-792(%rip)
-LBB5_1654:
- WORD $0xd37ffccc // lsr x12, x6, #63
- WORD $0x9100258e // add x14, x12, #9
- WORD $0x9ace24ce // lsr x14, x6, x14
- WORD $0xaa070063 // orr x3, x3, x7
- WORD $0xb5000083 // cbnz x3, LBB5_1656 $16(%rip)
- WORD $0x924005c3 // and x3, x14, #0x3
- WORD $0xf100047f // cmp x3, #1
- WORD $0x54ffe640 // b.eq LBB5_1605 $-824(%rip)
-LBB5_1656:
- WORD $0x924001c3 // and x3, x14, #0x1
- WORD $0x8b0e006e // add x14, x3, x14
- WORD $0xd376fdc3 // lsr x3, x14, #54
- WORD $0xf100007f // cmp x3, #0
- WORD $0xaa2103e1 // mvn x1, x1
- WORD $0x8b020021 // add x1, x1, x2
- WORD $0x8b0c002c // add x12, x1, x12
- WORD $0x9a8c058c // cinc x12, x12, ne
- WORD $0xd11ffd81 // sub x1, x12, #2047
- WORD $0xb11ff83f // cmn x1, #2046
- WORD $0x54ffe4e3 // b.lo LBB5_1605 $-868(%rip)
- WORD $0xf100007f // cmp x3, #0
- WORD $0x52800021 // mov w1, #1
- WORD $0x9a810421 // cinc x1, x1, ne
- WORD $0x9ac125ce // lsr x14, x14, x1
- WORD $0xb34c2d8e // bfi x14, x12, #52, #12
- WORD $0xb24101cc // orr x12, x14, #0x8000000000000000
- WORD $0x7100023f // cmp w17, #0
- WORD $0x9a8e118c // csel x12, x12, x14, ne
- WORD $0x9e670184 // fmov d4, x12
- WORD $0x1e632080 // fcmp d4, d3
- WORD $0x5400a3c0 // b.eq LBB5_1973 $5240(%rip)
- WORD $0x17ffff1b // b LBB5_1605 $-916(%rip)
-LBB5_1658:
- WORD $0xaa1303e6 // mov x6, x19
- WORD $0x92800004 // mov x4, #-1
- WORD $0xb5ffb910 // cbnz x16, LBB5_1530 $-2272(%rip)
- WORD $0x17ffffad // b LBB5_1646 $-332(%rip)
-LBB5_1659:
+ WORD $0xb900d80a // str w10, [x0, #216]
+ WORD $0x1400052b // b LBB5_2007 $5292(%rip)
+LBB5_1681:
WORD $0x5280001b // mov w27, #0
-LBB5_1660:
+LBB5_1682:
WORD $0x0b0702c7 // add w7, w22, w7
WORD $0xaa1b03f7 // mov x23, x27
WORD $0x7100009f // cmp w4, #0
- WORD $0x54001b4d // b.le LBB5_1724 $872(%rip)
-LBB5_1661:
+ WORD $0x540019ad // b.le LBB5_1745 $820(%rip)
+LBB5_1683:
WORD $0x7100209f // cmp w4, #8
- WORD $0x54000109 // b.ls LBB5_1664 $32(%rip)
+ WORD $0x540000a9 // b.ls LBB5_1686 $20(%rip)
WORD $0x52800376 // mov w22, #27
- WORD $0x34ffff17 // cbz w23, LBB5_1659 $-32(%rip)
- WORD $0xaa0803f0 // mov x16, x8
- WORD $0xaa0d03e8 // mov x8, x13
- WORD $0xaa1c03ed // mov x13, x28
- WORD $0x1280035a // mov w26, #-27
- WORD $0x1400000b // b LBB5_1667 $44(%rip)
-LBB5_1664:
-Lloh152:
- WORD $0x10023eac // adr x12, _POW_TAB $18388(%rip)
-Lloh153:
+ WORD $0x34ffff17 // cbz w23, LBB5_1681 $-32(%rip)
+ WORD $0x1280034c // mov w12, #-27
+ WORD $0x14000008 // b LBB5_1688 $32(%rip)
+LBB5_1686:
+Lloh156:
+ WORD $0x10023a2c // adr x12, _POW_TAB $18244(%rip)
+Lloh157:
WORD $0x9100018c // add x12, x12, _POW_TAB@PAGEOFF $0(%rip)
WORD $0xb8645996 // ldr w22, [x12, w4, uxtw #2]
- WORD $0x34fffdf7 // cbz w23, LBB5_1659 $-68(%rip)
- WORD $0x4b1603fa // neg w26, w22
- WORD $0x3100f75f // cmn w26, #61
- WORD $0x540004c9 // b.ls LBB5_1676 $152(%rip)
-LBB5_1666:
- WORD $0xaa0803f0 // mov x16, x8
- WORD $0xaa0d03e8 // mov x8, x13
- WORD $0xaa1c03ed // mov x13, x28
-LBB5_1667:
- WORD $0xd280001c // mov x28, #0
+ WORD $0x34fffe57 // cbz w23, LBB5_1681 $-56(%rip)
+ WORD $0x4b1603ec // neg w12, w22
+ WORD $0x3100f59f // cmn w12, #61
+ WORD $0x54000489 // b.ls LBB5_1697 $144(%rip)
+LBB5_1688:
+ WORD $0xd2800013 // mov x19, #0
WORD $0xd2800019 // mov x25, #0
- WORD $0x4b1a03f8 // neg w24, w26
+ WORD $0x4b0c03f8 // neg w24, w12
WORD $0x0ab77eec // bic w12, w23, w23, asr #31
-LBB5_1668:
- WORD $0xeb1c019f // cmp x12, x28
- WORD $0x54000ce0 // b.eq LBB5_1697 $412(%rip)
- WORD $0x38bc6a2e // ldrsb x14, [x17, x28]
+LBB5_1689:
+ WORD $0xeb13019f // cmp x12, x19
+ WORD $0x54000d00 // b.eq LBB5_1718 $416(%rip)
+ WORD $0x38b36a2e // ldrsb x14, [x17, x19]
WORD $0x9b153b2e // madd x14, x25, x21, x14
WORD $0xd100c1d9 // sub x25, x14, #48
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x91000673 // add x19, x19, #1
WORD $0x9ad8272e // lsr x14, x25, x24
- WORD $0xb4ffff2e // cbz x14, LBB5_1668 $-28(%rip)
-LBB5_1671:
- WORD $0x9ad8228c // lsl x12, x20, x24
- WORD $0xaa2c03fa // mvn x26, x12
- WORD $0x6b1c02fb // subs w27, w23, w28
- WORD $0x54000ced // b.le LBB5_1700 $412(%rip)
- WORD $0xaa1b03ec // mov x12, x27
- WORD $0xaa1103ee // mov x14, x17
-LBB5_1673:
- WORD $0x9ad82721 // lsr x1, x25, x24
- WORD $0x8a1a0333 // and x19, x25, x26
- WORD $0x1100c021 // add w1, w1, #48
- WORD $0x390001c1 // strb w1, [x14]
- WORD $0x38bcc9c1 // ldrsb x1, [x14, w28, sxtw]
- WORD $0x9b150661 // madd x1, x19, x21, x1
- WORD $0xd100c039 // sub x25, x1, #48
- WORD $0x910005ce // add x14, x14, #1
- WORD $0xf100058c // subs x12, x12, #1
- WORD $0x54fffee1 // b.ne LBB5_1673 $-36(%rip)
- WORD $0x1400005b // b LBB5_1701 $364(%rip)
-LBB5_1674:
+ WORD $0xb4ffff2e // cbz x14, LBB5_1689 $-28(%rip)
+ WORD $0xaa1303ec // mov x12, x19
+LBB5_1692:
+ WORD $0x9ad8228e // lsl x14, x20, x24
+ WORD $0xaa2e03fa // mvn x26, x14
+ WORD $0x6b0c02fb // subs w27, w23, w12
+ WORD $0x54000ccd // b.le LBB5_1721 $408(%rip)
+ WORD $0xaa1b03ee // mov x14, x27
+ WORD $0xaa1103f3 // mov x19, x17
+LBB5_1694:
+ WORD $0x9ad82730 // lsr x16, x25, x24
+ WORD $0x8a1a0321 // and x1, x25, x26
+ WORD $0x1100c210 // add w16, w16, #48
+ WORD $0x39000270 // strb w16, [x19]
+ WORD $0x38acca70 // ldrsb x16, [x19, w12, sxtw]
+ WORD $0x9b154030 // madd x16, x1, x21, x16
+ WORD $0xd100c219 // sub x25, x16, #48
+ WORD $0x91000673 // add x19, x19, #1
+ WORD $0xf10005ce // subs x14, x14, #1
+ WORD $0x54fffee1 // b.ne LBB5_1694 $-36(%rip)
+ WORD $0x1400005a // b LBB5_1722 $360(%rip)
+LBB5_1695:
WORD $0x710002ff // cmp w23, #0
WORD $0x1a8403e4 // csel w4, wzr, w4, eq
-LBB5_1675:
- WORD $0x1100f31a // add w26, w24, #60
+LBB5_1696:
+ WORD $0x1100f30c // add w12, w24, #60
WORD $0x3101e31f // cmn w24, #120
- WORD $0x54fffb8a // b.ge LBB5_1666 $-144(%rip)
-LBB5_1676:
- WORD $0xd280000c // mov x12, #0
+ WORD $0x54fffbca // b.ge LBB5_1688 $-136(%rip)
+LBB5_1697:
+ WORD $0xd280000e // mov x14, #0
WORD $0xd280001b // mov x27, #0
- WORD $0xaa1a03f8 // mov x24, x26
- WORD $0x0ab77eee // bic w14, w23, w23, asr #31
- WORD $0xaa0e03f9 // mov x25, x14
-LBB5_1677:
- WORD $0xeb0c01df // cmp x14, x12
- WORD $0x54000140 // b.eq LBB5_1680 $40(%rip)
- WORD $0x38ac6a21 // ldrsb x1, [x17, x12]
- WORD $0x9b150761 // madd x1, x27, x21, x1
- WORD $0xd100c03b // sub x27, x1, #48
- WORD $0x9100058c // add x12, x12, #1
- WORD $0xd37cff61 // lsr x1, x27, #60
- WORD $0xb4ffff21 // cbz x1, LBB5_1677 $-28(%rip)
- WORD $0xaa1b03fa // mov x26, x27
+ WORD $0xaa0c03f8 // mov x24, x12
+ WORD $0x0ab77eec // bic w12, w23, w23, asr #31
WORD $0xaa0c03f9 // mov x25, x12
- WORD $0x14000008 // b LBB5_1682 $32(%rip)
-LBB5_1680:
- WORD $0xb400071b // cbz x27, LBB5_1696 $224(%rip)
-LBB5_1681:
+LBB5_1698:
+ WORD $0xeb0e019f // cmp x12, x14
+ WORD $0x54000140 // b.eq LBB5_1701 $40(%rip)
+ WORD $0x38ae6a30 // ldrsb x16, [x17, x14]
+ WORD $0x9b154370 // madd x16, x27, x21, x16
+ WORD $0xd100c21b // sub x27, x16, #48
+ WORD $0x910005ce // add x14, x14, #1
+ WORD $0xd37cff70 // lsr x16, x27, #60
+ WORD $0xb4ffff30 // cbz x16, LBB5_1698 $-28(%rip)
+ WORD $0xaa1b03fa // mov x26, x27
+ WORD $0xaa0e03f9 // mov x25, x14
+ WORD $0x14000008 // b LBB5_1703 $32(%rip)
+LBB5_1701:
+ WORD $0xb400071b // cbz x27, LBB5_1717 $224(%rip)
+LBB5_1702:
WORD $0x8b1b0b6c // add x12, x27, x27, lsl #2
WORD $0xd37ff99a // lsl x26, x12, #1
WORD $0x11000739 // add w25, w25, #1
WORD $0xeb05037f // cmp x27, x5
WORD $0xaa1a03fb // mov x27, x26
- WORD $0x54ffff63 // b.lo LBB5_1681 $-20(%rip)
-LBB5_1682:
+ WORD $0x54ffff63 // b.lo LBB5_1702 $-20(%rip)
+LBB5_1703:
WORD $0x6b1902f7 // subs w23, w23, w25
- WORD $0x540001cd // b.le LBB5_1685 $56(%rip)
+ WORD $0x540001cd // b.le LBB5_1706 $56(%rip)
WORD $0xaa1703ec // mov x12, x23
WORD $0xaa1103ee // mov x14, x17
-LBB5_1684:
- WORD $0xd37cff41 // lsr x1, x26, #60
- WORD $0x9240ef53 // and x19, x26, #0xfffffffffffffff
- WORD $0x321c0421 // orr w1, w1, #0x30
- WORD $0x390001c1 // strb w1, [x14]
- WORD $0x38b9c9c1 // ldrsb x1, [x14, w25, sxtw]
- WORD $0x9b150661 // madd x1, x19, x21, x1
- WORD $0xd100c03a // sub x26, x1, #48
+LBB5_1705:
+ WORD $0xd37cff50 // lsr x16, x26, #60
+ WORD $0x9240ef41 // and x1, x26, #0xfffffffffffffff
+ WORD $0x321c0610 // orr w16, w16, #0x30
+ WORD $0x390001d0 // strb w16, [x14]
+ WORD $0x38b9c9d0 // ldrsb x16, [x14, w25, sxtw]
+ WORD $0x9b154030 // madd x16, x1, x21, x16
+ WORD $0xd100c21a // sub x26, x16, #48
WORD $0x910005ce // add x14, x14, #1
WORD $0xf100058c // subs x12, x12, #1
- WORD $0x54fffee1 // b.ne LBB5_1684 $-36(%rip)
- WORD $0x14000002 // b LBB5_1686 $8(%rip)
-LBB5_1685:
+ WORD $0x54fffee1 // b.ne LBB5_1705 $-36(%rip)
+ WORD $0x14000002 // b LBB5_1707 $8(%rip)
+LBB5_1706:
WORD $0x52800017 // mov w23, #0
-LBB5_1686:
- WORD $0xb500011a // cbnz x26, LBB5_1688 $32(%rip)
- WORD $0x14000012 // b LBB5_1690 $72(%rip)
-LBB5_1687:
+LBB5_1707:
+ WORD $0xb500011a // cbnz x26, LBB5_1709 $32(%rip)
+ WORD $0x14000012 // b LBB5_1711 $72(%rip)
+LBB5_1708:
WORD $0xf10001df // cmp x14, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
WORD $0x9240ef4c // and x12, x26, #0xfffffffffffffff
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
WORD $0xd37ff9da // lsl x26, x14, #1
- WORD $0xb400018c // cbz x12, LBB5_1690 $48(%rip)
-LBB5_1688:
+ WORD $0xb400018c // cbz x12, LBB5_1711 $48(%rip)
+LBB5_1709:
WORD $0x93407eec // sxtw x12, w23
WORD $0xd37cff4e // lsr x14, x26, #60
WORD $0xeb0c007f // cmp x3, x12
- WORD $0x54fffee9 // b.ls LBB5_1687 $-36(%rip)
+ WORD $0x54fffee9 // b.ls LBB5_1708 $-36(%rip)
WORD $0x321c05ce // orr w14, w14, #0x30
WORD $0x382c6a2e // strb w14, [x17, x12]
WORD $0x110006f7 // add w23, w23, #1
WORD $0x9240ef4c // and x12, x26, #0xfffffffffffffff
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
WORD $0xd37ff9da // lsl x26, x14, #1
- WORD $0xb5fffecc // cbnz x12, LBB5_1688 $-40(%rip)
-LBB5_1690:
+ WORD $0xb5fffecc // cbnz x12, LBB5_1709 $-40(%rip)
+LBB5_1711:
WORD $0x4b19008c // sub w12, w4, w25
WORD $0x11000584 // add w4, w12, #1
WORD $0x710006ff // cmp w23, #1
- WORD $0x54fff7cb // b.lt LBB5_1674 $-264(%rip)
+ WORD $0x54fff7cb // b.lt LBB5_1695 $-264(%rip)
WORD $0x2a1703f7 // mov w23, w23
-LBB5_1692:
+LBB5_1713:
WORD $0x387768cc // ldrb w12, [x6, x23]
WORD $0x7100c19f // cmp w12, #48
- WORD $0x540000c1 // b.ne LBB5_1695 $24(%rip)
+ WORD $0x540000c1 // b.ne LBB5_1716 $24(%rip)
WORD $0xf10006f7 // subs x23, x23, #1
- WORD $0x54ffff8c // b.gt LBB5_1692 $-16(%rip)
+ WORD $0x54ffff8c // b.gt LBB5_1713 $-16(%rip)
WORD $0x52800017 // mov w23, #0
WORD $0x52800004 // mov w4, #0
- WORD $0x17ffffb7 // b LBB5_1675 $-292(%rip)
-LBB5_1695:
- WORD $0x17ffffb6 // b LBB5_1675 $-296(%rip)
-LBB5_1696:
+ WORD $0x17ffffb7 // b LBB5_1696 $-292(%rip)
+LBB5_1716:
+ WORD $0x17ffffb6 // b LBB5_1696 $-296(%rip)
+LBB5_1717:
WORD $0x52800017 // mov w23, #0
- WORD $0x17ffffb4 // b LBB5_1675 $-304(%rip)
-LBB5_1697:
- WORD $0xb4000659 // cbz x25, LBB5_1713 $200(%rip)
+ WORD $0x17ffffb4 // b LBB5_1696 $-304(%rip)
+LBB5_1718:
+ WORD $0xb4fff039 // cbz x25, LBB5_1681 $-508(%rip)
WORD $0x9ad8272e // lsr x14, x25, x24
- WORD $0xaa0d03fc // mov x28, x13
- WORD $0xb400068e // cbz x14, LBB5_1714 $208(%rip)
+ WORD $0xb400054e // cbz x14, LBB5_1734 $168(%rip)
WORD $0x5280001b // mov w27, #0
WORD $0x4b0c008c // sub w12, w4, w12
WORD $0x11000584 // add w4, w12, #1
WORD $0x9ad8228c // lsl x12, x20, x24
WORD $0xaa2c03fa // mvn x26, x12
- WORD $0x14000006 // b LBB5_1702 $24(%rip)
-LBB5_1700:
+ WORD $0x14000005 // b LBB5_1723 $20(%rip)
+LBB5_1721:
WORD $0x5280001b // mov w27, #0
-LBB5_1701:
- WORD $0x4b1c008c // sub w12, w4, w28
+LBB5_1722:
+ WORD $0x4b0c008c // sub w12, w4, w12
WORD $0x11000584 // add w4, w12, #1
- WORD $0xaa0d03fc // mov x28, x13
- WORD $0xb40002d9 // cbz x25, LBB5_1706 $88(%rip)
-LBB5_1702:
- WORD $0xaa0803ed // mov x13, x8
- WORD $0xaa1003e8 // mov x8, x16
- WORD $0x14000007 // b LBB5_1704 $28(%rip)
-LBB5_1703:
+ WORD $0xb4000299 // cbz x25, LBB5_1727 $80(%rip)
+LBB5_1723:
+ WORD $0x14000007 // b LBB5_1725 $28(%rip)
+LBB5_1724:
WORD $0xf100019f // cmp x12, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
WORD $0x8a1a032c // and x12, x25, x26
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
WORD $0xd37ff9d9 // lsl x25, x14, #1
- WORD $0xb40001ec // cbz x12, LBB5_1707 $60(%rip)
-LBB5_1704:
+ WORD $0xb40001ac // cbz x12, LBB5_1728 $52(%rip)
+LBB5_1725:
WORD $0x9ad8272c // lsr x12, x25, x24
WORD $0x93407f6e // sxtw x14, w27
WORD $0xeb0e007f // cmp x3, x14
- WORD $0x54fffee9 // b.ls LBB5_1703 $-36(%rip)
+ WORD $0x54fffee9 // b.ls LBB5_1724 $-36(%rip)
WORD $0x1100c18c // add w12, w12, #48
WORD $0x382e6a2c // strb w12, [x17, x14]
WORD $0x1100077b // add w27, w27, #1
WORD $0x8a1a032c // and x12, x25, x26
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
WORD $0xd37ff9d9 // lsl x25, x14, #1
- WORD $0xb5fffecc // cbnz x12, LBB5_1704 $-40(%rip)
- WORD $0x14000003 // b LBB5_1707 $12(%rip)
-LBB5_1706:
- WORD $0xaa0803ed // mov x13, x8
- WORD $0xaa1003e8 // mov x8, x16
-LBB5_1707:
+ WORD $0xb5fffecc // cbnz x12, LBB5_1725 $-40(%rip)
+ WORD $0x14000001 // b LBB5_1728 $4(%rip)
+LBB5_1727:
+LBB5_1728:
WORD $0x7100077f // cmp w27, #1
- WORD $0x5400010b // b.lt LBB5_1711 $32(%rip)
+ WORD $0x5400010b // b.lt LBB5_1732 $32(%rip)
WORD $0x2a1b03fb // mov w27, w27
-LBB5_1709:
+LBB5_1730:
WORD $0x387b68cc // ldrb w12, [x6, x27]
WORD $0x7100c19f // cmp w12, #48
- WORD $0x540000c1 // b.ne LBB5_1712 $24(%rip)
+ WORD $0x540000c1 // b.ne LBB5_1733 $24(%rip)
WORD $0xf100077b // subs x27, x27, #1
- WORD $0x54ffff8c // b.gt LBB5_1709 $-16(%rip)
- WORD $0x14000022 // b LBB5_1721 $136(%rip)
-LBB5_1711:
- WORD $0x35ffe9db // cbnz w27, LBB5_1660 $-712(%rip)
- WORD $0x14000020 // b LBB5_1721 $128(%rip)
-LBB5_1712:
- WORD $0x17ffff4c // b LBB5_1660 $-720(%rip)
-LBB5_1713:
- WORD $0x5280001b // mov w27, #0
- WORD $0xaa0d03fc // mov x28, x13
- WORD $0xaa0803ed // mov x13, x8
- WORD $0xaa1003e8 // mov x8, x16
- WORD $0x17ffff47 // b LBB5_1660 $-740(%rip)
-LBB5_1714:
- WORD $0xaa1c03ed // mov x13, x28
- WORD $0xaa0c03fc // mov x28, x12
-LBB5_1715:
- WORD $0x8b190b2c // add x12, x25, x25, lsl #2
- WORD $0xd37ff999 // lsl x25, x12, #1
- WORD $0x1100079c // add w28, w28, #1
- WORD $0x9ad8272c // lsr x12, x25, x24
- WORD $0xb4ffff8c // cbz x12, LBB5_1715 $-16(%rip)
- WORD $0x17ffff62 // b LBB5_1671 $-632(%rip)
-LBB5_1716:
+ WORD $0x54ffff8c // b.gt LBB5_1730 $-16(%rip)
+ WORD $0x1400001f // b LBB5_1742 $124(%rip)
+LBB5_1732:
+ WORD $0x35ffeb3b // cbnz w27, LBB5_1682 $-668(%rip)
+ WORD $0x1400001d // b LBB5_1742 $116(%rip)
+LBB5_1733:
+ WORD $0x17ffff57 // b LBB5_1682 $-676(%rip)
+LBB5_1734:
+LBB5_1735:
+ WORD $0x8b190b2e // add x14, x25, x25, lsl #2
+ WORD $0xd37ff9d9 // lsl x25, x14, #1
+ WORD $0x1100058c // add w12, w12, #1
+ WORD $0x9ad8272e // lsr x14, x25, x24
+ WORD $0xb4ffff8e // cbz x14, LBB5_1735 $-16(%rip)
+ WORD $0x17ffff6f // b LBB5_1692 $-580(%rip)
+LBB5_1736:
+ WORD $0xaa1303e6 // mov x6, x19
+ WORD $0x92800004 // mov x4, #-1
+ WORD $0xb5ffa2d0 // cbnz x16, LBB5_1550 $-2984(%rip)
+ WORD $0x17ffff3c // b LBB5_1679 $-784(%rip)
+LBB5_1737:
WORD $0x52800002 // mov w2, #0
WORD $0xaa0103fe // mov lr, x1
- WORD $0x14000460 // b LBB5_1977 $4480(%rip)
-LBB5_1717:
+ WORD $0x14000456 // b LBB5_2002 $4440(%rip)
+LBB5_1738:
WORD $0x7101f59f // cmp w12, #125
- WORD $0x54fdc9c0 // b.eq LBB5_741 $-18120(%rip)
- WORD $0x17fffcf4 // b LBB5_1525 $-3120(%rip)
-LBB5_1718:
+ WORD $0x54fdcb80 // b.eq LBB5_741 $-18064(%rip)
+ WORD $0x17fffd04 // b LBB5_1545 $-3056(%rip)
+LBB5_1739:
WORD $0xd100042e // sub x14, x1, #1
WORD $0xeb0e021f // cmp x16, x14
WORD $0x1a9f17ee // cset w14, eq
WORD $0x6a0e019f // tst w12, w14
WORD $0xda810144 // csinv x4, x10, x1, eq
- WORD $0x17fffdc7 // b LBB5_1579 $-2276(%rip)
-LBB5_1719:
+ WORD $0x17fffdd5 // b LBB5_1601 $-2220(%rip)
+LBB5_1740:
WORD $0x5280002c // mov w12, #1
- WORD $0x17fffedf // b LBB5_1647 $-1156(%rip)
-LBB5_1720:
+ WORD $0x17ffff31 // b LBB5_1680 $-828(%rip)
+LBB5_1741:
WORD $0x52800002 // mov w2, #0
WORD $0xcb0103fe // neg lr, x1
- WORD $0x14000454 // b LBB5_1978 $4432(%rip)
-LBB5_1721:
+ WORD $0x1400044a // b LBB5_2003 $4392(%rip)
+LBB5_1742:
WORD $0x5280001b // mov w27, #0
WORD $0x52800004 // mov w4, #0
WORD $0x0b0702c7 // add w7, w22, w7
- WORD $0x14000007 // b LBB5_1724 $28(%rip)
-LBB5_1722:
+ WORD $0x14000008 // b LBB5_1745 $32(%rip)
+LBB5_1743:
WORD $0x5ac002ea // rbit w10, w23
WORD $0x5ac0114a // clz w10, w10
WORD $0xaa2403ec // mvn x12, x4
WORD $0xcb0a0184 // sub x4, x12, x10
- WORD $0x17fffdb9 // b LBB5_1579 $-2332(%rip)
-LBB5_1723:
+ WORD $0xaa1b03f4 // mov x20, x27
+ WORD $0x17fffdc6 // b LBB5_1601 $-2280(%rip)
+LBB5_1744:
WORD $0xaa1703fb // mov x27, x23
-LBB5_1724:
+LBB5_1745:
WORD $0xd1000626 // sub x6, x17, #1
WORD $0xb202e7f6 // mov x22, #-3689348814741910324
WORD $0xf29999b6 // movk x22, #52429
WORD $0x92800137 // mov x23, #-10
WORD $0x52800158 // mov w24, #10
WORD $0xf90017e9 // str x9, [sp, #40]
- WORD $0x14000004 // b LBB5_1728 $16(%rip)
-LBB5_1725:
+ WORD $0x14000004 // b LBB5_1749 $16(%rip)
+LBB5_1746:
WORD $0x7100037f // cmp w27, #0
WORD $0x1a8403e4 // csel w4, wzr, w4, eq
-LBB5_1726:
-LBB5_1727:
+LBB5_1747:
+LBB5_1748:
WORD $0x4b1a00e7 // sub w7, w7, w26
-LBB5_1728:
- WORD $0x37f800c4 // tbnz w4, #31, LBB5_1731 $24(%rip)
- WORD $0x35002644 // cbnz w4, LBB5_1811 $1224(%rip)
+LBB5_1749:
+ WORD $0x37f800c4 // tbnz w4, #31, LBB5_1752 $24(%rip)
+ WORD $0x35002564 // cbnz w4, LBB5_1832 $1196(%rip)
WORD $0x39c0022c // ldrsb w12, [x17]
WORD $0x7100d59f // cmp w12, #53
- WORD $0x540000eb // b.lt LBB5_1733 $28(%rip)
- WORD $0x1400012e // b LBB5_1811 $1208(%rip)
-LBB5_1731:
+ WORD $0x540000eb // b.lt LBB5_1754 $28(%rip)
+ WORD $0x14000127 // b LBB5_1832 $1180(%rip)
+LBB5_1752:
WORD $0x3100209f // cmn w4, #8
- WORD $0x54000082 // b.hs LBB5_1733 $16(%rip)
+ WORD $0x54000082 // b.hs LBB5_1754 $16(%rip)
WORD $0x5280037a // mov w26, #27
- WORD $0x350000fb // cbnz w27, LBB5_1734 $28(%rip)
- WORD $0x17fffff5 // b LBB5_1727 $-44(%rip)
-LBB5_1733:
+ WORD $0x350000fb // cbnz w27, LBB5_1755 $28(%rip)
+ WORD $0x17fffff5 // b LBB5_1748 $-44(%rip)
+LBB5_1754:
WORD $0x4b0403ec // neg w12, w4
-Lloh154:
- WORD $0x100221ee // adr x14, _POW_TAB $17468(%rip)
-Lloh155:
+Lloh158:
+ WORD $0x10021eae // adr x14, _POW_TAB $17364(%rip)
+Lloh159:
WORD $0x910001ce // add x14, x14, _POW_TAB@PAGEOFF $0(%rip)
WORD $0xb86c59da // ldr w26, [x14, w12, uxtw #2]
- WORD $0x34fffe1b // cbz w27, LBB5_1727 $-64(%rip)
-LBB5_1734:
+ WORD $0x34fffe1b // cbz w27, LBB5_1748 $-64(%rip)
+LBB5_1755:
WORD $0xaa0703e9 // mov x9, x7
WORD $0xaa0803e7 // mov x7, x8
WORD $0xaa0d03e8 // mov x8, x13
- WORD $0xaa1c03ed // mov x13, x28
- WORD $0xaa1e03f0 // mov x16, lr
+ WORD $0xaa1e03ed // mov x13, lr
WORD $0x2a1a03fe // mov w30, w26
-Lloh156:
- WORD $0x100221cc // adr x12, _LSHIFT_TAB $17464(%rip)
-Lloh157:
+Lloh160:
+ WORD $0x10021eac // adr x12, _LSHIFT_TAB $17364(%rip)
+Lloh161:
WORD $0x9100018c // add x12, x12, _LSHIFT_TAB@PAGEOFF $0(%rip)
WORD $0x52800d0e // mov w14, #104
- WORD $0x9bae334c // umaddl x12, w26, w14, x12
- WORD $0xb840459c // ldr w28, [x12], #4
- WORD $0x2a1b03f4 // mov w20, w27
- WORD $0xaa1403ee // mov x14, x20
+ WORD $0x9bae334e // umaddl x14, w26, w14, x12
+ WORD $0xb84045d9 // ldr w25, [x14], #4
+ WORD $0x2a1b03ec // mov w12, w27
WORD $0xaa0c03f3 // mov x19, x12
- WORD $0xaa1103f9 // mov x25, x17
-LBB5_1735:
- WORD $0x38401675 // ldrb w21, [x19], #1
- WORD $0x34000155 // cbz w21, LBB5_1740 $40(%rip)
- WORD $0x39400321 // ldrb w1, [x25]
- WORD $0x6b15003f // cmp w1, w21
- WORD $0x54000b41 // b.ne LBB5_1757 $360(%rip)
- WORD $0x91000739 // add x25, x25, #1
- WORD $0xf10005ce // subs x14, x14, #1
- WORD $0x54ffff21 // b.ne LBB5_1735 $-28(%rip)
- WORD $0x3874698c // ldrb w12, [x12, x20]
- WORD $0x3400004c // cbz w12, LBB5_1740 $8(%rip)
-LBB5_1739:
- WORD $0x5100079c // sub w28, w28, #1
-LBB5_1740:
- WORD $0x0b1b038c // add w12, w28, w27
- WORD $0x93407d99 // sxtw x25, w12
+ WORD $0xaa0e03f4 // mov x20, x14
+ WORD $0xaa1103f5 // mov x21, x17
+LBB5_1756:
+ WORD $0x38401681 // ldrb w1, [x20], #1
+ WORD $0x34000141 // cbz w1, LBB5_1761 $40(%rip)
+ WORD $0x394002b0 // ldrb w16, [x21]
+ WORD $0x6b01021f // cmp w16, w1
+ WORD $0x540015c1 // b.ne LBB5_1805 $696(%rip)
+ WORD $0x910006b5 // add x21, x21, #1
+ WORD $0xf1000673 // subs x19, x19, #1
+ WORD $0x54ffff21 // b.ne LBB5_1756 $-28(%rip)
+ WORD $0x386c69ce // ldrb w14, [x14, x12]
+ WORD $0x3400004e // cbz w14, LBB5_1761 $8(%rip)
+LBB5_1760:
+ WORD $0x51000739 // sub w25, w25, #1
+LBB5_1761:
+ WORD $0x0b1b032e // add w14, w25, w27
+ WORD $0x93407dd4 // sxtw x20, w14
WORD $0x7100077f // cmp w27, #1
- WORD $0x540006ab // b.lt LBB5_1750 $212(%rip)
+ WORD $0x5400072b // b.lt LBB5_1771 $228(%rip)
WORD $0xd280001b // mov x27, #0
- WORD $0xd100072e // sub x14, x25, #1
- WORD $0xd1000694 // sub x20, x20, #1
- WORD $0x14000008 // b LBB5_1743 $32(%rip)
-LBB5_1742:
- WORD $0xf10001df // cmp x14, #0
+ WORD $0xd1000693 // sub x19, x20, #1
+ WORD $0xd100058c // sub x12, x12, #1
+ WORD $0x14000008 // b LBB5_1764 $32(%rip)
+LBB5_1763:
+ WORD $0xf100003f // cmp x1, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
- WORD $0xd100058e // sub x14, x12, #1
- WORD $0x91000681 // add x1, x20, #1
- WORD $0xd1000694 // sub x20, x20, #1
- WORD $0xf100043f // cmp x1, #1
- WORD $0x54000249 // b.ls LBB5_1745 $72(%rip)
-LBB5_1743:
- WORD $0xaa0e03ec // mov x12, x14
- WORD $0x38b46a2e // ldrsb x14, [x17, x20]
+ WORD $0xd10006b3 // sub x19, x21, #1
+ WORD $0x91000590 // add x16, x12, #1
+ WORD $0xd100058c // sub x12, x12, #1
+ WORD $0xf100061f // cmp x16, #1
+ WORD $0x54000249 // b.ls LBB5_1766 $72(%rip)
+LBB5_1764:
+ WORD $0xaa1303f5 // mov x21, x19
+ WORD $0x38ac6a2e // ldrsb x14, [x17, x12]
WORD $0xd100c1ce // sub x14, x14, #48
WORD $0x9ade21ce // lsl x14, x14, lr
- WORD $0x8b1b01d3 // add x19, x14, x27
- WORD $0x9bd67e6e // umulh x14, x19, x22
- WORD $0xd343fddb // lsr x27, x14, #3
- WORD $0x9b174f6e // madd x14, x27, x23, x19
- WORD $0xeb0c007f // cmp x3, x12
- WORD $0x54fffe09 // b.ls LBB5_1742 $-64(%rip)
- WORD $0x1100c1ce // add w14, w14, #48
- WORD $0x382c6a2e // strb w14, [x17, x12]
- WORD $0xd100058e // sub x14, x12, #1
- WORD $0x91000681 // add x1, x20, #1
- WORD $0xd1000694 // sub x20, x20, #1
- WORD $0xf100043f // cmp x1, #1
- WORD $0x54fffe08 // b.hi LBB5_1743 $-64(%rip)
-LBB5_1745:
- WORD $0xf1002a7f // cmp x19, #10
- WORD $0xaa1003fe // mov lr, x16
- WORD $0x540002e3 // b.lo LBB5_1751 $92(%rip)
- WORD $0x93407d8c // sxtw x12, w12
+ WORD $0x8b1b01ce // add x14, x14, x27
+ WORD $0x9bd67dd0 // umulh x16, x14, x22
+ WORD $0xd343fe1b // lsr x27, x16, #3
+ WORD $0x9b173b61 // madd x1, x27, x23, x14
+ WORD $0xeb13007f // cmp x3, x19
+ WORD $0x54fffe09 // b.ls LBB5_1763 $-64(%rip)
+ WORD $0x1100c030 // add w16, w1, #48
+ WORD $0x38356a30 // strb w16, [x17, x21]
+ WORD $0xd10006b3 // sub x19, x21, #1
+ WORD $0x91000590 // add x16, x12, #1
WORD $0xd100058c // sub x12, x12, #1
- WORD $0x14000007 // b LBB5_1748 $28(%rip)
-LBB5_1747:
- WORD $0xf100027f // cmp x19, #0
+ WORD $0xf100061f // cmp x16, #1
+ WORD $0x54fffe08 // b.hi LBB5_1764 $-64(%rip)
+LBB5_1766:
+ WORD $0xf10029df // cmp x14, #10
+ WORD $0xaa0d03fe // mov lr, x13
+ WORD $0x54000363 // b.lo LBB5_1772 $108(%rip)
+ WORD $0x93407eac // sxtw x12, w21
+ WORD $0xd100058c // sub x12, x12, #1
+ WORD $0xaa0803ed // mov x13, x8
+ WORD $0xaa0703e8 // mov x8, x7
+ WORD $0xaa0903e7 // mov x7, x9
+ WORD $0xf94017e9 // ldr x9, [sp, #40]
+ WORD $0x14000007 // b LBB5_1769 $28(%rip)
+LBB5_1768:
+ WORD $0xf100003f // cmp x1, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
WORD $0xd100058c // sub x12, x12, #1
WORD $0xf100277f // cmp x27, #9
WORD $0xaa0e03fb // mov x27, x14
- WORD $0x540001c9 // b.ls LBB5_1751 $56(%rip)
-LBB5_1748:
+ WORD $0x54000249 // b.ls LBB5_1773 $72(%rip)
+LBB5_1769:
WORD $0x9bd67f6e // umulh x14, x27, x22
WORD $0xd343fdce // lsr x14, x14, #3
- WORD $0x9b176dd3 // madd x19, x14, x23, x27
+ WORD $0x9b176dc1 // madd x1, x14, x23, x27
WORD $0xeb0c007f // cmp x3, x12
- WORD $0x54fffec9 // b.ls LBB5_1747 $-40(%rip)
- WORD $0x1100c261 // add w1, w19, #48
- WORD $0x382c6a21 // strb w1, [x17, x12]
+ WORD $0x54fffec9 // b.ls LBB5_1768 $-40(%rip)
+ WORD $0x1100c030 // add w16, w1, #48
+ WORD $0x382c6a30 // strb w16, [x17, x12]
WORD $0xd100058c // sub x12, x12, #1
WORD $0xf100277f // cmp x27, #9
WORD $0xaa0e03fb // mov x27, x14
- WORD $0x54fffec8 // b.hi LBB5_1748 $-40(%rip)
- WORD $0x14000002 // b LBB5_1751 $8(%rip)
-LBB5_1750:
- WORD $0xaa1003fe // mov lr, x16
-LBB5_1751:
- WORD $0xeb19007f // cmp x3, x25
- WORD $0x1a83833b // csel w27, w25, w3, hi
- WORD $0x0b040384 // add w4, w28, w4
- WORD $0x7100077f // cmp w27, #1
- WORD $0x540001cb // b.lt LBB5_1756 $56(%rip)
- WORD $0xaa0d03fc // mov x28, x13
+ WORD $0x54fffec8 // b.hi LBB5_1769 $-40(%rip)
+ WORD $0x14000006 // b LBB5_1773 $24(%rip)
+LBB5_1771:
+ WORD $0xaa0d03fe // mov lr, x13
+LBB5_1772:
WORD $0xaa0803ed // mov x13, x8
WORD $0xaa0703e8 // mov x8, x7
WORD $0xaa0903e7 // mov x7, x9
WORD $0xf94017e9 // ldr x9, [sp, #40]
-LBB5_1753:
+LBB5_1773:
+ WORD $0xeb14007f // cmp x3, x20
+ WORD $0x1a83829b // csel w27, w20, w3, hi
+ WORD $0x0b040324 // add w4, w25, w4
+ WORD $0x7100077f // cmp w27, #1
+ WORD $0x5400012b // b.lt LBB5_1777 $36(%rip)
+LBB5_1774:
WORD $0x387b68cc // ldrb w12, [x6, x27]
WORD $0x7100c19f // cmp w12, #48
- WORD $0x54000241 // b.ne LBB5_1758 $72(%rip)
+ WORD $0x54000101 // b.ne LBB5_1778 $32(%rip)
WORD $0xf100077b // subs x27, x27, #1
- WORD $0x54ffff8c // b.gt LBB5_1753 $-16(%rip)
+ WORD $0x54ffff8c // b.gt LBB5_1774 $-16(%rip)
WORD $0x5280001b // mov w27, #0
WORD $0x52800004 // mov w4, #0
- WORD $0x1400000d // b LBB5_1759 $52(%rip)
-LBB5_1756:
+ WORD $0x14000003 // b LBB5_1779 $12(%rip)
+LBB5_1777:
WORD $0x7100037f // cmp w27, #0
WORD $0x1a8403e4 // csel w4, wzr, w4, eq
- WORD $0xaa0d03fc // mov x28, x13
- WORD $0xaa0803ed // mov x13, x8
- WORD $0xaa0703e8 // mov x8, x7
- WORD $0xaa0903e7 // mov x7, x9
- WORD $0xf94017e9 // ldr x9, [sp, #40]
- WORD $0x14000005 // b LBB5_1759 $20(%rip)
-LBB5_1757:
- WORD $0x13001c2c // sxtb w12, w1
- WORD $0x6b35819f // cmp w12, w21, sxtb
- WORD $0x54fff54b // b.lt LBB5_1739 $-344(%rip)
- WORD $0x17ffffaa // b LBB5_1740 $-344(%rip)
-LBB5_1758:
-LBB5_1759:
- WORD $0x36ffefda // tbz w26, #31, LBB5_1727 $-520(%rip)
- WORD $0xaa1c03f0 // mov x16, x28
+LBB5_1778:
+LBB5_1779:
+ WORD $0x36fff0da // tbz w26, #31, LBB5_1748 $-488(%rip)
WORD $0xaa1e03f5 // mov x21, lr
WORD $0x3100f75f // cmn w26, #61
- WORD $0x54000a88 // b.hi LBB5_1785 $336(%rip)
- WORD $0xaa1a03fc // mov x28, x26
- WORD $0x14000007 // b LBB5_1764 $28(%rip)
-LBB5_1762:
+ WORD $0x54000b08 // b.hi LBB5_1806 $352(%rip)
+ WORD $0xaa1a03fe // mov lr, x26
+ WORD $0x14000007 // b LBB5_1784 $28(%rip)
+LBB5_1782:
WORD $0x7100037f // cmp w27, #0
WORD $0x1a8403e4 // csel w4, wzr, w4, eq
-LBB5_1763:
- WORD $0x1100f38c // add w12, w28, #60
- WORD $0x3101e39f // cmn w28, #120
- WORD $0xaa0c03fc // mov x28, x12
- WORD $0x540009aa // b.ge LBB5_1786 $308(%rip)
-LBB5_1764:
- WORD $0xd280000c // mov x12, #0
- WORD $0xd2800014 // mov x20, #0
- WORD $0x0abb7f6e // bic w14, w27, w27, asr #31
+LBB5_1783:
+ WORD $0x1100f3ce // add w14, w30, #60
+ WORD $0x3101e3df // cmn w30, #120
WORD $0xaa0e03fe // mov lr, x14
-LBB5_1765:
- WORD $0xeb0c01df // cmp x14, x12
- WORD $0x54000140 // b.eq LBB5_1768 $40(%rip)
- WORD $0x38ac6a21 // ldrsb x1, [x17, x12]
- WORD $0x9b180681 // madd x1, x20, x24, x1
- WORD $0xd100c034 // sub x20, x1, #48
- WORD $0x9100058c // add x12, x12, #1
- WORD $0xd37cfe81 // lsr x1, x20, #60
- WORD $0xb4ffff21 // cbz x1, LBB5_1765 $-28(%rip)
- WORD $0xaa1403f9 // mov x25, x20
- WORD $0xaa0c03fe // mov lr, x12
- WORD $0x14000008 // b LBB5_1770 $32(%rip)
-LBB5_1768:
- WORD $0xb4000754 // cbz x20, LBB5_1784 $232(%rip)
-LBB5_1769:
- WORD $0x8b140a8c // add x12, x20, x20, lsl #2
- WORD $0xd37ff999 // lsl x25, x12, #1
- WORD $0x110007de // add w30, w30, #1
- WORD $0xeb05029f // cmp x20, x5
- WORD $0xaa1903f4 // mov x20, x25
- WORD $0x54ffff63 // b.lo LBB5_1769 $-20(%rip)
-LBB5_1770:
- WORD $0x6b1e037b // subs w27, w27, w30
- WORD $0x540001ed // b.le LBB5_1774 $60(%rip)
+ WORD $0x54000a2a // b.ge LBB5_1807 $324(%rip)
+LBB5_1784:
+ WORD $0xd280000e // mov x14, #0
+ WORD $0xd280000c // mov x12, #0
+ WORD $0x0abb7f73 // bic w19, w27, w27, asr #31
+ WORD $0xaa1303f9 // mov x25, x19
+LBB5_1785:
+ WORD $0xeb0e027f // cmp x19, x14
+ WORD $0x54000140 // b.eq LBB5_1788 $40(%rip)
+ WORD $0x38ae6a30 // ldrsb x16, [x17, x14]
+ WORD $0x9b18418c // madd x12, x12, x24, x16
+ WORD $0xd100c18c // sub x12, x12, #48
+ WORD $0x910005ce // add x14, x14, #1
+ WORD $0xd37cfd90 // lsr x16, x12, #60
+ WORD $0xb4ffff30 // cbz x16, LBB5_1785 $-28(%rip)
+ WORD $0xaa0c03f4 // mov x20, x12
+ WORD $0xaa0e03f9 // mov x25, x14
+ WORD $0x14000008 // b LBB5_1790 $32(%rip)
+LBB5_1788:
+ WORD $0xb400074c // cbz x12, LBB5_1804 $232(%rip)
+LBB5_1789:
+ WORD $0x8b0c098e // add x14, x12, x12, lsl #2
+ WORD $0xd37ff9d4 // lsl x20, x14, #1
+ WORD $0x11000739 // add w25, w25, #1
+ WORD $0xeb05019f // cmp x12, x5
+ WORD $0xaa1403ec // mov x12, x20
+ WORD $0x54ffff63 // b.lo LBB5_1789 $-20(%rip)
+LBB5_1790:
+ WORD $0x6b19037b // subs w27, w27, w25
+ WORD $0x540001ed // b.le LBB5_1794 $60(%rip)
WORD $0xaa1b03ec // mov x12, x27
WORD $0xaa1103ee // mov x14, x17
-LBB5_1772:
- WORD $0xd37cff21 // lsr x1, x25, #60
- WORD $0x9240ef33 // and x19, x25, #0xfffffffffffffff
- WORD $0x321c0421 // orr w1, w1, #0x30
- WORD $0x390001c1 // strb w1, [x14]
- WORD $0x38bec9c1 // ldrsb x1, [x14, w30, sxtw]
- WORD $0x9b180661 // madd x1, x19, x24, x1
- WORD $0xd100c039 // sub x25, x1, #48
+LBB5_1792:
+ WORD $0xd37cfe90 // lsr x16, x20, #60
+ WORD $0x9240ee81 // and x1, x20, #0xfffffffffffffff
+ WORD $0x321c0610 // orr w16, w16, #0x30
+ WORD $0x390001d0 // strb w16, [x14]
+ WORD $0x38b9c9d0 // ldrsb x16, [x14, w25, sxtw]
+ WORD $0x9b184030 // madd x16, x1, x24, x16
+ WORD $0xd100c214 // sub x20, x16, #48
WORD $0x910005ce // add x14, x14, #1
WORD $0xf100058c // subs x12, x12, #1
- WORD $0x54fffee1 // b.ne LBB5_1772 $-36(%rip)
- WORD $0xb5000199 // cbnz x25, LBB5_1776 $48(%rip)
- WORD $0x14000016 // b LBB5_1778 $88(%rip)
-LBB5_1774:
+ WORD $0x54fffee1 // b.ne LBB5_1792 $-36(%rip)
+ WORD $0xb5000194 // cbnz x20, LBB5_1796 $48(%rip)
+ WORD $0x14000016 // b LBB5_1798 $88(%rip)
+LBB5_1794:
WORD $0x5280001b // mov w27, #0
- WORD $0xb5000139 // cbnz x25, LBB5_1776 $36(%rip)
- WORD $0x14000013 // b LBB5_1778 $76(%rip)
-LBB5_1775:
- WORD $0xd37cff2c // lsr x12, x25, #60
+ WORD $0xb5000134 // cbnz x20, LBB5_1796 $36(%rip)
+ WORD $0x14000013 // b LBB5_1798 $76(%rip)
+LBB5_1795:
+ WORD $0xd37cfe8c // lsr x12, x20, #60
WORD $0xf100019f // cmp x12, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
- WORD $0x9240ef2c // and x12, x25, #0xfffffffffffffff
+ WORD $0x9240ee8c // and x12, x20, #0xfffffffffffffff
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
- WORD $0xd37ff9d9 // lsl x25, x14, #1
- WORD $0xb400018c // cbz x12, LBB5_1778 $48(%rip)
-LBB5_1776:
+ WORD $0xd37ff9d4 // lsl x20, x14, #1
+ WORD $0xb400018c // cbz x12, LBB5_1798 $48(%rip)
+LBB5_1796:
WORD $0x93407f6c // sxtw x12, w27
WORD $0xeb0c007f // cmp x3, x12
- WORD $0x54fffee9 // b.ls LBB5_1775 $-36(%rip)
- WORD $0xd37cff2e // lsr x14, x25, #60
+ WORD $0x54fffee9 // b.ls LBB5_1795 $-36(%rip)
+ WORD $0xd37cfe8e // lsr x14, x20, #60
WORD $0x321c05ce // orr w14, w14, #0x30
WORD $0x382c6a2e // strb w14, [x17, x12]
WORD $0x1100077b // add w27, w27, #1
- WORD $0x9240ef2c // and x12, x25, #0xfffffffffffffff
+ WORD $0x9240ee8c // and x12, x20, #0xfffffffffffffff
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
- WORD $0xd37ff9d9 // lsl x25, x14, #1
- WORD $0xb5fffecc // cbnz x12, LBB5_1776 $-40(%rip)
-LBB5_1778:
- WORD $0x4b1e008c // sub w12, w4, w30
+ WORD $0xd37ff9d4 // lsl x20, x14, #1
+ WORD $0xb5fffecc // cbnz x12, LBB5_1796 $-40(%rip)
+LBB5_1798:
+ WORD $0x4b19008c // sub w12, w4, w25
WORD $0x11000584 // add w4, w12, #1
WORD $0x7100077f // cmp w27, #1
- WORD $0x54fff78b // b.lt LBB5_1762 $-272(%rip)
+ WORD $0x54fff78b // b.lt LBB5_1782 $-272(%rip)
WORD $0x2a1b03fb // mov w27, w27
-LBB5_1780:
+LBB5_1800:
WORD $0x387b68cc // ldrb w12, [x6, x27]
WORD $0x7100c19f // cmp w12, #48
- WORD $0x540000c1 // b.ne LBB5_1783 $24(%rip)
+ WORD $0x540000c1 // b.ne LBB5_1803 $24(%rip)
WORD $0xf100077b // subs x27, x27, #1
- WORD $0x54ffff8c // b.gt LBB5_1780 $-16(%rip)
+ WORD $0x54ffff8c // b.gt LBB5_1800 $-16(%rip)
WORD $0x5280001b // mov w27, #0
WORD $0x52800004 // mov w4, #0
- WORD $0x17ffffb5 // b LBB5_1763 $-300(%rip)
-LBB5_1783:
- WORD $0x17ffffb4 // b LBB5_1763 $-304(%rip)
-LBB5_1784:
+ WORD $0x17ffffb5 // b LBB5_1783 $-300(%rip)
+LBB5_1803:
+ WORD $0x17ffffb4 // b LBB5_1783 $-304(%rip)
+LBB5_1804:
WORD $0x5280001b // mov w27, #0
- WORD $0x17ffffb2 // b LBB5_1763 $-312(%rip)
-LBB5_1785:
- WORD $0xaa1a03ec // mov x12, x26
-LBB5_1786:
- WORD $0xd2800014 // mov x20, #0
- WORD $0xd280001e // mov lr, #0
- WORD $0x4b0c03fc // neg w28, w12
- WORD $0x0abb7f6c // bic w12, w27, w27, asr #31
-LBB5_1787:
- WORD $0xeb14019f // cmp x12, x20
- WORD $0x54000320 // b.eq LBB5_1793 $100(%rip)
- WORD $0x38b46a2e // ldrsb x14, [x17, x20]
- WORD $0x9b183bce // madd x14, lr, x24, x14
- WORD $0xd100c1de // sub lr, x14, #48
- WORD $0x91000694 // add x20, x20, #1
- WORD $0x9adc27ce // lsr x14, lr, x28
- WORD $0xb4ffff2e // cbz x14, LBB5_1787 $-28(%rip)
-LBB5_1790:
- WORD $0x9280000c // mov x12, #-1
- WORD $0x9adc218c // lsl x12, x12, x28
- WORD $0xaa2c03f9 // mvn x25, x12
- WORD $0x6b14037b // subs w27, w27, w20
- WORD $0x5400030d // b.le LBB5_1796 $96(%rip)
- WORD $0xaa1b03ec // mov x12, x27
- WORD $0xaa1103ee // mov x14, x17
-LBB5_1792:
- WORD $0x9adc27c1 // lsr x1, lr, x28
- WORD $0x8a1903d3 // and x19, lr, x25
- WORD $0x1100c021 // add w1, w1, #48
- WORD $0x390001c1 // strb w1, [x14]
- WORD $0x38b4c9c1 // ldrsb x1, [x14, w20, sxtw]
- WORD $0x9b180661 // madd x1, x19, x24, x1
- WORD $0xd100c03e // sub lr, x1, #48
- WORD $0x910005ce // add x14, x14, #1
- WORD $0xf100058c // subs x12, x12, #1
- WORD $0x54fffee1 // b.ne LBB5_1792 $-36(%rip)
- WORD $0x1400000c // b LBB5_1797 $48(%rip)
-LBB5_1793:
- WORD $0xb40005fe // cbz lr, LBB5_1808 $188(%rip)
- WORD $0x9adc27ce // lsr x14, lr, x28
- WORD $0xb400064e // cbz x14, LBB5_1809 $200(%rip)
+ WORD $0x17ffffb2 // b LBB5_1783 $-312(%rip)
+LBB5_1805:
+ WORD $0x13001e0e // sxtb w14, w16
+ WORD $0x6b2181df // cmp w14, w1, sxtb
+ WORD $0x54ffeacb // b.lt LBB5_1760 $-680(%rip)
+ WORD $0x17ffff56 // b LBB5_1761 $-680(%rip)
+LBB5_1806:
+ WORD $0xaa1a03ee // mov x14, x26
+LBB5_1807:
+ WORD $0xd280000c // mov x12, #0
+ WORD $0xd2800019 // mov x25, #0
+ WORD $0x4b0e03fe // neg w30, w14
+ WORD $0x0abb7f6e // bic w14, w27, w27, asr #31
+LBB5_1808:
+ WORD $0xeb0c01df // cmp x14, x12
+ WORD $0x54000320 // b.eq LBB5_1814 $100(%rip)
+ WORD $0x38ac6a30 // ldrsb x16, [x17, x12]
+ WORD $0x9b184330 // madd x16, x25, x24, x16
+ WORD $0xd100c219 // sub x25, x16, #48
+ WORD $0x9100058c // add x12, x12, #1
+ WORD $0x9ade2730 // lsr x16, x25, lr
+ WORD $0xb4ffff30 // cbz x16, LBB5_1808 $-28(%rip)
+LBB5_1811:
+ WORD $0x9280000e // mov x14, #-1
+ WORD $0x9ade21ce // lsl x14, x14, lr
+ WORD $0xaa2e03f4 // mvn x20, x14
+ WORD $0x6b0c037b // subs w27, w27, w12
+ WORD $0x5400030d // b.le LBB5_1817 $96(%rip)
+ WORD $0xaa1b03ee // mov x14, x27
+ WORD $0xaa1103f3 // mov x19, x17
+LBB5_1813:
+ WORD $0x9ade2730 // lsr x16, x25, lr
+ WORD $0x8a140321 // and x1, x25, x20
+ WORD $0x1100c210 // add w16, w16, #48
+ WORD $0x39000270 // strb w16, [x19]
+ WORD $0x38acca70 // ldrsb x16, [x19, w12, sxtw]
+ WORD $0x9b184030 // madd x16, x1, x24, x16
+ WORD $0xd100c219 // sub x25, x16, #48
+ WORD $0x91000673 // add x19, x19, #1
+ WORD $0xf10005ce // subs x14, x14, #1
+ WORD $0x54fffee1 // b.ne LBB5_1813 $-36(%rip)
+ WORD $0x1400000c // b LBB5_1818 $48(%rip)
+LBB5_1814:
+ WORD $0xb40005d9 // cbz x25, LBB5_1829 $184(%rip)
+ WORD $0x9ade272c // lsr x12, x25, lr
+ WORD $0xb400060c // cbz x12, LBB5_1830 $192(%rip)
WORD $0x5280001b // mov w27, #0
- WORD $0x4b0c008c // sub w12, w4, w12
+ WORD $0x4b0e008c // sub w12, w4, w14
WORD $0x11000584 // add w4, w12, #1
WORD $0x9280000c // mov x12, #-1
- WORD $0x9adc218c // lsl x12, x12, x28
- WORD $0xaa2c03f9 // mvn x25, x12
- WORD $0x14000005 // b LBB5_1798 $20(%rip)
-LBB5_1796:
+ WORD $0x9ade218c // lsl x12, x12, lr
+ WORD $0xaa2c03f4 // mvn x20, x12
+ WORD $0x14000005 // b LBB5_1819 $20(%rip)
+LBB5_1817:
WORD $0x5280001b // mov w27, #0
-LBB5_1797:
- WORD $0x4b14008c // sub w12, w4, w20
+LBB5_1818:
+ WORD $0x4b0c008c // sub w12, w4, w12
WORD $0x11000584 // add w4, w12, #1
- WORD $0xb400029e // cbz lr, LBB5_1802 $80(%rip)
-LBB5_1798:
- WORD $0x14000007 // b LBB5_1800 $28(%rip)
-LBB5_1799:
+ WORD $0xb4000299 // cbz x25, LBB5_1823 $80(%rip)
+LBB5_1819:
+ WORD $0x14000007 // b LBB5_1821 $28(%rip)
+LBB5_1820:
WORD $0xf100019f // cmp x12, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
- WORD $0x8a1903cc // and x12, lr, x25
+ WORD $0x8a14032c // and x12, x25, x20
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
- WORD $0xd37ff9de // lsl lr, x14, #1
- WORD $0xb40001ac // cbz x12, LBB5_1803 $52(%rip)
-LBB5_1800:
- WORD $0x9adc27cc // lsr x12, lr, x28
+ WORD $0xd37ff9d9 // lsl x25, x14, #1
+ WORD $0xb40001ac // cbz x12, LBB5_1824 $52(%rip)
+LBB5_1821:
+ WORD $0x9ade272c // lsr x12, x25, lr
WORD $0x93407f6e // sxtw x14, w27
WORD $0xeb0e007f // cmp x3, x14
- WORD $0x54fffee9 // b.ls LBB5_1799 $-36(%rip)
+ WORD $0x54fffee9 // b.ls LBB5_1820 $-36(%rip)
WORD $0x1100c18c // add w12, w12, #48
WORD $0x382e6a2c // strb w12, [x17, x14]
WORD $0x1100077b // add w27, w27, #1
- WORD $0x8a1903cc // and x12, lr, x25
+ WORD $0x8a14032c // and x12, x25, x20
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
- WORD $0xd37ff9de // lsl lr, x14, #1
- WORD $0xb5fffecc // cbnz x12, LBB5_1800 $-40(%rip)
- WORD $0x14000001 // b LBB5_1803 $4(%rip)
-LBB5_1802:
-LBB5_1803:
+ WORD $0xd37ff9d9 // lsl x25, x14, #1
+ WORD $0xb5fffecc // cbnz x12, LBB5_1821 $-40(%rip)
+ WORD $0x14000001 // b LBB5_1824 $4(%rip)
+LBB5_1823:
+LBB5_1824:
WORD $0x7100077f // cmp w27, #1
WORD $0xaa1503fe // mov lr, x21
- WORD $0xaa1003fc // mov x28, x16
- WORD $0x54ffdc2b // b.lt LBB5_1725 $-1148(%rip)
+ WORD $0x54ffdceb // b.lt LBB5_1746 $-1124(%rip)
WORD $0x2a1b03fb // mov w27, w27
-LBB5_1805:
+LBB5_1826:
WORD $0x387b68cc // ldrb w12, [x6, x27]
WORD $0x7100c19f // cmp w12, #48
- WORD $0x54ffdbe1 // b.ne LBB5_1726 $-1156(%rip)
+ WORD $0x54ffdca1 // b.ne LBB5_1747 $-1132(%rip)
WORD $0xf100077b // subs x27, x27, #1
- WORD $0x54ffff8c // b.gt LBB5_1805 $-16(%rip)
+ WORD $0x54ffff8c // b.gt LBB5_1826 $-16(%rip)
WORD $0x5280001b // mov w27, #0
WORD $0x52800004 // mov w4, #0
WORD $0x4b1a00e7 // sub w7, w7, w26
- WORD $0x17fffeda // b LBB5_1728 $-1176(%rip)
-LBB5_1808:
+ WORD $0x17fffee0 // b LBB5_1749 $-1152(%rip)
+LBB5_1829:
WORD $0x5280001b // mov w27, #0
WORD $0xaa1503fe // mov lr, x21
- WORD $0xaa1003fc // mov x28, x16
WORD $0x4b1a00e7 // sub w7, w7, w26
- WORD $0x17fffed5 // b LBB5_1728 $-1196(%rip)
-LBB5_1809:
- WORD $0xaa0c03f4 // mov x20, x12
-LBB5_1810:
- WORD $0x8b1e0bcc // add x12, lr, lr, lsl #2
- WORD $0xd37ff99e // lsl lr, x12, #1
- WORD $0x11000694 // add w20, w20, #1
- WORD $0x9adc27cc // lsr x12, lr, x28
- WORD $0xb4ffff8c // cbz x12, LBB5_1810 $-16(%rip)
- WORD $0x17ffffb4 // b LBB5_1790 $-304(%rip)
-LBB5_1811:
+ WORD $0x17fffedc // b LBB5_1749 $-1168(%rip)
+LBB5_1830:
+ WORD $0xaa0e03ec // mov x12, x14
+LBB5_1831:
+ WORD $0x8b190b2e // add x14, x25, x25, lsl #2
+ WORD $0xd37ff9d9 // lsl x25, x14, #1
+ WORD $0x1100058c // add w12, w12, #1
+ WORD $0x9ade272e // lsr x14, x25, lr
+ WORD $0xb4ffff8e // cbz x14, LBB5_1831 $-16(%rip)
+ WORD $0x17ffffb6 // b LBB5_1811 $-296(%rip)
+LBB5_1832:
WORD $0x310ff8ff // cmn w7, #1022
- WORD $0x54000b2c // b.gt LBB5_1838 $356(%rip)
+ WORD $0x54000b4c // b.gt LBB5_1859 $360(%rip)
WORD $0x12807fb3 // mov w19, #-1022
- WORD $0xb94033f0 // ldr w16, [sp, #48]
- WORD $0xb94023f8 // ldr w24, [sp, #32]
- WORD $0x340012fb // cbz w27, LBB5_1853 $604(%rip)
+ WORD $0xb9401bf8 // ldr w24, [sp, #24]
+ WORD $0xb94023f6 // ldr w22, [sp, #32]
+ WORD $0x340012bb // cbz w27, LBB5_1873 $596(%rip)
WORD $0x110ff4f3 // add w19, w7, #1021
WORD $0x3110e8ff // cmn w7, #1082
- WORD $0x54000be8 // b.hi LBB5_1841 $380(%rip)
+ WORD $0x54000ba8 // b.hi LBB5_1861 $372(%rip)
WORD $0x52800147 // mov w7, #10
- WORD $0x14000007 // b LBB5_1817 $28(%rip)
-LBB5_1815:
+ WORD $0x14000007 // b LBB5_1838 $28(%rip)
+LBB5_1836:
WORD $0x7100037f // cmp w27, #0
WORD $0x1a8403e4 // csel w4, wzr, w4, eq
-LBB5_1816:
- WORD $0x1100f26e // add w14, w19, #60
+LBB5_1837:
+ WORD $0x1100f26c // add w12, w19, #60
WORD $0x3101e27f // cmn w19, #120
- WORD $0xaa0e03f3 // mov x19, x14
- WORD $0x54000b0a // b.ge LBB5_1842 $352(%rip)
-LBB5_1817:
+ WORD $0xaa0c03f3 // mov x19, x12
+ WORD $0x54000aca // b.ge LBB5_1862 $344(%rip)
+LBB5_1838:
+ WORD $0xd280000e // mov x14, #0
WORD $0xd280000c // mov x12, #0
- WORD $0xd2800014 // mov x20, #0
- WORD $0x0abb7f6e // bic w14, w27, w27, asr #31
+ WORD $0x0abb7f74 // bic w20, w27, w27, asr #31
+ WORD $0xaa1403f5 // mov x21, x20
+LBB5_1839:
+ WORD $0xeb0e029f // cmp x20, x14
+ WORD $0x54000140 // b.eq LBB5_1842 $40(%rip)
+ WORD $0x38ae6a30 // ldrsb x16, [x17, x14]
+ WORD $0x9b07418c // madd x12, x12, x7, x16
+ WORD $0xd100c18c // sub x12, x12, #48
+ WORD $0x910005ce // add x14, x14, #1
+ WORD $0xd37cfd90 // lsr x16, x12, #60
+ WORD $0xb4ffff30 // cbz x16, LBB5_1839 $-28(%rip)
+ WORD $0xaa0c03f4 // mov x20, x12
WORD $0xaa0e03f5 // mov x21, x14
-LBB5_1818:
- WORD $0xeb0c01df // cmp x14, x12
- WORD $0x54000140 // b.eq LBB5_1821 $40(%rip)
- WORD $0x38ac6a21 // ldrsb x1, [x17, x12]
- WORD $0x9b070681 // madd x1, x20, x7, x1
- WORD $0xd100c034 // sub x20, x1, #48
- WORD $0x9100058c // add x12, x12, #1
- WORD $0xd37cfe81 // lsr x1, x20, #60
- WORD $0xb4ffff21 // cbz x1, LBB5_1818 $-28(%rip)
- WORD $0xaa1403f6 // mov x22, x20
- WORD $0xaa0c03f5 // mov x21, x12
- WORD $0x14000008 // b LBB5_1823 $32(%rip)
-LBB5_1821:
- WORD $0xb4000714 // cbz x20, LBB5_1837 $224(%rip)
-LBB5_1822:
- WORD $0x8b140a8c // add x12, x20, x20, lsl #2
- WORD $0xd37ff996 // lsl x22, x12, #1
+ WORD $0x14000008 // b LBB5_1844 $32(%rip)
+LBB5_1842:
+ WORD $0xb400072c // cbz x12, LBB5_1858 $228(%rip)
+LBB5_1843:
+ WORD $0x8b0c098e // add x14, x12, x12, lsl #2
+ WORD $0xd37ff9d4 // lsl x20, x14, #1
WORD $0x110006b5 // add w21, w21, #1
- WORD $0xeb05029f // cmp x20, x5
- WORD $0xaa1603f4 // mov x20, x22
- WORD $0x54ffff63 // b.lo LBB5_1822 $-20(%rip)
-LBB5_1823:
+ WORD $0xeb05019f // cmp x12, x5
+ WORD $0xaa1403ec // mov x12, x20
+ WORD $0x54ffff63 // b.lo LBB5_1843 $-20(%rip)
+LBB5_1844:
WORD $0x6b15037b // subs w27, w27, w21
- WORD $0x540001cd // b.le LBB5_1826 $56(%rip)
+ WORD $0x540001cd // b.le LBB5_1847 $56(%rip)
WORD $0xaa1b03ec // mov x12, x27
WORD $0xaa1103ee // mov x14, x17
-LBB5_1825:
- WORD $0xd37cfec1 // lsr x1, x22, #60
- WORD $0x9240eed4 // and x20, x22, #0xfffffffffffffff
- WORD $0x321c0421 // orr w1, w1, #0x30
- WORD $0x390001c1 // strb w1, [x14]
- WORD $0x38b5c9c1 // ldrsb x1, [x14, w21, sxtw]
- WORD $0x9b070681 // madd x1, x20, x7, x1
- WORD $0xd100c036 // sub x22, x1, #48
+LBB5_1846:
+ WORD $0xd37cfe90 // lsr x16, x20, #60
+ WORD $0x9240ee81 // and x1, x20, #0xfffffffffffffff
+ WORD $0x321c0610 // orr w16, w16, #0x30
+ WORD $0x390001d0 // strb w16, [x14]
+ WORD $0x38b5c9d0 // ldrsb x16, [x14, w21, sxtw]
+ WORD $0x9b074030 // madd x16, x1, x7, x16
+ WORD $0xd100c214 // sub x20, x16, #48
WORD $0x910005ce // add x14, x14, #1
WORD $0xf100058c // subs x12, x12, #1
- WORD $0x54fffee1 // b.ne LBB5_1825 $-36(%rip)
- WORD $0x14000002 // b LBB5_1827 $8(%rip)
-LBB5_1826:
+ WORD $0x54fffee1 // b.ne LBB5_1846 $-36(%rip)
+ WORD $0x14000002 // b LBB5_1848 $8(%rip)
+LBB5_1847:
WORD $0x5280001b // mov w27, #0
-LBB5_1827:
- WORD $0xb5000116 // cbnz x22, LBB5_1829 $32(%rip)
- WORD $0x14000012 // b LBB5_1831 $72(%rip)
-LBB5_1828:
- WORD $0xf10001df // cmp x14, #0
+LBB5_1848:
+ WORD $0xb5000134 // cbnz x20, LBB5_1850 $36(%rip)
+ WORD $0x14000013 // b LBB5_1852 $76(%rip)
+LBB5_1849:
+ WORD $0xd37cfe8c // lsr x12, x20, #60
+ WORD $0xf100019f // cmp x12, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
- WORD $0x9240eecc // and x12, x22, #0xfffffffffffffff
+ WORD $0x9240ee8c // and x12, x20, #0xfffffffffffffff
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
- WORD $0xd37ff9d6 // lsl x22, x14, #1
- WORD $0xb400018c // cbz x12, LBB5_1831 $48(%rip)
-LBB5_1829:
+ WORD $0xd37ff9d4 // lsl x20, x14, #1
+ WORD $0xb400018c // cbz x12, LBB5_1852 $48(%rip)
+LBB5_1850:
WORD $0x93407f6c // sxtw x12, w27
- WORD $0xd37cfece // lsr x14, x22, #60
WORD $0xeb0c007f // cmp x3, x12
- WORD $0x54fffee9 // b.ls LBB5_1828 $-36(%rip)
+ WORD $0x54fffee9 // b.ls LBB5_1849 $-36(%rip)
+ WORD $0xd37cfe8e // lsr x14, x20, #60
WORD $0x321c05ce // orr w14, w14, #0x30
WORD $0x382c6a2e // strb w14, [x17, x12]
WORD $0x1100077b // add w27, w27, #1
- WORD $0x9240eecc // and x12, x22, #0xfffffffffffffff
+ WORD $0x9240ee8c // and x12, x20, #0xfffffffffffffff
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
- WORD $0xd37ff9d6 // lsl x22, x14, #1
- WORD $0xb5fffecc // cbnz x12, LBB5_1829 $-40(%rip)
-LBB5_1831:
+ WORD $0xd37ff9d4 // lsl x20, x14, #1
+ WORD $0xb5fffecc // cbnz x12, LBB5_1850 $-40(%rip)
+LBB5_1852:
WORD $0x4b15008c // sub w12, w4, w21
WORD $0x11000584 // add w4, w12, #1
WORD $0x7100077f // cmp w27, #1
- WORD $0x54fff7cb // b.lt LBB5_1815 $-264(%rip)
+ WORD $0x54fff7ab // b.lt LBB5_1836 $-268(%rip)
WORD $0x2a1b03fb // mov w27, w27
-LBB5_1833:
+LBB5_1854:
WORD $0x387b68cc // ldrb w12, [x6, x27]
WORD $0x7100c19f // cmp w12, #48
- WORD $0x540000c1 // b.ne LBB5_1836 $24(%rip)
+ WORD $0x540000c1 // b.ne LBB5_1857 $24(%rip)
WORD $0xf100077b // subs x27, x27, #1
- WORD $0x54ffff8c // b.gt LBB5_1833 $-16(%rip)
+ WORD $0x54ffff8c // b.gt LBB5_1854 $-16(%rip)
WORD $0x5280001b // mov w27, #0
WORD $0x52800004 // mov w4, #0
- WORD $0x17ffffb7 // b LBB5_1816 $-292(%rip)
-LBB5_1836:
- WORD $0x17ffffb6 // b LBB5_1816 $-296(%rip)
-LBB5_1837:
+ WORD $0x17ffffb6 // b LBB5_1837 $-296(%rip)
+LBB5_1857:
+ WORD $0x17ffffb5 // b LBB5_1837 $-300(%rip)
+LBB5_1858:
WORD $0x5280001b // mov w27, #0
- WORD $0x17ffffb4 // b LBB5_1816 $-304(%rip)
-LBB5_1838:
- WORD $0xd2800015 // mov x21, #0
- WORD $0x52808014 // mov w20, #1024
+ WORD $0x17ffffb3 // b LBB5_1837 $-308(%rip)
+LBB5_1859:
+ WORD $0xd2800014 // mov x20, #0
+ WORD $0x5280800c // mov w12, #1024
WORD $0x711000ff // cmp w7, #1024
- WORD $0xb94033f0 // ldr w16, [sp, #48]
- WORD $0xb94023f8 // ldr w24, [sp, #32]
- WORD $0x5400528c // b.gt LBB5_1972 $2640(%rip)
- WORD $0x52800015 // mov w21, #0
+ WORD $0xb9401bf8 // ldr w24, [sp, #24]
+ WORD $0xb94023f6 // ldr w22, [sp, #32]
+ WORD $0x540051cc // b.gt LBB5_1997 $2616(%rip)
+ WORD $0x52800014 // mov w20, #0
WORD $0x510004f3 // sub w19, w7, #1
- WORD $0x3500391b // cbnz w27, LBB5_1924 $1824(%rip)
- WORD $0x14000238 // b LBB5_1948 $2272(%rip)
-LBB5_1840:
- WORD $0xaa2403ea // mvn x10, x4
- WORD $0xcb2c4144 // sub x4, x10, w12, uxtw
- WORD $0x17fffc14 // b LBB5_1579 $-4016(%rip)
-LBB5_1841:
- WORD $0xaa1303ee // mov x14, x19
-LBB5_1842:
- WORD $0xd280000c // mov x12, #0
+ WORD $0x3500373b // cbnz w27, LBB5_1948 $1764(%rip)
+ WORD $0x14000228 // b LBB5_1972 $2208(%rip)
+LBB5_1861:
+ WORD $0xaa1303ec // mov x12, x19
+LBB5_1862:
+ WORD $0xd2800013 // mov x19, #0
WORD $0xd2800007 // mov x7, #0
- WORD $0x4b0e03e5 // neg w5, w14
+ WORD $0x4b0c03e5 // neg w5, w12
WORD $0x5280014e // mov w14, #10
- WORD $0x0abb7f74 // bic w20, w27, w27, asr #31
-LBB5_1843:
- WORD $0xeb0c029f // cmp x20, x12
- WORD $0x540003a0 // b.eq LBB5_1849 $116(%rip)
- WORD $0x38ac6a21 // ldrsb x1, [x17, x12]
- WORD $0x9b0e04e1 // madd x1, x7, x14, x1
- WORD $0xd100c027 // sub x7, x1, #48
- WORD $0x9100058c // add x12, x12, #1
- WORD $0x9ac524e1 // lsr x1, x7, x5
- WORD $0xb4ffff21 // cbz x1, LBB5_1843 $-28(%rip)
- WORD $0xaa0c03f4 // mov x20, x12
-LBB5_1846:
- WORD $0x4b14008c // sub w12, w4, w20
- WORD $0x11000584 // add w4, w12, #1
- WORD $0x9280000c // mov x12, #-1
- WORD $0x9ac5218c // lsl x12, x12, x5
- WORD $0xaa2c03f3 // mvn x19, x12
- WORD $0x6b14037b // subs w27, w27, w20
- WORD $0x540030ad // b.le LBB5_1910 $1556(%rip)
- WORD $0x5280014c // mov w12, #10
- WORD $0xaa1b03ee // mov x14, x27
+ WORD $0x0abb7f6c // bic w12, w27, w27, asr #31
+LBB5_1863:
+ WORD $0xeb13019f // cmp x12, x19
+ WORD $0x540003a0 // b.eq LBB5_1869 $116(%rip)
+ WORD $0x38b36a30 // ldrsb x16, [x17, x19]
+ WORD $0x9b0e40f0 // madd x16, x7, x14, x16
+ WORD $0xd100c207 // sub x7, x16, #48
+ WORD $0x91000673 // add x19, x19, #1
+ WORD $0x9ac524f0 // lsr x16, x7, x5
+ WORD $0xb4ffff30 // cbz x16, LBB5_1863 $-28(%rip)
+ WORD $0xaa1303ec // mov x12, x19
+LBB5_1866:
+ WORD $0x4b0c008e // sub w14, w4, w12
+ WORD $0x110005c4 // add w4, w14, #1
+ WORD $0x9280000e // mov x14, #-1
+ WORD $0x9ac521ce // lsl x14, x14, x5
+ WORD $0xaa2e03f3 // mvn x19, x14
+ WORD $0x6b0c037b // subs w27, w27, w12
+ WORD $0x54002e0d // b.le LBB5_1932 $1472(%rip)
+ WORD $0x5280014e // mov w14, #10
+ WORD $0xaa1b03f4 // mov x20, x27
WORD $0xaa1103f5 // mov x21, x17
-LBB5_1848:
- WORD $0x9ac524e1 // lsr x1, x7, x5
- WORD $0x8a1300e7 // and x7, x7, x19
- WORD $0x1100c021 // add w1, w1, #48
- WORD $0x390002a1 // strb w1, [x21]
- WORD $0x38b4caa1 // ldrsb x1, [x21, w20, sxtw]
- WORD $0x9b0c04e1 // madd x1, x7, x12, x1
- WORD $0xd100c027 // sub x7, x1, #48
+LBB5_1868:
+ WORD $0x9ac524f0 // lsr x16, x7, x5
+ WORD $0x8a1300e1 // and x1, x7, x19
+ WORD $0x1100c210 // add w16, w16, #48
+ WORD $0x390002b0 // strb w16, [x21]
+ WORD $0x38accab0 // ldrsb x16, [x21, w12, sxtw]
+ WORD $0x9b0e4030 // madd x16, x1, x14, x16
+ WORD $0xd100c207 // sub x7, x16, #48
WORD $0x910006b5 // add x21, x21, #1
- WORD $0xf10005ce // subs x14, x14, #1
- WORD $0x54fffee1 // b.ne LBB5_1848 $-36(%rip)
- WORD $0x14000178 // b LBB5_1911 $1504(%rip)
-LBB5_1849:
+ WORD $0xf1000694 // subs x20, x20, #1
+ WORD $0x54fffee1 // b.ne LBB5_1868 $-36(%rip)
+ WORD $0x14000163 // b LBB5_1933 $1420(%rip)
+LBB5_1869:
WORD $0x12807fb3 // mov w19, #-1022
- WORD $0xb4000207 // cbz x7, LBB5_1853 $64(%rip)
- WORD $0x9ac524ec // lsr x12, x7, x5
- WORD $0xb400010c // cbz x12, LBB5_1852 $32(%rip)
+ WORD $0xb4000207 // cbz x7, LBB5_1873 $64(%rip)
+ WORD $0x9ac524ee // lsr x14, x7, x5
+ WORD $0xb400010e // cbz x14, LBB5_1872 $32(%rip)
WORD $0x5280001b // mov w27, #0
- WORD $0x4b14008c // sub w12, w4, w20
+ WORD $0x4b0c008c // sub w12, w4, w12
WORD $0x11000584 // add w4, w12, #1
WORD $0x9280000c // mov x12, #-1
WORD $0x9ac5218c // lsl x12, x12, x5
WORD $0xaa2c03f3 // mvn x19, x12
- WORD $0x1400016e // b LBB5_1912 $1464(%rip)
-LBB5_1852:
- WORD $0x8b0708ec // add x12, x7, x7, lsl #2
- WORD $0xd37ff987 // lsl x7, x12, #1
- WORD $0x11000694 // add w20, w20, #1
- WORD $0x9ac524ec // lsr x12, x7, x5
- WORD $0xb4ffff8c // cbz x12, LBB5_1852 $-16(%rip)
- WORD $0x17ffffdb // b LBB5_1846 $-148(%rip)
-LBB5_1853:
- WORD $0x52800015 // mov w21, #0
- WORD $0x140001fe // b LBB5_1948 $2040(%rip)
-LBB5_1854:
- WORD $0xaa1e03f9 // mov x25, lr
- WORD $0xdac0002c // rbit x12, x1
+ WORD $0x14000159 // b LBB5_1934 $1380(%rip)
+LBB5_1872:
+ WORD $0x8b0708ee // add x14, x7, x7, lsl #2
+ WORD $0xd37ff9c7 // lsl x7, x14, #1
+ WORD $0x1100058c // add w12, w12, #1
+ WORD $0x9ac524ee // lsr x14, x7, x5
+ WORD $0xb4ffff8e // cbz x14, LBB5_1872 $-16(%rip)
+ WORD $0x17ffffdb // b LBB5_1866 $-148(%rip)
+LBB5_1873:
+ WORD $0x52800014 // mov w20, #0
+ WORD $0x140001f1 // b LBB5_1972 $1988(%rip)
+LBB5_1874:
+ WORD $0xaa1e03e2 // mov x2, lr
+ WORD $0xdac001cc // rbit x12, x14
WORD $0xdac0118c // clz x12, x12
WORD $0x8b11014e // add x14, x10, x17
WORD $0x8b0c01c1 // add x1, x14, x12
- WORD $0x5299fa0e // mov w14, #53200
- WORD $0x72b9f9ee // movk w14, #53199, lsl #16
WORD $0x3201c3f1 // mov w17, #-2139062144
- WORD $0x52832322 // mov w2, #6425
- WORD $0x72a32322 // movk w2, #6425, lsl #16
+ WORD $0x5283232e // mov w14, #6425
+ WORD $0x72a3232e // movk w14, #6425, lsl #16
WORD $0x3202c7e3 // mov w3, #-1061109568
WORD $0x3200dbe4 // mov w4, #2139062143
WORD $0x5288c8c5 // mov w5, #17990
@@ -9823,104 +9824,100 @@ LBB5_1854:
WORD $0x4f02e783 // movi.16b v3, #92
WORD $0x4f01e444 // movi.16b v4, #34
WORD $0x4f00e7e5 // movi.16b v5, #31
+ WORD $0xaa0103ec // mov x12, x1
WORD $0xaa0103fe // mov lr, x1
- WORD $0xaa0103fc // mov x28, x1
-Lloh158:
- WORD $0x1002ad38 // adr x24, _ESCAPED_TAB $21924(%rip)
-Lloh159:
+Lloh162:
+ WORD $0x1002ab58 // adr x24, _ESCAPED_TAB $21864(%rip)
+Lloh163:
WORD $0x91000318 // add x24, x24, _ESCAPED_TAB@PAGEOFF $0(%rip)
-LBB5_1855:
- WORD $0x394007cc // ldrb w12, [lr, #1]
- WORD $0xf101d59f // cmp x12, #117
- WORD $0x54000120 // b.eq LBB5_1859 $36(%rip)
- WORD $0x386c6b0c // ldrb w12, [x24, x12]
- WORD $0x3400278c // cbz w12, LBB5_1909 $1264(%rip)
- WORD $0xf9000be8 // str x8, [sp, #16]
- WORD $0x91000bc1 // add x1, lr, #2
- WORD $0xa90227e1 // stp x1, x9, [sp, #32]
-LBB5_1858:
- WORD $0x3800178c // strb w12, [x28], #1
- WORD $0xf9000ffc // str x28, [sp, #24]
- WORD $0x14000074 // b LBB5_1879 $464(%rip)
-LBB5_1859:
- WORD $0xf90017e9 // str x9, [sp, #40]
- WORD $0xf9000be8 // str x8, [sp, #16]
- WORD $0xb84023cc // ldur w12, [lr, #2]
- WORD $0x0b0e019a // add w26, w12, w14
- WORD $0x0a2c023b // bic w27, w17, w12
- WORD $0x6a1a037f // tst w27, w26
- WORD $0x54007561 // b.ne LBB5_2041 $3756(%rip)
- WORD $0x0b02019a // add w26, w12, w2
- WORD $0x2a0c035a // orr w26, w26, w12
- WORD $0x6a11035f // tst w26, w17
- WORD $0x540074e1 // b.ne LBB5_2041 $3740(%rip)
- WORD $0xaa1b03e8 // mov x8, x27
- WORD $0x1200d99a // and w26, w12, #0x7f7f7f7f
- WORD $0x4b1a007b // sub w27, w3, w26
- WORD $0xb90033fb // str w27, [sp, #48]
- WORD $0x0b05035b // add w27, w26, w5
- WORD $0xb94033e9 // ldr w9, [sp, #48]
- WORD $0x0a09037b // and w27, w27, w9
- WORD $0x6a08037f // tst w27, w8
- WORD $0x540073c1 // b.ne LBB5_2041 $3704(%rip)
- WORD $0x4b1a00db // sub w27, w6, w26
- WORD $0x0b07035a // add w26, w26, w7
- WORD $0x0a1b035a // and w26, w26, w27
- WORD $0x6a08035f // tst w26, w8
- WORD $0x54007321 // b.ne LBB5_2041 $3684(%rip)
- WORD $0x5ac0098c // rev w12, w12
- WORD $0x0a6c1281 // bic w1, w20, w12, lsr #4
- WORD $0x2a010c21 // orr w1, w1, w1, lsl #3
- WORD $0x1200cd8c // and w12, w12, #0xf0f0f0f
- WORD $0x0b0c002c // add w12, w1, w12
- WORD $0x2a4c118c // orr w12, w12, w12, lsr #4
- WORD $0x53105d81 // ubfx w1, w12, #16, #8
- WORD $0x12001d8c // and w12, w12, #0xff
- WORD $0x2a012181 // orr w1, w12, w1, lsl #8
- WORD $0x91001bcc // add x12, lr, #6
- WORD $0xf90013ec // str x12, [sp, #32]
+LBB5_1875:
+ WORD $0x39400599 // ldrb w25, [x12, #1]
+ WORD $0xf101d73f // cmp x25, #117
+ WORD $0x54000100 // b.eq LBB5_1878 $32(%rip)
+ WORD $0x38796b1a // ldrb w26, [x24, x25]
+ WORD $0x3400253a // cbz w26, LBB5_1931 $1188(%rip)
+ WORD $0xa90227e8 // stp x8, x9, [sp, #32]
+ WORD $0x91000999 // add x25, x12, #2
+ WORD $0x380017da // strb w26, [lr], #1
+ WORD $0xaa1e03fa // mov x26, lr
+ WORD $0x1400006b // b LBB5_1898 $428(%rip)
+LBB5_1878:
+ WORD $0xa90227e8 // stp x8, x9, [sp, #32]
+ WORD $0xb8402199 // ldur w25, [x12, #2]
+ WORD $0x5299fa1a // mov w26, #53200
+ WORD $0x72b9f9fa // movk w26, #53199, lsl #16
+ WORD $0x0b1a033b // add w27, w25, w26
+ WORD $0x0a39023a // bic w26, w17, w25
+ WORD $0x6a1b035f // tst w26, w27
+ WORD $0x540074e1 // b.ne LBB5_2066 $3740(%rip)
+ WORD $0x0b0e033b // add w27, w25, w14
+ WORD $0x2a19037b // orr w27, w27, w25
+ WORD $0x6a11037f // tst w27, w17
+ WORD $0x54007461 // b.ne LBB5_2066 $3724(%rip)
+ WORD $0xaa1a03e9 // mov x9, x26
+ WORD $0x1200db3b // and w27, w25, #0x7f7f7f7f
+ WORD $0x4b1b007a // sub w26, w3, w27
+ WORD $0xb90033fa // str w26, [sp, #48]
+ WORD $0x0b05037a // add w26, w27, w5
+ WORD $0xb94033e8 // ldr w8, [sp, #48]
+ WORD $0x0a08035a // and w26, w26, w8
+ WORD $0x6a09035f // tst w26, w9
+ WORD $0x54007341 // b.ne LBB5_2066 $3688(%rip)
+ WORD $0x4b1b00da // sub w26, w6, w27
+ WORD $0x0b07037b // add w27, w27, w7
+ WORD $0x0a1a037a // and w26, w27, w26
+ WORD $0x6a09035f // tst w26, w9
+ WORD $0x540072a1 // b.ne LBB5_2066 $3668(%rip)
+ WORD $0x5ac00b21 // rev w1, w25
+ WORD $0x0a611299 // bic w25, w20, w1, lsr #4
+ WORD $0x2a190f39 // orr w25, w25, w25, lsl #3
+ WORD $0x1200cc21 // and w1, w1, #0xf0f0f0f
+ WORD $0x0b010321 // add w1, w25, w1
+ WORD $0x2a411021 // orr w1, w1, w1, lsr #4
+ WORD $0x53105c39 // ubfx w25, w1, #16, #8
+ WORD $0x12001c21 // and w1, w1, #0xff
+ WORD $0x2a192021 // orr w1, w1, w25, lsl #8
+ WORD $0x91001999 // add x25, x12, #6
WORD $0x7102003f // cmp w1, #128
- WORD $0x54001e03 // b.lo LBB5_1905 $960(%rip)
- WORD $0x9100138c // add x12, x28, #4
- WORD $0xf9000fec // str x12, [sp, #24]
-LBB5_1865:
+ WORD $0x54001c03 // b.lo LBB5_1926 $896(%rip)
+ WORD $0x910013da // add x26, lr, #4
+LBB5_1884:
WORD $0x711ffc3f // cmp w1, #2047
- WORD $0x54001dc9 // b.ls LBB5_1906 $952(%rip)
+ WORD $0x54001c29 // b.ls LBB5_1928 $900(%rip)
WORD $0x5140382c // sub w12, w1, #14, lsl #12
WORD $0x3120059f // cmn w12, #2049
- WORD $0x54000769 // b.ls LBB5_1877 $236(%rip)
+ WORD $0x540006a9 // b.ls LBB5_1896 $212(%rip)
WORD $0x530a7c2c // lsr w12, w1, #10
WORD $0x7100d99f // cmp w12, #54
- WORD $0x54001e28 // b.hi LBB5_1907 $964(%rip)
- WORD $0xf94013ec // ldr x12, [sp, #32]
- WORD $0x3940018c // ldrb w12, [x12]
+ WORD $0x54001c68 // b.hi LBB5_1929 $908(%rip)
+ WORD $0x3940032c // ldrb w12, [x25]
WORD $0x7101719f // cmp w12, #92
- WORD $0x54001da1 // b.ne LBB5_1907 $948(%rip)
- WORD $0xf94013ec // ldr x12, [sp, #32]
- WORD $0x3940058c // ldrb w12, [x12, #1]
+ WORD $0x54001c01 // b.ne LBB5_1929 $896(%rip)
+ WORD $0x3940072c // ldrb w12, [x25, #1]
WORD $0x7101d59f // cmp w12, #117
- WORD $0x54001d21 // b.ne LBB5_1907 $932(%rip)
- WORD $0xf94013ec // ldr x12, [sp, #32]
- WORD $0xb840218c // ldur w12, [x12, #2]
- WORD $0x0b0e019c // add w28, w12, w14
- WORD $0x0a2c023b // bic w27, w17, w12
- WORD $0x6a1c037f // tst w27, w28
- WORD $0x54007981 // b.ne LBB5_2058 $3888(%rip)
- WORD $0x0b02019c // add w28, w12, w2
- WORD $0x2a0c039c // orr w28, w28, w12
- WORD $0x6a11039f // tst w28, w17
- WORD $0x54007901 // b.ne LBB5_2058 $3872(%rip)
- WORD $0x0a04019c // and w28, w12, w4
- WORD $0x4b1c0068 // sub w8, w3, w28
- WORD $0x0b05039e // add w30, w28, w5
- WORD $0x0a0803de // and w30, w30, w8
- WORD $0x6a1b03df // tst w30, w27
- WORD $0x54007841 // b.ne LBB5_2058 $3848(%rip)
- WORD $0x4b1c00de // sub w30, w6, w28
- WORD $0x0b07039c // add w28, w28, w7
- WORD $0x0a1e039c // and w28, w28, w30
- WORD $0x6a1b039f // tst w28, w27
- WORD $0x540077a1 // b.ne LBB5_2058 $3828(%rip)
+ WORD $0x54001ba1 // b.ne LBB5_1929 $884(%rip)
+ WORD $0xb840232c // ldur w12, [x25, #2]
+ WORD $0x5299fa1b // mov w27, #53200
+ WORD $0x72b9f9fb // movk w27, #53199, lsl #16
+ WORD $0x0b1b019e // add w30, w12, w27
+ WORD $0x0a2c0229 // bic w9, w17, w12
+ WORD $0x6a1e013f // tst w9, w30
+ WORD $0x540076e1 // b.ne LBB5_2083 $3804(%rip)
+ WORD $0x0b0e019e // add w30, w12, w14
+ WORD $0x2a0c03de // orr w30, w30, w12
+ WORD $0x6a1103df // tst w30, w17
+ WORD $0x54007661 // b.ne LBB5_2083 $3788(%rip)
+ WORD $0x0a04019e // and w30, w12, w4
+ WORD $0x4b1e0068 // sub w8, w3, w30
+ WORD $0x0b0503db // add w27, w30, w5
+ WORD $0x0a08037b // and w27, w27, w8
+ WORD $0x6a09037f // tst w27, w9
+ WORD $0x540075a1 // b.ne LBB5_2083 $3764(%rip)
+ WORD $0x4b1e00db // sub w27, w6, w30
+ WORD $0x0b0703de // add w30, w30, w7
+ WORD $0x0a1b03db // and w27, w30, w27
+ WORD $0x6a09037f // tst w27, w9
+ WORD $0x54007501 // b.ne LBB5_2083 $3744(%rip)
WORD $0x5ac0098c // rev w12, w12
WORD $0x0a6c129b // bic w27, w20, w12, lsr #4
WORD $0x0b1b0f7b // add w27, w27, w27, lsl #3
@@ -9929,28 +9926,22 @@ LBB5_1865:
WORD $0x2a4c119b // orr w27, w12, w12, lsr #4
WORD $0x53087f6c // lsr w12, w27, #8
WORD $0x12181d8c // and w12, w12, #0xff00
- WORD $0xf94013fa // ldr x26, [sp, #32]
- WORD $0x91001b5a // add x26, x26, #6
- WORD $0xf90013fa // str x26, [sp, #32]
- WORD $0x5140399c // sub w28, w12, #14, lsl #12
+ WORD $0x91001b39 // add x25, x25, #6
+ WORD $0x5140399e // sub w30, w12, #14, lsl #12
WORD $0x33001f6c // bfxil w12, w27, #0, #8
- WORD $0x3110079f // cmn w28, #1025
- WORD $0x54001948 // b.hi LBB5_1908 $808(%rip)
- WORD $0xf9400fe1 // ldr x1, [sp, #24]
- WORD $0x781fc035 // sturh w21, [x1, #-4]
- WORD $0x381fe036 // sturb w22, [x1, #-2]
- WORD $0x91000c21 // add x1, x1, #3
- WORD $0xf9000fe1 // str x1, [sp, #24]
+ WORD $0x311007df // cmn w30, #1025
+ WORD $0x540017a8 // b.hi LBB5_1930 $756(%rip)
+ WORD $0x781fc355 // sturh w21, [x26, #-4]
+ WORD $0x381fe356 // sturb w22, [x26, #-2]
+ WORD $0x91000f5a // add x26, x26, #3
WORD $0xaa0c03e1 // mov x1, x12
WORD $0x7102019f // cmp w12, #128
- WORD $0x54fff8a2 // b.hs LBB5_1865 $-236(%rip)
- WORD $0xf9400fe1 // ldr x1, [sp, #24]
- WORD $0xd100103c // sub x28, x1, #4
- WORD $0x17ffff97 // b LBB5_1858 $-420(%rip)
-LBB5_1877:
+ WORD $0x54fff942 // b.hs LBB5_1884 $-216(%rip)
+ WORD $0xd100135e // sub lr, x26, #4
+ WORD $0x140000a7 // b LBB5_1927 $668(%rip)
+LBB5_1896:
WORD $0x530c7c2c // lsr w12, w1, #12
WORD $0x321b098c // orr w12, w12, #0xe0
- WORD $0xf9400ffa // ldr x26, [sp, #24]
WORD $0x381fc34c // sturb w12, [x26, #-4]
WORD $0x5280100c // mov w12, #128
WORD $0x33062c2c // bfxil w12, w1, #6, #6
@@ -9958,46 +9949,56 @@ LBB5_1877:
WORD $0x5280100c // mov w12, #128
WORD $0x3300142c // bfxil w12, w1, #0, #6
WORD $0x381fe34c // sturb w12, [x26, #-2]
+LBB5_1897:
WORD $0xd100075a // sub x26, x26, #1
-LBB5_1878:
- WORD $0xf9000ffa // str x26, [sp, #24]
-LBB5_1879:
- WORD $0xa941fbfc // ldp x28, lr, [sp, #24]
- WORD $0x394003cc // ldrb w12, [lr]
- WORD $0xaa1e03e1 // mov x1, lr
- WORD $0x7101719f // cmp w12, #92
- WORD $0xf9400be8 // ldr x8, [sp, #16]
- WORD $0xf94017e9 // ldr x9, [sp, #40]
- WORD $0x54ffef80 // b.eq LBB5_1855 $-528(%rip)
- WORD $0xf9001beb // str x11, [sp, #48]
- WORD $0xf90007ed // str x13, [sp, #8]
+LBB5_1898:
+ WORD $0x3940033b // ldrb w27, [x25]
+ WORD $0xaa1903e1 // mov x1, x25
+ WORD $0xaa1903ec // mov x12, x25
+ WORD $0xaa1a03fe // mov lr, x26
+ WORD $0x7101737f // cmp w27, #92
+ WORD $0xa94227e8 // ldp x8, x9, [sp, #32]
+ WORD $0x54fff0c0 // b.eq LBB5_1875 $-488(%rip)
+ WORD $0xf9000bed // str x13, [sp, #16]
WORD $0xd280001b // mov x27, #0
-LBB5_1881:
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0x8b1b0101 // add x1, x8, x27
- WORD $0xad401c26 // ldp q6, q7, [x1]
+LBB5_1900:
+ WORD $0x8b1b032c // add x12, x25, x27
+ WORD $0xad401d86 // ldp q6, q7, [x12]
WORD $0x6e238cd0 // cmeq.16b v16, v6, v3
WORD $0x6e238cf1 // cmeq.16b v17, v7, v3
WORD $0x4e211e10 // and.16b v16, v16, v1
WORD $0x4e020210 // tbl.16b v16, { v16 }, v2
WORD $0x4e71ba10 // addv.8h h16, v16
- WORD $0x1e26021c // fmov w28, s16
+ WORD $0x1e26020c // fmov w12, s16
WORD $0x4e211e30 // and.16b v16, v17, v1
WORD $0x4e020210 // tbl.16b v16, { v16 }, v2
WORD $0x4e71ba10 // addv.8h h16, v16
- WORD $0x1e26020c // fmov w12, s16
- WORD $0x33103d9c // bfi w28, w12, #16, #16
+ WORD $0x1e260201 // fmov w1, s16
+ WORD $0x33103c2c // bfi w12, w1, #16, #16
WORD $0x6e248cd0 // cmeq.16b v16, v6, v4
WORD $0x6e248cf1 // cmeq.16b v17, v7, v4
WORD $0x4e211e10 // and.16b v16, v16, v1
WORD $0x4e020210 // tbl.16b v16, { v16 }, v2
WORD $0x4e71ba10 // addv.8h h16, v16
- WORD $0x1e26020c // fmov w12, s16
+ WORD $0x1e260201 // fmov w1, s16
WORD $0x4e211e30 // and.16b v16, v17, v1
WORD $0x4e020210 // tbl.16b v16, { v16 }, v2
WORD $0x4e71ba10 // addv.8h h16, v16
WORD $0x1e26021e // fmov w30, s16
- WORD $0x33103fcc // bfi w12, w30, #16, #16
+ WORD $0x33103fc1 // bfi w1, w30, #16, #16
+ WORD $0x37280170 // tbnz w16, #5, LBB5_1905 $44(%rip)
+ WORD $0x5100059e // sub w30, w12, #1
+ WORD $0x6a1e003f // tst w1, w30
+ WORD $0x54005d41 // b.ne LBB5_2053 $2984(%rip)
+ WORD $0x51000421 // sub w1, w1, #1
+LBB5_1903:
+ WORD $0x6a0c003f // tst w1, w12
+ WORD $0x54000341 // b.ne LBB5_1907 $104(%rip)
+ WORD $0x8b1b034c // add x12, x26, x27
+ WORD $0xad001d86 // stp q6, q7, [x12]
+ WORD $0x9100837b // add x27, x27, #32
+ WORD $0x17ffffde // b LBB5_1900 $-136(%rip)
+LBB5_1905:
WORD $0x6e2564d0 // umax.16b v16, v6, v5
WORD $0x6e258e10 // cmeq.16b v16, v16, v5
WORD $0x6e2564f1 // umax.16b v17, v7, v5
@@ -10005,162 +10006,144 @@ LBB5_1881:
WORD $0x4e211e10 // and.16b v16, v16, v1
WORD $0x4e020210 // tbl.16b v16, { v16 }, v2
WORD $0x4e71ba10 // addv.8h h16, v16
- WORD $0x1e26021e // fmov w30, s16
+ WORD $0x1e260208 // fmov w8, s16
WORD $0x4e211e30 // and.16b v16, v17, v1
WORD $0x4e020210 // tbl.16b v16, { v16 }, v2
WORD $0x4e71ba10 // addv.8h h16, v16
- WORD $0x1e26021a // fmov w26, s16
- WORD $0x33103f5e // bfi w30, w26, #16, #16
- WORD $0x2a1c03da // orr w26, w30, w28
- WORD $0x5100075a // sub w26, w26, #1
- WORD $0x6a0c035f // tst w26, w12
- WORD $0x54005a01 // b.ne LBB5_2028 $2880(%rip)
- WORD $0x5100058c // sub w12, w12, #1
- WORD $0x36280070 // tbz w16, #5, LBB5_1884 $12(%rip)
- WORD $0x0a0c03c1 // and w1, w30, w12
- WORD $0x35006981 // cbnz w1, LBB5_2054 $3376(%rip)
-LBB5_1884:
- WORD $0x6a1c019f // tst w12, w28
- WORD $0x540000c1 // b.ne LBB5_1886 $24(%rip)
- WORD $0xf9400fe8 // ldr x8, [sp, #24]
- WORD $0x8b1b010c // add x12, x8, x27
- WORD $0xad001d86 // stp q6, q7, [x12]
- WORD $0x9100837b // add x27, x27, #32
- WORD $0x17ffffcc // b LBB5_1881 $-208(%rip)
-LBB5_1886:
- WORD $0x0e013ccc // umov.b w12, v6[0]
- WORD $0xa941a7e8 // ldp x8, x9, [sp, #24]
- WORD $0x8b1b0121 // add x1, x9, x27
- WORD $0x8b1b011c // add x28, x8, x27
- WORD $0xaa0103fe // mov lr, x1
- WORD $0x7101719f // cmp w12, #92
- WORD $0xa940a3ed // ldp x13, x8, [sp, #8]
- WORD $0xa942afe9 // ldp x9, x11, [sp, #40]
- WORD $0x54ffe760 // b.eq LBB5_1855 $-788(%rip)
+ WORD $0x1e26021e // fmov w30, s16
+ WORD $0x33103fc8 // bfi w8, w30, #16, #16
+ WORD $0x2a0c011e // orr w30, w8, w12
+ WORD $0x510007de // sub w30, w30, #1
+ WORD $0x6a0103df // tst w30, w1
+ WORD $0x54005a41 // b.ne LBB5_2053 $2888(%rip)
+ WORD $0x51000421 // sub w1, w1, #1
+ WORD $0x6a01011f // tst w8, w1
+ WORD $0x54fffce0 // b.eq LBB5_1903 $-100(%rip)
+ WORD $0x1400034c // b LBB5_2084 $3376(%rip)
+LBB5_1907:
+ WORD $0x0e013cc8 // umov.b w8, v6[0]
+ WORD $0x8b1b0321 // add x1, x25, x27
+ WORD $0x8b1b035e // add lr, x26, x27
+ WORD $0xaa0103ec // mov x12, x1
+ WORD $0x7101711f // cmp w8, #92
+ WORD $0xf9400bed // ldr x13, [sp, #16]
+ WORD $0xa94227e8 // ldp x8, x9, [sp, #32]
+ WORD $0x54ffe880 // b.eq LBB5_1875 $-752(%rip)
WORD $0x0e013ccc // umov.b w12, v6[0]
-LBB5_1888:
- WORD $0xa941a3e9 // ldp x9, x8, [sp, #24]
- WORD $0x8b1b013c // add x28, x9, x27
- WORD $0x3900038c // strb w12, [x28]
- WORD $0x8b1b011e // add lr, x8, x27
- WORD $0x394007cc // ldrb w12, [lr, #1]
+LBB5_1909:
+ WORD $0x8b1b035e // add lr, x26, x27
+ WORD $0x390003cc // strb w12, [lr]
+ WORD $0x8b1b0328 // add x8, x25, x27
+ WORD $0x3940050c // ldrb w12, [x8, #1]
WORD $0x7101719f // cmp w12, #92
- WORD $0x54000580 // b.eq LBB5_1897 $176(%rip)
- WORD $0x3900078c // strb w12, [x28, #1]
- WORD $0x39400bc1 // ldrb w1, [lr, #2]
+ WORD $0x54000500 // b.eq LBB5_1918 $160(%rip)
+ WORD $0x390007cc // strb w12, [lr, #1]
+ WORD $0x39400901 // ldrb w1, [x8, #2]
WORD $0x7101703f // cmp w1, #92
- WORD $0x54000560 // b.eq LBB5_1898 $172(%rip)
- WORD $0xa941a3e9 // ldp x9, x8, [sp, #24]
- WORD $0x8b1b012c // add x12, x9, x27
- WORD $0x39000b81 // strb w1, [x28, #2]
- WORD $0x8b1b0101 // add x1, x8, x27
- WORD $0x39400c3c // ldrb w28, [x1, #3]
- WORD $0x7101739f // cmp w28, #92
- WORD $0x54000560 // b.eq LBB5_1899 $172(%rip)
- WORD $0x39000d9c // strb w28, [x12, #3]
+ WORD $0x540004e0 // b.eq LBB5_1919 $156(%rip)
+ WORD $0x8b1b034c // add x12, x26, x27
+ WORD $0x39000bc1 // strb w1, [lr, #2]
+ WORD $0x8b1b0321 // add x1, x25, x27
+ WORD $0x39400c3e // ldrb w30, [x1, #3]
+ WORD $0x710173df // cmp w30, #92
+ WORD $0x540004e0 // b.eq LBB5_1920 $156(%rip)
+ WORD $0x39000d9e // strb w30, [x12, #3]
WORD $0x39401021 // ldrb w1, [x1, #4]
WORD $0x7101703f // cmp w1, #92
- WORD $0x54000560 // b.eq LBB5_1900 $172(%rip)
- WORD $0xa941a3e9 // ldp x9, x8, [sp, #24]
- WORD $0x8b1b013c // add x28, x9, x27
+ WORD $0x540004e0 // b.eq LBB5_1921 $156(%rip)
+ WORD $0x8b1b035e // add lr, x26, x27
WORD $0x39001181 // strb w1, [x12, #4]
- WORD $0x8b1b010c // add x12, x8, x27
+ WORD $0x8b1b032c // add x12, x25, x27
WORD $0x39401581 // ldrb w1, [x12, #5]
WORD $0x7101703f // cmp w1, #92
- WORD $0x54000560 // b.eq LBB5_1901 $172(%rip)
- WORD $0x39001781 // strb w1, [x28, #5]
+ WORD $0x540004e0 // b.eq LBB5_1922 $156(%rip)
+ WORD $0x390017c1 // strb w1, [lr, #5]
WORD $0x39401981 // ldrb w1, [x12, #6]
WORD $0x7101703f // cmp w1, #92
- WORD $0x54000560 // b.eq LBB5_1902 $172(%rip)
- WORD $0xa941a3e9 // ldp x9, x8, [sp, #24]
- WORD $0x8b1b012c // add x12, x9, x27
- WORD $0x39001b81 // strb w1, [x28, #6]
- WORD $0x8b1b0101 // add x1, x8, x27
- WORD $0x39401c3c // ldrb w28, [x1, #7]
- WORD $0x7101739f // cmp w28, #92
- WORD $0x54000560 // b.eq LBB5_1903 $172(%rip)
- WORD $0x39001d9c // strb w28, [x12, #7]
+ WORD $0x540004e0 // b.eq LBB5_1923 $156(%rip)
+ WORD $0x8b1b034c // add x12, x26, x27
+ WORD $0x39001bc1 // strb w1, [lr, #6]
+ WORD $0x8b1b0321 // add x1, x25, x27
+ WORD $0x39401c3e // ldrb w30, [x1, #7]
+ WORD $0x710173df // cmp w30, #92
+ WORD $0x540004e0 // b.eq LBB5_1924 $156(%rip)
+ WORD $0x39001d9e // strb w30, [x12, #7]
WORD $0x3940202c // ldrb w12, [x1, #8]
WORD $0x9100237b // add x27, x27, #8
WORD $0x7101719f // cmp w12, #92
- WORD $0x54fffa81 // b.ne LBB5_1888 $-176(%rip)
- WORD $0xa941a7e8 // ldp x8, x9, [sp, #24]
- WORD $0x8b1b0121 // add x1, x9, x27
- WORD $0xd100043e // sub lr, x1, #1
- WORD $0x8b1b011c // add x28, x8, x27
- WORD $0x14000024 // b LBB5_1904 $144(%rip)
-LBB5_1897:
- WORD $0x910007c1 // add x1, lr, #1
- WORD $0x9100079c // add x28, x28, #1
- WORD $0x14000021 // b LBB5_1904 $132(%rip)
-LBB5_1898:
- WORD $0xa941a7e8 // ldp x8, x9, [sp, #24]
- WORD $0x8b1b012c // add x12, x9, x27
- WORD $0x9100059e // add lr, x12, #1
+ WORD $0x54fffb01 // b.ne LBB5_1909 $-160(%rip)
+ WORD $0x8b1b0321 // add x1, x25, x27
+ WORD $0xd1000428 // sub x8, x1, #1
+ WORD $0x8b1b035e // add lr, x26, x27
+ WORD $0x14000021 // b LBB5_1925 $132(%rip)
+LBB5_1918:
+ WORD $0x91000501 // add x1, x8, #1
+ WORD $0x910007de // add lr, lr, #1
+ WORD $0x1400001e // b LBB5_1925 $120(%rip)
+LBB5_1919:
+ WORD $0x8b1b032c // add x12, x25, x27
+ WORD $0x91000588 // add x8, x12, #1
WORD $0x91000981 // add x1, x12, #2
- WORD $0x8b1b010c // add x12, x8, x27
- WORD $0x9100099c // add x28, x12, #2
- WORD $0x1400001a // b LBB5_1904 $104(%rip)
-LBB5_1899:
- WORD $0x9100083e // add lr, x1, #2
+ WORD $0x8b1b034c // add x12, x26, x27
+ WORD $0x9100099e // add lr, x12, #2
+ WORD $0x14000018 // b LBB5_1925 $96(%rip)
+LBB5_1920:
+ WORD $0x91000828 // add x8, x1, #2
WORD $0x91000c21 // add x1, x1, #3
- WORD $0x91000d9c // add x28, x12, #3
- WORD $0x14000016 // b LBB5_1904 $88(%rip)
-LBB5_1900:
- WORD $0xa941a7e8 // ldp x8, x9, [sp, #24]
- WORD $0x8b1b012c // add x12, x9, x27
WORD $0x91000d9e // add lr, x12, #3
+ WORD $0x14000014 // b LBB5_1925 $80(%rip)
+LBB5_1921:
+ WORD $0x8b1b032c // add x12, x25, x27
+ WORD $0x91000d88 // add x8, x12, #3
WORD $0x91001181 // add x1, x12, #4
- WORD $0x8b1b010c // add x12, x8, x27
- WORD $0x9100119c // add x28, x12, #4
- WORD $0x1400000f // b LBB5_1904 $60(%rip)
-LBB5_1901:
+ WORD $0x8b1b034c // add x12, x26, x27
WORD $0x9100119e // add lr, x12, #4
+ WORD $0x1400000e // b LBB5_1925 $56(%rip)
+LBB5_1922:
+ WORD $0x91001188 // add x8, x12, #4
WORD $0x91001581 // add x1, x12, #5
- WORD $0x9100179c // add x28, x28, #5
- WORD $0x1400000b // b LBB5_1904 $44(%rip)
-LBB5_1902:
- WORD $0xa941a7e8 // ldp x8, x9, [sp, #24]
- WORD $0x8b1b012c // add x12, x9, x27
- WORD $0x9100159e // add lr, x12, #5
+ WORD $0x910017de // add lr, lr, #5
+ WORD $0x1400000a // b LBB5_1925 $40(%rip)
+LBB5_1923:
+ WORD $0x8b1b032c // add x12, x25, x27
+ WORD $0x91001588 // add x8, x12, #5
WORD $0x91001981 // add x1, x12, #6
- WORD $0x8b1b010c // add x12, x8, x27
- WORD $0x9100199c // add x28, x12, #6
- WORD $0x14000004 // b LBB5_1904 $16(%rip)
-LBB5_1903:
- WORD $0x9100183e // add lr, x1, #6
+ WORD $0x8b1b034c // add x12, x26, x27
+ WORD $0x9100199e // add lr, x12, #6
+ WORD $0x14000004 // b LBB5_1925 $16(%rip)
+LBB5_1924:
+ WORD $0x91001828 // add x8, x1, #6
WORD $0x91001c21 // add x1, x1, #7
- WORD $0x91001d9c // add x28, x12, #7
-LBB5_1904:
- WORD $0x910007de // add lr, lr, #1
- WORD $0xa940a3ed // ldp x13, x8, [sp, #8]
- WORD $0xa942afe9 // ldp x9, x11, [sp, #40]
- WORD $0x17fffee1 // b LBB5_1855 $-1148(%rip)
-LBB5_1905:
+ WORD $0x91001d9e // add lr, x12, #7
+LBB5_1925:
+ WORD $0x9100050c // add x12, x8, #1
+ WORD $0xf9400bed // ldr x13, [sp, #16]
+ WORD $0xa94227e8 // ldp x8, x9, [sp, #32]
+ WORD $0x17fffef2 // b LBB5_1875 $-1080(%rip)
+LBB5_1926:
WORD $0xaa0103ec // mov x12, x1
- WORD $0x17fffee7 // b LBB5_1858 $-1124(%rip)
-LBB5_1906:
+LBB5_1927:
+ WORD $0x380017cc // strb w12, [lr], #1
+ WORD $0xaa1e03fa // mov x26, lr
+ WORD $0x17ffff62 // b LBB5_1898 $-632(%rip)
+LBB5_1928:
WORD $0x53067c2c // lsr w12, w1, #6
WORD $0x321a058c // orr w12, w12, #0xc0
- WORD $0xf9400ffa // ldr x26, [sp, #24]
WORD $0x381fc34c // sturb w12, [x26, #-4]
WORD $0x5280100c // mov w12, #128
WORD $0x3300142c // bfxil w12, w1, #0, #6
WORD $0x381fd34c // sturb w12, [x26, #-3]
WORD $0xd1000b5a // sub x26, x26, #2
- WORD $0x17ffff53 // b LBB5_1878 $-692(%rip)
-LBB5_1907:
- WORD $0xf9400fec // ldr x12, [sp, #24]
- WORD $0x781fc195 // sturh w21, [x12, #-4]
- WORD $0x381fe196 // sturb w22, [x12, #-2]
- WORD $0xd100059a // sub x26, x12, #1
- WORD $0x17ffff4e // b LBB5_1878 $-712(%rip)
-LBB5_1908:
+ WORD $0x17ffff5a // b LBB5_1898 $-664(%rip)
+LBB5_1929:
+ WORD $0x781fc355 // sturh w21, [x26, #-4]
+ WORD $0x381fe356 // sturb w22, [x26, #-2]
+ WORD $0x17ffff56 // b LBB5_1897 $-680(%rip)
+LBB5_1930:
WORD $0x0b01298c // add w12, w12, w1, lsl #10
WORD $0x0b17018c // add w12, w12, w23
WORD $0x53127d81 // lsr w1, w12, #18
WORD $0x321c0c21 // orr w1, w1, #0xf0
- WORD $0xf9400ffa // ldr x26, [sp, #24]
WORD $0x381fc341 // sturb w1, [x26, #-4]
WORD $0x52801001 // mov w1, #128
WORD $0x330c4581 // bfxil w1, w12, #12, #6
@@ -10171,397 +10154,419 @@ LBB5_1908:
WORD $0x5280100c // mov w12, #128
WORD $0x3300176c // bfxil w12, w27, #0, #6
WORD $0x381ff34c // sturb w12, [x26, #-1]
- WORD $0x17ffff3f // b LBB5_1879 $-772(%rip)
-LBB5_1909:
+ WORD $0x17ffff48 // b LBB5_1898 $-736(%rip)
+LBB5_1931:
WORD $0x92800031 // mov x17, #-2
- WORD $0x5280003c // mov w28, #1
- WORD $0xaa1903fe // mov lr, x25
+ WORD $0x52800034 // mov w20, #1
+ WORD $0xaa0203fe // mov lr, x2
WORD $0x4b1103f0 // neg w16, w17
- WORD $0x17fffa28 // b LBB5_1558 $-5984(%rip)
-LBB5_1910:
+ WORD $0x17fffa53 // b LBB5_1580 $-5812(%rip)
+LBB5_1932:
WORD $0x5280001b // mov w27, #0
-LBB5_1911:
- WORD $0xb4000267 // cbz x7, LBB5_1916 $76(%rip)
-LBB5_1912:
- WORD $0x14000007 // b LBB5_1914 $28(%rip)
-LBB5_1913:
+LBB5_1933:
+ WORD $0xb4000267 // cbz x7, LBB5_1938 $76(%rip)
+LBB5_1934:
+ WORD $0x14000007 // b LBB5_1936 $28(%rip)
+LBB5_1935:
WORD $0xf100019f // cmp x12, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
WORD $0x8a1300ec // and x12, x7, x19
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
WORD $0xd37ff9c7 // lsl x7, x14, #1
- WORD $0xb400018c // cbz x12, LBB5_1916 $48(%rip)
-LBB5_1914:
+ WORD $0xb400018c // cbz x12, LBB5_1938 $48(%rip)
+LBB5_1936:
WORD $0x9ac524ec // lsr x12, x7, x5
WORD $0x93407f6e // sxtw x14, w27
WORD $0xeb0e007f // cmp x3, x14
- WORD $0x54fffee9 // b.ls LBB5_1913 $-36(%rip)
+ WORD $0x54fffee9 // b.ls LBB5_1935 $-36(%rip)
WORD $0x1100c18c // add w12, w12, #48
WORD $0x382e6a2c // strb w12, [x17, x14]
WORD $0x1100077b // add w27, w27, #1
WORD $0x8a1300ec // and x12, x7, x19
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
WORD $0xd37ff9c7 // lsl x7, x14, #1
- WORD $0xb5fffecc // cbnz x12, LBB5_1914 $-40(%rip)
-LBB5_1916:
+ WORD $0xb5fffecc // cbnz x12, LBB5_1936 $-40(%rip)
+LBB5_1938:
WORD $0x7100077f // cmp w27, #1
- WORD $0x5400016b // b.lt LBB5_1921 $44(%rip)
+ WORD $0x5400016b // b.lt LBB5_1943 $44(%rip)
WORD $0x2a1b03fb // mov w27, w27
-LBB5_1918:
+LBB5_1940:
WORD $0x387b68cc // ldrb w12, [x6, x27]
WORD $0x7100c19f // cmp w12, #48
- WORD $0x540001e1 // b.ne LBB5_1923 $60(%rip)
+ WORD $0x54000301 // b.ne LBB5_1947 $96(%rip)
WORD $0xf100077b // subs x27, x27, #1
- WORD $0x54ffff8c // b.gt LBB5_1918 $-16(%rip)
+ WORD $0x54ffff8c // b.gt LBB5_1940 $-16(%rip)
WORD $0x52800005 // mov w5, #0
WORD $0x52800007 // mov w7, #0
WORD $0x12807fb3 // mov w19, #-1022
- WORD $0x14000080 // b LBB5_1949 $512(%rip)
-LBB5_1921:
+ WORD $0x14000088 // b LBB5_1973 $544(%rip)
+LBB5_1943:
WORD $0x52800005 // mov w5, #0
WORD $0x52800007 // mov w7, #0
WORD $0x12807fb3 // mov w19, #-1022
- WORD $0x350000db // cbnz w27, LBB5_1924 $24(%rip)
- WORD $0x1400007b // b LBB5_1949 $492(%rip)
-LBB5_1922:
+ WORD $0x350001fb // cbnz w27, LBB5_1948 $60(%rip)
+ WORD $0x14000083 // b LBB5_1973 $524(%rip)
+LBB5_1944:
+ WORD $0xaa2403ea // mvn x10, x4
+ WORD $0xcb364144 // sub x4, x10, w22, uxtw
+ WORD $0xaa1b03f4 // mov x20, x27
+ WORD $0x17fffa7c // b LBB5_1601 $-5648(%rip)
+LBB5_1945:
WORD $0xaa2403ea // mvn x10, x4
WORD $0xcb2e4144 // sub x4, x10, w14, uxtw
- WORD $0x17fffa52 // b LBB5_1579 $-5816(%rip)
-LBB5_1923:
+ WORD $0xaa1b03f4 // mov x20, x27
+ WORD $0x17fffa78 // b LBB5_1601 $-5664(%rip)
+LBB5_1946:
+ WORD $0xaa2403ea // mvn x10, x4
+ WORD $0xcb2c4144 // sub x4, x10, w12, uxtw
+ WORD $0xaa1b03f4 // mov x20, x27
+ WORD $0x17fffa74 // b LBB5_1601 $-5680(%rip)
+LBB5_1947:
WORD $0x12807fb3 // mov w19, #-1022
-LBB5_1924:
- WORD $0xd280000c // mov x12, #0
- WORD $0x2a1b03f6 // mov w22, w27
- WORD $0x5282b18e // mov w14, #5516
-Lloh160:
- WORD $0x1001b890 // adr x16, _LSHIFT_TAB $14096(%rip)
-Lloh161:
+LBB5_1948:
+ WORD $0xd280000e // mov x14, #0
+ WORD $0x2a1b03ec // mov w12, w27
+ WORD $0x5282b185 // mov w5, #5516
+LBB5_1949:
+ WORD $0xf10099df // cmp x14, #38
+ WORD $0x54000260 // b.eq LBB5_1953 $76(%rip)
+Lloh164:
+ WORD $0x1001b7b0 // adr x16, _LSHIFT_TAB $14068(%rip)
+Lloh165:
WORD $0x91000210 // add x16, x16, _LSHIFT_TAB@PAGEOFF $0(%rip)
-LBB5_1925:
- WORD $0xf100999f // cmp x12, #38
- WORD $0x54000220 // b.eq LBB5_1929 $68(%rip)
- WORD $0x8b0c0201 // add x1, x16, x12
- WORD $0x386e6825 // ldrb w5, [x1, x14]
- WORD $0x386c6a27 // ldrb w7, [x17, x12]
- WORD $0x6b0500ff // cmp w7, w5
- WORD $0x540001c1 // b.ne LBB5_1930 $56(%rip)
- WORD $0x9100058c // add x12, x12, #1
- WORD $0xeb0c02df // cmp x22, x12
- WORD $0x54fffee1 // b.ne LBB5_1925 $-36(%rip)
-Lloh162:
- WORD $0x1001b70c // adr x12, _LSHIFT_TAB $14048(%rip)
-Lloh163:
- WORD $0x9100018c // add x12, x12, _LSHIFT_TAB@PAGEOFF $0(%rip)
- WORD $0x8b16018c // add x12, x12, x22
- WORD $0x5282b18e // mov w14, #5516
- WORD $0x386e698c // ldrb w12, [x12, x14]
+ WORD $0x8b0e0210 // add x16, x16, x14
+ WORD $0x38656a01 // ldrb w1, [x16, x5]
+ WORD $0x386e6a27 // ldrb w7, [x17, x14]
+ WORD $0x6b0100ff // cmp w7, w1
+ WORD $0x540001c1 // b.ne LBB5_1954 $56(%rip)
+ WORD $0x910005ce // add x14, x14, #1
+ WORD $0xeb0e019f // cmp x12, x14
+ WORD $0x54fffea1 // b.ne LBB5_1949 $-44(%rip)
+Lloh166:
+ WORD $0x1001b66e // adr x14, _LSHIFT_TAB $14028(%rip)
+Lloh167:
+ WORD $0x910001ce // add x14, x14, _LSHIFT_TAB@PAGEOFF $0(%rip)
+ WORD $0x8b0c01ce // add x14, x14, x12
+ WORD $0x5282b190 // mov w16, #5516
+ WORD $0x387069ce // ldrb w14, [x14, x16]
WORD $0x52800205 // mov w5, #16
- WORD $0x3500012c // cbnz w12, LBB5_1931 $36(%rip)
- WORD $0x14000009 // b LBB5_1932 $36(%rip)
-LBB5_1929:
+ WORD $0x3500012e // cbnz w14, LBB5_1955 $36(%rip)
+ WORD $0x14000009 // b LBB5_1956 $36(%rip)
+LBB5_1953:
WORD $0x52800205 // mov w5, #16
- WORD $0x14000007 // b LBB5_1932 $28(%rip)
-LBB5_1930:
- WORD $0x13001cac // sxtb w12, w5
- WORD $0x13001cee // sxtb w14, w7
+ WORD $0x14000007 // b LBB5_1956 $28(%rip)
+LBB5_1954:
+ WORD $0x13001c2e // sxtb w14, w1
+ WORD $0x13001cf0 // sxtb w16, w7
WORD $0x52800205 // mov w5, #16
- WORD $0x6b0c01df // cmp w14, w12
- WORD $0x5400004a // b.ge LBB5_1932 $8(%rip)
-LBB5_1931:
+ WORD $0x6b0e021f // cmp w16, w14
+ WORD $0x5400004a // b.ge LBB5_1956 $8(%rip)
+LBB5_1955:
WORD $0x528001e5 // mov w5, #15
-LBB5_1932:
- WORD $0x0b1600a7 // add w7, w5, w22
+LBB5_1956:
+ WORD $0x0b0c00a7 // add w7, w5, w12
WORD $0x93407cf4 // sxtw x20, w7
- WORD $0x710006df // cmp w22, #1
- WORD $0x5400076b // b.lt LBB5_1942 $236(%rip)
+ WORD $0x7100059f // cmp w12, #1
+ WORD $0x5400078b // b.lt LBB5_1966 $240(%rip)
WORD $0xd2800015 // mov x21, #0
- WORD $0xd1000697 // sub x23, x20, #1
- WORD $0xd10006d6 // sub x22, x22, #1
- WORD $0xd2ff4019 // mov x25, #-432345564227567616
- WORD $0xb202e7fa // mov x26, #-3689348814741910324
- WORD $0xf29999ba // movk x26, #52429
- WORD $0x9280013b // mov x27, #-10
- WORD $0xaa0703f8 // mov x24, x7
- WORD $0x14000009 // b LBB5_1935 $36(%rip)
-LBB5_1934:
+ WORD $0xd1000696 // sub x22, x20, #1
+ WORD $0xd100058c // sub x12, x12, #1
+ WORD $0xd2ff4018 // mov x24, #-432345564227567616
+ WORD $0xb202e7f9 // mov x25, #-3689348814741910324
+ WORD $0xf29999b9 // movk x25, #52429
+ WORD $0x9280013a // mov x26, #-10
+ WORD $0xaa0703f7 // mov x23, x7
+ WORD $0x14000009 // b LBB5_1959 $36(%rip)
+LBB5_1958:
WORD $0xf10001df // cmp x14, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
- WORD $0x51000718 // sub w24, w24, #1
- WORD $0xd10006f7 // sub x23, x23, #1
- WORD $0x910006ce // add x14, x22, #1
+ WORD $0x510006f7 // sub w23, w23, #1
WORD $0xd10006d6 // sub x22, x22, #1
+ WORD $0x9100058e // add x14, x12, #1
+ WORD $0xd100058c // sub x12, x12, #1
WORD $0xf10005df // cmp x14, #1
- WORD $0x54000229 // b.ls LBB5_1937 $68(%rip)
-LBB5_1935:
- WORD $0x38b66a2c // ldrsb x12, [x17, x22]
- WORD $0x8b0cd6ac // add x12, x21, x12, lsl #53
- WORD $0x8b19018c // add x12, x12, x25
- WORD $0x9bda7d8e // umulh x14, x12, x26
+ WORD $0x54000229 // b.ls LBB5_1961 $68(%rip)
+LBB5_1959:
+ WORD $0x38ac6a2e // ldrsb x14, [x17, x12]
+ WORD $0x8b0ed6ae // add x14, x21, x14, lsl #53
+ WORD $0x8b1801db // add x27, x14, x24
+ WORD $0x9bd97f6e // umulh x14, x27, x25
WORD $0xd343fdd5 // lsr x21, x14, #3
- WORD $0x9b1b32ae // madd x14, x21, x27, x12
- WORD $0xeb17007f // cmp x3, x23
- WORD $0x54fffe29 // b.ls LBB5_1934 $-60(%rip)
+ WORD $0x9b1a6eae // madd x14, x21, x26, x27
+ WORD $0xeb16007f // cmp x3, x22
+ WORD $0x54fffe29 // b.ls LBB5_1958 $-60(%rip)
WORD $0x1100c1ce // add w14, w14, #48
- WORD $0x38376a2e // strb w14, [x17, x23]
- WORD $0x51000718 // sub w24, w24, #1
- WORD $0xd10006f7 // sub x23, x23, #1
- WORD $0x910006ce // add x14, x22, #1
+ WORD $0x38366a2e // strb w14, [x17, x22]
+ WORD $0x510006f7 // sub w23, w23, #1
WORD $0xd10006d6 // sub x22, x22, #1
+ WORD $0x9100058e // add x14, x12, #1
+ WORD $0xd100058c // sub x12, x12, #1
WORD $0xf10005df // cmp x14, #1
- WORD $0x54fffe28 // b.hi LBB5_1935 $-60(%rip)
-LBB5_1937:
- WORD $0xf100299f // cmp x12, #10
- WORD $0x54000303 // b.lo LBB5_1942 $96(%rip)
- WORD $0x93407f0c // sxtw x12, w24
+ WORD $0x54fffe28 // b.hi LBB5_1959 $-60(%rip)
+LBB5_1961:
+ WORD $0xf1002b7f // cmp x27, #10
+ WORD $0xb9401bf8 // ldr w24, [sp, #24]
+ WORD $0x54000303 // b.lo LBB5_1966 $96(%rip)
+ WORD $0x93407eec // sxtw x12, w23
WORD $0xd100058c // sub x12, x12, #1
WORD $0xb202e7f6 // mov x22, #-3689348814741910324
WORD $0xf29999b6 // movk x22, #52429
WORD $0x92800137 // mov x23, #-10
- WORD $0x14000007 // b LBB5_1940 $28(%rip)
-LBB5_1939:
- WORD $0xf100031f // cmp x24, #0
+ WORD $0x14000007 // b LBB5_1964 $28(%rip)
+LBB5_1963:
+ WORD $0xf100003f // cmp x1, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
WORD $0xd100058c // sub x12, x12, #1
WORD $0xf10026bf // cmp x21, #9
WORD $0xaa0e03f5 // mov x21, x14
- WORD $0x54000189 // b.ls LBB5_1942 $48(%rip)
-LBB5_1940:
+ WORD $0x54000189 // b.ls LBB5_1966 $48(%rip)
+LBB5_1964:
WORD $0x9bd67eae // umulh x14, x21, x22
WORD $0xd343fdce // lsr x14, x14, #3
- WORD $0x9b1755d8 // madd x24, x14, x23, x21
+ WORD $0x9b1755c1 // madd x1, x14, x23, x21
WORD $0xeb0c007f // cmp x3, x12
- WORD $0x54fffec9 // b.ls LBB5_1939 $-40(%rip)
- WORD $0x1100c301 // add w1, w24, #48
- WORD $0x382c6a21 // strb w1, [x17, x12]
+ WORD $0x54fffec9 // b.ls LBB5_1963 $-40(%rip)
+ WORD $0x1100c030 // add w16, w1, #48
+ WORD $0x382c6a30 // strb w16, [x17, x12]
WORD $0xd100058c // sub x12, x12, #1
WORD $0xf10026bf // cmp x21, #9
WORD $0xaa0e03f5 // mov x21, x14
- WORD $0x54fffec8 // b.hi LBB5_1940 $-40(%rip)
-LBB5_1942:
+ WORD $0x54fffec8 // b.hi LBB5_1964 $-40(%rip)
+LBB5_1966:
WORD $0xeb14007f // cmp x3, x20
- WORD $0x1a8380f5 // csel w21, w7, w3, hi
+ WORD $0x1a8380f4 // csel w20, w7, w3, hi
WORD $0x0b0400a4 // add w4, w5, w4
- WORD $0x710006bf // cmp w21, #1
- WORD $0x5400016b // b.lt LBB5_1947 $44(%rip)
- WORD $0xb94033f0 // ldr w16, [sp, #48]
- WORD $0xb94023f8 // ldr w24, [sp, #32]
-LBB5_1944:
- WORD $0x387568cc // ldrb w12, [x6, x21]
+ WORD $0x7100069f // cmp w20, #1
+ WORD $0x5400014b // b.lt LBB5_1971 $40(%rip)
+ WORD $0xb94023f6 // ldr w22, [sp, #32]
+LBB5_1968:
+ WORD $0x387468cc // ldrb w12, [x6, x20]
WORD $0x7100c19f // cmp w12, #48
- WORD $0x54000161 // b.ne LBB5_1948 $44(%rip)
- WORD $0xf10006b5 // subs x21, x21, #1
- WORD $0x54ffff8c // b.gt LBB5_1944 $-16(%rip)
+ WORD $0x54000141 // b.ne LBB5_1972 $40(%rip)
+ WORD $0xf1000694 // subs x20, x20, #1
+ WORD $0x54ffff8c // b.gt LBB5_1968 $-16(%rip)
WORD $0x52800005 // mov w5, #0
WORD $0x52800007 // mov w7, #0
- WORD $0x1400000b // b LBB5_1949 $44(%rip)
-LBB5_1947:
+ WORD $0x1400000a // b LBB5_1973 $40(%rip)
+LBB5_1971:
WORD $0x52800005 // mov w5, #0
WORD $0x52800007 // mov w7, #0
- WORD $0xb94033f0 // ldr w16, [sp, #48]
- WORD $0xb94023f8 // ldr w24, [sp, #32]
- WORD $0x340000d5 // cbz w21, LBB5_1949 $24(%rip)
-LBB5_1948:
+ WORD $0xb94023f6 // ldr w22, [sp, #32]
+ WORD $0x340000d4 // cbz w20, LBB5_1973 $24(%rip)
+LBB5_1972:
WORD $0x92800006 // mov x6, #-1
WORD $0xaa0403e5 // mov x5, x4
- WORD $0xaa1503e7 // mov x7, x21
+ WORD $0xaa1403e7 // mov x7, x20
WORD $0x7100509f // cmp w4, #20
- WORD $0x54000a0c // b.gt LBB5_1971 $320(%rip)
-LBB5_1949:
+ WORD $0x54000b4c // b.gt LBB5_1996 $360(%rip)
+LBB5_1973:
WORD $0x52800004 // mov w4, #0
WORD $0xd2800003 // mov x3, #0
WORD $0x6b0700bf // cmp w5, w7
WORD $0x1a87b0ac // csel w12, w5, w7, lt
WORD $0x7100059f // cmp w12, #1
- WORD $0x5400016b // b.lt LBB5_1953 $44(%rip)
+ WORD $0x5400016b // b.lt LBB5_1977 $44(%rip)
WORD $0xd2800003 // mov x3, #0
WORD $0x5280014e // mov w14, #10
WORD $0xaa0c03e4 // mov x4, x12
WORD $0xaa1103e6 // mov x6, x17
-LBB5_1951:
- WORD $0x388014c1 // ldrsb x1, [x6], #1
- WORD $0x9b0e0461 // madd x1, x3, x14, x1
- WORD $0xd100c023 // sub x3, x1, #48
+LBB5_1975:
+ WORD $0x388014d0 // ldrsb x16, [x6], #1
+ WORD $0x9b0e4070 // madd x16, x3, x14, x16
+ WORD $0xd100c203 // sub x3, x16, #48
WORD $0xf1000484 // subs x4, x4, #1
- WORD $0x54ffff81 // b.ne LBB5_1951 $-16(%rip)
+ WORD $0x54ffff81 // b.ne LBB5_1975 $-16(%rip)
WORD $0xaa0c03e4 // mov x4, x12
-LBB5_1953:
- WORD $0x6b0400a6 // subs w6, w5, w4
- WORD $0x540003ad // b.le LBB5_1960 $116(%rip)
- WORD $0x710010df // cmp w6, #4
- WORD $0x540002c3 // b.lo LBB5_1958 $88(%rip)
- WORD $0x121e74cc // and w12, w6, #0xfffffffc
- WORD $0x0b0c0084 // add w4, w4, w12
- WORD $0x52800034 // mov w20, #1
- WORD $0xaa0c03f5 // mov x21, x12
+LBB5_1977:
+ WORD $0x6b0400ac // subs w12, w5, w4
+ WORD $0x540003ed // b.le LBB5_1984 $124(%rip)
+ WORD $0x7100119f // cmp w12, #4
+ WORD $0x54000303 // b.lo LBB5_1982 $96(%rip)
+ WORD $0xaa1603e1 // mov x1, x22
+ WORD $0x121e7586 // and w6, w12, #0xfffffffc
+ WORD $0x0b060084 // add w4, w4, w6
+ WORD $0x5280002e // mov w14, #1
+ WORD $0xaa0603f4 // mov x20, x6
+ WORD $0x52800035 // mov w21, #1
WORD $0x52800036 // mov w22, #1
- WORD $0x52800037 // mov w23, #1
-LBB5_1956:
- WORD $0x8b03086e // add x14, x3, x3, lsl #2
- WORD $0xd37ff9c3 // lsl x3, x14, #1
- WORD $0x8b140a8e // add x14, x20, x20, lsl #2
- WORD $0xd37ff9d4 // lsl x20, x14, #1
- WORD $0x8b160ace // add x14, x22, x22, lsl #2
- WORD $0xd37ff9d6 // lsl x22, x14, #1
- WORD $0x8b170aee // add x14, x23, x23, lsl #2
- WORD $0xd37ff9d7 // lsl x23, x14, #1
- WORD $0x710012b5 // subs w21, w21, #4
- WORD $0x54fffee1 // b.ne LBB5_1956 $-36(%rip)
- WORD $0x9b037e8e // mul x14, x20, x3
- WORD $0x9b0e7ece // mul x14, x22, x14
- WORD $0x9b0e7ee3 // mul x3, x23, x14
- WORD $0x6b0c00df // cmp w6, w12
- WORD $0x540000c0 // b.eq LBB5_1960 $24(%rip)
-LBB5_1958:
+LBB5_1980:
+ WORD $0x8b030870 // add x16, x3, x3, lsl #2
+ WORD $0xd37ffa03 // lsl x3, x16, #1
+ WORD $0x8b0e09ce // add x14, x14, x14, lsl #2
+ WORD $0xd37ff9ce // lsl x14, x14, #1
+ WORD $0x8b150ab0 // add x16, x21, x21, lsl #2
+ WORD $0xd37ffa15 // lsl x21, x16, #1
+ WORD $0x8b160ad0 // add x16, x22, x22, lsl #2
+ WORD $0xd37ffa16 // lsl x22, x16, #1
+ WORD $0x71001294 // subs w20, w20, #4
+ WORD $0x54fffee1 // b.ne LBB5_1980 $-36(%rip)
+ WORD $0x9b037dce // mul x14, x14, x3
+ WORD $0x9b0e7eae // mul x14, x21, x14
+ WORD $0x9b0e7ec3 // mul x3, x22, x14
+ WORD $0x6b06019f // cmp w12, w6
+ WORD $0xaa0103f6 // mov x22, x1
+ WORD $0x540000c0 // b.eq LBB5_1984 $24(%rip)
+LBB5_1982:
WORD $0x4b0400ac // sub w12, w5, w4
-LBB5_1959:
+LBB5_1983:
WORD $0x8b03086e // add x14, x3, x3, lsl #2
WORD $0xd37ff9c3 // lsl x3, x14, #1
WORD $0x7100058c // subs w12, w12, #1
- WORD $0x54ffffa1 // b.ne LBB5_1959 $-12(%rip)
-LBB5_1960:
- WORD $0x37f802c5 // tbnz w5, #31, LBB5_1968 $88(%rip)
+ WORD $0x54ffffa1 // b.ne LBB5_1983 $-12(%rip)
+LBB5_1984:
+ WORD $0x37f803c5 // tbnz w5, #31, LBB5_1993 $120(%rip)
WORD $0x6b0500ff // cmp w7, w5
- WORD $0x5400028d // b.le LBB5_1968 $80(%rip)
+ WORD $0x5400038d // b.le LBB5_1993 $112(%rip)
WORD $0x8b25422c // add x12, x17, w5, uxtw
WORD $0x39c0018e // ldrsb w14, [x12]
- WORD $0x110004b1 // add w17, w5, #1
+ WORD $0x110004b0 // add w16, w5, #1
WORD $0x7100d5df // cmp w14, #53
- WORD $0x7a470220 // ccmp w17, w7, #0, eq
- WORD $0x540000c0 // b.eq LBB5_1964 $24(%rip)
+ WORD $0x7a470200 // ccmp w16, w7, #0, eq
+ WORD $0x540000c0 // b.eq LBB5_1988 $24(%rip)
WORD $0x7100d1df // cmp w14, #52
WORD $0x1a9fd7ec // cset w12, gt
WORD $0x91000466 // add x6, x3, #1
- WORD $0x3500016c // cbnz w12, LBB5_1969 $44(%rip)
- WORD $0x14000009 // b LBB5_1968 $36(%rip)
-LBB5_1964:
- WORD $0x34000062 // cbz w2, LBB5_1966 $12(%rip)
+ WORD $0x3500026c // cbnz w12, LBB5_1994 $76(%rip)
+ WORD $0x14000011 // b LBB5_1993 $68(%rip)
+LBB5_1988:
+ WORD $0x34000162 // cbz w2, LBB5_1991 $44(%rip)
WORD $0x91000466 // add x6, x3, #1
- WORD $0x14000007 // b LBB5_1969 $28(%rip)
-LBB5_1966:
- WORD $0x340000a5 // cbz w5, LBB5_1968 $20(%rip)
+ WORD $0x1400000f // b LBB5_1994 $60(%rip)
+LBB5_1990:
+ WORD $0x2a0c03ec // mov w12, w12
+ WORD $0xdac0018c // rbit x12, x12
+ WORD $0xdac0118c // clz x12, x12
+ WORD $0x8b11014a // add x10, x10, x17
+ WORD $0x8b0c0141 // add x1, x10, x12
+ WORD $0x92800011 // mov x17, #-1
+ WORD $0x4b1103f0 // neg w16, w17
+ WORD $0x17fff963 // b LBB5_1580 $-6772(%rip)
+LBB5_1991:
+ WORD $0x340000a5 // cbz w5, LBB5_1993 $20(%rip)
WORD $0x385ff18c // ldurb w12, [x12, #-1]
WORD $0x1200018c // and w12, w12, #0x1
WORD $0x91000466 // add x6, x3, #1
- WORD $0x3500004c // cbnz w12, LBB5_1969 $8(%rip)
-LBB5_1968:
+ WORD $0x3500004c // cbnz w12, LBB5_1994 $8(%rip)
+LBB5_1993:
WORD $0xaa0303e6 // mov x6, x3
-LBB5_1969:
+LBB5_1994:
WORD $0xd2e0040c // mov x12, #9007199254740992
WORD $0xeb0c00df // cmp x6, x12
- WORD $0x54000101 // b.ne LBB5_1971 $32(%rip)
- WORD $0xd2800015 // mov x21, #0
- WORD $0x1100066c // add w12, w19, #1
+ WORD $0x54000101 // b.ne LBB5_1996 $32(%rip)
+ WORD $0xd2800014 // mov x20, #0
+ WORD $0x1100066e // add w14, w19, #1
WORD $0xd2e00206 // mov x6, #4503599627370496
- WORD $0x52808014 // mov w20, #1024
+ WORD $0x5280800c // mov w12, #1024
WORD $0x710ffe7f // cmp w19, #1023
- WORD $0xaa0c03f3 // mov x19, x12
- WORD $0x540000a0 // b.eq LBB5_1972 $20(%rip)
-LBB5_1971:
+ WORD $0xaa0e03f3 // mov x19, x14
+ WORD $0x540000a0 // b.eq LBB5_1997 $20(%rip)
+LBB5_1996:
WORD $0xf24c00df // tst x6, #0x10000000000000
WORD $0x12807fcc // mov w12, #-1023
- WORD $0x1a930194 // csel w20, w12, w19, eq
- WORD $0xaa0603f5 // mov x21, x6
-LBB5_1972:
- WORD $0x9240ceac // and x12, x21, #0xfffffffffffff
- WORD $0x110ffe8e // add w14, w20, #1023
- WORD $0x120029ce // and w14, w14, #0x7ff
- WORD $0xaa0ed18c // orr x12, x12, x14, lsl #52
+ WORD $0x1a93018c // csel w12, w12, w19, eq
+ WORD $0xaa0603f4 // mov x20, x6
+LBB5_1997:
+ WORD $0x9240ce8e // and x14, x20, #0xfffffffffffff
+ WORD $0x110ffd8c // add w12, w12, #1023
+ WORD $0x1200298c // and w12, w12, #0x7ff
+ WORD $0xaa0cd1cc // orr x12, x14, x12, lsl #52
WORD $0xb241018e // orr x14, x12, #0x8000000000000000
- WORD $0x7100b71f // cmp w24, #45
+ WORD $0x7100b6df // cmp w22, #45
WORD $0x9a8c01cc // csel x12, x14, x12, eq
WORD $0x9e670183 // fmov d3, x12
- WORD $0x1e620204 // scvtf d4, w16
+ WORD $0x1e620304 // scvtf d4, w24
WORD $0x1e630883 // fmul d3, d4, d3
-LBB5_1973:
+ WORD $0xb94033f4 // ldr w20, [sp, #48]
+LBB5_1998:
WORD $0x52800010 // mov w16, #0
- WORD $0x9e660071 // fmov x17, d3
- WORD $0x9240fa2c // and x12, x17, #0x7fffffffffffffff
+ WORD $0x9e66006c // fmov x12, d3
+ WORD $0x9240f98e // and x14, x12, #0x7fffffffffffffff
WORD $0x52800082 // mov w2, #4
- WORD $0xd2effe0e // mov x14, #9218868437227405312
- WORD $0xeb0e019f // cmp x12, x14
- WORD $0x54000301 // b.ne LBB5_1981 $96(%rip)
-LBB5_1974:
+ WORD $0xd2effe11 // mov x17, #9218868437227405312
+ WORD $0xeb1101df // cmp x14, x17
+ WORD $0x54000301 // b.ne LBB5_2006 $96(%rip)
+LBB5_1999:
WORD $0xf1004dbf // cmp x13, #19
- WORD $0x54000280 // b.eq LBB5_1980 $80(%rip)
+ WORD $0x54000280 // b.eq LBB5_2005 $80(%rip)
WORD $0xf1002dbf // cmp x13, #11
- WORD $0x540000a0 // b.eq LBB5_1978 $20(%rip)
+ WORD $0x540000a0 // b.eq LBB5_2003 $20(%rip)
WORD $0xf1000dbf // cmp x13, #3
- WORD $0x54fc2961 // b.ne LBB5_259 $-31444(%rip)
-LBB5_1977:
+ WORD $0x54fc2ba1 // b.ne LBB5_261 $-31372(%rip)
+LBB5_2002:
WORD $0x5280006d // mov w13, #3
- WORD $0x14000002 // b LBB5_1979 $8(%rip)
-LBB5_1978:
+ WORD $0x14000002 // b LBB5_2004 $8(%rip)
+LBB5_2003:
WORD $0x5280016d // mov w13, #11
-LBB5_1979:
+LBB5_2004:
WORD $0xaa0f81ac // orr x12, x13, x15, lsl #32
WORD $0xf940500e // ldr x14, [x0, #160]
WORD $0xa90079cc // stp x12, lr, [x14]
- WORD $0xb940d40c // ldr w12, [x0, #212]
+ WORD $0xb940d80c // ldr w12, [x0, #216]
WORD $0x1100058c // add w12, w12, #1
- WORD $0xb900d40c // str w12, [x0, #212]
+ WORD $0xb900d80c // str w12, [x0, #216]
WORD $0xf940500f // ldr x15, [x0, #160]
WORD $0x910041ec // add x12, x15, #16
WORD $0xf900500c // str x12, [x0, #160]
WORD $0xaa0a03e1 // mov x1, x10
WORD $0xaa0203f0 // mov x16, x2
- WORD $0x1400000f // b LBB5_1982 $60(%rip)
-LBB5_1980:
+ WORD $0x1400000f // b LBB5_2007 $60(%rip)
+LBB5_2005:
WORD $0xaa0203f0 // mov x16, x2
- WORD $0xaa1e03f1 // mov x17, lr
-LBB5_1981:
+ WORD $0xaa1e03ec // mov x12, lr
+LBB5_2006:
WORD $0x5280026d // mov w13, #19
- WORD $0xaa0f81ac // orr x12, x13, x15, lsl #32
- WORD $0xf940500e // ldr x14, [x0, #160]
- WORD $0xa90045cc // stp x12, x17, [x14]
- WORD $0xb940d40c // ldr w12, [x0, #212]
- WORD $0x1100058c // add w12, w12, #1
- WORD $0xb900d40c // str w12, [x0, #212]
+ WORD $0xaa0f81ae // orr x14, x13, x15, lsl #32
WORD $0xf940500f // ldr x15, [x0, #160]
- WORD $0x910041ec // add x12, x15, #16
- WORD $0xf900500c // str x12, [x0, #160]
+ WORD $0xa90031ee // stp x14, x12, [x15]
+ WORD $0xb940d80e // ldr w14, [x0, #216]
+ WORD $0x110005ce // add w14, w14, #1
+ WORD $0xb900d80e // str w14, [x0, #216]
+ WORD $0xf940500f // ldr x15, [x0, #160]
+ WORD $0x910041ee // add x14, x15, #16
+ WORD $0xf900500e // str x14, [x0, #160]
WORD $0xaa0a03e1 // mov x1, x10
- WORD $0xaa1103fe // mov lr, x17
-LBB5_1982:
+ WORD $0xaa0c03fe // mov lr, x12
+LBB5_2007:
WORD $0x5280016a // mov w10, #11
WORD $0x7100021f // cmp w16, #0
WORD $0x1a900142 // csel w2, w10, w16, eq
- WORD $0x350033f0 // cbnz w16, LBB5_2055 $1660(%rip)
+ WORD $0x350030f0 // cbnz w16, LBB5_2080 $1564(%rip)
WORD $0x910081ea // add x10, x15, #32
WORD $0xf940600c // ldr x12, [x0, #192]
WORD $0xeb0c015f // cmp x10, x12
- WORD $0x54003368 // b.hi LBB5_2055 $1644(%rip)
+ WORD $0x54003068 // b.hi LBB5_2080 $1548(%rip)
WORD $0xaa0103ea // mov x10, x1
WORD $0x38401551 // ldrb w17, [x10], #1
WORD $0x7100823f // cmp w17, #32
- WORD $0x54000888 // b.hi LBB5_1995 $272(%rip)
+ WORD $0x54000888 // b.hi LBB5_2020 $272(%rip)
WORD $0x5280002c // mov w12, #1
WORD $0x9ad1218c // lsl x12, x12, x17
WORD $0xd284c02e // mov x14, #9729
WORD $0xf2c0002e // movk x14, #1, lsl #32
WORD $0xea0e019f // tst x12, x14
- WORD $0x540007c0 // b.eq LBB5_1995 $248(%rip)
+ WORD $0x540007c0 // b.eq LBB5_2020 $248(%rip)
WORD $0x9100082a // add x10, x1, #2
WORD $0x39400431 // ldrb w17, [x1, #1]
WORD $0x7100823f // cmp w17, #32
- WORD $0x540013c8 // b.hi LBB5_2008 $632(%rip)
+ WORD $0x540013c8 // b.hi LBB5_2033 $632(%rip)
WORD $0x5280002c // mov w12, #1
WORD $0x9ad1218c // lsl x12, x12, x17
WORD $0xea0e019f // tst x12, x14
- WORD $0x54001340 // b.eq LBB5_2008 $616(%rip)
+ WORD $0x54001340 // b.eq LBB5_2033 $616(%rip)
WORD $0xf940480f // ldr x15, [x0, #144]
WORD $0xcb0f014c // sub x12, x10, x15
WORD $0xf100fd9f // cmp x12, #63
- WORD $0x540000e8 // b.hi LBB5_1991 $28(%rip)
+ WORD $0x540000e8 // b.hi LBB5_2016 $28(%rip)
WORD $0xf9404c0a // ldr x10, [x0, #152]
WORD $0x9280000e // mov x14, #-1
WORD $0x9acc21cc // lsl x12, x14, x12
WORD $0xea0c014a // ands x10, x10, x12
- WORD $0x54000521 // b.ne LBB5_1994 $164(%rip)
+ WORD $0x54000521 // b.ne LBB5_2019 $164(%rip)
WORD $0x910101ea // add x10, x15, #64
-LBB5_1991:
+LBB5_2016:
WORD $0xd101014f // sub x15, x10, #64
WORD $0x4f04e5e3 // movi.16b v3, #143
-LBB5_1992:
+LBB5_2017:
WORD $0xadc215e4 // ldp q4, q5, [x15, #64]!
WORD $0xad411de6 // ldp q6, q7, [x15, #32]
WORD $0x4e231c90 // and.16b v16, v4, v3
@@ -10596,22 +10601,22 @@ LBB5_1992:
WORD $0xaa0e814a // orr x10, x10, x14, lsl #32
WORD $0xaa10c14a // orr x10, x10, x16, lsl #48
WORD $0xb100055f // cmn x10, #1
- WORD $0x54fffbc0 // b.eq LBB5_1992 $-136(%rip)
-LBB5_1993:
+ WORD $0x54fffbc0 // b.eq LBB5_2017 $-136(%rip)
+LBB5_2018:
WORD $0xaa2a03ea // mvn x10, x10
WORD $0xa909280f // stp x15, x10, [x0, #144]
-LBB5_1994:
+LBB5_2019:
WORD $0xdac0014a // rbit x10, x10
WORD $0xdac0114a // clz x10, x10
WORD $0x8b0a01ea // add x10, x15, x10
WORD $0x38401551 // ldrb w17, [x10], #1
-LBB5_1995:
+LBB5_2020:
WORD $0xf940016c // ldr x12, [x11]
WORD $0x9104018c // add x12, x12, #256
WORD $0xf900016c // str x12, [x11]
WORD $0x7100b23f // cmp w17, #44
- WORD $0x54000ca1 // b.ne LBB5_2009 $404(%rip)
-LBB5_1996:
+ WORD $0x54000ca1 // b.ne LBB5_2034 $404(%rip)
+LBB5_2021:
WORD $0xaa0a03ef // mov x15, x10
WORD $0x384015e2 // ldrb w2, [x15], #1
WORD $0x5280002c // mov w12, #1
@@ -10621,43 +10626,43 @@ LBB5_1996:
WORD $0xf2c0002e // movk x14, #1, lsl #32
WORD $0x8a0e018c // and x12, x12, x14
WORD $0xfa409984 // ccmp x12, #0, #4, ls
- WORD $0x540008c0 // b.eq LBB5_2006 $280(%rip)
+ WORD $0x540008c0 // b.eq LBB5_2031 $280(%rip)
WORD $0x9100094f // add x15, x10, #2
WORD $0x39400542 // ldrb w2, [x10, #1]
WORD $0x7100805f // cmp w2, #32
- WORD $0x54000a28 // b.hi LBB5_2007 $324(%rip)
+ WORD $0x54000a28 // b.hi LBB5_2032 $324(%rip)
WORD $0x5280002a // mov w10, #1
WORD $0x9ac2214a // lsl x10, x10, x2
WORD $0xd284c02c // mov x12, #9729
WORD $0xf2c0002c // movk x12, #1, lsl #32
WORD $0xea0c015f // tst x10, x12
- WORD $0x54000960 // b.eq LBB5_2007 $300(%rip)
+ WORD $0x54000960 // b.eq LBB5_2032 $300(%rip)
WORD $0xf940480a // ldr x10, [x0, #144]
WORD $0xcb0a01ec // sub x12, x15, x10
WORD $0xf100fd9f // cmp x12, #63
- WORD $0x540000e8 // b.hi LBB5_2002 $28(%rip)
+ WORD $0x540000e8 // b.hi LBB5_2027 $28(%rip)
WORD $0xf9404c0e // ldr x14, [x0, #152]
WORD $0x9280000f // mov x15, #-1
WORD $0x9acc21ec // lsl x12, x15, x12
WORD $0xea0c01cc // ands x12, x14, x12
- WORD $0x540005e1 // b.ne LBB5_2005 $188(%rip)
+ WORD $0x540005e1 // b.ne LBB5_2030 $188(%rip)
WORD $0x9101014f // add x15, x10, #64
-LBB5_2002:
+LBB5_2027:
WORD $0xd10101ea // sub x10, x15, #64
WORD $0x4f04e5e0 // movi.16b v0, #143
-Lloh164:
- WORD $0x10fb79ac // adr x12, lCPI5_0 $-37068(%rip)
-Lloh165:
- WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip)
-Lloh166:
- WORD $0x10fb79ec // adr x12, lCPI5_1 $-37060(%rip)
-Lloh167:
- WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip)
Lloh168:
- WORD $0x10fb7a2c // adr x12, lCPI5_2 $-37052(%rip)
+ WORD $0x10fb7c4c // adr x12, lCPI5_0 $-36984(%rip)
Lloh169:
+ WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip)
+Lloh170:
+ WORD $0x10fb7c8c // adr x12, lCPI5_1 $-36976(%rip)
+Lloh171:
+ WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip)
+Lloh172:
+ WORD $0x10fb7ccc // adr x12, lCPI5_2 $-36968(%rip)
+Lloh173:
WORD $0x3dc00183 // ldr q3, [x12, lCPI5_2@PAGEOFF] $0(%rip)
-LBB5_2003:
+LBB5_2028:
WORD $0xadc21544 // ldp q4, q5, [x10, #64]!
WORD $0xad411d46 // ldp q6, q7, [x10, #32]
WORD $0x4e201c90 // and.16b v16, v4, v0
@@ -10692,56 +10697,56 @@ LBB5_2003:
WORD $0xaa0f818c // orr x12, x12, x15, lsl #32
WORD $0xaa10c18c // orr x12, x12, x16, lsl #48
WORD $0xb100059f // cmn x12, #1
- WORD $0x54fffbc0 // b.eq LBB5_2003 $-136(%rip)
+ WORD $0x54fffbc0 // b.eq LBB5_2028 $-136(%rip)
WORD $0xaa2c03ec // mvn x12, x12
WORD $0xa909300a // stp x10, x12, [x0, #144]
-LBB5_2005:
+LBB5_2030:
WORD $0xdac0018c // rbit x12, x12
WORD $0xdac0118c // clz x12, x12
WORD $0x8b0c014f // add x15, x10, x12
WORD $0x384015e2 // ldrb w2, [x15], #1
-LBB5_2006:
+LBB5_2031:
WORD $0x9102e010 // add x16, x0, #184
WORD $0x528000f1 // mov w17, #7
WORD $0x52800021 // mov w1, #1
WORD $0x4f04e5e3 // movi.16b v3, #143
-Lloh170:
- WORD $0x10fb734a // adr x10, lCPI5_0 $-37272(%rip)
-Lloh171:
+Lloh174:
+ WORD $0x10fb75ea // adr x10, lCPI5_0 $-37188(%rip)
+Lloh175:
WORD $0x3dc00140 // ldr q0, [x10, lCPI5_0@PAGEOFF] $0(%rip)
WORD $0xd284c023 // mov x3, #9729
WORD $0xf2c00023 // movk x3, #1, lsl #32
-Lloh172:
- WORD $0x10fb734a // adr x10, lCPI5_1 $-37272(%rip)
-Lloh173:
+Lloh176:
+ WORD $0x10fb75ea // adr x10, lCPI5_1 $-37188(%rip)
+Lloh177:
WORD $0x3dc00141 // ldr q1, [x10, lCPI5_1@PAGEOFF] $0(%rip)
WORD $0x92800004 // mov x4, #-1
-Lloh174:
- WORD $0x10fb736a // adr x10, lCPI5_2 $-37268(%rip)
-Lloh175:
+Lloh178:
+ WORD $0x10fb760a // adr x10, lCPI5_2 $-37184(%rip)
+Lloh179:
WORD $0x3dc00142 // ldr q2, [x10, lCPI5_2@PAGEOFF] $0(%rip)
WORD $0xaa0203e7 // mov x7, x2
- WORD $0x17fff5dc // b LBB5_1431 $-10384(%rip)
-LBB5_2007:
- WORD $0x17fffff1 // b LBB5_2006 $-60(%rip)
-LBB5_2008:
+ WORD $0x17fff5f4 // b LBB5_1451 $-10288(%rip)
+LBB5_2032:
+ WORD $0x17fffff1 // b LBB5_2031 $-60(%rip)
+LBB5_2033:
WORD $0xf940016c // ldr x12, [x11]
WORD $0x9104018c // add x12, x12, #256
WORD $0xf900016c // str x12, [x11]
WORD $0x7100b23f // cmp w17, #44
- WORD $0x54fff3a0 // b.eq LBB5_1996 $-396(%rip)
-LBB5_2009:
+ WORD $0x54fff3a0 // b.eq LBB5_2021 $-396(%rip)
+LBB5_2034:
WORD $0x7101763f // cmp w17, #93
- WORD $0x54001dc1 // b.ne LBB5_2057 $952(%rip)
+ WORD $0x54001ac1 // b.ne LBB5_2082 $856(%rip)
WORD $0xaa0003f0 // mov x16, x0
WORD $0xf84b8e0b // ldr x11, [x16, #184]!
- WORD $0xb940160e // ldr w14, [x16, #20]
+ WORD $0xb9401a0e // ldr w14, [x16, #24]
WORD $0x110005ce // add w14, w14, #1
- WORD $0xb900160e // str w14, [x16, #20]
+ WORD $0xb9001a0e // str w14, [x16, #24]
WORD $0xd3487d8c // ubfx x12, x12, #8, #24
- WORD $0xb940220e // ldr w14, [x16, #32]
+ WORD $0xb940260e // ldr w14, [x16, #36]
WORD $0x0b0c01ce // add w14, w14, w12
- WORD $0xb900220e // str w14, [x16, #32]
+ WORD $0xb900260e // str w14, [x16, #36]
WORD $0xa97eba0f // ldp x15, x14, [x16, #-24]
WORD $0x8b0e116b // add x11, x11, x14, lsl #4
WORD $0xa9403971 // ldp x17, x14, [x11]
@@ -10752,40 +10757,41 @@ LBB5_2009:
WORD $0x92609e2c // and x12, x17, #0xffffffff000000ff
WORD $0xf900016c // str x12, [x11]
WORD $0xf85f820b // ldur x11, [x16, #-8]
- WORD $0xb9402a0c // ldr w12, [x16, #40]
+ WORD $0xb9402e0c // ldr w12, [x16, #44]
WORD $0xeb0c017f // cmp x11, x12
- WORD $0x54000089 // b.ls LBB5_2012 $16(%rip)
- WORD $0xb900e00b // str w11, [x0, #224]
+ WORD $0x54000089 // b.ls LBB5_2037 $16(%rip)
+ WORD $0xb900e40b // str w11, [x0, #228]
WORD $0xf140057f // cmp x11, #1, lsl #12
- WORD $0x54000108 // b.hi LBB5_2014 $32(%rip)
-LBB5_2012:
+ WORD $0x54000108 // b.hi LBB5_2039 $32(%rip)
+LBB5_2037:
WORD $0xd100056b // sub x11, x11, #1
WORD $0xf900580b // str x11, [x0, #176]
WORD $0xf9405411 // ldr x17, [x0, #168]
WORD $0xb100063f // cmn x17, #1
- WORD $0x54000060 // b.eq LBB5_2014 $12(%rip)
+ WORD $0x54000060 // b.eq LBB5_2039 $12(%rip)
WORD $0xaa0a03ef // mov x15, x10
- WORD $0x17fff55b // b LBB5_1418 $-10900(%rip)
-LBB5_2014:
+ WORD $0x17fff573 // b LBB5_1438 $-10804(%rip)
+LBB5_2039:
WORD $0xd280000b // mov x11, #0
WORD $0xaa0a03ef // mov x15, x10
- WORD $0xb5feab6b // cbnz x11, LBB5_1420 $-10900(%rip)
- WORD $0x17fff5ad // b LBB5_1430 $-10572(%rip)
-LBB5_2015:
+ WORD $0xb5feae6b // cbnz x11, LBB5_1440 $-10804(%rip)
+ WORD $0x17fff5c5 // b LBB5_1450 $-10476(%rip)
+LBB5_2040:
WORD $0xaa0503e6 // mov x6, x5
WORD $0x92800001 // mov x1, #-1
WORD $0x92800002 // mov x2, #-1
- WORD $0x17fff711 // b LBB5_1498 $-9148(%rip)
-LBB5_2016:
+ WORD $0xaa1b03f4 // mov x20, x27
+ WORD $0x17fff72a // b LBB5_1518 $-9048(%rip)
+LBB5_2041:
WORD $0xcb10014a // sub x10, x10, x16
WORD $0x39400146 // ldrb w6, [x10]
WORD $0x5100c0cc // sub w12, w6, #48
WORD $0x7100259f // cmp w12, #9
- WORD $0x540003a8 // b.hi LBB5_2023 $116(%rip)
+ WORD $0x540003a8 // b.hi LBB5_2048 $116(%rip)
WORD $0xd2800001 // mov x1, #0
WORD $0xd2800010 // mov x16, #0
WORD $0x5280014a // mov w10, #10
-LBB5_2018:
+LBB5_2043:
WORD $0x9b0a7c2c // mul x12, x1, x10
WORD $0x8b26418c // add x12, x12, w6, uxtw
WORD $0xd100c181 // sub x1, x12, #48
@@ -10795,171 +10801,159 @@ LBB5_2018:
WORD $0x7100259f // cmp w12, #9
WORD $0xfa529a02 // ccmp x16, #18, #2, ls
WORD $0x91000610 // add x16, x16, #1
- WORD $0x54fffee3 // b.lo LBB5_2018 $-36(%rip)
+ WORD $0x54fffee3 // b.lo LBB5_2043 $-36(%rip)
WORD $0x8b1000aa // add x10, x5, x16
WORD $0x7100259f // cmp w12, #9
- WORD $0x54000248 // b.hi LBB5_2024 $72(%rip)
+ WORD $0x54000248 // b.hi LBB5_2049 $72(%rip)
WORD $0xd2800004 // mov x4, #0
-LBB5_2021:
+LBB5_2046:
WORD $0x8b0400aa // add x10, x5, x4
WORD $0x8b10014a // add x10, x10, x16
WORD $0x39400546 // ldrb w6, [x10, #1]
WORD $0x5100c0ca // sub w10, w6, #48
WORD $0x91000484 // add x4, x4, #1
WORD $0x7100295f // cmp w10, #10
- WORD $0x54ffff43 // b.lo LBB5_2021 $-24(%rip)
+ WORD $0x54ffff43 // b.lo LBB5_2046 $-24(%rip)
WORD $0x8b1000aa // add x10, x5, x16
WORD $0x8b04014a // add x10, x10, x4
WORD $0x52800023 // mov w3, #1
- WORD $0x17fff660 // b LBB5_1471 $-9856(%rip)
-LBB5_2023:
+ WORD $0x17fff677 // b LBB5_1491 $-9764(%rip)
+LBB5_2048:
WORD $0x52800003 // mov w3, #0
WORD $0xd2800010 // mov x16, #0
WORD $0x52800004 // mov w4, #0
WORD $0xd2800001 // mov x1, #0
- WORD $0x17fff65b // b LBB5_1471 $-9876(%rip)
-LBB5_2024:
+ WORD $0x17fff672 // b LBB5_1491 $-9784(%rip)
+LBB5_2049:
WORD $0x52800003 // mov w3, #0
WORD $0x52800004 // mov w4, #0
- WORD $0x17fff658 // b LBB5_1471 $-9888(%rip)
-LBB5_2025:
+ WORD $0x17fff66f // b LBB5_1491 $-9796(%rip)
+LBB5_2050:
WORD $0x7100049f // cmp w4, #1
- WORD $0x54ff0c41 // b.ne LBB5_1588 $-7800(%rip)
+ WORD $0x54ff0f21 // b.ne LBB5_1610 $-7708(%rip)
WORD $0x5280014c // mov w12, #10
WORD $0x9bcc7c2c // umulh x12, x1, x12
WORD $0xeb0c03ff // cmp xzr, x12
- WORD $0x54000ea0 // b.eq LBB5_2050 $468(%rip)
+ WORD $0x54000d00 // b.eq LBB5_2076 $416(%rip)
WORD $0x7100023f // cmp w17, #0
WORD $0x1280000c // mov w12, #-1
- WORD $0x5a8c1590 // cneg w16, w12, eq
+ WORD $0x5a8c1598 // cneg w24, w12, eq
WORD $0x52800024 // mov w4, #1
- WORD $0x17fff88c // b LBB5_1599 $-7632(%rip)
-LBB5_2028:
+ WORD $0x17fff8a3 // b LBB5_1621 $-7540(%rip)
+LBB5_2053:
+ WORD $0x0e013cd0 // umov.b w16, v6[0]
+ WORD $0x8b1b032c // add x12, x25, x27
+ WORD $0x8b1b034e // add x14, x26, x27
+ WORD $0x71008a1f // cmp w16, #34
+ WORD $0x54000101 // b.ne LBB5_2056 $32(%rip)
+LBB5_2054:
+ WORD $0x91000581 // add x1, x12, #1
+ WORD $0xcb0a01d1 // sub x17, x14, x10
+LBB5_2055:
+ WORD $0x52800034 // mov w20, #1
+ WORD $0xaa0203fe // mov lr, x2
+ WORD $0xf9400bed // ldr x13, [sp, #16]
+ WORD $0xa94227e8 // ldp x8, x9, [sp, #32]
+ WORD $0x17fff7f4 // b LBB5_1579 $-8240(%rip)
+LBB5_2056:
WORD $0x0e013cce // umov.b w14, v6[0]
- WORD $0xf9400fe8 // ldr x8, [sp, #24]
- WORD $0x8b1b010c // add x12, x8, x27
- WORD $0x710089df // cmp w14, #34
- WORD $0x54000101 // b.ne LBB5_2031 $32(%rip)
-LBB5_2029:
- WORD $0x91000421 // add x1, x1, #1
- WORD $0xcb0a0191 // sub x17, x12, x10
-LBB5_2030:
- WORD $0x5280003c // mov w28, #1
- WORD $0xaa1903fe // mov lr, x25
- WORD $0xa940a3ed // ldp x13, x8, [sp, #8]
- WORD $0xa942afe9 // ldp x9, x11, [sp, #40]
- WORD $0x17fff7dd // b LBB5_1557 $-8332(%rip)
-LBB5_2031:
- WORD $0x0e013ccc // umov.b w12, v6[0]
-LBB5_2032:
- WORD $0xa941a3e9 // ldp x9, x8, [sp, #24]
- WORD $0x8b1b012e // add x14, x9, x27
- WORD $0x390001cc // strb w12, [x14]
- WORD $0x8b1b010c // add x12, x8, x27
- WORD $0x39400590 // ldrb w16, [x12, #1]
+LBB5_2057:
+ WORD $0x8b1b034c // add x12, x26, x27
+ WORD $0x3900018e // strb w14, [x12]
+ WORD $0x8b1b032e // add x14, x25, x27
+ WORD $0x394005d0 // ldrb w16, [x14, #1]
WORD $0x71008a1f // cmp w16, #34
- WORD $0x540005e0 // b.eq LBB5_2043 $188(%rip)
- WORD $0x390005d0 // strb w16, [x14, #1]
- WORD $0x3940098c // ldrb w12, [x12, #2]
- WORD $0x7100899f // cmp w12, #34
- WORD $0x54000620 // b.eq LBB5_2044 $196(%rip)
- WORD $0x390009cc // strb w12, [x14, #2]
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0x8b1b010c // add x12, x8, x27
- WORD $0x39400d90 // ldrb w16, [x12, #3]
+ WORD $0x54000540 // b.eq LBB5_2069 $168(%rip)
+ WORD $0x39000590 // strb w16, [x12, #1]
+ WORD $0x394009ce // ldrb w14, [x14, #2]
+ WORD $0x710089df // cmp w14, #34
+ WORD $0x54000560 // b.eq LBB5_2070 $172(%rip)
+ WORD $0x3900098e // strb w14, [x12, #2]
+ WORD $0x8b1b032e // add x14, x25, x27
+ WORD $0x39400dd0 // ldrb w16, [x14, #3]
WORD $0x71008a1f // cmp w16, #34
- WORD $0x54000640 // b.eq LBB5_2045 $200(%rip)
- WORD $0x39000dd0 // strb w16, [x14, #3]
- WORD $0x3940118c // ldrb w12, [x12, #4]
- WORD $0x7100899f // cmp w12, #34
- WORD $0x54000680 // b.eq LBB5_2046 $208(%rip)
- WORD $0x390011cc // strb w12, [x14, #4]
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0x8b1b010c // add x12, x8, x27
- WORD $0x39401590 // ldrb w16, [x12, #5]
+ WORD $0x54000580 // b.eq LBB5_2071 $176(%rip)
+ WORD $0x39000d90 // strb w16, [x12, #3]
+ WORD $0x394011ce // ldrb w14, [x14, #4]
+ WORD $0x710089df // cmp w14, #34
+ WORD $0x540005a0 // b.eq LBB5_2072 $180(%rip)
+ WORD $0x3900118e // strb w14, [x12, #4]
+ WORD $0x8b1b032e // add x14, x25, x27
+ WORD $0x394015d0 // ldrb w16, [x14, #5]
WORD $0x71008a1f // cmp w16, #34
- WORD $0x540006a0 // b.eq LBB5_2047 $212(%rip)
- WORD $0x390015d0 // strb w16, [x14, #5]
- WORD $0x3940198c // ldrb w12, [x12, #6]
- WORD $0x7100899f // cmp w12, #34
- WORD $0x540006e0 // b.eq LBB5_2048 $220(%rip)
- WORD $0x390019cc // strb w12, [x14, #6]
- WORD $0xf94013e8 // ldr x8, [sp, #32]
- WORD $0x8b1b010c // add x12, x8, x27
- WORD $0x39401d90 // ldrb w16, [x12, #7]
+ WORD $0x540005c0 // b.eq LBB5_2073 $184(%rip)
+ WORD $0x39001590 // strb w16, [x12, #5]
+ WORD $0x394019ce // ldrb w14, [x14, #6]
+ WORD $0x710089df // cmp w14, #34
+ WORD $0x540005e0 // b.eq LBB5_2074 $188(%rip)
+ WORD $0x3900198e // strb w14, [x12, #6]
+ WORD $0x8b1b032e // add x14, x25, x27
+ WORD $0x39401dd0 // ldrb w16, [x14, #7]
WORD $0x71008a1f // cmp w16, #34
- WORD $0x54000700 // b.eq LBB5_2049 $224(%rip)
- WORD $0x39001dd0 // strb w16, [x14, #7]
- WORD $0x3940218c // ldrb w12, [x12, #8]
+ WORD $0x54000600 // b.eq LBB5_2075 $192(%rip)
+ WORD $0x39001d90 // strb w16, [x12, #7]
+ WORD $0x394021ce // ldrb w14, [x14, #8]
WORD $0x9100237b // add x27, x27, #8
- WORD $0x7100899f // cmp w12, #34
- WORD $0x54fffae1 // b.ne LBB5_2032 $-164(%rip)
- WORD $0xa941a7e8 // ldp x8, x9, [sp, #24]
- WORD $0x8b1b0121 // add x1, x9, x27
- WORD $0x8b1b010c // add x12, x8, x27
- WORD $0x17ffffcb // b LBB5_2029 $-212(%rip)
-LBB5_2041:
+ WORD $0x710089df // cmp w14, #34
+ WORD $0x54fffb61 // b.ne LBB5_2057 $-148(%rip)
+ WORD $0x8b1b032c // add x12, x25, x27
+ WORD $0x8b1b034e // add x14, x26, x27
+ WORD $0x17ffffd0 // b LBB5_2054 $-192(%rip)
+LBB5_2066:
WORD $0x92800171 // mov x17, #-12
- WORD $0x5280003c // mov w28, #1
-LBB5_2042:
- WORD $0xaa1903fe // mov lr, x25
- WORD $0xf9400be8 // ldr x8, [sp, #16]
- WORD $0xf94017e9 // ldr x9, [sp, #40]
+ WORD $0x52800034 // mov w20, #1
+LBB5_2067:
+ WORD $0xaa0203fe // mov lr, x2
+LBB5_2068:
+ WORD $0xa94227e8 // ldp x8, x9, [sp, #32]
WORD $0x4b1103f0 // neg w16, w17
- WORD $0x17fff7aa // b LBB5_1558 $-8536(%rip)
-LBB5_2043:
- WORD $0x91000981 // add x1, x12, #2
- WORD $0xf9400fe8 // ldr x8, [sp, #24]
- WORD $0xcb0a010a // sub x10, x8, x10
+ WORD $0x17fff7c7 // b LBB5_1580 $-8420(%rip)
+LBB5_2069:
+ WORD $0x910009c1 // add x1, x14, #2
+ WORD $0xcb0a034a // sub x10, x26, x10
WORD $0x8b1b014a // add x10, x10, x27
WORD $0x91000551 // add x17, x10, #1
- WORD $0x17ffffc0 // b LBB5_2030 $-256(%rip)
-LBB5_2044:
- WORD $0xa941a7e8 // ldp x8, x9, [sp, #24]
- WORD $0x8b1b012c // add x12, x9, x27
+ WORD $0x17ffffc7 // b LBB5_2055 $-228(%rip)
+LBB5_2070:
+ WORD $0x8b1b032c // add x12, x25, x27
WORD $0x91000d81 // add x1, x12, #3
- WORD $0xcb0a010a // sub x10, x8, x10
+ WORD $0xcb0a034a // sub x10, x26, x10
WORD $0x8b1b014a // add x10, x10, x27
WORD $0x91000951 // add x17, x10, #2
- WORD $0x17ffffb9 // b LBB5_2030 $-284(%rip)
-LBB5_2045:
- WORD $0x91001181 // add x1, x12, #4
- WORD $0xf9400fe8 // ldr x8, [sp, #24]
- WORD $0xcb0a010a // sub x10, x8, x10
+ WORD $0x17ffffc1 // b LBB5_2055 $-252(%rip)
+LBB5_2071:
+ WORD $0x910011c1 // add x1, x14, #4
+ WORD $0xcb0a034a // sub x10, x26, x10
WORD $0x8b1b014a // add x10, x10, x27
WORD $0x91000d51 // add x17, x10, #3
- WORD $0x17ffffb3 // b LBB5_2030 $-308(%rip)
-LBB5_2046:
- WORD $0xa941a7e8 // ldp x8, x9, [sp, #24]
- WORD $0x8b1b012c // add x12, x9, x27
+ WORD $0x17ffffbc // b LBB5_2055 $-272(%rip)
+LBB5_2072:
+ WORD $0x8b1b032c // add x12, x25, x27
WORD $0x91001581 // add x1, x12, #5
- WORD $0xcb0a010a // sub x10, x8, x10
+ WORD $0xcb0a034a // sub x10, x26, x10
WORD $0x8b1b014a // add x10, x10, x27
WORD $0x91001151 // add x17, x10, #4
- WORD $0x17ffffac // b LBB5_2030 $-336(%rip)
-LBB5_2047:
- WORD $0x91001981 // add x1, x12, #6
- WORD $0xf9400fe8 // ldr x8, [sp, #24]
- WORD $0xcb0a010a // sub x10, x8, x10
+ WORD $0x17ffffb6 // b LBB5_2055 $-296(%rip)
+LBB5_2073:
+ WORD $0x910019c1 // add x1, x14, #6
+ WORD $0xcb0a034a // sub x10, x26, x10
WORD $0x8b1b014a // add x10, x10, x27
WORD $0x91001551 // add x17, x10, #5
- WORD $0x17ffffa6 // b LBB5_2030 $-360(%rip)
-LBB5_2048:
- WORD $0xa941a7e8 // ldp x8, x9, [sp, #24]
- WORD $0x8b1b012c // add x12, x9, x27
+ WORD $0x17ffffb1 // b LBB5_2055 $-316(%rip)
+LBB5_2074:
+ WORD $0x8b1b032c // add x12, x25, x27
WORD $0x91001d81 // add x1, x12, #7
- WORD $0xcb0a010a // sub x10, x8, x10
+ WORD $0xcb0a034a // sub x10, x26, x10
WORD $0x8b1b014a // add x10, x10, x27
WORD $0x91001951 // add x17, x10, #6
- WORD $0x17ffff9f // b LBB5_2030 $-388(%rip)
-LBB5_2049:
- WORD $0x91002181 // add x1, x12, #8
- WORD $0xf9400fe8 // ldr x8, [sp, #24]
- WORD $0xcb0a010a // sub x10, x8, x10
+ WORD $0x17ffffab // b LBB5_2055 $-340(%rip)
+LBB5_2075:
+ WORD $0x910021c1 // add x1, x14, #8
+ WORD $0xcb0a034a // sub x10, x26, x10
WORD $0x8b1b014a // add x10, x10, x27
WORD $0x91001d51 // add x17, x10, #7
- WORD $0x17ffff99 // b LBB5_2030 $-412(%rip)
-LBB5_2050:
+ WORD $0x17ffffa6 // b LBB5_2055 $-360(%rip)
+LBB5_2076:
WORD $0x8b01082c // add x12, x1, x1, lsl #2
WORD $0xd37ff98c // lsl x12, x12, #1
WORD $0x385ff14e // ldurb w14, [x10, #-1]
@@ -10971,40 +10965,37 @@ LBB5_2050:
WORD $0x9340020e // sbfx x14, x16, #0, #1
WORD $0x52800024 // mov w4, #1
WORD $0xca1001d0 // eor x16, x14, x16
- WORD $0xb5fefbd0 // cbnz x16, LBB5_1588 $-8328(%rip)
- WORD $0xb7fefbae // tbnz x14, #63, LBB5_1588 $-8332(%rip)
- WORD $0x34000251 // cbz w17, LBB5_2056 $72(%rip)
+ WORD $0xb5ff0050 // cbnz x16, LBB5_1610 $-8184(%rip)
+ WORD $0xb7ff002e // tbnz x14, #63, LBB5_1610 $-8188(%rip)
+ WORD $0x340000d1 // cbz w17, LBB5_2081 $24(%rip)
WORD $0x52800010 // mov w16, #0
WORD $0x9e630183 // ucvtf d3, x12
- WORD $0x17fff7b6 // b LBB5_1576 $-8488(%rip)
-LBB5_2054:
- WORD $0xdac003ca // rbit x10, lr
- WORD $0xdac0114a // clz x10, x10
- WORD $0xa94227e8 // ldp x8, x9, [sp, #32]
- WORD $0x8b1b010c // add x12, x8, x27
- WORD $0x8b0a0181 // add x1, x12, x10
- WORD $0x92800011 // mov x17, #-1
- WORD $0x5280003c // mov w28, #1
- WORD $0xaa1903fe // mov lr, x25
- WORD $0xa940a3ed // ldp x13, x8, [sp, #8]
- WORD $0xf9401beb // ldr x11, [sp, #48]
- WORD $0x4b1103f0 // neg w16, w17
- WORD $0x17fff760 // b LBB5_1558 $-8832(%rip)
-LBB5_2055:
+ WORD $0x17fff7da // b LBB5_1598 $-8344(%rip)
+LBB5_2080:
WORD $0xaa0103ea // mov x10, x1
- WORD $0x17ffdf8a // b LBB5_259 $-33240(%rip)
-LBB5_2056:
+ WORD $0x17ffdfb4 // b LBB5_261 $-33072(%rip)
+LBB5_2081:
WORD $0x52800002 // mov w2, #0
WORD $0xaa0c03fe // mov lr, x12
- WORD $0x17fffe3d // b LBB5_1977 $-1804(%rip)
-LBB5_2057:
+ WORD $0x17fffe55 // b LBB5_2002 $-1708(%rip)
+LBB5_2082:
WORD $0x52800142 // mov w2, #10
- WORD $0x17ffdf85 // b LBB5_259 $-33260(%rip)
-LBB5_2058:
+ WORD $0x17ffdfaf // b LBB5_261 $-33092(%rip)
+LBB5_2083:
WORD $0x92800171 // mov x17, #-12
- WORD $0x5280003c // mov w28, #1
- WORD $0xf94013e1 // ldr x1, [sp, #32]
- WORD $0x17ffffa7 // b LBB5_2042 $-356(%rip)
+ WORD $0x52800034 // mov w20, #1
+ WORD $0xaa1903e1 // mov x1, x25
+ WORD $0x17ffffbb // b LBB5_2067 $-276(%rip)
+LBB5_2084:
+ WORD $0xdac0010a // rbit x10, x8
+ WORD $0xdac0114a // clz x10, x10
+ WORD $0x8b1b032c // add x12, x25, x27
+ WORD $0x8b0a0181 // add x1, x12, x10
+ WORD $0x92800011 // mov x17, #-1
+ WORD $0x52800034 // mov w20, #1
+ WORD $0xaa0203fe // mov lr, x2
+ WORD $0xf9400bed // ldr x13, [sp, #16]
+ WORD $0x17ffffb3 // b LBB5_2068 $-308(%rip)
// .p2align 2, 0x00
_MASK_USE_NUMBER:
WORD $0x00000002 // .long 2
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.s
index ef83bb66c..88756a05f 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.s
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.s
@@ -5,7 +5,7 @@
#include "funcdata.h"
#include "textflag.h"
-TEXT ยท__skip_array_entry__(SB), NOSPLIT, $208
+TEXT ยท__skip_array_entry__(SB), NOSPLIT, $224
NO_LOCAL_POINTERS
WORD $0x100000a0 // adr x0, .+20
MOVD R0, ret(FP)
@@ -59,44 +59,43 @@ lCPI0_2:
// .byte 15
_skip_array:
- WORD $0xd10383ff // sub sp, sp, #224
- WORD $0x6d06a3e9 // stp d9, d8, [sp, #104]
- WORD $0xa907effc // stp x28, x27, [sp, #120]
- WORD $0xa908e7fa // stp x26, x25, [sp, #136]
- WORD $0xa909dff8 // stp x24, x23, [sp, #152]
- WORD $0xa90ad7f6 // stp x22, x21, [sp, #168]
- WORD $0xa90bcff4 // stp x20, x19, [sp, #184]
- WORD $0xa90cfbfd // stp fp, lr, [sp, #200]
+ WORD $0xd103c3ff // sub sp, sp, #240
+ WORD $0x6d07a3e9 // stp d9, d8, [sp, #120]
+ WORD $0xa908effc // stp x28, x27, [sp, #136]
+ WORD $0xa909e7fa // stp x26, x25, [sp, #152]
+ WORD $0xa90adff8 // stp x24, x23, [sp, #168]
+ WORD $0xa90bd7f6 // stp x22, x21, [sp, #184]
+ WORD $0xa90ccff4 // stp x20, x19, [sp, #200]
+ WORD $0xa90dfbfd // stp fp, lr, [sp, #216]
WORD $0xa93ffbfd // stp fp, lr, [sp, #-8]
WORD $0xd10023fd // sub fp, sp, #8
- WORD $0xaa0003e6 // mov x6, x0
+ WORD $0xaa0003fb // mov x27, x0
Lloh0:
WORD $0x10fffd28 // adr x8, lCPI0_0 $-92(%rip)
Lloh1:
WORD $0x3dc00100 // ldr q0, [x8, lCPI0_0@PAGEOFF] $0(%rip)
WORD $0xaa0203e9 // mov x9, x2
WORD $0x3c808520 // str q0, [x9], #8
- WORD $0x910083e8 // add x8, sp, #32
+ WORD $0x9100c3e8 // add x8, sp, #48
WORD $0x9100810a // add x10, x8, #32
- WORD $0xf940003c // ldr x28, [x1]
+ WORD $0xf9400033 // ldr x19, [x1]
WORD $0x9280000b // mov x11, #-1
WORD $0x5280002c // mov w12, #1
WORD $0xd284c00d // mov x13, #9728
WORD $0xf2c0002d // movk x13, #1, lsl #32
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
+ WORD $0x5280007a // mov w26, #3
WORD $0x4f01e440 // movi.16b v0, #34
WORD $0x4f02e781 // movi.16b v1, #92
Lloh2:
- WORD $0x10fffbc8 // adr x8, lCPI0_1 $-136(%rip)
+ WORD $0x10fffbe8 // adr x8, lCPI0_1 $-132(%rip)
Lloh3:
WORD $0x3dc00102 // ldr q2, [x8, lCPI0_1@PAGEOFF] $0(%rip)
Lloh4:
- WORD $0x10fffc08 // adr x8, lCPI0_2 $-128(%rip)
+ WORD $0x10fffc28 // adr x8, lCPI0_2 $-124(%rip)
Lloh5:
WORD $0x3dc00103 // ldr q3, [x8, lCPI0_2@PAGEOFF] $0(%rip)
WORD $0x3200f3f0 // mov w16, #1431655765
- WORD $0x92f00011 // mov x17, #9223372036854775807
+ WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x4f01e404 // movi.16b v4, #32
WORD $0x3201f3e4 // mov w4, #-1431655766
WORD $0x4f01e5c5 // movi.16b v5, #46
@@ -106,18 +105,19 @@ Lloh5:
WORD $0x4f00e551 // movi.16b v17, #10
WORD $0x4f06e7f2 // movi.16b v18, #223
WORD $0x4f02e4b3 // movi.16b v19, #69
+ WORD $0x12800011 // mov w17, #-1
WORD $0x4f01e594 // movi.16b v20, #44
WORD $0x4f02e7b5 // movi.16b v21, #93
WORD $0x4f02e776 // movi.16b v22, #91
WORD $0x6f00e417 // movi.2d v23, #0000000000000000
WORD $0x4f03e778 // movi.16b v24, #123
WORD $0x4f03e7b9 // movi.16b v25, #125
- WORD $0x52800033 // mov w19, #1
+ WORD $0x52800036 // mov w22, #1
LBB0_1:
- WORD $0xa94038db // ldp x27, x14, [x6]
- WORD $0xeb0e039f // cmp x28, x14
+ WORD $0xa9403b7e // ldp lr, x14, [x27]
+ WORD $0xeb0e027f // cmp x19, x14
WORD $0x54000162 // b.hs LBB0_6 $44(%rip)
- WORD $0x387c6b68 // ldrb w8, [x27, x28]
+ WORD $0x38736bc8 // ldrb w8, [lr, x19]
WORD $0x7100351f // cmp w8, #13
WORD $0x54000100 // b.eq LBB0_6 $32(%rip)
WORD $0x7100811f // cmp w8, #32
@@ -125,94 +125,95 @@ LBB0_1:
WORD $0x51002d08 // sub w8, w8, #11
WORD $0x3100091f // cmn w8, #2
WORD $0x54000062 // b.hs LBB0_6 $12(%rip)
- WORD $0xaa1c03e8 // mov x8, x28
+ WORD $0xaa1303e8 // mov x8, x19
WORD $0x14000031 // b LBB0_22 $196(%rip)
LBB0_6:
- WORD $0x91000788 // add x8, x28, #1
+ WORD $0x91000668 // add x8, x19, #1
WORD $0xeb0e011f // cmp x8, x14
WORD $0x54000122 // b.hs LBB0_10 $36(%rip)
- WORD $0x38686b60 // ldrb w0, [x27, x8]
+ WORD $0x38686bc0 // ldrb w0, [lr, x8]
WORD $0x7100341f // cmp w0, #13
WORD $0x540000c0 // b.eq LBB0_10 $24(%rip)
WORD $0x7100801f // cmp w0, #32
WORD $0x54000080 // b.eq LBB0_10 $16(%rip)
- WORD $0x51002c00 // sub w0, w0, #11
- WORD $0x3100081f // cmn w0, #2
+ WORD $0x51002c0f // sub w15, w0, #11
+ WORD $0x310009ff // cmn w15, #2
WORD $0x540004c3 // b.lo LBB0_22 $152(%rip)
LBB0_10:
- WORD $0x91000b88 // add x8, x28, #2
+ WORD $0x91000a68 // add x8, x19, #2
WORD $0xeb0e011f // cmp x8, x14
WORD $0x54000122 // b.hs LBB0_14 $36(%rip)
- WORD $0x38686b60 // ldrb w0, [x27, x8]
+ WORD $0x38686bc0 // ldrb w0, [lr, x8]
WORD $0x7100341f // cmp w0, #13
WORD $0x540000c0 // b.eq LBB0_14 $24(%rip)
WORD $0x7100801f // cmp w0, #32
WORD $0x54000080 // b.eq LBB0_14 $16(%rip)
- WORD $0x51002c00 // sub w0, w0, #11
- WORD $0x3100081f // cmn w0, #2
+ WORD $0x51002c0f // sub w15, w0, #11
+ WORD $0x310009ff // cmn w15, #2
WORD $0x54000363 // b.lo LBB0_22 $108(%rip)
LBB0_14:
- WORD $0x91000f88 // add x8, x28, #3
+ WORD $0x91000e68 // add x8, x19, #3
WORD $0xeb0e011f // cmp x8, x14
WORD $0x54000122 // b.hs LBB0_18 $36(%rip)
- WORD $0x38686b60 // ldrb w0, [x27, x8]
+ WORD $0x38686bc0 // ldrb w0, [lr, x8]
WORD $0x7100341f // cmp w0, #13
WORD $0x540000c0 // b.eq LBB0_18 $24(%rip)
WORD $0x7100801f // cmp w0, #32
WORD $0x54000080 // b.eq LBB0_18 $16(%rip)
- WORD $0x51002c00 // sub w0, w0, #11
- WORD $0x3100081f // cmn w0, #2
+ WORD $0x51002c0f // sub w15, w0, #11
+ WORD $0x310009ff // cmn w15, #2
WORD $0x54000203 // b.lo LBB0_22 $64(%rip)
LBB0_18:
- WORD $0x91001388 // add x8, x28, #4
+ WORD $0x91001268 // add x8, x19, #4
WORD $0xeb0e011f // cmp x8, x14
- WORD $0x540170a2 // b.hs LBB0_574 $11796(%rip)
+ WORD $0x540171c2 // b.hs LBB0_576 $11832(%rip)
LBB0_19:
- WORD $0x38686b60 // ldrb w0, [x27, x8]
- WORD $0x7100801f // cmp w0, #32
- WORD $0x9ac02180 // lsl x0, x12, x0
- WORD $0x8a0d0000 // and x0, x0, x13
- WORD $0xfa409804 // ccmp x0, #0, #4, ls
+ WORD $0x38686bcf // ldrb w15, [lr, x8]
+ WORD $0x710081ff // cmp w15, #32
+ WORD $0x9acf218f // lsl x15, x12, x15
+ WORD $0x8a0d01ef // and x15, x15, x13
+ WORD $0xfa4099e4 // ccmp x15, #0, #4, ls
WORD $0x540000a0 // b.eq LBB0_21 $20(%rip)
WORD $0x91000508 // add x8, x8, #1
WORD $0xeb0801df // cmp x14, x8
WORD $0x54ffff01 // b.ne LBB0_19 $-32(%rip)
- WORD $0x14000b7c // b LBB0_575 $11760(%rip)
+ WORD $0x14000b85 // b LBB0_577 $11796(%rip)
LBB0_21:
WORD $0xeb0e011f // cmp x8, x14
- WORD $0x54016f42 // b.hs LBB0_575 $11752(%rip)
+ WORD $0x54017062 // b.hs LBB0_577 $11788(%rip)
LBB0_22:
- WORD $0x9100051c // add x28, x8, #1
- WORD $0xf900003c // str x28, [x1]
- WORD $0x8b08037e // add lr, x27, x8
- WORD $0x394003c5 // ldrb w5, [lr]
- WORD $0x34016ea5 // cbz w5, LBB0_575 $11732(%rip)
- WORD $0xd100066e // sub x14, x19, #1
+ WORD $0x91000513 // add x19, x8, #1
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0x8b0803c6 // add x6, lr, x8
+ WORD $0x394000c5 // ldrb w5, [x6]
+ WORD $0x34016fc5 // cbz w5, LBB0_577 $11768(%rip)
+ WORD $0xd10006ce // sub x14, x22, #1
WORD $0xf86e7920 // ldr x0, [x9, x14, lsl #3]
WORD $0xb100057f // cmn x11, #1
WORD $0x9a8b010b // csel x11, x8, x11, eq
WORD $0x71000c1f // cmp w0, #3
- WORD $0x54000ccc // b.gt LBB0_40 $408(%rip)
+ WORD $0x54000cec // b.gt LBB0_40 $412(%rip)
WORD $0x7100041f // cmp w0, #1
- WORD $0x54001940 // b.eq LBB0_56 $808(%rip)
+ WORD $0x54001960 // b.eq LBB0_56 $812(%rip)
WORD $0x7100081f // cmp w0, #2
- WORD $0x54002cc0 // b.eq LBB0_97 $1432(%rip)
+ WORD $0x54002d60 // b.eq LBB0_98 $1452(%rip)
WORD $0x71000c1f // cmp w0, #3
- WORD $0x540019e1 // b.ne LBB0_60 $828(%rip)
+ WORD $0x54001a01 // b.ne LBB0_60 $832(%rip)
WORD $0x710088bf // cmp w5, #34
- WORD $0x54015fa1 // b.ne LBB0_540 $11252(%rip)
+ WORD $0x540160c1 // b.ne LBB0_542 $11288(%rip)
+ WORD $0x5280008f // mov w15, #4
WORD $0xf82e792f // str x15, [x9, x14, lsl #3]
- WORD $0x373031a3 // tbnz w3, #6, LBB0_113 $1588(%rip)
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0xeb1c01d6 // subs x22, x14, x28
- WORD $0x37284563 // tbnz w3, #5, LBB0_141 $2220(%rip)
- WORD $0x54015fa0 // b.eq LBB0_543 $11252(%rip)
+ WORD $0x37303203 // tbnz w3, #6, LBB0_114 $1600(%rip)
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xeb1301d6 // subs x22, x14, x19
+ WORD $0x372845c3 // tbnz w3, #5, LBB0_142 $2232(%rip)
+ WORD $0x540160a0 // b.eq LBB0_545 $11284(%rip)
WORD $0xf10102df // cmp x22, #64
- WORD $0x5400f843 // b.lo LBB0_365 $7944(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0x5400f963 // b.lo LBB0_366 $7980(%rip)
+ WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
LBB0_33:
- WORD $0x8b1c036e // add x14, x27, x28
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xad406dda // ldp q26, q27, [x14]
WORD $0xad4175dc // ldp q28, q29, [x14, #32]
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
@@ -230,97 +231,97 @@ LBB0_33:
WORD $0x4e221ffe // and.16b v30, v31, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603c5 // fmov w5, s30
+ WORD $0x1e2603cf // fmov w15, s30
WORD $0x4e221d1e // and.16b v30, v8, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d4 // fmov w20, s30
+ WORD $0x1e2603c5 // fmov w5, s30
WORD $0x4e221d3e // and.16b v30, v9, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d5 // fmov w21, s30
+ WORD $0x1e2603d4 // fmov w20, s30
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
+ WORD $0x1e260355 // fmov w21, s26
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260358 // fmov w24, s26
+ WORD $0x1e260357 // fmov w23, s26
WORD $0x4e221f9a // and.16b v26, v28, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260359 // fmov w25, s26
+ WORD $0x1e260358 // fmov w24, s26
WORD $0x4e221fba // and.16b v26, v29, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e26035a // fmov w26, s26
- WORD $0xd3607e94 // lsl x20, x20, #32
- WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
- WORD $0x53103ca5 // lsl w5, w5, #16
- WORD $0xaa050285 // orr x5, x20, x5
- WORD $0xaa0e00ae // orr x14, x5, x14
- WORD $0xd3607f25 // lsl x5, x25, #32
- WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48
- WORD $0x53103f14 // lsl w20, w24, #16
- WORD $0xaa1400a5 // orr x5, x5, x20
- WORD $0xaa1700a5 // orr x5, x5, x23
+ WORD $0x1e260359 // fmov w25, s26
+ WORD $0xd3607ca5 // lsl x5, x5, #32
+ WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0x53103def // lsl w15, w15, #16
+ WORD $0xaa0f00af // orr x15, x5, x15
+ WORD $0xaa0e01ee // orr x14, x15, x14
+ WORD $0xd3607f0f // lsl x15, x24, #32
+ WORD $0xaa19c1ef // orr x15, x15, x25, lsl #48
+ WORD $0x53103ee5 // lsl w5, w23, #16
+ WORD $0xaa0501ef // orr x15, x15, x5
+ WORD $0xaa1501e5 // orr x5, x15, x21
WORD $0xb5000105 // cbnz x5, LBB0_37 $32(%rip)
- WORD $0xb5000193 // cbnz x19, LBB0_38 $48(%rip)
+ WORD $0xb5000186 // cbnz x6, LBB0_38 $48(%rip)
WORD $0xb50002ce // cbnz x14, LBB0_39 $88(%rip)
LBB0_36:
WORD $0xd10102d6 // sub x22, x22, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x91010273 // add x19, x19, #64
WORD $0xf100fedf // cmp x22, #63
WORD $0x54fff8a8 // b.hi LBB0_33 $-236(%rip)
- WORD $0x14000777 // b LBB0_361 $7644(%rip)
+ WORD $0x14000774 // b LBB0_360 $7632(%rip)
LBB0_37:
WORD $0xb100041f // cmn x0, #1
- WORD $0xdac000b4 // rbit x20, x5
- WORD $0xdac01294 // clz x20, x20
- WORD $0x8b1c0294 // add x20, x20, x28
- WORD $0x9a941000 // csel x0, x0, x20, ne
+ WORD $0xdac000af // rbit x15, x5
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0x8b1301ef // add x15, x15, x19
+ WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_38:
- WORD $0x8a3300b4 // bic x20, x5, x19
- WORD $0xaa140675 // orr x21, x19, x20, lsl #1
- WORD $0x8a3500a5 // bic x5, x5, x21
+ WORD $0x8a2600af // bic x15, x5, x6
+ WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
+ WORD $0x8a3400a5 // bic x5, x5, x20
WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
- WORD $0xab1400a5 // adds x5, x5, x20
- WORD $0x1a9f37f3 // cset w19, hs
- WORD $0xd37ff8a5 // lsl x5, x5, #1
- WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555
- WORD $0x8a1500a5 // and x5, x5, x21
- WORD $0x8a2501ce // bic x14, x14, x5
+ WORD $0xab0f00af // adds x15, x5, x15
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0xd37ff9ef // lsl x15, x15, #1
+ WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
+ WORD $0x8a1401ef // and x15, x15, x20
+ WORD $0x8a2f01ce // bic x14, x14, x15
WORD $0xb4fffd8e // cbz x14, LBB0_36 $-80(%rip)
LBB0_39:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
- WORD $0x8b1c01ce // add x14, x14, x28
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6f8babc // tbz x28, #63, LBB0_283 $5972(%rip)
- WORD $0x14000aa4 // b LBB0_542 $10896(%rip)
+ WORD $0x8b1301ce // add x14, x14, x19
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6f8baf3 // tbz x19, #63, LBB0_283 $5980(%rip)
+ WORD $0x14000aac // b LBB0_544 $10928(%rip)
LBB0_40:
WORD $0x7100101f // cmp w0, #4
WORD $0x54000d40 // b.eq LBB0_58 $424(%rip)
WORD $0x7100141f // cmp w0, #5
- WORD $0x540020c0 // b.eq LBB0_99 $1048(%rip)
+ WORD $0x54002140 // b.eq LBB0_100 $1064(%rip)
WORD $0x7100181f // cmp w0, #6
WORD $0x54000d41 // b.ne LBB0_60 $424(%rip)
WORD $0x710088bf // cmp w5, #34
- WORD $0x54001fe1 // b.ne LBB0_98 $1020(%rip)
- WORD $0x52800040 // mov w0, #2
- WORD $0xf82e7920 // str x0, [x9, x14, lsl #3]
- WORD $0x37303143 // tbnz w3, #6, LBB0_132 $1576(%rip)
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0xeb1c01d6 // subs x22, x14, x28
- WORD $0x37285103 // tbnz w3, #5, LBB0_182 $2592(%rip)
- WORD $0x540152e0 // b.eq LBB0_543 $10844(%rip)
+ WORD $0x54002061 // b.ne LBB0_99 $1036(%rip)
+ WORD $0x5280004f // mov w15, #2
+ WORD $0xf82e792f // str x15, [x9, x14, lsl #3]
+ WORD $0x373031a3 // tbnz w3, #6, LBB0_133 $1588(%rip)
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xeb1301d6 // subs x22, x14, x19
+ WORD $0x372851c3 // tbnz w3, #5, LBB0_182 $2616(%rip)
+ WORD $0x540153e0 // b.eq LBB0_545 $10876(%rip)
WORD $0xf10102df // cmp x22, #64
- WORD $0x5400fba3 // b.lo LBB0_393 $8052(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0x5400fd43 // b.lo LBB0_395 $8104(%rip)
+ WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
LBB0_49:
- WORD $0x8b1c036e // add x14, x27, x28
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xad406dda // ldp q26, q27, [x14]
WORD $0xad4175dc // ldp q28, q29, [x14, #32]
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
@@ -338,123 +339,124 @@ LBB0_49:
WORD $0x4e221ffe // and.16b v30, v31, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603c5 // fmov w5, s30
+ WORD $0x1e2603cf // fmov w15, s30
WORD $0x4e221d1e // and.16b v30, v8, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d4 // fmov w20, s30
+ WORD $0x1e2603c5 // fmov w5, s30
WORD $0x4e221d3e // and.16b v30, v9, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d5 // fmov w21, s30
+ WORD $0x1e2603d4 // fmov w20, s30
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
+ WORD $0x1e260355 // fmov w21, s26
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260358 // fmov w24, s26
+ WORD $0x1e260357 // fmov w23, s26
WORD $0x4e221f9a // and.16b v26, v28, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260359 // fmov w25, s26
+ WORD $0x1e260358 // fmov w24, s26
WORD $0x4e221fba // and.16b v26, v29, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e26035a // fmov w26, s26
- WORD $0xd3607e94 // lsl x20, x20, #32
- WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
- WORD $0x53103ca5 // lsl w5, w5, #16
- WORD $0xaa050285 // orr x5, x20, x5
- WORD $0xaa0e00ae // orr x14, x5, x14
- WORD $0xd3607f25 // lsl x5, x25, #32
- WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48
- WORD $0x53103f14 // lsl w20, w24, #16
- WORD $0xaa1400a5 // orr x5, x5, x20
- WORD $0xaa1700a5 // orr x5, x5, x23
+ WORD $0x1e260359 // fmov w25, s26
+ WORD $0xd3607ca5 // lsl x5, x5, #32
+ WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0x53103def // lsl w15, w15, #16
+ WORD $0xaa0f00af // orr x15, x5, x15
+ WORD $0xaa0e01ee // orr x14, x15, x14
+ WORD $0xd3607f0f // lsl x15, x24, #32
+ WORD $0xaa19c1ef // orr x15, x15, x25, lsl #48
+ WORD $0x53103ee5 // lsl w5, w23, #16
+ WORD $0xaa0501ef // orr x15, x15, x5
+ WORD $0xaa1501e5 // orr x5, x15, x21
WORD $0xb5000105 // cbnz x5, LBB0_53 $32(%rip)
- WORD $0xb5000193 // cbnz x19, LBB0_54 $48(%rip)
+ WORD $0xb5000186 // cbnz x6, LBB0_54 $48(%rip)
WORD $0xb50002ce // cbnz x14, LBB0_55 $88(%rip)
LBB0_52:
WORD $0xd10102d6 // sub x22, x22, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x91010273 // add x19, x19, #64
WORD $0xf100fedf // cmp x22, #63
WORD $0x54fff8a8 // b.hi LBB0_49 $-236(%rip)
- WORD $0x1400079a // b LBB0_391 $7784(%rip)
+ WORD $0x140007a3 // b LBB0_392 $7820(%rip)
LBB0_53:
WORD $0xb100041f // cmn x0, #1
- WORD $0xdac000b4 // rbit x20, x5
- WORD $0xdac01294 // clz x20, x20
- WORD $0x8b1c0294 // add x20, x20, x28
- WORD $0x9a941000 // csel x0, x0, x20, ne
+ WORD $0xdac000af // rbit x15, x5
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0x8b1301ef // add x15, x15, x19
+ WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_54:
- WORD $0x8a3300b4 // bic x20, x5, x19
- WORD $0xaa140675 // orr x21, x19, x20, lsl #1
- WORD $0x8a3500a5 // bic x5, x5, x21
+ WORD $0x8a2600af // bic x15, x5, x6
+ WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
+ WORD $0x8a3400a5 // bic x5, x5, x20
WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
- WORD $0xab1400a5 // adds x5, x5, x20
- WORD $0x1a9f37f3 // cset w19, hs
- WORD $0xd37ff8a5 // lsl x5, x5, #1
- WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555
- WORD $0x8a1500a5 // and x5, x5, x21
- WORD $0x8a2501ce // bic x14, x14, x5
+ WORD $0xab0f00af // adds x15, x5, x15
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0xd37ff9ef // lsl x15, x15, #1
+ WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
+ WORD $0x8a1401ef // and x15, x15, x20
+ WORD $0x8a2f01ce // bic x14, x14, x15
WORD $0xb4fffd8e // cbz x14, LBB0_52 $-80(%rip)
LBB0_55:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
- WORD $0x8b1c01ce // add x14, x14, x28
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6f854dc // tbz x28, #63, LBB0_194 $2712(%rip)
- WORD $0x14000a3e // b LBB0_542 $10488(%rip)
+ WORD $0x8b1301ce // add x14, x14, x19
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6f85593 // tbz x19, #63, LBB0_194 $2736(%rip)
+ WORD $0x14000a46 // b LBB0_544 $10520(%rip)
LBB0_56:
WORD $0x7100b0bf // cmp w5, #44
- WORD $0x540017c0 // b.eq LBB0_109 $760(%rip)
+ WORD $0x54001820 // b.eq LBB0_110 $772(%rip)
WORD $0x710174bf // cmp w5, #93
- WORD $0x54001440 // b.eq LBB0_100 $648(%rip)
- WORD $0x14000a35 // b LBB0_540 $10452(%rip)
+ WORD $0x540014c0 // b.eq LBB0_101 $664(%rip)
+ WORD $0x14000a3d // b LBB0_542 $10484(%rip)
LBB0_58:
WORD $0x7100e8bf // cmp w5, #58
- WORD $0x54014661 // b.ne LBB0_540 $10444(%rip)
+ WORD $0x54014761 // b.ne LBB0_542 $10476(%rip)
WORD $0xf82e793f // str xzr, [x9, x14, lsl #3]
- WORD $0x14000569 // b LBB0_284 $5540(%rip)
+ WORD $0x1400056b // b LBB0_284 $5548(%rip)
LBB0_60:
WORD $0xf900004e // str x14, [x2]
WORD $0x92800020 // mov x0, #-2
WORD $0x710168bf // cmp w5, #90
- WORD $0x5400144c // b.gt LBB0_102 $648(%rip)
+ WORD $0x540014cc // b.gt LBB0_103 $664(%rip)
LBB0_61:
WORD $0x5100c0ae // sub w14, w5, #48
WORD $0x710029df // cmp w14, #10
- WORD $0x54003ba2 // b.hs LBB0_154 $1908(%rip)
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0x37301ee3 // tbnz w3, #6, LBB0_120 $988(%rip)
- WORD $0xeb0801da // subs x26, x14, x8
- WORD $0x540145e0 // b.eq LBB0_544 $10428(%rip)
- WORD $0x394003ce // ldrb w14, [lr]
- WORD $0x7100c1df // cmp w14, #48
- WORD $0x54000181 // b.ne LBB0_68 $48(%rip)
- WORD $0xf100075f // cmp x26, #1
- WORD $0x5400aaa0 // b.eq LBB0_283 $5460(%rip)
- WORD $0x387c6b6e // ldrb w14, [x27, x28]
- WORD $0x5100b9ce // sub w14, w14, #46
- WORD $0x7100dddf // cmp w14, #55
- WORD $0x5400aa28 // b.hi LBB0_283 $5444(%rip)
- WORD $0x9ace218e // lsl x14, x12, x14
- WORD $0xb20903e0 // mov x0, #36028797027352576
- WORD $0xf2800020 // movk x0, #1
- WORD $0xea0001df // tst x14, x0
- WORD $0x5400a980 // b.eq LBB0_283 $5424(%rip)
+ WORD $0x54003c02 // b.hs LBB0_155 $1920(%rip)
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0x37301f43 // tbnz w3, #6, LBB0_121 $1000(%rip)
+ WORD $0xeb0801ce // subs x14, x14, x8
+ WORD $0x540146e0 // b.eq LBB0_546 $10460(%rip)
+ WORD $0x394000cf // ldrb w15, [x6]
+ WORD $0x7100c1ff // cmp w15, #48
+ WORD $0x540001a1 // b.ne LBB0_68 $52(%rip)
+ WORD $0xf10005df // cmp x14, #1
+ WORD $0x5400aae0 // b.eq LBB0_283 $5468(%rip)
+ WORD $0x38736bcf // ldrb w15, [lr, x19]
+ WORD $0x5100b9e0 // sub w0, w15, #46
+ WORD $0x7100dc1f // cmp w0, #55
+ WORD $0x5400aa68 // b.hi LBB0_283 $5452(%rip)
+ WORD $0x9ac0218f // lsl x15, x12, x0
+ WORD $0xb20903f1 // mov x17, #36028797027352576
+ WORD $0xf2800031 // movk x17, #1
+ WORD $0xea1101ff // tst x15, x17
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x5400a9a0 // b.eq LBB0_283 $5428(%rip)
LBB0_68:
- WORD $0xf100435f // cmp x26, #16
- WORD $0x54011203 // b.lo LBB0_456 $8768(%rip)
- WORD $0xd280000e // mov x14, #0
- WORD $0xd280001c // mov x28, #0
+ WORD $0xf10041df // cmp x14, #16
+ WORD $0x54011363 // b.lo LBB0_458 $8812(%rip)
+ WORD $0xd2800005 // mov x5, #0
+ WORD $0xd280001a // mov x26, #0
WORD $0x92800016 // mov x22, #-1
WORD $0x92800013 // mov x19, #-1
WORD $0x92800000 // mov x0, #-1
LBB0_70:
- WORD $0x3cfc6bda // ldr q26, [lr, x28]
+ WORD $0x3cfa68da // ldr q26, [x6, x26]
WORD $0x6e258f5b // cmeq.16b v27, v26, v5
WORD $0x6e268f5c // cmeq.16b v28, v26, v6
WORD $0x6e278f5d // cmeq.16b v29, v26, v7
@@ -469,11 +471,11 @@ LBB0_70:
WORD $0x4e221f7b // and.16b v27, v27, v2
WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
WORD $0x4e71bb7b // addv.8h h27, v27
- WORD $0x1e260374 // fmov w20, s27
+ WORD $0x1e26036f // fmov w15, s27
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260355 // fmov w21, s26
+ WORD $0x1e260354 // fmov w20, s26
WORD $0x4e221f9a // and.16b v26, v28, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
@@ -481,80 +483,82 @@ LBB0_70:
WORD $0x4e221fba // and.16b v26, v29, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260345 // fmov w5, s26
- WORD $0x2a2503e5 // mvn w5, w5
- WORD $0x32103ca5 // orr w5, w5, #0xffff0000
- WORD $0x5ac000a5 // rbit w5, w5
- WORD $0x5ac010a5 // clz w5, w5
- WORD $0x1280000f // mov w15, #-1
- WORD $0x1ac521f8 // lsl w24, w15, w5
- WORD $0x0a380299 // bic w25, w20, w24
- WORD $0x0a3802af // bic w15, w21, w24
- WORD $0x0a3802f8 // bic w24, w23, w24
- WORD $0x710040bf // cmp w5, #16
- WORD $0x1a990294 // csel w20, w20, w25, eq
- WORD $0x1a8f02b9 // csel w25, w21, w15, eq
- WORD $0x1a9802f5 // csel w21, w23, w24, eq
+ WORD $0x1e260355 // fmov w21, s26
+ WORD $0x2a3503f5 // mvn w21, w21
+ WORD $0x32103eb5 // orr w21, w21, #0xffff0000
+ WORD $0x5ac002b5 // rbit w21, w21
+ WORD $0x5ac012b5 // clz w21, w21
+ WORD $0x1ad52238 // lsl w24, w17, w21
+ WORD $0x0a3801f9 // bic w25, w15, w24
+ WORD $0x0a380291 // bic w17, w20, w24
+ WORD $0x0a3802e7 // bic w7, w23, w24
+ WORD $0x710042bf // cmp w21, #16
+ WORD $0x1a9901f8 // csel w24, w15, w25, eq
+ WORD $0x1a910294 // csel w20, w20, w17, eq
+ WORD $0x1a8702f9 // csel w25, w23, w7, eq
+ WORD $0x5100070f // sub w15, w24, #1
+ WORD $0x6a1801ef // ands w15, w15, w24
+ WORD $0x5400d5e1 // b.ne LBB0_364 $6844(%rip)
WORD $0x5100068f // sub w15, w20, #1
- WORD $0x6a1401f7 // ands w23, w15, w20
- WORD $0x5400d341 // b.ne LBB0_358 $6760(%rip)
- WORD $0x5100072f // sub w15, w25, #1
- WORD $0x6a1901f7 // ands w23, w15, w25
- WORD $0x5400d2e1 // b.ne LBB0_358 $6748(%rip)
- WORD $0x510006af // sub w15, w21, #1
- WORD $0x6a1501f7 // ands w23, w15, w21
+ WORD $0x6a1401ef // ands w15, w15, w20
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
WORD $0x5400d281 // b.ne LBB0_358 $6736(%rip)
- WORD $0x340000d4 // cbz w20, LBB0_76 $24(%rip)
- WORD $0x5ac0028f // rbit w15, w20
- WORD $0x5ac011f4 // clz w20, w15
+ WORD $0x5100072f // sub w15, w25, #1
+ WORD $0x6a1901ef // ands w15, w15, w25
+ WORD $0x5400d221 // b.ne LBB0_358 $6724(%rip)
+ WORD $0x340000d8 // cbz w24, LBB0_76 $24(%rip)
+ WORD $0x5ac0030f // rbit w15, w24
+ WORD $0x5ac011f7 // clz w23, w15
WORD $0xb100041f // cmn x0, #1
- WORD $0x5400d281 // b.ne LBB0_359 $6736(%rip)
- WORD $0x8b140380 // add x0, x28, x20
+ WORD $0x5400e5e1 // b.ne LBB0_394 $7356(%rip)
+ WORD $0x8b170340 // add x0, x26, x23
LBB0_76:
- WORD $0x340000d9 // cbz w25, LBB0_79 $24(%rip)
- WORD $0x5ac0032f // rbit w15, w25
+ WORD $0x340000d4 // cbz w20, LBB0_79 $24(%rip)
+ WORD $0x5ac0028f // rbit w15, w20
WORD $0x5ac011f4 // clz w20, w15
WORD $0xb100067f // cmn x19, #1
- WORD $0x5400d1c1 // b.ne LBB0_359 $6712(%rip)
- WORD $0x8b140393 // add x19, x28, x20
+ WORD $0x5400d281 // b.ne LBB0_362 $6736(%rip)
+ WORD $0x8b140353 // add x19, x26, x20
LBB0_79:
- WORD $0x340000d5 // cbz w21, LBB0_82 $24(%rip)
- WORD $0x5ac002af // rbit w15, w21
+ WORD $0x340000d9 // cbz w25, LBB0_82 $24(%rip)
+ WORD $0x5ac0032f // rbit w15, w25
WORD $0x5ac011f4 // clz w20, w15
WORD $0xb10006df // cmn x22, #1
- WORD $0x5400d101 // b.ne LBB0_359 $6688(%rip)
- WORD $0x8b140396 // add x22, x28, x20
+ WORD $0x5400d1c1 // b.ne LBB0_362 $6712(%rip)
+ WORD $0x8b140356 // add x22, x26, x20
LBB0_82:
- WORD $0x710040bf // cmp w5, #16
- WORD $0x540033a1 // b.ne LBB0_166 $1652(%rip)
- WORD $0x9100439c // add x28, x28, #16
- WORD $0xd10041ce // sub x14, x14, #16
- WORD $0x8b0e0345 // add x5, x26, x14
- WORD $0xf1003cbf // cmp x5, #15
- WORD $0x54fff6c8 // b.hi LBB0_70 $-296(%rip)
- WORD $0x8b1c03d5 // add x21, lr, x28
- WORD $0xeb1c035f // cmp x26, x28
- WORD $0x540032e0 // b.eq LBB0_167 $1628(%rip)
+ WORD $0x710042bf // cmp w21, #16
+ WORD $0x540033c1 // b.ne LBB0_167 $1656(%rip)
+ WORD $0x9100435a // add x26, x26, #16
+ WORD $0xd10040a5 // sub x5, x5, #16
+ WORD $0x8b0501d5 // add x21, x14, x5
+ WORD $0xf1003ebf // cmp x21, #15
+ WORD $0x54fff6a8 // b.hi LBB0_70 $-300(%rip)
+ WORD $0x8b1a00c5 // add x5, x6, x26
+ WORD $0xeb1a01df // cmp x14, x26
+ WORD $0x54003300 // b.eq LBB0_168 $1632(%rip)
LBB0_85:
- WORD $0x8b0502ba // add x26, x21, x5
- WORD $0xaa3503ee // mvn x14, x21
- WORD $0x8b1b010f // add x15, x8, x27
+ WORD $0x8b1500b9 // add x25, x5, x21
+ WORD $0xaa2503ee // mvn x14, x5
+ WORD $0x8b1e010f // add x15, x8, lr
WORD $0x8b0f01ce // add x14, x14, x15
- WORD $0xcb1e02bb // sub x27, x21, lr
- WORD $0xaa1503fc // mov x28, x21
+ WORD $0xcb0600ba // sub x26, x5, x6
+ WORD $0xaa0503fe // mov lr, x5
+ WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x14000009 // b LBB0_88 $36(%rip)
LBB0_86:
WORD $0xb100067f // cmn x19, #1
- WORD $0xaa1b03f3 // mov x19, x27
- WORD $0x54003561 // b.ne LBB0_179 $1708(%rip)
+ WORD $0xaa1a03f3 // mov x19, x26
+ WORD $0x540003a1 // b.ne LBB0_97 $116(%rip)
LBB0_87:
WORD $0xd10005ce // sub x14, x14, #1
- WORD $0x9100077b // add x27, x27, #1
- WORD $0xaa1c03f5 // mov x21, x28
- WORD $0xd10004a5 // sub x5, x5, #1
- WORD $0xb400a6c5 // cbz x5, LBB0_295 $5336(%rip)
+ WORD $0x9100075a // add x26, x26, #1
+ WORD $0xaa1e03e5 // mov x5, lr
+ WORD $0xd10006b5 // sub x21, x21, #1
+ WORD $0xb400a5d5 // cbz x21, LBB0_294 $5304(%rip)
LBB0_88:
- WORD $0x38401794 // ldrb w20, [x28], #1
+ WORD $0x384017d4 // ldrb w20, [lr], #1
WORD $0x5100c28f // sub w15, w20, #48
WORD $0x710029ff // cmp w15, #10
WORD $0x54ffff03 // b.lo LBB0_87 $-32(%rip)
@@ -565,97 +569,98 @@ LBB0_88:
WORD $0x7101169f // cmp w20, #69
WORD $0x54fffde0 // b.eq LBB0_86 $-68(%rip)
WORD $0x7100ba9f // cmp w20, #46
- WORD $0x54002f81 // b.ne LBB0_167 $1520(%rip)
+ WORD $0x54002f81 // b.ne LBB0_168 $1520(%rip)
WORD $0xb100041f // cmn x0, #1
- WORD $0xaa1b03e0 // mov x0, x27
+ WORD $0xaa1a03e0 // mov x0, x26
WORD $0x54fffda0 // b.eq LBB0_87 $-76(%rip)
- WORD $0x14000196 // b LBB0_179 $1624(%rip)
+ WORD $0x14000008 // b LBB0_97 $32(%rip)
LBB0_94:
WORD $0x7100ae9f // cmp w20, #43
WORD $0x54000060 // b.eq LBB0_96 $12(%rip)
WORD $0x7100b69f // cmp w20, #45
- WORD $0x54002e81 // b.ne LBB0_167 $1488(%rip)
+ WORD $0x54002e81 // b.ne LBB0_168 $1488(%rip)
LBB0_96:
WORD $0xb10006df // cmn x22, #1
- WORD $0xaa1b03f6 // mov x22, x27
+ WORD $0xaa1a03f6 // mov x22, x26
WORD $0x54fffca0 // b.eq LBB0_87 $-108(%rip)
- WORD $0x1400018e // b LBB0_179 $1592(%rip)
LBB0_97:
- WORD $0x7100b0bf // cmp w5, #44
- WORD $0x540004c0 // b.eq LBB0_111 $152(%rip)
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x14000191 // b LBB0_180 $1604(%rip)
LBB0_98:
- WORD $0x7101f4bf // cmp w5, #125
- WORD $0x54000080 // b.eq LBB0_100 $16(%rip)
- WORD $0x14000997 // b LBB0_540 $9820(%rip)
+ WORD $0x7100b0bf // cmp w5, #44
+ WORD $0x540004a0 // b.eq LBB0_112 $148(%rip)
LBB0_99:
- WORD $0x710174bf // cmp w5, #93
- WORD $0x540000c1 // b.ne LBB0_101 $24(%rip)
+ WORD $0x7101f4bf // cmp w5, #125
+ WORD $0x54000080 // b.eq LBB0_101 $16(%rip)
+ WORD $0x1400099b // b LBB0_542 $9836(%rip)
LBB0_100:
+ WORD $0x710174bf // cmp w5, #93
+ WORD $0x540000c1 // b.ne LBB0_102 $24(%rip)
+LBB0_101:
WORD $0xf900004e // str x14, [x2]
- WORD $0xaa0e03f3 // mov x19, x14
+ WORD $0xaa0e03f6 // mov x22, x14
WORD $0xaa0b03e0 // mov x0, x11
- WORD $0xb5ffc8ae // cbnz x14, LBB0_1 $-1772(%rip)
- WORD $0x140009fb // b LBB0_576 $10220(%rip)
-LBB0_101:
+ WORD $0xb5ffc80e // cbnz x14, LBB0_1 $-1792(%rip)
+ WORD $0x140009ff // b LBB0_578 $10236(%rip)
+LBB0_102:
WORD $0xf82e792c // str x12, [x9, x14, lsl #3]
WORD $0x92800020 // mov x0, #-2
WORD $0x710168bf // cmp w5, #90
- WORD $0x54ffec0d // b.le LBB0_61 $-640(%rip)
-LBB0_102:
+ WORD $0x54ffeb8d // b.le LBB0_61 $-656(%rip)
+LBB0_103:
WORD $0x7101b4bf // cmp w5, #109
- WORD $0x540029ad // b.le LBB0_161 $1332(%rip)
+ WORD $0x5400298d // b.le LBB0_162 $1328(%rip)
WORD $0x7101b8bf // cmp w5, #110
- WORD $0x54004180 // b.eq LBB0_200 $2096(%rip)
+ WORD $0x540041a0 // b.eq LBB0_200 $2100(%rip)
WORD $0x7101d0bf // cmp w5, #116
- WORD $0x54003fa0 // b.eq LBB0_197 $2036(%rip)
+ WORD $0x54004000 // b.eq LBB0_198 $2048(%rip)
WORD $0x7101ecbf // cmp w5, #123
- WORD $0x54013de1 // b.ne LBB0_576 $10172(%rip)
- WORD $0x37305063 // tbnz w3, #6, LBB0_219 $2572(%rip)
+ WORD $0x54013e61 // b.ne LBB0_578 $10188(%rip)
+ WORD $0x37304f43 // tbnz w3, #6, LBB0_218 $2536(%rip)
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5401304c // b.gt LBB0_541 $9736(%rip)
+ WORD $0x540130cc // b.gt LBB0_543 $9752(%rip)
WORD $0x9100050e // add x14, x8, #1
WORD $0xf900004e // str x14, [x2]
WORD $0x528000ce // mov w14, #6
- WORD $0xf828792e // str x14, [x9, x8, lsl #3]
- WORD $0x140004b3 // b LBB0_284 $4812(%rip)
-LBB0_109:
- WORD $0xf13ffe7f // cmp x19, #4095
- WORD $0x54012f6c // b.gt LBB0_541 $9708(%rip)
- WORD $0x91000668 // add x8, x19, #1
+ WORD $0x140001f4 // b LBB0_197 $2000(%rip)
+LBB0_110:
+ WORD $0xf13ffedf // cmp x22, #4095
+ WORD $0x5401300c // b.gt LBB0_543 $9728(%rip)
+ WORD $0x910006c8 // add x8, x22, #1
WORD $0xf9000048 // str x8, [x2]
- WORD $0xf833793f // str xzr, [x9, x19, lsl #3]
- WORD $0x140004ad // b LBB0_284 $4788(%rip)
-LBB0_111:
- WORD $0xf13ffe7f // cmp x19, #4095
- WORD $0x54012eac // b.gt LBB0_541 $9684(%rip)
- WORD $0x91000668 // add x8, x19, #1
+ WORD $0xf836793f // str xzr, [x9, x22, lsl #3]
+ WORD $0x140004ac // b LBB0_284 $4784(%rip)
+LBB0_112:
+ WORD $0xf13ffedf // cmp x22, #4095
+ WORD $0x54012f4c // b.gt LBB0_543 $9704(%rip)
+ WORD $0x910006c8 // add x8, x22, #1
WORD $0xf9000048 // str x8, [x2]
- WORD $0xf8337927 // str x7, [x9, x19, lsl #3]
- WORD $0x140004a7 // b LBB0_284 $4764(%rip)
-LBB0_113:
- WORD $0xf94004c0 // ldr x0, [x6, #8]
- WORD $0xcb1c000e // sub x14, x0, x28
+ WORD $0xf836793a // str x26, [x9, x22, lsl #3]
+ WORD $0x140004a6 // b LBB0_284 $4760(%rip)
+LBB0_114:
+ WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0xcb13000e // sub x14, x0, x19
WORD $0xf10081df // cmp x14, #32
- WORD $0x5400c50b // b.lt LBB0_360 $6304(%rip)
+ WORD $0x5400c44b // b.lt LBB0_359 $6280(%rip)
WORD $0xd280000e // mov x14, #0
WORD $0xd2800005 // mov x5, #0
WORD $0xcb080000 // sub x0, x0, x8
WORD $0x528003f3 // mov w19, #31
- WORD $0x14000008 // b LBB0_117 $32(%rip)
-LBB0_115:
- WORD $0xd2800005 // mov x5, #0
- WORD $0xb50005b5 // cbnz x21, LBB0_119 $180(%rip)
+ WORD $0x14000008 // b LBB0_118 $32(%rip)
LBB0_116:
+ WORD $0xd2800005 // mov x5, #0
+ WORD $0xb50005b5 // cbnz x21, LBB0_120 $180(%rip)
+LBB0_117:
WORD $0x910081ce // add x14, x14, #32
WORD $0xd1008273 // sub x19, x19, #32
- WORD $0x8b130014 // add x20, x0, x19
- WORD $0xf100fe9f // cmp x20, #63
- WORD $0x5400c18d // b.le LBB0_356 $6192(%rip)
-LBB0_117:
- WORD $0x8b0e03d4 // add x20, lr, x14
- WORD $0x3cc0129a // ldur q26, [x20, #1]
- WORD $0x3cc1129b // ldur q27, [x20, #17]
+ WORD $0x8b13000f // add x15, x0, x19
+ WORD $0xf100fdff // cmp x15, #63
+ WORD $0x5400c10d // b.le LBB0_356 $6176(%rip)
+LBB0_118:
+ WORD $0x8b0e00cf // add x15, x6, x14
+ WORD $0x3cc011fa // ldur q26, [x15, #1]
+ WORD $0x3cc111fb // ldur q27, [x15, #17]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
@@ -665,8 +670,8 @@ LBB0_117:
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
- WORD $0x33103e95 // bfi w21, w20, #16, #16
+ WORD $0x1e26038f // fmov w15, s28
+ WORD $0x33103df5 // bfi w21, w15, #16, #16
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
@@ -676,35 +681,35 @@ LBB0_117:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260356 // fmov w22, s26
- WORD $0x33103ed4 // bfi w20, w22, #16, #16
+ WORD $0x1e26034f // fmov w15, s26
+ WORD $0x33103df4 // bfi w20, w15, #16, #16
WORD $0x7100029f // cmp w20, #0
WORD $0xfa4008a0 // ccmp x5, #0, #0, eq
- WORD $0x54fffbc0 // b.eq LBB0_115 $-136(%rip)
- WORD $0x0a250296 // bic w22, w20, w5
- WORD $0x2a1604b7 // orr w23, w5, w22, lsl #1
+ WORD $0x54fffbc0 // b.eq LBB0_116 $-136(%rip)
+ WORD $0x0a25028f // bic w15, w20, w5
+ WORD $0x2a0f04b6 // orr w22, w5, w15, lsl #1
WORD $0x0a040285 // and w5, w20, w4
- WORD $0x0a3700a5 // bic w5, w5, w23
- WORD $0x2b1600b4 // adds w20, w5, w22
+ WORD $0x0a3600a5 // bic w5, w5, w22
+ WORD $0x2b0f00af // adds w15, w5, w15
WORD $0x1a9f37e5 // cset w5, hs
- WORD $0x4a140614 // eor w20, w16, w20, lsl #1
- WORD $0x0a170294 // and w20, w20, w23
- WORD $0x2a3403f4 // mvn w20, w20
- WORD $0x8a150295 // and x21, x20, x21
- WORD $0xb4fffab5 // cbz x21, LBB0_116 $-172(%rip)
-LBB0_119:
- WORD $0xdac002a0 // rbit x0, x21
- WORD $0xdac01000 // clz x0, x0
- WORD $0x8b0e010e // add x14, x8, x14
- WORD $0x8b0e000e // add x14, x0, x14
- WORD $0x910009dc // add x28, x14, #2
- WORD $0x14000466 // b LBB0_283 $4504(%rip)
+ WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
+ WORD $0x0a1601ef // and w15, w15, w22
+ WORD $0x2a2f03ef // mvn w15, w15
+ WORD $0x8a1501f5 // and x21, x15, x21
+ WORD $0xb4fffab5 // cbz x21, LBB0_117 $-172(%rip)
LBB0_120:
- WORD $0xcb1c01ce // sub x14, x14, x28
- WORD $0xf10041df // cmp x14, #16
- WORD $0x540001e3 // b.lo LBB0_123 $60(%rip)
+ WORD $0xdac002af // rbit x15, x21
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0x8b0e010e // add x14, x8, x14
+ WORD $0x8b0e01ee // add x14, x15, x14
+ WORD $0x910009d3 // add x19, x14, #2
+ WORD $0x14000465 // b LBB0_283 $4500(%rip)
LBB0_121:
- WORD $0x3cfc6b7a // ldr q26, [x27, x28]
+ WORD $0xcb1301ce // sub x14, x14, x19
+ WORD $0xf10041df // cmp x14, #16
+ WORD $0x540001e3 // b.lo LBB0_124 $60(%rip)
+LBB0_122:
+ WORD $0x3cf36bda // ldr q26, [lr, x19]
WORD $0x6e348f5b // cmeq.16b v27, v26, v20
WORD $0x4e321f5a // and.16b v26, v26, v18
WORD $0x6e358f5a // cmeq.16b v26, v26, v21
@@ -713,50 +718,50 @@ LBB0_121:
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
WORD $0x1e260340 // fmov w0, s26
- WORD $0x35008ac0 // cbnz w0, LBB0_281 $4440(%rip)
+ WORD $0x35008aa0 // cbnz w0, LBB0_282 $4436(%rip)
WORD $0xd10041ce // sub x14, x14, #16
- WORD $0x9100439c // add x28, x28, #16
+ WORD $0x91004273 // add x19, x19, #16
WORD $0xf1003ddf // cmp x14, #15
- WORD $0x54fffe68 // b.hi LBB0_121 $-52(%rip)
-LBB0_123:
- WORD $0x8b1c0360 // add x0, x27, x28
- WORD $0xb40001ee // cbz x14, LBB0_130 $60(%rip)
+ WORD $0x54fffe68 // b.hi LBB0_122 $-52(%rip)
+LBB0_124:
+ WORD $0x8b1303c0 // add x0, lr, x19
+ WORD $0xb40001ee // cbz x14, LBB0_131 $60(%rip)
WORD $0x8b0e0005 // add x5, x0, x14
- WORD $0xcb1b001c // sub x28, x0, x27
-LBB0_125:
- WORD $0x39400013 // ldrb w19, [x0]
- WORD $0x7100b27f // cmp w19, #44
- WORD $0x540089c0 // b.eq LBB0_283 $4408(%rip)
- WORD $0x7101f67f // cmp w19, #125
- WORD $0x54008980 // b.eq LBB0_283 $4400(%rip)
- WORD $0x7101767f // cmp w19, #93
- WORD $0x54008940 // b.eq LBB0_283 $4392(%rip)
+ WORD $0xcb1e0013 // sub x19, x0, lr
+LBB0_126:
+ WORD $0x39400006 // ldrb w6, [x0]
+ WORD $0x7100b0df // cmp w6, #44
+ WORD $0x540089a0 // b.eq LBB0_283 $4404(%rip)
+ WORD $0x7101f4df // cmp w6, #125
+ WORD $0x54008960 // b.eq LBB0_283 $4396(%rip)
+ WORD $0x710174df // cmp w6, #93
+ WORD $0x54008920 // b.eq LBB0_283 $4388(%rip)
WORD $0x91000400 // add x0, x0, #1
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x91000673 // add x19, x19, #1
WORD $0xf10005ce // subs x14, x14, #1
- WORD $0x54fffec1 // b.ne LBB0_125 $-40(%rip)
-LBB0_129:
- WORD $0xaa0503e0 // mov x0, x5
+ WORD $0x54fffec1 // b.ne LBB0_126 $-40(%rip)
LBB0_130:
- WORD $0xcb1b001c // sub x28, x0, x27
+ WORD $0xaa0503e0 // mov x0, x5
LBB0_131:
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x14000440 // b LBB0_283 $4352(%rip)
+ WORD $0xcb1e0013 // sub x19, x0, lr
LBB0_132:
- WORD $0xf94004c0 // ldr x0, [x6, #8]
- WORD $0xcb1c000e // sub x14, x0, x28
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x1400043f // b LBB0_283 $4348(%rip)
+LBB0_133:
+ WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0xcb13000e // sub x14, x0, x19
WORD $0xf10081df // cmp x14, #32
- WORD $0x5400ba2b // b.lt LBB0_364 $5956(%rip)
+ WORD $0x5400baeb // b.lt LBB0_365 $5980(%rip)
WORD $0xd280000e // mov x14, #0
WORD $0xd2800005 // mov x5, #0
WORD $0xcb080000 // sub x0, x0, x8
WORD $0x528003f3 // mov w19, #31
-LBB0_134:
- WORD $0x8b0e03d4 // add x20, lr, x14
- WORD $0x3cc0129a // ldur q26, [x20, #1]
- WORD $0x3cc1129b // ldur q27, [x20, #17]
+LBB0_135:
+ WORD $0x8b0e00cf // add x15, x6, x14
+ WORD $0x3cc011fa // ldur q26, [x15, #1]
+ WORD $0x3cc111fb // ldur q27, [x15, #17]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
@@ -766,8 +771,8 @@ LBB0_134:
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
- WORD $0x33103e95 // bfi w21, w20, #16, #16
+ WORD $0x1e26038f // fmov w15, s28
+ WORD $0x33103df5 // bfi w21, w15, #16, #16
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
@@ -777,47 +782,47 @@ LBB0_134:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260356 // fmov w22, s26
- WORD $0x33103ed4 // bfi w20, w22, #16, #16
+ WORD $0x1e26034f // fmov w15, s26
+ WORD $0x33103df4 // bfi w20, w15, #16, #16
WORD $0x7100029f // cmp w20, #0
WORD $0xfa4008a0 // ccmp x5, #0, #0, eq
- WORD $0x54000180 // b.eq LBB0_136 $48(%rip)
- WORD $0x0a250296 // bic w22, w20, w5
- WORD $0x2a1604b7 // orr w23, w5, w22, lsl #1
+ WORD $0x54000180 // b.eq LBB0_137 $48(%rip)
+ WORD $0x0a25028f // bic w15, w20, w5
+ WORD $0x2a0f04b6 // orr w22, w5, w15, lsl #1
WORD $0x0a040285 // and w5, w20, w4
- WORD $0x0a3700a5 // bic w5, w5, w23
- WORD $0x2b1600b4 // adds w20, w5, w22
+ WORD $0x0a3600a5 // bic w5, w5, w22
+ WORD $0x2b0f00af // adds w15, w5, w15
WORD $0x1a9f37e5 // cset w5, hs
- WORD $0x4a140614 // eor w20, w16, w20, lsl #1
- WORD $0x0a170294 // and w20, w20, w23
- WORD $0x2a3403f4 // mvn w20, w20
- WORD $0x8a150295 // and x21, x20, x21
- WORD $0x14000002 // b LBB0_137 $8(%rip)
-LBB0_136:
- WORD $0xd2800005 // mov x5, #0
+ WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
+ WORD $0x0a1601ef // and w15, w15, w22
+ WORD $0x2a2f03ef // mvn w15, w15
+ WORD $0x8a1501f5 // and x21, x15, x21
+ WORD $0x14000002 // b LBB0_138 $8(%rip)
LBB0_137:
- WORD $0xb5000f55 // cbnz x21, LBB0_151 $488(%rip)
+ WORD $0xd2800005 // mov x5, #0
+LBB0_138:
+ WORD $0xb5000f55 // cbnz x21, LBB0_152 $488(%rip)
WORD $0x910081ce // add x14, x14, #32
WORD $0xd1008273 // sub x19, x19, #32
- WORD $0x8b130014 // add x20, x0, x19
- WORD $0xf100fe9f // cmp x20, #63
- WORD $0x54fffa6c // b.gt LBB0_134 $-180(%rip)
- WORD $0xb500f065 // cbnz x5, LBB0_466 $7692(%rip)
- WORD $0x8b0e03c5 // add x5, lr, x14
- WORD $0x910004a5 // add x5, x5, #1
+ WORD $0x8b13000f // add x15, x0, x19
+ WORD $0xf100fdff // cmp x15, #63
+ WORD $0x54fffa6c // b.gt LBB0_135 $-180(%rip)
+ WORD $0xb500f185 // cbnz x5, LBB0_468 $7728(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
+ WORD $0x910005e5 // add x5, x15, #1
WORD $0xaa2e03ee // mvn x14, x14
WORD $0x8b0001ce // add x14, x14, x0
WORD $0xf10005df // cmp x14, #1
- WORD $0x5400f20a // b.ge LBB0_469 $7744(%rip)
- WORD $0x14000938 // b LBB0_575 $9440(%rip)
-LBB0_141:
- WORD $0x54011a60 // b.eq LBB0_543 $9036(%rip)
+ WORD $0x5400f32a // b.ge LBB0_471 $7780(%rip)
+ WORD $0x1400093d // b LBB0_577 $9460(%rip)
+LBB0_142:
+ WORD $0x54011b00 // b.eq LBB0_545 $9056(%rip)
WORD $0xf10102df // cmp x22, #64
- WORD $0x5400b7c3 // b.lo LBB0_371 $5880(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0x5400b883 // b.lo LBB0_372 $5904(%rip)
+ WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
-LBB0_144:
- WORD $0x8b1c036e // add x14, x27, x28
+LBB0_145:
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xad4071dd // ldp q29, q28, [x14]
WORD $0xad4169db // ldp q27, q26, [x14, #32]
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
@@ -829,208 +834,210 @@ LBB0_144:
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603c5 // fmov w5, s30
+ WORD $0x1e2603cf // fmov w15, s30
WORD $0x6e208f7e // cmeq.16b v30, v27, v0
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d4 // fmov w20, s30
+ WORD $0x1e2603c5 // fmov w5, s30
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d5 // fmov w21, s30
+ WORD $0x1e2603d4 // fmov w20, s30
WORD $0x6e218fbe // cmeq.16b v30, v29, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d7 // fmov w23, s30
+ WORD $0x1e2603d5 // fmov w21, s30
WORD $0x6e218f9e // cmeq.16b v30, v28, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d8 // fmov w24, s30
+ WORD $0x1e2603d7 // fmov w23, s30
WORD $0x6e218f7e // cmeq.16b v30, v27, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d9 // fmov w25, s30
+ WORD $0x1e2603d8 // fmov w24, s30
WORD $0x6e218f5e // cmeq.16b v30, v26, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603da // fmov w26, s30
- WORD $0xd3607e94 // lsl x20, x20, #32
- WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
- WORD $0x53103ca5 // lsl w5, w5, #16
- WORD $0xaa050285 // orr x5, x20, x5
- WORD $0xaa0e00ae // orr x14, x5, x14
- WORD $0xd3607f25 // lsl x5, x25, #32
- WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48
- WORD $0x53103f14 // lsl w20, w24, #16
- WORD $0xaa1400a5 // orr x5, x5, x20
- WORD $0xaa1700a5 // orr x5, x5, x23
- WORD $0xb5000445 // cbnz x5, LBB0_149 $136(%rip)
- WORD $0xb50004d3 // cbnz x19, LBB0_150 $152(%rip)
-LBB0_146:
+ WORD $0x1e2603d9 // fmov w25, s30
+ WORD $0xd3607ca5 // lsl x5, x5, #32
+ WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0x53103def // lsl w15, w15, #16
+ WORD $0xaa0f00af // orr x15, x5, x15
+ WORD $0xaa0e01ee // orr x14, x15, x14
+ WORD $0xd3607f0f // lsl x15, x24, #32
+ WORD $0xaa19c1ef // orr x15, x15, x25, lsl #48
+ WORD $0x53103ee5 // lsl w5, w23, #16
+ WORD $0xaa0501ef // orr x15, x15, x5
+ WORD $0xaa1501e5 // orr x5, x15, x21
+ WORD $0xb5000445 // cbnz x5, LBB0_150 $136(%rip)
+ WORD $0xb50004c6 // cbnz x6, LBB0_151 $152(%rip)
+LBB0_147:
WORD $0x6e3d349d // cmhi.16b v29, v4, v29
WORD $0x4e221fbd // and.16b v29, v29, v2
WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
WORD $0x4e71bbbd // addv.8h h29, v29
- WORD $0x1e2603a5 // fmov w5, s29
+ WORD $0x1e2603af // fmov w15, s29
WORD $0x6e3c349c // cmhi.16b v28, v4, v28
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
+ WORD $0x1e260385 // fmov w5, s28
WORD $0x6e3b349b // cmhi.16b v27, v4, v27
WORD $0x4e221f7b // and.16b v27, v27, v2
WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
WORD $0x4e71bb7b // addv.8h h27, v27
- WORD $0x1e260375 // fmov w21, s27
+ WORD $0x1e260374 // fmov w20, s27
WORD $0x6e3a349a // cmhi.16b v26, v4, v26
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
- WORD $0xd3607eb5 // lsl x21, x21, #32
- WORD $0xaa17c2b5 // orr x21, x21, x23, lsl #48
- WORD $0x53103e94 // lsl w20, w20, #16
- WORD $0xaa1402b4 // orr x20, x21, x20
+ WORD $0x1e260355 // fmov w21, s26
+ WORD $0xd3607e94 // lsl x20, x20, #32
+ WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
+ WORD $0x53103ca5 // lsl w5, w5, #16
WORD $0xaa050285 // orr x5, x20, x5
- WORD $0xb500042e // cbnz x14, LBB0_152 $132(%rip)
- WORD $0xb5011105 // cbnz x5, LBB0_549 $8736(%rip)
+ WORD $0xaa0f00a5 // orr x5, x5, x15
+ WORD $0xb500042e // cbnz x14, LBB0_153 $132(%rip)
+ WORD $0xb50111a5 // cbnz x5, LBB0_551 $8756(%rip)
WORD $0xd10102d6 // sub x22, x22, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x91010273 // add x19, x19, #64
WORD $0xf100fedf // cmp x22, #63
- WORD $0x54fff568 // b.hi LBB0_144 $-340(%rip)
- WORD $0x14000535 // b LBB0_362 $5332(%rip)
-LBB0_149:
- WORD $0xb100041f // cmn x0, #1
- WORD $0xdac000b4 // rbit x20, x5
- WORD $0xdac01294 // clz x20, x20
- WORD $0x8b1c0294 // add x20, x20, x28
- WORD $0x9a941000 // csel x0, x0, x20, ne
+ WORD $0x54fff568 // b.hi LBB0_145 $-340(%rip)
+ WORD $0x1400052f // b LBB0_361 $5308(%rip)
LBB0_150:
- WORD $0x8a3300b4 // bic x20, x5, x19
- WORD $0xaa140675 // orr x21, x19, x20, lsl #1
- WORD $0x8a3500a5 // bic x5, x5, x21
- WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
- WORD $0xab1400a5 // adds x5, x5, x20
- WORD $0x1a9f37f3 // cset w19, hs
- WORD $0xd37ff8a5 // lsl x5, x5, #1
- WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555
- WORD $0x8a1500a5 // and x5, x5, x21
- WORD $0x8a2501ce // bic x14, x14, x5
- WORD $0x17ffffd1 // b LBB0_146 $-188(%rip)
+ WORD $0xb100041f // cmn x0, #1
+ WORD $0xdac000af // rbit x15, x5
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0x8b1301ef // add x15, x15, x19
+ WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_151:
- WORD $0xdac002a0 // rbit x0, x21
- WORD $0xdac01000 // clz x0, x0
+ WORD $0x8a2600af // bic x15, x5, x6
+ WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
+ WORD $0x8a3400a5 // bic x5, x5, x20
+ WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
+ WORD $0xab0f00af // adds x15, x5, x15
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0xd37ff9ef // lsl x15, x15, #1
+ WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
+ WORD $0x8a1401ef // and x15, x15, x20
+ WORD $0x8a2f01ce // bic x14, x14, x15
+ WORD $0x17ffffd1 // b LBB0_147 $-188(%rip)
+LBB0_152:
+ WORD $0xdac002af // rbit x15, x21
+ WORD $0xdac011ef // clz x15, x15
WORD $0x8b0e010e // add x14, x8, x14
- WORD $0x8b0e000e // add x14, x0, x14
- WORD $0x910009dc // add x28, x14, #2
- WORD $0xf900003c // str x28, [x1]
+ WORD $0x8b0e01ee // add x14, x15, x14
+ WORD $0x910009d3 // add x19, x14, #2
+ WORD $0xf9000033 // str x19, [x1]
WORD $0xaa0803e0 // mov x0, x8
- WORD $0xeb11011f // cmp x8, x17
- WORD $0x54001923 // b.lo LBB0_195 $804(%rip)
- WORD $0x140008c3 // b LBB0_576 $8972(%rip)
-LBB0_152:
+ WORD $0xeb07011f // cmp x8, x7
+ WORD $0x54001983 // b.lo LBB0_195 $816(%rip)
+ WORD $0x140008c8 // b LBB0_578 $8992(%rip)
+LBB0_153:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
- WORD $0xdac000a5 // rbit x5, x5
- WORD $0xdac010a5 // clz x5, x5
+ WORD $0xdac000af // rbit x15, x5
+ WORD $0xdac011e5 // clz x5, x15
WORD $0xeb0e00bf // cmp x5, x14
- WORD $0x540116e3 // b.lo LBB0_572 $8924(%rip)
- WORD $0x8b1c01ce // add x14, x14, x28
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6f8707c // tbz x28, #63, LBB0_283 $3596(%rip)
- WORD $0x14000852 // b LBB0_542 $8520(%rip)
-LBB0_154:
+ WORD $0x54011783 // b.lo LBB0_574 $8944(%rip)
+ WORD $0x8b1301ce // add x14, x14, x19
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6f87053 // tbz x19, #63, LBB0_283 $3592(%rip)
+ WORD $0x14000857 // b LBB0_544 $8540(%rip)
+LBB0_155:
WORD $0x710088bf // cmp w5, #34
- WORD $0x54001d40 // b.eq LBB0_207 $936(%rip)
+ WORD $0x54001cc0 // b.eq LBB0_206 $920(%rip)
WORD $0x7100b4bf // cmp w5, #45
- WORD $0x540116a1 // b.ne LBB0_576 $8916(%rip)
- WORD $0x37306b03 // tbnz w3, #6, LBB0_272 $3424(%rip)
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0xeb1c01d5 // subs x21, x14, x28
- WORD $0x54011480 // b.eq LBB0_568 $8848(%rip)
- WORD $0x8b1c0360 // add x0, x27, x28
+ WORD $0x54011741 // b.ne LBB0_578 $8936(%rip)
+ WORD $0x37306ae3 // tbnz w3, #6, LBB0_273 $3420(%rip)
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xeb1301d9 // subs x25, x14, x19
+ WORD $0x54011520 // b.eq LBB0_570 $8868(%rip)
+ WORD $0x8b1303c0 // add x0, lr, x19
WORD $0x3940000e // ldrb w14, [x0]
WORD $0x7100c1df // cmp w14, #48
- WORD $0x54008981 // b.ne LBB0_310 $4400(%rip)
- WORD $0xf10006bf // cmp x21, #1
- WORD $0x540087e1 // b.ne LBB0_308 $4348(%rip)
-LBB0_160:
- WORD $0x5280002e // mov w14, #1
- WORD $0x14000371 // b LBB0_282 $3524(%rip)
+ WORD $0x54008881 // b.ne LBB0_309 $4368(%rip)
+ WORD $0xf100073f // cmp x25, #1
+ WORD $0x540086e1 // b.ne LBB0_307 $4316(%rip)
LBB0_161:
+ WORD $0x5280002e // mov w14, #1
+ WORD $0x140004e0 // b LBB0_355 $4992(%rip)
+LBB0_162:
WORD $0x71016cbf // cmp w5, #91
- WORD $0x54001a20 // b.eq LBB0_204 $836(%rip)
+ WORD $0x540019c0 // b.eq LBB0_203 $824(%rip)
WORD $0x710198bf // cmp w5, #102
- WORD $0x540114a1 // b.ne LBB0_576 $8852(%rip)
- WORD $0xf94004ce // ldr x14, [x6, #8]
+ WORD $0x54011541 // b.ne LBB0_578 $8872(%rip)
+ WORD $0xf940076e // ldr x14, [x27, #8]
WORD $0xd10011cf // sub x15, x14, #4
WORD $0xeb0f011f // cmp x8, x15
- WORD $0x540108a2 // b.hs LBB0_548 $8468(%rip)
- WORD $0xb87c6b6e // ldr w14, [x27, x28]
+ WORD $0x54010942 // b.hs LBB0_550 $8488(%rip)
+ WORD $0xb8736bce // ldr w14, [lr, x19]
WORD $0x528d8c2f // mov w15, #27745
WORD $0x72acae6f // movk w15, #25971, lsl #16
WORD $0x6b0f01df // cmp w14, w15
- WORD $0x54010e41 // b.ne LBB0_561 $8648(%rip)
- WORD $0x9100151c // add x28, x8, #5
- WORD $0x140000be // b LBB0_203 $760(%rip)
-LBB0_166:
- WORD $0x8b2543ce // add x14, lr, w5, uxtw
- WORD $0x8b1c01d5 // add x21, x14, x28
+ WORD $0x54010ee1 // b.ne LBB0_563 $8668(%rip)
+ WORD $0x91001513 // add x19, x8, #5
+ WORD $0x14000362 // b LBB0_283 $3464(%rip)
LBB0_167:
- WORD $0x9280000e // mov x14, #-1
- WORD $0xb40106a0 // cbz x0, LBB0_545 $8404(%rip)
+ WORD $0x8b3540ce // add x14, x6, w21, uxtw
+ WORD $0x8b1a01c5 // add x5, x14, x26
LBB0_168:
- WORD $0xb4010696 // cbz x22, LBB0_545 $8400(%rip)
- WORD $0xb4010673 // cbz x19, LBB0_545 $8396(%rip)
- WORD $0xcb1e02ae // sub x14, x21, lr
+ WORD $0x9280000e // mov x14, #-1
+ WORD $0xb4010740 // cbz x0, LBB0_547 $8424(%rip)
+LBB0_169:
+ WORD $0xb4010736 // cbz x22, LBB0_547 $8420(%rip)
+ WORD $0xb4010713 // cbz x19, LBB0_547 $8416(%rip)
+ WORD $0xcb0600ae // sub x14, x5, x6
WORD $0xd10005c5 // sub x5, x14, #1
WORD $0xeb05001f // cmp x0, x5
- WORD $0x540002c0 // b.eq LBB0_178 $88(%rip)
+ WORD $0x54000300 // b.eq LBB0_179 $96(%rip)
WORD $0xeb0502df // cmp x22, x5
- WORD $0x54000280 // b.eq LBB0_178 $80(%rip)
+ WORD $0x540002c0 // b.eq LBB0_179 $88(%rip)
WORD $0xeb05027f // cmp x19, x5
- WORD $0x54000240 // b.eq LBB0_178 $72(%rip)
- WORD $0xf10006c5 // subs x5, x22, #1
- WORD $0x5400006b // b.lt LBB0_175 $12(%rip)
- WORD $0xeb05027f // cmp x19, x5
- WORD $0x54010501 // b.ne LBB0_546 $8352(%rip)
-LBB0_175:
+ WORD $0x54000280 // b.eq LBB0_179 $80(%rip)
+ WORD $0xf10006cf // subs x15, x22, #1
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x5400006b // b.lt LBB0_176 $12(%rip)
+ WORD $0xeb0f027f // cmp x19, x15
+ WORD $0x54010561 // b.ne LBB0_548 $8364(%rip)
+LBB0_176:
WORD $0xaa130005 // orr x5, x0, x19
- WORD $0xb7f80065 // tbnz x5, #63, LBB0_177 $12(%rip)
+ WORD $0xb7f80065 // tbnz x5, #63, LBB0_178 $12(%rip)
WORD $0xeb13001f // cmp x0, x19
- WORD $0x540105ca // b.ge LBB0_551 $8376(%rip)
-LBB0_177:
+ WORD $0x5401062a // b.ge LBB0_553 $8388(%rip)
+LBB0_178:
WORD $0xd37ffcaf // lsr x15, x5, #63
WORD $0x520001ef // eor w15, w15, #0x1
- WORD $0xd1000665 // sub x5, x19, #1
- WORD $0xeb05001f // cmp x0, x5
- WORD $0x1a9f17e0 // cset w0, eq
- WORD $0x6a0001ff // tst w15, w0
- WORD $0x5280008f // mov w15, #4
+ WORD $0xd1000671 // sub x17, x19, #1
+ WORD $0xeb11001f // cmp x0, x17
+ WORD $0x1a9f17f1 // cset w17, eq
+ WORD $0x6a1101ff // tst w15, w17
+ WORD $0x12800011 // mov w17, #-1
WORD $0xda9301ce // csinv x14, x14, x19, eq
- WORD $0x14000003 // b LBB0_180 $12(%rip)
-LBB0_178:
- WORD $0xcb0e03ee // neg x14, x14
+ WORD $0x14000004 // b LBB0_180 $16(%rip)
LBB0_179:
- WORD $0x5280008f // mov w15, #4
+ WORD $0xcb0e03ee // neg x14, x14
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
LBB0_180:
- WORD $0xb7f902ee // tbnz x14, #63, LBB0_545 $8284(%rip)
- WORD $0x8b0e011c // add x28, x8, x14
- WORD $0x1400033f // b LBB0_283 $3324(%rip)
+ WORD $0xb7f9032e // tbnz x14, #63, LBB0_547 $8292(%rip)
+ WORD $0x8b0e0113 // add x19, x8, x14
+ WORD $0x1400033b // b LBB0_283 $3308(%rip)
LBB0_182:
- WORD $0x54010200 // b.eq LBB0_543 $8256(%rip)
+ WORD $0x54010240 // b.eq LBB0_545 $8264(%rip)
WORD $0xf10102df // cmp x22, #64
- WORD $0x5400af83 // b.lo LBB0_399 $5616(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0x5400b063 // b.lo LBB0_401 $5644(%rip)
+ WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
LBB0_185:
- WORD $0x8b1c036e // add x14, x27, x28
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xad4071dd // ldp q29, q28, [x14]
WORD $0xad4169db // ldp q27, q26, [x14, #32]
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
@@ -1042,179 +1049,173 @@ LBB0_185:
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603c5 // fmov w5, s30
+ WORD $0x1e2603cf // fmov w15, s30
WORD $0x6e208f7e // cmeq.16b v30, v27, v0
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d4 // fmov w20, s30
+ WORD $0x1e2603c5 // fmov w5, s30
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d5 // fmov w21, s30
+ WORD $0x1e2603d4 // fmov w20, s30
WORD $0x6e218fbe // cmeq.16b v30, v29, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d7 // fmov w23, s30
+ WORD $0x1e2603d5 // fmov w21, s30
WORD $0x6e218f9e // cmeq.16b v30, v28, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d8 // fmov w24, s30
+ WORD $0x1e2603d7 // fmov w23, s30
WORD $0x6e218f7e // cmeq.16b v30, v27, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d9 // fmov w25, s30
+ WORD $0x1e2603d8 // fmov w24, s30
WORD $0x6e218f5e // cmeq.16b v30, v26, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603da // fmov w26, s30
- WORD $0xd3607e94 // lsl x20, x20, #32
- WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
- WORD $0x53103ca5 // lsl w5, w5, #16
- WORD $0xaa050285 // orr x5, x20, x5
- WORD $0xaa0e00ae // orr x14, x5, x14
- WORD $0xd3607f25 // lsl x5, x25, #32
- WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48
- WORD $0x53103f14 // lsl w20, w24, #16
- WORD $0xaa1400a5 // orr x5, x5, x20
- WORD $0xaa1700a5 // orr x5, x5, x23
+ WORD $0x1e2603d9 // fmov w25, s30
+ WORD $0xd3607ca5 // lsl x5, x5, #32
+ WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0x53103def // lsl w15, w15, #16
+ WORD $0xaa0f00af // orr x15, x5, x15
+ WORD $0xaa0e01ee // orr x14, x15, x14
+ WORD $0xd3607f0f // lsl x15, x24, #32
+ WORD $0xaa19c1ef // orr x15, x15, x25, lsl #48
+ WORD $0x53103ee5 // lsl w5, w23, #16
+ WORD $0xaa0501ef // orr x15, x15, x5
+ WORD $0xaa1501e5 // orr x5, x15, x21
WORD $0xb5000445 // cbnz x5, LBB0_190 $136(%rip)
- WORD $0xb50004d3 // cbnz x19, LBB0_191 $152(%rip)
+ WORD $0xb50004c6 // cbnz x6, LBB0_191 $152(%rip)
LBB0_187:
WORD $0x6e3d349d // cmhi.16b v29, v4, v29
WORD $0x4e221fbd // and.16b v29, v29, v2
WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
WORD $0x4e71bbbd // addv.8h h29, v29
- WORD $0x1e2603a5 // fmov w5, s29
+ WORD $0x1e2603af // fmov w15, s29
WORD $0x6e3c349c // cmhi.16b v28, v4, v28
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
+ WORD $0x1e260385 // fmov w5, s28
WORD $0x6e3b349b // cmhi.16b v27, v4, v27
WORD $0x4e221f7b // and.16b v27, v27, v2
WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
WORD $0x4e71bb7b // addv.8h h27, v27
- WORD $0x1e260375 // fmov w21, s27
+ WORD $0x1e260374 // fmov w20, s27
WORD $0x6e3a349a // cmhi.16b v26, v4, v26
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
- WORD $0xd3607eb5 // lsl x21, x21, #32
- WORD $0xaa17c2b5 // orr x21, x21, x23, lsl #48
- WORD $0x53103e94 // lsl w20, w20, #16
- WORD $0xaa1402b4 // orr x20, x21, x20
+ WORD $0x1e260355 // fmov w21, s26
+ WORD $0xd3607e94 // lsl x20, x20, #32
+ WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
+ WORD $0x53103ca5 // lsl w5, w5, #16
WORD $0xaa050285 // orr x5, x20, x5
+ WORD $0xaa0f00a5 // orr x5, x5, x15
WORD $0xb50002ee // cbnz x14, LBB0_192 $92(%rip)
- WORD $0xb500f8a5 // cbnz x5, LBB0_549 $7956(%rip)
+ WORD $0xb500f8e5 // cbnz x5, LBB0_551 $7964(%rip)
WORD $0xd10102d6 // sub x22, x22, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x91010273 // add x19, x19, #64
WORD $0xf100fedf // cmp x22, #63
WORD $0x54fff568 // b.hi LBB0_185 $-340(%rip)
- WORD $0x140004fb // b LBB0_392 $5100(%rip)
+ WORD $0x140004fe // b LBB0_393 $5112(%rip)
LBB0_190:
WORD $0xb100041f // cmn x0, #1
- WORD $0xdac000b4 // rbit x20, x5
- WORD $0xdac01294 // clz x20, x20
- WORD $0x8b1c0294 // add x20, x20, x28
- WORD $0x9a941000 // csel x0, x0, x20, ne
+ WORD $0xdac000af // rbit x15, x5
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0x8b1301ef // add x15, x15, x19
+ WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_191:
- WORD $0x8a3300b4 // bic x20, x5, x19
- WORD $0xaa140675 // orr x21, x19, x20, lsl #1
- WORD $0x8a3500a5 // bic x5, x5, x21
+ WORD $0x8a2600af // bic x15, x5, x6
+ WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
+ WORD $0x8a3400a5 // bic x5, x5, x20
WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
- WORD $0xab1400a5 // adds x5, x5, x20
- WORD $0x1a9f37f3 // cset w19, hs
- WORD $0xd37ff8a5 // lsl x5, x5, #1
- WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555
- WORD $0x8a1500a5 // and x5, x5, x21
- WORD $0x8a2501ce // bic x14, x14, x5
+ WORD $0xab0f00af // adds x15, x5, x15
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0xd37ff9ef // lsl x15, x15, #1
+ WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
+ WORD $0x8a1401ef // and x15, x15, x20
+ WORD $0x8a2f01ce // bic x14, x14, x15
WORD $0x17ffffd1 // b LBB0_187 $-188(%rip)
LBB0_192:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
- WORD $0xdac000a5 // rbit x5, x5
- WORD $0xdac010a5 // clz x5, x5
+ WORD $0xdac000af // rbit x15, x5
+ WORD $0xdac011e5 // clz x5, x15
WORD $0xeb0e00bf // cmp x5, x14
- WORD $0x5400ffc3 // b.lo LBB0_572 $8184(%rip)
- WORD $0x8b1c01ce // add x14, x14, x28
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb7f8f35c // tbnz x28, #63, LBB0_542 $7784(%rip)
+ WORD $0x54010003 // b.lo LBB0_574 $8192(%rip)
+ WORD $0x8b1301ce // add x14, x14, x19
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb7f8f393 // tbnz x19, #63, LBB0_544 $7792(%rip)
LBB0_194:
- WORD $0xf900003c // str x28, [x1]
+ WORD $0xf9000033 // str x19, [x1]
WORD $0xaa0803e0 // mov x0, x8
WORD $0xb27ff7ee // mov x14, #9223372036854775806
WORD $0xeb0e011f // cmp x8, x14
- WORD $0x5400ff88 // b.hi LBB0_576 $8176(%rip)
+ WORD $0x5400ffc8 // b.hi LBB0_578 $8184(%rip)
LBB0_195:
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5400f20c // b.gt LBB0_541 $7744(%rip)
+ WORD $0x5400f24c // b.gt LBB0_543 $7752(%rip)
WORD $0x9100050e // add x14, x8, #1
WORD $0xf900004e // str x14, [x2]
- WORD $0xf828792f // str x15, [x9, x8, lsl #3]
- WORD $0x140002c2 // b LBB0_284 $2824(%rip)
+ WORD $0x5280008e // mov w14, #4
LBB0_197:
- WORD $0xf94004ce // ldr x14, [x6, #8]
+ WORD $0xf828792e // str x14, [x9, x8, lsl #3]
+ WORD $0x140002bd // b LBB0_284 $2804(%rip)
+LBB0_198:
+ WORD $0xf940076e // ldr x14, [x27, #8]
WORD $0xd1000dcf // sub x15, x14, #3
WORD $0xeb0f011f // cmp x8, x15
- WORD $0x5400f2a2 // b.hs LBB0_548 $7764(%rip)
- WORD $0x8b1c036e // add x14, x27, x28
+ WORD $0x5400f2c2 // b.hs LBB0_550 $7768(%rip)
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xb85ff1ce // ldur w14, [x14, #-1]
WORD $0x528e4e8f // mov w15, #29300
WORD $0x72acaeaf // movk w15, #25973, lsl #16
WORD $0x6b0f01df // cmp w14, w15
- WORD $0x5280008f // mov w15, #4
- WORD $0x5400f2c1 // b.ne LBB0_552 $7768(%rip)
- WORD $0x9100111c // add x28, x8, #4
- WORD $0x140002b1 // b LBB0_283 $2756(%rip)
+ WORD $0x54000180 // b.eq LBB0_202 $48(%rip)
+ WORD $0x14000797 // b LBB0_554 $7772(%rip)
LBB0_200:
- WORD $0xf94004ce // ldr x14, [x6, #8]
+ WORD $0xf940076e // ldr x14, [x27, #8]
WORD $0xd1000dcf // sub x15, x14, #3
WORD $0xeb0f011f // cmp x8, x15
- WORD $0x5400f102 // b.hs LBB0_548 $7712(%rip)
- WORD $0x8b1c036e // add x14, x27, x28
+ WORD $0x5400f162 // b.hs LBB0_550 $7724(%rip)
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xb85ff1ce // ldur w14, [x14, #-1]
WORD $0x528eadcf // mov w15, #30062
WORD $0x72ad8d8f // movk w15, #27756, lsl #16
WORD $0x6b0f01df // cmp w14, w15
- WORD $0x5400f3c1 // b.ne LBB0_556 $7800(%rip)
- WORD $0x9100111c // add x28, x8, #4
+ WORD $0x5400f421 // b.ne LBB0_558 $7812(%rip)
+LBB0_202:
+ WORD $0x91001113 // add x19, x8, #4
+ WORD $0x140002a2 // b LBB0_283 $2696(%rip)
LBB0_203:
- WORD $0xf900003c // str x28, [x1]
- WORD $0xaa0803e0 // mov x0, x8
- WORD $0xeb11011f // cmp x8, x17
- WORD $0x5280008f // mov w15, #4
- WORD $0x540054a3 // b.lo LBB0_284 $2708(%rip)
- WORD $0x140007d7 // b LBB0_576 $8028(%rip)
-LBB0_204:
- WORD $0x37302d43 // tbnz w3, #6, LBB0_245 $1448(%rip)
+ WORD $0x37302d23 // tbnz w3, #6, LBB0_245 $1444(%rip)
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5400ed4c // b.gt LBB0_541 $7592(%rip)
+ WORD $0x5400ee4c // b.gt LBB0_543 $7624(%rip)
WORD $0x9100050e // add x14, x8, #1
WORD $0xf900004e // str x14, [x2]
WORD $0x528000ae // mov w14, #5
- WORD $0xf828792e // str x14, [x9, x8, lsl #3]
- WORD $0x1400029b // b LBB0_284 $2668(%rip)
-LBB0_207:
- WORD $0x373053c3 // tbnz w3, #6, LBB0_285 $2680(%rip)
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0xeb1c01d6 // subs x22, x14, x28
- WORD $0x37285ca3 // tbnz w3, #5, LBB0_296 $2964(%rip)
- WORD $0x5400ec80 // b.eq LBB0_543 $7568(%rip)
+ WORD $0x17ffffe0 // b LBB0_197 $-128(%rip)
+LBB0_206:
+ WORD $0x37305423 // tbnz w3, #6, LBB0_285 $2692(%rip)
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xeb1301d6 // subs x22, x14, x19
+ WORD $0x37285c23 // tbnz w3, #5, LBB0_295 $2948(%rip)
+ WORD $0x5400eda0 // b.eq LBB0_545 $7604(%rip)
WORD $0xf10102df // cmp x22, #64
- WORD $0x5400ab63 // b.lo LBB0_430 $5484(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0x5400ad03 // b.lo LBB0_432 $5536(%rip)
+ WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
-LBB0_212:
- WORD $0x8b1c036e // add x14, x27, x28
+LBB0_211:
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xad406dda // ldp q26, q27, [x14]
WORD $0xad4175dc // ldp q28, q29, [x14, #32]
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
@@ -1267,72 +1268,69 @@ LBB0_212:
WORD $0x53103e91 // lsl w17, w20, #16
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0701e5 // orr x5, x15, x7
- WORD $0xb5000165 // cbnz x5, LBB0_216 $44(%rip)
- WORD $0xb50001f3 // cbnz x19, LBB0_217 $60(%rip)
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb500032e // cbnz x14, LBB0_218 $100(%rip)
-LBB0_215:
+ WORD $0xb5000145 // cbnz x5, LBB0_215 $40(%rip)
+ WORD $0xb50001c6 // cbnz x6, LBB0_216 $56(%rip)
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb500032e // cbnz x14, LBB0_217 $100(%rip)
+LBB0_214:
WORD $0xd10102d6 // sub x22, x22, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x91010273 // add x19, x19, #64
WORD $0xf100fedf // cmp x22, #63
- WORD $0x54fff848 // b.hi LBB0_212 $-248(%rip)
- WORD $0x14000511 // b LBB0_427 $5188(%rip)
-LBB0_216:
+ WORD $0x54fff868 // b.hi LBB0_211 $-244(%rip)
+ WORD $0x1400051f // b LBB0_429 $5244(%rip)
+LBB0_215:
WORD $0xb100041f // cmn x0, #1
WORD $0xdac000af // rbit x15, x5
WORD $0xdac011ef // clz x15, x15
- WORD $0x8b1c01ef // add x15, x15, x28
+ WORD $0x8b1301ef // add x15, x15, x19
WORD $0x9a8f1000 // csel x0, x0, x15, ne
-LBB0_217:
- WORD $0x8a3300af // bic x15, x5, x19
- WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1
+LBB0_216:
+ WORD $0x8a2600af // bic x15, x5, x6
+ WORD $0xaa0f04d1 // orr x17, x6, x15, lsl #1
WORD $0x8a3100a5 // bic x5, x5, x17
WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
WORD $0xab0f00af // adds x15, x5, x15
- WORD $0x1a9f37f3 // cset w19, hs
+ WORD $0x1a9f37e6 // cset w6, hs
WORD $0xd37ff9ef // lsl x15, x15, #1
WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
WORD $0x8a1101ef // and x15, x15, x17
WORD $0x8a2f01ce // bic x14, x14, x15
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb4fffd2e // cbz x14, LBB0_215 $-92(%rip)
-LBB0_218:
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb4fffd2e // cbz x14, LBB0_214 $-92(%rip)
+LBB0_217:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
- WORD $0x8b1c01ce // add x14, x14, x28
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6f846dc // tbz x28, #63, LBB0_283 $2264(%rip)
- WORD $0x14000705 // b LBB0_542 $7188(%rip)
-LBB0_219:
- WORD $0xf9000fff // str xzr, [sp, #24]
- WORD $0xd2800013 // mov x19, #0
+ WORD $0x140002fc // b LBB0_306 $3056(%rip)
+LBB0_218:
+ WORD $0xf90017ff // str xzr, [sp, #40]
+ WORD $0xd2800007 // mov x7, #0
WORD $0xd2800000 // mov x0, #0
- WORD $0xd280001e // mov lr, #0
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0xcb1c01ce // sub x14, x14, x28
- WORD $0x8b1c037b // add x27, x27, x28
- WORD $0x1400000a // b LBB0_221 $40(%rip)
-LBB0_220:
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xcb1301cf // sub x15, x14, x19
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x1400000a // b LBB0_220 $40(%rip)
+LBB0_219:
WORD $0x937ffdce // asr x14, x14, #63
- WORD $0xf9000fee // str x14, [sp, #24]
+ WORD $0xf90017ee // str x14, [sp, #40]
WORD $0x9e6700ba // fmov d26, x5
WORD $0x0e205b5a // cnt.8b v26, v26
WORD $0x2e303b5a // uaddlv.8b h26, v26
WORD $0x1e26034e // fmov w14, s26
WORD $0x8b0001c0 // add x0, x14, x0
- WORD $0x9101037b // add x27, x27, #64
- WORD $0xaa1c03ee // mov x14, x28
+ WORD $0x91010273 // add x19, x19, #64
+ WORD $0xa941bfe7 // ldp x7, x15, [sp, #24]
+LBB0_220:
+ WORD $0xf10101ee // subs x14, x15, #64
+ WORD $0xf90013ee // str x14, [sp, #32]
+ WORD $0xf9000bef // str x15, [sp, #16]
+ WORD $0x5400176b // b.lt LBB0_228 $748(%rip)
LBB0_221:
- WORD $0xf10101dc // subs x28, x14, #64
- WORD $0xf9000bee // str x14, [sp, #16]
- WORD $0x5400174b // b.lt LBB0_229 $744(%rip)
-LBB0_222:
- WORD $0xad40737d // ldp q29, q28, [x27]
- WORD $0xad416b7b // ldp q27, q26, [x27, #32]
+ WORD $0xad40727d // ldp q29, q28, [x19]
+ WORD $0xad416a7b // ldp q27, q26, [x19, #32]
WORD $0x6e218fbe // cmeq.16b v30, v29, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
@@ -1358,22 +1356,23 @@ LBB0_222:
WORD $0x53103def // lsl w15, w15, #16
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0xaa1301cf // orr x15, x14, x19
- WORD $0xb500008f // cbnz x15, LBB0_224 $16(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0xaa0701cf // orr x15, x14, x7
+ WORD $0xb500008f // cbnz x15, LBB0_223 $16(%rip)
+ WORD $0xf9000fff // str xzr, [sp, #24]
WORD $0xd280000e // mov x14, #0
- WORD $0x1400000a // b LBB0_225 $40(%rip)
-LBB0_224:
- WORD $0x8a3301cf // bic x15, x14, x19
- WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1
+ WORD $0x1400000b // b LBB0_224 $44(%rip)
+LBB0_223:
+ WORD $0x8a2701cf // bic x15, x14, x7
+ WORD $0xaa0f04f1 // orr x17, x7, x15, lsl #1
WORD $0x8a3101ce // bic x14, x14, x17
WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa
WORD $0xab0f01ce // adds x14, x14, x15
- WORD $0x1a9f37f3 // cset w19, hs
+ WORD $0x1a9f37ef // cset w15, hs
+ WORD $0xf9000fef // str x15, [sp, #24]
WORD $0xd37ff9ce // lsl x14, x14, #1
WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
WORD $0x8a1101ce // and x14, x14, x17
-LBB0_225:
+LBB0_224:
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
@@ -1404,42 +1403,42 @@ LBB0_225:
WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222
WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444
WORD $0x9201e1ce // and x14, x14, #0x8888888888888888
- WORD $0xb200e3f8 // mov x24, #1229782938247303441
- WORD $0x9b187de7 // mul x7, x15, x24
- WORD $0xb201e3f7 // mov x23, #-8608480567731124088
- WORD $0xf2e11117 // movk x23, #2184, lsl #48
- WORD $0x9b177e34 // mul x20, x17, x23
+ WORD $0xb200e3f9 // mov x25, #1229782938247303441
+ WORD $0x9b197de7 // mul x7, x15, x25
+ WORD $0xb201e3f8 // mov x24, #-8608480567731124088
+ WORD $0xf2e11118 // movk x24, #2184, lsl #48
+ WORD $0x9b187e34 // mul x20, x17, x24
WORD $0xca1400e7 // eor x7, x7, x20
- WORD $0xb202e3f6 // mov x22, #4919131752989213764
- WORD $0xf2e08896 // movk x22, #1092, lsl #48
- WORD $0x9b167cb4 // mul x20, x5, x22
+ WORD $0xb202e3f7 // mov x23, #4919131752989213764
+ WORD $0xf2e08897 // movk x23, #1092, lsl #48
+ WORD $0x9b177cb4 // mul x20, x5, x23
WORD $0xb203e3f5 // mov x21, #2459565876494606882
WORD $0xf2e04455 // movk x21, #546, lsl #48
WORD $0x9b157dd5 // mul x21, x14, x21
WORD $0xca150294 // eor x20, x20, x21
WORD $0xca1400e7 // eor x7, x7, x20
- WORD $0xb203e3f9 // mov x25, #2459565876494606882
- WORD $0x9b197df4 // mul x20, x15, x25
- WORD $0x9b187e35 // mul x21, x17, x24
- WORD $0xca150294 // eor x20, x20, x21
- WORD $0x9b177cb5 // mul x21, x5, x23
- WORD $0x9b167dd6 // mul x22, x14, x22
- WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0xb203e3fe // mov lr, #2459565876494606882
+ WORD $0x9b1e7df4 // mul x20, x15, lr
+ WORD $0x9b197e35 // mul x21, x17, x25
WORD $0xca150294 // eor x20, x20, x21
- WORD $0xb202e3fa // mov x26, #4919131752989213764
- WORD $0x9b1a7df5 // mul x21, x15, x26
- WORD $0x9b197e36 // mul x22, x17, x25
- WORD $0xca1602b5 // eor x21, x21, x22
- WORD $0x9b187cb6 // mul x22, x5, x24
+ WORD $0x9b187cb5 // mul x21, x5, x24
WORD $0x9b177dd7 // mul x23, x14, x23
- WORD $0xca1702d6 // eor x22, x22, x23
- WORD $0xca1602b5 // eor x21, x21, x22
- WORD $0xb201e3f6 // mov x22, #-8608480567731124088
- WORD $0x9b167def // mul x15, x15, x22
- WORD $0x9b1a7e31 // mul x17, x17, x26
+ WORD $0xca1702b5 // eor x21, x21, x23
+ WORD $0xca150294 // eor x20, x20, x21
+ WORD $0xb202e3f6 // mov x22, #4919131752989213764
+ WORD $0x9b167df5 // mul x21, x15, x22
+ WORD $0x9b1e7e37 // mul x23, x17, lr
+ WORD $0xca1702b5 // eor x21, x21, x23
+ WORD $0x9b197cb7 // mul x23, x5, x25
+ WORD $0x9b187dd8 // mul x24, x14, x24
+ WORD $0xca1802f7 // eor x23, x23, x24
+ WORD $0xca1702b5 // eor x21, x21, x23
+ WORD $0xb201e3f7 // mov x23, #-8608480567731124088
+ WORD $0x9b177def // mul x15, x15, x23
+ WORD $0x9b167e31 // mul x17, x17, x22
WORD $0xca1101ef // eor x15, x15, x17
- WORD $0x9b197cb1 // mul x17, x5, x25
- WORD $0x9b187dce // mul x14, x14, x24
+ WORD $0x9b1e7cb1 // mul x17, x5, lr
+ WORD $0x9b197dce // mul x14, x14, x25
WORD $0xca0e022e // eor x14, x17, x14
WORD $0xca0e01ee // eor x14, x15, x14
WORD $0x9200e0ef // and x15, x7, #0x1111111111111111
@@ -1449,7 +1448,7 @@ LBB0_225:
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0e00ae // orr x14, x5, x14
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0xf9400fef // ldr x15, [sp, #24]
+ WORD $0xf94017ef // ldr x15, [sp, #40]
WORD $0xca0f01ce // eor x14, x14, x15
WORD $0x6e388fbe // cmeq.16b v30, v29, v24
WORD $0x4e221fde // and.16b v30, v30, v2
@@ -1503,9 +1502,9 @@ LBB0_225:
WORD $0xaa1100f1 // orr x17, x7, x17
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xea2e01f4 // bics x20, x15, x14
- WORD $0x54ffe940 // b.eq LBB0_220 $-728(%rip)
- WORD $0x52800067 // mov w7, #3
-LBB0_227:
+ WORD $0x54ffe900 // b.eq LBB0_219 $-736(%rip)
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+LBB0_226:
WORD $0xd1000695 // sub x21, x20, #1
WORD $0x8a0502af // and x15, x21, x5
WORD $0x9e6701fa // fmov d26, x15
@@ -1513,100 +1512,104 @@ LBB0_227:
WORD $0x2e303b5a // uaddlv.8b h26, v26
WORD $0x1e26034f // fmov w15, s26
WORD $0x8b0001ef // add x15, x15, x0
- WORD $0xeb1e01ff // cmp x15, lr
- WORD $0x540026c9 // b.ls LBB0_271 $1240(%rip)
- WORD $0x910007de // add lr, lr, #1
+ WORD $0xeb0601ff // cmp x15, x6
+ WORD $0x54002789 // b.ls LBB0_272 $1264(%rip)
+ WORD $0x910004c6 // add x6, x6, #1
WORD $0xea1402b4 // ands x20, x21, x20
- WORD $0x54fffea1 // b.ne LBB0_227 $-44(%rip)
- WORD $0x17ffff3c // b LBB0_220 $-784(%rip)
-LBB0_229:
- WORD $0xf10001df // cmp x14, #0
- WORD $0x5400d34d // b.le LBB0_573 $6760(%rip)
- WORD $0xad025ff7 // stp q23, q23, [sp, #64]
- WORD $0xad015ff7 // stp q23, q23, [sp, #32]
- WORD $0x92402f6e // and x14, x27, #0xfff
+ WORD $0x54fffea1 // b.ne LBB0_226 $-44(%rip)
+ WORD $0x17ffff3a // b LBB0_219 $-792(%rip)
+LBB0_228:
+ WORD $0xf10001ff // cmp x15, #0
+ WORD $0x5400d4ad // b.le LBB0_575 $6804(%rip)
+ WORD $0xaa0703f1 // mov x17, x7
+ WORD $0xad02dff7 // stp q23, q23, [sp, #80]
+ WORD $0xad01dff7 // stp q23, q23, [sp, #48]
+ WORD $0x92402e6e // and x14, x19, #0xfff
WORD $0xf13f05df // cmp x14, #4033
- WORD $0x54ffe823 // b.lo LBB0_222 $-764(%rip)
+ WORD $0x54000383 // b.lo LBB0_240 $112(%rip)
WORD $0xf9400bee // ldr x14, [sp, #16]
WORD $0xf10081c5 // subs x5, x14, #32
- WORD $0x540000a3 // b.lo LBB0_233 $20(%rip)
- WORD $0xacc16f7a // ldp q26, q27, [x27], #32
- WORD $0xad016ffa // stp q26, q27, [sp, #32]
+ WORD $0x540000a3 // b.lo LBB0_232 $20(%rip)
+ WORD $0xacc16e7a // ldp q26, q27, [x19], #32
+ WORD $0xad01effa // stp q26, q27, [sp, #48]
WORD $0xaa0a03ee // mov x14, x10
- WORD $0x14000003 // b LBB0_234 $12(%rip)
-LBB0_233:
- WORD $0x910083ee // add x14, sp, #32
+ WORD $0x14000003 // b LBB0_233 $12(%rip)
+LBB0_232:
+ WORD $0x9100c3ee // add x14, sp, #48
WORD $0xf9400be5 // ldr x5, [sp, #16]
-LBB0_234:
+LBB0_233:
WORD $0xf10040b4 // subs x20, x5, #16
- WORD $0x54000243 // b.lo LBB0_240 $72(%rip)
- WORD $0x3cc1077a // ldr q26, [x27], #16
+ WORD $0x54000283 // b.lo LBB0_241 $80(%rip)
+ WORD $0x3cc1067a // ldr q26, [x19], #16
WORD $0x3c8105da // str q26, [x14], #16
WORD $0xaa1403e5 // mov x5, x20
WORD $0xf1002294 // subs x20, x20, #8
- WORD $0x540001e2 // b.hs LBB0_241 $60(%rip)
-LBB0_236:
+ WORD $0x54000222 // b.hs LBB0_242 $68(%rip)
+LBB0_235:
WORD $0xf10010b4 // subs x20, x5, #4
- WORD $0x54000243 // b.lo LBB0_242 $72(%rip)
-LBB0_237:
- WORD $0xb840476f // ldr w15, [x27], #4
+ WORD $0x54000283 // b.lo LBB0_243 $80(%rip)
+LBB0_236:
+ WORD $0xb840466f // ldr w15, [x19], #4
WORD $0xb80045cf // str w15, [x14], #4
WORD $0xaa1403e5 // mov x5, x20
WORD $0xf1000a94 // subs x20, x20, #2
- WORD $0x540001e2 // b.hs LBB0_243 $60(%rip)
+ WORD $0x54000222 // b.hs LBB0_244 $68(%rip)
+LBB0_237:
+ WORD $0xb4000065 // cbz x5, LBB0_239 $12(%rip)
LBB0_238:
- WORD $0xb4000245 // cbz x5, LBB0_244 $72(%rip)
-LBB0_239:
- WORD $0x3940036f // ldrb w15, [x27]
+ WORD $0x3940026f // ldrb w15, [x19]
WORD $0x390001cf // strb w15, [x14]
- WORD $0x910083fb // add x27, sp, #32
- WORD $0x17ffff25 // b LBB0_222 $-876(%rip)
+LBB0_239:
+ WORD $0x9100c3f3 // add x19, sp, #48
LBB0_240:
- WORD $0xf10020b4 // subs x20, x5, #8
- WORD $0x54fffe63 // b.lo LBB0_236 $-52(%rip)
+ WORD $0x5280007a // mov w26, #3
+ WORD $0xaa1103e7 // mov x7, x17
+ WORD $0x17ffff21 // b LBB0_221 $-892(%rip)
LBB0_241:
- WORD $0xf840876f // ldr x15, [x27], #8
+ WORD $0xf10020b4 // subs x20, x5, #8
+ WORD $0x54fffe23 // b.lo LBB0_235 $-60(%rip)
+LBB0_242:
+ WORD $0xf840866f // ldr x15, [x19], #8
WORD $0xf80085cf // str x15, [x14], #8
WORD $0xaa1403e5 // mov x5, x20
WORD $0xf1001294 // subs x20, x20, #4
- WORD $0x54fffe02 // b.hs LBB0_237 $-64(%rip)
-LBB0_242:
- WORD $0xf10008b4 // subs x20, x5, #2
- WORD $0x54fffe63 // b.lo LBB0_238 $-52(%rip)
+ WORD $0x54fffdc2 // b.hs LBB0_236 $-72(%rip)
LBB0_243:
- WORD $0x7840276f // ldrh w15, [x27], #2
+ WORD $0xf10008b4 // subs x20, x5, #2
+ WORD $0x54fffe23 // b.lo LBB0_237 $-60(%rip)
+LBB0_244:
+ WORD $0x7840266f // ldrh w15, [x19], #2
WORD $0x780025cf // strh w15, [x14], #2
WORD $0xaa1403e5 // mov x5, x20
- WORD $0xb5fffe14 // cbnz x20, LBB0_239 $-64(%rip)
-LBB0_244:
- WORD $0x910083fb // add x27, sp, #32
- WORD $0x17ffff16 // b LBB0_222 $-936(%rip)
+ WORD $0xb5fffdd4 // cbnz x20, LBB0_238 $-72(%rip)
+ WORD $0x17ffffef // b LBB0_239 $-68(%rip)
LBB0_245:
- WORD $0xf9000fff // str xzr, [sp, #24]
- WORD $0xd2800013 // mov x19, #0
+ WORD $0xf90017ff // str xzr, [sp, #40]
+ WORD $0xd2800007 // mov x7, #0
WORD $0xd2800000 // mov x0, #0
- WORD $0xd280001e // mov lr, #0
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0xcb1c01ce // sub x14, x14, x28
- WORD $0x8b1c037b // add x27, x27, x28
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xcb1301cf // sub x15, x14, x19
+ WORD $0x8b1303d3 // add x19, lr, x19
WORD $0x1400000a // b LBB0_247 $40(%rip)
LBB0_246:
WORD $0x937ffdce // asr x14, x14, #63
- WORD $0xf9000fee // str x14, [sp, #24]
+ WORD $0xf90017ee // str x14, [sp, #40]
WORD $0x9e6700ba // fmov d26, x5
WORD $0x0e205b5a // cnt.8b v26, v26
WORD $0x2e303b5a // uaddlv.8b h26, v26
WORD $0x1e26034e // fmov w14, s26
WORD $0x8b0001c0 // add x0, x14, x0
- WORD $0x9101037b // add x27, x27, #64
- WORD $0xaa1c03ee // mov x14, x28
+ WORD $0x91010273 // add x19, x19, #64
+ WORD $0xa941bfe7 // ldp x7, x15, [sp, #24]
LBB0_247:
- WORD $0xf10101dc // subs x28, x14, #64
- WORD $0xf9000bee // str x14, [sp, #16]
- WORD $0x5400174b // b.lt LBB0_255 $744(%rip)
+ WORD $0xf10101ee // subs x14, x15, #64
+ WORD $0xf90013ee // str x14, [sp, #32]
+ WORD $0xf9000bef // str x15, [sp, #16]
+ WORD $0x5400176b // b.lt LBB0_255 $748(%rip)
LBB0_248:
- WORD $0xad40737d // ldp q29, q28, [x27]
- WORD $0xad416b7b // ldp q27, q26, [x27, #32]
+ WORD $0xad40727d // ldp q29, q28, [x19]
+ WORD $0xad416a7b // ldp q27, q26, [x19, #32]
WORD $0x6e218fbe // cmeq.16b v30, v29, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
@@ -1632,18 +1635,19 @@ LBB0_248:
WORD $0x53103def // lsl w15, w15, #16
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0xaa1301cf // orr x15, x14, x19
+ WORD $0xaa0701cf // orr x15, x14, x7
WORD $0xb500008f // cbnz x15, LBB0_250 $16(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0xf9000fff // str xzr, [sp, #24]
WORD $0xd280000e // mov x14, #0
- WORD $0x1400000a // b LBB0_251 $40(%rip)
+ WORD $0x1400000b // b LBB0_251 $44(%rip)
LBB0_250:
- WORD $0x8a3301cf // bic x15, x14, x19
- WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1
+ WORD $0x8a2701cf // bic x15, x14, x7
+ WORD $0xaa0f04f1 // orr x17, x7, x15, lsl #1
WORD $0x8a3101ce // bic x14, x14, x17
WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa
WORD $0xab0f01ce // adds x14, x14, x15
- WORD $0x1a9f37f3 // cset w19, hs
+ WORD $0x1a9f37ef // cset w15, hs
+ WORD $0xf9000fef // str x15, [sp, #24]
WORD $0xd37ff9ce // lsl x14, x14, #1
WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
WORD $0x8a1101ce // and x14, x14, x17
@@ -1678,42 +1682,42 @@ LBB0_251:
WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222
WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444
WORD $0x9201e1ce // and x14, x14, #0x8888888888888888
- WORD $0xb200e3f8 // mov x24, #1229782938247303441
- WORD $0x9b187de7 // mul x7, x15, x24
- WORD $0xb201e3f7 // mov x23, #-8608480567731124088
- WORD $0xf2e11117 // movk x23, #2184, lsl #48
- WORD $0x9b177e34 // mul x20, x17, x23
+ WORD $0xb200e3f9 // mov x25, #1229782938247303441
+ WORD $0x9b197de7 // mul x7, x15, x25
+ WORD $0xb201e3f8 // mov x24, #-8608480567731124088
+ WORD $0xf2e11118 // movk x24, #2184, lsl #48
+ WORD $0x9b187e34 // mul x20, x17, x24
WORD $0xca1400e7 // eor x7, x7, x20
- WORD $0xb202e3f6 // mov x22, #4919131752989213764
- WORD $0xf2e08896 // movk x22, #1092, lsl #48
- WORD $0x9b167cb4 // mul x20, x5, x22
+ WORD $0xb202e3f7 // mov x23, #4919131752989213764
+ WORD $0xf2e08897 // movk x23, #1092, lsl #48
+ WORD $0x9b177cb4 // mul x20, x5, x23
WORD $0xb203e3f5 // mov x21, #2459565876494606882
WORD $0xf2e04455 // movk x21, #546, lsl #48
WORD $0x9b157dd5 // mul x21, x14, x21
WORD $0xca150294 // eor x20, x20, x21
WORD $0xca1400e7 // eor x7, x7, x20
- WORD $0xb203e3f9 // mov x25, #2459565876494606882
- WORD $0x9b197df4 // mul x20, x15, x25
- WORD $0x9b187e35 // mul x21, x17, x24
- WORD $0xca150294 // eor x20, x20, x21
- WORD $0x9b177cb5 // mul x21, x5, x23
- WORD $0x9b167dd6 // mul x22, x14, x22
- WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0xb203e3fe // mov lr, #2459565876494606882
+ WORD $0x9b1e7df4 // mul x20, x15, lr
+ WORD $0x9b197e35 // mul x21, x17, x25
WORD $0xca150294 // eor x20, x20, x21
- WORD $0xb202e3fa // mov x26, #4919131752989213764
- WORD $0x9b1a7df5 // mul x21, x15, x26
- WORD $0x9b197e36 // mul x22, x17, x25
- WORD $0xca1602b5 // eor x21, x21, x22
- WORD $0x9b187cb6 // mul x22, x5, x24
+ WORD $0x9b187cb5 // mul x21, x5, x24
WORD $0x9b177dd7 // mul x23, x14, x23
- WORD $0xca1702d6 // eor x22, x22, x23
- WORD $0xca1602b5 // eor x21, x21, x22
- WORD $0xb201e3f6 // mov x22, #-8608480567731124088
- WORD $0x9b167def // mul x15, x15, x22
- WORD $0x9b1a7e31 // mul x17, x17, x26
+ WORD $0xca1702b5 // eor x21, x21, x23
+ WORD $0xca150294 // eor x20, x20, x21
+ WORD $0xb202e3f6 // mov x22, #4919131752989213764
+ WORD $0x9b167df5 // mul x21, x15, x22
+ WORD $0x9b1e7e37 // mul x23, x17, lr
+ WORD $0xca1702b5 // eor x21, x21, x23
+ WORD $0x9b197cb7 // mul x23, x5, x25
+ WORD $0x9b187dd8 // mul x24, x14, x24
+ WORD $0xca1802f7 // eor x23, x23, x24
+ WORD $0xca1702b5 // eor x21, x21, x23
+ WORD $0xb201e3f7 // mov x23, #-8608480567731124088
+ WORD $0x9b177def // mul x15, x15, x23
+ WORD $0x9b167e31 // mul x17, x17, x22
WORD $0xca1101ef // eor x15, x15, x17
- WORD $0x9b197cb1 // mul x17, x5, x25
- WORD $0x9b187dce // mul x14, x14, x24
+ WORD $0x9b1e7cb1 // mul x17, x5, lr
+ WORD $0x9b197dce // mul x14, x14, x25
WORD $0xca0e022e // eor x14, x17, x14
WORD $0xca0e01ee // eor x14, x15, x14
WORD $0x9200e0ef // and x15, x7, #0x1111111111111111
@@ -1723,7 +1727,7 @@ LBB0_251:
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0e00ae // orr x14, x5, x14
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0xf9400fef // ldr x15, [sp, #24]
+ WORD $0xf94017ef // ldr x15, [sp, #40]
WORD $0xca0f01ce // eor x14, x14, x15
WORD $0x6e368fbe // cmeq.16b v30, v29, v22
WORD $0x4e221fde // and.16b v30, v30, v2
@@ -1777,8 +1781,8 @@ LBB0_251:
WORD $0xaa1100f1 // orr x17, x7, x17
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xea2e01f4 // bics x20, x15, x14
- WORD $0x54ffe940 // b.eq LBB0_246 $-728(%rip)
- WORD $0x52800067 // mov w7, #3
+ WORD $0x54ffe900 // b.eq LBB0_246 $-736(%rip)
+ WORD $0x92f00007 // mov x7, #9223372036854775807
LBB0_253:
WORD $0xd1000695 // sub x21, x20, #1
WORD $0x8a0502af // and x15, x21, x5
@@ -1787,76 +1791,79 @@ LBB0_253:
WORD $0x2e303b5a // uaddlv.8b h26, v26
WORD $0x1e26034f // fmov w15, s26
WORD $0x8b0001ef // add x15, x15, x0
- WORD $0xeb1e01ff // cmp x15, lr
- WORD $0x540006e9 // b.ls LBB0_271 $220(%rip)
- WORD $0x910007de // add lr, lr, #1
+ WORD $0xeb0601ff // cmp x15, x6
+ WORD $0x54000729 // b.ls LBB0_272 $228(%rip)
+ WORD $0x910004c6 // add x6, x6, #1
WORD $0xea1402b4 // ands x20, x21, x20
WORD $0x54fffea1 // b.ne LBB0_253 $-44(%rip)
- WORD $0x17ffff3c // b LBB0_246 $-784(%rip)
+ WORD $0x17ffff3a // b LBB0_246 $-792(%rip)
LBB0_255:
- WORD $0xf10001df // cmp x14, #0
- WORD $0x5400b36d // b.le LBB0_573 $5740(%rip)
- WORD $0xad025ff7 // stp q23, q23, [sp, #64]
- WORD $0xad015ff7 // stp q23, q23, [sp, #32]
- WORD $0x92402f6e // and x14, x27, #0xfff
+ WORD $0xf10001ff // cmp x15, #0
+ WORD $0x5400b44d // b.le LBB0_575 $5768(%rip)
+ WORD $0xaa0703f1 // mov x17, x7
+ WORD $0xad02dff7 // stp q23, q23, [sp, #80]
+ WORD $0xad01dff7 // stp q23, q23, [sp, #48]
+ WORD $0x92402e6e // and x14, x19, #0xfff
WORD $0xf13f05df // cmp x14, #4033
- WORD $0x54ffe823 // b.lo LBB0_248 $-764(%rip)
+ WORD $0x54000383 // b.lo LBB0_267 $112(%rip)
WORD $0xf9400bee // ldr x14, [sp, #16]
WORD $0xf10081c5 // subs x5, x14, #32
WORD $0x540000a3 // b.lo LBB0_259 $20(%rip)
- WORD $0xacc16f7a // ldp q26, q27, [x27], #32
- WORD $0xad016ffa // stp q26, q27, [sp, #32]
+ WORD $0xacc16e7a // ldp q26, q27, [x19], #32
+ WORD $0xad01effa // stp q26, q27, [sp, #48]
WORD $0xaa0a03ee // mov x14, x10
WORD $0x14000003 // b LBB0_260 $12(%rip)
LBB0_259:
- WORD $0x910083ee // add x14, sp, #32
+ WORD $0x9100c3ee // add x14, sp, #48
WORD $0xf9400be5 // ldr x5, [sp, #16]
LBB0_260:
WORD $0xf10040b4 // subs x20, x5, #16
- WORD $0x54000243 // b.lo LBB0_266 $72(%rip)
- WORD $0x3cc1077a // ldr q26, [x27], #16
+ WORD $0x54000283 // b.lo LBB0_268 $80(%rip)
+ WORD $0x3cc1067a // ldr q26, [x19], #16
WORD $0x3c8105da // str q26, [x14], #16
WORD $0xaa1403e5 // mov x5, x20
WORD $0xf1002294 // subs x20, x20, #8
- WORD $0x540001e2 // b.hs LBB0_267 $60(%rip)
+ WORD $0x54000222 // b.hs LBB0_269 $68(%rip)
LBB0_262:
WORD $0xf10010b4 // subs x20, x5, #4
- WORD $0x54000243 // b.lo LBB0_268 $72(%rip)
+ WORD $0x54000283 // b.lo LBB0_270 $80(%rip)
LBB0_263:
- WORD $0xb840476f // ldr w15, [x27], #4
+ WORD $0xb840466f // ldr w15, [x19], #4
WORD $0xb80045cf // str w15, [x14], #4
WORD $0xaa1403e5 // mov x5, x20
WORD $0xf1000a94 // subs x20, x20, #2
- WORD $0x540001e2 // b.hs LBB0_269 $60(%rip)
+ WORD $0x54000222 // b.hs LBB0_271 $68(%rip)
LBB0_264:
- WORD $0xb4000245 // cbz x5, LBB0_270 $72(%rip)
+ WORD $0xb4000065 // cbz x5, LBB0_266 $12(%rip)
LBB0_265:
- WORD $0x3940036f // ldrb w15, [x27]
+ WORD $0x3940026f // ldrb w15, [x19]
WORD $0x390001cf // strb w15, [x14]
- WORD $0x910083fb // add x27, sp, #32
- WORD $0x17ffff25 // b LBB0_248 $-876(%rip)
LBB0_266:
- WORD $0xf10020b4 // subs x20, x5, #8
- WORD $0x54fffe63 // b.lo LBB0_262 $-52(%rip)
+ WORD $0x9100c3f3 // add x19, sp, #48
LBB0_267:
- WORD $0xf840876f // ldr x15, [x27], #8
+ WORD $0x5280007a // mov w26, #3
+ WORD $0xaa1103e7 // mov x7, x17
+ WORD $0x17ffff21 // b LBB0_248 $-892(%rip)
+LBB0_268:
+ WORD $0xf10020b4 // subs x20, x5, #8
+ WORD $0x54fffe23 // b.lo LBB0_262 $-60(%rip)
+LBB0_269:
+ WORD $0xf840866f // ldr x15, [x19], #8
WORD $0xf80085cf // str x15, [x14], #8
WORD $0xaa1403e5 // mov x5, x20
WORD $0xf1001294 // subs x20, x20, #4
- WORD $0x54fffe02 // b.hs LBB0_263 $-64(%rip)
-LBB0_268:
+ WORD $0x54fffdc2 // b.hs LBB0_263 $-72(%rip)
+LBB0_270:
WORD $0xf10008b4 // subs x20, x5, #2
- WORD $0x54fffe63 // b.lo LBB0_264 $-52(%rip)
-LBB0_269:
- WORD $0x7840276f // ldrh w15, [x27], #2
+ WORD $0x54fffe23 // b.lo LBB0_264 $-60(%rip)
+LBB0_271:
+ WORD $0x7840266f // ldrh w15, [x19], #2
WORD $0x780025cf // strh w15, [x14], #2
WORD $0xaa1403e5 // mov x5, x20
- WORD $0xb5fffe14 // cbnz x20, LBB0_265 $-64(%rip)
-LBB0_270:
- WORD $0x910083fb // add x27, sp, #32
- WORD $0x17ffff16 // b LBB0_248 $-936(%rip)
-LBB0_271:
- WORD $0xf94004ce // ldr x14, [x6, #8]
+ WORD $0xb5fffdd4 // cbnz x20, LBB0_265 $-72(%rip)
+ WORD $0x17ffffef // b LBB0_266 $-68(%rip)
+LBB0_272:
+ WORD $0xf940076e // ldr x14, [x27, #8]
WORD $0xdac0028f // rbit x15, x20
WORD $0xdac011ef // clz x15, x15
WORD $0xf9400bf1 // ldr x17, [sp, #16]
@@ -1864,22 +1871,21 @@ LBB0_271:
WORD $0x8b0e01ee // add x14, x15, x14
WORD $0x910005cf // add x15, x14, #1
WORD $0xf900002f // str x15, [x1]
- WORD $0xf94004d1 // ldr x17, [x6, #8]
+ WORD $0xf9400771 // ldr x17, [x27, #8]
WORD $0xeb1101ff // cmp x15, x17
- WORD $0x9a8e263c // csinc x28, x17, x14, hs
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xf900003c // str x28, [x1]
+ WORD $0x9a8e2633 // csinc x19, x17, x14, hs
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xf9000033 // str x19, [x1]
WORD $0xda9f9100 // csinv x0, x8, xzr, ls
- WORD $0x5280008f // mov w15, #4
WORD $0xb6f80560 // tbz x0, #63, LBB0_284 $172(%rip)
- WORD $0x1400055d // b LBB0_576 $5492(%rip)
-LBB0_272:
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0xcb1c01ce // sub x14, x14, x28
- WORD $0xf10041df // cmp x14, #16
- WORD $0x540001e3 // b.lo LBB0_275 $60(%rip)
+ WORD $0x14000563 // b LBB0_578 $5516(%rip)
LBB0_273:
- WORD $0x3cfc6b7a // ldr q26, [x27, x28]
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xcb1301ce // sub x14, x14, x19
+ WORD $0xf10041df // cmp x14, #16
+ WORD $0x540001e3 // b.lo LBB0_276 $60(%rip)
+LBB0_274:
+ WORD $0x3cf36bda // ldr q26, [lr, x19]
WORD $0x6e348f5b // cmeq.16b v27, v26, v20
WORD $0x4e321f5a // and.16b v26, v26, v18
WORD $0x6e358f5a // cmeq.16b v26, v26, v21
@@ -1888,55 +1894,54 @@ LBB0_273:
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
WORD $0x1e260340 // fmov w0, s26
- WORD $0x350002a0 // cbnz w0, LBB0_281 $84(%rip)
+ WORD $0x350002a0 // cbnz w0, LBB0_282 $84(%rip)
WORD $0xd10041ce // sub x14, x14, #16
- WORD $0x9100439c // add x28, x28, #16
+ WORD $0x91004273 // add x19, x19, #16
WORD $0xf1003ddf // cmp x14, #15
- WORD $0x54fffe68 // b.hi LBB0_273 $-52(%rip)
-LBB0_275:
- WORD $0x8b1c0360 // add x0, x27, x28
- WORD $0xb4ff79ce // cbz x14, LBB0_130 $-4296(%rip)
+ WORD $0x54fffe68 // b.hi LBB0_274 $-52(%rip)
+LBB0_276:
+ WORD $0x8b1303c0 // add x0, lr, x19
+ WORD $0xb4ff79ee // cbz x14, LBB0_131 $-4292(%rip)
WORD $0x8b0e0005 // add x5, x0, x14
- WORD $0xcb1b001c // sub x28, x0, x27
-LBB0_277:
- WORD $0x39400013 // ldrb w19, [x0]
- WORD $0x7100b27f // cmp w19, #44
- WORD $0x54ff7940 // b.eq LBB0_131 $-4312(%rip)
- WORD $0x7101f67f // cmp w19, #125
- WORD $0x54ff7900 // b.eq LBB0_131 $-4320(%rip)
- WORD $0x7101767f // cmp w19, #93
- WORD $0x54ff78c0 // b.eq LBB0_131 $-4328(%rip)
+ WORD $0xcb1e0013 // sub x19, x0, lr
+LBB0_278:
+ WORD $0x39400006 // ldrb w6, [x0]
+ WORD $0x7100b0df // cmp w6, #44
+ WORD $0x54ff7960 // b.eq LBB0_132 $-4308(%rip)
+ WORD $0x7101f4df // cmp w6, #125
+ WORD $0x54ff7920 // b.eq LBB0_132 $-4316(%rip)
+ WORD $0x710174df // cmp w6, #93
+ WORD $0x54ff78e0 // b.eq LBB0_132 $-4324(%rip)
WORD $0x91000400 // add x0, x0, #1
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x91000673 // add x19, x19, #1
WORD $0xf10005ce // subs x14, x14, #1
- WORD $0x54fffec1 // b.ne LBB0_277 $-40(%rip)
- WORD $0x17fffbbf // b LBB0_129 $-4356(%rip)
-LBB0_281:
+ WORD $0x54fffec1 // b.ne LBB0_278 $-40(%rip)
+ WORD $0x17fffbc0 // b LBB0_130 $-4352(%rip)
+LBB0_282:
WORD $0x5ac0000e // rbit w14, w0
WORD $0x5ac011ce // clz w14, w14
-LBB0_282:
- WORD $0x8b1c01dc // add x28, x14, x28
+ WORD $0x8b1301d3 // add x19, x14, x19
LBB0_283:
- WORD $0xf900003c // str x28, [x1]
+ WORD $0xf9000033 // str x19, [x1]
WORD $0xaa0803e0 // mov x0, x8
- WORD $0xeb11011f // cmp x8, x17
- WORD $0x5400a682 // b.hs LBB0_576 $5328(%rip)
+ WORD $0xeb07011f // cmp x8, x7
+ WORD $0x5400a742 // b.hs LBB0_578 $5352(%rip)
LBB0_284:
- WORD $0xf9400053 // ldr x19, [x2]
+ WORD $0xf9400056 // ldr x22, [x2]
WORD $0xaa0b03e0 // mov x0, x11
- WORD $0xb5ff2f53 // cbnz x19, LBB0_1 $-6680(%rip)
- WORD $0x14000530 // b LBB0_576 $5312(%rip)
+ WORD $0xb5ff2ef6 // cbnz x22, LBB0_1 $-6692(%rip)
+ WORD $0x14000536 // b LBB0_578 $5336(%rip)
LBB0_285:
- WORD $0xf94004c0 // ldr x0, [x6, #8]
- WORD $0xcb1c000e // sub x14, x0, x28
+ WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0xcb13000e // sub x14, x0, x19
WORD $0xf10081df // cmp x14, #32
- WORD $0x540053eb // b.lt LBB0_421 $2684(%rip)
+ WORD $0x5400552b // b.lt LBB0_423 $2724(%rip)
WORD $0xd280000e // mov x14, #0
WORD $0xd2800005 // mov x5, #0
WORD $0xcb080000 // sub x0, x0, x8
WORD $0x528003f3 // mov w19, #31
LBB0_287:
- WORD $0x8b0e03cf // add x15, lr, x14
+ WORD $0x8b0e00cf // add x15, x6, x14
WORD $0x3cc011fa // ldur q26, [x15, #1]
WORD $0x3cc111fb // ldur q27, [x15, #17]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
@@ -1972,48 +1977,40 @@ LBB0_287:
WORD $0x1a9f37e5 // cset w5, hs
WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
WORD $0x0a1101ef // and w15, w15, w17
- WORD $0x92f00011 // mov x17, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
WORD $0x2a2f03ef // mvn w15, w15
WORD $0x8a1501f5 // and x21, x15, x21
WORD $0x14000002 // b LBB0_290 $8(%rip)
LBB0_289:
WORD $0xd2800005 // mov x5, #0
LBB0_290:
- WORD $0xb50001d5 // cbnz x21, LBB0_294 $56(%rip)
+ WORD $0xb5ff6bb5 // cbnz x21, LBB0_120 $-4748(%rip)
WORD $0x910081ce // add x14, x14, #32
WORD $0xd1008273 // sub x19, x19, #32
WORD $0x8b13000f // add x15, x0, x19
WORD $0xf100fdff // cmp x15, #63
WORD $0x54fffa4c // b.gt LBB0_287 $-184(%rip)
- WORD $0xb5008585 // cbnz x5, LBB0_516 $4272(%rip)
- WORD $0x8b0e03cf // add x15, lr, x14
+ WORD $0xb5008645 // cbnz x5, LBB0_518 $4296(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
WORD $0x910005e5 // add x5, x15, #1
WORD $0xaa2e03ee // mvn x14, x14
WORD $0x8b0001ce // add x14, x14, x0
WORD $0xf10005df // cmp x14, #1
- WORD $0x54004d0a // b.ge LBB0_422 $2464(%rip)
- WORD $0x140004f0 // b LBB0_575 $5056(%rip)
+ WORD $0x54004e4a // b.ge LBB0_424 $2504(%rip)
+ WORD $0x140004f6 // b LBB0_577 $5080(%rip)
LBB0_294:
- WORD $0xdac002af // rbit x15, x21
- WORD $0xdac011ef // clz x15, x15
- WORD $0x8b0e010e // add x14, x8, x14
- WORD $0x8b0e01ee // add x14, x15, x14
- WORD $0x910009dc // add x28, x14, #2
- WORD $0x5280008f // mov w15, #4
- WORD $0x17ffffb3 // b LBB0_283 $-308(%rip)
-LBB0_295:
- WORD $0xaa1a03f5 // mov x21, x26
+ WORD $0xaa1903e5 // mov x5, x25
WORD $0x9280000e // mov x14, #-1
- WORD $0xb5ff8a40 // cbnz x0, LBB0_168 $-3768(%rip)
- WORD $0x14000485 // b LBB0_545 $4628(%rip)
-LBB0_296:
- WORD $0x54009000 // b.eq LBB0_543 $4608(%rip)
+ WORD $0xb5ff8b40 // cbnz x0, LBB0_169 $-3736(%rip)
+ WORD $0x14000492 // b LBB0_547 $4680(%rip)
+LBB0_295:
+ WORD $0x540091a0 // b.eq LBB0_545 $4660(%rip)
WORD $0xf10102df // cmp x22, #64
- WORD $0x54005383 // b.lo LBB0_436 $2672(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0x540055a3 // b.lo LBB0_438 $2740(%rip)
+ WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
-LBB0_299:
- WORD $0x8b1c036e // add x14, x27, x28
+LBB0_298:
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xad4071dd // ldp q29, q28, [x14]
WORD $0xad4169db // ldp q27, q26, [x14, #32]
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
@@ -2066,9 +2063,9 @@ LBB0_299:
WORD $0x53103e91 // lsl w17, w20, #16
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0701e5 // orr x5, x15, x7
- WORD $0xb5000445 // cbnz x5, LBB0_304 $136(%rip)
- WORD $0xb50004d3 // cbnz x19, LBB0_305 $152(%rip)
-LBB0_301:
+ WORD $0xb5000445 // cbnz x5, LBB0_303 $136(%rip)
+ WORD $0xb50004c6 // cbnz x6, LBB0_304 $152(%rip)
+LBB0_300:
WORD $0x6e3d349d // cmhi.16b v29, v4, v29
WORD $0x4e221fbd // and.16b v29, v29, v2
WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
@@ -2094,67 +2091,68 @@ LBB0_301:
WORD $0x53103e31 // lsl w17, w17, #16
WORD $0xaa1100b1 // orr x17, x5, x17
WORD $0xaa0f0225 // orr x5, x17, x15
- WORD $0xb50002ee // cbnz x14, LBB0_306 $92(%rip)
- WORD $0xb50086a5 // cbnz x5, LBB0_549 $4308(%rip)
+ WORD $0xb500030e // cbnz x14, LBB0_305 $96(%rip)
+ WORD $0xb5008845 // cbnz x5, LBB0_551 $4360(%rip)
WORD $0xd10102d6 // sub x22, x22, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x91010273 // add x19, x19, #64
WORD $0xf100fedf // cmp x22, #63
- WORD $0x54fff568 // b.hi LBB0_299 $-340(%rip)
- WORD $0x14000218 // b LBB0_428 $2144(%rip)
-LBB0_304:
+ WORD $0x54fff568 // b.hi LBB0_298 $-340(%rip)
+ WORD $0x14000229 // b LBB0_430 $2212(%rip)
+LBB0_303:
WORD $0xb100041f // cmn x0, #1
WORD $0xdac000af // rbit x15, x5
WORD $0xdac011ef // clz x15, x15
- WORD $0x8b1c01ef // add x15, x15, x28
+ WORD $0x8b1301ef // add x15, x15, x19
WORD $0x9a8f1000 // csel x0, x0, x15, ne
-LBB0_305:
- WORD $0x8a3300af // bic x15, x5, x19
- WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1
+LBB0_304:
+ WORD $0x8a2600af // bic x15, x5, x6
+ WORD $0xaa0f04d1 // orr x17, x6, x15, lsl #1
WORD $0x8a3100a5 // bic x5, x5, x17
WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
WORD $0xab0f00af // adds x15, x5, x15
- WORD $0x1a9f37f3 // cset w19, hs
+ WORD $0x1a9f37e6 // cset w6, hs
WORD $0xd37ff9ef // lsl x15, x15, #1
WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
WORD $0x8a1101ef // and x15, x15, x17
WORD $0x8a2f01ce // bic x14, x14, x15
- WORD $0x17ffffd1 // b LBB0_301 $-188(%rip)
-LBB0_306:
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x17ffffd0 // b LBB0_300 $-192(%rip)
+LBB0_305:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
WORD $0xdac000af // rbit x15, x5
WORD $0xdac011e5 // clz x5, x15
WORD $0xeb0e00bf // cmp x5, x14
- WORD $0x52800067 // mov w7, #3
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x54008d83 // b.lo LBB0_572 $4528(%rip)
- WORD $0x8b1c01ce // add x14, x14, x28
- WORD $0x910005dc // add x28, x14, #1
- WORD $0x5280008f // mov w15, #4
- WORD $0xb6ffe6fc // tbz x28, #63, LBB0_283 $-804(%rip)
- WORD $0x14000406 // b LBB0_542 $4120(%rip)
-LBB0_308:
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x54008f03 // b.lo LBB0_574 $4576(%rip)
+LBB0_306:
+ WORD $0x8b1301ce // add x14, x14, x19
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6ffe7d3 // tbz x19, #63, LBB0_283 $-776(%rip)
+ WORD $0x14000413 // b LBB0_544 $4172(%rip)
+LBB0_307:
WORD $0x3940040e // ldrb w14, [x0, #1]
WORD $0x5100b9ce // sub w14, w14, #46
WORD $0x7100dddf // cmp w14, #55
- WORD $0x54ff77e8 // b.hi LBB0_160 $-4356(%rip)
+ WORD $0x54ff78e8 // b.hi LBB0_161 $-4324(%rip)
WORD $0x9ace218f // lsl x15, x12, x14
WORD $0x5280002e // mov w14, #1
- WORD $0xb20903e5 // mov x5, #36028797027352576
- WORD $0xf2800025 // movk x5, #1
- WORD $0xea0501ff // tst x15, x5
- WORD $0x5280008f // mov w15, #4
- WORD $0x54ffe540 // b.eq LBB0_282 $-856(%rip)
-LBB0_310:
- WORD $0xf10042bf // cmp x21, #16
- WORD $0x54004f23 // b.lo LBB0_458 $2532(%rip)
+ WORD $0xb20903f1 // mov x17, #36028797027352576
+ WORD $0xf2800031 // movk x17, #1
+ WORD $0xea1101ff // tst x15, x17
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x54001420 // b.eq LBB0_355 $644(%rip)
+LBB0_309:
+ WORD $0xf100433f // cmp x25, #16
+ WORD $0x54005143 // b.lo LBB0_460 $2600(%rip)
+ WORD $0xd2800015 // mov x21, #0
WORD $0xd2800005 // mov x5, #0
- WORD $0xd280000e // mov x14, #0
- WORD $0x92800013 // mov x19, #-1
- WORD $0x9280001e // mov lr, #-1
+ WORD $0x92800006 // mov x6, #-1
WORD $0x92800016 // mov x22, #-1
-LBB0_312:
- WORD $0x3cee681a // ldr q26, [x0, x14]
+ WORD $0x9280001a // mov x26, #-1
+LBB0_311:
+ WORD $0x3ce5681a // ldr q26, [x0, x5]
WORD $0x6e258f5b // cmeq.16b v27, v26, v5
WORD $0x6e268f5c // cmeq.16b v28, v26, v6
WORD $0x6e278f5d // cmeq.16b v29, v26, v7
@@ -2173,207 +2171,224 @@ LBB0_312:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260354 // fmov w20, s26
+ WORD $0x1e260351 // fmov w17, s26
WORD $0x4e221f9a // and.16b v26, v28, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
+ WORD $0x1e260347 // fmov w7, s26
WORD $0x4e221fba // and.16b v26, v29, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260358 // fmov w24, s26
- WORD $0x2a3803f8 // mvn w24, w24
- WORD $0x32103f18 // orr w24, w24, #0xffff0000
- WORD $0x5ac00318 // rbit w24, w24
- WORD $0x5ac0131a // clz w26, w24
- WORD $0x12800011 // mov w17, #-1
- WORD $0x1ada2238 // lsl w24, w17, w26
- WORD $0x0a3801f9 // bic w25, w15, w24
- WORD $0x0a380291 // bic w17, w20, w24
- WORD $0x0a3802e7 // bic w7, w23, w24
- WORD $0x7100435f // cmp w26, #16
- WORD $0x1a9901f8 // csel w24, w15, w25, eq
- WORD $0x1a910294 // csel w20, w20, w17, eq
- WORD $0x1a8702f9 // csel w25, w23, w7, eq
+ WORD $0x1e26034e // fmov w14, s26
+ WORD $0x2a2e03ee // mvn w14, w14
+ WORD $0x32103dce // orr w14, w14, #0xffff0000
+ WORD $0x5ac001ce // rbit w14, w14
+ WORD $0x5ac011ce // clz w14, w14
+ WORD $0x12800014 // mov w20, #-1
+ WORD $0x1ace2294 // lsl w20, w20, w14
+ WORD $0x0a3401f7 // bic w23, w15, w20
+ WORD $0x0a340238 // bic w24, w17, w20
+ WORD $0x0a3400f4 // bic w20, w7, w20
+ WORD $0x710041df // cmp w14, #16
+ WORD $0x1a9701f7 // csel w23, w15, w23, eq
+ WORD $0x1a980238 // csel w24, w17, w24, eq
+ WORD $0x1a9400f4 // csel w20, w7, w20, eq
+ WORD $0x510006ef // sub w15, w23, #1
+ WORD $0x6a1701ef // ands w15, w15, w23
+ WORD $0x540035a1 // b.ne LBB0_422 $1716(%rip)
WORD $0x5100070f // sub w15, w24, #1
- WORD $0x6a1801f7 // ands w23, w15, w24
- WORD $0x54003381 // b.ne LBB0_420 $1648(%rip)
+ WORD $0x6a1801ef // ands w15, w15, w24
+ WORD $0x54003541 // b.ne LBB0_422 $1704(%rip)
WORD $0x5100068f // sub w15, w20, #1
- WORD $0x6a1401f7 // ands w23, w15, w20
- WORD $0x54003321 // b.ne LBB0_420 $1636(%rip)
- WORD $0x5100072f // sub w15, w25, #1
- WORD $0x6a1901f7 // ands w23, w15, w25
- WORD $0x540032c1 // b.ne LBB0_420 $1624(%rip)
- WORD $0x340000d8 // cbz w24, LBB0_318 $24(%rip)
+ WORD $0x6a1401ef // ands w15, w15, w20
+ WORD $0x540034e1 // b.ne LBB0_422 $1692(%rip)
+ WORD $0x340000d7 // cbz w23, LBB0_317 $24(%rip)
+ WORD $0x5ac002ef // rbit w15, w23
+ WORD $0x5ac011f7 // clz w23, w15
+ WORD $0xb100075f // cmn x26, #1
+ WORD $0x540038a1 // b.ne LBB0_431 $1812(%rip)
+ WORD $0x8b1700ba // add x26, x5, x23
+LBB0_317:
+ WORD $0x340000d8 // cbz w24, LBB0_320 $24(%rip)
WORD $0x5ac0030f // rbit w15, w24
- WORD $0x5ac011f8 // clz w24, w15
+ WORD $0x5ac011f7 // clz w23, w15
WORD $0xb10006df // cmn x22, #1
- WORD $0x54004721 // b.ne LBB0_457 $2276(%rip)
- WORD $0x8b1801d6 // add x22, x14, x24
-LBB0_318:
- WORD $0x340000d4 // cbz w20, LBB0_321 $24(%rip)
+ WORD $0x540037e1 // b.ne LBB0_431 $1788(%rip)
+ WORD $0x8b1700b6 // add x22, x5, x23
+LBB0_320:
+ WORD $0x340000d4 // cbz w20, LBB0_323 $24(%rip)
WORD $0x5ac0028f // rbit w15, w20
WORD $0x5ac011f4 // clz w20, w15
- WORD $0xb10007df // cmn lr, #1
- WORD $0x540035c1 // b.ne LBB0_429 $1720(%rip)
- WORD $0x8b1401de // add lr, x14, x20
-LBB0_321:
- WORD $0x340000d9 // cbz w25, LBB0_324 $24(%rip)
- WORD $0x5ac0032f // rbit w15, w25
- WORD $0x5ac011f4 // clz w20, w15
- WORD $0xb100067f // cmn x19, #1
- WORD $0x54003501 // b.ne LBB0_429 $1696(%rip)
- WORD $0x8b1401d3 // add x19, x14, x20
-LBB0_324:
- WORD $0x7100435f // cmp w26, #16
- WORD $0x54000601 // b.ne LBB0_342 $192(%rip)
- WORD $0x910041ce // add x14, x14, #16
- WORD $0xd10040a5 // sub x5, x5, #16
- WORD $0x8b0502ba // add x26, x21, x5
- WORD $0xf1003f5f // cmp x26, #15
- WORD $0x54fff6c8 // b.hi LBB0_312 $-296(%rip)
- WORD $0x8b0e0005 // add x5, x0, x14
- WORD $0xeb0e02bf // cmp x21, x14
- WORD $0x52800067 // mov w7, #3
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x54000540 // b.eq LBB0_343 $168(%rip)
+ WORD $0xb10004df // cmn x6, #1
+ WORD $0x540047c1 // b.ne LBB0_459 $2296(%rip)
+ WORD $0x8b1400a6 // add x6, x5, x20
+LBB0_323:
+ WORD $0x710041df // cmp w14, #16
+ WORD $0x54000601 // b.ne LBB0_341 $192(%rip)
+ WORD $0x910040a5 // add x5, x5, #16
+ WORD $0xd10042b5 // sub x21, x21, #16
+ WORD $0x8b15032e // add x14, x25, x21
+ WORD $0xf1003ddf // cmp x14, #15
+ WORD $0x54fff6c8 // b.hi LBB0_311 $-296(%rip)
+ WORD $0x8b050015 // add x21, x0, x5
+ WORD $0xeb05033f // cmp x25, x5
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x54000540 // b.eq LBB0_342 $168(%rip)
+LBB0_326:
+ WORD $0x8b0e02a5 // add x5, x21, x14
+ WORD $0xcb0802af // sub x15, x21, x8
+ WORD $0xcb1e01f9 // sub x25, x15, lr
+ WORD $0xaa1503fe // mov lr, x21
+ WORD $0x14000006 // b LBB0_329 $24(%rip)
LBB0_327:
- WORD $0x8b1a00ae // add x14, x5, x26
- WORD $0xcb0800af // sub x15, x5, x8
- WORD $0xcb1b01f5 // sub x21, x15, x27
- WORD $0xaa0503fb // mov x27, x5
- WORD $0x14000008 // b LBB0_331 $32(%rip)
+ WORD $0xd100073a // sub x26, x25, #1
LBB0_328:
- WORD $0xb100067f // cmn x19, #1
- WORD $0x54002da1 // b.ne LBB0_419 $1460(%rip)
- WORD $0xd10006b3 // sub x19, x21, #1
-LBB0_330:
- WORD $0x910006b5 // add x21, x21, #1
- WORD $0xaa1b03e5 // mov x5, x27
- WORD $0xd100075a // sub x26, x26, #1
- WORD $0xb4000b3a // cbz x26, LBB0_363 $356(%rip)
-LBB0_331:
- WORD $0x38401774 // ldrb w20, [x27], #1
+ WORD $0x91000739 // add x25, x25, #1
+ WORD $0xaa1e03f5 // mov x21, lr
+ WORD $0xd10005ce // sub x14, x14, #1
+ WORD $0xb4000c2e // cbz x14, LBB0_363 $388(%rip)
+LBB0_329:
+ WORD $0x384017d4 // ldrb w20, [lr], #1
WORD $0x5100c28f // sub w15, w20, #48
WORD $0x710029ff // cmp w15, #10
- WORD $0x54ffff23 // b.lo LBB0_330 $-28(%rip)
+ WORD $0x54ffff23 // b.lo LBB0_328 $-28(%rip)
WORD $0x7100b69f // cmp w20, #45
- WORD $0x5400016d // b.le LBB0_338 $44(%rip)
+ WORD $0x5400014d // b.le LBB0_335 $40(%rip)
WORD $0x7101969f // cmp w20, #101
- WORD $0x540001c0 // b.eq LBB0_340 $56(%rip)
+ WORD $0x54000200 // b.eq LBB0_339 $64(%rip)
WORD $0x7101169f // cmp w20, #69
- WORD $0x54000180 // b.eq LBB0_340 $48(%rip)
+ WORD $0x540001c0 // b.eq LBB0_339 $56(%rip)
WORD $0x7100ba9f // cmp w20, #46
- WORD $0x54000241 // b.ne LBB0_343 $72(%rip)
- WORD $0xb10006df // cmn x22, #1
- WORD $0x54002b41 // b.ne LBB0_419 $1384(%rip)
- WORD $0xd10006b6 // sub x22, x21, #1
- WORD $0x17ffffed // b LBB0_330 $-76(%rip)
-LBB0_338:
+ WORD $0x54000281 // b.ne LBB0_342 $80(%rip)
+ WORD $0xb100075f // cmn x26, #1
+ WORD $0x54fffdc0 // b.eq LBB0_327 $-72(%rip)
+ WORD $0x1400016d // b LBB0_421 $1460(%rip)
+LBB0_335:
WORD $0x7100ae9f // cmp w20, #43
- WORD $0x54fffd00 // b.eq LBB0_328 $-96(%rip)
+ WORD $0x54000060 // b.eq LBB0_337 $12(%rip)
WORD $0x7100b69f // cmp w20, #45
- WORD $0x54fffcc0 // b.eq LBB0_328 $-104(%rip)
- WORD $0x14000009 // b LBB0_343 $36(%rip)
-LBB0_340:
- WORD $0xb10007df // cmn lr, #1
- WORD $0x54002a21 // b.ne LBB0_419 $1348(%rip)
- WORD $0xd10006be // sub lr, x21, #1
- WORD $0x17ffffe4 // b LBB0_330 $-112(%rip)
+ WORD $0x540001a1 // b.ne LBB0_342 $52(%rip)
+LBB0_337:
+ WORD $0xb10004df // cmn x6, #1
+ WORD $0x54002ce1 // b.ne LBB0_421 $1436(%rip)
+ WORD $0xd1000726 // sub x6, x25, #1
+ WORD $0x17ffffe6 // b LBB0_328 $-104(%rip)
+LBB0_339:
+ WORD $0xb10006df // cmn x22, #1
+ WORD $0x54002c61 // b.ne LBB0_421 $1420(%rip)
+ WORD $0xd1000736 // sub x22, x25, #1
+ WORD $0x17ffffe2 // b LBB0_328 $-120(%rip)
+LBB0_341:
+ WORD $0x8b2e400e // add x14, x0, w14, uxtw
+ WORD $0x8b0501d5 // add x21, x14, x5
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
LBB0_342:
- WORD $0x8b3a400f // add x15, x0, w26, uxtw
- WORD $0x8b0e01e5 // add x5, x15, x14
- WORD $0x52800067 // mov w7, #3
- WORD $0x92f00011 // mov x17, #9223372036854775807
-LBB0_343:
WORD $0x9280000e // mov x14, #-1
- WORD $0xb4007a96 // cbz x22, LBB0_569 $3920(%rip)
-LBB0_344:
- WORD $0x5280008f // mov w15, #4
- WORD $0xb4007a53 // cbz x19, LBB0_569 $3912(%rip)
- WORD $0xb4007a3e // cbz lr, LBB0_569 $3908(%rip)
- WORD $0xcb0000ae // sub x14, x5, x0
+ WORD $0xb4007c3a // cbz x26, LBB0_571 $3972(%rip)
+LBB0_343:
+ WORD $0xb4007c06 // cbz x6, LBB0_571 $3968(%rip)
+ WORD $0xb4007bf6 // cbz x22, LBB0_571 $3964(%rip)
+ WORD $0xcb0002ae // sub x14, x21, x0
WORD $0xd10005c0 // sub x0, x14, #1
+ WORD $0xeb00035f // cmp x26, x0
+ WORD $0x540002e0 // b.eq LBB0_354 $92(%rip)
+ WORD $0xeb0000df // cmp x6, x0
+ WORD $0x540002a0 // b.eq LBB0_354 $84(%rip)
WORD $0xeb0002df // cmp x22, x0
- WORD $0x54000300 // b.eq LBB0_355 $96(%rip)
- WORD $0xeb00027f // cmp x19, x0
- WORD $0x540002c0 // b.eq LBB0_355 $88(%rip)
- WORD $0xeb0003df // cmp lr, x0
- WORD $0x54000280 // b.eq LBB0_355 $80(%rip)
- WORD $0xf1000660 // subs x0, x19, #1
- WORD $0x5400006b // b.lt LBB0_351 $12(%rip)
- WORD $0xeb0003df // cmp lr, x0
- WORD $0x540078c1 // b.ne LBB0_570 $3864(%rip)
-LBB0_351:
- WORD $0xaa1e02c0 // orr x0, x22, lr
- WORD $0xb7f80060 // tbnz x0, #63, LBB0_353 $12(%rip)
- WORD $0xeb1e02df // cmp x22, lr
- WORD $0x5400788a // b.ge LBB0_571 $3856(%rip)
-LBB0_353:
+ WORD $0x54000260 // b.eq LBB0_354 $76(%rip)
+ WORD $0xf10004cf // subs x15, x6, #1
+ WORD $0x5400006b // b.lt LBB0_350 $12(%rip)
+ WORD $0xeb0f02df // cmp x22, x15
+ WORD $0x54007a81 // b.ne LBB0_572 $3920(%rip)
+LBB0_350:
+ WORD $0xaa160340 // orr x0, x26, x22
+ WORD $0xb7f80060 // tbnz x0, #63, LBB0_352 $12(%rip)
+ WORD $0xeb16035f // cmp x26, x22
+ WORD $0x54007a4a // b.ge LBB0_573 $3912(%rip)
+LBB0_352:
WORD $0xd37ffc0f // lsr x15, x0, #63
WORD $0x520001ef // eor w15, w15, #0x1
- WORD $0xd10007d1 // sub x17, lr, #1
- WORD $0xeb1102df // cmp x22, x17
+ WORD $0xd10006d1 // sub x17, x22, #1
+ WORD $0xeb11035f // cmp x26, x17
WORD $0x1a9f17f1 // cset w17, eq
WORD $0x6a1101ff // tst w15, w17
- WORD $0xda9e01ce // csinv x14, x14, lr, eq
+ WORD $0xda9601ce // csinv x14, x14, x22, eq
+LBB0_353:
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb6f8008e // tbz x14, #63, LBB0_355 $16(%rip)
+ WORD $0x140003c5 // b LBB0_571 $3860(%rip)
LBB0_354:
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb6ffd16e // tbz x14, #63, LBB0_282 $-1492(%rip)
- WORD $0x140003b6 // b LBB0_569 $3800(%rip)
-LBB0_355:
WORD $0xcb0e03ee // neg x14, x14
- WORD $0xb6ffd10e // tbz x14, #63, LBB0_282 $-1504(%rip)
- WORD $0x140003b3 // b LBB0_569 $3788(%rip)
+ WORD $0xb7f8786e // tbnz x14, #63, LBB0_571 $3852(%rip)
+LBB0_355:
+ WORD $0x8b1301d3 // add x19, x14, x19
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0xaa0803e0 // mov x0, x8
+ WORD $0xeb07011f // cmp x8, x7
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x54ffd203 // b.lo LBB0_284 $-1472(%rip)
+ WORD $0x140003c8 // b LBB0_578 $3872(%rip)
LBB0_356:
- WORD $0xb5003be5 // cbnz x5, LBB0_459 $1916(%rip)
- WORD $0x8b0e03c5 // add x5, lr, x14
- WORD $0x910004a5 // add x5, x5, #1
+ WORD $0xb5003d85 // cbnz x5, LBB0_461 $1968(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
+ WORD $0x910005e5 // add x5, x15, #1
WORD $0xaa2e03ee // mvn x14, x14
WORD $0x8b0001ce // add x14, x14, x0
WORD $0xf10005df // cmp x14, #1
- WORD $0x54003d8a // b.ge LBB0_462 $1968(%rip)
- WORD $0x140003b6 // b LBB0_575 $3800(%rip)
+ WORD $0x54003f2a // b.ge LBB0_464 $2020(%rip)
+ WORD $0x140003bf // b LBB0_577 $3836(%rip)
LBB0_358:
- WORD $0x5ac002ee // rbit w14, w23
+ WORD $0x5ac001ee // rbit w14, w15
WORD $0x5ac011ce // clz w14, w14
- WORD $0xaa3c03ef // mvn x15, x28
+ WORD $0xaa3a03ef // mvn x15, x26
WORD $0xcb0e01ee // sub x14, x15, x14
- WORD $0x17fffb39 // b LBB0_179 $-4892(%rip)
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x17fffb40 // b LBB0_180 $-4864(%rip)
LBB0_359:
- WORD $0xaa3c03ee // mvn x14, x28
- WORD $0xcb3441ce // sub x14, x14, w20, uxtw
- WORD $0x17fffb36 // b LBB0_179 $-4904(%rip)
-LBB0_360:
- WORD $0x8b1c0365 // add x5, x27, x28
+ WORD $0x8b1303c5 // add x5, lr, x19
WORD $0xf10005df // cmp x14, #1
- WORD $0x54003c0a // b.ge LBB0_462 $1920(%rip)
- WORD $0x140003aa // b LBB0_575 $3752(%rip)
+ WORD $0x54003dea // b.ge LBB0_464 $1980(%rip)
+ WORD $0x140003b5 // b LBB0_577 $3796(%rip)
+LBB0_360:
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x1400001a // b LBB0_367 $104(%rip)
LBB0_361:
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x1400000e // b LBB0_366 $56(%rip)
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x1400003e // b LBB0_373 $248(%rip)
LBB0_362:
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x14000032 // b LBB0_372 $200(%rip)
+ WORD $0xaa3a03ee // mvn x14, x26
+ WORD $0xcb3441ce // sub x14, x14, w20, uxtw
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x17fffb34 // b LBB0_180 $-4912(%rip)
LBB0_363:
- WORD $0xaa0e03e5 // mov x5, x14
+ WORD $0xaa0503f5 // mov x21, x5
WORD $0x9280000e // mov x14, #-1
- WORD $0xb5fff8b6 // cbnz x22, LBB0_344 $-236(%rip)
- WORD $0x14000397 // b LBB0_569 $3676(%rip)
+ WORD $0xb5fff7fa // cbnz x26, LBB0_343 $-260(%rip)
+ WORD $0x1400039e // b LBB0_571 $3704(%rip)
LBB0_364:
- WORD $0x8b1c0365 // add x5, x27, x28
- WORD $0xf10005df // cmp x14, #1
- WORD $0x54003eca // b.ge LBB0_469 $2008(%rip)
- WORD $0x1400039e // b LBB0_575 $3704(%rip)
+ WORD $0x5ac001ee // rbit w14, w15
+ WORD $0x5ac011ce // clz w14, w14
+ WORD $0xaa3a03ef // mvn x15, x26
+ WORD $0xcb0e01ee // sub x14, x15, x14
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x17fffb28 // b LBB0_180 $-4960(%rip)
LBB0_365:
- WORD $0xd2800013 // mov x19, #0
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x92800000 // mov x0, #-1
+ WORD $0x8b1303c5 // add x5, lr, x19
+ WORD $0xf10005df // cmp x14, #1
+ WORD $0x54003f2a // b.ge LBB0_471 $2020(%rip)
+ WORD $0x1400039d // b LBB0_577 $3700(%rip)
LBB0_366:
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x92800000 // mov x0, #-1
+LBB0_367:
WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54004363 // b.lo LBB0_476 $2156(%rip)
- WORD $0xad406f9a // ldp q26, q27, [x28]
+ WORD $0x540043a3 // b.lo LBB0_478 $2164(%rip)
+ WORD $0xad406e7a // ldp q26, q27, [x19]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x6e208f7d // cmeq.16b v29, v27, v0
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
@@ -2385,36 +2400,36 @@ LBB0_366:
WORD $0x4e221fbc // and.16b v28, v29, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
+ WORD $0x1e26038f // fmov w15, s28
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260355 // fmov w21, s26
+ WORD $0x1e260354 // fmov w20, s26
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260356 // fmov w22, s26
- WORD $0x33103e85 // bfi w5, w20, #16, #16
- WORD $0x33103ed5 // bfi w21, w22, #16, #16
- WORD $0x35003d75 // cbnz w21, LBB0_473 $1964(%rip)
- WORD $0xb5003e13 // cbnz x19, LBB0_474 $1984(%rip)
- WORD $0xb4003fe5 // cbz x5, LBB0_475 $2044(%rip)
-LBB0_370:
+ WORD $0x1e260355 // fmov w21, s26
+ WORD $0x33103de5 // bfi w5, w15, #16, #16
+ WORD $0x33103eb4 // bfi w20, w21, #16, #16
+ WORD $0x35003dd4 // cbnz w20, LBB0_475 $1976(%rip)
+ WORD $0xb5003e66 // cbnz x6, LBB0_476 $1996(%rip)
+ WORD $0xb4004025 // cbz x5, LBB0_477 $2052(%rip)
+LBB0_371:
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011ce // clz x14, x14
- WORD $0xcb1b0385 // sub x5, x28, x27
- WORD $0x8b0e00ae // add x14, x5, x14
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6ffc87c // tbz x28, #63, LBB0_283 $-1780(%rip)
- WORD $0x14000312 // b LBB0_542 $3144(%rip)
-LBB0_371:
- WORD $0xd2800013 // mov x19, #0
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x92800000 // mov x0, #-1
+ WORD $0xcb1e026f // sub x15, x19, lr
+ WORD $0x8b0e01ee // add x14, x15, x14
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6ffc793 // tbz x19, #63, LBB0_283 $-1808(%rip)
+ WORD $0x14000311 // b LBB0_544 $3140(%rip)
LBB0_372:
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x92800000 // mov x0, #-1
+LBB0_373:
WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54000623 // b.lo LBB0_379 $196(%rip)
- WORD $0xad406b9b // ldp q27, q26, [x28]
+ WORD $0x54000623 // b.lo LBB0_380 $196(%rip)
+ WORD $0xad406a7b // ldp q27, q26, [x19]
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
@@ -2424,22 +2439,22 @@ LBB0_372:
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
+ WORD $0x1e26038f // fmov w15, s28
WORD $0x6e218f7c // cmeq.16b v28, v27, v1
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260395 // fmov w21, s28
+ WORD $0x1e260394 // fmov w20, s28
WORD $0x6e218f5c // cmeq.16b v28, v26, v1
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260396 // fmov w22, s28
- WORD $0x33103e85 // bfi w5, w20, #16, #16
- WORD $0x33103ed5 // bfi w21, w22, #16, #16
- WORD $0x35003ff5 // cbnz w21, LBB0_487 $2044(%rip)
- WORD $0xb5004093 // cbnz x19, LBB0_488 $2064(%rip)
-LBB0_375:
+ WORD $0x1e260395 // fmov w21, s28
+ WORD $0x33103de5 // bfi w5, w15, #16, #16
+ WORD $0x33103eb4 // bfi w20, w21, #16, #16
+ WORD $0x35004034 // cbnz w20, LBB0_489 $2052(%rip)
+ WORD $0xb50040c6 // cbnz x6, LBB0_490 $2072(%rip)
+LBB0_376:
WORD $0x6e3b349b // cmhi.16b v27, v4, v27
WORD $0x4e221f7b // and.16b v27, v27, v2
WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
@@ -2449,76 +2464,81 @@ LBB0_375:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260354 // fmov w20, s26
- WORD $0x33103e95 // bfi w21, w20, #16, #16
- WORD $0xdac002b4 // rbit x20, x21
- WORD $0xdac01294 // clz x20, x20
- WORD $0xb40000e5 // cbz x5, LBB0_377 $28(%rip)
+ WORD $0x1e26034f // fmov w15, s26
+ WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0xdac002af // rbit x15, x21
+ WORD $0xdac011f4 // clz x20, x15
+ WORD $0xb40000e5 // cbz x5, LBB0_378 $28(%rip)
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011c5 // clz x5, x14
- WORD $0xcb1b038e // sub x14, x28, x27
+ WORD $0xcb1e026e // sub x14, x19, lr
WORD $0xeb05029f // cmp x20, x5
- WORD $0x54000462 // b.hs LBB0_390 $140(%rip)
- WORD $0x14000350 // b LBB0_577 $3392(%rip)
-LBB0_377:
- WORD $0x35006a55 // cbnz w21, LBB0_578 $3400(%rip)
- WORD $0x9100839c // add x28, x28, #32
+ WORD $0x54000462 // b.hs LBB0_391 $140(%rip)
+ WORD $0x1400034f // b LBB0_579 $3388(%rip)
+LBB0_378:
+ WORD $0x35006a35 // cbnz w21, LBB0_580 $3396(%rip)
+ WORD $0x91008273 // add x19, x19, #32
WORD $0xaa0e03f6 // mov x22, x14
-LBB0_379:
- WORD $0xb5004a73 // cbnz x19, LBB0_507 $2380(%rip)
- WORD $0xb4005bb6 // cbz x22, LBB0_543 $2932(%rip)
-LBB0_381:
- WORD $0xcb1b03ee // neg x14, x27
+LBB0_380:
+ WORD $0xb5004a46 // cbnz x6, LBB0_509 $2376(%rip)
+ WORD $0xb4005b96 // cbz x22, LBB0_545 $2928(%rip)
LBB0_382:
- WORD $0xd2800005 // mov x5, #0
+ WORD $0xcb1e03ee // neg x14, lr
LBB0_383:
- WORD $0x38656b93 // ldrb w19, [x28, x5]
- WORD $0x71008a7f // cmp w19, #34
- WORD $0x540002e0 // b.eq LBB0_389 $92(%rip)
- WORD $0x7101727f // cmp w19, #92
- WORD $0x540000e0 // b.eq LBB0_387 $28(%rip)
- WORD $0x71007e7f // cmp w19, #31
- WORD $0x54006929 // b.ls LBB0_579 $3364(%rip)
+ WORD $0xd2800005 // mov x5, #0
+LBB0_384:
+ WORD $0x38656a66 // ldrb w6, [x19, x5]
+ WORD $0x710088df // cmp w6, #34
+ WORD $0x540002e0 // b.eq LBB0_390 $92(%rip)
+ WORD $0x710170df // cmp w6, #92
+ WORD $0x540000e0 // b.eq LBB0_388 $28(%rip)
+ WORD $0x71007cdf // cmp w6, #31
+ WORD $0x54006909 // b.ls LBB0_581 $3360(%rip)
WORD $0x910004a5 // add x5, x5, #1
WORD $0xeb0502df // cmp x22, x5
- WORD $0x54fffee1 // b.ne LBB0_383 $-36(%rip)
- WORD $0x140002d0 // b LBB0_543 $2880(%rip)
-LBB0_387:
- WORD $0xd10006d3 // sub x19, x22, #1
- WORD $0xeb05027f // cmp x19, x5
- WORD $0x540059a0 // b.eq LBB0_543 $2868(%rip)
- WORD $0x8b050393 // add x19, x28, x5
- WORD $0x8b0e0274 // add x20, x19, x14
+ WORD $0x54fffee1 // b.ne LBB0_384 $-36(%rip)
+ WORD $0x140002cf // b LBB0_545 $2876(%rip)
+LBB0_388:
+ WORD $0xd10006cf // sub x15, x22, #1
+ WORD $0xeb0501ff // cmp x15, x5
+ WORD $0x54005980 // b.eq LBB0_545 $2864(%rip)
+ WORD $0x8b05026f // add x15, x19, x5
+ WORD $0x8b0e01e6 // add x6, x15, x14
WORD $0xb100041f // cmn x0, #1
- WORD $0x9a800280 // csel x0, x20, x0, eq
- WORD $0x91000a7c // add x28, x19, #2
- WORD $0xd1000ad3 // sub x19, x22, #2
- WORD $0xcb0502d4 // sub x20, x22, x5
- WORD $0xd1000a96 // sub x22, x20, #2
- WORD $0xeb05027f // cmp x19, x5
- WORD $0x54fffd01 // b.ne LBB0_382 $-96(%rip)
- WORD $0x140002c2 // b LBB0_543 $2824(%rip)
-LBB0_389:
- WORD $0xcb1b038e // sub x14, x28, x27
+ WORD $0x9a8000c0 // csel x0, x6, x0, eq
+ WORD $0x910009f3 // add x19, x15, #2
+ WORD $0xd1000acf // sub x15, x22, #2
+ WORD $0xcb0502c6 // sub x6, x22, x5
+ WORD $0xd10008d6 // sub x22, x6, #2
+ WORD $0xeb0501ff // cmp x15, x5
+ WORD $0x54fffd01 // b.ne LBB0_383 $-96(%rip)
+ WORD $0x140002c1 // b LBB0_545 $2820(%rip)
LBB0_390:
- WORD $0x8b0501ce // add x14, x14, x5
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6ffbd9c // tbz x28, #63, LBB0_283 $-2128(%rip)
- WORD $0x140002bb // b LBB0_542 $2796(%rip)
+ WORD $0xcb1e026e // sub x14, x19, lr
LBB0_391:
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x14000006 // b LBB0_394 $24(%rip)
+ WORD $0x8b0501ce // add x14, x14, x5
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6ffbcb3 // tbz x19, #63, LBB0_283 $-2156(%rip)
+ WORD $0x140002ba // b LBB0_544 $2792(%rip)
LBB0_392:
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x1400002a // b LBB0_400 $168(%rip)
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x1400000a // b LBB0_396 $40(%rip)
LBB0_393:
- WORD $0xd2800013 // mov x19, #0
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x92800000 // mov x0, #-1
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x1400002e // b LBB0_402 $184(%rip)
LBB0_394:
+ WORD $0xaa3a03ee // mvn x14, x26
+ WORD $0xcb3741ce // sub x14, x14, w23, uxtw
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x17fffa9f // b LBB0_180 $-5508(%rip)
+LBB0_395:
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x92800000 // mov x0, #-1
+LBB0_396:
WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54003d43 // b.lo LBB0_492 $1960(%rip)
- WORD $0xad406f9a // ldp q26, q27, [x28]
+ WORD $0x54003cc3 // b.lo LBB0_494 $1944(%rip)
+ WORD $0xad406e7a // ldp q26, q27, [x19]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x6e208f7d // cmeq.16b v29, v27, v0
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
@@ -2530,36 +2550,36 @@ LBB0_394:
WORD $0x4e221fbc // and.16b v28, v29, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
+ WORD $0x1e26038f // fmov w15, s28
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260355 // fmov w21, s26
+ WORD $0x1e260354 // fmov w20, s26
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260356 // fmov w22, s26
- WORD $0x33103e85 // bfi w5, w20, #16, #16
- WORD $0x33103ed5 // bfi w21, w22, #16, #16
- WORD $0x35003755 // cbnz w21, LBB0_489 $1768(%rip)
- WORD $0xb50037f3 // cbnz x19, LBB0_490 $1788(%rip)
- WORD $0xb40039c5 // cbz x5, LBB0_491 $1848(%rip)
-LBB0_398:
+ WORD $0x1e260355 // fmov w21, s26
+ WORD $0x33103de5 // bfi w5, w15, #16, #16
+ WORD $0x33103eb4 // bfi w20, w21, #16, #16
+ WORD $0x350036f4 // cbnz w20, LBB0_491 $1756(%rip)
+ WORD $0xb5003786 // cbnz x6, LBB0_492 $1776(%rip)
+ WORD $0xb4003945 // cbz x5, LBB0_493 $1832(%rip)
+LBB0_400:
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011ce // clz x14, x14
- WORD $0xcb1b0385 // sub x5, x28, x27
- WORD $0x8b0e00ae // add x14, x5, x14
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6ff5f3c // tbz x28, #63, LBB0_194 $-5148(%rip)
- WORD $0x14000291 // b LBB0_542 $2628(%rip)
-LBB0_399:
- WORD $0xd2800013 // mov x19, #0
- WORD $0x8b1c037c // add x28, x27, x28
+ WORD $0xcb1e026f // sub x15, x19, lr
+ WORD $0x8b0e01ee // add x14, x15, x14
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6ff5e53 // tbz x19, #63, LBB0_194 $-5176(%rip)
+ WORD $0x1400028c // b LBB0_544 $2608(%rip)
+LBB0_401:
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0x8b1303d3 // add x19, lr, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_400:
+LBB0_402:
WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54000623 // b.lo LBB0_407 $196(%rip)
- WORD $0xad406b9b // ldp q27, q26, [x28]
+ WORD $0x54000623 // b.lo LBB0_409 $196(%rip)
+ WORD $0xad406a7b // ldp q27, q26, [x19]
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
@@ -2569,22 +2589,22 @@ LBB0_400:
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
+ WORD $0x1e26038f // fmov w15, s28
WORD $0x6e218f7c // cmeq.16b v28, v27, v1
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260395 // fmov w21, s28
+ WORD $0x1e260394 // fmov w20, s28
WORD $0x6e218f5c // cmeq.16b v28, v26, v1
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260396 // fmov w22, s28
- WORD $0x33103e85 // bfi w5, w20, #16, #16
- WORD $0x33103ed5 // bfi w21, w22, #16, #16
- WORD $0x35003995 // cbnz w21, LBB0_502 $1840(%rip)
- WORD $0xb5003a33 // cbnz x19, LBB0_504 $1860(%rip)
-LBB0_403:
+ WORD $0x1e260395 // fmov w21, s28
+ WORD $0x33103de5 // bfi w5, w15, #16, #16
+ WORD $0x33103eb4 // bfi w20, w21, #16, #16
+ WORD $0x35003914 // cbnz w20, LBB0_504 $1824(%rip)
+ WORD $0xb50039a6 // cbnz x6, LBB0_506 $1844(%rip)
+LBB0_405:
WORD $0x6e3b349b // cmhi.16b v27, v4, v27
WORD $0x4e221f7b // and.16b v27, v27, v2
WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
@@ -2594,131 +2614,130 @@ LBB0_403:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260354 // fmov w20, s26
- WORD $0x33103e95 // bfi w21, w20, #16, #16
- WORD $0xdac002b4 // rbit x20, x21
- WORD $0xdac01294 // clz x20, x20
- WORD $0xb40000e5 // cbz x5, LBB0_405 $28(%rip)
+ WORD $0x1e26034f // fmov w15, s26
+ WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0xdac002af // rbit x15, x21
+ WORD $0xdac011f4 // clz x20, x15
+ WORD $0xb40000e5 // cbz x5, LBB0_407 $28(%rip)
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011c5 // clz x5, x14
- WORD $0xcb1b038e // sub x14, x28, x27
+ WORD $0xcb1e026e // sub x14, x19, lr
WORD $0xeb05029f // cmp x20, x5
- WORD $0x54000582 // b.hs LBB0_418 $176(%rip)
- WORD $0x140002cf // b LBB0_577 $2876(%rip)
-LBB0_405:
- WORD $0x35005a35 // cbnz w21, LBB0_578 $2884(%rip)
- WORD $0x9100839c // add x28, x28, #32
- WORD $0xaa0e03f6 // mov x22, x14
+ WORD $0x54000582 // b.hs LBB0_420 $176(%rip)
+ WORD $0x140002ca // b LBB0_579 $2856(%rip)
LBB0_407:
- WORD $0xb5003d53 // cbnz x19, LBB0_514 $1960(%rip)
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb4004b36 // cbz x22, LBB0_543 $2404(%rip)
+ WORD $0x35005995 // cbnz w21, LBB0_580 $2864(%rip)
+ WORD $0x91008273 // add x19, x19, #32
+ WORD $0xaa0e03f6 // mov x22, x14
LBB0_409:
- WORD $0xcb1b03ee // neg x14, x27
-LBB0_410:
- WORD $0xd2800005 // mov x5, #0
+ WORD $0xb5003ca6 // cbnz x6, LBB0_516 $1940(%rip)
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb4004a96 // cbz x22, LBB0_545 $2384(%rip)
LBB0_411:
- WORD $0x38656b93 // ldrb w19, [x28, x5]
- WORD $0x71008a7f // cmp w19, #34
- WORD $0x540003a0 // b.eq LBB0_417 $116(%rip)
- WORD $0x7101727f // cmp w19, #92
- WORD $0x54000140 // b.eq LBB0_415 $40(%rip)
- WORD $0x71007e7f // cmp w19, #31
- WORD $0x540058a9 // b.ls LBB0_579 $2836(%rip)
+ WORD $0xcb1e03ee // neg x14, lr
+LBB0_412:
+ WORD $0xd2800005 // mov x5, #0
+LBB0_413:
+ WORD $0x38656a66 // ldrb w6, [x19, x5]
+ WORD $0x710088df // cmp w6, #34
+ WORD $0x540003a0 // b.eq LBB0_419 $116(%rip)
+ WORD $0x710170df // cmp w6, #92
+ WORD $0x54000140 // b.eq LBB0_417 $40(%rip)
+ WORD $0x71007cdf // cmp w6, #31
+ WORD $0x54005809 // b.ls LBB0_581 $2816(%rip)
WORD $0x910004a5 // add x5, x5, #1
WORD $0xeb0502df // cmp x22, x5
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x54fffe81 // b.ne LBB0_411 $-48(%rip)
- WORD $0x14000249 // b LBB0_543 $2340(%rip)
-LBB0_415:
- WORD $0xd10006d3 // sub x19, x22, #1
- WORD $0xeb05027f // cmp x19, x5
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x54004860 // b.eq LBB0_543 $2316(%rip)
- WORD $0x8b050393 // add x19, x28, x5
- WORD $0x8b0e0274 // add x20, x19, x14
- WORD $0xb100041f // cmn x0, #1
- WORD $0x9a800280 // csel x0, x20, x0, eq
- WORD $0x91000a7c // add x28, x19, #2
- WORD $0xd1000ad3 // sub x19, x22, #2
- WORD $0xcb0502d4 // sub x20, x22, x5
- WORD $0xd1000a96 // sub x22, x20, #2
- WORD $0xeb05027f // cmp x19, x5
- WORD $0x54fffc41 // b.ne LBB0_410 $-120(%rip)
- WORD $0x14000238 // b LBB0_543 $2272(%rip)
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x54fffe81 // b.ne LBB0_413 $-48(%rip)
+ WORD $0x14000244 // b LBB0_545 $2320(%rip)
LBB0_417:
- WORD $0xcb1b038e // sub x14, x28, x27
-LBB0_418:
- WORD $0x8b0501ce // add x14, x14, x5
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6ff533c // tbz x28, #63, LBB0_194 $-5532(%rip)
- WORD $0x14000231 // b LBB0_542 $2244(%rip)
+ WORD $0xd10006cf // sub x15, x22, #1
+ WORD $0xeb0501ff // cmp x15, x5
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x540047c0 // b.eq LBB0_545 $2296(%rip)
+ WORD $0x8b05026f // add x15, x19, x5
+ WORD $0x8b0e01e6 // add x6, x15, x14
+ WORD $0xb100041f // cmn x0, #1
+ WORD $0x9a8000c0 // csel x0, x6, x0, eq
+ WORD $0x910009f3 // add x19, x15, #2
+ WORD $0xd1000acf // sub x15, x22, #2
+ WORD $0xcb0502c6 // sub x6, x22, x5
+ WORD $0xd10008d6 // sub x22, x6, #2
+ WORD $0xeb0501ff // cmp x15, x5
+ WORD $0x54fffc41 // b.ne LBB0_412 $-120(%rip)
+ WORD $0x14000233 // b LBB0_545 $2252(%rip)
LBB0_419:
- WORD $0xcb1503ee // neg x14, x21
- WORD $0x5280008f // mov w15, #4
- WORD $0xb6ffabae // tbz x14, #63, LBB0_282 $-2700(%rip)
- WORD $0x14000288 // b LBB0_569 $2592(%rip)
+ WORD $0xcb1e026e // sub x14, x19, lr
LBB0_420:
- WORD $0x5ac002ef // rbit w15, w23
- WORD $0x5ac011ef // clz w15, w15
- WORD $0xaa2e03ee // mvn x14, x14
- WORD $0xcb0f01ce // sub x14, x14, x15
- WORD $0x52800067 // mov w7, #3
- WORD $0x17fffec9 // b LBB0_354 $-1244(%rip)
+ WORD $0x8b0501ce // add x14, x14, x5
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6ff5253 // tbz x19, #63, LBB0_194 $-5560(%rip)
+ WORD $0x1400022c // b LBB0_544 $2224(%rip)
LBB0_421:
- WORD $0x8b1c0365 // add x5, x27, x28
- WORD $0xf10005df // cmp x14, #1
- WORD $0x5400514b // b.lt LBB0_575 $2600(%rip)
+ WORD $0xcb1903ee // neg x14, x25
+ WORD $0xb6ffd86e // tbz x14, #63, LBB0_355 $-1268(%rip)
+ WORD $0x14000284 // b LBB0_571 $2576(%rip)
LBB0_422:
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x14000007 // b LBB0_424 $28(%rip)
+ WORD $0x5ac001ee // rbit w14, w15
+ WORD $0x5ac011ce // clz w14, w14
+ WORD $0xaa2503ef // mvn x15, x5
+ WORD $0xcb0e01ee // sub x14, x15, x14
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x17fffeb7 // b LBB0_353 $-1316(%rip)
LBB0_423:
- WORD $0x92800033 // mov x19, #-2
+ WORD $0x8b1303c5 // add x5, lr, x19
+ WORD $0xf10005df // cmp x14, #1
+ WORD $0x540050cb // b.lt LBB0_577 $2584(%rip)
+LBB0_424:
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x14000007 // b LBB0_426 $28(%rip)
+LBB0_425:
+ WORD $0x92800026 // mov x6, #-2
WORD $0x52800040 // mov w0, #2
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
- WORD $0xab1301ce // adds x14, x14, x19
- WORD $0x5400502d // b.le LBB0_576 $2564(%rip)
-LBB0_424:
+ WORD $0xab0601ce // adds x14, x14, x6
+ WORD $0x54004fad // b.le LBB0_578 $2548(%rip)
+LBB0_426:
WORD $0x394000a0 // ldrb w0, [x5]
WORD $0x7101701f // cmp w0, #92
- WORD $0x54ffff00 // b.eq LBB0_423 $-32(%rip)
+ WORD $0x54ffff00 // b.eq LBB0_425 $-32(%rip)
WORD $0x7100881f // cmp w0, #34
- WORD $0x54001780 // b.eq LBB0_465 $752(%rip)
- WORD $0x92800013 // mov x19, #-1
+ WORD $0x54001780 // b.eq LBB0_467 $752(%rip)
+ WORD $0x92800006 // mov x6, #-1
WORD $0x52800020 // mov w0, #1
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
- WORD $0xab1301ce // adds x14, x14, x19
- WORD $0x54fffecc // b.gt LBB0_424 $-40(%rip)
- WORD $0x14000275 // b LBB0_576 $2516(%rip)
-LBB0_427:
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x1400000a // b LBB0_431 $40(%rip)
-LBB0_428:
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x1400002d // b LBB0_437 $180(%rip)
+ WORD $0xab0601ce // adds x14, x14, x6
+ WORD $0x54fffecc // b.gt LBB0_426 $-40(%rip)
+ WORD $0x14000271 // b LBB0_578 $2500(%rip)
LBB0_429:
- WORD $0xaa2e03ee // mvn x14, x14
- WORD $0xcb3441ce // sub x14, x14, w20, uxtw
- WORD $0x52800067 // mov w7, #3
- WORD $0x17fffea8 // b LBB0_354 $-1376(%rip)
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x1400000a // b LBB0_433 $40(%rip)
LBB0_430:
- WORD $0xd2800013 // mov x19, #0
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x92800000 // mov x0, #-1
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x1400002d // b LBB0_439 $180(%rip)
LBB0_431:
+ WORD $0xaa2503ee // mvn x14, x5
+ WORD $0xcb3741ce // sub x14, x14, w23, uxtw
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x17fffe96 // b LBB0_353 $-1448(%rip)
+LBB0_432:
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x92800000 // mov x0, #-1
+LBB0_433:
WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54003743 // b.lo LBB0_521 $1768(%rip)
- WORD $0xad406f9a // ldp q26, q27, [x28]
+ WORD $0x540036c3 // b.lo LBB0_523 $1752(%rip)
+ WORD $0xad406e7a // ldp q26, q27, [x19]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x6e208f7d // cmeq.16b v29, v27, v0
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
@@ -2734,31 +2753,31 @@ LBB0_431:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260355 // fmov w21, s26
+ WORD $0x1e260354 // fmov w20, s26
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
WORD $0x1e260351 // fmov w17, s26
WORD $0x33103de5 // bfi w5, w15, #16, #16
- WORD $0x33103e35 // bfi w21, w17, #16, #16
- WORD $0x350031d5 // cbnz w21, LBB0_518 $1592(%rip)
- WORD $0xb5003273 // cbnz x19, LBB0_519 $1612(%rip)
- WORD $0xb40033c5 // cbz x5, LBB0_520 $1656(%rip)
-LBB0_435:
+ WORD $0x33103e34 // bfi w20, w17, #16, #16
+ WORD $0x35003154 // cbnz w20, LBB0_520 $1576(%rip)
+ WORD $0xb50031e6 // cbnz x6, LBB0_521 $1596(%rip)
+ WORD $0xb4003345 // cbz x5, LBB0_522 $1640(%rip)
+LBB0_437:
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011ce // clz x14, x14
- WORD $0xcb1b038f // sub x15, x28, x27
+ WORD $0xcb1e026f // sub x15, x19, lr
WORD $0x8b0e01ee // add x14, x15, x14
- WORD $0x910005dc // add x28, x14, #1
- WORD $0x140001b4 // b LBB0_532 $1744(%rip)
-LBB0_436:
- WORD $0xd2800013 // mov x19, #0
- WORD $0x8b1c037c // add x28, x27, x28
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0x140001b0 // b LBB0_534 $1728(%rip)
+LBB0_438:
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0x8b1303d3 // add x19, lr, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_437:
+LBB0_439:
WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54000623 // b.lo LBB0_444 $196(%rip)
- WORD $0xad406b9b // ldp q27, q26, [x28]
+ WORD $0x54000623 // b.lo LBB0_446 $196(%rip)
+ WORD $0xad406a7b // ldp q27, q26, [x19]
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
@@ -2773,17 +2792,17 @@ LBB0_437:
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260395 // fmov w21, s28
+ WORD $0x1e260394 // fmov w20, s28
WORD $0x6e218f5c // cmeq.16b v28, v26, v1
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
WORD $0x1e260391 // fmov w17, s28
WORD $0x33103de5 // bfi w5, w15, #16, #16
- WORD $0x33103e35 // bfi w21, w17, #16, #16
- WORD $0x35003395 // cbnz w21, LBB0_533 $1648(%rip)
- WORD $0xb5003433 // cbnz x19, LBB0_535 $1668(%rip)
-LBB0_440:
+ WORD $0x33103e34 // bfi w20, w17, #16, #16
+ WORD $0x35003314 // cbnz w20, LBB0_535 $1632(%rip)
+ WORD $0xb50033a6 // cbnz x6, LBB0_537 $1652(%rip)
+LBB0_442:
WORD $0x6e3b349b // cmhi.16b v27, v4, v27
WORD $0x4e221f7b // and.16b v27, v27, v2
WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
@@ -2797,660 +2816,656 @@ LBB0_440:
WORD $0x33103df5 // bfi w21, w15, #16, #16
WORD $0xdac002af // rbit x15, x21
WORD $0xdac011f4 // clz x20, x15
- WORD $0xb40000e5 // cbz x5, LBB0_442 $28(%rip)
+ WORD $0xb40000e5 // cbz x5, LBB0_444 $28(%rip)
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011c5 // clz x5, x14
- WORD $0xcb1b038e // sub x14, x28, x27
+ WORD $0xcb1e026e // sub x14, x19, lr
WORD $0xeb05029f // cmp x20, x5
- WORD $0x54000462 // b.hs LBB0_455 $140(%rip)
- WORD $0x1400021f // b LBB0_577 $2172(%rip)
-LBB0_442:
- WORD $0x35004435 // cbnz w21, LBB0_578 $2180(%rip)
- WORD $0x9100839c // add x28, x28, #32
- WORD $0xaa0e03f6 // mov x22, x14
+ WORD $0x54000462 // b.hs LBB0_457 $140(%rip)
+ WORD $0x1400021b // b LBB0_579 $2156(%rip)
LBB0_444:
- WORD $0xb50033d3 // cbnz x19, LBB0_538 $1656(%rip)
- WORD $0xb4003596 // cbz x22, LBB0_543 $1712(%rip)
+ WORD $0x350043b5 // cbnz w21, LBB0_580 $2164(%rip)
+ WORD $0x91008273 // add x19, x19, #32
+ WORD $0xaa0e03f6 // mov x22, x14
LBB0_446:
- WORD $0xcb1b03ee // neg x14, x27
-LBB0_447:
- WORD $0xd2800005 // mov x5, #0
+ WORD $0xb5003346 // cbnz x6, LBB0_540 $1640(%rip)
+ WORD $0xb4003516 // cbz x22, LBB0_545 $1696(%rip)
LBB0_448:
- WORD $0x38656b93 // ldrb w19, [x28, x5]
- WORD $0x71008a7f // cmp w19, #34
- WORD $0x540002e0 // b.eq LBB0_454 $92(%rip)
- WORD $0x7101727f // cmp w19, #92
- WORD $0x540000e0 // b.eq LBB0_452 $28(%rip)
- WORD $0x71007e7f // cmp w19, #31
- WORD $0x54004309 // b.ls LBB0_579 $2144(%rip)
+ WORD $0xcb1e03ee // neg x14, lr
+LBB0_449:
+ WORD $0xd2800005 // mov x5, #0
+LBB0_450:
+ WORD $0x38656a66 // ldrb w6, [x19, x5]
+ WORD $0x710088df // cmp w6, #34
+ WORD $0x540002e0 // b.eq LBB0_456 $92(%rip)
+ WORD $0x710170df // cmp w6, #92
+ WORD $0x540000e0 // b.eq LBB0_454 $28(%rip)
+ WORD $0x71007cdf // cmp w6, #31
+ WORD $0x54004289 // b.ls LBB0_581 $2128(%rip)
WORD $0x910004a5 // add x5, x5, #1
WORD $0xeb0502df // cmp x22, x5
- WORD $0x54fffee1 // b.ne LBB0_448 $-36(%rip)
- WORD $0x1400019f // b LBB0_543 $1660(%rip)
-LBB0_452:
+ WORD $0x54fffee1 // b.ne LBB0_450 $-36(%rip)
+ WORD $0x1400019b // b LBB0_545 $1644(%rip)
+LBB0_454:
WORD $0xd10006cf // sub x15, x22, #1
WORD $0xeb0501ff // cmp x15, x5
- WORD $0x54003380 // b.eq LBB0_543 $1648(%rip)
- WORD $0x8b05038f // add x15, x28, x5
+ WORD $0x54003300 // b.eq LBB0_545 $1632(%rip)
+ WORD $0x8b05026f // add x15, x19, x5
WORD $0x8b0e01f1 // add x17, x15, x14
WORD $0xb100041f // cmn x0, #1
WORD $0x9a800220 // csel x0, x17, x0, eq
- WORD $0x910009fc // add x28, x15, #2
+ WORD $0x910009f3 // add x19, x15, #2
WORD $0xd1000acf // sub x15, x22, #2
WORD $0xcb0502d1 // sub x17, x22, x5
WORD $0xd1000a36 // sub x22, x17, #2
WORD $0xeb0501ff // cmp x15, x5
- WORD $0x54fffd01 // b.ne LBB0_447 $-96(%rip)
- WORD $0x14000191 // b LBB0_543 $1604(%rip)
-LBB0_454:
- WORD $0xcb1b038e // sub x14, x28, x27
-LBB0_455:
- WORD $0x8b0501ce // add x14, x14, x5
- WORD $0x910005dc // add x28, x14, #1
- WORD $0x1400015e // b LBB0_532 $1400(%rip)
+ WORD $0x54fffd01 // b.ne LBB0_449 $-96(%rip)
+ WORD $0x1400018d // b LBB0_545 $1588(%rip)
LBB0_456:
- WORD $0x92800000 // mov x0, #-1
- WORD $0xaa1e03f5 // mov x21, lr
- WORD $0xaa1a03e5 // mov x5, x26
- WORD $0x92800013 // mov x19, #-1
- WORD $0x92800016 // mov x22, #-1
- WORD $0x17fff7bf // b LBB0_85 $-8452(%rip)
+ WORD $0xcb1e026e // sub x14, x19, lr
LBB0_457:
- WORD $0xaa2e03ee // mvn x14, x14
- WORD $0xcb3841ce // sub x14, x14, w24, uxtw
- WORD $0x52800067 // mov w7, #3
- WORD $0x17fffe23 // b LBB0_354 $-1908(%rip)
+ WORD $0x8b0501ce // add x14, x14, x5
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0x1400015a // b LBB0_534 $1384(%rip)
LBB0_458:
- WORD $0x92800016 // mov x22, #-1
- WORD $0xaa0003e5 // mov x5, x0
- WORD $0xaa1503fa // mov x26, x21
- WORD $0x9280001e // mov lr, #-1
+ WORD $0x92800000 // mov x0, #-1
+ WORD $0xaa0603e5 // mov x5, x6
+ WORD $0xaa0e03f5 // mov x21, x14
WORD $0x92800013 // mov x19, #-1
- WORD $0x52800067 // mov w7, #3
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x17fffdd6 // b LBB0_327 $-2216(%rip)
+ WORD $0x92800016 // mov x22, #-1
+ WORD $0x17fff7b5 // b LBB0_85 $-8492(%rip)
LBB0_459:
- WORD $0xd1000405 // sub x5, x0, #1
- WORD $0xeb0e00bf // cmp x5, x14
- WORD $0x54003b80 // b.eq LBB0_575 $1904(%rip)
- WORD $0x8b0e03c5 // add x5, lr, x14
- WORD $0x910008a5 // add x5, x5, #2
+ WORD $0xaa2503ee // mvn x14, x5
+ WORD $0xcb3441ce // sub x14, x14, w20, uxtw
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x17fffe11 // b LBB0_353 $-1980(%rip)
+LBB0_460:
+ WORD $0x9280001a // mov x26, #-1
+ WORD $0xaa0003f5 // mov x21, x0
+ WORD $0xaa1903ee // mov x14, x25
+ WORD $0x92800016 // mov x22, #-1
+ WORD $0x92800006 // mov x6, #-1
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x17fffdc5 // b LBB0_326 $-2284(%rip)
+LBB0_461:
+ WORD $0xd100040f // sub x15, x0, #1
+ WORD $0xeb0e01ff // cmp x15, x14
+ WORD $0x54003b00 // b.eq LBB0_577 $1888(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
+ WORD $0x910009e5 // add x5, x15, #2
WORD $0xcb0e000e // sub x14, x0, x14
WORD $0xd10009ce // sub x14, x14, #2
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
WORD $0xf10005df // cmp x14, #1
- WORD $0x5400010a // b.ge LBB0_462 $32(%rip)
- WORD $0x140001d2 // b LBB0_575 $1864(%rip)
-LBB0_461:
- WORD $0x92800033 // mov x19, #-2
+ WORD $0x5400010a // b.ge LBB0_464 $32(%rip)
+ WORD $0x140001ce // b LBB0_577 $1848(%rip)
+LBB0_463:
+ WORD $0x92800026 // mov x6, #-2
WORD $0x52800040 // mov w0, #2
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
- WORD $0xab1301ce // adds x14, x14, x19
- WORD $0x540039ad // b.le LBB0_576 $1844(%rip)
-LBB0_462:
+ WORD $0xab0601ce // adds x14, x14, x6
+ WORD $0x5400392d // b.le LBB0_578 $1828(%rip)
+LBB0_464:
WORD $0x394000a0 // ldrb w0, [x5]
WORD $0x7101701f // cmp w0, #92
- WORD $0x54ffff00 // b.eq LBB0_461 $-32(%rip)
+ WORD $0x54ffff00 // b.eq LBB0_463 $-32(%rip)
WORD $0x7100881f // cmp w0, #34
- WORD $0x54000100 // b.eq LBB0_465 $32(%rip)
- WORD $0x92800013 // mov x19, #-1
+ WORD $0x54000100 // b.eq LBB0_467 $32(%rip)
+ WORD $0x92800006 // mov x6, #-1
WORD $0x52800020 // mov w0, #1
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
- WORD $0xab1301ce // adds x14, x14, x19
- WORD $0x54fffecc // b.gt LBB0_462 $-40(%rip)
- WORD $0x140001c1 // b LBB0_576 $1796(%rip)
-LBB0_465:
- WORD $0xcb1b00ae // sub x14, x5, x27
- WORD $0x910005dc // add x28, x14, #1
- WORD $0x17fffc87 // b LBB0_283 $-3556(%rip)
-LBB0_466:
- WORD $0xd1000405 // sub x5, x0, #1
- WORD $0xeb0e00bf // cmp x5, x14
- WORD $0x54003740 // b.eq LBB0_575 $1768(%rip)
- WORD $0x8b0e03c5 // add x5, lr, x14
- WORD $0x910008a5 // add x5, x5, #2
+ WORD $0xab0601ce // adds x14, x14, x6
+ WORD $0x54fffecc // b.gt LBB0_464 $-40(%rip)
+ WORD $0x140001bd // b LBB0_578 $1780(%rip)
+LBB0_467:
+ WORD $0xcb1e00ae // sub x14, x5, lr
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0x17fffc7d // b LBB0_283 $-3596(%rip)
+LBB0_468:
+ WORD $0xd100040f // sub x15, x0, #1
+ WORD $0xeb0e01ff // cmp x15, x14
+ WORD $0x540036c0 // b.eq LBB0_577 $1752(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
+ WORD $0x910009e5 // add x5, x15, #2
WORD $0xcb0e000e // sub x14, x0, x14
WORD $0xd10009ce // sub x14, x14, #2
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
WORD $0xf10005df // cmp x14, #1
- WORD $0x5400010a // b.ge LBB0_469 $32(%rip)
- WORD $0x140001b0 // b LBB0_575 $1728(%rip)
-LBB0_468:
- WORD $0x92800033 // mov x19, #-2
+ WORD $0x5400010a // b.ge LBB0_471 $32(%rip)
+ WORD $0x140001ac // b LBB0_577 $1712(%rip)
+LBB0_470:
+ WORD $0x92800026 // mov x6, #-2
WORD $0x52800040 // mov w0, #2
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
- WORD $0xab1301ce // adds x14, x14, x19
- WORD $0x5400356d // b.le LBB0_576 $1708(%rip)
-LBB0_469:
+ WORD $0xab0601ce // adds x14, x14, x6
+ WORD $0x540034ed // b.le LBB0_578 $1692(%rip)
+LBB0_471:
WORD $0x394000a0 // ldrb w0, [x5]
WORD $0x7101701f // cmp w0, #92
- WORD $0x54ffff00 // b.eq LBB0_468 $-32(%rip)
+ WORD $0x54ffff00 // b.eq LBB0_470 $-32(%rip)
WORD $0x7100881f // cmp w0, #34
- WORD $0x54000100 // b.eq LBB0_472 $32(%rip)
- WORD $0x92800013 // mov x19, #-1
+ WORD $0x54000100 // b.eq LBB0_474 $32(%rip)
+ WORD $0x92800006 // mov x6, #-1
WORD $0x52800020 // mov w0, #1
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
- WORD $0xab1301ce // adds x14, x14, x19
- WORD $0x54fffecc // b.gt LBB0_469 $-40(%rip)
- WORD $0x1400019f // b LBB0_576 $1660(%rip)
-LBB0_472:
- WORD $0xcb1b00ae // sub x14, x5, x27
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xf900003c // str x28, [x1]
- WORD $0xaa0803e0 // mov x0, x8
- WORD $0xeb11011f // cmp x8, x17
- WORD $0x54ff33c3 // b.lo LBB0_195 $-6536(%rip)
- WORD $0x14000198 // b LBB0_576 $1632(%rip)
-LBB0_473:
- WORD $0xdac002b4 // rbit x20, x21
- WORD $0xdac01294 // clz x20, x20
- WORD $0xcb1b0396 // sub x22, x28, x27
- WORD $0x8b1402d4 // add x20, x22, x20
- WORD $0xb100041f // cmn x0, #1
- WORD $0x9a941000 // csel x0, x0, x20, ne
+ WORD $0xab0601ce // adds x14, x14, x6
+ WORD $0x54fffecc // b.gt LBB0_471 $-40(%rip)
+ WORD $0x1400019b // b LBB0_578 $1644(%rip)
LBB0_474:
- WORD $0x0a3302b4 // bic w20, w21, w19
- WORD $0x531f7a96 // lsl w22, w20, #1
- WORD $0x331f7a93 // bfi w19, w20, #1, #31
- WORD $0x0a3602b5 // bic w21, w21, w22
- WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
- WORD $0x2b1402b4 // adds w20, w21, w20
- WORD $0x4a140614 // eor w20, w16, w20, lsl #1
- WORD $0x0a130293 // and w19, w20, w19
- WORD $0x1a9f37f4 // cset w20, hs
- WORD $0x2a3303f3 // mvn w19, w19
- WORD $0x8a050265 // and x5, x19, x5
- WORD $0xaa1403f3 // mov x19, x20
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb5ffc065 // cbnz x5, LBB0_370 $-2036(%rip)
+ WORD $0xcb1e00ae // sub x14, x5, lr
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0xaa0803e0 // mov x0, x8
+ WORD $0xeb07011f // cmp x8, x7
+ WORD $0x54ff3303 // b.lo LBB0_195 $-6560(%rip)
+ WORD $0x14000194 // b LBB0_578 $1616(%rip)
LBB0_475:
- WORD $0x9100839c // add x28, x28, #32
- WORD $0xaa0e03f6 // mov x22, x14
+ WORD $0xdac0028f // rbit x15, x20
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0xcb1e0275 // sub x21, x19, lr
+ WORD $0x8b0f02af // add x15, x21, x15
+ WORD $0xb100041f // cmn x0, #1
+ WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_476:
- WORD $0xb50010d3 // cbnz x19, LBB0_505 $536(%rip)
- WORD $0xb40003b6 // cbz x22, LBB0_485 $116(%rip)
+ WORD $0x0a26028f // bic w15, w20, w6
+ WORD $0x531f79f5 // lsl w21, w15, #1
+ WORD $0x331f79e6 // bfi w6, w15, #1, #31
+ WORD $0x0a350294 // bic w20, w20, w21
+ WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa
+ WORD $0x2b0f028f // adds w15, w20, w15
+ WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
+ WORD $0x0a0601ef // and w15, w15, w6
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0x2a2f03ef // mvn w15, w15
+ WORD $0x8a0501e5 // and x5, x15, x5
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb5ffc025 // cbnz x5, LBB0_371 $-2044(%rip)
+LBB0_477:
+ WORD $0x91008273 // add x19, x19, #32
+ WORD $0xaa0e03f6 // mov x22, x14
LBB0_478:
- WORD $0xaa3b03ee // mvn x14, x27
-LBB0_479:
- WORD $0xaa1c03f3 // mov x19, x28
- WORD $0x38401665 // ldrb w5, [x19], #1
+ WORD $0xb5001066 // cbnz x6, LBB0_507 $524(%rip)
+ WORD $0xb40003b6 // cbz x22, LBB0_487 $116(%rip)
+LBB0_480:
+ WORD $0xaa3e03ee // mvn x14, lr
+LBB0_481:
+ WORD $0xaa1303e6 // mov x6, x19
+ WORD $0x384014c5 // ldrb w5, [x6], #1
WORD $0x710088bf // cmp w5, #34
- WORD $0x54000320 // b.eq LBB0_486 $100(%rip)
+ WORD $0x54000320 // b.eq LBB0_488 $100(%rip)
WORD $0xd10006d4 // sub x20, x22, #1
WORD $0x710170bf // cmp w5, #92
- WORD $0x54000100 // b.eq LBB0_482 $32(%rip)
- WORD $0xaa1303fc // mov x28, x19
+ WORD $0x54000100 // b.eq LBB0_484 $32(%rip)
+ WORD $0xaa0603f3 // mov x19, x6
WORD $0xaa1403f6 // mov x22, x20
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb5fffe94 // cbnz x20, LBB0_479 $-48(%rip)
- WORD $0x1400000c // b LBB0_484 $48(%rip)
-LBB0_482:
- WORD $0xb4002134 // cbz x20, LBB0_543 $1060(%rip)
- WORD $0x8b0e0273 // add x19, x19, x14
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb5fffe94 // cbnz x20, LBB0_481 $-48(%rip)
+ WORD $0x1400000c // b LBB0_486 $48(%rip)
+LBB0_484:
+ WORD $0xb40020d4 // cbz x20, LBB0_545 $1048(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
WORD $0xb100041f // cmn x0, #1
- WORD $0x9a800260 // csel x0, x19, x0, eq
- WORD $0x91000b9c // add x28, x28, #2
+ WORD $0x9a8001e0 // csel x0, x15, x0, eq
+ WORD $0x91000a73 // add x19, x19, #2
WORD $0xd1000ad4 // sub x20, x22, #2
WORD $0xaa1403f6 // mov x22, x20
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb5fffd14 // cbnz x20, LBB0_479 $-96(%rip)
-LBB0_484:
- WORD $0x710088bf // cmp w5, #34
- WORD $0x54001fa1 // b.ne LBB0_543 $1012(%rip)
-LBB0_485:
- WORD $0xaa1c03f3 // mov x19, x28
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb5fffd14 // cbnz x20, LBB0_481 $-96(%rip)
LBB0_486:
- WORD $0xcb1b027c // sub x28, x19, x27
- WORD $0xb6ff851c // tbz x28, #63, LBB0_283 $-3936(%rip)
- WORD $0x140000f7 // b LBB0_542 $988(%rip)
+ WORD $0x710088bf // cmp w5, #34
+ WORD $0x54001f41 // b.ne LBB0_545 $1000(%rip)
LBB0_487:
- WORD $0xdac002b4 // rbit x20, x21
- WORD $0xdac01294 // clz x20, x20
- WORD $0xcb1b0396 // sub x22, x28, x27
- WORD $0x8b1402d4 // add x20, x22, x20
- WORD $0xb100041f // cmn x0, #1
- WORD $0x9a941000 // csel x0, x0, x20, ne
+ WORD $0xaa1303e6 // mov x6, x19
LBB0_488:
- WORD $0x0a3302b4 // bic w20, w21, w19
- WORD $0x531f7a96 // lsl w22, w20, #1
- WORD $0x331f7a93 // bfi w19, w20, #1, #31
- WORD $0x0a3602b5 // bic w21, w21, w22
- WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
- WORD $0x2b1402b4 // adds w20, w21, w20
- WORD $0x4a140614 // eor w20, w16, w20, lsl #1
- WORD $0x0a130293 // and w19, w20, w19
- WORD $0x1a9f37f4 // cset w20, hs
- WORD $0x2a3303f3 // mvn w19, w19
- WORD $0x8a050265 // and x5, x19, x5
- WORD $0xaa1403f3 // mov x19, x20
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x17fffdee // b LBB0_375 $-2120(%rip)
+ WORD $0xcb1e00d3 // sub x19, x6, lr
+ WORD $0xb6ff83f3 // tbz x19, #63, LBB0_283 $-3972(%rip)
+ WORD $0x140000f4 // b LBB0_544 $976(%rip)
LBB0_489:
- WORD $0xdac002b4 // rbit x20, x21
- WORD $0xdac01294 // clz x20, x20
- WORD $0xcb1b0396 // sub x22, x28, x27
- WORD $0x8b1402d4 // add x20, x22, x20
+ WORD $0xdac0028f // rbit x15, x20
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0xcb1e0275 // sub x21, x19, lr
+ WORD $0x8b0f02af // add x15, x21, x15
WORD $0xb100041f // cmn x0, #1
- WORD $0x9a941000 // csel x0, x0, x20, ne
+ WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_490:
- WORD $0x0a3302b4 // bic w20, w21, w19
- WORD $0x531f7a96 // lsl w22, w20, #1
- WORD $0x331f7a93 // bfi w19, w20, #1, #31
- WORD $0x0a3602b5 // bic w21, w21, w22
- WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
- WORD $0x2b1402b4 // adds w20, w21, w20
- WORD $0x4a140614 // eor w20, w16, w20, lsl #1
- WORD $0x0a130293 // and w19, w20, w19
- WORD $0x1a9f37f4 // cset w20, hs
- WORD $0x2a3303f3 // mvn w19, w19
- WORD $0x8a050265 // and x5, x19, x5
- WORD $0xaa1403f3 // mov x19, x20
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb5ffc685 // cbnz x5, LBB0_398 $-1840(%rip)
+ WORD $0x0a26028f // bic w15, w20, w6
+ WORD $0x531f79f5 // lsl w21, w15, #1
+ WORD $0x331f79e6 // bfi w6, w15, #1, #31
+ WORD $0x0a350294 // bic w20, w20, w21
+ WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa
+ WORD $0x2b0f028f // adds w15, w20, w15
+ WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
+ WORD $0x0a0601ef // and w15, w15, w6
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0x2a2f03ef // mvn w15, w15
+ WORD $0x8a0501e5 // and x5, x15, x5
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x17fffded // b LBB0_376 $-2124(%rip)
LBB0_491:
- WORD $0x9100839c // add x28, x28, #32
- WORD $0xaa0e03f6 // mov x22, x14
+ WORD $0xdac0028f // rbit x15, x20
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0xcb1e0275 // sub x21, x19, lr
+ WORD $0x8b0f02af // add x15, x21, x15
+ WORD $0xb100041f // cmn x0, #1
+ WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_492:
- WORD $0xb5000913 // cbnz x19, LBB0_509 $288(%rip)
- WORD $0xb40009f6 // cbz x22, LBB0_511 $316(%rip)
+ WORD $0x0a26028f // bic w15, w20, w6
+ WORD $0x531f79f5 // lsl w21, w15, #1
+ WORD $0x331f79e6 // bfi w6, w15, #1, #31
+ WORD $0x0a350294 // bic w20, w20, w21
+ WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa
+ WORD $0x2b0f028f // adds w15, w20, w15
+ WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
+ WORD $0x0a0601ef // and w15, w15, w6
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0x2a2f03ef // mvn w15, w15
+ WORD $0x8a0501e5 // and x5, x15, x5
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb5ffc705 // cbnz x5, LBB0_400 $-1824(%rip)
+LBB0_493:
+ WORD $0x91008273 // add x19, x19, #32
+ WORD $0xaa0e03f6 // mov x22, x14
LBB0_494:
- WORD $0xaa3b03ee // mvn x14, x27
-LBB0_495:
- WORD $0xaa1c03f3 // mov x19, x28
- WORD $0x38401665 // ldrb w5, [x19], #1
+ WORD $0xb50008e6 // cbnz x6, LBB0_511 $284(%rip)
+ WORD $0xb40009d6 // cbz x22, LBB0_513 $312(%rip)
+LBB0_496:
+ WORD $0xaa3e03ee // mvn x14, lr
+LBB0_497:
+ WORD $0xaa1303e6 // mov x6, x19
+ WORD $0x384014c5 // ldrb w5, [x6], #1
WORD $0x710088bf // cmp w5, #34
- WORD $0x540002c0 // b.eq LBB0_501 $88(%rip)
+ WORD $0x540002c0 // b.eq LBB0_503 $88(%rip)
WORD $0xd10006d4 // sub x20, x22, #1
WORD $0x710170bf // cmp w5, #92
- WORD $0x540000a0 // b.eq LBB0_498 $20(%rip)
- WORD $0xaa1303fc // mov x28, x19
+ WORD $0x540000a0 // b.eq LBB0_500 $20(%rip)
+ WORD $0xaa0603f3 // mov x19, x6
WORD $0xaa1403f6 // mov x22, x20
- WORD $0xb5fffef4 // cbnz x20, LBB0_495 $-36(%rip)
- WORD $0x14000009 // b LBB0_500 $36(%rip)
-LBB0_498:
- WORD $0xb4001794 // cbz x20, LBB0_543 $752(%rip)
- WORD $0x8b0e0273 // add x19, x19, x14
+ WORD $0xb5fffef4 // cbnz x20, LBB0_497 $-36(%rip)
+ WORD $0x14000009 // b LBB0_502 $36(%rip)
+LBB0_500:
+ WORD $0xb4001774 // cbz x20, LBB0_545 $748(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
WORD $0xb100041f // cmn x0, #1
- WORD $0x9a800260 // csel x0, x19, x0, eq
- WORD $0x91000b9c // add x28, x28, #2
+ WORD $0x9a8001e0 // csel x0, x15, x0, eq
+ WORD $0x91000a73 // add x19, x19, #2
WORD $0xd1000ad4 // sub x20, x22, #2
WORD $0xaa1403f6 // mov x22, x20
- WORD $0xb5fffdd4 // cbnz x20, LBB0_495 $-72(%rip)
-LBB0_500:
- WORD $0x710088bf // cmp w5, #34
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x54000720 // b.eq LBB0_512 $228(%rip)
- WORD $0x140000af // b LBB0_543 $700(%rip)
-LBB0_501:
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x14000035 // b LBB0_513 $212(%rip)
+ WORD $0xb5fffdd4 // cbnz x20, LBB0_497 $-72(%rip)
LBB0_502:
- WORD $0xb100041f // cmn x0, #1
- WORD $0x540000a1 // b.ne LBB0_504 $20(%rip)
- WORD $0xdac002a0 // rbit x0, x21
- WORD $0xdac01000 // clz x0, x0
- WORD $0xcb1b0394 // sub x20, x28, x27
- WORD $0x8b000280 // add x0, x20, x0
+ WORD $0x710088bf // cmp w5, #34
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x54000700 // b.eq LBB0_514 $224(%rip)
+ WORD $0x140000ae // b LBB0_545 $696(%rip)
+LBB0_503:
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x14000034 // b LBB0_515 $208(%rip)
LBB0_504:
- WORD $0x0a3302b4 // bic w20, w21, w19
- WORD $0x531f7a96 // lsl w22, w20, #1
- WORD $0x331f7a93 // bfi w19, w20, #1, #31
- WORD $0x0a3602b5 // bic w21, w21, w22
- WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
- WORD $0x2b1402b4 // adds w20, w21, w20
- WORD $0x4a140614 // eor w20, w16, w20, lsl #1
- WORD $0x0a130293 // and w19, w20, w19
- WORD $0x1a9f37f4 // cset w20, hs
- WORD $0x2a3303f3 // mvn w19, w19
- WORD $0x8a050265 // and x5, x19, x5
- WORD $0xaa1403f3 // mov x19, x20
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x17fffe21 // b LBB0_403 $-1916(%rip)
-LBB0_505:
- WORD $0xb4001296 // cbz x22, LBB0_543 $592(%rip)
- WORD $0xaa3b03ee // mvn x14, x27
- WORD $0x8b0e038e // add x14, x28, x14
WORD $0xb100041f // cmn x0, #1
- WORD $0x9a8001c0 // csel x0, x14, x0, eq
- WORD $0x9100079c // add x28, x28, #1
- WORD $0xd10006d6 // sub x22, x22, #1
- WORD $0xb5ffeeb6 // cbnz x22, LBB0_478 $-556(%rip)
- WORD $0x17ffff90 // b LBB0_485 $-448(%rip)
+ WORD $0x540000a1 // b.ne LBB0_506 $20(%rip)
+ WORD $0xdac0028f // rbit x15, x20
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0xcb1e0260 // sub x0, x19, lr
+ WORD $0x8b0f0000 // add x0, x0, x15
+LBB0_506:
+ WORD $0x0a26028f // bic w15, w20, w6
+ WORD $0x531f79f5 // lsl w21, w15, #1
+ WORD $0x331f79e6 // bfi w6, w15, #1, #31
+ WORD $0x0a350294 // bic w20, w20, w21
+ WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa
+ WORD $0x2b0f028f // adds w15, w20, w15
+ WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
+ WORD $0x0a0601ef // and w15, w15, w6
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0x2a2f03ef // mvn w15, w15
+ WORD $0x8a0501e5 // and x5, x15, x5
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x17fffe26 // b LBB0_405 $-1896(%rip)
LBB0_507:
- WORD $0xb4001176 // cbz x22, LBB0_543 $556(%rip)
- WORD $0xaa3b03ee // mvn x14, x27
- WORD $0x8b0e038e // add x14, x28, x14
+ WORD $0xb4001296 // cbz x22, LBB0_545 $592(%rip)
+ WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x8b0e026e // add x14, x19, x14
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8001c0 // csel x0, x14, x0, eq
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x91000673 // add x19, x19, #1
WORD $0xd10006d6 // sub x22, x22, #1
- WORD $0xb5ffb516 // cbnz x22, LBB0_381 $-2400(%rip)
- WORD $0x14000083 // b LBB0_543 $524(%rip)
+ WORD $0xb5ffef16 // cbnz x22, LBB0_480 $-544(%rip)
+ WORD $0x17ffff93 // b LBB0_487 $-436(%rip)
LBB0_509:
- WORD $0xb4001056 // cbz x22, LBB0_543 $520(%rip)
- WORD $0xaa3b03ee // mvn x14, x27
- WORD $0x8b0e038e // add x14, x28, x14
+ WORD $0xb4001176 // cbz x22, LBB0_545 $556(%rip)
+ WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x8b0e026e // add x14, x19, x14
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8001c0 // csel x0, x14, x0, eq
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x91000673 // add x19, x19, #1
WORD $0xd10006d6 // sub x22, x22, #1
- WORD $0xb5fff676 // cbnz x22, LBB0_494 $-308(%rip)
+ WORD $0xb5ffb536 // cbnz x22, LBB0_382 $-2396(%rip)
+ WORD $0x14000083 // b LBB0_545 $524(%rip)
LBB0_511:
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
-LBB0_512:
- WORD $0xaa1c03f3 // mov x19, x28
+ WORD $0xb4001056 // cbz x22, LBB0_545 $520(%rip)
+ WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x8b0e026e // add x14, x19, x14
+ WORD $0xb100041f // cmn x0, #1
+ WORD $0x9a8001c0 // csel x0, x14, x0, eq
+ WORD $0x91000673 // add x19, x19, #1
+ WORD $0xd10006d6 // sub x22, x22, #1
+ WORD $0xb5fff696 // cbnz x22, LBB0_496 $-304(%rip)
LBB0_513:
- WORD $0xcb1b027c // sub x28, x19, x27
- WORD $0xb6ff1b5c // tbz x28, #63, LBB0_194 $-7320(%rip)
- WORD $0x14000072 // b LBB0_542 $456(%rip)
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
LBB0_514:
- WORD $0xb4000e76 // cbz x22, LBB0_543 $460(%rip)
- WORD $0xaa3b03ee // mvn x14, x27
- WORD $0x8b0e038e // add x14, x28, x14
+ WORD $0xaa1303e6 // mov x6, x19
+LBB0_515:
+ WORD $0xcb1e00d3 // sub x19, x6, lr
+ WORD $0xb6ff1b13 // tbz x19, #63, LBB0_194 $-7328(%rip)
+ WORD $0x14000072 // b LBB0_544 $456(%rip)
+LBB0_516:
+ WORD $0xb4000e76 // cbz x22, LBB0_545 $460(%rip)
+ WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x8b0e026e // add x14, x19, x14
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8001c0 // csel x0, x14, x0, eq
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x91000673 // add x19, x19, #1
WORD $0xd10006d6 // sub x22, x22, #1
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb5ffc236 // cbnz x22, LBB0_409 $-1980(%rip)
- WORD $0x14000068 // b LBB0_543 $416(%rip)
-LBB0_516:
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb5ffc2d6 // cbnz x22, LBB0_411 $-1960(%rip)
+ WORD $0x14000068 // b LBB0_545 $416(%rip)
+LBB0_518:
WORD $0xd100040f // sub x15, x0, #1
WORD $0xeb0e01ff // cmp x15, x14
- WORD $0x54001920 // b.eq LBB0_575 $804(%rip)
- WORD $0x8b0e03cf // add x15, lr, x14
+ WORD $0x54001920 // b.eq LBB0_577 $804(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
WORD $0x910009e5 // add x5, x15, #2
WORD $0xcb0e000e // sub x14, x0, x14
WORD $0xd10009ce // sub x14, x14, #2
WORD $0xf10005df // cmp x14, #1
- WORD $0x54ffc74a // b.ge LBB0_422 $-1816(%rip)
- WORD $0x140000c2 // b LBB0_575 $776(%rip)
-LBB0_518:
- WORD $0xdac002af // rbit x15, x21
+ WORD $0x54ffc7ca // b.ge LBB0_424 $-1800(%rip)
+ WORD $0x140000c2 // b LBB0_577 $776(%rip)
+LBB0_520:
+ WORD $0xdac0028f // rbit x15, x20
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1b0391 // sub x17, x28, x27
+ WORD $0xcb1e0271 // sub x17, x19, lr
WORD $0x8b0f022f // add x15, x17, x15
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8f1000 // csel x0, x0, x15, ne
-LBB0_519:
- WORD $0x0a3302af // bic w15, w21, w19
+LBB0_521:
+ WORD $0x0a26028f // bic w15, w20, w6
WORD $0x531f79f1 // lsl w17, w15, #1
- WORD $0x331f79f3 // bfi w19, w15, #1, #31
- WORD $0x0a3102b1 // bic w17, w21, w17
+ WORD $0x331f79e6 // bfi w6, w15, #1, #31
+ WORD $0x0a310291 // bic w17, w20, w17
WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa
WORD $0x2b0f022f // adds w15, w17, w15
WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
- WORD $0x0a1301ef // and w15, w15, w19
- WORD $0x1a9f37f3 // cset w19, hs
+ WORD $0x0a0601ef // and w15, w15, w6
+ WORD $0x1a9f37e6 // cset w6, hs
WORD $0x2a2f03ef // mvn w15, w15
WORD $0x8a0501e5 // and x5, x15, x5
- WORD $0xb5ffcc85 // cbnz x5, LBB0_435 $-1648(%rip)
-LBB0_520:
- WORD $0x9100839c // add x28, x28, #32
+ WORD $0xb5ffcd05 // cbnz x5, LBB0_437 $-1632(%rip)
+LBB0_522:
+ WORD $0x91008273 // add x19, x19, #32
WORD $0xaa0e03f6 // mov x22, x14
-LBB0_521:
- WORD $0xb5000633 // cbnz x19, LBB0_536 $196(%rip)
- WORD $0xb40002f6 // cbz x22, LBB0_530 $92(%rip)
LBB0_523:
- WORD $0xaa3b03ee // mvn x14, x27
-LBB0_524:
- WORD $0xaa1c03f3 // mov x19, x28
- WORD $0x38401665 // ldrb w5, [x19], #1
+ WORD $0xb5000626 // cbnz x6, LBB0_538 $196(%rip)
+ WORD $0xb40002f6 // cbz x22, LBB0_532 $92(%rip)
+LBB0_525:
+ WORD $0xaa3e03ee // mvn x14, lr
+LBB0_526:
+ WORD $0xaa1303e6 // mov x6, x19
+ WORD $0x384014c5 // ldrb w5, [x6], #1
WORD $0x710088bf // cmp w5, #34
- WORD $0x54000260 // b.eq LBB0_531 $76(%rip)
+ WORD $0x54000260 // b.eq LBB0_533 $76(%rip)
WORD $0xd10006d4 // sub x20, x22, #1
WORD $0x710170bf // cmp w5, #92
- WORD $0x540000a0 // b.eq LBB0_527 $20(%rip)
- WORD $0xaa1303fc // mov x28, x19
+ WORD $0x540000a0 // b.eq LBB0_529 $20(%rip)
+ WORD $0xaa0603f3 // mov x19, x6
WORD $0xaa1403f6 // mov x22, x20
- WORD $0xb5fffef4 // cbnz x20, LBB0_524 $-36(%rip)
- WORD $0x14000009 // b LBB0_529 $36(%rip)
-LBB0_527:
- WORD $0xb4000774 // cbz x20, LBB0_543 $236(%rip)
- WORD $0x8b0e026f // add x15, x19, x14
+ WORD $0xb5fffef4 // cbnz x20, LBB0_526 $-36(%rip)
+ WORD $0x14000009 // b LBB0_531 $36(%rip)
+LBB0_529:
+ WORD $0xb4000774 // cbz x20, LBB0_545 $236(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8001e0 // csel x0, x15, x0, eq
- WORD $0x91000b9c // add x28, x28, #2
+ WORD $0x91000a73 // add x19, x19, #2
WORD $0xd1000ad4 // sub x20, x22, #2
WORD $0xaa1403f6 // mov x22, x20
- WORD $0xb5fffdd4 // cbnz x20, LBB0_524 $-72(%rip)
-LBB0_529:
- WORD $0x710088bf // cmp w5, #34
- WORD $0x54000641 // b.ne LBB0_543 $200(%rip)
-LBB0_530:
- WORD $0xaa1c03f3 // mov x19, x28
+ WORD $0xb5fffdd4 // cbnz x20, LBB0_526 $-72(%rip)
LBB0_531:
- WORD $0xcb1b027c // sub x28, x19, x27
+ WORD $0x710088bf // cmp w5, #34
+ WORD $0x54000641 // b.ne LBB0_545 $200(%rip)
LBB0_532:
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb6ff6b5c // tbz x28, #63, LBB0_283 $-4760(%rip)
- WORD $0x14000029 // b LBB0_542 $164(%rip)
+ WORD $0xaa1303e6 // mov x6, x19
LBB0_533:
+ WORD $0xcb1e00d3 // sub x19, x6, lr
+LBB0_534:
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb6ff6a93 // tbz x19, #63, LBB0_283 $-4784(%rip)
+ WORD $0x14000029 // b LBB0_544 $164(%rip)
+LBB0_535:
WORD $0xb100041f // cmn x0, #1
- WORD $0x540000a1 // b.ne LBB0_535 $20(%rip)
- WORD $0xdac002af // rbit x15, x21
+ WORD $0x540000a1 // b.ne LBB0_537 $20(%rip)
+ WORD $0xdac0028f // rbit x15, x20
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1b0391 // sub x17, x28, x27
+ WORD $0xcb1e0271 // sub x17, x19, lr
WORD $0x8b0f0220 // add x0, x17, x15
-LBB0_535:
- WORD $0x0a3302af // bic w15, w21, w19
+LBB0_537:
+ WORD $0x0a26028f // bic w15, w20, w6
WORD $0x531f79f1 // lsl w17, w15, #1
- WORD $0x331f79f3 // bfi w19, w15, #1, #31
- WORD $0x0a3102b1 // bic w17, w21, w17
+ WORD $0x331f79e6 // bfi w6, w15, #1, #31
+ WORD $0x0a310291 // bic w17, w20, w17
WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa
WORD $0x2b0f022f // adds w15, w17, w15
WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
- WORD $0x0a1301ef // and w15, w15, w19
- WORD $0x1a9f37f3 // cset w19, hs
+ WORD $0x0a0601ef // and w15, w15, w6
+ WORD $0x1a9f37e6 // cset w6, hs
WORD $0x2a2f03ef // mvn w15, w15
WORD $0x8a0501e5 // and x5, x15, x5
- WORD $0x17fffe55 // b LBB0_440 $-1708(%rip)
-LBB0_536:
- WORD $0xb4000316 // cbz x22, LBB0_543 $96(%rip)
- WORD $0xaa3b03ee // mvn x14, x27
- WORD $0x8b0e038e // add x14, x28, x14
+ WORD $0x17fffe59 // b LBB0_442 $-1692(%rip)
+LBB0_538:
+ WORD $0xb4000316 // cbz x22, LBB0_545 $96(%rip)
+ WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x8b0e026e // add x14, x19, x14
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8001c0 // csel x0, x14, x0, eq
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x91000673 // add x19, x19, #1
WORD $0xd10006d6 // sub x22, x22, #1
- WORD $0xb5fff956 // cbnz x22, LBB0_523 $-216(%rip)
- WORD $0x17ffffdf // b LBB0_530 $-132(%rip)
-LBB0_538:
- WORD $0xb40001f6 // cbz x22, LBB0_543 $60(%rip)
- WORD $0xaa3b03ee // mvn x14, x27
- WORD $0x8b0e038e // add x14, x28, x14
+ WORD $0xb5fff956 // cbnz x22, LBB0_525 $-216(%rip)
+ WORD $0x17ffffdf // b LBB0_532 $-132(%rip)
+LBB0_540:
+ WORD $0xb40001f6 // cbz x22, LBB0_545 $60(%rip)
+ WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x8b0e026e // add x14, x19, x14
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8001c0 // csel x0, x14, x0, eq
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x91000673 // add x19, x19, #1
WORD $0xd10006d6 // sub x22, x22, #1
- WORD $0xb5ffcbb6 // cbnz x22, LBB0_446 $-1676(%rip)
- WORD $0x14000007 // b LBB0_543 $28(%rip)
-LBB0_540:
- WORD $0x92800020 // mov x0, #-2
- WORD $0x1400006a // b LBB0_576 $424(%rip)
-LBB0_541:
- WORD $0x928000c0 // mov x0, #-7
- WORD $0x14000068 // b LBB0_576 $416(%rip)
+ WORD $0xb5ffcc36 // cbnz x22, LBB0_448 $-1660(%rip)
+ WORD $0x14000007 // b LBB0_545 $28(%rip)
LBB0_542:
- WORD $0xb100079f // cmn x28, #1
- WORD $0x54000ac1 // b.ne LBB0_567 $344(%rip)
+ WORD $0x92800020 // mov x0, #-2
+ WORD $0x1400006a // b LBB0_578 $424(%rip)
LBB0_543:
- WORD $0xf94004c0 // ldr x0, [x6, #8]
- WORD $0x9280001c // mov x28, #-1
- WORD $0x14000053 // b LBB0_567 $332(%rip)
+ WORD $0x928000c0 // mov x0, #-7
+ WORD $0x14000068 // b LBB0_578 $416(%rip)
LBB0_544:
- WORD $0x9280000e // mov x14, #-1
+ WORD $0xb100067f // cmn x19, #1
+ WORD $0x54000ac1 // b.ne LBB0_569 $344(%rip)
LBB0_545:
- WORD $0xaa2e03f6 // mvn x22, x14
+ WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0x92800013 // mov x19, #-1
+ WORD $0x14000053 // b LBB0_569 $332(%rip)
LBB0_546:
- WORD $0x8b0802c8 // add x8, x22, x8
+ WORD $0x9280000e // mov x14, #-1
LBB0_547:
+ WORD $0xaa2e03f6 // mvn x22, x14
+LBB0_548:
+ WORD $0x8b0802c8 // add x8, x22, x8
+LBB0_549:
WORD $0xf9000028 // str x8, [x1]
WORD $0x92800020 // mov x0, #-2
- WORD $0x1400005d // b LBB0_576 $372(%rip)
-LBB0_548:
+ WORD $0x1400005d // b LBB0_578 $372(%rip)
+LBB0_550:
WORD $0xf900002e // str x14, [x1]
- WORD $0x1400005a // b LBB0_575 $360(%rip)
-LBB0_549:
- WORD $0xb100041f // cmn x0, #1
- WORD $0x540008a0 // b.eq LBB0_566 $276(%rip)
- WORD $0x9280003c // mov x28, #-2
- WORD $0x14000047 // b LBB0_567 $284(%rip)
+ WORD $0x1400005a // b LBB0_577 $360(%rip)
LBB0_551:
+ WORD $0xb100041f // cmn x0, #1
+ WORD $0x540008a0 // b.eq LBB0_568 $276(%rip)
+ WORD $0x92800033 // mov x19, #-2
+ WORD $0x14000047 // b LBB0_569 $284(%rip)
+LBB0_553:
WORD $0xaa0003f6 // mov x22, x0
- WORD $0x17fffff5 // b LBB0_546 $-44(%rip)
-LBB0_552:
+ WORD $0x17fffff5 // b LBB0_548 $-44(%rip)
+LBB0_554:
WORD $0xf9000028 // str x8, [x1]
- WORD $0x394003c9 // ldrb w9, [lr]
+ WORD $0x394000c9 // ldrb w9, [x6]
WORD $0x7101d13f // cmp w9, #116
- WORD $0x54000a21 // b.ne LBB0_576 $324(%rip)
+ WORD $0x54000a21 // b.ne LBB0_578 $324(%rip)
WORD $0x91000509 // add x9, x8, #1
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101c93f // cmp w9, #114
- WORD $0x54000981 // b.ne LBB0_576 $304(%rip)
+ WORD $0x54000981 // b.ne LBB0_578 $304(%rip)
WORD $0x91000909 // add x9, x8, #2
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101d53f // cmp w9, #117
- WORD $0x540008e1 // b.ne LBB0_576 $284(%rip)
+ WORD $0x540008e1 // b.ne LBB0_578 $284(%rip)
WORD $0x91000d09 // add x9, x8, #3
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101953f // cmp w9, #101
- WORD $0x54000841 // b.ne LBB0_576 $264(%rip)
- WORD $0x14000014 // b LBB0_560 $80(%rip)
-LBB0_556:
+ WORD $0x54000841 // b.ne LBB0_578 $264(%rip)
+ WORD $0x14000014 // b LBB0_562 $80(%rip)
+LBB0_558:
WORD $0xf9000028 // str x8, [x1]
- WORD $0x394003c9 // ldrb w9, [lr]
+ WORD $0x394000c9 // ldrb w9, [x6]
WORD $0x7101b93f // cmp w9, #110
- WORD $0x540007a1 // b.ne LBB0_576 $244(%rip)
+ WORD $0x540007a1 // b.ne LBB0_578 $244(%rip)
WORD $0x91000509 // add x9, x8, #1
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101d53f // cmp w9, #117
- WORD $0x54000701 // b.ne LBB0_576 $224(%rip)
+ WORD $0x54000701 // b.ne LBB0_578 $224(%rip)
WORD $0x91000909 // add x9, x8, #2
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101b13f // cmp w9, #108
- WORD $0x54000661 // b.ne LBB0_576 $204(%rip)
+ WORD $0x54000661 // b.ne LBB0_578 $204(%rip)
WORD $0x91000d09 // add x9, x8, #3
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101b13f // cmp w9, #108
- WORD $0x540005c1 // b.ne LBB0_576 $184(%rip)
-LBB0_560:
+ WORD $0x540005c1 // b.ne LBB0_578 $184(%rip)
+LBB0_562:
WORD $0x91001108 // add x8, x8, #4
WORD $0xf9000028 // str x8, [x1]
- WORD $0x1400002b // b LBB0_576 $172(%rip)
-LBB0_561:
- WORD $0xf900003c // str x28, [x1]
- WORD $0x387c6b69 // ldrb w9, [x27, x28]
+ WORD $0x1400002b // b LBB0_578 $172(%rip)
+LBB0_563:
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0x38736bc9 // ldrb w9, [lr, x19]
WORD $0x7101853f // cmp w9, #97
- WORD $0x540004e1 // b.ne LBB0_576 $156(%rip)
+ WORD $0x540004e1 // b.ne LBB0_578 $156(%rip)
WORD $0x91000909 // add x9, x8, #2
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101b13f // cmp w9, #108
- WORD $0x54000441 // b.ne LBB0_576 $136(%rip)
+ WORD $0x54000441 // b.ne LBB0_578 $136(%rip)
WORD $0x91000d09 // add x9, x8, #3
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101cd3f // cmp w9, #115
- WORD $0x540003a1 // b.ne LBB0_576 $116(%rip)
+ WORD $0x540003a1 // b.ne LBB0_578 $116(%rip)
WORD $0x91001109 // add x9, x8, #4
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101953f // cmp w9, #101
- WORD $0x54000301 // b.ne LBB0_576 $96(%rip)
+ WORD $0x54000301 // b.ne LBB0_578 $96(%rip)
WORD $0x91001508 // add x8, x8, #5
WORD $0xf9000028 // str x8, [x1]
- WORD $0x14000015 // b LBB0_576 $84(%rip)
-LBB0_566:
+ WORD $0x14000015 // b LBB0_578 $84(%rip)
+LBB0_568:
WORD $0xdac000a8 // rbit x8, x5
WORD $0xdac01108 // clz x8, x8
- WORD $0x8b1c0100 // add x0, x8, x28
- WORD $0x9280003c // mov x28, #-2
-LBB0_567:
- WORD $0xf9000020 // str x0, [x1]
- WORD $0xaa1c03e0 // mov x0, x28
- WORD $0x1400000e // b LBB0_576 $56(%rip)
-LBB0_568:
- WORD $0x9280000e // mov x14, #-1
+ WORD $0x8b130100 // add x0, x8, x19
+ WORD $0x92800033 // mov x19, #-2
LBB0_569:
- WORD $0xaa2e03f3 // mvn x19, x14
+ WORD $0xf9000020 // str x0, [x1]
+ WORD $0xaa1303e0 // mov x0, x19
+ WORD $0x1400000e // b LBB0_578 $56(%rip)
LBB0_570:
- WORD $0x8b130388 // add x8, x28, x19
- WORD $0x17ffffab // b LBB0_547 $-340(%rip)
+ WORD $0x9280000e // mov x14, #-1
LBB0_571:
- WORD $0xaa1603f3 // mov x19, x22
- WORD $0x8b160388 // add x8, x28, x22
- WORD $0x17ffffa8 // b LBB0_547 $-352(%rip)
+ WORD $0xaa2e03e6 // mvn x6, x14
LBB0_572:
- WORD $0x8b1c00a0 // add x0, x5, x28
- WORD $0x9280003c // mov x28, #-2
- WORD $0x17fffff4 // b LBB0_567 $-48(%rip)
+ WORD $0x8b060268 // add x8, x19, x6
+ WORD $0x17ffffab // b LBB0_549 $-340(%rip)
LBB0_573:
- WORD $0xf94004c8 // ldr x8, [x6, #8]
+ WORD $0xaa1a03e6 // mov x6, x26
+ WORD $0x8b1a0268 // add x8, x19, x26
+ WORD $0x17ffffa8 // b LBB0_549 $-352(%rip)
LBB0_574:
- WORD $0xf9000028 // str x8, [x1]
+ WORD $0x8b1300a0 // add x0, x5, x19
+ WORD $0x92800033 // mov x19, #-2
+ WORD $0x17fffff4 // b LBB0_569 $-48(%rip)
LBB0_575:
- WORD $0x92800000 // mov x0, #-1
+ WORD $0xf9400768 // ldr x8, [x27, #8]
LBB0_576:
- WORD $0xa94cfbfd // ldp fp, lr, [sp, #200]
- WORD $0xa94bcff4 // ldp x20, x19, [sp, #184]
- WORD $0xa94ad7f6 // ldp x22, x21, [sp, #168]
- WORD $0xa949dff8 // ldp x24, x23, [sp, #152]
- WORD $0xa948e7fa // ldp x26, x25, [sp, #136]
- WORD $0xa947effc // ldp x28, x27, [sp, #120]
- WORD $0x6d46a3e9 // ldp d9, d8, [sp, #104]
- WORD $0x910383ff // add sp, sp, #224
- WORD $0xd65f03c0 // ret
+ WORD $0xf9000028 // str x8, [x1]
LBB0_577:
- WORD $0x8b1401c0 // add x0, x14, x20
- WORD $0x9280003c // mov x28, #-2
- WORD $0x17ffffe5 // b LBB0_567 $-108(%rip)
+ WORD $0x92800000 // mov x0, #-1
LBB0_578:
- WORD $0xcb1b0388 // sub x8, x28, x27
- WORD $0x8b140100 // add x0, x8, x20
- WORD $0x9280003c // mov x28, #-2
- WORD $0x17ffffe1 // b LBB0_567 $-124(%rip)
+ WORD $0xa94dfbfd // ldp fp, lr, [sp, #216]
+ WORD $0xa94ccff4 // ldp x20, x19, [sp, #200]
+ WORD $0xa94bd7f6 // ldp x22, x21, [sp, #184]
+ WORD $0xa94adff8 // ldp x24, x23, [sp, #168]
+ WORD $0xa949e7fa // ldp x26, x25, [sp, #152]
+ WORD $0xa948effc // ldp x28, x27, [sp, #136]
+ WORD $0x6d47a3e9 // ldp d9, d8, [sp, #120]
+ WORD $0x9103c3ff // add sp, sp, #240
+ WORD $0xd65f03c0 // ret
LBB0_579:
- WORD $0xcb1b0388 // sub x8, x28, x27
+ WORD $0x8b1401c0 // add x0, x14, x20
+ WORD $0x92800033 // mov x19, #-2
+ WORD $0x17ffffe5 // b LBB0_569 $-108(%rip)
+LBB0_580:
+ WORD $0xcb1e0268 // sub x8, x19, lr
+ WORD $0x8b140100 // add x0, x8, x20
+ WORD $0x92800033 // mov x19, #-2
+ WORD $0x17ffffe1 // b LBB0_569 $-124(%rip)
+LBB0_581:
+ WORD $0xcb1e0268 // sub x8, x19, lr
WORD $0x8b050100 // add x0, x8, x5
- WORD $0x9280003c // mov x28, #-2
- WORD $0x17ffffdd // b LBB0_567 $-140(%rip)
+ WORD $0x92800033 // mov x19, #-2
+ WORD $0x17ffffdd // b LBB0_569 $-140(%rip)
// .p2align 2, 0x00
_MASK_USE_NUMBER:
WORD $0x00000002 // .long 2
@@ -3460,7 +3475,7 @@ TEXT ยท__skip_array(SB), NOSPLIT, $0-40
_entry:
MOVD 16(g), R16
- SUB $288, RSP, R17
+ SUB $304, RSP, R17
CMP R16, R17
BLS _stack_grow
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_subr_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_subr_arm64.go
index fe0d6b3a2..917af0749 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_subr_arm64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_subr_arm64.go
@@ -13,7 +13,7 @@ var (
)
const (
- _stack__skip_array = 224
+ _stack__skip_array = 240
)
var (
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.s
index 5029cbe6f..220a216f1 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.s
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.s
@@ -5,7 +5,7 @@
#include "funcdata.h"
#include "textflag.h"
-TEXT ยท__skip_object_entry__(SB), NOSPLIT, $208
+TEXT ยท__skip_object_entry__(SB), NOSPLIT, $224
NO_LOCAL_POINTERS
WORD $0x100000a0 // adr x0, .+20
MOVD R0, ret(FP)
@@ -59,44 +59,43 @@ lCPI0_2:
// .byte 15
_skip_object:
- WORD $0xd10383ff // sub sp, sp, #224
- WORD $0x6d06a3e9 // stp d9, d8, [sp, #104]
- WORD $0xa907effc // stp x28, x27, [sp, #120]
- WORD $0xa908e7fa // stp x26, x25, [sp, #136]
- WORD $0xa909dff8 // stp x24, x23, [sp, #152]
- WORD $0xa90ad7f6 // stp x22, x21, [sp, #168]
- WORD $0xa90bcff4 // stp x20, x19, [sp, #184]
- WORD $0xa90cfbfd // stp fp, lr, [sp, #200]
+ WORD $0xd103c3ff // sub sp, sp, #240
+ WORD $0x6d07a3e9 // stp d9, d8, [sp, #120]
+ WORD $0xa908effc // stp x28, x27, [sp, #136]
+ WORD $0xa909e7fa // stp x26, x25, [sp, #152]
+ WORD $0xa90adff8 // stp x24, x23, [sp, #168]
+ WORD $0xa90bd7f6 // stp x22, x21, [sp, #184]
+ WORD $0xa90ccff4 // stp x20, x19, [sp, #200]
+ WORD $0xa90dfbfd // stp fp, lr, [sp, #216]
WORD $0xa93ffbfd // stp fp, lr, [sp, #-8]
WORD $0xd10023fd // sub fp, sp, #8
- WORD $0xaa0003e6 // mov x6, x0
+ WORD $0xaa0003fb // mov x27, x0
Lloh0:
WORD $0x10fffd28 // adr x8, lCPI0_0 $-92(%rip)
Lloh1:
WORD $0x3dc00100 // ldr q0, [x8, lCPI0_0@PAGEOFF] $0(%rip)
WORD $0xaa0203e9 // mov x9, x2
WORD $0x3c808520 // str q0, [x9], #8
- WORD $0x910083e8 // add x8, sp, #32
+ WORD $0x9100c3e8 // add x8, sp, #48
WORD $0x9100810a // add x10, x8, #32
- WORD $0xf940003c // ldr x28, [x1]
+ WORD $0xf9400033 // ldr x19, [x1]
WORD $0x9280000b // mov x11, #-1
WORD $0x5280002c // mov w12, #1
WORD $0xd284c00d // mov x13, #9728
WORD $0xf2c0002d // movk x13, #1, lsl #32
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
+ WORD $0x5280007a // mov w26, #3
WORD $0x4f01e440 // movi.16b v0, #34
WORD $0x4f02e781 // movi.16b v1, #92
Lloh2:
- WORD $0x10fffbc8 // adr x8, lCPI0_1 $-136(%rip)
+ WORD $0x10fffbe8 // adr x8, lCPI0_1 $-132(%rip)
Lloh3:
WORD $0x3dc00102 // ldr q2, [x8, lCPI0_1@PAGEOFF] $0(%rip)
Lloh4:
- WORD $0x10fffc08 // adr x8, lCPI0_2 $-128(%rip)
+ WORD $0x10fffc28 // adr x8, lCPI0_2 $-124(%rip)
Lloh5:
WORD $0x3dc00103 // ldr q3, [x8, lCPI0_2@PAGEOFF] $0(%rip)
WORD $0x3200f3f0 // mov w16, #1431655765
- WORD $0x92f00011 // mov x17, #9223372036854775807
+ WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x4f01e404 // movi.16b v4, #32
WORD $0x3201f3e4 // mov w4, #-1431655766
WORD $0x4f01e5c5 // movi.16b v5, #46
@@ -106,18 +105,19 @@ Lloh5:
WORD $0x4f00e551 // movi.16b v17, #10
WORD $0x4f06e7f2 // movi.16b v18, #223
WORD $0x4f02e4b3 // movi.16b v19, #69
+ WORD $0x12800011 // mov w17, #-1
WORD $0x4f01e594 // movi.16b v20, #44
WORD $0x4f02e7b5 // movi.16b v21, #93
WORD $0x4f02e776 // movi.16b v22, #91
WORD $0x6f00e417 // movi.2d v23, #0000000000000000
WORD $0x4f03e778 // movi.16b v24, #123
WORD $0x4f03e7b9 // movi.16b v25, #125
- WORD $0x52800033 // mov w19, #1
+ WORD $0x52800036 // mov w22, #1
LBB0_1:
- WORD $0xa94038db // ldp x27, x14, [x6]
- WORD $0xeb0e039f // cmp x28, x14
+ WORD $0xa9403b7e // ldp lr, x14, [x27]
+ WORD $0xeb0e027f // cmp x19, x14
WORD $0x54000162 // b.hs LBB0_6 $44(%rip)
- WORD $0x387c6b68 // ldrb w8, [x27, x28]
+ WORD $0x38736bc8 // ldrb w8, [lr, x19]
WORD $0x7100351f // cmp w8, #13
WORD $0x54000100 // b.eq LBB0_6 $32(%rip)
WORD $0x7100811f // cmp w8, #32
@@ -125,94 +125,95 @@ LBB0_1:
WORD $0x51002d08 // sub w8, w8, #11
WORD $0x3100091f // cmn w8, #2
WORD $0x54000062 // b.hs LBB0_6 $12(%rip)
- WORD $0xaa1c03e8 // mov x8, x28
+ WORD $0xaa1303e8 // mov x8, x19
WORD $0x14000031 // b LBB0_22 $196(%rip)
LBB0_6:
- WORD $0x91000788 // add x8, x28, #1
+ WORD $0x91000668 // add x8, x19, #1
WORD $0xeb0e011f // cmp x8, x14
WORD $0x54000122 // b.hs LBB0_10 $36(%rip)
- WORD $0x38686b60 // ldrb w0, [x27, x8]
+ WORD $0x38686bc0 // ldrb w0, [lr, x8]
WORD $0x7100341f // cmp w0, #13
WORD $0x540000c0 // b.eq LBB0_10 $24(%rip)
WORD $0x7100801f // cmp w0, #32
WORD $0x54000080 // b.eq LBB0_10 $16(%rip)
- WORD $0x51002c00 // sub w0, w0, #11
- WORD $0x3100081f // cmn w0, #2
+ WORD $0x51002c0f // sub w15, w0, #11
+ WORD $0x310009ff // cmn w15, #2
WORD $0x540004c3 // b.lo LBB0_22 $152(%rip)
LBB0_10:
- WORD $0x91000b88 // add x8, x28, #2
+ WORD $0x91000a68 // add x8, x19, #2
WORD $0xeb0e011f // cmp x8, x14
WORD $0x54000122 // b.hs LBB0_14 $36(%rip)
- WORD $0x38686b60 // ldrb w0, [x27, x8]
+ WORD $0x38686bc0 // ldrb w0, [lr, x8]
WORD $0x7100341f // cmp w0, #13
WORD $0x540000c0 // b.eq LBB0_14 $24(%rip)
WORD $0x7100801f // cmp w0, #32
WORD $0x54000080 // b.eq LBB0_14 $16(%rip)
- WORD $0x51002c00 // sub w0, w0, #11
- WORD $0x3100081f // cmn w0, #2
+ WORD $0x51002c0f // sub w15, w0, #11
+ WORD $0x310009ff // cmn w15, #2
WORD $0x54000363 // b.lo LBB0_22 $108(%rip)
LBB0_14:
- WORD $0x91000f88 // add x8, x28, #3
+ WORD $0x91000e68 // add x8, x19, #3
WORD $0xeb0e011f // cmp x8, x14
WORD $0x54000122 // b.hs LBB0_18 $36(%rip)
- WORD $0x38686b60 // ldrb w0, [x27, x8]
+ WORD $0x38686bc0 // ldrb w0, [lr, x8]
WORD $0x7100341f // cmp w0, #13
WORD $0x540000c0 // b.eq LBB0_18 $24(%rip)
WORD $0x7100801f // cmp w0, #32
WORD $0x54000080 // b.eq LBB0_18 $16(%rip)
- WORD $0x51002c00 // sub w0, w0, #11
- WORD $0x3100081f // cmn w0, #2
+ WORD $0x51002c0f // sub w15, w0, #11
+ WORD $0x310009ff // cmn w15, #2
WORD $0x54000203 // b.lo LBB0_22 $64(%rip)
LBB0_18:
- WORD $0x91001388 // add x8, x28, #4
+ WORD $0x91001268 // add x8, x19, #4
WORD $0xeb0e011f // cmp x8, x14
- WORD $0x540170a2 // b.hs LBB0_574 $11796(%rip)
+ WORD $0x540171c2 // b.hs LBB0_576 $11832(%rip)
LBB0_19:
- WORD $0x38686b60 // ldrb w0, [x27, x8]
- WORD $0x7100801f // cmp w0, #32
- WORD $0x9ac02180 // lsl x0, x12, x0
- WORD $0x8a0d0000 // and x0, x0, x13
- WORD $0xfa409804 // ccmp x0, #0, #4, ls
+ WORD $0x38686bcf // ldrb w15, [lr, x8]
+ WORD $0x710081ff // cmp w15, #32
+ WORD $0x9acf218f // lsl x15, x12, x15
+ WORD $0x8a0d01ef // and x15, x15, x13
+ WORD $0xfa4099e4 // ccmp x15, #0, #4, ls
WORD $0x540000a0 // b.eq LBB0_21 $20(%rip)
WORD $0x91000508 // add x8, x8, #1
WORD $0xeb0801df // cmp x14, x8
WORD $0x54ffff01 // b.ne LBB0_19 $-32(%rip)
- WORD $0x14000b7c // b LBB0_575 $11760(%rip)
+ WORD $0x14000b85 // b LBB0_577 $11796(%rip)
LBB0_21:
WORD $0xeb0e011f // cmp x8, x14
- WORD $0x54016f42 // b.hs LBB0_575 $11752(%rip)
+ WORD $0x54017062 // b.hs LBB0_577 $11788(%rip)
LBB0_22:
- WORD $0x9100051c // add x28, x8, #1
- WORD $0xf900003c // str x28, [x1]
- WORD $0x8b08037e // add lr, x27, x8
- WORD $0x394003c5 // ldrb w5, [lr]
- WORD $0x34016ea5 // cbz w5, LBB0_575 $11732(%rip)
- WORD $0xd100066e // sub x14, x19, #1
+ WORD $0x91000513 // add x19, x8, #1
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0x8b0803c6 // add x6, lr, x8
+ WORD $0x394000c5 // ldrb w5, [x6]
+ WORD $0x34016fc5 // cbz w5, LBB0_577 $11768(%rip)
+ WORD $0xd10006ce // sub x14, x22, #1
WORD $0xf86e7920 // ldr x0, [x9, x14, lsl #3]
WORD $0xb100057f // cmn x11, #1
WORD $0x9a8b010b // csel x11, x8, x11, eq
WORD $0x71000c1f // cmp w0, #3
- WORD $0x54000ccc // b.gt LBB0_40 $408(%rip)
+ WORD $0x54000cec // b.gt LBB0_40 $412(%rip)
WORD $0x7100041f // cmp w0, #1
- WORD $0x54001940 // b.eq LBB0_56 $808(%rip)
+ WORD $0x54001960 // b.eq LBB0_56 $812(%rip)
WORD $0x7100081f // cmp w0, #2
- WORD $0x54002cc0 // b.eq LBB0_97 $1432(%rip)
+ WORD $0x54002d60 // b.eq LBB0_98 $1452(%rip)
WORD $0x71000c1f // cmp w0, #3
- WORD $0x540019e1 // b.ne LBB0_60 $828(%rip)
+ WORD $0x54001a01 // b.ne LBB0_60 $832(%rip)
WORD $0x710088bf // cmp w5, #34
- WORD $0x54015fa1 // b.ne LBB0_540 $11252(%rip)
+ WORD $0x540160c1 // b.ne LBB0_542 $11288(%rip)
+ WORD $0x5280008f // mov w15, #4
WORD $0xf82e792f // str x15, [x9, x14, lsl #3]
- WORD $0x373031a3 // tbnz w3, #6, LBB0_113 $1588(%rip)
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0xeb1c01d6 // subs x22, x14, x28
- WORD $0x37284563 // tbnz w3, #5, LBB0_141 $2220(%rip)
- WORD $0x54015fa0 // b.eq LBB0_543 $11252(%rip)
+ WORD $0x37303203 // tbnz w3, #6, LBB0_114 $1600(%rip)
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xeb1301d6 // subs x22, x14, x19
+ WORD $0x372845c3 // tbnz w3, #5, LBB0_142 $2232(%rip)
+ WORD $0x540160a0 // b.eq LBB0_545 $11284(%rip)
WORD $0xf10102df // cmp x22, #64
- WORD $0x5400f843 // b.lo LBB0_365 $7944(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0x5400f963 // b.lo LBB0_366 $7980(%rip)
+ WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
LBB0_33:
- WORD $0x8b1c036e // add x14, x27, x28
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xad406dda // ldp q26, q27, [x14]
WORD $0xad4175dc // ldp q28, q29, [x14, #32]
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
@@ -230,97 +231,97 @@ LBB0_33:
WORD $0x4e221ffe // and.16b v30, v31, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603c5 // fmov w5, s30
+ WORD $0x1e2603cf // fmov w15, s30
WORD $0x4e221d1e // and.16b v30, v8, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d4 // fmov w20, s30
+ WORD $0x1e2603c5 // fmov w5, s30
WORD $0x4e221d3e // and.16b v30, v9, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d5 // fmov w21, s30
+ WORD $0x1e2603d4 // fmov w20, s30
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
+ WORD $0x1e260355 // fmov w21, s26
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260358 // fmov w24, s26
+ WORD $0x1e260357 // fmov w23, s26
WORD $0x4e221f9a // and.16b v26, v28, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260359 // fmov w25, s26
+ WORD $0x1e260358 // fmov w24, s26
WORD $0x4e221fba // and.16b v26, v29, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e26035a // fmov w26, s26
- WORD $0xd3607e94 // lsl x20, x20, #32
- WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
- WORD $0x53103ca5 // lsl w5, w5, #16
- WORD $0xaa050285 // orr x5, x20, x5
- WORD $0xaa0e00ae // orr x14, x5, x14
- WORD $0xd3607f25 // lsl x5, x25, #32
- WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48
- WORD $0x53103f14 // lsl w20, w24, #16
- WORD $0xaa1400a5 // orr x5, x5, x20
- WORD $0xaa1700a5 // orr x5, x5, x23
+ WORD $0x1e260359 // fmov w25, s26
+ WORD $0xd3607ca5 // lsl x5, x5, #32
+ WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0x53103def // lsl w15, w15, #16
+ WORD $0xaa0f00af // orr x15, x5, x15
+ WORD $0xaa0e01ee // orr x14, x15, x14
+ WORD $0xd3607f0f // lsl x15, x24, #32
+ WORD $0xaa19c1ef // orr x15, x15, x25, lsl #48
+ WORD $0x53103ee5 // lsl w5, w23, #16
+ WORD $0xaa0501ef // orr x15, x15, x5
+ WORD $0xaa1501e5 // orr x5, x15, x21
WORD $0xb5000105 // cbnz x5, LBB0_37 $32(%rip)
- WORD $0xb5000193 // cbnz x19, LBB0_38 $48(%rip)
+ WORD $0xb5000186 // cbnz x6, LBB0_38 $48(%rip)
WORD $0xb50002ce // cbnz x14, LBB0_39 $88(%rip)
LBB0_36:
WORD $0xd10102d6 // sub x22, x22, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x91010273 // add x19, x19, #64
WORD $0xf100fedf // cmp x22, #63
WORD $0x54fff8a8 // b.hi LBB0_33 $-236(%rip)
- WORD $0x14000777 // b LBB0_361 $7644(%rip)
+ WORD $0x14000774 // b LBB0_360 $7632(%rip)
LBB0_37:
WORD $0xb100041f // cmn x0, #1
- WORD $0xdac000b4 // rbit x20, x5
- WORD $0xdac01294 // clz x20, x20
- WORD $0x8b1c0294 // add x20, x20, x28
- WORD $0x9a941000 // csel x0, x0, x20, ne
+ WORD $0xdac000af // rbit x15, x5
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0x8b1301ef // add x15, x15, x19
+ WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_38:
- WORD $0x8a3300b4 // bic x20, x5, x19
- WORD $0xaa140675 // orr x21, x19, x20, lsl #1
- WORD $0x8a3500a5 // bic x5, x5, x21
+ WORD $0x8a2600af // bic x15, x5, x6
+ WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
+ WORD $0x8a3400a5 // bic x5, x5, x20
WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
- WORD $0xab1400a5 // adds x5, x5, x20
- WORD $0x1a9f37f3 // cset w19, hs
- WORD $0xd37ff8a5 // lsl x5, x5, #1
- WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555
- WORD $0x8a1500a5 // and x5, x5, x21
- WORD $0x8a2501ce // bic x14, x14, x5
+ WORD $0xab0f00af // adds x15, x5, x15
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0xd37ff9ef // lsl x15, x15, #1
+ WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
+ WORD $0x8a1401ef // and x15, x15, x20
+ WORD $0x8a2f01ce // bic x14, x14, x15
WORD $0xb4fffd8e // cbz x14, LBB0_36 $-80(%rip)
LBB0_39:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
- WORD $0x8b1c01ce // add x14, x14, x28
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6f8babc // tbz x28, #63, LBB0_283 $5972(%rip)
- WORD $0x14000aa4 // b LBB0_542 $10896(%rip)
+ WORD $0x8b1301ce // add x14, x14, x19
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6f8baf3 // tbz x19, #63, LBB0_283 $5980(%rip)
+ WORD $0x14000aac // b LBB0_544 $10928(%rip)
LBB0_40:
WORD $0x7100101f // cmp w0, #4
WORD $0x54000d40 // b.eq LBB0_58 $424(%rip)
WORD $0x7100141f // cmp w0, #5
- WORD $0x540020c0 // b.eq LBB0_99 $1048(%rip)
+ WORD $0x54002140 // b.eq LBB0_100 $1064(%rip)
WORD $0x7100181f // cmp w0, #6
WORD $0x54000d41 // b.ne LBB0_60 $424(%rip)
WORD $0x710088bf // cmp w5, #34
- WORD $0x54001fe1 // b.ne LBB0_98 $1020(%rip)
- WORD $0x52800040 // mov w0, #2
- WORD $0xf82e7920 // str x0, [x9, x14, lsl #3]
- WORD $0x37303143 // tbnz w3, #6, LBB0_132 $1576(%rip)
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0xeb1c01d6 // subs x22, x14, x28
- WORD $0x37285103 // tbnz w3, #5, LBB0_182 $2592(%rip)
- WORD $0x540152e0 // b.eq LBB0_543 $10844(%rip)
+ WORD $0x54002061 // b.ne LBB0_99 $1036(%rip)
+ WORD $0x5280004f // mov w15, #2
+ WORD $0xf82e792f // str x15, [x9, x14, lsl #3]
+ WORD $0x373031a3 // tbnz w3, #6, LBB0_133 $1588(%rip)
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xeb1301d6 // subs x22, x14, x19
+ WORD $0x372851c3 // tbnz w3, #5, LBB0_182 $2616(%rip)
+ WORD $0x540153e0 // b.eq LBB0_545 $10876(%rip)
WORD $0xf10102df // cmp x22, #64
- WORD $0x5400fba3 // b.lo LBB0_393 $8052(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0x5400fd43 // b.lo LBB0_395 $8104(%rip)
+ WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
LBB0_49:
- WORD $0x8b1c036e // add x14, x27, x28
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xad406dda // ldp q26, q27, [x14]
WORD $0xad4175dc // ldp q28, q29, [x14, #32]
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
@@ -338,123 +339,124 @@ LBB0_49:
WORD $0x4e221ffe // and.16b v30, v31, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603c5 // fmov w5, s30
+ WORD $0x1e2603cf // fmov w15, s30
WORD $0x4e221d1e // and.16b v30, v8, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d4 // fmov w20, s30
+ WORD $0x1e2603c5 // fmov w5, s30
WORD $0x4e221d3e // and.16b v30, v9, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d5 // fmov w21, s30
+ WORD $0x1e2603d4 // fmov w20, s30
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
+ WORD $0x1e260355 // fmov w21, s26
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260358 // fmov w24, s26
+ WORD $0x1e260357 // fmov w23, s26
WORD $0x4e221f9a // and.16b v26, v28, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260359 // fmov w25, s26
+ WORD $0x1e260358 // fmov w24, s26
WORD $0x4e221fba // and.16b v26, v29, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e26035a // fmov w26, s26
- WORD $0xd3607e94 // lsl x20, x20, #32
- WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
- WORD $0x53103ca5 // lsl w5, w5, #16
- WORD $0xaa050285 // orr x5, x20, x5
- WORD $0xaa0e00ae // orr x14, x5, x14
- WORD $0xd3607f25 // lsl x5, x25, #32
- WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48
- WORD $0x53103f14 // lsl w20, w24, #16
- WORD $0xaa1400a5 // orr x5, x5, x20
- WORD $0xaa1700a5 // orr x5, x5, x23
+ WORD $0x1e260359 // fmov w25, s26
+ WORD $0xd3607ca5 // lsl x5, x5, #32
+ WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0x53103def // lsl w15, w15, #16
+ WORD $0xaa0f00af // orr x15, x5, x15
+ WORD $0xaa0e01ee // orr x14, x15, x14
+ WORD $0xd3607f0f // lsl x15, x24, #32
+ WORD $0xaa19c1ef // orr x15, x15, x25, lsl #48
+ WORD $0x53103ee5 // lsl w5, w23, #16
+ WORD $0xaa0501ef // orr x15, x15, x5
+ WORD $0xaa1501e5 // orr x5, x15, x21
WORD $0xb5000105 // cbnz x5, LBB0_53 $32(%rip)
- WORD $0xb5000193 // cbnz x19, LBB0_54 $48(%rip)
+ WORD $0xb5000186 // cbnz x6, LBB0_54 $48(%rip)
WORD $0xb50002ce // cbnz x14, LBB0_55 $88(%rip)
LBB0_52:
WORD $0xd10102d6 // sub x22, x22, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x91010273 // add x19, x19, #64
WORD $0xf100fedf // cmp x22, #63
WORD $0x54fff8a8 // b.hi LBB0_49 $-236(%rip)
- WORD $0x1400079a // b LBB0_391 $7784(%rip)
+ WORD $0x140007a3 // b LBB0_392 $7820(%rip)
LBB0_53:
WORD $0xb100041f // cmn x0, #1
- WORD $0xdac000b4 // rbit x20, x5
- WORD $0xdac01294 // clz x20, x20
- WORD $0x8b1c0294 // add x20, x20, x28
- WORD $0x9a941000 // csel x0, x0, x20, ne
+ WORD $0xdac000af // rbit x15, x5
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0x8b1301ef // add x15, x15, x19
+ WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_54:
- WORD $0x8a3300b4 // bic x20, x5, x19
- WORD $0xaa140675 // orr x21, x19, x20, lsl #1
- WORD $0x8a3500a5 // bic x5, x5, x21
+ WORD $0x8a2600af // bic x15, x5, x6
+ WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
+ WORD $0x8a3400a5 // bic x5, x5, x20
WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
- WORD $0xab1400a5 // adds x5, x5, x20
- WORD $0x1a9f37f3 // cset w19, hs
- WORD $0xd37ff8a5 // lsl x5, x5, #1
- WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555
- WORD $0x8a1500a5 // and x5, x5, x21
- WORD $0x8a2501ce // bic x14, x14, x5
+ WORD $0xab0f00af // adds x15, x5, x15
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0xd37ff9ef // lsl x15, x15, #1
+ WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
+ WORD $0x8a1401ef // and x15, x15, x20
+ WORD $0x8a2f01ce // bic x14, x14, x15
WORD $0xb4fffd8e // cbz x14, LBB0_52 $-80(%rip)
LBB0_55:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
- WORD $0x8b1c01ce // add x14, x14, x28
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6f854dc // tbz x28, #63, LBB0_194 $2712(%rip)
- WORD $0x14000a3e // b LBB0_542 $10488(%rip)
+ WORD $0x8b1301ce // add x14, x14, x19
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6f85593 // tbz x19, #63, LBB0_194 $2736(%rip)
+ WORD $0x14000a46 // b LBB0_544 $10520(%rip)
LBB0_56:
WORD $0x7100b0bf // cmp w5, #44
- WORD $0x540017c0 // b.eq LBB0_109 $760(%rip)
+ WORD $0x54001820 // b.eq LBB0_110 $772(%rip)
WORD $0x710174bf // cmp w5, #93
- WORD $0x54001440 // b.eq LBB0_100 $648(%rip)
- WORD $0x14000a35 // b LBB0_540 $10452(%rip)
+ WORD $0x540014c0 // b.eq LBB0_101 $664(%rip)
+ WORD $0x14000a3d // b LBB0_542 $10484(%rip)
LBB0_58:
WORD $0x7100e8bf // cmp w5, #58
- WORD $0x54014661 // b.ne LBB0_540 $10444(%rip)
+ WORD $0x54014761 // b.ne LBB0_542 $10476(%rip)
WORD $0xf82e793f // str xzr, [x9, x14, lsl #3]
- WORD $0x14000569 // b LBB0_284 $5540(%rip)
+ WORD $0x1400056b // b LBB0_284 $5548(%rip)
LBB0_60:
WORD $0xf900004e // str x14, [x2]
WORD $0x92800020 // mov x0, #-2
WORD $0x710168bf // cmp w5, #90
- WORD $0x5400144c // b.gt LBB0_102 $648(%rip)
+ WORD $0x540014cc // b.gt LBB0_103 $664(%rip)
LBB0_61:
WORD $0x5100c0ae // sub w14, w5, #48
WORD $0x710029df // cmp w14, #10
- WORD $0x54003ba2 // b.hs LBB0_154 $1908(%rip)
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0x37301ee3 // tbnz w3, #6, LBB0_120 $988(%rip)
- WORD $0xeb0801da // subs x26, x14, x8
- WORD $0x540145e0 // b.eq LBB0_544 $10428(%rip)
- WORD $0x394003ce // ldrb w14, [lr]
- WORD $0x7100c1df // cmp w14, #48
- WORD $0x54000181 // b.ne LBB0_68 $48(%rip)
- WORD $0xf100075f // cmp x26, #1
- WORD $0x5400aaa0 // b.eq LBB0_283 $5460(%rip)
- WORD $0x387c6b6e // ldrb w14, [x27, x28]
- WORD $0x5100b9ce // sub w14, w14, #46
- WORD $0x7100dddf // cmp w14, #55
- WORD $0x5400aa28 // b.hi LBB0_283 $5444(%rip)
- WORD $0x9ace218e // lsl x14, x12, x14
- WORD $0xb20903e0 // mov x0, #36028797027352576
- WORD $0xf2800020 // movk x0, #1
- WORD $0xea0001df // tst x14, x0
- WORD $0x5400a980 // b.eq LBB0_283 $5424(%rip)
+ WORD $0x54003c02 // b.hs LBB0_155 $1920(%rip)
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0x37301f43 // tbnz w3, #6, LBB0_121 $1000(%rip)
+ WORD $0xeb0801ce // subs x14, x14, x8
+ WORD $0x540146e0 // b.eq LBB0_546 $10460(%rip)
+ WORD $0x394000cf // ldrb w15, [x6]
+ WORD $0x7100c1ff // cmp w15, #48
+ WORD $0x540001a1 // b.ne LBB0_68 $52(%rip)
+ WORD $0xf10005df // cmp x14, #1
+ WORD $0x5400aae0 // b.eq LBB0_283 $5468(%rip)
+ WORD $0x38736bcf // ldrb w15, [lr, x19]
+ WORD $0x5100b9e0 // sub w0, w15, #46
+ WORD $0x7100dc1f // cmp w0, #55
+ WORD $0x5400aa68 // b.hi LBB0_283 $5452(%rip)
+ WORD $0x9ac0218f // lsl x15, x12, x0
+ WORD $0xb20903f1 // mov x17, #36028797027352576
+ WORD $0xf2800031 // movk x17, #1
+ WORD $0xea1101ff // tst x15, x17
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x5400a9a0 // b.eq LBB0_283 $5428(%rip)
LBB0_68:
- WORD $0xf100435f // cmp x26, #16
- WORD $0x54011203 // b.lo LBB0_456 $8768(%rip)
- WORD $0xd280000e // mov x14, #0
- WORD $0xd280001c // mov x28, #0
+ WORD $0xf10041df // cmp x14, #16
+ WORD $0x54011363 // b.lo LBB0_458 $8812(%rip)
+ WORD $0xd2800005 // mov x5, #0
+ WORD $0xd280001a // mov x26, #0
WORD $0x92800016 // mov x22, #-1
WORD $0x92800013 // mov x19, #-1
WORD $0x92800000 // mov x0, #-1
LBB0_70:
- WORD $0x3cfc6bda // ldr q26, [lr, x28]
+ WORD $0x3cfa68da // ldr q26, [x6, x26]
WORD $0x6e258f5b // cmeq.16b v27, v26, v5
WORD $0x6e268f5c // cmeq.16b v28, v26, v6
WORD $0x6e278f5d // cmeq.16b v29, v26, v7
@@ -469,11 +471,11 @@ LBB0_70:
WORD $0x4e221f7b // and.16b v27, v27, v2
WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
WORD $0x4e71bb7b // addv.8h h27, v27
- WORD $0x1e260374 // fmov w20, s27
+ WORD $0x1e26036f // fmov w15, s27
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260355 // fmov w21, s26
+ WORD $0x1e260354 // fmov w20, s26
WORD $0x4e221f9a // and.16b v26, v28, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
@@ -481,80 +483,82 @@ LBB0_70:
WORD $0x4e221fba // and.16b v26, v29, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260345 // fmov w5, s26
- WORD $0x2a2503e5 // mvn w5, w5
- WORD $0x32103ca5 // orr w5, w5, #0xffff0000
- WORD $0x5ac000a5 // rbit w5, w5
- WORD $0x5ac010a5 // clz w5, w5
- WORD $0x1280000f // mov w15, #-1
- WORD $0x1ac521f8 // lsl w24, w15, w5
- WORD $0x0a380299 // bic w25, w20, w24
- WORD $0x0a3802af // bic w15, w21, w24
- WORD $0x0a3802f8 // bic w24, w23, w24
- WORD $0x710040bf // cmp w5, #16
- WORD $0x1a990294 // csel w20, w20, w25, eq
- WORD $0x1a8f02b9 // csel w25, w21, w15, eq
- WORD $0x1a9802f5 // csel w21, w23, w24, eq
+ WORD $0x1e260355 // fmov w21, s26
+ WORD $0x2a3503f5 // mvn w21, w21
+ WORD $0x32103eb5 // orr w21, w21, #0xffff0000
+ WORD $0x5ac002b5 // rbit w21, w21
+ WORD $0x5ac012b5 // clz w21, w21
+ WORD $0x1ad52238 // lsl w24, w17, w21
+ WORD $0x0a3801f9 // bic w25, w15, w24
+ WORD $0x0a380291 // bic w17, w20, w24
+ WORD $0x0a3802e7 // bic w7, w23, w24
+ WORD $0x710042bf // cmp w21, #16
+ WORD $0x1a9901f8 // csel w24, w15, w25, eq
+ WORD $0x1a910294 // csel w20, w20, w17, eq
+ WORD $0x1a8702f9 // csel w25, w23, w7, eq
+ WORD $0x5100070f // sub w15, w24, #1
+ WORD $0x6a1801ef // ands w15, w15, w24
+ WORD $0x5400d5e1 // b.ne LBB0_364 $6844(%rip)
WORD $0x5100068f // sub w15, w20, #1
- WORD $0x6a1401f7 // ands w23, w15, w20
- WORD $0x5400d341 // b.ne LBB0_358 $6760(%rip)
- WORD $0x5100072f // sub w15, w25, #1
- WORD $0x6a1901f7 // ands w23, w15, w25
- WORD $0x5400d2e1 // b.ne LBB0_358 $6748(%rip)
- WORD $0x510006af // sub w15, w21, #1
- WORD $0x6a1501f7 // ands w23, w15, w21
+ WORD $0x6a1401ef // ands w15, w15, w20
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
WORD $0x5400d281 // b.ne LBB0_358 $6736(%rip)
- WORD $0x340000d4 // cbz w20, LBB0_76 $24(%rip)
- WORD $0x5ac0028f // rbit w15, w20
- WORD $0x5ac011f4 // clz w20, w15
+ WORD $0x5100072f // sub w15, w25, #1
+ WORD $0x6a1901ef // ands w15, w15, w25
+ WORD $0x5400d221 // b.ne LBB0_358 $6724(%rip)
+ WORD $0x340000d8 // cbz w24, LBB0_76 $24(%rip)
+ WORD $0x5ac0030f // rbit w15, w24
+ WORD $0x5ac011f7 // clz w23, w15
WORD $0xb100041f // cmn x0, #1
- WORD $0x5400d281 // b.ne LBB0_359 $6736(%rip)
- WORD $0x8b140380 // add x0, x28, x20
+ WORD $0x5400e5e1 // b.ne LBB0_394 $7356(%rip)
+ WORD $0x8b170340 // add x0, x26, x23
LBB0_76:
- WORD $0x340000d9 // cbz w25, LBB0_79 $24(%rip)
- WORD $0x5ac0032f // rbit w15, w25
+ WORD $0x340000d4 // cbz w20, LBB0_79 $24(%rip)
+ WORD $0x5ac0028f // rbit w15, w20
WORD $0x5ac011f4 // clz w20, w15
WORD $0xb100067f // cmn x19, #1
- WORD $0x5400d1c1 // b.ne LBB0_359 $6712(%rip)
- WORD $0x8b140393 // add x19, x28, x20
+ WORD $0x5400d281 // b.ne LBB0_362 $6736(%rip)
+ WORD $0x8b140353 // add x19, x26, x20
LBB0_79:
- WORD $0x340000d5 // cbz w21, LBB0_82 $24(%rip)
- WORD $0x5ac002af // rbit w15, w21
+ WORD $0x340000d9 // cbz w25, LBB0_82 $24(%rip)
+ WORD $0x5ac0032f // rbit w15, w25
WORD $0x5ac011f4 // clz w20, w15
WORD $0xb10006df // cmn x22, #1
- WORD $0x5400d101 // b.ne LBB0_359 $6688(%rip)
- WORD $0x8b140396 // add x22, x28, x20
+ WORD $0x5400d1c1 // b.ne LBB0_362 $6712(%rip)
+ WORD $0x8b140356 // add x22, x26, x20
LBB0_82:
- WORD $0x710040bf // cmp w5, #16
- WORD $0x540033a1 // b.ne LBB0_166 $1652(%rip)
- WORD $0x9100439c // add x28, x28, #16
- WORD $0xd10041ce // sub x14, x14, #16
- WORD $0x8b0e0345 // add x5, x26, x14
- WORD $0xf1003cbf // cmp x5, #15
- WORD $0x54fff6c8 // b.hi LBB0_70 $-296(%rip)
- WORD $0x8b1c03d5 // add x21, lr, x28
- WORD $0xeb1c035f // cmp x26, x28
- WORD $0x540032e0 // b.eq LBB0_167 $1628(%rip)
+ WORD $0x710042bf // cmp w21, #16
+ WORD $0x540033c1 // b.ne LBB0_167 $1656(%rip)
+ WORD $0x9100435a // add x26, x26, #16
+ WORD $0xd10040a5 // sub x5, x5, #16
+ WORD $0x8b0501d5 // add x21, x14, x5
+ WORD $0xf1003ebf // cmp x21, #15
+ WORD $0x54fff6a8 // b.hi LBB0_70 $-300(%rip)
+ WORD $0x8b1a00c5 // add x5, x6, x26
+ WORD $0xeb1a01df // cmp x14, x26
+ WORD $0x54003300 // b.eq LBB0_168 $1632(%rip)
LBB0_85:
- WORD $0x8b0502ba // add x26, x21, x5
- WORD $0xaa3503ee // mvn x14, x21
- WORD $0x8b1b010f // add x15, x8, x27
+ WORD $0x8b1500b9 // add x25, x5, x21
+ WORD $0xaa2503ee // mvn x14, x5
+ WORD $0x8b1e010f // add x15, x8, lr
WORD $0x8b0f01ce // add x14, x14, x15
- WORD $0xcb1e02bb // sub x27, x21, lr
- WORD $0xaa1503fc // mov x28, x21
+ WORD $0xcb0600ba // sub x26, x5, x6
+ WORD $0xaa0503fe // mov lr, x5
+ WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x14000009 // b LBB0_88 $36(%rip)
LBB0_86:
WORD $0xb100067f // cmn x19, #1
- WORD $0xaa1b03f3 // mov x19, x27
- WORD $0x54003561 // b.ne LBB0_179 $1708(%rip)
+ WORD $0xaa1a03f3 // mov x19, x26
+ WORD $0x540003a1 // b.ne LBB0_97 $116(%rip)
LBB0_87:
WORD $0xd10005ce // sub x14, x14, #1
- WORD $0x9100077b // add x27, x27, #1
- WORD $0xaa1c03f5 // mov x21, x28
- WORD $0xd10004a5 // sub x5, x5, #1
- WORD $0xb400a6c5 // cbz x5, LBB0_295 $5336(%rip)
+ WORD $0x9100075a // add x26, x26, #1
+ WORD $0xaa1e03e5 // mov x5, lr
+ WORD $0xd10006b5 // sub x21, x21, #1
+ WORD $0xb400a5d5 // cbz x21, LBB0_294 $5304(%rip)
LBB0_88:
- WORD $0x38401794 // ldrb w20, [x28], #1
+ WORD $0x384017d4 // ldrb w20, [lr], #1
WORD $0x5100c28f // sub w15, w20, #48
WORD $0x710029ff // cmp w15, #10
WORD $0x54ffff03 // b.lo LBB0_87 $-32(%rip)
@@ -565,97 +569,98 @@ LBB0_88:
WORD $0x7101169f // cmp w20, #69
WORD $0x54fffde0 // b.eq LBB0_86 $-68(%rip)
WORD $0x7100ba9f // cmp w20, #46
- WORD $0x54002f81 // b.ne LBB0_167 $1520(%rip)
+ WORD $0x54002f81 // b.ne LBB0_168 $1520(%rip)
WORD $0xb100041f // cmn x0, #1
- WORD $0xaa1b03e0 // mov x0, x27
+ WORD $0xaa1a03e0 // mov x0, x26
WORD $0x54fffda0 // b.eq LBB0_87 $-76(%rip)
- WORD $0x14000196 // b LBB0_179 $1624(%rip)
+ WORD $0x14000008 // b LBB0_97 $32(%rip)
LBB0_94:
WORD $0x7100ae9f // cmp w20, #43
WORD $0x54000060 // b.eq LBB0_96 $12(%rip)
WORD $0x7100b69f // cmp w20, #45
- WORD $0x54002e81 // b.ne LBB0_167 $1488(%rip)
+ WORD $0x54002e81 // b.ne LBB0_168 $1488(%rip)
LBB0_96:
WORD $0xb10006df // cmn x22, #1
- WORD $0xaa1b03f6 // mov x22, x27
+ WORD $0xaa1a03f6 // mov x22, x26
WORD $0x54fffca0 // b.eq LBB0_87 $-108(%rip)
- WORD $0x1400018e // b LBB0_179 $1592(%rip)
LBB0_97:
- WORD $0x7100b0bf // cmp w5, #44
- WORD $0x540004c0 // b.eq LBB0_111 $152(%rip)
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x14000191 // b LBB0_180 $1604(%rip)
LBB0_98:
- WORD $0x7101f4bf // cmp w5, #125
- WORD $0x54000080 // b.eq LBB0_100 $16(%rip)
- WORD $0x14000997 // b LBB0_540 $9820(%rip)
+ WORD $0x7100b0bf // cmp w5, #44
+ WORD $0x540004a0 // b.eq LBB0_112 $148(%rip)
LBB0_99:
- WORD $0x710174bf // cmp w5, #93
- WORD $0x540000c1 // b.ne LBB0_101 $24(%rip)
+ WORD $0x7101f4bf // cmp w5, #125
+ WORD $0x54000080 // b.eq LBB0_101 $16(%rip)
+ WORD $0x1400099b // b LBB0_542 $9836(%rip)
LBB0_100:
+ WORD $0x710174bf // cmp w5, #93
+ WORD $0x540000c1 // b.ne LBB0_102 $24(%rip)
+LBB0_101:
WORD $0xf900004e // str x14, [x2]
- WORD $0xaa0e03f3 // mov x19, x14
+ WORD $0xaa0e03f6 // mov x22, x14
WORD $0xaa0b03e0 // mov x0, x11
- WORD $0xb5ffc8ae // cbnz x14, LBB0_1 $-1772(%rip)
- WORD $0x140009fb // b LBB0_576 $10220(%rip)
-LBB0_101:
+ WORD $0xb5ffc80e // cbnz x14, LBB0_1 $-1792(%rip)
+ WORD $0x140009ff // b LBB0_578 $10236(%rip)
+LBB0_102:
WORD $0xf82e792c // str x12, [x9, x14, lsl #3]
WORD $0x92800020 // mov x0, #-2
WORD $0x710168bf // cmp w5, #90
- WORD $0x54ffec0d // b.le LBB0_61 $-640(%rip)
-LBB0_102:
+ WORD $0x54ffeb8d // b.le LBB0_61 $-656(%rip)
+LBB0_103:
WORD $0x7101b4bf // cmp w5, #109
- WORD $0x540029ad // b.le LBB0_161 $1332(%rip)
+ WORD $0x5400298d // b.le LBB0_162 $1328(%rip)
WORD $0x7101b8bf // cmp w5, #110
- WORD $0x54004180 // b.eq LBB0_200 $2096(%rip)
+ WORD $0x540041a0 // b.eq LBB0_200 $2100(%rip)
WORD $0x7101d0bf // cmp w5, #116
- WORD $0x54003fa0 // b.eq LBB0_197 $2036(%rip)
+ WORD $0x54004000 // b.eq LBB0_198 $2048(%rip)
WORD $0x7101ecbf // cmp w5, #123
- WORD $0x54013de1 // b.ne LBB0_576 $10172(%rip)
- WORD $0x37305063 // tbnz w3, #6, LBB0_219 $2572(%rip)
+ WORD $0x54013e61 // b.ne LBB0_578 $10188(%rip)
+ WORD $0x37304f43 // tbnz w3, #6, LBB0_218 $2536(%rip)
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5401304c // b.gt LBB0_541 $9736(%rip)
+ WORD $0x540130cc // b.gt LBB0_543 $9752(%rip)
WORD $0x9100050e // add x14, x8, #1
WORD $0xf900004e // str x14, [x2]
WORD $0x528000ce // mov w14, #6
- WORD $0xf828792e // str x14, [x9, x8, lsl #3]
- WORD $0x140004b3 // b LBB0_284 $4812(%rip)
-LBB0_109:
- WORD $0xf13ffe7f // cmp x19, #4095
- WORD $0x54012f6c // b.gt LBB0_541 $9708(%rip)
- WORD $0x91000668 // add x8, x19, #1
+ WORD $0x140001f4 // b LBB0_197 $2000(%rip)
+LBB0_110:
+ WORD $0xf13ffedf // cmp x22, #4095
+ WORD $0x5401300c // b.gt LBB0_543 $9728(%rip)
+ WORD $0x910006c8 // add x8, x22, #1
WORD $0xf9000048 // str x8, [x2]
- WORD $0xf833793f // str xzr, [x9, x19, lsl #3]
- WORD $0x140004ad // b LBB0_284 $4788(%rip)
-LBB0_111:
- WORD $0xf13ffe7f // cmp x19, #4095
- WORD $0x54012eac // b.gt LBB0_541 $9684(%rip)
- WORD $0x91000668 // add x8, x19, #1
+ WORD $0xf836793f // str xzr, [x9, x22, lsl #3]
+ WORD $0x140004ac // b LBB0_284 $4784(%rip)
+LBB0_112:
+ WORD $0xf13ffedf // cmp x22, #4095
+ WORD $0x54012f4c // b.gt LBB0_543 $9704(%rip)
+ WORD $0x910006c8 // add x8, x22, #1
WORD $0xf9000048 // str x8, [x2]
- WORD $0xf8337927 // str x7, [x9, x19, lsl #3]
- WORD $0x140004a7 // b LBB0_284 $4764(%rip)
-LBB0_113:
- WORD $0xf94004c0 // ldr x0, [x6, #8]
- WORD $0xcb1c000e // sub x14, x0, x28
+ WORD $0xf836793a // str x26, [x9, x22, lsl #3]
+ WORD $0x140004a6 // b LBB0_284 $4760(%rip)
+LBB0_114:
+ WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0xcb13000e // sub x14, x0, x19
WORD $0xf10081df // cmp x14, #32
- WORD $0x5400c50b // b.lt LBB0_360 $6304(%rip)
+ WORD $0x5400c44b // b.lt LBB0_359 $6280(%rip)
WORD $0xd280000e // mov x14, #0
WORD $0xd2800005 // mov x5, #0
WORD $0xcb080000 // sub x0, x0, x8
WORD $0x528003f3 // mov w19, #31
- WORD $0x14000008 // b LBB0_117 $32(%rip)
-LBB0_115:
- WORD $0xd2800005 // mov x5, #0
- WORD $0xb50005b5 // cbnz x21, LBB0_119 $180(%rip)
+ WORD $0x14000008 // b LBB0_118 $32(%rip)
LBB0_116:
+ WORD $0xd2800005 // mov x5, #0
+ WORD $0xb50005b5 // cbnz x21, LBB0_120 $180(%rip)
+LBB0_117:
WORD $0x910081ce // add x14, x14, #32
WORD $0xd1008273 // sub x19, x19, #32
- WORD $0x8b130014 // add x20, x0, x19
- WORD $0xf100fe9f // cmp x20, #63
- WORD $0x5400c18d // b.le LBB0_356 $6192(%rip)
-LBB0_117:
- WORD $0x8b0e03d4 // add x20, lr, x14
- WORD $0x3cc0129a // ldur q26, [x20, #1]
- WORD $0x3cc1129b // ldur q27, [x20, #17]
+ WORD $0x8b13000f // add x15, x0, x19
+ WORD $0xf100fdff // cmp x15, #63
+ WORD $0x5400c10d // b.le LBB0_356 $6176(%rip)
+LBB0_118:
+ WORD $0x8b0e00cf // add x15, x6, x14
+ WORD $0x3cc011fa // ldur q26, [x15, #1]
+ WORD $0x3cc111fb // ldur q27, [x15, #17]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
@@ -665,8 +670,8 @@ LBB0_117:
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
- WORD $0x33103e95 // bfi w21, w20, #16, #16
+ WORD $0x1e26038f // fmov w15, s28
+ WORD $0x33103df5 // bfi w21, w15, #16, #16
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
@@ -676,35 +681,35 @@ LBB0_117:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260356 // fmov w22, s26
- WORD $0x33103ed4 // bfi w20, w22, #16, #16
+ WORD $0x1e26034f // fmov w15, s26
+ WORD $0x33103df4 // bfi w20, w15, #16, #16
WORD $0x7100029f // cmp w20, #0
WORD $0xfa4008a0 // ccmp x5, #0, #0, eq
- WORD $0x54fffbc0 // b.eq LBB0_115 $-136(%rip)
- WORD $0x0a250296 // bic w22, w20, w5
- WORD $0x2a1604b7 // orr w23, w5, w22, lsl #1
+ WORD $0x54fffbc0 // b.eq LBB0_116 $-136(%rip)
+ WORD $0x0a25028f // bic w15, w20, w5
+ WORD $0x2a0f04b6 // orr w22, w5, w15, lsl #1
WORD $0x0a040285 // and w5, w20, w4
- WORD $0x0a3700a5 // bic w5, w5, w23
- WORD $0x2b1600b4 // adds w20, w5, w22
+ WORD $0x0a3600a5 // bic w5, w5, w22
+ WORD $0x2b0f00af // adds w15, w5, w15
WORD $0x1a9f37e5 // cset w5, hs
- WORD $0x4a140614 // eor w20, w16, w20, lsl #1
- WORD $0x0a170294 // and w20, w20, w23
- WORD $0x2a3403f4 // mvn w20, w20
- WORD $0x8a150295 // and x21, x20, x21
- WORD $0xb4fffab5 // cbz x21, LBB0_116 $-172(%rip)
-LBB0_119:
- WORD $0xdac002a0 // rbit x0, x21
- WORD $0xdac01000 // clz x0, x0
- WORD $0x8b0e010e // add x14, x8, x14
- WORD $0x8b0e000e // add x14, x0, x14
- WORD $0x910009dc // add x28, x14, #2
- WORD $0x14000466 // b LBB0_283 $4504(%rip)
+ WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
+ WORD $0x0a1601ef // and w15, w15, w22
+ WORD $0x2a2f03ef // mvn w15, w15
+ WORD $0x8a1501f5 // and x21, x15, x21
+ WORD $0xb4fffab5 // cbz x21, LBB0_117 $-172(%rip)
LBB0_120:
- WORD $0xcb1c01ce // sub x14, x14, x28
- WORD $0xf10041df // cmp x14, #16
- WORD $0x540001e3 // b.lo LBB0_123 $60(%rip)
+ WORD $0xdac002af // rbit x15, x21
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0x8b0e010e // add x14, x8, x14
+ WORD $0x8b0e01ee // add x14, x15, x14
+ WORD $0x910009d3 // add x19, x14, #2
+ WORD $0x14000465 // b LBB0_283 $4500(%rip)
LBB0_121:
- WORD $0x3cfc6b7a // ldr q26, [x27, x28]
+ WORD $0xcb1301ce // sub x14, x14, x19
+ WORD $0xf10041df // cmp x14, #16
+ WORD $0x540001e3 // b.lo LBB0_124 $60(%rip)
+LBB0_122:
+ WORD $0x3cf36bda // ldr q26, [lr, x19]
WORD $0x6e348f5b // cmeq.16b v27, v26, v20
WORD $0x4e321f5a // and.16b v26, v26, v18
WORD $0x6e358f5a // cmeq.16b v26, v26, v21
@@ -713,50 +718,50 @@ LBB0_121:
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
WORD $0x1e260340 // fmov w0, s26
- WORD $0x35008ac0 // cbnz w0, LBB0_281 $4440(%rip)
+ WORD $0x35008aa0 // cbnz w0, LBB0_282 $4436(%rip)
WORD $0xd10041ce // sub x14, x14, #16
- WORD $0x9100439c // add x28, x28, #16
+ WORD $0x91004273 // add x19, x19, #16
WORD $0xf1003ddf // cmp x14, #15
- WORD $0x54fffe68 // b.hi LBB0_121 $-52(%rip)
-LBB0_123:
- WORD $0x8b1c0360 // add x0, x27, x28
- WORD $0xb40001ee // cbz x14, LBB0_130 $60(%rip)
+ WORD $0x54fffe68 // b.hi LBB0_122 $-52(%rip)
+LBB0_124:
+ WORD $0x8b1303c0 // add x0, lr, x19
+ WORD $0xb40001ee // cbz x14, LBB0_131 $60(%rip)
WORD $0x8b0e0005 // add x5, x0, x14
- WORD $0xcb1b001c // sub x28, x0, x27
-LBB0_125:
- WORD $0x39400013 // ldrb w19, [x0]
- WORD $0x7100b27f // cmp w19, #44
- WORD $0x540089c0 // b.eq LBB0_283 $4408(%rip)
- WORD $0x7101f67f // cmp w19, #125
- WORD $0x54008980 // b.eq LBB0_283 $4400(%rip)
- WORD $0x7101767f // cmp w19, #93
- WORD $0x54008940 // b.eq LBB0_283 $4392(%rip)
+ WORD $0xcb1e0013 // sub x19, x0, lr
+LBB0_126:
+ WORD $0x39400006 // ldrb w6, [x0]
+ WORD $0x7100b0df // cmp w6, #44
+ WORD $0x540089a0 // b.eq LBB0_283 $4404(%rip)
+ WORD $0x7101f4df // cmp w6, #125
+ WORD $0x54008960 // b.eq LBB0_283 $4396(%rip)
+ WORD $0x710174df // cmp w6, #93
+ WORD $0x54008920 // b.eq LBB0_283 $4388(%rip)
WORD $0x91000400 // add x0, x0, #1
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x91000673 // add x19, x19, #1
WORD $0xf10005ce // subs x14, x14, #1
- WORD $0x54fffec1 // b.ne LBB0_125 $-40(%rip)
-LBB0_129:
- WORD $0xaa0503e0 // mov x0, x5
+ WORD $0x54fffec1 // b.ne LBB0_126 $-40(%rip)
LBB0_130:
- WORD $0xcb1b001c // sub x28, x0, x27
+ WORD $0xaa0503e0 // mov x0, x5
LBB0_131:
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x14000440 // b LBB0_283 $4352(%rip)
+ WORD $0xcb1e0013 // sub x19, x0, lr
LBB0_132:
- WORD $0xf94004c0 // ldr x0, [x6, #8]
- WORD $0xcb1c000e // sub x14, x0, x28
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x1400043f // b LBB0_283 $4348(%rip)
+LBB0_133:
+ WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0xcb13000e // sub x14, x0, x19
WORD $0xf10081df // cmp x14, #32
- WORD $0x5400ba2b // b.lt LBB0_364 $5956(%rip)
+ WORD $0x5400baeb // b.lt LBB0_365 $5980(%rip)
WORD $0xd280000e // mov x14, #0
WORD $0xd2800005 // mov x5, #0
WORD $0xcb080000 // sub x0, x0, x8
WORD $0x528003f3 // mov w19, #31
-LBB0_134:
- WORD $0x8b0e03d4 // add x20, lr, x14
- WORD $0x3cc0129a // ldur q26, [x20, #1]
- WORD $0x3cc1129b // ldur q27, [x20, #17]
+LBB0_135:
+ WORD $0x8b0e00cf // add x15, x6, x14
+ WORD $0x3cc011fa // ldur q26, [x15, #1]
+ WORD $0x3cc111fb // ldur q27, [x15, #17]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
@@ -766,8 +771,8 @@ LBB0_134:
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
- WORD $0x33103e95 // bfi w21, w20, #16, #16
+ WORD $0x1e26038f // fmov w15, s28
+ WORD $0x33103df5 // bfi w21, w15, #16, #16
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
@@ -777,47 +782,47 @@ LBB0_134:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260356 // fmov w22, s26
- WORD $0x33103ed4 // bfi w20, w22, #16, #16
+ WORD $0x1e26034f // fmov w15, s26
+ WORD $0x33103df4 // bfi w20, w15, #16, #16
WORD $0x7100029f // cmp w20, #0
WORD $0xfa4008a0 // ccmp x5, #0, #0, eq
- WORD $0x54000180 // b.eq LBB0_136 $48(%rip)
- WORD $0x0a250296 // bic w22, w20, w5
- WORD $0x2a1604b7 // orr w23, w5, w22, lsl #1
+ WORD $0x54000180 // b.eq LBB0_137 $48(%rip)
+ WORD $0x0a25028f // bic w15, w20, w5
+ WORD $0x2a0f04b6 // orr w22, w5, w15, lsl #1
WORD $0x0a040285 // and w5, w20, w4
- WORD $0x0a3700a5 // bic w5, w5, w23
- WORD $0x2b1600b4 // adds w20, w5, w22
+ WORD $0x0a3600a5 // bic w5, w5, w22
+ WORD $0x2b0f00af // adds w15, w5, w15
WORD $0x1a9f37e5 // cset w5, hs
- WORD $0x4a140614 // eor w20, w16, w20, lsl #1
- WORD $0x0a170294 // and w20, w20, w23
- WORD $0x2a3403f4 // mvn w20, w20
- WORD $0x8a150295 // and x21, x20, x21
- WORD $0x14000002 // b LBB0_137 $8(%rip)
-LBB0_136:
- WORD $0xd2800005 // mov x5, #0
+ WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
+ WORD $0x0a1601ef // and w15, w15, w22
+ WORD $0x2a2f03ef // mvn w15, w15
+ WORD $0x8a1501f5 // and x21, x15, x21
+ WORD $0x14000002 // b LBB0_138 $8(%rip)
LBB0_137:
- WORD $0xb5000f55 // cbnz x21, LBB0_151 $488(%rip)
+ WORD $0xd2800005 // mov x5, #0
+LBB0_138:
+ WORD $0xb5000f55 // cbnz x21, LBB0_152 $488(%rip)
WORD $0x910081ce // add x14, x14, #32
WORD $0xd1008273 // sub x19, x19, #32
- WORD $0x8b130014 // add x20, x0, x19
- WORD $0xf100fe9f // cmp x20, #63
- WORD $0x54fffa6c // b.gt LBB0_134 $-180(%rip)
- WORD $0xb500f065 // cbnz x5, LBB0_466 $7692(%rip)
- WORD $0x8b0e03c5 // add x5, lr, x14
- WORD $0x910004a5 // add x5, x5, #1
+ WORD $0x8b13000f // add x15, x0, x19
+ WORD $0xf100fdff // cmp x15, #63
+ WORD $0x54fffa6c // b.gt LBB0_135 $-180(%rip)
+ WORD $0xb500f185 // cbnz x5, LBB0_468 $7728(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
+ WORD $0x910005e5 // add x5, x15, #1
WORD $0xaa2e03ee // mvn x14, x14
WORD $0x8b0001ce // add x14, x14, x0
WORD $0xf10005df // cmp x14, #1
- WORD $0x5400f20a // b.ge LBB0_469 $7744(%rip)
- WORD $0x14000938 // b LBB0_575 $9440(%rip)
-LBB0_141:
- WORD $0x54011a60 // b.eq LBB0_543 $9036(%rip)
+ WORD $0x5400f32a // b.ge LBB0_471 $7780(%rip)
+ WORD $0x1400093d // b LBB0_577 $9460(%rip)
+LBB0_142:
+ WORD $0x54011b00 // b.eq LBB0_545 $9056(%rip)
WORD $0xf10102df // cmp x22, #64
- WORD $0x5400b7c3 // b.lo LBB0_371 $5880(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0x5400b883 // b.lo LBB0_372 $5904(%rip)
+ WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
-LBB0_144:
- WORD $0x8b1c036e // add x14, x27, x28
+LBB0_145:
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xad4071dd // ldp q29, q28, [x14]
WORD $0xad4169db // ldp q27, q26, [x14, #32]
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
@@ -829,208 +834,210 @@ LBB0_144:
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603c5 // fmov w5, s30
+ WORD $0x1e2603cf // fmov w15, s30
WORD $0x6e208f7e // cmeq.16b v30, v27, v0
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d4 // fmov w20, s30
+ WORD $0x1e2603c5 // fmov w5, s30
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d5 // fmov w21, s30
+ WORD $0x1e2603d4 // fmov w20, s30
WORD $0x6e218fbe // cmeq.16b v30, v29, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d7 // fmov w23, s30
+ WORD $0x1e2603d5 // fmov w21, s30
WORD $0x6e218f9e // cmeq.16b v30, v28, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d8 // fmov w24, s30
+ WORD $0x1e2603d7 // fmov w23, s30
WORD $0x6e218f7e // cmeq.16b v30, v27, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d9 // fmov w25, s30
+ WORD $0x1e2603d8 // fmov w24, s30
WORD $0x6e218f5e // cmeq.16b v30, v26, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603da // fmov w26, s30
- WORD $0xd3607e94 // lsl x20, x20, #32
- WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
- WORD $0x53103ca5 // lsl w5, w5, #16
- WORD $0xaa050285 // orr x5, x20, x5
- WORD $0xaa0e00ae // orr x14, x5, x14
- WORD $0xd3607f25 // lsl x5, x25, #32
- WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48
- WORD $0x53103f14 // lsl w20, w24, #16
- WORD $0xaa1400a5 // orr x5, x5, x20
- WORD $0xaa1700a5 // orr x5, x5, x23
- WORD $0xb5000445 // cbnz x5, LBB0_149 $136(%rip)
- WORD $0xb50004d3 // cbnz x19, LBB0_150 $152(%rip)
-LBB0_146:
+ WORD $0x1e2603d9 // fmov w25, s30
+ WORD $0xd3607ca5 // lsl x5, x5, #32
+ WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0x53103def // lsl w15, w15, #16
+ WORD $0xaa0f00af // orr x15, x5, x15
+ WORD $0xaa0e01ee // orr x14, x15, x14
+ WORD $0xd3607f0f // lsl x15, x24, #32
+ WORD $0xaa19c1ef // orr x15, x15, x25, lsl #48
+ WORD $0x53103ee5 // lsl w5, w23, #16
+ WORD $0xaa0501ef // orr x15, x15, x5
+ WORD $0xaa1501e5 // orr x5, x15, x21
+ WORD $0xb5000445 // cbnz x5, LBB0_150 $136(%rip)
+ WORD $0xb50004c6 // cbnz x6, LBB0_151 $152(%rip)
+LBB0_147:
WORD $0x6e3d349d // cmhi.16b v29, v4, v29
WORD $0x4e221fbd // and.16b v29, v29, v2
WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
WORD $0x4e71bbbd // addv.8h h29, v29
- WORD $0x1e2603a5 // fmov w5, s29
+ WORD $0x1e2603af // fmov w15, s29
WORD $0x6e3c349c // cmhi.16b v28, v4, v28
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
+ WORD $0x1e260385 // fmov w5, s28
WORD $0x6e3b349b // cmhi.16b v27, v4, v27
WORD $0x4e221f7b // and.16b v27, v27, v2
WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
WORD $0x4e71bb7b // addv.8h h27, v27
- WORD $0x1e260375 // fmov w21, s27
+ WORD $0x1e260374 // fmov w20, s27
WORD $0x6e3a349a // cmhi.16b v26, v4, v26
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
- WORD $0xd3607eb5 // lsl x21, x21, #32
- WORD $0xaa17c2b5 // orr x21, x21, x23, lsl #48
- WORD $0x53103e94 // lsl w20, w20, #16
- WORD $0xaa1402b4 // orr x20, x21, x20
+ WORD $0x1e260355 // fmov w21, s26
+ WORD $0xd3607e94 // lsl x20, x20, #32
+ WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
+ WORD $0x53103ca5 // lsl w5, w5, #16
WORD $0xaa050285 // orr x5, x20, x5
- WORD $0xb500042e // cbnz x14, LBB0_152 $132(%rip)
- WORD $0xb5011105 // cbnz x5, LBB0_549 $8736(%rip)
+ WORD $0xaa0f00a5 // orr x5, x5, x15
+ WORD $0xb500042e // cbnz x14, LBB0_153 $132(%rip)
+ WORD $0xb50111a5 // cbnz x5, LBB0_551 $8756(%rip)
WORD $0xd10102d6 // sub x22, x22, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x91010273 // add x19, x19, #64
WORD $0xf100fedf // cmp x22, #63
- WORD $0x54fff568 // b.hi LBB0_144 $-340(%rip)
- WORD $0x14000535 // b LBB0_362 $5332(%rip)
-LBB0_149:
- WORD $0xb100041f // cmn x0, #1
- WORD $0xdac000b4 // rbit x20, x5
- WORD $0xdac01294 // clz x20, x20
- WORD $0x8b1c0294 // add x20, x20, x28
- WORD $0x9a941000 // csel x0, x0, x20, ne
+ WORD $0x54fff568 // b.hi LBB0_145 $-340(%rip)
+ WORD $0x1400052f // b LBB0_361 $5308(%rip)
LBB0_150:
- WORD $0x8a3300b4 // bic x20, x5, x19
- WORD $0xaa140675 // orr x21, x19, x20, lsl #1
- WORD $0x8a3500a5 // bic x5, x5, x21
- WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
- WORD $0xab1400a5 // adds x5, x5, x20
- WORD $0x1a9f37f3 // cset w19, hs
- WORD $0xd37ff8a5 // lsl x5, x5, #1
- WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555
- WORD $0x8a1500a5 // and x5, x5, x21
- WORD $0x8a2501ce // bic x14, x14, x5
- WORD $0x17ffffd1 // b LBB0_146 $-188(%rip)
+ WORD $0xb100041f // cmn x0, #1
+ WORD $0xdac000af // rbit x15, x5
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0x8b1301ef // add x15, x15, x19
+ WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_151:
- WORD $0xdac002a0 // rbit x0, x21
- WORD $0xdac01000 // clz x0, x0
+ WORD $0x8a2600af // bic x15, x5, x6
+ WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
+ WORD $0x8a3400a5 // bic x5, x5, x20
+ WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
+ WORD $0xab0f00af // adds x15, x5, x15
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0xd37ff9ef // lsl x15, x15, #1
+ WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
+ WORD $0x8a1401ef // and x15, x15, x20
+ WORD $0x8a2f01ce // bic x14, x14, x15
+ WORD $0x17ffffd1 // b LBB0_147 $-188(%rip)
+LBB0_152:
+ WORD $0xdac002af // rbit x15, x21
+ WORD $0xdac011ef // clz x15, x15
WORD $0x8b0e010e // add x14, x8, x14
- WORD $0x8b0e000e // add x14, x0, x14
- WORD $0x910009dc // add x28, x14, #2
- WORD $0xf900003c // str x28, [x1]
+ WORD $0x8b0e01ee // add x14, x15, x14
+ WORD $0x910009d3 // add x19, x14, #2
+ WORD $0xf9000033 // str x19, [x1]
WORD $0xaa0803e0 // mov x0, x8
- WORD $0xeb11011f // cmp x8, x17
- WORD $0x54001923 // b.lo LBB0_195 $804(%rip)
- WORD $0x140008c3 // b LBB0_576 $8972(%rip)
-LBB0_152:
+ WORD $0xeb07011f // cmp x8, x7
+ WORD $0x54001983 // b.lo LBB0_195 $816(%rip)
+ WORD $0x140008c8 // b LBB0_578 $8992(%rip)
+LBB0_153:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
- WORD $0xdac000a5 // rbit x5, x5
- WORD $0xdac010a5 // clz x5, x5
+ WORD $0xdac000af // rbit x15, x5
+ WORD $0xdac011e5 // clz x5, x15
WORD $0xeb0e00bf // cmp x5, x14
- WORD $0x540116e3 // b.lo LBB0_572 $8924(%rip)
- WORD $0x8b1c01ce // add x14, x14, x28
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6f8707c // tbz x28, #63, LBB0_283 $3596(%rip)
- WORD $0x14000852 // b LBB0_542 $8520(%rip)
-LBB0_154:
+ WORD $0x54011783 // b.lo LBB0_574 $8944(%rip)
+ WORD $0x8b1301ce // add x14, x14, x19
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6f87053 // tbz x19, #63, LBB0_283 $3592(%rip)
+ WORD $0x14000857 // b LBB0_544 $8540(%rip)
+LBB0_155:
WORD $0x710088bf // cmp w5, #34
- WORD $0x54001d40 // b.eq LBB0_207 $936(%rip)
+ WORD $0x54001cc0 // b.eq LBB0_206 $920(%rip)
WORD $0x7100b4bf // cmp w5, #45
- WORD $0x540116a1 // b.ne LBB0_576 $8916(%rip)
- WORD $0x37306b03 // tbnz w3, #6, LBB0_272 $3424(%rip)
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0xeb1c01d5 // subs x21, x14, x28
- WORD $0x54011480 // b.eq LBB0_568 $8848(%rip)
- WORD $0x8b1c0360 // add x0, x27, x28
+ WORD $0x54011741 // b.ne LBB0_578 $8936(%rip)
+ WORD $0x37306ae3 // tbnz w3, #6, LBB0_273 $3420(%rip)
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xeb1301d9 // subs x25, x14, x19
+ WORD $0x54011520 // b.eq LBB0_570 $8868(%rip)
+ WORD $0x8b1303c0 // add x0, lr, x19
WORD $0x3940000e // ldrb w14, [x0]
WORD $0x7100c1df // cmp w14, #48
- WORD $0x54008981 // b.ne LBB0_310 $4400(%rip)
- WORD $0xf10006bf // cmp x21, #1
- WORD $0x540087e1 // b.ne LBB0_308 $4348(%rip)
-LBB0_160:
- WORD $0x5280002e // mov w14, #1
- WORD $0x14000371 // b LBB0_282 $3524(%rip)
+ WORD $0x54008881 // b.ne LBB0_309 $4368(%rip)
+ WORD $0xf100073f // cmp x25, #1
+ WORD $0x540086e1 // b.ne LBB0_307 $4316(%rip)
LBB0_161:
+ WORD $0x5280002e // mov w14, #1
+ WORD $0x140004e0 // b LBB0_355 $4992(%rip)
+LBB0_162:
WORD $0x71016cbf // cmp w5, #91
- WORD $0x54001a20 // b.eq LBB0_204 $836(%rip)
+ WORD $0x540019c0 // b.eq LBB0_203 $824(%rip)
WORD $0x710198bf // cmp w5, #102
- WORD $0x540114a1 // b.ne LBB0_576 $8852(%rip)
- WORD $0xf94004ce // ldr x14, [x6, #8]
+ WORD $0x54011541 // b.ne LBB0_578 $8872(%rip)
+ WORD $0xf940076e // ldr x14, [x27, #8]
WORD $0xd10011cf // sub x15, x14, #4
WORD $0xeb0f011f // cmp x8, x15
- WORD $0x540108a2 // b.hs LBB0_548 $8468(%rip)
- WORD $0xb87c6b6e // ldr w14, [x27, x28]
+ WORD $0x54010942 // b.hs LBB0_550 $8488(%rip)
+ WORD $0xb8736bce // ldr w14, [lr, x19]
WORD $0x528d8c2f // mov w15, #27745
WORD $0x72acae6f // movk w15, #25971, lsl #16
WORD $0x6b0f01df // cmp w14, w15
- WORD $0x54010e41 // b.ne LBB0_561 $8648(%rip)
- WORD $0x9100151c // add x28, x8, #5
- WORD $0x140000be // b LBB0_203 $760(%rip)
-LBB0_166:
- WORD $0x8b2543ce // add x14, lr, w5, uxtw
- WORD $0x8b1c01d5 // add x21, x14, x28
+ WORD $0x54010ee1 // b.ne LBB0_563 $8668(%rip)
+ WORD $0x91001513 // add x19, x8, #5
+ WORD $0x14000362 // b LBB0_283 $3464(%rip)
LBB0_167:
- WORD $0x9280000e // mov x14, #-1
- WORD $0xb40106a0 // cbz x0, LBB0_545 $8404(%rip)
+ WORD $0x8b3540ce // add x14, x6, w21, uxtw
+ WORD $0x8b1a01c5 // add x5, x14, x26
LBB0_168:
- WORD $0xb4010696 // cbz x22, LBB0_545 $8400(%rip)
- WORD $0xb4010673 // cbz x19, LBB0_545 $8396(%rip)
- WORD $0xcb1e02ae // sub x14, x21, lr
+ WORD $0x9280000e // mov x14, #-1
+ WORD $0xb4010740 // cbz x0, LBB0_547 $8424(%rip)
+LBB0_169:
+ WORD $0xb4010736 // cbz x22, LBB0_547 $8420(%rip)
+ WORD $0xb4010713 // cbz x19, LBB0_547 $8416(%rip)
+ WORD $0xcb0600ae // sub x14, x5, x6
WORD $0xd10005c5 // sub x5, x14, #1
WORD $0xeb05001f // cmp x0, x5
- WORD $0x540002c0 // b.eq LBB0_178 $88(%rip)
+ WORD $0x54000300 // b.eq LBB0_179 $96(%rip)
WORD $0xeb0502df // cmp x22, x5
- WORD $0x54000280 // b.eq LBB0_178 $80(%rip)
+ WORD $0x540002c0 // b.eq LBB0_179 $88(%rip)
WORD $0xeb05027f // cmp x19, x5
- WORD $0x54000240 // b.eq LBB0_178 $72(%rip)
- WORD $0xf10006c5 // subs x5, x22, #1
- WORD $0x5400006b // b.lt LBB0_175 $12(%rip)
- WORD $0xeb05027f // cmp x19, x5
- WORD $0x54010501 // b.ne LBB0_546 $8352(%rip)
-LBB0_175:
+ WORD $0x54000280 // b.eq LBB0_179 $80(%rip)
+ WORD $0xf10006cf // subs x15, x22, #1
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x5400006b // b.lt LBB0_176 $12(%rip)
+ WORD $0xeb0f027f // cmp x19, x15
+ WORD $0x54010561 // b.ne LBB0_548 $8364(%rip)
+LBB0_176:
WORD $0xaa130005 // orr x5, x0, x19
- WORD $0xb7f80065 // tbnz x5, #63, LBB0_177 $12(%rip)
+ WORD $0xb7f80065 // tbnz x5, #63, LBB0_178 $12(%rip)
WORD $0xeb13001f // cmp x0, x19
- WORD $0x540105ca // b.ge LBB0_551 $8376(%rip)
-LBB0_177:
+ WORD $0x5401062a // b.ge LBB0_553 $8388(%rip)
+LBB0_178:
WORD $0xd37ffcaf // lsr x15, x5, #63
WORD $0x520001ef // eor w15, w15, #0x1
- WORD $0xd1000665 // sub x5, x19, #1
- WORD $0xeb05001f // cmp x0, x5
- WORD $0x1a9f17e0 // cset w0, eq
- WORD $0x6a0001ff // tst w15, w0
- WORD $0x5280008f // mov w15, #4
+ WORD $0xd1000671 // sub x17, x19, #1
+ WORD $0xeb11001f // cmp x0, x17
+ WORD $0x1a9f17f1 // cset w17, eq
+ WORD $0x6a1101ff // tst w15, w17
+ WORD $0x12800011 // mov w17, #-1
WORD $0xda9301ce // csinv x14, x14, x19, eq
- WORD $0x14000003 // b LBB0_180 $12(%rip)
-LBB0_178:
- WORD $0xcb0e03ee // neg x14, x14
+ WORD $0x14000004 // b LBB0_180 $16(%rip)
LBB0_179:
- WORD $0x5280008f // mov w15, #4
+ WORD $0xcb0e03ee // neg x14, x14
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
LBB0_180:
- WORD $0xb7f902ee // tbnz x14, #63, LBB0_545 $8284(%rip)
- WORD $0x8b0e011c // add x28, x8, x14
- WORD $0x1400033f // b LBB0_283 $3324(%rip)
+ WORD $0xb7f9032e // tbnz x14, #63, LBB0_547 $8292(%rip)
+ WORD $0x8b0e0113 // add x19, x8, x14
+ WORD $0x1400033b // b LBB0_283 $3308(%rip)
LBB0_182:
- WORD $0x54010200 // b.eq LBB0_543 $8256(%rip)
+ WORD $0x54010240 // b.eq LBB0_545 $8264(%rip)
WORD $0xf10102df // cmp x22, #64
- WORD $0x5400af83 // b.lo LBB0_399 $5616(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0x5400b063 // b.lo LBB0_401 $5644(%rip)
+ WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
LBB0_185:
- WORD $0x8b1c036e // add x14, x27, x28
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xad4071dd // ldp q29, q28, [x14]
WORD $0xad4169db // ldp q27, q26, [x14, #32]
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
@@ -1042,179 +1049,173 @@ LBB0_185:
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603c5 // fmov w5, s30
+ WORD $0x1e2603cf // fmov w15, s30
WORD $0x6e208f7e // cmeq.16b v30, v27, v0
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d4 // fmov w20, s30
+ WORD $0x1e2603c5 // fmov w5, s30
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d5 // fmov w21, s30
+ WORD $0x1e2603d4 // fmov w20, s30
WORD $0x6e218fbe // cmeq.16b v30, v29, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d7 // fmov w23, s30
+ WORD $0x1e2603d5 // fmov w21, s30
WORD $0x6e218f9e // cmeq.16b v30, v28, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d8 // fmov w24, s30
+ WORD $0x1e2603d7 // fmov w23, s30
WORD $0x6e218f7e // cmeq.16b v30, v27, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d9 // fmov w25, s30
+ WORD $0x1e2603d8 // fmov w24, s30
WORD $0x6e218f5e // cmeq.16b v30, v26, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603da // fmov w26, s30
- WORD $0xd3607e94 // lsl x20, x20, #32
- WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
- WORD $0x53103ca5 // lsl w5, w5, #16
- WORD $0xaa050285 // orr x5, x20, x5
- WORD $0xaa0e00ae // orr x14, x5, x14
- WORD $0xd3607f25 // lsl x5, x25, #32
- WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48
- WORD $0x53103f14 // lsl w20, w24, #16
- WORD $0xaa1400a5 // orr x5, x5, x20
- WORD $0xaa1700a5 // orr x5, x5, x23
+ WORD $0x1e2603d9 // fmov w25, s30
+ WORD $0xd3607ca5 // lsl x5, x5, #32
+ WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0x53103def // lsl w15, w15, #16
+ WORD $0xaa0f00af // orr x15, x5, x15
+ WORD $0xaa0e01ee // orr x14, x15, x14
+ WORD $0xd3607f0f // lsl x15, x24, #32
+ WORD $0xaa19c1ef // orr x15, x15, x25, lsl #48
+ WORD $0x53103ee5 // lsl w5, w23, #16
+ WORD $0xaa0501ef // orr x15, x15, x5
+ WORD $0xaa1501e5 // orr x5, x15, x21
WORD $0xb5000445 // cbnz x5, LBB0_190 $136(%rip)
- WORD $0xb50004d3 // cbnz x19, LBB0_191 $152(%rip)
+ WORD $0xb50004c6 // cbnz x6, LBB0_191 $152(%rip)
LBB0_187:
WORD $0x6e3d349d // cmhi.16b v29, v4, v29
WORD $0x4e221fbd // and.16b v29, v29, v2
WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
WORD $0x4e71bbbd // addv.8h h29, v29
- WORD $0x1e2603a5 // fmov w5, s29
+ WORD $0x1e2603af // fmov w15, s29
WORD $0x6e3c349c // cmhi.16b v28, v4, v28
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
+ WORD $0x1e260385 // fmov w5, s28
WORD $0x6e3b349b // cmhi.16b v27, v4, v27
WORD $0x4e221f7b // and.16b v27, v27, v2
WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
WORD $0x4e71bb7b // addv.8h h27, v27
- WORD $0x1e260375 // fmov w21, s27
+ WORD $0x1e260374 // fmov w20, s27
WORD $0x6e3a349a // cmhi.16b v26, v4, v26
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
- WORD $0xd3607eb5 // lsl x21, x21, #32
- WORD $0xaa17c2b5 // orr x21, x21, x23, lsl #48
- WORD $0x53103e94 // lsl w20, w20, #16
- WORD $0xaa1402b4 // orr x20, x21, x20
+ WORD $0x1e260355 // fmov w21, s26
+ WORD $0xd3607e94 // lsl x20, x20, #32
+ WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
+ WORD $0x53103ca5 // lsl w5, w5, #16
WORD $0xaa050285 // orr x5, x20, x5
+ WORD $0xaa0f00a5 // orr x5, x5, x15
WORD $0xb50002ee // cbnz x14, LBB0_192 $92(%rip)
- WORD $0xb500f8a5 // cbnz x5, LBB0_549 $7956(%rip)
+ WORD $0xb500f8e5 // cbnz x5, LBB0_551 $7964(%rip)
WORD $0xd10102d6 // sub x22, x22, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x91010273 // add x19, x19, #64
WORD $0xf100fedf // cmp x22, #63
WORD $0x54fff568 // b.hi LBB0_185 $-340(%rip)
- WORD $0x140004fb // b LBB0_392 $5100(%rip)
+ WORD $0x140004fe // b LBB0_393 $5112(%rip)
LBB0_190:
WORD $0xb100041f // cmn x0, #1
- WORD $0xdac000b4 // rbit x20, x5
- WORD $0xdac01294 // clz x20, x20
- WORD $0x8b1c0294 // add x20, x20, x28
- WORD $0x9a941000 // csel x0, x0, x20, ne
+ WORD $0xdac000af // rbit x15, x5
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0x8b1301ef // add x15, x15, x19
+ WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_191:
- WORD $0x8a3300b4 // bic x20, x5, x19
- WORD $0xaa140675 // orr x21, x19, x20, lsl #1
- WORD $0x8a3500a5 // bic x5, x5, x21
+ WORD $0x8a2600af // bic x15, x5, x6
+ WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
+ WORD $0x8a3400a5 // bic x5, x5, x20
WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
- WORD $0xab1400a5 // adds x5, x5, x20
- WORD $0x1a9f37f3 // cset w19, hs
- WORD $0xd37ff8a5 // lsl x5, x5, #1
- WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555
- WORD $0x8a1500a5 // and x5, x5, x21
- WORD $0x8a2501ce // bic x14, x14, x5
+ WORD $0xab0f00af // adds x15, x5, x15
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0xd37ff9ef // lsl x15, x15, #1
+ WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
+ WORD $0x8a1401ef // and x15, x15, x20
+ WORD $0x8a2f01ce // bic x14, x14, x15
WORD $0x17ffffd1 // b LBB0_187 $-188(%rip)
LBB0_192:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
- WORD $0xdac000a5 // rbit x5, x5
- WORD $0xdac010a5 // clz x5, x5
+ WORD $0xdac000af // rbit x15, x5
+ WORD $0xdac011e5 // clz x5, x15
WORD $0xeb0e00bf // cmp x5, x14
- WORD $0x5400ffc3 // b.lo LBB0_572 $8184(%rip)
- WORD $0x8b1c01ce // add x14, x14, x28
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb7f8f35c // tbnz x28, #63, LBB0_542 $7784(%rip)
+ WORD $0x54010003 // b.lo LBB0_574 $8192(%rip)
+ WORD $0x8b1301ce // add x14, x14, x19
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb7f8f393 // tbnz x19, #63, LBB0_544 $7792(%rip)
LBB0_194:
- WORD $0xf900003c // str x28, [x1]
+ WORD $0xf9000033 // str x19, [x1]
WORD $0xaa0803e0 // mov x0, x8
WORD $0xb27ff7ee // mov x14, #9223372036854775806
WORD $0xeb0e011f // cmp x8, x14
- WORD $0x5400ff88 // b.hi LBB0_576 $8176(%rip)
+ WORD $0x5400ffc8 // b.hi LBB0_578 $8184(%rip)
LBB0_195:
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5400f20c // b.gt LBB0_541 $7744(%rip)
+ WORD $0x5400f24c // b.gt LBB0_543 $7752(%rip)
WORD $0x9100050e // add x14, x8, #1
WORD $0xf900004e // str x14, [x2]
- WORD $0xf828792f // str x15, [x9, x8, lsl #3]
- WORD $0x140002c2 // b LBB0_284 $2824(%rip)
+ WORD $0x5280008e // mov w14, #4
LBB0_197:
- WORD $0xf94004ce // ldr x14, [x6, #8]
+ WORD $0xf828792e // str x14, [x9, x8, lsl #3]
+ WORD $0x140002bd // b LBB0_284 $2804(%rip)
+LBB0_198:
+ WORD $0xf940076e // ldr x14, [x27, #8]
WORD $0xd1000dcf // sub x15, x14, #3
WORD $0xeb0f011f // cmp x8, x15
- WORD $0x5400f2a2 // b.hs LBB0_548 $7764(%rip)
- WORD $0x8b1c036e // add x14, x27, x28
+ WORD $0x5400f2c2 // b.hs LBB0_550 $7768(%rip)
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xb85ff1ce // ldur w14, [x14, #-1]
WORD $0x528e4e8f // mov w15, #29300
WORD $0x72acaeaf // movk w15, #25973, lsl #16
WORD $0x6b0f01df // cmp w14, w15
- WORD $0x5280008f // mov w15, #4
- WORD $0x5400f2c1 // b.ne LBB0_552 $7768(%rip)
- WORD $0x9100111c // add x28, x8, #4
- WORD $0x140002b1 // b LBB0_283 $2756(%rip)
+ WORD $0x54000180 // b.eq LBB0_202 $48(%rip)
+ WORD $0x14000797 // b LBB0_554 $7772(%rip)
LBB0_200:
- WORD $0xf94004ce // ldr x14, [x6, #8]
+ WORD $0xf940076e // ldr x14, [x27, #8]
WORD $0xd1000dcf // sub x15, x14, #3
WORD $0xeb0f011f // cmp x8, x15
- WORD $0x5400f102 // b.hs LBB0_548 $7712(%rip)
- WORD $0x8b1c036e // add x14, x27, x28
+ WORD $0x5400f162 // b.hs LBB0_550 $7724(%rip)
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xb85ff1ce // ldur w14, [x14, #-1]
WORD $0x528eadcf // mov w15, #30062
WORD $0x72ad8d8f // movk w15, #27756, lsl #16
WORD $0x6b0f01df // cmp w14, w15
- WORD $0x5400f3c1 // b.ne LBB0_556 $7800(%rip)
- WORD $0x9100111c // add x28, x8, #4
+ WORD $0x5400f421 // b.ne LBB0_558 $7812(%rip)
+LBB0_202:
+ WORD $0x91001113 // add x19, x8, #4
+ WORD $0x140002a2 // b LBB0_283 $2696(%rip)
LBB0_203:
- WORD $0xf900003c // str x28, [x1]
- WORD $0xaa0803e0 // mov x0, x8
- WORD $0xeb11011f // cmp x8, x17
- WORD $0x5280008f // mov w15, #4
- WORD $0x540054a3 // b.lo LBB0_284 $2708(%rip)
- WORD $0x140007d7 // b LBB0_576 $8028(%rip)
-LBB0_204:
- WORD $0x37302d43 // tbnz w3, #6, LBB0_245 $1448(%rip)
+ WORD $0x37302d23 // tbnz w3, #6, LBB0_245 $1444(%rip)
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5400ed4c // b.gt LBB0_541 $7592(%rip)
+ WORD $0x5400ee4c // b.gt LBB0_543 $7624(%rip)
WORD $0x9100050e // add x14, x8, #1
WORD $0xf900004e // str x14, [x2]
WORD $0x528000ae // mov w14, #5
- WORD $0xf828792e // str x14, [x9, x8, lsl #3]
- WORD $0x1400029b // b LBB0_284 $2668(%rip)
-LBB0_207:
- WORD $0x373053c3 // tbnz w3, #6, LBB0_285 $2680(%rip)
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0xeb1c01d6 // subs x22, x14, x28
- WORD $0x37285ca3 // tbnz w3, #5, LBB0_296 $2964(%rip)
- WORD $0x5400ec80 // b.eq LBB0_543 $7568(%rip)
+ WORD $0x17ffffe0 // b LBB0_197 $-128(%rip)
+LBB0_206:
+ WORD $0x37305423 // tbnz w3, #6, LBB0_285 $2692(%rip)
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xeb1301d6 // subs x22, x14, x19
+ WORD $0x37285c23 // tbnz w3, #5, LBB0_295 $2948(%rip)
+ WORD $0x5400eda0 // b.eq LBB0_545 $7604(%rip)
WORD $0xf10102df // cmp x22, #64
- WORD $0x5400ab63 // b.lo LBB0_430 $5484(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0x5400ad03 // b.lo LBB0_432 $5536(%rip)
+ WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
-LBB0_212:
- WORD $0x8b1c036e // add x14, x27, x28
+LBB0_211:
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xad406dda // ldp q26, q27, [x14]
WORD $0xad4175dc // ldp q28, q29, [x14, #32]
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
@@ -1267,72 +1268,69 @@ LBB0_212:
WORD $0x53103e91 // lsl w17, w20, #16
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0701e5 // orr x5, x15, x7
- WORD $0xb5000165 // cbnz x5, LBB0_216 $44(%rip)
- WORD $0xb50001f3 // cbnz x19, LBB0_217 $60(%rip)
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb500032e // cbnz x14, LBB0_218 $100(%rip)
-LBB0_215:
+ WORD $0xb5000145 // cbnz x5, LBB0_215 $40(%rip)
+ WORD $0xb50001c6 // cbnz x6, LBB0_216 $56(%rip)
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb500032e // cbnz x14, LBB0_217 $100(%rip)
+LBB0_214:
WORD $0xd10102d6 // sub x22, x22, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x91010273 // add x19, x19, #64
WORD $0xf100fedf // cmp x22, #63
- WORD $0x54fff848 // b.hi LBB0_212 $-248(%rip)
- WORD $0x14000511 // b LBB0_427 $5188(%rip)
-LBB0_216:
+ WORD $0x54fff868 // b.hi LBB0_211 $-244(%rip)
+ WORD $0x1400051f // b LBB0_429 $5244(%rip)
+LBB0_215:
WORD $0xb100041f // cmn x0, #1
WORD $0xdac000af // rbit x15, x5
WORD $0xdac011ef // clz x15, x15
- WORD $0x8b1c01ef // add x15, x15, x28
+ WORD $0x8b1301ef // add x15, x15, x19
WORD $0x9a8f1000 // csel x0, x0, x15, ne
-LBB0_217:
- WORD $0x8a3300af // bic x15, x5, x19
- WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1
+LBB0_216:
+ WORD $0x8a2600af // bic x15, x5, x6
+ WORD $0xaa0f04d1 // orr x17, x6, x15, lsl #1
WORD $0x8a3100a5 // bic x5, x5, x17
WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
WORD $0xab0f00af // adds x15, x5, x15
- WORD $0x1a9f37f3 // cset w19, hs
+ WORD $0x1a9f37e6 // cset w6, hs
WORD $0xd37ff9ef // lsl x15, x15, #1
WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
WORD $0x8a1101ef // and x15, x15, x17
WORD $0x8a2f01ce // bic x14, x14, x15
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb4fffd2e // cbz x14, LBB0_215 $-92(%rip)
-LBB0_218:
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb4fffd2e // cbz x14, LBB0_214 $-92(%rip)
+LBB0_217:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
- WORD $0x8b1c01ce // add x14, x14, x28
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6f846dc // tbz x28, #63, LBB0_283 $2264(%rip)
- WORD $0x14000705 // b LBB0_542 $7188(%rip)
-LBB0_219:
- WORD $0xf9000fff // str xzr, [sp, #24]
- WORD $0xd2800013 // mov x19, #0
+ WORD $0x140002fc // b LBB0_306 $3056(%rip)
+LBB0_218:
+ WORD $0xf90017ff // str xzr, [sp, #40]
+ WORD $0xd2800007 // mov x7, #0
WORD $0xd2800000 // mov x0, #0
- WORD $0xd280001e // mov lr, #0
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0xcb1c01ce // sub x14, x14, x28
- WORD $0x8b1c037b // add x27, x27, x28
- WORD $0x1400000a // b LBB0_221 $40(%rip)
-LBB0_220:
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xcb1301cf // sub x15, x14, x19
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x1400000a // b LBB0_220 $40(%rip)
+LBB0_219:
WORD $0x937ffdce // asr x14, x14, #63
- WORD $0xf9000fee // str x14, [sp, #24]
+ WORD $0xf90017ee // str x14, [sp, #40]
WORD $0x9e6700ba // fmov d26, x5
WORD $0x0e205b5a // cnt.8b v26, v26
WORD $0x2e303b5a // uaddlv.8b h26, v26
WORD $0x1e26034e // fmov w14, s26
WORD $0x8b0001c0 // add x0, x14, x0
- WORD $0x9101037b // add x27, x27, #64
- WORD $0xaa1c03ee // mov x14, x28
+ WORD $0x91010273 // add x19, x19, #64
+ WORD $0xa941bfe7 // ldp x7, x15, [sp, #24]
+LBB0_220:
+ WORD $0xf10101ee // subs x14, x15, #64
+ WORD $0xf90013ee // str x14, [sp, #32]
+ WORD $0xf9000bef // str x15, [sp, #16]
+ WORD $0x5400176b // b.lt LBB0_228 $748(%rip)
LBB0_221:
- WORD $0xf10101dc // subs x28, x14, #64
- WORD $0xf9000bee // str x14, [sp, #16]
- WORD $0x5400174b // b.lt LBB0_229 $744(%rip)
-LBB0_222:
- WORD $0xad40737d // ldp q29, q28, [x27]
- WORD $0xad416b7b // ldp q27, q26, [x27, #32]
+ WORD $0xad40727d // ldp q29, q28, [x19]
+ WORD $0xad416a7b // ldp q27, q26, [x19, #32]
WORD $0x6e218fbe // cmeq.16b v30, v29, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
@@ -1358,22 +1356,23 @@ LBB0_222:
WORD $0x53103def // lsl w15, w15, #16
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0xaa1301cf // orr x15, x14, x19
- WORD $0xb500008f // cbnz x15, LBB0_224 $16(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0xaa0701cf // orr x15, x14, x7
+ WORD $0xb500008f // cbnz x15, LBB0_223 $16(%rip)
+ WORD $0xf9000fff // str xzr, [sp, #24]
WORD $0xd280000e // mov x14, #0
- WORD $0x1400000a // b LBB0_225 $40(%rip)
-LBB0_224:
- WORD $0x8a3301cf // bic x15, x14, x19
- WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1
+ WORD $0x1400000b // b LBB0_224 $44(%rip)
+LBB0_223:
+ WORD $0x8a2701cf // bic x15, x14, x7
+ WORD $0xaa0f04f1 // orr x17, x7, x15, lsl #1
WORD $0x8a3101ce // bic x14, x14, x17
WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa
WORD $0xab0f01ce // adds x14, x14, x15
- WORD $0x1a9f37f3 // cset w19, hs
+ WORD $0x1a9f37ef // cset w15, hs
+ WORD $0xf9000fef // str x15, [sp, #24]
WORD $0xd37ff9ce // lsl x14, x14, #1
WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
WORD $0x8a1101ce // and x14, x14, x17
-LBB0_225:
+LBB0_224:
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
@@ -1404,42 +1403,42 @@ LBB0_225:
WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222
WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444
WORD $0x9201e1ce // and x14, x14, #0x8888888888888888
- WORD $0xb200e3f8 // mov x24, #1229782938247303441
- WORD $0x9b187de7 // mul x7, x15, x24
- WORD $0xb201e3f7 // mov x23, #-8608480567731124088
- WORD $0xf2e11117 // movk x23, #2184, lsl #48
- WORD $0x9b177e34 // mul x20, x17, x23
+ WORD $0xb200e3f9 // mov x25, #1229782938247303441
+ WORD $0x9b197de7 // mul x7, x15, x25
+ WORD $0xb201e3f8 // mov x24, #-8608480567731124088
+ WORD $0xf2e11118 // movk x24, #2184, lsl #48
+ WORD $0x9b187e34 // mul x20, x17, x24
WORD $0xca1400e7 // eor x7, x7, x20
- WORD $0xb202e3f6 // mov x22, #4919131752989213764
- WORD $0xf2e08896 // movk x22, #1092, lsl #48
- WORD $0x9b167cb4 // mul x20, x5, x22
+ WORD $0xb202e3f7 // mov x23, #4919131752989213764
+ WORD $0xf2e08897 // movk x23, #1092, lsl #48
+ WORD $0x9b177cb4 // mul x20, x5, x23
WORD $0xb203e3f5 // mov x21, #2459565876494606882
WORD $0xf2e04455 // movk x21, #546, lsl #48
WORD $0x9b157dd5 // mul x21, x14, x21
WORD $0xca150294 // eor x20, x20, x21
WORD $0xca1400e7 // eor x7, x7, x20
- WORD $0xb203e3f9 // mov x25, #2459565876494606882
- WORD $0x9b197df4 // mul x20, x15, x25
- WORD $0x9b187e35 // mul x21, x17, x24
- WORD $0xca150294 // eor x20, x20, x21
- WORD $0x9b177cb5 // mul x21, x5, x23
- WORD $0x9b167dd6 // mul x22, x14, x22
- WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0xb203e3fe // mov lr, #2459565876494606882
+ WORD $0x9b1e7df4 // mul x20, x15, lr
+ WORD $0x9b197e35 // mul x21, x17, x25
WORD $0xca150294 // eor x20, x20, x21
- WORD $0xb202e3fa // mov x26, #4919131752989213764
- WORD $0x9b1a7df5 // mul x21, x15, x26
- WORD $0x9b197e36 // mul x22, x17, x25
- WORD $0xca1602b5 // eor x21, x21, x22
- WORD $0x9b187cb6 // mul x22, x5, x24
+ WORD $0x9b187cb5 // mul x21, x5, x24
WORD $0x9b177dd7 // mul x23, x14, x23
- WORD $0xca1702d6 // eor x22, x22, x23
- WORD $0xca1602b5 // eor x21, x21, x22
- WORD $0xb201e3f6 // mov x22, #-8608480567731124088
- WORD $0x9b167def // mul x15, x15, x22
- WORD $0x9b1a7e31 // mul x17, x17, x26
+ WORD $0xca1702b5 // eor x21, x21, x23
+ WORD $0xca150294 // eor x20, x20, x21
+ WORD $0xb202e3f6 // mov x22, #4919131752989213764
+ WORD $0x9b167df5 // mul x21, x15, x22
+ WORD $0x9b1e7e37 // mul x23, x17, lr
+ WORD $0xca1702b5 // eor x21, x21, x23
+ WORD $0x9b197cb7 // mul x23, x5, x25
+ WORD $0x9b187dd8 // mul x24, x14, x24
+ WORD $0xca1802f7 // eor x23, x23, x24
+ WORD $0xca1702b5 // eor x21, x21, x23
+ WORD $0xb201e3f7 // mov x23, #-8608480567731124088
+ WORD $0x9b177def // mul x15, x15, x23
+ WORD $0x9b167e31 // mul x17, x17, x22
WORD $0xca1101ef // eor x15, x15, x17
- WORD $0x9b197cb1 // mul x17, x5, x25
- WORD $0x9b187dce // mul x14, x14, x24
+ WORD $0x9b1e7cb1 // mul x17, x5, lr
+ WORD $0x9b197dce // mul x14, x14, x25
WORD $0xca0e022e // eor x14, x17, x14
WORD $0xca0e01ee // eor x14, x15, x14
WORD $0x9200e0ef // and x15, x7, #0x1111111111111111
@@ -1449,7 +1448,7 @@ LBB0_225:
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0e00ae // orr x14, x5, x14
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0xf9400fef // ldr x15, [sp, #24]
+ WORD $0xf94017ef // ldr x15, [sp, #40]
WORD $0xca0f01ce // eor x14, x14, x15
WORD $0x6e388fbe // cmeq.16b v30, v29, v24
WORD $0x4e221fde // and.16b v30, v30, v2
@@ -1503,9 +1502,9 @@ LBB0_225:
WORD $0xaa1100f1 // orr x17, x7, x17
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xea2e01f4 // bics x20, x15, x14
- WORD $0x54ffe940 // b.eq LBB0_220 $-728(%rip)
- WORD $0x52800067 // mov w7, #3
-LBB0_227:
+ WORD $0x54ffe900 // b.eq LBB0_219 $-736(%rip)
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+LBB0_226:
WORD $0xd1000695 // sub x21, x20, #1
WORD $0x8a0502af // and x15, x21, x5
WORD $0x9e6701fa // fmov d26, x15
@@ -1513,100 +1512,104 @@ LBB0_227:
WORD $0x2e303b5a // uaddlv.8b h26, v26
WORD $0x1e26034f // fmov w15, s26
WORD $0x8b0001ef // add x15, x15, x0
- WORD $0xeb1e01ff // cmp x15, lr
- WORD $0x540026c9 // b.ls LBB0_271 $1240(%rip)
- WORD $0x910007de // add lr, lr, #1
+ WORD $0xeb0601ff // cmp x15, x6
+ WORD $0x54002789 // b.ls LBB0_272 $1264(%rip)
+ WORD $0x910004c6 // add x6, x6, #1
WORD $0xea1402b4 // ands x20, x21, x20
- WORD $0x54fffea1 // b.ne LBB0_227 $-44(%rip)
- WORD $0x17ffff3c // b LBB0_220 $-784(%rip)
-LBB0_229:
- WORD $0xf10001df // cmp x14, #0
- WORD $0x5400d34d // b.le LBB0_573 $6760(%rip)
- WORD $0xad025ff7 // stp q23, q23, [sp, #64]
- WORD $0xad015ff7 // stp q23, q23, [sp, #32]
- WORD $0x92402f6e // and x14, x27, #0xfff
+ WORD $0x54fffea1 // b.ne LBB0_226 $-44(%rip)
+ WORD $0x17ffff3a // b LBB0_219 $-792(%rip)
+LBB0_228:
+ WORD $0xf10001ff // cmp x15, #0
+ WORD $0x5400d4ad // b.le LBB0_575 $6804(%rip)
+ WORD $0xaa0703f1 // mov x17, x7
+ WORD $0xad02dff7 // stp q23, q23, [sp, #80]
+ WORD $0xad01dff7 // stp q23, q23, [sp, #48]
+ WORD $0x92402e6e // and x14, x19, #0xfff
WORD $0xf13f05df // cmp x14, #4033
- WORD $0x54ffe823 // b.lo LBB0_222 $-764(%rip)
+ WORD $0x54000383 // b.lo LBB0_240 $112(%rip)
WORD $0xf9400bee // ldr x14, [sp, #16]
WORD $0xf10081c5 // subs x5, x14, #32
- WORD $0x540000a3 // b.lo LBB0_233 $20(%rip)
- WORD $0xacc16f7a // ldp q26, q27, [x27], #32
- WORD $0xad016ffa // stp q26, q27, [sp, #32]
+ WORD $0x540000a3 // b.lo LBB0_232 $20(%rip)
+ WORD $0xacc16e7a // ldp q26, q27, [x19], #32
+ WORD $0xad01effa // stp q26, q27, [sp, #48]
WORD $0xaa0a03ee // mov x14, x10
- WORD $0x14000003 // b LBB0_234 $12(%rip)
-LBB0_233:
- WORD $0x910083ee // add x14, sp, #32
+ WORD $0x14000003 // b LBB0_233 $12(%rip)
+LBB0_232:
+ WORD $0x9100c3ee // add x14, sp, #48
WORD $0xf9400be5 // ldr x5, [sp, #16]
-LBB0_234:
+LBB0_233:
WORD $0xf10040b4 // subs x20, x5, #16
- WORD $0x54000243 // b.lo LBB0_240 $72(%rip)
- WORD $0x3cc1077a // ldr q26, [x27], #16
+ WORD $0x54000283 // b.lo LBB0_241 $80(%rip)
+ WORD $0x3cc1067a // ldr q26, [x19], #16
WORD $0x3c8105da // str q26, [x14], #16
WORD $0xaa1403e5 // mov x5, x20
WORD $0xf1002294 // subs x20, x20, #8
- WORD $0x540001e2 // b.hs LBB0_241 $60(%rip)
-LBB0_236:
+ WORD $0x54000222 // b.hs LBB0_242 $68(%rip)
+LBB0_235:
WORD $0xf10010b4 // subs x20, x5, #4
- WORD $0x54000243 // b.lo LBB0_242 $72(%rip)
-LBB0_237:
- WORD $0xb840476f // ldr w15, [x27], #4
+ WORD $0x54000283 // b.lo LBB0_243 $80(%rip)
+LBB0_236:
+ WORD $0xb840466f // ldr w15, [x19], #4
WORD $0xb80045cf // str w15, [x14], #4
WORD $0xaa1403e5 // mov x5, x20
WORD $0xf1000a94 // subs x20, x20, #2
- WORD $0x540001e2 // b.hs LBB0_243 $60(%rip)
+ WORD $0x54000222 // b.hs LBB0_244 $68(%rip)
+LBB0_237:
+ WORD $0xb4000065 // cbz x5, LBB0_239 $12(%rip)
LBB0_238:
- WORD $0xb4000245 // cbz x5, LBB0_244 $72(%rip)
-LBB0_239:
- WORD $0x3940036f // ldrb w15, [x27]
+ WORD $0x3940026f // ldrb w15, [x19]
WORD $0x390001cf // strb w15, [x14]
- WORD $0x910083fb // add x27, sp, #32
- WORD $0x17ffff25 // b LBB0_222 $-876(%rip)
+LBB0_239:
+ WORD $0x9100c3f3 // add x19, sp, #48
LBB0_240:
- WORD $0xf10020b4 // subs x20, x5, #8
- WORD $0x54fffe63 // b.lo LBB0_236 $-52(%rip)
+ WORD $0x5280007a // mov w26, #3
+ WORD $0xaa1103e7 // mov x7, x17
+ WORD $0x17ffff21 // b LBB0_221 $-892(%rip)
LBB0_241:
- WORD $0xf840876f // ldr x15, [x27], #8
+ WORD $0xf10020b4 // subs x20, x5, #8
+ WORD $0x54fffe23 // b.lo LBB0_235 $-60(%rip)
+LBB0_242:
+ WORD $0xf840866f // ldr x15, [x19], #8
WORD $0xf80085cf // str x15, [x14], #8
WORD $0xaa1403e5 // mov x5, x20
WORD $0xf1001294 // subs x20, x20, #4
- WORD $0x54fffe02 // b.hs LBB0_237 $-64(%rip)
-LBB0_242:
- WORD $0xf10008b4 // subs x20, x5, #2
- WORD $0x54fffe63 // b.lo LBB0_238 $-52(%rip)
+ WORD $0x54fffdc2 // b.hs LBB0_236 $-72(%rip)
LBB0_243:
- WORD $0x7840276f // ldrh w15, [x27], #2
+ WORD $0xf10008b4 // subs x20, x5, #2
+ WORD $0x54fffe23 // b.lo LBB0_237 $-60(%rip)
+LBB0_244:
+ WORD $0x7840266f // ldrh w15, [x19], #2
WORD $0x780025cf // strh w15, [x14], #2
WORD $0xaa1403e5 // mov x5, x20
- WORD $0xb5fffe14 // cbnz x20, LBB0_239 $-64(%rip)
-LBB0_244:
- WORD $0x910083fb // add x27, sp, #32
- WORD $0x17ffff16 // b LBB0_222 $-936(%rip)
+ WORD $0xb5fffdd4 // cbnz x20, LBB0_238 $-72(%rip)
+ WORD $0x17ffffef // b LBB0_239 $-68(%rip)
LBB0_245:
- WORD $0xf9000fff // str xzr, [sp, #24]
- WORD $0xd2800013 // mov x19, #0
+ WORD $0xf90017ff // str xzr, [sp, #40]
+ WORD $0xd2800007 // mov x7, #0
WORD $0xd2800000 // mov x0, #0
- WORD $0xd280001e // mov lr, #0
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0xcb1c01ce // sub x14, x14, x28
- WORD $0x8b1c037b // add x27, x27, x28
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xcb1301cf // sub x15, x14, x19
+ WORD $0x8b1303d3 // add x19, lr, x19
WORD $0x1400000a // b LBB0_247 $40(%rip)
LBB0_246:
WORD $0x937ffdce // asr x14, x14, #63
- WORD $0xf9000fee // str x14, [sp, #24]
+ WORD $0xf90017ee // str x14, [sp, #40]
WORD $0x9e6700ba // fmov d26, x5
WORD $0x0e205b5a // cnt.8b v26, v26
WORD $0x2e303b5a // uaddlv.8b h26, v26
WORD $0x1e26034e // fmov w14, s26
WORD $0x8b0001c0 // add x0, x14, x0
- WORD $0x9101037b // add x27, x27, #64
- WORD $0xaa1c03ee // mov x14, x28
+ WORD $0x91010273 // add x19, x19, #64
+ WORD $0xa941bfe7 // ldp x7, x15, [sp, #24]
LBB0_247:
- WORD $0xf10101dc // subs x28, x14, #64
- WORD $0xf9000bee // str x14, [sp, #16]
- WORD $0x5400174b // b.lt LBB0_255 $744(%rip)
+ WORD $0xf10101ee // subs x14, x15, #64
+ WORD $0xf90013ee // str x14, [sp, #32]
+ WORD $0xf9000bef // str x15, [sp, #16]
+ WORD $0x5400176b // b.lt LBB0_255 $748(%rip)
LBB0_248:
- WORD $0xad40737d // ldp q29, q28, [x27]
- WORD $0xad416b7b // ldp q27, q26, [x27, #32]
+ WORD $0xad40727d // ldp q29, q28, [x19]
+ WORD $0xad416a7b // ldp q27, q26, [x19, #32]
WORD $0x6e218fbe // cmeq.16b v30, v29, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
@@ -1632,18 +1635,19 @@ LBB0_248:
WORD $0x53103def // lsl w15, w15, #16
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0xaa1301cf // orr x15, x14, x19
+ WORD $0xaa0701cf // orr x15, x14, x7
WORD $0xb500008f // cbnz x15, LBB0_250 $16(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0xf9000fff // str xzr, [sp, #24]
WORD $0xd280000e // mov x14, #0
- WORD $0x1400000a // b LBB0_251 $40(%rip)
+ WORD $0x1400000b // b LBB0_251 $44(%rip)
LBB0_250:
- WORD $0x8a3301cf // bic x15, x14, x19
- WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1
+ WORD $0x8a2701cf // bic x15, x14, x7
+ WORD $0xaa0f04f1 // orr x17, x7, x15, lsl #1
WORD $0x8a3101ce // bic x14, x14, x17
WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa
WORD $0xab0f01ce // adds x14, x14, x15
- WORD $0x1a9f37f3 // cset w19, hs
+ WORD $0x1a9f37ef // cset w15, hs
+ WORD $0xf9000fef // str x15, [sp, #24]
WORD $0xd37ff9ce // lsl x14, x14, #1
WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
WORD $0x8a1101ce // and x14, x14, x17
@@ -1678,42 +1682,42 @@ LBB0_251:
WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222
WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444
WORD $0x9201e1ce // and x14, x14, #0x8888888888888888
- WORD $0xb200e3f8 // mov x24, #1229782938247303441
- WORD $0x9b187de7 // mul x7, x15, x24
- WORD $0xb201e3f7 // mov x23, #-8608480567731124088
- WORD $0xf2e11117 // movk x23, #2184, lsl #48
- WORD $0x9b177e34 // mul x20, x17, x23
+ WORD $0xb200e3f9 // mov x25, #1229782938247303441
+ WORD $0x9b197de7 // mul x7, x15, x25
+ WORD $0xb201e3f8 // mov x24, #-8608480567731124088
+ WORD $0xf2e11118 // movk x24, #2184, lsl #48
+ WORD $0x9b187e34 // mul x20, x17, x24
WORD $0xca1400e7 // eor x7, x7, x20
- WORD $0xb202e3f6 // mov x22, #4919131752989213764
- WORD $0xf2e08896 // movk x22, #1092, lsl #48
- WORD $0x9b167cb4 // mul x20, x5, x22
+ WORD $0xb202e3f7 // mov x23, #4919131752989213764
+ WORD $0xf2e08897 // movk x23, #1092, lsl #48
+ WORD $0x9b177cb4 // mul x20, x5, x23
WORD $0xb203e3f5 // mov x21, #2459565876494606882
WORD $0xf2e04455 // movk x21, #546, lsl #48
WORD $0x9b157dd5 // mul x21, x14, x21
WORD $0xca150294 // eor x20, x20, x21
WORD $0xca1400e7 // eor x7, x7, x20
- WORD $0xb203e3f9 // mov x25, #2459565876494606882
- WORD $0x9b197df4 // mul x20, x15, x25
- WORD $0x9b187e35 // mul x21, x17, x24
- WORD $0xca150294 // eor x20, x20, x21
- WORD $0x9b177cb5 // mul x21, x5, x23
- WORD $0x9b167dd6 // mul x22, x14, x22
- WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0xb203e3fe // mov lr, #2459565876494606882
+ WORD $0x9b1e7df4 // mul x20, x15, lr
+ WORD $0x9b197e35 // mul x21, x17, x25
WORD $0xca150294 // eor x20, x20, x21
- WORD $0xb202e3fa // mov x26, #4919131752989213764
- WORD $0x9b1a7df5 // mul x21, x15, x26
- WORD $0x9b197e36 // mul x22, x17, x25
- WORD $0xca1602b5 // eor x21, x21, x22
- WORD $0x9b187cb6 // mul x22, x5, x24
+ WORD $0x9b187cb5 // mul x21, x5, x24
WORD $0x9b177dd7 // mul x23, x14, x23
- WORD $0xca1702d6 // eor x22, x22, x23
- WORD $0xca1602b5 // eor x21, x21, x22
- WORD $0xb201e3f6 // mov x22, #-8608480567731124088
- WORD $0x9b167def // mul x15, x15, x22
- WORD $0x9b1a7e31 // mul x17, x17, x26
+ WORD $0xca1702b5 // eor x21, x21, x23
+ WORD $0xca150294 // eor x20, x20, x21
+ WORD $0xb202e3f6 // mov x22, #4919131752989213764
+ WORD $0x9b167df5 // mul x21, x15, x22
+ WORD $0x9b1e7e37 // mul x23, x17, lr
+ WORD $0xca1702b5 // eor x21, x21, x23
+ WORD $0x9b197cb7 // mul x23, x5, x25
+ WORD $0x9b187dd8 // mul x24, x14, x24
+ WORD $0xca1802f7 // eor x23, x23, x24
+ WORD $0xca1702b5 // eor x21, x21, x23
+ WORD $0xb201e3f7 // mov x23, #-8608480567731124088
+ WORD $0x9b177def // mul x15, x15, x23
+ WORD $0x9b167e31 // mul x17, x17, x22
WORD $0xca1101ef // eor x15, x15, x17
- WORD $0x9b197cb1 // mul x17, x5, x25
- WORD $0x9b187dce // mul x14, x14, x24
+ WORD $0x9b1e7cb1 // mul x17, x5, lr
+ WORD $0x9b197dce // mul x14, x14, x25
WORD $0xca0e022e // eor x14, x17, x14
WORD $0xca0e01ee // eor x14, x15, x14
WORD $0x9200e0ef // and x15, x7, #0x1111111111111111
@@ -1723,7 +1727,7 @@ LBB0_251:
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0e00ae // orr x14, x5, x14
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0xf9400fef // ldr x15, [sp, #24]
+ WORD $0xf94017ef // ldr x15, [sp, #40]
WORD $0xca0f01ce // eor x14, x14, x15
WORD $0x6e368fbe // cmeq.16b v30, v29, v22
WORD $0x4e221fde // and.16b v30, v30, v2
@@ -1777,8 +1781,8 @@ LBB0_251:
WORD $0xaa1100f1 // orr x17, x7, x17
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xea2e01f4 // bics x20, x15, x14
- WORD $0x54ffe940 // b.eq LBB0_246 $-728(%rip)
- WORD $0x52800067 // mov w7, #3
+ WORD $0x54ffe900 // b.eq LBB0_246 $-736(%rip)
+ WORD $0x92f00007 // mov x7, #9223372036854775807
LBB0_253:
WORD $0xd1000695 // sub x21, x20, #1
WORD $0x8a0502af // and x15, x21, x5
@@ -1787,76 +1791,79 @@ LBB0_253:
WORD $0x2e303b5a // uaddlv.8b h26, v26
WORD $0x1e26034f // fmov w15, s26
WORD $0x8b0001ef // add x15, x15, x0
- WORD $0xeb1e01ff // cmp x15, lr
- WORD $0x540006e9 // b.ls LBB0_271 $220(%rip)
- WORD $0x910007de // add lr, lr, #1
+ WORD $0xeb0601ff // cmp x15, x6
+ WORD $0x54000729 // b.ls LBB0_272 $228(%rip)
+ WORD $0x910004c6 // add x6, x6, #1
WORD $0xea1402b4 // ands x20, x21, x20
WORD $0x54fffea1 // b.ne LBB0_253 $-44(%rip)
- WORD $0x17ffff3c // b LBB0_246 $-784(%rip)
+ WORD $0x17ffff3a // b LBB0_246 $-792(%rip)
LBB0_255:
- WORD $0xf10001df // cmp x14, #0
- WORD $0x5400b36d // b.le LBB0_573 $5740(%rip)
- WORD $0xad025ff7 // stp q23, q23, [sp, #64]
- WORD $0xad015ff7 // stp q23, q23, [sp, #32]
- WORD $0x92402f6e // and x14, x27, #0xfff
+ WORD $0xf10001ff // cmp x15, #0
+ WORD $0x5400b44d // b.le LBB0_575 $5768(%rip)
+ WORD $0xaa0703f1 // mov x17, x7
+ WORD $0xad02dff7 // stp q23, q23, [sp, #80]
+ WORD $0xad01dff7 // stp q23, q23, [sp, #48]
+ WORD $0x92402e6e // and x14, x19, #0xfff
WORD $0xf13f05df // cmp x14, #4033
- WORD $0x54ffe823 // b.lo LBB0_248 $-764(%rip)
+ WORD $0x54000383 // b.lo LBB0_267 $112(%rip)
WORD $0xf9400bee // ldr x14, [sp, #16]
WORD $0xf10081c5 // subs x5, x14, #32
WORD $0x540000a3 // b.lo LBB0_259 $20(%rip)
- WORD $0xacc16f7a // ldp q26, q27, [x27], #32
- WORD $0xad016ffa // stp q26, q27, [sp, #32]
+ WORD $0xacc16e7a // ldp q26, q27, [x19], #32
+ WORD $0xad01effa // stp q26, q27, [sp, #48]
WORD $0xaa0a03ee // mov x14, x10
WORD $0x14000003 // b LBB0_260 $12(%rip)
LBB0_259:
- WORD $0x910083ee // add x14, sp, #32
+ WORD $0x9100c3ee // add x14, sp, #48
WORD $0xf9400be5 // ldr x5, [sp, #16]
LBB0_260:
WORD $0xf10040b4 // subs x20, x5, #16
- WORD $0x54000243 // b.lo LBB0_266 $72(%rip)
- WORD $0x3cc1077a // ldr q26, [x27], #16
+ WORD $0x54000283 // b.lo LBB0_268 $80(%rip)
+ WORD $0x3cc1067a // ldr q26, [x19], #16
WORD $0x3c8105da // str q26, [x14], #16
WORD $0xaa1403e5 // mov x5, x20
WORD $0xf1002294 // subs x20, x20, #8
- WORD $0x540001e2 // b.hs LBB0_267 $60(%rip)
+ WORD $0x54000222 // b.hs LBB0_269 $68(%rip)
LBB0_262:
WORD $0xf10010b4 // subs x20, x5, #4
- WORD $0x54000243 // b.lo LBB0_268 $72(%rip)
+ WORD $0x54000283 // b.lo LBB0_270 $80(%rip)
LBB0_263:
- WORD $0xb840476f // ldr w15, [x27], #4
+ WORD $0xb840466f // ldr w15, [x19], #4
WORD $0xb80045cf // str w15, [x14], #4
WORD $0xaa1403e5 // mov x5, x20
WORD $0xf1000a94 // subs x20, x20, #2
- WORD $0x540001e2 // b.hs LBB0_269 $60(%rip)
+ WORD $0x54000222 // b.hs LBB0_271 $68(%rip)
LBB0_264:
- WORD $0xb4000245 // cbz x5, LBB0_270 $72(%rip)
+ WORD $0xb4000065 // cbz x5, LBB0_266 $12(%rip)
LBB0_265:
- WORD $0x3940036f // ldrb w15, [x27]
+ WORD $0x3940026f // ldrb w15, [x19]
WORD $0x390001cf // strb w15, [x14]
- WORD $0x910083fb // add x27, sp, #32
- WORD $0x17ffff25 // b LBB0_248 $-876(%rip)
LBB0_266:
- WORD $0xf10020b4 // subs x20, x5, #8
- WORD $0x54fffe63 // b.lo LBB0_262 $-52(%rip)
+ WORD $0x9100c3f3 // add x19, sp, #48
LBB0_267:
- WORD $0xf840876f // ldr x15, [x27], #8
+ WORD $0x5280007a // mov w26, #3
+ WORD $0xaa1103e7 // mov x7, x17
+ WORD $0x17ffff21 // b LBB0_248 $-892(%rip)
+LBB0_268:
+ WORD $0xf10020b4 // subs x20, x5, #8
+ WORD $0x54fffe23 // b.lo LBB0_262 $-60(%rip)
+LBB0_269:
+ WORD $0xf840866f // ldr x15, [x19], #8
WORD $0xf80085cf // str x15, [x14], #8
WORD $0xaa1403e5 // mov x5, x20
WORD $0xf1001294 // subs x20, x20, #4
- WORD $0x54fffe02 // b.hs LBB0_263 $-64(%rip)
-LBB0_268:
+ WORD $0x54fffdc2 // b.hs LBB0_263 $-72(%rip)
+LBB0_270:
WORD $0xf10008b4 // subs x20, x5, #2
- WORD $0x54fffe63 // b.lo LBB0_264 $-52(%rip)
-LBB0_269:
- WORD $0x7840276f // ldrh w15, [x27], #2
+ WORD $0x54fffe23 // b.lo LBB0_264 $-60(%rip)
+LBB0_271:
+ WORD $0x7840266f // ldrh w15, [x19], #2
WORD $0x780025cf // strh w15, [x14], #2
WORD $0xaa1403e5 // mov x5, x20
- WORD $0xb5fffe14 // cbnz x20, LBB0_265 $-64(%rip)
-LBB0_270:
- WORD $0x910083fb // add x27, sp, #32
- WORD $0x17ffff16 // b LBB0_248 $-936(%rip)
-LBB0_271:
- WORD $0xf94004ce // ldr x14, [x6, #8]
+ WORD $0xb5fffdd4 // cbnz x20, LBB0_265 $-72(%rip)
+ WORD $0x17ffffef // b LBB0_266 $-68(%rip)
+LBB0_272:
+ WORD $0xf940076e // ldr x14, [x27, #8]
WORD $0xdac0028f // rbit x15, x20
WORD $0xdac011ef // clz x15, x15
WORD $0xf9400bf1 // ldr x17, [sp, #16]
@@ -1864,22 +1871,21 @@ LBB0_271:
WORD $0x8b0e01ee // add x14, x15, x14
WORD $0x910005cf // add x15, x14, #1
WORD $0xf900002f // str x15, [x1]
- WORD $0xf94004d1 // ldr x17, [x6, #8]
+ WORD $0xf9400771 // ldr x17, [x27, #8]
WORD $0xeb1101ff // cmp x15, x17
- WORD $0x9a8e263c // csinc x28, x17, x14, hs
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xf900003c // str x28, [x1]
+ WORD $0x9a8e2633 // csinc x19, x17, x14, hs
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xf9000033 // str x19, [x1]
WORD $0xda9f9100 // csinv x0, x8, xzr, ls
- WORD $0x5280008f // mov w15, #4
WORD $0xb6f80560 // tbz x0, #63, LBB0_284 $172(%rip)
- WORD $0x1400055d // b LBB0_576 $5492(%rip)
-LBB0_272:
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0xcb1c01ce // sub x14, x14, x28
- WORD $0xf10041df // cmp x14, #16
- WORD $0x540001e3 // b.lo LBB0_275 $60(%rip)
+ WORD $0x14000563 // b LBB0_578 $5516(%rip)
LBB0_273:
- WORD $0x3cfc6b7a // ldr q26, [x27, x28]
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xcb1301ce // sub x14, x14, x19
+ WORD $0xf10041df // cmp x14, #16
+ WORD $0x540001e3 // b.lo LBB0_276 $60(%rip)
+LBB0_274:
+ WORD $0x3cf36bda // ldr q26, [lr, x19]
WORD $0x6e348f5b // cmeq.16b v27, v26, v20
WORD $0x4e321f5a // and.16b v26, v26, v18
WORD $0x6e358f5a // cmeq.16b v26, v26, v21
@@ -1888,55 +1894,54 @@ LBB0_273:
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
WORD $0x1e260340 // fmov w0, s26
- WORD $0x350002a0 // cbnz w0, LBB0_281 $84(%rip)
+ WORD $0x350002a0 // cbnz w0, LBB0_282 $84(%rip)
WORD $0xd10041ce // sub x14, x14, #16
- WORD $0x9100439c // add x28, x28, #16
+ WORD $0x91004273 // add x19, x19, #16
WORD $0xf1003ddf // cmp x14, #15
- WORD $0x54fffe68 // b.hi LBB0_273 $-52(%rip)
-LBB0_275:
- WORD $0x8b1c0360 // add x0, x27, x28
- WORD $0xb4ff79ce // cbz x14, LBB0_130 $-4296(%rip)
+ WORD $0x54fffe68 // b.hi LBB0_274 $-52(%rip)
+LBB0_276:
+ WORD $0x8b1303c0 // add x0, lr, x19
+ WORD $0xb4ff79ee // cbz x14, LBB0_131 $-4292(%rip)
WORD $0x8b0e0005 // add x5, x0, x14
- WORD $0xcb1b001c // sub x28, x0, x27
-LBB0_277:
- WORD $0x39400013 // ldrb w19, [x0]
- WORD $0x7100b27f // cmp w19, #44
- WORD $0x54ff7940 // b.eq LBB0_131 $-4312(%rip)
- WORD $0x7101f67f // cmp w19, #125
- WORD $0x54ff7900 // b.eq LBB0_131 $-4320(%rip)
- WORD $0x7101767f // cmp w19, #93
- WORD $0x54ff78c0 // b.eq LBB0_131 $-4328(%rip)
+ WORD $0xcb1e0013 // sub x19, x0, lr
+LBB0_278:
+ WORD $0x39400006 // ldrb w6, [x0]
+ WORD $0x7100b0df // cmp w6, #44
+ WORD $0x54ff7960 // b.eq LBB0_132 $-4308(%rip)
+ WORD $0x7101f4df // cmp w6, #125
+ WORD $0x54ff7920 // b.eq LBB0_132 $-4316(%rip)
+ WORD $0x710174df // cmp w6, #93
+ WORD $0x54ff78e0 // b.eq LBB0_132 $-4324(%rip)
WORD $0x91000400 // add x0, x0, #1
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x91000673 // add x19, x19, #1
WORD $0xf10005ce // subs x14, x14, #1
- WORD $0x54fffec1 // b.ne LBB0_277 $-40(%rip)
- WORD $0x17fffbbf // b LBB0_129 $-4356(%rip)
-LBB0_281:
+ WORD $0x54fffec1 // b.ne LBB0_278 $-40(%rip)
+ WORD $0x17fffbc0 // b LBB0_130 $-4352(%rip)
+LBB0_282:
WORD $0x5ac0000e // rbit w14, w0
WORD $0x5ac011ce // clz w14, w14
-LBB0_282:
- WORD $0x8b1c01dc // add x28, x14, x28
+ WORD $0x8b1301d3 // add x19, x14, x19
LBB0_283:
- WORD $0xf900003c // str x28, [x1]
+ WORD $0xf9000033 // str x19, [x1]
WORD $0xaa0803e0 // mov x0, x8
- WORD $0xeb11011f // cmp x8, x17
- WORD $0x5400a682 // b.hs LBB0_576 $5328(%rip)
+ WORD $0xeb07011f // cmp x8, x7
+ WORD $0x5400a742 // b.hs LBB0_578 $5352(%rip)
LBB0_284:
- WORD $0xf9400053 // ldr x19, [x2]
+ WORD $0xf9400056 // ldr x22, [x2]
WORD $0xaa0b03e0 // mov x0, x11
- WORD $0xb5ff2f53 // cbnz x19, LBB0_1 $-6680(%rip)
- WORD $0x14000530 // b LBB0_576 $5312(%rip)
+ WORD $0xb5ff2ef6 // cbnz x22, LBB0_1 $-6692(%rip)
+ WORD $0x14000536 // b LBB0_578 $5336(%rip)
LBB0_285:
- WORD $0xf94004c0 // ldr x0, [x6, #8]
- WORD $0xcb1c000e // sub x14, x0, x28
+ WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0xcb13000e // sub x14, x0, x19
WORD $0xf10081df // cmp x14, #32
- WORD $0x540053eb // b.lt LBB0_421 $2684(%rip)
+ WORD $0x5400552b // b.lt LBB0_423 $2724(%rip)
WORD $0xd280000e // mov x14, #0
WORD $0xd2800005 // mov x5, #0
WORD $0xcb080000 // sub x0, x0, x8
WORD $0x528003f3 // mov w19, #31
LBB0_287:
- WORD $0x8b0e03cf // add x15, lr, x14
+ WORD $0x8b0e00cf // add x15, x6, x14
WORD $0x3cc011fa // ldur q26, [x15, #1]
WORD $0x3cc111fb // ldur q27, [x15, #17]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
@@ -1972,48 +1977,40 @@ LBB0_287:
WORD $0x1a9f37e5 // cset w5, hs
WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
WORD $0x0a1101ef // and w15, w15, w17
- WORD $0x92f00011 // mov x17, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
WORD $0x2a2f03ef // mvn w15, w15
WORD $0x8a1501f5 // and x21, x15, x21
WORD $0x14000002 // b LBB0_290 $8(%rip)
LBB0_289:
WORD $0xd2800005 // mov x5, #0
LBB0_290:
- WORD $0xb50001d5 // cbnz x21, LBB0_294 $56(%rip)
+ WORD $0xb5ff6bb5 // cbnz x21, LBB0_120 $-4748(%rip)
WORD $0x910081ce // add x14, x14, #32
WORD $0xd1008273 // sub x19, x19, #32
WORD $0x8b13000f // add x15, x0, x19
WORD $0xf100fdff // cmp x15, #63
WORD $0x54fffa4c // b.gt LBB0_287 $-184(%rip)
- WORD $0xb5008585 // cbnz x5, LBB0_516 $4272(%rip)
- WORD $0x8b0e03cf // add x15, lr, x14
+ WORD $0xb5008645 // cbnz x5, LBB0_518 $4296(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
WORD $0x910005e5 // add x5, x15, #1
WORD $0xaa2e03ee // mvn x14, x14
WORD $0x8b0001ce // add x14, x14, x0
WORD $0xf10005df // cmp x14, #1
- WORD $0x54004d0a // b.ge LBB0_422 $2464(%rip)
- WORD $0x140004f0 // b LBB0_575 $5056(%rip)
+ WORD $0x54004e4a // b.ge LBB0_424 $2504(%rip)
+ WORD $0x140004f6 // b LBB0_577 $5080(%rip)
LBB0_294:
- WORD $0xdac002af // rbit x15, x21
- WORD $0xdac011ef // clz x15, x15
- WORD $0x8b0e010e // add x14, x8, x14
- WORD $0x8b0e01ee // add x14, x15, x14
- WORD $0x910009dc // add x28, x14, #2
- WORD $0x5280008f // mov w15, #4
- WORD $0x17ffffb3 // b LBB0_283 $-308(%rip)
-LBB0_295:
- WORD $0xaa1a03f5 // mov x21, x26
+ WORD $0xaa1903e5 // mov x5, x25
WORD $0x9280000e // mov x14, #-1
- WORD $0xb5ff8a40 // cbnz x0, LBB0_168 $-3768(%rip)
- WORD $0x14000485 // b LBB0_545 $4628(%rip)
-LBB0_296:
- WORD $0x54009000 // b.eq LBB0_543 $4608(%rip)
+ WORD $0xb5ff8b40 // cbnz x0, LBB0_169 $-3736(%rip)
+ WORD $0x14000492 // b LBB0_547 $4680(%rip)
+LBB0_295:
+ WORD $0x540091a0 // b.eq LBB0_545 $4660(%rip)
WORD $0xf10102df // cmp x22, #64
- WORD $0x54005383 // b.lo LBB0_436 $2672(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0x540055a3 // b.lo LBB0_438 $2740(%rip)
+ WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
-LBB0_299:
- WORD $0x8b1c036e // add x14, x27, x28
+LBB0_298:
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xad4071dd // ldp q29, q28, [x14]
WORD $0xad4169db // ldp q27, q26, [x14, #32]
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
@@ -2066,9 +2063,9 @@ LBB0_299:
WORD $0x53103e91 // lsl w17, w20, #16
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0701e5 // orr x5, x15, x7
- WORD $0xb5000445 // cbnz x5, LBB0_304 $136(%rip)
- WORD $0xb50004d3 // cbnz x19, LBB0_305 $152(%rip)
-LBB0_301:
+ WORD $0xb5000445 // cbnz x5, LBB0_303 $136(%rip)
+ WORD $0xb50004c6 // cbnz x6, LBB0_304 $152(%rip)
+LBB0_300:
WORD $0x6e3d349d // cmhi.16b v29, v4, v29
WORD $0x4e221fbd // and.16b v29, v29, v2
WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
@@ -2094,67 +2091,68 @@ LBB0_301:
WORD $0x53103e31 // lsl w17, w17, #16
WORD $0xaa1100b1 // orr x17, x5, x17
WORD $0xaa0f0225 // orr x5, x17, x15
- WORD $0xb50002ee // cbnz x14, LBB0_306 $92(%rip)
- WORD $0xb50086a5 // cbnz x5, LBB0_549 $4308(%rip)
+ WORD $0xb500030e // cbnz x14, LBB0_305 $96(%rip)
+ WORD $0xb5008845 // cbnz x5, LBB0_551 $4360(%rip)
WORD $0xd10102d6 // sub x22, x22, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x91010273 // add x19, x19, #64
WORD $0xf100fedf // cmp x22, #63
- WORD $0x54fff568 // b.hi LBB0_299 $-340(%rip)
- WORD $0x14000218 // b LBB0_428 $2144(%rip)
-LBB0_304:
+ WORD $0x54fff568 // b.hi LBB0_298 $-340(%rip)
+ WORD $0x14000229 // b LBB0_430 $2212(%rip)
+LBB0_303:
WORD $0xb100041f // cmn x0, #1
WORD $0xdac000af // rbit x15, x5
WORD $0xdac011ef // clz x15, x15
- WORD $0x8b1c01ef // add x15, x15, x28
+ WORD $0x8b1301ef // add x15, x15, x19
WORD $0x9a8f1000 // csel x0, x0, x15, ne
-LBB0_305:
- WORD $0x8a3300af // bic x15, x5, x19
- WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1
+LBB0_304:
+ WORD $0x8a2600af // bic x15, x5, x6
+ WORD $0xaa0f04d1 // orr x17, x6, x15, lsl #1
WORD $0x8a3100a5 // bic x5, x5, x17
WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
WORD $0xab0f00af // adds x15, x5, x15
- WORD $0x1a9f37f3 // cset w19, hs
+ WORD $0x1a9f37e6 // cset w6, hs
WORD $0xd37ff9ef // lsl x15, x15, #1
WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
WORD $0x8a1101ef // and x15, x15, x17
WORD $0x8a2f01ce // bic x14, x14, x15
- WORD $0x17ffffd1 // b LBB0_301 $-188(%rip)
-LBB0_306:
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x17ffffd0 // b LBB0_300 $-192(%rip)
+LBB0_305:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
WORD $0xdac000af // rbit x15, x5
WORD $0xdac011e5 // clz x5, x15
WORD $0xeb0e00bf // cmp x5, x14
- WORD $0x52800067 // mov w7, #3
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x54008d83 // b.lo LBB0_572 $4528(%rip)
- WORD $0x8b1c01ce // add x14, x14, x28
- WORD $0x910005dc // add x28, x14, #1
- WORD $0x5280008f // mov w15, #4
- WORD $0xb6ffe6fc // tbz x28, #63, LBB0_283 $-804(%rip)
- WORD $0x14000406 // b LBB0_542 $4120(%rip)
-LBB0_308:
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x54008f03 // b.lo LBB0_574 $4576(%rip)
+LBB0_306:
+ WORD $0x8b1301ce // add x14, x14, x19
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6ffe7d3 // tbz x19, #63, LBB0_283 $-776(%rip)
+ WORD $0x14000413 // b LBB0_544 $4172(%rip)
+LBB0_307:
WORD $0x3940040e // ldrb w14, [x0, #1]
WORD $0x5100b9ce // sub w14, w14, #46
WORD $0x7100dddf // cmp w14, #55
- WORD $0x54ff77e8 // b.hi LBB0_160 $-4356(%rip)
+ WORD $0x54ff78e8 // b.hi LBB0_161 $-4324(%rip)
WORD $0x9ace218f // lsl x15, x12, x14
WORD $0x5280002e // mov w14, #1
- WORD $0xb20903e5 // mov x5, #36028797027352576
- WORD $0xf2800025 // movk x5, #1
- WORD $0xea0501ff // tst x15, x5
- WORD $0x5280008f // mov w15, #4
- WORD $0x54ffe540 // b.eq LBB0_282 $-856(%rip)
-LBB0_310:
- WORD $0xf10042bf // cmp x21, #16
- WORD $0x54004f23 // b.lo LBB0_458 $2532(%rip)
+ WORD $0xb20903f1 // mov x17, #36028797027352576
+ WORD $0xf2800031 // movk x17, #1
+ WORD $0xea1101ff // tst x15, x17
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x54001420 // b.eq LBB0_355 $644(%rip)
+LBB0_309:
+ WORD $0xf100433f // cmp x25, #16
+ WORD $0x54005143 // b.lo LBB0_460 $2600(%rip)
+ WORD $0xd2800015 // mov x21, #0
WORD $0xd2800005 // mov x5, #0
- WORD $0xd280000e // mov x14, #0
- WORD $0x92800013 // mov x19, #-1
- WORD $0x9280001e // mov lr, #-1
+ WORD $0x92800006 // mov x6, #-1
WORD $0x92800016 // mov x22, #-1
-LBB0_312:
- WORD $0x3cee681a // ldr q26, [x0, x14]
+ WORD $0x9280001a // mov x26, #-1
+LBB0_311:
+ WORD $0x3ce5681a // ldr q26, [x0, x5]
WORD $0x6e258f5b // cmeq.16b v27, v26, v5
WORD $0x6e268f5c // cmeq.16b v28, v26, v6
WORD $0x6e278f5d // cmeq.16b v29, v26, v7
@@ -2173,207 +2171,224 @@ LBB0_312:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260354 // fmov w20, s26
+ WORD $0x1e260351 // fmov w17, s26
WORD $0x4e221f9a // and.16b v26, v28, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
+ WORD $0x1e260347 // fmov w7, s26
WORD $0x4e221fba // and.16b v26, v29, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260358 // fmov w24, s26
- WORD $0x2a3803f8 // mvn w24, w24
- WORD $0x32103f18 // orr w24, w24, #0xffff0000
- WORD $0x5ac00318 // rbit w24, w24
- WORD $0x5ac0131a // clz w26, w24
- WORD $0x12800011 // mov w17, #-1
- WORD $0x1ada2238 // lsl w24, w17, w26
- WORD $0x0a3801f9 // bic w25, w15, w24
- WORD $0x0a380291 // bic w17, w20, w24
- WORD $0x0a3802e7 // bic w7, w23, w24
- WORD $0x7100435f // cmp w26, #16
- WORD $0x1a9901f8 // csel w24, w15, w25, eq
- WORD $0x1a910294 // csel w20, w20, w17, eq
- WORD $0x1a8702f9 // csel w25, w23, w7, eq
+ WORD $0x1e26034e // fmov w14, s26
+ WORD $0x2a2e03ee // mvn w14, w14
+ WORD $0x32103dce // orr w14, w14, #0xffff0000
+ WORD $0x5ac001ce // rbit w14, w14
+ WORD $0x5ac011ce // clz w14, w14
+ WORD $0x12800014 // mov w20, #-1
+ WORD $0x1ace2294 // lsl w20, w20, w14
+ WORD $0x0a3401f7 // bic w23, w15, w20
+ WORD $0x0a340238 // bic w24, w17, w20
+ WORD $0x0a3400f4 // bic w20, w7, w20
+ WORD $0x710041df // cmp w14, #16
+ WORD $0x1a9701f7 // csel w23, w15, w23, eq
+ WORD $0x1a980238 // csel w24, w17, w24, eq
+ WORD $0x1a9400f4 // csel w20, w7, w20, eq
+ WORD $0x510006ef // sub w15, w23, #1
+ WORD $0x6a1701ef // ands w15, w15, w23
+ WORD $0x540035a1 // b.ne LBB0_422 $1716(%rip)
WORD $0x5100070f // sub w15, w24, #1
- WORD $0x6a1801f7 // ands w23, w15, w24
- WORD $0x54003381 // b.ne LBB0_420 $1648(%rip)
+ WORD $0x6a1801ef // ands w15, w15, w24
+ WORD $0x54003541 // b.ne LBB0_422 $1704(%rip)
WORD $0x5100068f // sub w15, w20, #1
- WORD $0x6a1401f7 // ands w23, w15, w20
- WORD $0x54003321 // b.ne LBB0_420 $1636(%rip)
- WORD $0x5100072f // sub w15, w25, #1
- WORD $0x6a1901f7 // ands w23, w15, w25
- WORD $0x540032c1 // b.ne LBB0_420 $1624(%rip)
- WORD $0x340000d8 // cbz w24, LBB0_318 $24(%rip)
+ WORD $0x6a1401ef // ands w15, w15, w20
+ WORD $0x540034e1 // b.ne LBB0_422 $1692(%rip)
+ WORD $0x340000d7 // cbz w23, LBB0_317 $24(%rip)
+ WORD $0x5ac002ef // rbit w15, w23
+ WORD $0x5ac011f7 // clz w23, w15
+ WORD $0xb100075f // cmn x26, #1
+ WORD $0x540038a1 // b.ne LBB0_431 $1812(%rip)
+ WORD $0x8b1700ba // add x26, x5, x23
+LBB0_317:
+ WORD $0x340000d8 // cbz w24, LBB0_320 $24(%rip)
WORD $0x5ac0030f // rbit w15, w24
- WORD $0x5ac011f8 // clz w24, w15
+ WORD $0x5ac011f7 // clz w23, w15
WORD $0xb10006df // cmn x22, #1
- WORD $0x54004721 // b.ne LBB0_457 $2276(%rip)
- WORD $0x8b1801d6 // add x22, x14, x24
-LBB0_318:
- WORD $0x340000d4 // cbz w20, LBB0_321 $24(%rip)
+ WORD $0x540037e1 // b.ne LBB0_431 $1788(%rip)
+ WORD $0x8b1700b6 // add x22, x5, x23
+LBB0_320:
+ WORD $0x340000d4 // cbz w20, LBB0_323 $24(%rip)
WORD $0x5ac0028f // rbit w15, w20
WORD $0x5ac011f4 // clz w20, w15
- WORD $0xb10007df // cmn lr, #1
- WORD $0x540035c1 // b.ne LBB0_429 $1720(%rip)
- WORD $0x8b1401de // add lr, x14, x20
-LBB0_321:
- WORD $0x340000d9 // cbz w25, LBB0_324 $24(%rip)
- WORD $0x5ac0032f // rbit w15, w25
- WORD $0x5ac011f4 // clz w20, w15
- WORD $0xb100067f // cmn x19, #1
- WORD $0x54003501 // b.ne LBB0_429 $1696(%rip)
- WORD $0x8b1401d3 // add x19, x14, x20
-LBB0_324:
- WORD $0x7100435f // cmp w26, #16
- WORD $0x54000601 // b.ne LBB0_342 $192(%rip)
- WORD $0x910041ce // add x14, x14, #16
- WORD $0xd10040a5 // sub x5, x5, #16
- WORD $0x8b0502ba // add x26, x21, x5
- WORD $0xf1003f5f // cmp x26, #15
- WORD $0x54fff6c8 // b.hi LBB0_312 $-296(%rip)
- WORD $0x8b0e0005 // add x5, x0, x14
- WORD $0xeb0e02bf // cmp x21, x14
- WORD $0x52800067 // mov w7, #3
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x54000540 // b.eq LBB0_343 $168(%rip)
+ WORD $0xb10004df // cmn x6, #1
+ WORD $0x540047c1 // b.ne LBB0_459 $2296(%rip)
+ WORD $0x8b1400a6 // add x6, x5, x20
+LBB0_323:
+ WORD $0x710041df // cmp w14, #16
+ WORD $0x54000601 // b.ne LBB0_341 $192(%rip)
+ WORD $0x910040a5 // add x5, x5, #16
+ WORD $0xd10042b5 // sub x21, x21, #16
+ WORD $0x8b15032e // add x14, x25, x21
+ WORD $0xf1003ddf // cmp x14, #15
+ WORD $0x54fff6c8 // b.hi LBB0_311 $-296(%rip)
+ WORD $0x8b050015 // add x21, x0, x5
+ WORD $0xeb05033f // cmp x25, x5
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x54000540 // b.eq LBB0_342 $168(%rip)
+LBB0_326:
+ WORD $0x8b0e02a5 // add x5, x21, x14
+ WORD $0xcb0802af // sub x15, x21, x8
+ WORD $0xcb1e01f9 // sub x25, x15, lr
+ WORD $0xaa1503fe // mov lr, x21
+ WORD $0x14000006 // b LBB0_329 $24(%rip)
LBB0_327:
- WORD $0x8b1a00ae // add x14, x5, x26
- WORD $0xcb0800af // sub x15, x5, x8
- WORD $0xcb1b01f5 // sub x21, x15, x27
- WORD $0xaa0503fb // mov x27, x5
- WORD $0x14000008 // b LBB0_331 $32(%rip)
+ WORD $0xd100073a // sub x26, x25, #1
LBB0_328:
- WORD $0xb100067f // cmn x19, #1
- WORD $0x54002da1 // b.ne LBB0_419 $1460(%rip)
- WORD $0xd10006b3 // sub x19, x21, #1
-LBB0_330:
- WORD $0x910006b5 // add x21, x21, #1
- WORD $0xaa1b03e5 // mov x5, x27
- WORD $0xd100075a // sub x26, x26, #1
- WORD $0xb4000b3a // cbz x26, LBB0_363 $356(%rip)
-LBB0_331:
- WORD $0x38401774 // ldrb w20, [x27], #1
+ WORD $0x91000739 // add x25, x25, #1
+ WORD $0xaa1e03f5 // mov x21, lr
+ WORD $0xd10005ce // sub x14, x14, #1
+ WORD $0xb4000c2e // cbz x14, LBB0_363 $388(%rip)
+LBB0_329:
+ WORD $0x384017d4 // ldrb w20, [lr], #1
WORD $0x5100c28f // sub w15, w20, #48
WORD $0x710029ff // cmp w15, #10
- WORD $0x54ffff23 // b.lo LBB0_330 $-28(%rip)
+ WORD $0x54ffff23 // b.lo LBB0_328 $-28(%rip)
WORD $0x7100b69f // cmp w20, #45
- WORD $0x5400016d // b.le LBB0_338 $44(%rip)
+ WORD $0x5400014d // b.le LBB0_335 $40(%rip)
WORD $0x7101969f // cmp w20, #101
- WORD $0x540001c0 // b.eq LBB0_340 $56(%rip)
+ WORD $0x54000200 // b.eq LBB0_339 $64(%rip)
WORD $0x7101169f // cmp w20, #69
- WORD $0x54000180 // b.eq LBB0_340 $48(%rip)
+ WORD $0x540001c0 // b.eq LBB0_339 $56(%rip)
WORD $0x7100ba9f // cmp w20, #46
- WORD $0x54000241 // b.ne LBB0_343 $72(%rip)
- WORD $0xb10006df // cmn x22, #1
- WORD $0x54002b41 // b.ne LBB0_419 $1384(%rip)
- WORD $0xd10006b6 // sub x22, x21, #1
- WORD $0x17ffffed // b LBB0_330 $-76(%rip)
-LBB0_338:
+ WORD $0x54000281 // b.ne LBB0_342 $80(%rip)
+ WORD $0xb100075f // cmn x26, #1
+ WORD $0x54fffdc0 // b.eq LBB0_327 $-72(%rip)
+ WORD $0x1400016d // b LBB0_421 $1460(%rip)
+LBB0_335:
WORD $0x7100ae9f // cmp w20, #43
- WORD $0x54fffd00 // b.eq LBB0_328 $-96(%rip)
+ WORD $0x54000060 // b.eq LBB0_337 $12(%rip)
WORD $0x7100b69f // cmp w20, #45
- WORD $0x54fffcc0 // b.eq LBB0_328 $-104(%rip)
- WORD $0x14000009 // b LBB0_343 $36(%rip)
-LBB0_340:
- WORD $0xb10007df // cmn lr, #1
- WORD $0x54002a21 // b.ne LBB0_419 $1348(%rip)
- WORD $0xd10006be // sub lr, x21, #1
- WORD $0x17ffffe4 // b LBB0_330 $-112(%rip)
+ WORD $0x540001a1 // b.ne LBB0_342 $52(%rip)
+LBB0_337:
+ WORD $0xb10004df // cmn x6, #1
+ WORD $0x54002ce1 // b.ne LBB0_421 $1436(%rip)
+ WORD $0xd1000726 // sub x6, x25, #1
+ WORD $0x17ffffe6 // b LBB0_328 $-104(%rip)
+LBB0_339:
+ WORD $0xb10006df // cmn x22, #1
+ WORD $0x54002c61 // b.ne LBB0_421 $1420(%rip)
+ WORD $0xd1000736 // sub x22, x25, #1
+ WORD $0x17ffffe2 // b LBB0_328 $-120(%rip)
+LBB0_341:
+ WORD $0x8b2e400e // add x14, x0, w14, uxtw
+ WORD $0x8b0501d5 // add x21, x14, x5
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
LBB0_342:
- WORD $0x8b3a400f // add x15, x0, w26, uxtw
- WORD $0x8b0e01e5 // add x5, x15, x14
- WORD $0x52800067 // mov w7, #3
- WORD $0x92f00011 // mov x17, #9223372036854775807
-LBB0_343:
WORD $0x9280000e // mov x14, #-1
- WORD $0xb4007a96 // cbz x22, LBB0_569 $3920(%rip)
-LBB0_344:
- WORD $0x5280008f // mov w15, #4
- WORD $0xb4007a53 // cbz x19, LBB0_569 $3912(%rip)
- WORD $0xb4007a3e // cbz lr, LBB0_569 $3908(%rip)
- WORD $0xcb0000ae // sub x14, x5, x0
+ WORD $0xb4007c3a // cbz x26, LBB0_571 $3972(%rip)
+LBB0_343:
+ WORD $0xb4007c06 // cbz x6, LBB0_571 $3968(%rip)
+ WORD $0xb4007bf6 // cbz x22, LBB0_571 $3964(%rip)
+ WORD $0xcb0002ae // sub x14, x21, x0
WORD $0xd10005c0 // sub x0, x14, #1
+ WORD $0xeb00035f // cmp x26, x0
+ WORD $0x540002e0 // b.eq LBB0_354 $92(%rip)
+ WORD $0xeb0000df // cmp x6, x0
+ WORD $0x540002a0 // b.eq LBB0_354 $84(%rip)
WORD $0xeb0002df // cmp x22, x0
- WORD $0x54000300 // b.eq LBB0_355 $96(%rip)
- WORD $0xeb00027f // cmp x19, x0
- WORD $0x540002c0 // b.eq LBB0_355 $88(%rip)
- WORD $0xeb0003df // cmp lr, x0
- WORD $0x54000280 // b.eq LBB0_355 $80(%rip)
- WORD $0xf1000660 // subs x0, x19, #1
- WORD $0x5400006b // b.lt LBB0_351 $12(%rip)
- WORD $0xeb0003df // cmp lr, x0
- WORD $0x540078c1 // b.ne LBB0_570 $3864(%rip)
-LBB0_351:
- WORD $0xaa1e02c0 // orr x0, x22, lr
- WORD $0xb7f80060 // tbnz x0, #63, LBB0_353 $12(%rip)
- WORD $0xeb1e02df // cmp x22, lr
- WORD $0x5400788a // b.ge LBB0_571 $3856(%rip)
-LBB0_353:
+ WORD $0x54000260 // b.eq LBB0_354 $76(%rip)
+ WORD $0xf10004cf // subs x15, x6, #1
+ WORD $0x5400006b // b.lt LBB0_350 $12(%rip)
+ WORD $0xeb0f02df // cmp x22, x15
+ WORD $0x54007a81 // b.ne LBB0_572 $3920(%rip)
+LBB0_350:
+ WORD $0xaa160340 // orr x0, x26, x22
+ WORD $0xb7f80060 // tbnz x0, #63, LBB0_352 $12(%rip)
+ WORD $0xeb16035f // cmp x26, x22
+ WORD $0x54007a4a // b.ge LBB0_573 $3912(%rip)
+LBB0_352:
WORD $0xd37ffc0f // lsr x15, x0, #63
WORD $0x520001ef // eor w15, w15, #0x1
- WORD $0xd10007d1 // sub x17, lr, #1
- WORD $0xeb1102df // cmp x22, x17
+ WORD $0xd10006d1 // sub x17, x22, #1
+ WORD $0xeb11035f // cmp x26, x17
WORD $0x1a9f17f1 // cset w17, eq
WORD $0x6a1101ff // tst w15, w17
- WORD $0xda9e01ce // csinv x14, x14, lr, eq
+ WORD $0xda9601ce // csinv x14, x14, x22, eq
+LBB0_353:
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb6f8008e // tbz x14, #63, LBB0_355 $16(%rip)
+ WORD $0x140003c5 // b LBB0_571 $3860(%rip)
LBB0_354:
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb6ffd16e // tbz x14, #63, LBB0_282 $-1492(%rip)
- WORD $0x140003b6 // b LBB0_569 $3800(%rip)
-LBB0_355:
WORD $0xcb0e03ee // neg x14, x14
- WORD $0xb6ffd10e // tbz x14, #63, LBB0_282 $-1504(%rip)
- WORD $0x140003b3 // b LBB0_569 $3788(%rip)
+ WORD $0xb7f8786e // tbnz x14, #63, LBB0_571 $3852(%rip)
+LBB0_355:
+ WORD $0x8b1301d3 // add x19, x14, x19
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0xaa0803e0 // mov x0, x8
+ WORD $0xeb07011f // cmp x8, x7
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x54ffd203 // b.lo LBB0_284 $-1472(%rip)
+ WORD $0x140003c8 // b LBB0_578 $3872(%rip)
LBB0_356:
- WORD $0xb5003be5 // cbnz x5, LBB0_459 $1916(%rip)
- WORD $0x8b0e03c5 // add x5, lr, x14
- WORD $0x910004a5 // add x5, x5, #1
+ WORD $0xb5003d85 // cbnz x5, LBB0_461 $1968(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
+ WORD $0x910005e5 // add x5, x15, #1
WORD $0xaa2e03ee // mvn x14, x14
WORD $0x8b0001ce // add x14, x14, x0
WORD $0xf10005df // cmp x14, #1
- WORD $0x54003d8a // b.ge LBB0_462 $1968(%rip)
- WORD $0x140003b6 // b LBB0_575 $3800(%rip)
+ WORD $0x54003f2a // b.ge LBB0_464 $2020(%rip)
+ WORD $0x140003bf // b LBB0_577 $3836(%rip)
LBB0_358:
- WORD $0x5ac002ee // rbit w14, w23
+ WORD $0x5ac001ee // rbit w14, w15
WORD $0x5ac011ce // clz w14, w14
- WORD $0xaa3c03ef // mvn x15, x28
+ WORD $0xaa3a03ef // mvn x15, x26
WORD $0xcb0e01ee // sub x14, x15, x14
- WORD $0x17fffb39 // b LBB0_179 $-4892(%rip)
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x17fffb40 // b LBB0_180 $-4864(%rip)
LBB0_359:
- WORD $0xaa3c03ee // mvn x14, x28
- WORD $0xcb3441ce // sub x14, x14, w20, uxtw
- WORD $0x17fffb36 // b LBB0_179 $-4904(%rip)
-LBB0_360:
- WORD $0x8b1c0365 // add x5, x27, x28
+ WORD $0x8b1303c5 // add x5, lr, x19
WORD $0xf10005df // cmp x14, #1
- WORD $0x54003c0a // b.ge LBB0_462 $1920(%rip)
- WORD $0x140003aa // b LBB0_575 $3752(%rip)
+ WORD $0x54003dea // b.ge LBB0_464 $1980(%rip)
+ WORD $0x140003b5 // b LBB0_577 $3796(%rip)
+LBB0_360:
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x1400001a // b LBB0_367 $104(%rip)
LBB0_361:
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x1400000e // b LBB0_366 $56(%rip)
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x1400003e // b LBB0_373 $248(%rip)
LBB0_362:
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x14000032 // b LBB0_372 $200(%rip)
+ WORD $0xaa3a03ee // mvn x14, x26
+ WORD $0xcb3441ce // sub x14, x14, w20, uxtw
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x17fffb34 // b LBB0_180 $-4912(%rip)
LBB0_363:
- WORD $0xaa0e03e5 // mov x5, x14
+ WORD $0xaa0503f5 // mov x21, x5
WORD $0x9280000e // mov x14, #-1
- WORD $0xb5fff8b6 // cbnz x22, LBB0_344 $-236(%rip)
- WORD $0x14000397 // b LBB0_569 $3676(%rip)
+ WORD $0xb5fff7fa // cbnz x26, LBB0_343 $-260(%rip)
+ WORD $0x1400039e // b LBB0_571 $3704(%rip)
LBB0_364:
- WORD $0x8b1c0365 // add x5, x27, x28
- WORD $0xf10005df // cmp x14, #1
- WORD $0x54003eca // b.ge LBB0_469 $2008(%rip)
- WORD $0x1400039e // b LBB0_575 $3704(%rip)
+ WORD $0x5ac001ee // rbit w14, w15
+ WORD $0x5ac011ce // clz w14, w14
+ WORD $0xaa3a03ef // mvn x15, x26
+ WORD $0xcb0e01ee // sub x14, x15, x14
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x17fffb28 // b LBB0_180 $-4960(%rip)
LBB0_365:
- WORD $0xd2800013 // mov x19, #0
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x92800000 // mov x0, #-1
+ WORD $0x8b1303c5 // add x5, lr, x19
+ WORD $0xf10005df // cmp x14, #1
+ WORD $0x54003f2a // b.ge LBB0_471 $2020(%rip)
+ WORD $0x1400039d // b LBB0_577 $3700(%rip)
LBB0_366:
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x92800000 // mov x0, #-1
+LBB0_367:
WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54004363 // b.lo LBB0_476 $2156(%rip)
- WORD $0xad406f9a // ldp q26, q27, [x28]
+ WORD $0x540043a3 // b.lo LBB0_478 $2164(%rip)
+ WORD $0xad406e7a // ldp q26, q27, [x19]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x6e208f7d // cmeq.16b v29, v27, v0
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
@@ -2385,36 +2400,36 @@ LBB0_366:
WORD $0x4e221fbc // and.16b v28, v29, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
+ WORD $0x1e26038f // fmov w15, s28
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260355 // fmov w21, s26
+ WORD $0x1e260354 // fmov w20, s26
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260356 // fmov w22, s26
- WORD $0x33103e85 // bfi w5, w20, #16, #16
- WORD $0x33103ed5 // bfi w21, w22, #16, #16
- WORD $0x35003d75 // cbnz w21, LBB0_473 $1964(%rip)
- WORD $0xb5003e13 // cbnz x19, LBB0_474 $1984(%rip)
- WORD $0xb4003fe5 // cbz x5, LBB0_475 $2044(%rip)
-LBB0_370:
+ WORD $0x1e260355 // fmov w21, s26
+ WORD $0x33103de5 // bfi w5, w15, #16, #16
+ WORD $0x33103eb4 // bfi w20, w21, #16, #16
+ WORD $0x35003dd4 // cbnz w20, LBB0_475 $1976(%rip)
+ WORD $0xb5003e66 // cbnz x6, LBB0_476 $1996(%rip)
+ WORD $0xb4004025 // cbz x5, LBB0_477 $2052(%rip)
+LBB0_371:
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011ce // clz x14, x14
- WORD $0xcb1b0385 // sub x5, x28, x27
- WORD $0x8b0e00ae // add x14, x5, x14
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6ffc87c // tbz x28, #63, LBB0_283 $-1780(%rip)
- WORD $0x14000312 // b LBB0_542 $3144(%rip)
-LBB0_371:
- WORD $0xd2800013 // mov x19, #0
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x92800000 // mov x0, #-1
+ WORD $0xcb1e026f // sub x15, x19, lr
+ WORD $0x8b0e01ee // add x14, x15, x14
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6ffc793 // tbz x19, #63, LBB0_283 $-1808(%rip)
+ WORD $0x14000311 // b LBB0_544 $3140(%rip)
LBB0_372:
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x92800000 // mov x0, #-1
+LBB0_373:
WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54000623 // b.lo LBB0_379 $196(%rip)
- WORD $0xad406b9b // ldp q27, q26, [x28]
+ WORD $0x54000623 // b.lo LBB0_380 $196(%rip)
+ WORD $0xad406a7b // ldp q27, q26, [x19]
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
@@ -2424,22 +2439,22 @@ LBB0_372:
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
+ WORD $0x1e26038f // fmov w15, s28
WORD $0x6e218f7c // cmeq.16b v28, v27, v1
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260395 // fmov w21, s28
+ WORD $0x1e260394 // fmov w20, s28
WORD $0x6e218f5c // cmeq.16b v28, v26, v1
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260396 // fmov w22, s28
- WORD $0x33103e85 // bfi w5, w20, #16, #16
- WORD $0x33103ed5 // bfi w21, w22, #16, #16
- WORD $0x35003ff5 // cbnz w21, LBB0_487 $2044(%rip)
- WORD $0xb5004093 // cbnz x19, LBB0_488 $2064(%rip)
-LBB0_375:
+ WORD $0x1e260395 // fmov w21, s28
+ WORD $0x33103de5 // bfi w5, w15, #16, #16
+ WORD $0x33103eb4 // bfi w20, w21, #16, #16
+ WORD $0x35004034 // cbnz w20, LBB0_489 $2052(%rip)
+ WORD $0xb50040c6 // cbnz x6, LBB0_490 $2072(%rip)
+LBB0_376:
WORD $0x6e3b349b // cmhi.16b v27, v4, v27
WORD $0x4e221f7b // and.16b v27, v27, v2
WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
@@ -2449,76 +2464,81 @@ LBB0_375:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260354 // fmov w20, s26
- WORD $0x33103e95 // bfi w21, w20, #16, #16
- WORD $0xdac002b4 // rbit x20, x21
- WORD $0xdac01294 // clz x20, x20
- WORD $0xb40000e5 // cbz x5, LBB0_377 $28(%rip)
+ WORD $0x1e26034f // fmov w15, s26
+ WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0xdac002af // rbit x15, x21
+ WORD $0xdac011f4 // clz x20, x15
+ WORD $0xb40000e5 // cbz x5, LBB0_378 $28(%rip)
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011c5 // clz x5, x14
- WORD $0xcb1b038e // sub x14, x28, x27
+ WORD $0xcb1e026e // sub x14, x19, lr
WORD $0xeb05029f // cmp x20, x5
- WORD $0x54000462 // b.hs LBB0_390 $140(%rip)
- WORD $0x14000350 // b LBB0_577 $3392(%rip)
-LBB0_377:
- WORD $0x35006a55 // cbnz w21, LBB0_578 $3400(%rip)
- WORD $0x9100839c // add x28, x28, #32
+ WORD $0x54000462 // b.hs LBB0_391 $140(%rip)
+ WORD $0x1400034f // b LBB0_579 $3388(%rip)
+LBB0_378:
+ WORD $0x35006a35 // cbnz w21, LBB0_580 $3396(%rip)
+ WORD $0x91008273 // add x19, x19, #32
WORD $0xaa0e03f6 // mov x22, x14
-LBB0_379:
- WORD $0xb5004a73 // cbnz x19, LBB0_507 $2380(%rip)
- WORD $0xb4005bb6 // cbz x22, LBB0_543 $2932(%rip)
-LBB0_381:
- WORD $0xcb1b03ee // neg x14, x27
+LBB0_380:
+ WORD $0xb5004a46 // cbnz x6, LBB0_509 $2376(%rip)
+ WORD $0xb4005b96 // cbz x22, LBB0_545 $2928(%rip)
LBB0_382:
- WORD $0xd2800005 // mov x5, #0
+ WORD $0xcb1e03ee // neg x14, lr
LBB0_383:
- WORD $0x38656b93 // ldrb w19, [x28, x5]
- WORD $0x71008a7f // cmp w19, #34
- WORD $0x540002e0 // b.eq LBB0_389 $92(%rip)
- WORD $0x7101727f // cmp w19, #92
- WORD $0x540000e0 // b.eq LBB0_387 $28(%rip)
- WORD $0x71007e7f // cmp w19, #31
- WORD $0x54006929 // b.ls LBB0_579 $3364(%rip)
+ WORD $0xd2800005 // mov x5, #0
+LBB0_384:
+ WORD $0x38656a66 // ldrb w6, [x19, x5]
+ WORD $0x710088df // cmp w6, #34
+ WORD $0x540002e0 // b.eq LBB0_390 $92(%rip)
+ WORD $0x710170df // cmp w6, #92
+ WORD $0x540000e0 // b.eq LBB0_388 $28(%rip)
+ WORD $0x71007cdf // cmp w6, #31
+ WORD $0x54006909 // b.ls LBB0_581 $3360(%rip)
WORD $0x910004a5 // add x5, x5, #1
WORD $0xeb0502df // cmp x22, x5
- WORD $0x54fffee1 // b.ne LBB0_383 $-36(%rip)
- WORD $0x140002d0 // b LBB0_543 $2880(%rip)
-LBB0_387:
- WORD $0xd10006d3 // sub x19, x22, #1
- WORD $0xeb05027f // cmp x19, x5
- WORD $0x540059a0 // b.eq LBB0_543 $2868(%rip)
- WORD $0x8b050393 // add x19, x28, x5
- WORD $0x8b0e0274 // add x20, x19, x14
+ WORD $0x54fffee1 // b.ne LBB0_384 $-36(%rip)
+ WORD $0x140002cf // b LBB0_545 $2876(%rip)
+LBB0_388:
+ WORD $0xd10006cf // sub x15, x22, #1
+ WORD $0xeb0501ff // cmp x15, x5
+ WORD $0x54005980 // b.eq LBB0_545 $2864(%rip)
+ WORD $0x8b05026f // add x15, x19, x5
+ WORD $0x8b0e01e6 // add x6, x15, x14
WORD $0xb100041f // cmn x0, #1
- WORD $0x9a800280 // csel x0, x20, x0, eq
- WORD $0x91000a7c // add x28, x19, #2
- WORD $0xd1000ad3 // sub x19, x22, #2
- WORD $0xcb0502d4 // sub x20, x22, x5
- WORD $0xd1000a96 // sub x22, x20, #2
- WORD $0xeb05027f // cmp x19, x5
- WORD $0x54fffd01 // b.ne LBB0_382 $-96(%rip)
- WORD $0x140002c2 // b LBB0_543 $2824(%rip)
-LBB0_389:
- WORD $0xcb1b038e // sub x14, x28, x27
+ WORD $0x9a8000c0 // csel x0, x6, x0, eq
+ WORD $0x910009f3 // add x19, x15, #2
+ WORD $0xd1000acf // sub x15, x22, #2
+ WORD $0xcb0502c6 // sub x6, x22, x5
+ WORD $0xd10008d6 // sub x22, x6, #2
+ WORD $0xeb0501ff // cmp x15, x5
+ WORD $0x54fffd01 // b.ne LBB0_383 $-96(%rip)
+ WORD $0x140002c1 // b LBB0_545 $2820(%rip)
LBB0_390:
- WORD $0x8b0501ce // add x14, x14, x5
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6ffbd9c // tbz x28, #63, LBB0_283 $-2128(%rip)
- WORD $0x140002bb // b LBB0_542 $2796(%rip)
+ WORD $0xcb1e026e // sub x14, x19, lr
LBB0_391:
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x14000006 // b LBB0_394 $24(%rip)
+ WORD $0x8b0501ce // add x14, x14, x5
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6ffbcb3 // tbz x19, #63, LBB0_283 $-2156(%rip)
+ WORD $0x140002ba // b LBB0_544 $2792(%rip)
LBB0_392:
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x1400002a // b LBB0_400 $168(%rip)
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x1400000a // b LBB0_396 $40(%rip)
LBB0_393:
- WORD $0xd2800013 // mov x19, #0
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x92800000 // mov x0, #-1
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x1400002e // b LBB0_402 $184(%rip)
LBB0_394:
+ WORD $0xaa3a03ee // mvn x14, x26
+ WORD $0xcb3741ce // sub x14, x14, w23, uxtw
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x17fffa9f // b LBB0_180 $-5508(%rip)
+LBB0_395:
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x92800000 // mov x0, #-1
+LBB0_396:
WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54003d43 // b.lo LBB0_492 $1960(%rip)
- WORD $0xad406f9a // ldp q26, q27, [x28]
+ WORD $0x54003cc3 // b.lo LBB0_494 $1944(%rip)
+ WORD $0xad406e7a // ldp q26, q27, [x19]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x6e208f7d // cmeq.16b v29, v27, v0
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
@@ -2530,36 +2550,36 @@ LBB0_394:
WORD $0x4e221fbc // and.16b v28, v29, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
+ WORD $0x1e26038f // fmov w15, s28
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260355 // fmov w21, s26
+ WORD $0x1e260354 // fmov w20, s26
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260356 // fmov w22, s26
- WORD $0x33103e85 // bfi w5, w20, #16, #16
- WORD $0x33103ed5 // bfi w21, w22, #16, #16
- WORD $0x35003755 // cbnz w21, LBB0_489 $1768(%rip)
- WORD $0xb50037f3 // cbnz x19, LBB0_490 $1788(%rip)
- WORD $0xb40039c5 // cbz x5, LBB0_491 $1848(%rip)
-LBB0_398:
+ WORD $0x1e260355 // fmov w21, s26
+ WORD $0x33103de5 // bfi w5, w15, #16, #16
+ WORD $0x33103eb4 // bfi w20, w21, #16, #16
+ WORD $0x350036f4 // cbnz w20, LBB0_491 $1756(%rip)
+ WORD $0xb5003786 // cbnz x6, LBB0_492 $1776(%rip)
+ WORD $0xb4003945 // cbz x5, LBB0_493 $1832(%rip)
+LBB0_400:
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011ce // clz x14, x14
- WORD $0xcb1b0385 // sub x5, x28, x27
- WORD $0x8b0e00ae // add x14, x5, x14
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6ff5f3c // tbz x28, #63, LBB0_194 $-5148(%rip)
- WORD $0x14000291 // b LBB0_542 $2628(%rip)
-LBB0_399:
- WORD $0xd2800013 // mov x19, #0
- WORD $0x8b1c037c // add x28, x27, x28
+ WORD $0xcb1e026f // sub x15, x19, lr
+ WORD $0x8b0e01ee // add x14, x15, x14
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6ff5e53 // tbz x19, #63, LBB0_194 $-5176(%rip)
+ WORD $0x1400028c // b LBB0_544 $2608(%rip)
+LBB0_401:
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0x8b1303d3 // add x19, lr, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_400:
+LBB0_402:
WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54000623 // b.lo LBB0_407 $196(%rip)
- WORD $0xad406b9b // ldp q27, q26, [x28]
+ WORD $0x54000623 // b.lo LBB0_409 $196(%rip)
+ WORD $0xad406a7b // ldp q27, q26, [x19]
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
@@ -2569,22 +2589,22 @@ LBB0_400:
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
+ WORD $0x1e26038f // fmov w15, s28
WORD $0x6e218f7c // cmeq.16b v28, v27, v1
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260395 // fmov w21, s28
+ WORD $0x1e260394 // fmov w20, s28
WORD $0x6e218f5c // cmeq.16b v28, v26, v1
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260396 // fmov w22, s28
- WORD $0x33103e85 // bfi w5, w20, #16, #16
- WORD $0x33103ed5 // bfi w21, w22, #16, #16
- WORD $0x35003995 // cbnz w21, LBB0_502 $1840(%rip)
- WORD $0xb5003a33 // cbnz x19, LBB0_504 $1860(%rip)
-LBB0_403:
+ WORD $0x1e260395 // fmov w21, s28
+ WORD $0x33103de5 // bfi w5, w15, #16, #16
+ WORD $0x33103eb4 // bfi w20, w21, #16, #16
+ WORD $0x35003914 // cbnz w20, LBB0_504 $1824(%rip)
+ WORD $0xb50039a6 // cbnz x6, LBB0_506 $1844(%rip)
+LBB0_405:
WORD $0x6e3b349b // cmhi.16b v27, v4, v27
WORD $0x4e221f7b // and.16b v27, v27, v2
WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
@@ -2594,131 +2614,130 @@ LBB0_403:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260354 // fmov w20, s26
- WORD $0x33103e95 // bfi w21, w20, #16, #16
- WORD $0xdac002b4 // rbit x20, x21
- WORD $0xdac01294 // clz x20, x20
- WORD $0xb40000e5 // cbz x5, LBB0_405 $28(%rip)
+ WORD $0x1e26034f // fmov w15, s26
+ WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0xdac002af // rbit x15, x21
+ WORD $0xdac011f4 // clz x20, x15
+ WORD $0xb40000e5 // cbz x5, LBB0_407 $28(%rip)
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011c5 // clz x5, x14
- WORD $0xcb1b038e // sub x14, x28, x27
+ WORD $0xcb1e026e // sub x14, x19, lr
WORD $0xeb05029f // cmp x20, x5
- WORD $0x54000582 // b.hs LBB0_418 $176(%rip)
- WORD $0x140002cf // b LBB0_577 $2876(%rip)
-LBB0_405:
- WORD $0x35005a35 // cbnz w21, LBB0_578 $2884(%rip)
- WORD $0x9100839c // add x28, x28, #32
- WORD $0xaa0e03f6 // mov x22, x14
+ WORD $0x54000582 // b.hs LBB0_420 $176(%rip)
+ WORD $0x140002ca // b LBB0_579 $2856(%rip)
LBB0_407:
- WORD $0xb5003d53 // cbnz x19, LBB0_514 $1960(%rip)
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb4004b36 // cbz x22, LBB0_543 $2404(%rip)
+ WORD $0x35005995 // cbnz w21, LBB0_580 $2864(%rip)
+ WORD $0x91008273 // add x19, x19, #32
+ WORD $0xaa0e03f6 // mov x22, x14
LBB0_409:
- WORD $0xcb1b03ee // neg x14, x27
-LBB0_410:
- WORD $0xd2800005 // mov x5, #0
+ WORD $0xb5003ca6 // cbnz x6, LBB0_516 $1940(%rip)
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb4004a96 // cbz x22, LBB0_545 $2384(%rip)
LBB0_411:
- WORD $0x38656b93 // ldrb w19, [x28, x5]
- WORD $0x71008a7f // cmp w19, #34
- WORD $0x540003a0 // b.eq LBB0_417 $116(%rip)
- WORD $0x7101727f // cmp w19, #92
- WORD $0x54000140 // b.eq LBB0_415 $40(%rip)
- WORD $0x71007e7f // cmp w19, #31
- WORD $0x540058a9 // b.ls LBB0_579 $2836(%rip)
+ WORD $0xcb1e03ee // neg x14, lr
+LBB0_412:
+ WORD $0xd2800005 // mov x5, #0
+LBB0_413:
+ WORD $0x38656a66 // ldrb w6, [x19, x5]
+ WORD $0x710088df // cmp w6, #34
+ WORD $0x540003a0 // b.eq LBB0_419 $116(%rip)
+ WORD $0x710170df // cmp w6, #92
+ WORD $0x54000140 // b.eq LBB0_417 $40(%rip)
+ WORD $0x71007cdf // cmp w6, #31
+ WORD $0x54005809 // b.ls LBB0_581 $2816(%rip)
WORD $0x910004a5 // add x5, x5, #1
WORD $0xeb0502df // cmp x22, x5
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x54fffe81 // b.ne LBB0_411 $-48(%rip)
- WORD $0x14000249 // b LBB0_543 $2340(%rip)
-LBB0_415:
- WORD $0xd10006d3 // sub x19, x22, #1
- WORD $0xeb05027f // cmp x19, x5
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x54004860 // b.eq LBB0_543 $2316(%rip)
- WORD $0x8b050393 // add x19, x28, x5
- WORD $0x8b0e0274 // add x20, x19, x14
- WORD $0xb100041f // cmn x0, #1
- WORD $0x9a800280 // csel x0, x20, x0, eq
- WORD $0x91000a7c // add x28, x19, #2
- WORD $0xd1000ad3 // sub x19, x22, #2
- WORD $0xcb0502d4 // sub x20, x22, x5
- WORD $0xd1000a96 // sub x22, x20, #2
- WORD $0xeb05027f // cmp x19, x5
- WORD $0x54fffc41 // b.ne LBB0_410 $-120(%rip)
- WORD $0x14000238 // b LBB0_543 $2272(%rip)
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x54fffe81 // b.ne LBB0_413 $-48(%rip)
+ WORD $0x14000244 // b LBB0_545 $2320(%rip)
LBB0_417:
- WORD $0xcb1b038e // sub x14, x28, x27
-LBB0_418:
- WORD $0x8b0501ce // add x14, x14, x5
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6ff533c // tbz x28, #63, LBB0_194 $-5532(%rip)
- WORD $0x14000231 // b LBB0_542 $2244(%rip)
+ WORD $0xd10006cf // sub x15, x22, #1
+ WORD $0xeb0501ff // cmp x15, x5
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x540047c0 // b.eq LBB0_545 $2296(%rip)
+ WORD $0x8b05026f // add x15, x19, x5
+ WORD $0x8b0e01e6 // add x6, x15, x14
+ WORD $0xb100041f // cmn x0, #1
+ WORD $0x9a8000c0 // csel x0, x6, x0, eq
+ WORD $0x910009f3 // add x19, x15, #2
+ WORD $0xd1000acf // sub x15, x22, #2
+ WORD $0xcb0502c6 // sub x6, x22, x5
+ WORD $0xd10008d6 // sub x22, x6, #2
+ WORD $0xeb0501ff // cmp x15, x5
+ WORD $0x54fffc41 // b.ne LBB0_412 $-120(%rip)
+ WORD $0x14000233 // b LBB0_545 $2252(%rip)
LBB0_419:
- WORD $0xcb1503ee // neg x14, x21
- WORD $0x5280008f // mov w15, #4
- WORD $0xb6ffabae // tbz x14, #63, LBB0_282 $-2700(%rip)
- WORD $0x14000288 // b LBB0_569 $2592(%rip)
+ WORD $0xcb1e026e // sub x14, x19, lr
LBB0_420:
- WORD $0x5ac002ef // rbit w15, w23
- WORD $0x5ac011ef // clz w15, w15
- WORD $0xaa2e03ee // mvn x14, x14
- WORD $0xcb0f01ce // sub x14, x14, x15
- WORD $0x52800067 // mov w7, #3
- WORD $0x17fffec9 // b LBB0_354 $-1244(%rip)
+ WORD $0x8b0501ce // add x14, x14, x5
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6ff5253 // tbz x19, #63, LBB0_194 $-5560(%rip)
+ WORD $0x1400022c // b LBB0_544 $2224(%rip)
LBB0_421:
- WORD $0x8b1c0365 // add x5, x27, x28
- WORD $0xf10005df // cmp x14, #1
- WORD $0x5400514b // b.lt LBB0_575 $2600(%rip)
+ WORD $0xcb1903ee // neg x14, x25
+ WORD $0xb6ffd86e // tbz x14, #63, LBB0_355 $-1268(%rip)
+ WORD $0x14000284 // b LBB0_571 $2576(%rip)
LBB0_422:
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x14000007 // b LBB0_424 $28(%rip)
+ WORD $0x5ac001ee // rbit w14, w15
+ WORD $0x5ac011ce // clz w14, w14
+ WORD $0xaa2503ef // mvn x15, x5
+ WORD $0xcb0e01ee // sub x14, x15, x14
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x17fffeb7 // b LBB0_353 $-1316(%rip)
LBB0_423:
- WORD $0x92800033 // mov x19, #-2
+ WORD $0x8b1303c5 // add x5, lr, x19
+ WORD $0xf10005df // cmp x14, #1
+ WORD $0x540050cb // b.lt LBB0_577 $2584(%rip)
+LBB0_424:
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x14000007 // b LBB0_426 $28(%rip)
+LBB0_425:
+ WORD $0x92800026 // mov x6, #-2
WORD $0x52800040 // mov w0, #2
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
- WORD $0xab1301ce // adds x14, x14, x19
- WORD $0x5400502d // b.le LBB0_576 $2564(%rip)
-LBB0_424:
+ WORD $0xab0601ce // adds x14, x14, x6
+ WORD $0x54004fad // b.le LBB0_578 $2548(%rip)
+LBB0_426:
WORD $0x394000a0 // ldrb w0, [x5]
WORD $0x7101701f // cmp w0, #92
- WORD $0x54ffff00 // b.eq LBB0_423 $-32(%rip)
+ WORD $0x54ffff00 // b.eq LBB0_425 $-32(%rip)
WORD $0x7100881f // cmp w0, #34
- WORD $0x54001780 // b.eq LBB0_465 $752(%rip)
- WORD $0x92800013 // mov x19, #-1
+ WORD $0x54001780 // b.eq LBB0_467 $752(%rip)
+ WORD $0x92800006 // mov x6, #-1
WORD $0x52800020 // mov w0, #1
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
- WORD $0xab1301ce // adds x14, x14, x19
- WORD $0x54fffecc // b.gt LBB0_424 $-40(%rip)
- WORD $0x14000275 // b LBB0_576 $2516(%rip)
-LBB0_427:
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x1400000a // b LBB0_431 $40(%rip)
-LBB0_428:
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x1400002d // b LBB0_437 $180(%rip)
+ WORD $0xab0601ce // adds x14, x14, x6
+ WORD $0x54fffecc // b.gt LBB0_426 $-40(%rip)
+ WORD $0x14000271 // b LBB0_578 $2500(%rip)
LBB0_429:
- WORD $0xaa2e03ee // mvn x14, x14
- WORD $0xcb3441ce // sub x14, x14, w20, uxtw
- WORD $0x52800067 // mov w7, #3
- WORD $0x17fffea8 // b LBB0_354 $-1376(%rip)
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x1400000a // b LBB0_433 $40(%rip)
LBB0_430:
- WORD $0xd2800013 // mov x19, #0
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x92800000 // mov x0, #-1
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x1400002d // b LBB0_439 $180(%rip)
LBB0_431:
+ WORD $0xaa2503ee // mvn x14, x5
+ WORD $0xcb3741ce // sub x14, x14, w23, uxtw
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x17fffe96 // b LBB0_353 $-1448(%rip)
+LBB0_432:
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x92800000 // mov x0, #-1
+LBB0_433:
WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54003743 // b.lo LBB0_521 $1768(%rip)
- WORD $0xad406f9a // ldp q26, q27, [x28]
+ WORD $0x540036c3 // b.lo LBB0_523 $1752(%rip)
+ WORD $0xad406e7a // ldp q26, q27, [x19]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x6e208f7d // cmeq.16b v29, v27, v0
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
@@ -2734,31 +2753,31 @@ LBB0_431:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260355 // fmov w21, s26
+ WORD $0x1e260354 // fmov w20, s26
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
WORD $0x1e260351 // fmov w17, s26
WORD $0x33103de5 // bfi w5, w15, #16, #16
- WORD $0x33103e35 // bfi w21, w17, #16, #16
- WORD $0x350031d5 // cbnz w21, LBB0_518 $1592(%rip)
- WORD $0xb5003273 // cbnz x19, LBB0_519 $1612(%rip)
- WORD $0xb40033c5 // cbz x5, LBB0_520 $1656(%rip)
-LBB0_435:
+ WORD $0x33103e34 // bfi w20, w17, #16, #16
+ WORD $0x35003154 // cbnz w20, LBB0_520 $1576(%rip)
+ WORD $0xb50031e6 // cbnz x6, LBB0_521 $1596(%rip)
+ WORD $0xb4003345 // cbz x5, LBB0_522 $1640(%rip)
+LBB0_437:
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011ce // clz x14, x14
- WORD $0xcb1b038f // sub x15, x28, x27
+ WORD $0xcb1e026f // sub x15, x19, lr
WORD $0x8b0e01ee // add x14, x15, x14
- WORD $0x910005dc // add x28, x14, #1
- WORD $0x140001b4 // b LBB0_532 $1744(%rip)
-LBB0_436:
- WORD $0xd2800013 // mov x19, #0
- WORD $0x8b1c037c // add x28, x27, x28
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0x140001b0 // b LBB0_534 $1728(%rip)
+LBB0_438:
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0x8b1303d3 // add x19, lr, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_437:
+LBB0_439:
WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54000623 // b.lo LBB0_444 $196(%rip)
- WORD $0xad406b9b // ldp q27, q26, [x28]
+ WORD $0x54000623 // b.lo LBB0_446 $196(%rip)
+ WORD $0xad406a7b // ldp q27, q26, [x19]
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
@@ -2773,17 +2792,17 @@ LBB0_437:
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260395 // fmov w21, s28
+ WORD $0x1e260394 // fmov w20, s28
WORD $0x6e218f5c // cmeq.16b v28, v26, v1
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
WORD $0x1e260391 // fmov w17, s28
WORD $0x33103de5 // bfi w5, w15, #16, #16
- WORD $0x33103e35 // bfi w21, w17, #16, #16
- WORD $0x35003395 // cbnz w21, LBB0_533 $1648(%rip)
- WORD $0xb5003433 // cbnz x19, LBB0_535 $1668(%rip)
-LBB0_440:
+ WORD $0x33103e34 // bfi w20, w17, #16, #16
+ WORD $0x35003314 // cbnz w20, LBB0_535 $1632(%rip)
+ WORD $0xb50033a6 // cbnz x6, LBB0_537 $1652(%rip)
+LBB0_442:
WORD $0x6e3b349b // cmhi.16b v27, v4, v27
WORD $0x4e221f7b // and.16b v27, v27, v2
WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
@@ -2797,660 +2816,656 @@ LBB0_440:
WORD $0x33103df5 // bfi w21, w15, #16, #16
WORD $0xdac002af // rbit x15, x21
WORD $0xdac011f4 // clz x20, x15
- WORD $0xb40000e5 // cbz x5, LBB0_442 $28(%rip)
+ WORD $0xb40000e5 // cbz x5, LBB0_444 $28(%rip)
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011c5 // clz x5, x14
- WORD $0xcb1b038e // sub x14, x28, x27
+ WORD $0xcb1e026e // sub x14, x19, lr
WORD $0xeb05029f // cmp x20, x5
- WORD $0x54000462 // b.hs LBB0_455 $140(%rip)
- WORD $0x1400021f // b LBB0_577 $2172(%rip)
-LBB0_442:
- WORD $0x35004435 // cbnz w21, LBB0_578 $2180(%rip)
- WORD $0x9100839c // add x28, x28, #32
- WORD $0xaa0e03f6 // mov x22, x14
+ WORD $0x54000462 // b.hs LBB0_457 $140(%rip)
+ WORD $0x1400021b // b LBB0_579 $2156(%rip)
LBB0_444:
- WORD $0xb50033d3 // cbnz x19, LBB0_538 $1656(%rip)
- WORD $0xb4003596 // cbz x22, LBB0_543 $1712(%rip)
+ WORD $0x350043b5 // cbnz w21, LBB0_580 $2164(%rip)
+ WORD $0x91008273 // add x19, x19, #32
+ WORD $0xaa0e03f6 // mov x22, x14
LBB0_446:
- WORD $0xcb1b03ee // neg x14, x27
-LBB0_447:
- WORD $0xd2800005 // mov x5, #0
+ WORD $0xb5003346 // cbnz x6, LBB0_540 $1640(%rip)
+ WORD $0xb4003516 // cbz x22, LBB0_545 $1696(%rip)
LBB0_448:
- WORD $0x38656b93 // ldrb w19, [x28, x5]
- WORD $0x71008a7f // cmp w19, #34
- WORD $0x540002e0 // b.eq LBB0_454 $92(%rip)
- WORD $0x7101727f // cmp w19, #92
- WORD $0x540000e0 // b.eq LBB0_452 $28(%rip)
- WORD $0x71007e7f // cmp w19, #31
- WORD $0x54004309 // b.ls LBB0_579 $2144(%rip)
+ WORD $0xcb1e03ee // neg x14, lr
+LBB0_449:
+ WORD $0xd2800005 // mov x5, #0
+LBB0_450:
+ WORD $0x38656a66 // ldrb w6, [x19, x5]
+ WORD $0x710088df // cmp w6, #34
+ WORD $0x540002e0 // b.eq LBB0_456 $92(%rip)
+ WORD $0x710170df // cmp w6, #92
+ WORD $0x540000e0 // b.eq LBB0_454 $28(%rip)
+ WORD $0x71007cdf // cmp w6, #31
+ WORD $0x54004289 // b.ls LBB0_581 $2128(%rip)
WORD $0x910004a5 // add x5, x5, #1
WORD $0xeb0502df // cmp x22, x5
- WORD $0x54fffee1 // b.ne LBB0_448 $-36(%rip)
- WORD $0x1400019f // b LBB0_543 $1660(%rip)
-LBB0_452:
+ WORD $0x54fffee1 // b.ne LBB0_450 $-36(%rip)
+ WORD $0x1400019b // b LBB0_545 $1644(%rip)
+LBB0_454:
WORD $0xd10006cf // sub x15, x22, #1
WORD $0xeb0501ff // cmp x15, x5
- WORD $0x54003380 // b.eq LBB0_543 $1648(%rip)
- WORD $0x8b05038f // add x15, x28, x5
+ WORD $0x54003300 // b.eq LBB0_545 $1632(%rip)
+ WORD $0x8b05026f // add x15, x19, x5
WORD $0x8b0e01f1 // add x17, x15, x14
WORD $0xb100041f // cmn x0, #1
WORD $0x9a800220 // csel x0, x17, x0, eq
- WORD $0x910009fc // add x28, x15, #2
+ WORD $0x910009f3 // add x19, x15, #2
WORD $0xd1000acf // sub x15, x22, #2
WORD $0xcb0502d1 // sub x17, x22, x5
WORD $0xd1000a36 // sub x22, x17, #2
WORD $0xeb0501ff // cmp x15, x5
- WORD $0x54fffd01 // b.ne LBB0_447 $-96(%rip)
- WORD $0x14000191 // b LBB0_543 $1604(%rip)
-LBB0_454:
- WORD $0xcb1b038e // sub x14, x28, x27
-LBB0_455:
- WORD $0x8b0501ce // add x14, x14, x5
- WORD $0x910005dc // add x28, x14, #1
- WORD $0x1400015e // b LBB0_532 $1400(%rip)
+ WORD $0x54fffd01 // b.ne LBB0_449 $-96(%rip)
+ WORD $0x1400018d // b LBB0_545 $1588(%rip)
LBB0_456:
- WORD $0x92800000 // mov x0, #-1
- WORD $0xaa1e03f5 // mov x21, lr
- WORD $0xaa1a03e5 // mov x5, x26
- WORD $0x92800013 // mov x19, #-1
- WORD $0x92800016 // mov x22, #-1
- WORD $0x17fff7bf // b LBB0_85 $-8452(%rip)
+ WORD $0xcb1e026e // sub x14, x19, lr
LBB0_457:
- WORD $0xaa2e03ee // mvn x14, x14
- WORD $0xcb3841ce // sub x14, x14, w24, uxtw
- WORD $0x52800067 // mov w7, #3
- WORD $0x17fffe23 // b LBB0_354 $-1908(%rip)
+ WORD $0x8b0501ce // add x14, x14, x5
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0x1400015a // b LBB0_534 $1384(%rip)
LBB0_458:
- WORD $0x92800016 // mov x22, #-1
- WORD $0xaa0003e5 // mov x5, x0
- WORD $0xaa1503fa // mov x26, x21
- WORD $0x9280001e // mov lr, #-1
+ WORD $0x92800000 // mov x0, #-1
+ WORD $0xaa0603e5 // mov x5, x6
+ WORD $0xaa0e03f5 // mov x21, x14
WORD $0x92800013 // mov x19, #-1
- WORD $0x52800067 // mov w7, #3
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x17fffdd6 // b LBB0_327 $-2216(%rip)
+ WORD $0x92800016 // mov x22, #-1
+ WORD $0x17fff7b5 // b LBB0_85 $-8492(%rip)
LBB0_459:
- WORD $0xd1000405 // sub x5, x0, #1
- WORD $0xeb0e00bf // cmp x5, x14
- WORD $0x54003b80 // b.eq LBB0_575 $1904(%rip)
- WORD $0x8b0e03c5 // add x5, lr, x14
- WORD $0x910008a5 // add x5, x5, #2
+ WORD $0xaa2503ee // mvn x14, x5
+ WORD $0xcb3441ce // sub x14, x14, w20, uxtw
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x17fffe11 // b LBB0_353 $-1980(%rip)
+LBB0_460:
+ WORD $0x9280001a // mov x26, #-1
+ WORD $0xaa0003f5 // mov x21, x0
+ WORD $0xaa1903ee // mov x14, x25
+ WORD $0x92800016 // mov x22, #-1
+ WORD $0x92800006 // mov x6, #-1
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x17fffdc5 // b LBB0_326 $-2284(%rip)
+LBB0_461:
+ WORD $0xd100040f // sub x15, x0, #1
+ WORD $0xeb0e01ff // cmp x15, x14
+ WORD $0x54003b00 // b.eq LBB0_577 $1888(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
+ WORD $0x910009e5 // add x5, x15, #2
WORD $0xcb0e000e // sub x14, x0, x14
WORD $0xd10009ce // sub x14, x14, #2
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
WORD $0xf10005df // cmp x14, #1
- WORD $0x5400010a // b.ge LBB0_462 $32(%rip)
- WORD $0x140001d2 // b LBB0_575 $1864(%rip)
-LBB0_461:
- WORD $0x92800033 // mov x19, #-2
+ WORD $0x5400010a // b.ge LBB0_464 $32(%rip)
+ WORD $0x140001ce // b LBB0_577 $1848(%rip)
+LBB0_463:
+ WORD $0x92800026 // mov x6, #-2
WORD $0x52800040 // mov w0, #2
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
- WORD $0xab1301ce // adds x14, x14, x19
- WORD $0x540039ad // b.le LBB0_576 $1844(%rip)
-LBB0_462:
+ WORD $0xab0601ce // adds x14, x14, x6
+ WORD $0x5400392d // b.le LBB0_578 $1828(%rip)
+LBB0_464:
WORD $0x394000a0 // ldrb w0, [x5]
WORD $0x7101701f // cmp w0, #92
- WORD $0x54ffff00 // b.eq LBB0_461 $-32(%rip)
+ WORD $0x54ffff00 // b.eq LBB0_463 $-32(%rip)
WORD $0x7100881f // cmp w0, #34
- WORD $0x54000100 // b.eq LBB0_465 $32(%rip)
- WORD $0x92800013 // mov x19, #-1
+ WORD $0x54000100 // b.eq LBB0_467 $32(%rip)
+ WORD $0x92800006 // mov x6, #-1
WORD $0x52800020 // mov w0, #1
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
- WORD $0xab1301ce // adds x14, x14, x19
- WORD $0x54fffecc // b.gt LBB0_462 $-40(%rip)
- WORD $0x140001c1 // b LBB0_576 $1796(%rip)
-LBB0_465:
- WORD $0xcb1b00ae // sub x14, x5, x27
- WORD $0x910005dc // add x28, x14, #1
- WORD $0x17fffc87 // b LBB0_283 $-3556(%rip)
-LBB0_466:
- WORD $0xd1000405 // sub x5, x0, #1
- WORD $0xeb0e00bf // cmp x5, x14
- WORD $0x54003740 // b.eq LBB0_575 $1768(%rip)
- WORD $0x8b0e03c5 // add x5, lr, x14
- WORD $0x910008a5 // add x5, x5, #2
+ WORD $0xab0601ce // adds x14, x14, x6
+ WORD $0x54fffecc // b.gt LBB0_464 $-40(%rip)
+ WORD $0x140001bd // b LBB0_578 $1780(%rip)
+LBB0_467:
+ WORD $0xcb1e00ae // sub x14, x5, lr
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0x17fffc7d // b LBB0_283 $-3596(%rip)
+LBB0_468:
+ WORD $0xd100040f // sub x15, x0, #1
+ WORD $0xeb0e01ff // cmp x15, x14
+ WORD $0x540036c0 // b.eq LBB0_577 $1752(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
+ WORD $0x910009e5 // add x5, x15, #2
WORD $0xcb0e000e // sub x14, x0, x14
WORD $0xd10009ce // sub x14, x14, #2
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
WORD $0xf10005df // cmp x14, #1
- WORD $0x5400010a // b.ge LBB0_469 $32(%rip)
- WORD $0x140001b0 // b LBB0_575 $1728(%rip)
-LBB0_468:
- WORD $0x92800033 // mov x19, #-2
+ WORD $0x5400010a // b.ge LBB0_471 $32(%rip)
+ WORD $0x140001ac // b LBB0_577 $1712(%rip)
+LBB0_470:
+ WORD $0x92800026 // mov x6, #-2
WORD $0x52800040 // mov w0, #2
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
- WORD $0xab1301ce // adds x14, x14, x19
- WORD $0x5400356d // b.le LBB0_576 $1708(%rip)
-LBB0_469:
+ WORD $0xab0601ce // adds x14, x14, x6
+ WORD $0x540034ed // b.le LBB0_578 $1692(%rip)
+LBB0_471:
WORD $0x394000a0 // ldrb w0, [x5]
WORD $0x7101701f // cmp w0, #92
- WORD $0x54ffff00 // b.eq LBB0_468 $-32(%rip)
+ WORD $0x54ffff00 // b.eq LBB0_470 $-32(%rip)
WORD $0x7100881f // cmp w0, #34
- WORD $0x54000100 // b.eq LBB0_472 $32(%rip)
- WORD $0x92800013 // mov x19, #-1
+ WORD $0x54000100 // b.eq LBB0_474 $32(%rip)
+ WORD $0x92800006 // mov x6, #-1
WORD $0x52800020 // mov w0, #1
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
- WORD $0xab1301ce // adds x14, x14, x19
- WORD $0x54fffecc // b.gt LBB0_469 $-40(%rip)
- WORD $0x1400019f // b LBB0_576 $1660(%rip)
-LBB0_472:
- WORD $0xcb1b00ae // sub x14, x5, x27
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xf900003c // str x28, [x1]
- WORD $0xaa0803e0 // mov x0, x8
- WORD $0xeb11011f // cmp x8, x17
- WORD $0x54ff33c3 // b.lo LBB0_195 $-6536(%rip)
- WORD $0x14000198 // b LBB0_576 $1632(%rip)
-LBB0_473:
- WORD $0xdac002b4 // rbit x20, x21
- WORD $0xdac01294 // clz x20, x20
- WORD $0xcb1b0396 // sub x22, x28, x27
- WORD $0x8b1402d4 // add x20, x22, x20
- WORD $0xb100041f // cmn x0, #1
- WORD $0x9a941000 // csel x0, x0, x20, ne
+ WORD $0xab0601ce // adds x14, x14, x6
+ WORD $0x54fffecc // b.gt LBB0_471 $-40(%rip)
+ WORD $0x1400019b // b LBB0_578 $1644(%rip)
LBB0_474:
- WORD $0x0a3302b4 // bic w20, w21, w19
- WORD $0x531f7a96 // lsl w22, w20, #1
- WORD $0x331f7a93 // bfi w19, w20, #1, #31
- WORD $0x0a3602b5 // bic w21, w21, w22
- WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
- WORD $0x2b1402b4 // adds w20, w21, w20
- WORD $0x4a140614 // eor w20, w16, w20, lsl #1
- WORD $0x0a130293 // and w19, w20, w19
- WORD $0x1a9f37f4 // cset w20, hs
- WORD $0x2a3303f3 // mvn w19, w19
- WORD $0x8a050265 // and x5, x19, x5
- WORD $0xaa1403f3 // mov x19, x20
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb5ffc065 // cbnz x5, LBB0_370 $-2036(%rip)
+ WORD $0xcb1e00ae // sub x14, x5, lr
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0xaa0803e0 // mov x0, x8
+ WORD $0xeb07011f // cmp x8, x7
+ WORD $0x54ff3303 // b.lo LBB0_195 $-6560(%rip)
+ WORD $0x14000194 // b LBB0_578 $1616(%rip)
LBB0_475:
- WORD $0x9100839c // add x28, x28, #32
- WORD $0xaa0e03f6 // mov x22, x14
+ WORD $0xdac0028f // rbit x15, x20
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0xcb1e0275 // sub x21, x19, lr
+ WORD $0x8b0f02af // add x15, x21, x15
+ WORD $0xb100041f // cmn x0, #1
+ WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_476:
- WORD $0xb50010d3 // cbnz x19, LBB0_505 $536(%rip)
- WORD $0xb40003b6 // cbz x22, LBB0_485 $116(%rip)
+ WORD $0x0a26028f // bic w15, w20, w6
+ WORD $0x531f79f5 // lsl w21, w15, #1
+ WORD $0x331f79e6 // bfi w6, w15, #1, #31
+ WORD $0x0a350294 // bic w20, w20, w21
+ WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa
+ WORD $0x2b0f028f // adds w15, w20, w15
+ WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
+ WORD $0x0a0601ef // and w15, w15, w6
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0x2a2f03ef // mvn w15, w15
+ WORD $0x8a0501e5 // and x5, x15, x5
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb5ffc025 // cbnz x5, LBB0_371 $-2044(%rip)
+LBB0_477:
+ WORD $0x91008273 // add x19, x19, #32
+ WORD $0xaa0e03f6 // mov x22, x14
LBB0_478:
- WORD $0xaa3b03ee // mvn x14, x27
-LBB0_479:
- WORD $0xaa1c03f3 // mov x19, x28
- WORD $0x38401665 // ldrb w5, [x19], #1
+ WORD $0xb5001066 // cbnz x6, LBB0_507 $524(%rip)
+ WORD $0xb40003b6 // cbz x22, LBB0_487 $116(%rip)
+LBB0_480:
+ WORD $0xaa3e03ee // mvn x14, lr
+LBB0_481:
+ WORD $0xaa1303e6 // mov x6, x19
+ WORD $0x384014c5 // ldrb w5, [x6], #1
WORD $0x710088bf // cmp w5, #34
- WORD $0x54000320 // b.eq LBB0_486 $100(%rip)
+ WORD $0x54000320 // b.eq LBB0_488 $100(%rip)
WORD $0xd10006d4 // sub x20, x22, #1
WORD $0x710170bf // cmp w5, #92
- WORD $0x54000100 // b.eq LBB0_482 $32(%rip)
- WORD $0xaa1303fc // mov x28, x19
+ WORD $0x54000100 // b.eq LBB0_484 $32(%rip)
+ WORD $0xaa0603f3 // mov x19, x6
WORD $0xaa1403f6 // mov x22, x20
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb5fffe94 // cbnz x20, LBB0_479 $-48(%rip)
- WORD $0x1400000c // b LBB0_484 $48(%rip)
-LBB0_482:
- WORD $0xb4002134 // cbz x20, LBB0_543 $1060(%rip)
- WORD $0x8b0e0273 // add x19, x19, x14
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb5fffe94 // cbnz x20, LBB0_481 $-48(%rip)
+ WORD $0x1400000c // b LBB0_486 $48(%rip)
+LBB0_484:
+ WORD $0xb40020d4 // cbz x20, LBB0_545 $1048(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
WORD $0xb100041f // cmn x0, #1
- WORD $0x9a800260 // csel x0, x19, x0, eq
- WORD $0x91000b9c // add x28, x28, #2
+ WORD $0x9a8001e0 // csel x0, x15, x0, eq
+ WORD $0x91000a73 // add x19, x19, #2
WORD $0xd1000ad4 // sub x20, x22, #2
WORD $0xaa1403f6 // mov x22, x20
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb5fffd14 // cbnz x20, LBB0_479 $-96(%rip)
-LBB0_484:
- WORD $0x710088bf // cmp w5, #34
- WORD $0x54001fa1 // b.ne LBB0_543 $1012(%rip)
-LBB0_485:
- WORD $0xaa1c03f3 // mov x19, x28
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb5fffd14 // cbnz x20, LBB0_481 $-96(%rip)
LBB0_486:
- WORD $0xcb1b027c // sub x28, x19, x27
- WORD $0xb6ff851c // tbz x28, #63, LBB0_283 $-3936(%rip)
- WORD $0x140000f7 // b LBB0_542 $988(%rip)
+ WORD $0x710088bf // cmp w5, #34
+ WORD $0x54001f41 // b.ne LBB0_545 $1000(%rip)
LBB0_487:
- WORD $0xdac002b4 // rbit x20, x21
- WORD $0xdac01294 // clz x20, x20
- WORD $0xcb1b0396 // sub x22, x28, x27
- WORD $0x8b1402d4 // add x20, x22, x20
- WORD $0xb100041f // cmn x0, #1
- WORD $0x9a941000 // csel x0, x0, x20, ne
+ WORD $0xaa1303e6 // mov x6, x19
LBB0_488:
- WORD $0x0a3302b4 // bic w20, w21, w19
- WORD $0x531f7a96 // lsl w22, w20, #1
- WORD $0x331f7a93 // bfi w19, w20, #1, #31
- WORD $0x0a3602b5 // bic w21, w21, w22
- WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
- WORD $0x2b1402b4 // adds w20, w21, w20
- WORD $0x4a140614 // eor w20, w16, w20, lsl #1
- WORD $0x0a130293 // and w19, w20, w19
- WORD $0x1a9f37f4 // cset w20, hs
- WORD $0x2a3303f3 // mvn w19, w19
- WORD $0x8a050265 // and x5, x19, x5
- WORD $0xaa1403f3 // mov x19, x20
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x17fffdee // b LBB0_375 $-2120(%rip)
+ WORD $0xcb1e00d3 // sub x19, x6, lr
+ WORD $0xb6ff83f3 // tbz x19, #63, LBB0_283 $-3972(%rip)
+ WORD $0x140000f4 // b LBB0_544 $976(%rip)
LBB0_489:
- WORD $0xdac002b4 // rbit x20, x21
- WORD $0xdac01294 // clz x20, x20
- WORD $0xcb1b0396 // sub x22, x28, x27
- WORD $0x8b1402d4 // add x20, x22, x20
+ WORD $0xdac0028f // rbit x15, x20
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0xcb1e0275 // sub x21, x19, lr
+ WORD $0x8b0f02af // add x15, x21, x15
WORD $0xb100041f // cmn x0, #1
- WORD $0x9a941000 // csel x0, x0, x20, ne
+ WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_490:
- WORD $0x0a3302b4 // bic w20, w21, w19
- WORD $0x531f7a96 // lsl w22, w20, #1
- WORD $0x331f7a93 // bfi w19, w20, #1, #31
- WORD $0x0a3602b5 // bic w21, w21, w22
- WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
- WORD $0x2b1402b4 // adds w20, w21, w20
- WORD $0x4a140614 // eor w20, w16, w20, lsl #1
- WORD $0x0a130293 // and w19, w20, w19
- WORD $0x1a9f37f4 // cset w20, hs
- WORD $0x2a3303f3 // mvn w19, w19
- WORD $0x8a050265 // and x5, x19, x5
- WORD $0xaa1403f3 // mov x19, x20
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb5ffc685 // cbnz x5, LBB0_398 $-1840(%rip)
+ WORD $0x0a26028f // bic w15, w20, w6
+ WORD $0x531f79f5 // lsl w21, w15, #1
+ WORD $0x331f79e6 // bfi w6, w15, #1, #31
+ WORD $0x0a350294 // bic w20, w20, w21
+ WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa
+ WORD $0x2b0f028f // adds w15, w20, w15
+ WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
+ WORD $0x0a0601ef // and w15, w15, w6
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0x2a2f03ef // mvn w15, w15
+ WORD $0x8a0501e5 // and x5, x15, x5
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x17fffded // b LBB0_376 $-2124(%rip)
LBB0_491:
- WORD $0x9100839c // add x28, x28, #32
- WORD $0xaa0e03f6 // mov x22, x14
+ WORD $0xdac0028f // rbit x15, x20
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0xcb1e0275 // sub x21, x19, lr
+ WORD $0x8b0f02af // add x15, x21, x15
+ WORD $0xb100041f // cmn x0, #1
+ WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_492:
- WORD $0xb5000913 // cbnz x19, LBB0_509 $288(%rip)
- WORD $0xb40009f6 // cbz x22, LBB0_511 $316(%rip)
+ WORD $0x0a26028f // bic w15, w20, w6
+ WORD $0x531f79f5 // lsl w21, w15, #1
+ WORD $0x331f79e6 // bfi w6, w15, #1, #31
+ WORD $0x0a350294 // bic w20, w20, w21
+ WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa
+ WORD $0x2b0f028f // adds w15, w20, w15
+ WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
+ WORD $0x0a0601ef // and w15, w15, w6
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0x2a2f03ef // mvn w15, w15
+ WORD $0x8a0501e5 // and x5, x15, x5
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb5ffc705 // cbnz x5, LBB0_400 $-1824(%rip)
+LBB0_493:
+ WORD $0x91008273 // add x19, x19, #32
+ WORD $0xaa0e03f6 // mov x22, x14
LBB0_494:
- WORD $0xaa3b03ee // mvn x14, x27
-LBB0_495:
- WORD $0xaa1c03f3 // mov x19, x28
- WORD $0x38401665 // ldrb w5, [x19], #1
+ WORD $0xb50008e6 // cbnz x6, LBB0_511 $284(%rip)
+ WORD $0xb40009d6 // cbz x22, LBB0_513 $312(%rip)
+LBB0_496:
+ WORD $0xaa3e03ee // mvn x14, lr
+LBB0_497:
+ WORD $0xaa1303e6 // mov x6, x19
+ WORD $0x384014c5 // ldrb w5, [x6], #1
WORD $0x710088bf // cmp w5, #34
- WORD $0x540002c0 // b.eq LBB0_501 $88(%rip)
+ WORD $0x540002c0 // b.eq LBB0_503 $88(%rip)
WORD $0xd10006d4 // sub x20, x22, #1
WORD $0x710170bf // cmp w5, #92
- WORD $0x540000a0 // b.eq LBB0_498 $20(%rip)
- WORD $0xaa1303fc // mov x28, x19
+ WORD $0x540000a0 // b.eq LBB0_500 $20(%rip)
+ WORD $0xaa0603f3 // mov x19, x6
WORD $0xaa1403f6 // mov x22, x20
- WORD $0xb5fffef4 // cbnz x20, LBB0_495 $-36(%rip)
- WORD $0x14000009 // b LBB0_500 $36(%rip)
-LBB0_498:
- WORD $0xb4001794 // cbz x20, LBB0_543 $752(%rip)
- WORD $0x8b0e0273 // add x19, x19, x14
+ WORD $0xb5fffef4 // cbnz x20, LBB0_497 $-36(%rip)
+ WORD $0x14000009 // b LBB0_502 $36(%rip)
+LBB0_500:
+ WORD $0xb4001774 // cbz x20, LBB0_545 $748(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
WORD $0xb100041f // cmn x0, #1
- WORD $0x9a800260 // csel x0, x19, x0, eq
- WORD $0x91000b9c // add x28, x28, #2
+ WORD $0x9a8001e0 // csel x0, x15, x0, eq
+ WORD $0x91000a73 // add x19, x19, #2
WORD $0xd1000ad4 // sub x20, x22, #2
WORD $0xaa1403f6 // mov x22, x20
- WORD $0xb5fffdd4 // cbnz x20, LBB0_495 $-72(%rip)
-LBB0_500:
- WORD $0x710088bf // cmp w5, #34
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x54000720 // b.eq LBB0_512 $228(%rip)
- WORD $0x140000af // b LBB0_543 $700(%rip)
-LBB0_501:
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x14000035 // b LBB0_513 $212(%rip)
+ WORD $0xb5fffdd4 // cbnz x20, LBB0_497 $-72(%rip)
LBB0_502:
- WORD $0xb100041f // cmn x0, #1
- WORD $0x540000a1 // b.ne LBB0_504 $20(%rip)
- WORD $0xdac002a0 // rbit x0, x21
- WORD $0xdac01000 // clz x0, x0
- WORD $0xcb1b0394 // sub x20, x28, x27
- WORD $0x8b000280 // add x0, x20, x0
+ WORD $0x710088bf // cmp w5, #34
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x54000700 // b.eq LBB0_514 $224(%rip)
+ WORD $0x140000ae // b LBB0_545 $696(%rip)
+LBB0_503:
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x14000034 // b LBB0_515 $208(%rip)
LBB0_504:
- WORD $0x0a3302b4 // bic w20, w21, w19
- WORD $0x531f7a96 // lsl w22, w20, #1
- WORD $0x331f7a93 // bfi w19, w20, #1, #31
- WORD $0x0a3602b5 // bic w21, w21, w22
- WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
- WORD $0x2b1402b4 // adds w20, w21, w20
- WORD $0x4a140614 // eor w20, w16, w20, lsl #1
- WORD $0x0a130293 // and w19, w20, w19
- WORD $0x1a9f37f4 // cset w20, hs
- WORD $0x2a3303f3 // mvn w19, w19
- WORD $0x8a050265 // and x5, x19, x5
- WORD $0xaa1403f3 // mov x19, x20
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x17fffe21 // b LBB0_403 $-1916(%rip)
-LBB0_505:
- WORD $0xb4001296 // cbz x22, LBB0_543 $592(%rip)
- WORD $0xaa3b03ee // mvn x14, x27
- WORD $0x8b0e038e // add x14, x28, x14
WORD $0xb100041f // cmn x0, #1
- WORD $0x9a8001c0 // csel x0, x14, x0, eq
- WORD $0x9100079c // add x28, x28, #1
- WORD $0xd10006d6 // sub x22, x22, #1
- WORD $0xb5ffeeb6 // cbnz x22, LBB0_478 $-556(%rip)
- WORD $0x17ffff90 // b LBB0_485 $-448(%rip)
+ WORD $0x540000a1 // b.ne LBB0_506 $20(%rip)
+ WORD $0xdac0028f // rbit x15, x20
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0xcb1e0260 // sub x0, x19, lr
+ WORD $0x8b0f0000 // add x0, x0, x15
+LBB0_506:
+ WORD $0x0a26028f // bic w15, w20, w6
+ WORD $0x531f79f5 // lsl w21, w15, #1
+ WORD $0x331f79e6 // bfi w6, w15, #1, #31
+ WORD $0x0a350294 // bic w20, w20, w21
+ WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa
+ WORD $0x2b0f028f // adds w15, w20, w15
+ WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
+ WORD $0x0a0601ef // and w15, w15, w6
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0x2a2f03ef // mvn w15, w15
+ WORD $0x8a0501e5 // and x5, x15, x5
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x17fffe26 // b LBB0_405 $-1896(%rip)
LBB0_507:
- WORD $0xb4001176 // cbz x22, LBB0_543 $556(%rip)
- WORD $0xaa3b03ee // mvn x14, x27
- WORD $0x8b0e038e // add x14, x28, x14
+ WORD $0xb4001296 // cbz x22, LBB0_545 $592(%rip)
+ WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x8b0e026e // add x14, x19, x14
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8001c0 // csel x0, x14, x0, eq
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x91000673 // add x19, x19, #1
WORD $0xd10006d6 // sub x22, x22, #1
- WORD $0xb5ffb516 // cbnz x22, LBB0_381 $-2400(%rip)
- WORD $0x14000083 // b LBB0_543 $524(%rip)
+ WORD $0xb5ffef16 // cbnz x22, LBB0_480 $-544(%rip)
+ WORD $0x17ffff93 // b LBB0_487 $-436(%rip)
LBB0_509:
- WORD $0xb4001056 // cbz x22, LBB0_543 $520(%rip)
- WORD $0xaa3b03ee // mvn x14, x27
- WORD $0x8b0e038e // add x14, x28, x14
+ WORD $0xb4001176 // cbz x22, LBB0_545 $556(%rip)
+ WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x8b0e026e // add x14, x19, x14
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8001c0 // csel x0, x14, x0, eq
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x91000673 // add x19, x19, #1
WORD $0xd10006d6 // sub x22, x22, #1
- WORD $0xb5fff676 // cbnz x22, LBB0_494 $-308(%rip)
+ WORD $0xb5ffb536 // cbnz x22, LBB0_382 $-2396(%rip)
+ WORD $0x14000083 // b LBB0_545 $524(%rip)
LBB0_511:
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
-LBB0_512:
- WORD $0xaa1c03f3 // mov x19, x28
+ WORD $0xb4001056 // cbz x22, LBB0_545 $520(%rip)
+ WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x8b0e026e // add x14, x19, x14
+ WORD $0xb100041f // cmn x0, #1
+ WORD $0x9a8001c0 // csel x0, x14, x0, eq
+ WORD $0x91000673 // add x19, x19, #1
+ WORD $0xd10006d6 // sub x22, x22, #1
+ WORD $0xb5fff696 // cbnz x22, LBB0_496 $-304(%rip)
LBB0_513:
- WORD $0xcb1b027c // sub x28, x19, x27
- WORD $0xb6ff1b5c // tbz x28, #63, LBB0_194 $-7320(%rip)
- WORD $0x14000072 // b LBB0_542 $456(%rip)
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
LBB0_514:
- WORD $0xb4000e76 // cbz x22, LBB0_543 $460(%rip)
- WORD $0xaa3b03ee // mvn x14, x27
- WORD $0x8b0e038e // add x14, x28, x14
+ WORD $0xaa1303e6 // mov x6, x19
+LBB0_515:
+ WORD $0xcb1e00d3 // sub x19, x6, lr
+ WORD $0xb6ff1b13 // tbz x19, #63, LBB0_194 $-7328(%rip)
+ WORD $0x14000072 // b LBB0_544 $456(%rip)
+LBB0_516:
+ WORD $0xb4000e76 // cbz x22, LBB0_545 $460(%rip)
+ WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x8b0e026e // add x14, x19, x14
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8001c0 // csel x0, x14, x0, eq
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x91000673 // add x19, x19, #1
WORD $0xd10006d6 // sub x22, x22, #1
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb5ffc236 // cbnz x22, LBB0_409 $-1980(%rip)
- WORD $0x14000068 // b LBB0_543 $416(%rip)
-LBB0_516:
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb5ffc2d6 // cbnz x22, LBB0_411 $-1960(%rip)
+ WORD $0x14000068 // b LBB0_545 $416(%rip)
+LBB0_518:
WORD $0xd100040f // sub x15, x0, #1
WORD $0xeb0e01ff // cmp x15, x14
- WORD $0x54001920 // b.eq LBB0_575 $804(%rip)
- WORD $0x8b0e03cf // add x15, lr, x14
+ WORD $0x54001920 // b.eq LBB0_577 $804(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
WORD $0x910009e5 // add x5, x15, #2
WORD $0xcb0e000e // sub x14, x0, x14
WORD $0xd10009ce // sub x14, x14, #2
WORD $0xf10005df // cmp x14, #1
- WORD $0x54ffc74a // b.ge LBB0_422 $-1816(%rip)
- WORD $0x140000c2 // b LBB0_575 $776(%rip)
-LBB0_518:
- WORD $0xdac002af // rbit x15, x21
+ WORD $0x54ffc7ca // b.ge LBB0_424 $-1800(%rip)
+ WORD $0x140000c2 // b LBB0_577 $776(%rip)
+LBB0_520:
+ WORD $0xdac0028f // rbit x15, x20
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1b0391 // sub x17, x28, x27
+ WORD $0xcb1e0271 // sub x17, x19, lr
WORD $0x8b0f022f // add x15, x17, x15
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8f1000 // csel x0, x0, x15, ne
-LBB0_519:
- WORD $0x0a3302af // bic w15, w21, w19
+LBB0_521:
+ WORD $0x0a26028f // bic w15, w20, w6
WORD $0x531f79f1 // lsl w17, w15, #1
- WORD $0x331f79f3 // bfi w19, w15, #1, #31
- WORD $0x0a3102b1 // bic w17, w21, w17
+ WORD $0x331f79e6 // bfi w6, w15, #1, #31
+ WORD $0x0a310291 // bic w17, w20, w17
WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa
WORD $0x2b0f022f // adds w15, w17, w15
WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
- WORD $0x0a1301ef // and w15, w15, w19
- WORD $0x1a9f37f3 // cset w19, hs
+ WORD $0x0a0601ef // and w15, w15, w6
+ WORD $0x1a9f37e6 // cset w6, hs
WORD $0x2a2f03ef // mvn w15, w15
WORD $0x8a0501e5 // and x5, x15, x5
- WORD $0xb5ffcc85 // cbnz x5, LBB0_435 $-1648(%rip)
-LBB0_520:
- WORD $0x9100839c // add x28, x28, #32
+ WORD $0xb5ffcd05 // cbnz x5, LBB0_437 $-1632(%rip)
+LBB0_522:
+ WORD $0x91008273 // add x19, x19, #32
WORD $0xaa0e03f6 // mov x22, x14
-LBB0_521:
- WORD $0xb5000633 // cbnz x19, LBB0_536 $196(%rip)
- WORD $0xb40002f6 // cbz x22, LBB0_530 $92(%rip)
LBB0_523:
- WORD $0xaa3b03ee // mvn x14, x27
-LBB0_524:
- WORD $0xaa1c03f3 // mov x19, x28
- WORD $0x38401665 // ldrb w5, [x19], #1
+ WORD $0xb5000626 // cbnz x6, LBB0_538 $196(%rip)
+ WORD $0xb40002f6 // cbz x22, LBB0_532 $92(%rip)
+LBB0_525:
+ WORD $0xaa3e03ee // mvn x14, lr
+LBB0_526:
+ WORD $0xaa1303e6 // mov x6, x19
+ WORD $0x384014c5 // ldrb w5, [x6], #1
WORD $0x710088bf // cmp w5, #34
- WORD $0x54000260 // b.eq LBB0_531 $76(%rip)
+ WORD $0x54000260 // b.eq LBB0_533 $76(%rip)
WORD $0xd10006d4 // sub x20, x22, #1
WORD $0x710170bf // cmp w5, #92
- WORD $0x540000a0 // b.eq LBB0_527 $20(%rip)
- WORD $0xaa1303fc // mov x28, x19
+ WORD $0x540000a0 // b.eq LBB0_529 $20(%rip)
+ WORD $0xaa0603f3 // mov x19, x6
WORD $0xaa1403f6 // mov x22, x20
- WORD $0xb5fffef4 // cbnz x20, LBB0_524 $-36(%rip)
- WORD $0x14000009 // b LBB0_529 $36(%rip)
-LBB0_527:
- WORD $0xb4000774 // cbz x20, LBB0_543 $236(%rip)
- WORD $0x8b0e026f // add x15, x19, x14
+ WORD $0xb5fffef4 // cbnz x20, LBB0_526 $-36(%rip)
+ WORD $0x14000009 // b LBB0_531 $36(%rip)
+LBB0_529:
+ WORD $0xb4000774 // cbz x20, LBB0_545 $236(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8001e0 // csel x0, x15, x0, eq
- WORD $0x91000b9c // add x28, x28, #2
+ WORD $0x91000a73 // add x19, x19, #2
WORD $0xd1000ad4 // sub x20, x22, #2
WORD $0xaa1403f6 // mov x22, x20
- WORD $0xb5fffdd4 // cbnz x20, LBB0_524 $-72(%rip)
-LBB0_529:
- WORD $0x710088bf // cmp w5, #34
- WORD $0x54000641 // b.ne LBB0_543 $200(%rip)
-LBB0_530:
- WORD $0xaa1c03f3 // mov x19, x28
+ WORD $0xb5fffdd4 // cbnz x20, LBB0_526 $-72(%rip)
LBB0_531:
- WORD $0xcb1b027c // sub x28, x19, x27
+ WORD $0x710088bf // cmp w5, #34
+ WORD $0x54000641 // b.ne LBB0_545 $200(%rip)
LBB0_532:
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb6ff6b5c // tbz x28, #63, LBB0_283 $-4760(%rip)
- WORD $0x14000029 // b LBB0_542 $164(%rip)
+ WORD $0xaa1303e6 // mov x6, x19
LBB0_533:
+ WORD $0xcb1e00d3 // sub x19, x6, lr
+LBB0_534:
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb6ff6a93 // tbz x19, #63, LBB0_283 $-4784(%rip)
+ WORD $0x14000029 // b LBB0_544 $164(%rip)
+LBB0_535:
WORD $0xb100041f // cmn x0, #1
- WORD $0x540000a1 // b.ne LBB0_535 $20(%rip)
- WORD $0xdac002af // rbit x15, x21
+ WORD $0x540000a1 // b.ne LBB0_537 $20(%rip)
+ WORD $0xdac0028f // rbit x15, x20
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1b0391 // sub x17, x28, x27
+ WORD $0xcb1e0271 // sub x17, x19, lr
WORD $0x8b0f0220 // add x0, x17, x15
-LBB0_535:
- WORD $0x0a3302af // bic w15, w21, w19
+LBB0_537:
+ WORD $0x0a26028f // bic w15, w20, w6
WORD $0x531f79f1 // lsl w17, w15, #1
- WORD $0x331f79f3 // bfi w19, w15, #1, #31
- WORD $0x0a3102b1 // bic w17, w21, w17
+ WORD $0x331f79e6 // bfi w6, w15, #1, #31
+ WORD $0x0a310291 // bic w17, w20, w17
WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa
WORD $0x2b0f022f // adds w15, w17, w15
WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
- WORD $0x0a1301ef // and w15, w15, w19
- WORD $0x1a9f37f3 // cset w19, hs
+ WORD $0x0a0601ef // and w15, w15, w6
+ WORD $0x1a9f37e6 // cset w6, hs
WORD $0x2a2f03ef // mvn w15, w15
WORD $0x8a0501e5 // and x5, x15, x5
- WORD $0x17fffe55 // b LBB0_440 $-1708(%rip)
-LBB0_536:
- WORD $0xb4000316 // cbz x22, LBB0_543 $96(%rip)
- WORD $0xaa3b03ee // mvn x14, x27
- WORD $0x8b0e038e // add x14, x28, x14
+ WORD $0x17fffe59 // b LBB0_442 $-1692(%rip)
+LBB0_538:
+ WORD $0xb4000316 // cbz x22, LBB0_545 $96(%rip)
+ WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x8b0e026e // add x14, x19, x14
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8001c0 // csel x0, x14, x0, eq
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x91000673 // add x19, x19, #1
WORD $0xd10006d6 // sub x22, x22, #1
- WORD $0xb5fff956 // cbnz x22, LBB0_523 $-216(%rip)
- WORD $0x17ffffdf // b LBB0_530 $-132(%rip)
-LBB0_538:
- WORD $0xb40001f6 // cbz x22, LBB0_543 $60(%rip)
- WORD $0xaa3b03ee // mvn x14, x27
- WORD $0x8b0e038e // add x14, x28, x14
+ WORD $0xb5fff956 // cbnz x22, LBB0_525 $-216(%rip)
+ WORD $0x17ffffdf // b LBB0_532 $-132(%rip)
+LBB0_540:
+ WORD $0xb40001f6 // cbz x22, LBB0_545 $60(%rip)
+ WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x8b0e026e // add x14, x19, x14
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8001c0 // csel x0, x14, x0, eq
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x91000673 // add x19, x19, #1
WORD $0xd10006d6 // sub x22, x22, #1
- WORD $0xb5ffcbb6 // cbnz x22, LBB0_446 $-1676(%rip)
- WORD $0x14000007 // b LBB0_543 $28(%rip)
-LBB0_540:
- WORD $0x92800020 // mov x0, #-2
- WORD $0x1400006a // b LBB0_576 $424(%rip)
-LBB0_541:
- WORD $0x928000c0 // mov x0, #-7
- WORD $0x14000068 // b LBB0_576 $416(%rip)
+ WORD $0xb5ffcc36 // cbnz x22, LBB0_448 $-1660(%rip)
+ WORD $0x14000007 // b LBB0_545 $28(%rip)
LBB0_542:
- WORD $0xb100079f // cmn x28, #1
- WORD $0x54000ac1 // b.ne LBB0_567 $344(%rip)
+ WORD $0x92800020 // mov x0, #-2
+ WORD $0x1400006a // b LBB0_578 $424(%rip)
LBB0_543:
- WORD $0xf94004c0 // ldr x0, [x6, #8]
- WORD $0x9280001c // mov x28, #-1
- WORD $0x14000053 // b LBB0_567 $332(%rip)
+ WORD $0x928000c0 // mov x0, #-7
+ WORD $0x14000068 // b LBB0_578 $416(%rip)
LBB0_544:
- WORD $0x9280000e // mov x14, #-1
+ WORD $0xb100067f // cmn x19, #1
+ WORD $0x54000ac1 // b.ne LBB0_569 $344(%rip)
LBB0_545:
- WORD $0xaa2e03f6 // mvn x22, x14
+ WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0x92800013 // mov x19, #-1
+ WORD $0x14000053 // b LBB0_569 $332(%rip)
LBB0_546:
- WORD $0x8b0802c8 // add x8, x22, x8
+ WORD $0x9280000e // mov x14, #-1
LBB0_547:
+ WORD $0xaa2e03f6 // mvn x22, x14
+LBB0_548:
+ WORD $0x8b0802c8 // add x8, x22, x8
+LBB0_549:
WORD $0xf9000028 // str x8, [x1]
WORD $0x92800020 // mov x0, #-2
- WORD $0x1400005d // b LBB0_576 $372(%rip)
-LBB0_548:
+ WORD $0x1400005d // b LBB0_578 $372(%rip)
+LBB0_550:
WORD $0xf900002e // str x14, [x1]
- WORD $0x1400005a // b LBB0_575 $360(%rip)
-LBB0_549:
- WORD $0xb100041f // cmn x0, #1
- WORD $0x540008a0 // b.eq LBB0_566 $276(%rip)
- WORD $0x9280003c // mov x28, #-2
- WORD $0x14000047 // b LBB0_567 $284(%rip)
+ WORD $0x1400005a // b LBB0_577 $360(%rip)
LBB0_551:
+ WORD $0xb100041f // cmn x0, #1
+ WORD $0x540008a0 // b.eq LBB0_568 $276(%rip)
+ WORD $0x92800033 // mov x19, #-2
+ WORD $0x14000047 // b LBB0_569 $284(%rip)
+LBB0_553:
WORD $0xaa0003f6 // mov x22, x0
- WORD $0x17fffff5 // b LBB0_546 $-44(%rip)
-LBB0_552:
+ WORD $0x17fffff5 // b LBB0_548 $-44(%rip)
+LBB0_554:
WORD $0xf9000028 // str x8, [x1]
- WORD $0x394003c9 // ldrb w9, [lr]
+ WORD $0x394000c9 // ldrb w9, [x6]
WORD $0x7101d13f // cmp w9, #116
- WORD $0x54000a21 // b.ne LBB0_576 $324(%rip)
+ WORD $0x54000a21 // b.ne LBB0_578 $324(%rip)
WORD $0x91000509 // add x9, x8, #1
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101c93f // cmp w9, #114
- WORD $0x54000981 // b.ne LBB0_576 $304(%rip)
+ WORD $0x54000981 // b.ne LBB0_578 $304(%rip)
WORD $0x91000909 // add x9, x8, #2
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101d53f // cmp w9, #117
- WORD $0x540008e1 // b.ne LBB0_576 $284(%rip)
+ WORD $0x540008e1 // b.ne LBB0_578 $284(%rip)
WORD $0x91000d09 // add x9, x8, #3
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101953f // cmp w9, #101
- WORD $0x54000841 // b.ne LBB0_576 $264(%rip)
- WORD $0x14000014 // b LBB0_560 $80(%rip)
-LBB0_556:
+ WORD $0x54000841 // b.ne LBB0_578 $264(%rip)
+ WORD $0x14000014 // b LBB0_562 $80(%rip)
+LBB0_558:
WORD $0xf9000028 // str x8, [x1]
- WORD $0x394003c9 // ldrb w9, [lr]
+ WORD $0x394000c9 // ldrb w9, [x6]
WORD $0x7101b93f // cmp w9, #110
- WORD $0x540007a1 // b.ne LBB0_576 $244(%rip)
+ WORD $0x540007a1 // b.ne LBB0_578 $244(%rip)
WORD $0x91000509 // add x9, x8, #1
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101d53f // cmp w9, #117
- WORD $0x54000701 // b.ne LBB0_576 $224(%rip)
+ WORD $0x54000701 // b.ne LBB0_578 $224(%rip)
WORD $0x91000909 // add x9, x8, #2
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101b13f // cmp w9, #108
- WORD $0x54000661 // b.ne LBB0_576 $204(%rip)
+ WORD $0x54000661 // b.ne LBB0_578 $204(%rip)
WORD $0x91000d09 // add x9, x8, #3
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101b13f // cmp w9, #108
- WORD $0x540005c1 // b.ne LBB0_576 $184(%rip)
-LBB0_560:
+ WORD $0x540005c1 // b.ne LBB0_578 $184(%rip)
+LBB0_562:
WORD $0x91001108 // add x8, x8, #4
WORD $0xf9000028 // str x8, [x1]
- WORD $0x1400002b // b LBB0_576 $172(%rip)
-LBB0_561:
- WORD $0xf900003c // str x28, [x1]
- WORD $0x387c6b69 // ldrb w9, [x27, x28]
+ WORD $0x1400002b // b LBB0_578 $172(%rip)
+LBB0_563:
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0x38736bc9 // ldrb w9, [lr, x19]
WORD $0x7101853f // cmp w9, #97
- WORD $0x540004e1 // b.ne LBB0_576 $156(%rip)
+ WORD $0x540004e1 // b.ne LBB0_578 $156(%rip)
WORD $0x91000909 // add x9, x8, #2
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101b13f // cmp w9, #108
- WORD $0x54000441 // b.ne LBB0_576 $136(%rip)
+ WORD $0x54000441 // b.ne LBB0_578 $136(%rip)
WORD $0x91000d09 // add x9, x8, #3
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101cd3f // cmp w9, #115
- WORD $0x540003a1 // b.ne LBB0_576 $116(%rip)
+ WORD $0x540003a1 // b.ne LBB0_578 $116(%rip)
WORD $0x91001109 // add x9, x8, #4
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101953f // cmp w9, #101
- WORD $0x54000301 // b.ne LBB0_576 $96(%rip)
+ WORD $0x54000301 // b.ne LBB0_578 $96(%rip)
WORD $0x91001508 // add x8, x8, #5
WORD $0xf9000028 // str x8, [x1]
- WORD $0x14000015 // b LBB0_576 $84(%rip)
-LBB0_566:
+ WORD $0x14000015 // b LBB0_578 $84(%rip)
+LBB0_568:
WORD $0xdac000a8 // rbit x8, x5
WORD $0xdac01108 // clz x8, x8
- WORD $0x8b1c0100 // add x0, x8, x28
- WORD $0x9280003c // mov x28, #-2
-LBB0_567:
- WORD $0xf9000020 // str x0, [x1]
- WORD $0xaa1c03e0 // mov x0, x28
- WORD $0x1400000e // b LBB0_576 $56(%rip)
-LBB0_568:
- WORD $0x9280000e // mov x14, #-1
+ WORD $0x8b130100 // add x0, x8, x19
+ WORD $0x92800033 // mov x19, #-2
LBB0_569:
- WORD $0xaa2e03f3 // mvn x19, x14
+ WORD $0xf9000020 // str x0, [x1]
+ WORD $0xaa1303e0 // mov x0, x19
+ WORD $0x1400000e // b LBB0_578 $56(%rip)
LBB0_570:
- WORD $0x8b130388 // add x8, x28, x19
- WORD $0x17ffffab // b LBB0_547 $-340(%rip)
+ WORD $0x9280000e // mov x14, #-1
LBB0_571:
- WORD $0xaa1603f3 // mov x19, x22
- WORD $0x8b160388 // add x8, x28, x22
- WORD $0x17ffffa8 // b LBB0_547 $-352(%rip)
+ WORD $0xaa2e03e6 // mvn x6, x14
LBB0_572:
- WORD $0x8b1c00a0 // add x0, x5, x28
- WORD $0x9280003c // mov x28, #-2
- WORD $0x17fffff4 // b LBB0_567 $-48(%rip)
+ WORD $0x8b060268 // add x8, x19, x6
+ WORD $0x17ffffab // b LBB0_549 $-340(%rip)
LBB0_573:
- WORD $0xf94004c8 // ldr x8, [x6, #8]
+ WORD $0xaa1a03e6 // mov x6, x26
+ WORD $0x8b1a0268 // add x8, x19, x26
+ WORD $0x17ffffa8 // b LBB0_549 $-352(%rip)
LBB0_574:
- WORD $0xf9000028 // str x8, [x1]
+ WORD $0x8b1300a0 // add x0, x5, x19
+ WORD $0x92800033 // mov x19, #-2
+ WORD $0x17fffff4 // b LBB0_569 $-48(%rip)
LBB0_575:
- WORD $0x92800000 // mov x0, #-1
+ WORD $0xf9400768 // ldr x8, [x27, #8]
LBB0_576:
- WORD $0xa94cfbfd // ldp fp, lr, [sp, #200]
- WORD $0xa94bcff4 // ldp x20, x19, [sp, #184]
- WORD $0xa94ad7f6 // ldp x22, x21, [sp, #168]
- WORD $0xa949dff8 // ldp x24, x23, [sp, #152]
- WORD $0xa948e7fa // ldp x26, x25, [sp, #136]
- WORD $0xa947effc // ldp x28, x27, [sp, #120]
- WORD $0x6d46a3e9 // ldp d9, d8, [sp, #104]
- WORD $0x910383ff // add sp, sp, #224
- WORD $0xd65f03c0 // ret
+ WORD $0xf9000028 // str x8, [x1]
LBB0_577:
- WORD $0x8b1401c0 // add x0, x14, x20
- WORD $0x9280003c // mov x28, #-2
- WORD $0x17ffffe5 // b LBB0_567 $-108(%rip)
+ WORD $0x92800000 // mov x0, #-1
LBB0_578:
- WORD $0xcb1b0388 // sub x8, x28, x27
- WORD $0x8b140100 // add x0, x8, x20
- WORD $0x9280003c // mov x28, #-2
- WORD $0x17ffffe1 // b LBB0_567 $-124(%rip)
+ WORD $0xa94dfbfd // ldp fp, lr, [sp, #216]
+ WORD $0xa94ccff4 // ldp x20, x19, [sp, #200]
+ WORD $0xa94bd7f6 // ldp x22, x21, [sp, #184]
+ WORD $0xa94adff8 // ldp x24, x23, [sp, #168]
+ WORD $0xa949e7fa // ldp x26, x25, [sp, #152]
+ WORD $0xa948effc // ldp x28, x27, [sp, #136]
+ WORD $0x6d47a3e9 // ldp d9, d8, [sp, #120]
+ WORD $0x9103c3ff // add sp, sp, #240
+ WORD $0xd65f03c0 // ret
LBB0_579:
- WORD $0xcb1b0388 // sub x8, x28, x27
+ WORD $0x8b1401c0 // add x0, x14, x20
+ WORD $0x92800033 // mov x19, #-2
+ WORD $0x17ffffe5 // b LBB0_569 $-108(%rip)
+LBB0_580:
+ WORD $0xcb1e0268 // sub x8, x19, lr
+ WORD $0x8b140100 // add x0, x8, x20
+ WORD $0x92800033 // mov x19, #-2
+ WORD $0x17ffffe1 // b LBB0_569 $-124(%rip)
+LBB0_581:
+ WORD $0xcb1e0268 // sub x8, x19, lr
WORD $0x8b050100 // add x0, x8, x5
- WORD $0x9280003c // mov x28, #-2
- WORD $0x17ffffdd // b LBB0_567 $-140(%rip)
+ WORD $0x92800033 // mov x19, #-2
+ WORD $0x17ffffdd // b LBB0_569 $-140(%rip)
// .p2align 2, 0x00
_MASK_USE_NUMBER:
WORD $0x00000002 // .long 2
@@ -3460,7 +3475,7 @@ TEXT ยท__skip_object(SB), NOSPLIT, $0-40
_entry:
MOVD 16(g), R16
- SUB $288, RSP, R17
+ SUB $304, RSP, R17
CMP R16, R17
BLS _stack_grow
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_subr_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_subr_arm64.go
index 39288011c..a78929c61 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_subr_arm64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_subr_arm64.go
@@ -13,7 +13,7 @@ var (
)
const (
- _stack__skip_object = 224
+ _stack__skip_object = 240
)
var (
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.s
index 9f43e7a05..a773aa360 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.s
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.s
@@ -69,7 +69,7 @@ _skip_one:
WORD $0xa90afbfd // stp fp, lr, [sp, #168]
WORD $0xa93ffbfd // stp fp, lr, [sp, #-8]
WORD $0xd10023fd // sub fp, sp, #8
- WORD $0x3730f323 // tbnz w3, #6, LBB0_395 $7780(%rip)
+ WORD $0x3730ee83 // tbnz w3, #6, LBB0_397 $7632(%rip)
Lloh0:
WORD $0x10fffe48 // adr x8, lCPI0_2 $-56(%rip)
Lloh1:
@@ -78,29 +78,24 @@ Lloh1:
WORD $0x3c808540 // str q0, [x10], #8
WORD $0xf9400009 // ldr x9, [x0]
WORD $0xaa2903eb // mvn x11, x9
- WORD $0xf940003c // ldr x28, [x1]
+ WORD $0xf940003e // ldr lr, [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 $0x10fffb28 // adr x8, lCPI0_0 $-156(%rip)
+ WORD $0x10fffb68 // adr x8, lCPI0_0 $-148(%rip)
Lloh3:
WORD $0x3dc00102 // ldr q2, [x8, lCPI0_0@PAGEOFF] $0(%rip)
Lloh4:
- WORD $0x10fffb68 // adr x8, lCPI0_1 $-148(%rip)
+ WORD $0x10fffba8 // adr x8, lCPI0_1 $-140(%rip)
Lloh5:
WORD $0x3dc00103 // ldr q3, [x8, lCPI0_1@PAGEOFF] $0(%rip)
- WORD $0x92f00006 // mov x6, #9223372036854775807
WORD $0x4f01e404 // movi.16b v4, #32
- WORD $0xb20903e7 // mov x7, #36028797027352576
- WORD $0xf2800027 // movk x7, #1
WORD $0x4f01e5c5 // movi.16b v5, #46
WORD $0x4f01e566 // movi.16b v6, #43
WORD $0x4f01e5a7 // movi.16b v7, #45
@@ -108,12 +103,12 @@ Lloh5:
WORD $0x4f00e551 // movi.16b v17, #10
WORD $0x4f06e7f2 // movi.16b v18, #223
WORD $0x4f02e4b3 // movi.16b v19, #69
- WORD $0x52800025 // mov w5, #1
+ WORD $0x52800034 // mov w20, #1
LBB0_2:
WORD $0xf9400408 // ldr x8, [x0, #8]
- WORD $0xeb08039f // cmp x28, x8
+ WORD $0xeb0803df // cmp lr, x8
WORD $0x54000162 // b.hs LBB0_7 $44(%rip)
- WORD $0x387c6931 // ldrb w17, [x9, x28]
+ WORD $0x387e6931 // ldrb w17, [x9, lr]
WORD $0x7100363f // cmp w17, #13
WORD $0x54000100 // b.eq LBB0_7 $32(%rip)
WORD $0x7100823f // cmp w17, #32
@@ -121,10 +116,10 @@ LBB0_2:
WORD $0x51002e31 // sub w17, w17, #11
WORD $0x31000a3f // cmn w17, #2
WORD $0x54000062 // b.hs LBB0_7 $12(%rip)
- WORD $0xaa1c03fb // mov x27, x28
+ WORD $0xaa1e03fb // mov x27, lr
WORD $0x14000031 // b LBB0_23 $196(%rip)
LBB0_7:
- WORD $0x9100079b // add x27, x28, #1
+ WORD $0x910007db // add x27, lr, #1
WORD $0xeb08037f // cmp x27, x8
WORD $0x54000122 // b.hs LBB0_11 $36(%rip)
WORD $0x387b6931 // ldrb w17, [x9, x27]
@@ -136,7 +131,7 @@ LBB0_7:
WORD $0x31000a3f // cmn w17, #2
WORD $0x540004c3 // b.lo LBB0_23 $152(%rip)
LBB0_11:
- WORD $0x91000b9b // add x27, x28, #2
+ WORD $0x91000bdb // add x27, lr, #2
WORD $0xeb08037f // cmp x27, x8
WORD $0x54000122 // b.hs LBB0_15 $36(%rip)
WORD $0x387b6931 // ldrb w17, [x9, x27]
@@ -148,7 +143,7 @@ LBB0_11:
WORD $0x31000a3f // cmn w17, #2
WORD $0x54000363 // b.lo LBB0_23 $108(%rip)
LBB0_15:
- WORD $0x91000f9b // add x27, x28, #3
+ WORD $0x91000fdb // add x27, lr, #3
WORD $0xeb08037f // cmp x27, x8
WORD $0x54000122 // b.hs LBB0_19 $36(%rip)
WORD $0x387b6931 // ldrb w17, [x9, x27]
@@ -160,9 +155,9 @@ LBB0_15:
WORD $0x31000a3f // cmn w17, #2
WORD $0x54000203 // b.lo LBB0_23 $64(%rip)
LBB0_19:
- WORD $0x9100139b // add x27, x28, #4
+ WORD $0x910013db // add x27, lr, #4
WORD $0xeb08037f // cmp x27, x8
- WORD $0x54011d42 // b.hs LBB0_472 $9128(%rip)
+ WORD $0x54011942 // b.hs LBB0_474 $9000(%rip)
LBB0_20:
WORD $0x387b6931 // ldrb w17, [x9, x27]
WORD $0x7100823f // cmp w17, #32
@@ -173,42 +168,42 @@ LBB0_20:
WORD $0x9100077b // add x27, x27, #1
WORD $0xeb1b011f // cmp x8, x27
WORD $0x54ffff01 // b.ne LBB0_20 $-32(%rip)
- WORD $0x1400077a // b LBB0_415 $7656(%rip)
+ WORD $0x1400075a // b LBB0_417 $7528(%rip)
LBB0_22:
WORD $0xeb08037f // cmp x27, x8
- WORD $0x5400ef02 // b.hs LBB0_415 $7648(%rip)
+ WORD $0x5400eb02 // b.hs LBB0_417 $7520(%rip)
LBB0_23:
- WORD $0x9100077c // add x28, x27, #1
- WORD $0xf900003c // str x28, [x1]
- WORD $0x8b1b013e // add lr, x9, x27
- WORD $0x394003d5 // ldrb w21, [lr]
- WORD $0x3400ee75 // cbz w21, LBB0_415 $7628(%rip)
- WORD $0xd10004b4 // sub x20, x5, #1
- WORD $0xf8747948 // ldr x8, [x10, x20, lsl #3]
+ WORD $0x9100077e // add lr, x27, #1
+ WORD $0xf900003e // str lr, [x1]
+ WORD $0x8b1b0125 // add x5, x9, x27
+ WORD $0x394000b5 // ldrb w21, [x5]
+ WORD $0x3400ea75 // cbz w21, LBB0_417 $7500(%rip)
+ WORD $0xd1000687 // sub x7, x20, #1
+ WORD $0xf8677948 // ldr x8, [x10, x7, lsl #3]
WORD $0xb10005df // cmn x14, #1
WORD $0x9a8e036e // csel x14, x27, x14, eq
WORD $0x71000d1f // cmp w8, #3
- WORD $0x54000c8c // b.gt LBB0_40 $400(%rip)
+ WORD $0x54000ccc // b.gt LBB0_40 $408(%rip)
WORD $0x7100051f // cmp w8, #1
- WORD $0x540018c0 // b.eq LBB0_55 $792(%rip)
+ WORD $0x54001920 // b.eq LBB0_55 $804(%rip)
WORD $0x7100091f // cmp w8, #2
- WORD $0x54002c20 // b.eq LBB0_95 $1412(%rip)
+ WORD $0x54002c60 // b.eq LBB0_95 $1420(%rip)
WORD $0x71000d1f // cmp w8, #3
WORD $0x540019c1 // b.ne LBB0_59 $824(%rip)
WORD $0x71008abf // cmp w21, #34
- WORD $0x54015241 // b.ne LBB0_541 $10824(%rip)
- WORD $0x3200f3e6 // mov w6, #1431655765
- WORD $0xf8347944 // str x4, [x10, x20, lsl #3]
+ WORD $0x54014e41 // b.ne LBB0_543 $10696(%rip)
+ WORD $0x52800088 // mov w8, #4
+ WORD $0xf8277948 // str x8, [x10, x7, lsl #3]
WORD $0xf9400408 // ldr x8, [x0, #8]
- WORD $0xeb1c0114 // subs x20, x8, x28
- WORD $0x372831a3 // tbnz w3, #5, LBB0_110 $1588(%rip)
- WORD $0x54014680 // b.eq LBB0_513 $10448(%rip)
+ WORD $0xeb1e0114 // subs x20, x8, lr
+ WORD $0x372830e3 // tbnz w3, #5, LBB0_110 $1564(%rip)
+ WORD $0x54014280 // b.eq LBB0_515 $10320(%rip)
WORD $0xf101029f // cmp x20, #64
- WORD $0x54009103 // b.lo LBB0_251 $4640(%rip)
+ WORD $0x54008cc3 // b.lo LBB0_249 $4504(%rip)
WORD $0xd2800005 // mov x5, #0
WORD $0x92800008 // mov x8, #-1
LBB0_33:
- WORD $0x8b1c0131 // add x17, x9, x28
+ WORD $0x8b1e0131 // add x17, x9, lr
WORD $0xad405634 // ldp q20, q21, [x17]
WORD $0xad415e36 // ldp q22, q23, [x17, #32]
WORD $0x6e208e98 // cmeq.16b v24, v20, v0
@@ -226,95 +221,96 @@ LBB0_33:
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 $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 $0x1e260315 // fmov w21, s24
+ WORD $0x1e260307 // fmov w7, s24
WORD $0x4e221f78 // and.16b v24, v27, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
- WORD $0x1e260316 // fmov w22, s24
+ WORD $0x1e260315 // fmov w21, s24
WORD $0x4e221e94 // and.16b v20, v20, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
- WORD $0x1e260297 // fmov w23, s20
+ WORD $0x1e260296 // fmov w22, 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 $0x1e260297 // fmov w23, s20
WORD $0x4e221ed4 // and.16b v20, v22, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
- WORD $0x1e260299 // fmov w25, s20
+ WORD $0x1e260298 // fmov w24, s20
WORD $0x4e221ef4 // and.16b v20, v23, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
- WORD $0x1e26029a // fmov w26, s20
- WORD $0xd3607eb5 // lsl x21, x21, #32
- WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48
- WORD $0x53103ce7 // lsl w7, w7, #16
- WORD $0xaa0702a7 // orr x7, x21, x7
- WORD $0xaa1100e7 // orr x7, x7, x17
- WORD $0xd3607f31 // lsl x17, x25, #32
- WORD $0xaa1ac231 // orr x17, x17, x26, lsl #48
- WORD $0x53103f15 // lsl w21, w24, #16
- WORD $0xaa150231 // orr x17, x17, x21
- WORD $0xaa170231 // orr x17, x17, x23
- WORD $0xb5000111 // cbnz x17, LBB0_37 $32(%rip)
+ WORD $0x1e260299 // fmov w25, s20
+ WORD $0xd3607ce7 // lsl x7, x7, #32
+ WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48
+ WORD $0x53103c84 // lsl w4, w4, #16
+ WORD $0xaa0400e4 // orr x4, x7, x4
+ WORD $0xaa110091 // orr x17, x4, x17
+ WORD $0xd3607f04 // lsl x4, x24, #32
+ WORD $0xaa19c084 // orr x4, x4, x25, lsl #48
+ WORD $0x53103ee7 // lsl w7, w23, #16
+ WORD $0xaa070084 // orr x4, x4, x7
+ WORD $0xaa160087 // orr x7, x4, x22
+ WORD $0xb5000107 // cbnz x7, LBB0_37 $32(%rip)
WORD $0xb5000185 // cbnz x5, LBB0_38 $48(%rip)
- WORD $0xb50002c7 // cbnz x7, LBB0_39 $88(%rip)
+ WORD $0xb50002d1 // cbnz x17, LBB0_39 $88(%rip)
LBB0_36:
WORD $0xd1010294 // sub x20, x20, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x910103de // add lr, lr, #64
WORD $0xf100fe9f // cmp x20, #63
WORD $0x54fff8a8 // b.hi LBB0_33 $-236(%rip)
- WORD $0x14000441 // b LBB0_248 $4356(%rip)
+ WORD $0x1400041f // b LBB0_246 $4220(%rip)
LBB0_37:
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
+ WORD $0xdac000e4 // rbit x4, x7
+ WORD $0xdac01084 // clz x4, x4
+ WORD $0x8b1e0084 // add x4, x4, lr
+ WORD $0x9a841108 // csel x8, x8, x4, ne
LBB0_38:
- 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 $0x8a2500e4 // bic x4, x7, x5
+ WORD $0xaa0404b5 // orr x21, x5, x4, lsl #1
+ WORD $0x8a3500e5 // bic x5, x7, x21
+ WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
+ WORD $0xab0400a4 // adds x4, x5, x4
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_36 $-80(%rip)
+ WORD $0xd37ff884 // lsl x4, x4, #1
+ WORD $0xd200f084 // eor x4, x4, #0x5555555555555555
+ WORD $0x8a150084 // and x4, x4, x21
+ WORD $0x8a240231 // bic x17, x17, x4
+ WORD $0xb4fffd91 // cbz x17, LBB0_36 $-80(%rip)
LBB0_39:
- WORD $0xdac000f1 // rbit x17, x7
+ WORD $0xdac00231 // rbit x17, x17
WORD $0xdac01231 // clz x17, x17
- WORD $0x8b1c0231 // add x17, x17, x28
- WORD $0x140001aa // b LBB0_122 $1704(%rip)
+ WORD $0x8b1e0231 // add x17, x17, lr
+ WORD $0x9100063e // add lr, x17, #1
+ WORD $0xb6f87f9e // tbz lr, #63, LBB0_243 $4080(%rip)
+ WORD $0x140009bb // b LBB0_514 $9964(%rip)
LBB0_40:
WORD $0x7100111f // cmp w8, #4
- WORD $0x54000d00 // b.eq LBB0_57 $416(%rip)
+ WORD $0x54000d20 // b.eq LBB0_57 $420(%rip)
WORD $0x7100151f // cmp w8, #5
WORD $0x54002060 // b.eq LBB0_97 $1036(%rip)
WORD $0x7100191f // cmp w8, #6
- WORD $0x54000d61 // b.ne LBB0_59 $428(%rip)
+ WORD $0x54000d21 // b.ne LBB0_59 $420(%rip)
WORD $0x71008abf // cmp w21, #34
WORD $0x54001f81 // b.ne LBB0_96 $1008(%rip)
- WORD $0x3200f3e4 // mov w4, #1431655765
WORD $0x52800048 // mov w8, #2
- WORD $0xf8347948 // str x8, [x10, x20, lsl #3]
+ WORD $0xf8277948 // str x8, [x10, x7, lsl #3]
WORD $0xf9400408 // ldr x8, [x0, #8]
- WORD $0xeb1c0114 // subs x20, x8, x28
- WORD $0x37283923 // tbnz w3, #5, LBB0_139 $1828(%rip)
- WORD $0x54013a00 // b.eq LBB0_513 $10048(%rip)
+ WORD $0xeb1e0114 // subs x20, x8, lr
+ WORD $0x37283743 // tbnz w3, #5, LBB0_137 $1768(%rip)
+ WORD $0x540135e0 // b.eq LBB0_515 $9916(%rip)
WORD $0xf101029f // cmp x20, #64
- WORD $0x54009423 // b.lo LBB0_278 $4740(%rip)
+ WORD $0x54009143 // b.lo LBB0_280 $4648(%rip)
WORD $0xd2800005 // mov x5, #0
WORD $0x92800008 // mov x8, #-1
LBB0_48:
- WORD $0x8b1c0131 // add x17, x9, x28
+ WORD $0x8b1e0131 // add x17, x9, lr
WORD $0xad405634 // ldp q20, q21, [x17]
WORD $0xad415e36 // ldp q22, q23, [x17, #32]
WORD $0x6e208e98 // cmeq.16b v24, v20, v0
@@ -332,121 +328,122 @@ LBB0_48:
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 $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 $0x1e260315 // fmov w21, s24
+ WORD $0x1e260307 // fmov w7, s24
WORD $0x4e221f78 // and.16b v24, v27, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
- WORD $0x1e260316 // fmov w22, s24
+ WORD $0x1e260315 // fmov w21, s24
WORD $0x4e221e94 // and.16b v20, v20, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
- WORD $0x1e260297 // fmov w23, s20
+ WORD $0x1e260296 // fmov w22, 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 $0x1e260297 // fmov w23, s20
WORD $0x4e221ed4 // and.16b v20, v22, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
- WORD $0x1e260299 // fmov w25, s20
+ WORD $0x1e260298 // fmov w24, s20
WORD $0x4e221ef4 // and.16b v20, v23, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
- WORD $0x1e26029a // fmov w26, s20
- WORD $0xd3607eb5 // lsl x21, x21, #32
- WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48
- WORD $0x53103ce7 // lsl w7, w7, #16
- WORD $0xaa0702a7 // orr x7, x21, x7
- WORD $0xaa1100e7 // orr x7, x7, x17
- WORD $0xd3607f31 // lsl x17, x25, #32
- WORD $0xaa1ac231 // orr x17, x17, x26, lsl #48
- WORD $0x53103f15 // lsl w21, w24, #16
- WORD $0xaa150231 // orr x17, x17, x21
- WORD $0xaa170231 // orr x17, x17, x23
- WORD $0xb5000111 // cbnz x17, LBB0_52 $32(%rip)
+ WORD $0x1e260299 // fmov w25, s20
+ WORD $0xd3607ce7 // lsl x7, x7, #32
+ WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48
+ WORD $0x53103c84 // lsl w4, w4, #16
+ WORD $0xaa0400e4 // orr x4, x7, x4
+ WORD $0xaa110091 // orr x17, x4, x17
+ WORD $0xd3607f04 // lsl x4, x24, #32
+ WORD $0xaa19c084 // orr x4, x4, x25, lsl #48
+ WORD $0x53103ee7 // lsl w7, w23, #16
+ WORD $0xaa070084 // orr x4, x4, x7
+ WORD $0xaa160087 // orr x7, x4, x22
+ WORD $0xb5000107 // cbnz x7, LBB0_52 $32(%rip)
WORD $0xb5000185 // cbnz x5, LBB0_53 $48(%rip)
- WORD $0xb50002c7 // cbnz x7, LBB0_54 $88(%rip)
+ WORD $0xb50002d1 // cbnz x17, LBB0_54 $88(%rip)
LBB0_51:
WORD $0xd1010294 // sub x20, x20, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x910103de // add lr, lr, #64
WORD $0xf100fe9f // cmp x20, #63
WORD $0x54fff8a8 // b.hi LBB0_48 $-236(%rip)
- WORD $0x1400045e // b LBB0_276 $4472(%rip)
+ WORD $0x1400043e // b LBB0_275 $4344(%rip)
LBB0_52:
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
+ WORD $0xdac000e4 // rbit x4, x7
+ WORD $0xdac01084 // clz x4, x4
+ WORD $0x8b1e0084 // add x4, x4, lr
+ WORD $0x9a841108 // csel x8, x8, x4, ne
LBB0_53:
- 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 $0x8a2500e4 // bic x4, x7, x5
+ WORD $0xaa0404b5 // orr x21, x5, x4, lsl #1
+ WORD $0x8a3500e5 // bic x5, x7, x21
+ WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
+ WORD $0xab0400a4 // adds x4, x5, x4
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_51 $-80(%rip)
+ WORD $0xd37ff884 // lsl x4, x4, #1
+ WORD $0xd200f084 // eor x4, x4, #0x5555555555555555
+ WORD $0x8a150084 // and x4, x4, x21
+ WORD $0x8a240231 // bic x17, x17, x4
+ WORD $0xb4fffd91 // cbz x17, LBB0_51 $-80(%rip)
LBB0_54:
- WORD $0xdac000f1 // rbit x17, x7
+ WORD $0xdac00231 // rbit x17, x17
WORD $0xdac01231 // clz x17, x17
- WORD $0x8b1c0231 // add x17, x17, x28
- WORD $0x140001e6 // b LBB0_151 $1944(%rip)
+ WORD $0x8b1e0231 // add x17, x17, lr
+ WORD $0x9100063e // add lr, x17, #1
+ WORD $0xb6f83b1e // tbz lr, #63, LBB0_149 $1888(%rip)
+ WORD $0x14000956 // b LBB0_514 $9560(%rip)
LBB0_55:
WORD $0x7100b2bf // cmp w21, #44
- WORD $0x540017e0 // b.eq LBB0_106 $764(%rip)
+ WORD $0x54001760 // b.eq LBB0_106 $748(%rip)
WORD $0x710176bf // cmp w21, #93
- WORD $0x54001420 // b.eq LBB0_98 $644(%rip)
- WORD $0x140009ce // b LBB0_541 $10040(%rip)
+ WORD $0x54001400 // b.eq LBB0_98 $640(%rip)
+ WORD $0x140009ab // b LBB0_543 $9900(%rip)
LBB0_57:
WORD $0x7100eabf // cmp w21, #58
- WORD $0x54013981 // b.ne LBB0_541 $10032(%rip)
- WORD $0xf834795f // str xzr, [x10, x20, lsl #3]
- WORD $0xf9400045 // ldr x5, [x2]
- WORD $0xaa0e03e8 // mov x8, x14
- WORD $0xb5ffdce5 // cbnz x5, LBB0_2 $-1124(%rip)
- WORD $0x140006db // b LBB0_436 $7020(%rip)
+ WORD $0x54013521 // b.ne LBB0_543 $9892(%rip)
+ WORD $0xf827795f // str xzr, [x10, x7, lsl #3]
+ WORD $0x14000392 // b LBB0_244 $3656(%rip)
LBB0_59:
- WORD $0xf9000054 // str x20, [x2]
+ WORD $0xf9000047 // str x7, [x2]
WORD $0x92800028 // mov x8, #-2
WORD $0x71016abf // cmp w21, #90
- WORD $0x540013cc // b.gt LBB0_100 $632(%rip)
+ WORD $0x5400140c // b.gt LBB0_100 $640(%rip)
LBB0_60:
WORD $0x5100c2b1 // sub w17, w21, #48
WORD $0x71002a3f // cmp w17, #10
- WORD $0x54003d02 // b.hs LBB0_155 $1952(%rip)
+ WORD $0x54003a82 // b.hs LBB0_152 $1872(%rip)
WORD $0xf9400408 // ldr x8, [x0, #8]
- WORD $0xeb1b0115 // subs x21, x8, x27
- WORD $0x54012d40 // b.eq LBB0_515 $9640(%rip)
- WORD $0x394003c8 // ldrb w8, [lr]
+ WORD $0xeb1b0116 // subs x22, x8, x27
+ WORD $0x54012940 // b.eq LBB0_517 $9512(%rip)
+ WORD $0x394000a8 // ldrb w8, [x5]
WORD $0x7100c11f // cmp w8, #48
- WORD $0x54000141 // b.ne LBB0_66 $40(%rip)
- WORD $0xf10006bf // cmp x21, #1
- WORD $0x54004280 // b.eq LBB0_171 $2128(%rip)
- WORD $0x387c6928 // ldrb w8, [x9, x28]
+ WORD $0x54000181 // b.ne LBB0_66 $48(%rip)
+ WORD $0xf10006df // cmp x22, #1
+ WORD $0x54006fc0 // b.eq LBB0_243 $3576(%rip)
+ WORD $0x387e6928 // ldrb w8, [x9, lr]
WORD $0x5100b908 // sub w8, w8, #46
WORD $0x7100dd1f // cmp w8, #55
- WORD $0x54004208 // b.hi LBB0_171 $2112(%rip)
+ WORD $0x54006f48 // b.hi LBB0_243 $3560(%rip)
WORD $0x9ac821e8 // lsl x8, x15, x8
- WORD $0xea07011f // tst x8, x7
- WORD $0x540041a0 // b.eq LBB0_171 $2100(%rip)
+ WORD $0xb20903f1 // mov x17, #36028797027352576
+ WORD $0xf2800031 // movk x17, #1
+ WORD $0xea11011f // tst x8, x17
+ WORD $0x54006ea0 // b.eq LBB0_243 $3540(%rip)
LBB0_66:
- WORD $0xf10042bf // cmp x21, #16
- WORD $0x5400a623 // b.lo LBB0_334 $5316(%rip)
- WORD $0xd2800016 // mov x22, #0
- WORD $0xd280001c // mov x28, #0
+ WORD $0xf10042df // cmp x22, #16
+ WORD $0x5400a303 // b.lo LBB0_337 $5216(%rip)
+ WORD $0xd2800017 // mov x23, #0
+ WORD $0xd280001e // mov lr, #0
+ WORD $0x92800015 // mov x21, #-1
WORD $0x92800014 // mov x20, #-1
- WORD $0x92800005 // mov x5, #-1
WORD $0x92800008 // mov x8, #-1
LBB0_68:
- WORD $0x3cfc6bd4 // ldr q20, [lr, x28]
+ WORD $0x3cfe68b4 // ldr q20, [x5, lr]
WORD $0x6e258e95 // cmeq.16b v21, v20, v5
WORD $0x6e268e96 // cmeq.16b v22, v20, v6
WORD $0x6e278e97 // cmeq.16b v23, v20, v7
@@ -461,11 +458,11 @@ LBB0_68:
WORD $0x4e221eb5 // and.16b v21, v21, v2
WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
WORD $0x4e71bab5 // addv.8h h21, v21
- WORD $0x1e2602b1 // fmov w17, s21
+ WORD $0x1e2602a4 // fmov w4, 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 $0x1e260287 // fmov w7, s20
WORD $0x4e221ed4 // and.16b v20, v22, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
@@ -473,173 +470,165 @@ LBB0_68:
WORD $0x4e221ef4 // and.16b v20, v23, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
- WORD $0x1e260287 // fmov w7, s20
- WORD $0x2a2703e7 // mvn w7, w7
- WORD $0x32103ce7 // orr w7, w7, #0xffff0000
- WORD $0x5ac000e7 // rbit w7, w7
- WORD $0x5ac010e7 // clz w7, w7
- WORD $0x12800004 // mov w4, #-1
- WORD $0x1ac72098 // lsl w24, w4, w7
- WORD $0x0a38023a // bic w26, w17, w24
- WORD $0x0a3802e4 // bic w4, w23, w24
- WORD $0x0a380326 // bic w6, w25, w24
- WORD $0x710040ff // cmp w7, #16
- WORD $0x1a9a0231 // csel w17, w17, w26, eq
- WORD $0x1a8402f8 // csel w24, w23, w4, eq
- WORD $0x1a860337 // csel w23, w25, w6, eq
- WORD $0x51000624 // sub w4, w17, #1
- WORD $0x6a110099 // ands w25, w4, w17
- WORD $0x54006d81 // b.ne LBB0_246 $3504(%rip)
- WORD $0x51000704 // sub w4, w24, #1
- WORD $0x6a180099 // ands w25, w4, w24
- WORD $0x54006d21 // b.ne LBB0_246 $3492(%rip)
- WORD $0x510006e4 // sub w4, w23, #1
- WORD $0x6a170099 // ands w25, w4, w23
- WORD $0x54006cc1 // b.ne LBB0_246 $3480(%rip)
- WORD $0x340000d1 // cbz w17, LBB0_74 $24(%rip)
+ WORD $0x1e260291 // fmov w17, s20
+ WORD $0x2a3103f1 // mvn w17, w17
+ WORD $0x32103e31 // orr w17, w17, #0xffff0000
WORD $0x5ac00231 // rbit w17, w17
WORD $0x5ac01231 // clz w17, w17
+ WORD $0x12800006 // mov w6, #-1
+ WORD $0x1ad120d8 // lsl w24, w6, w17
+ WORD $0x0a38009a // bic w26, w4, w24
+ WORD $0x0a3800e6 // bic w6, w7, w24
+ WORD $0x0a380333 // bic w19, w25, w24
+ WORD $0x7100423f // cmp w17, #16
+ WORD $0x1a9a009a // csel w26, w4, w26, eq
+ WORD $0x1a8600f8 // csel w24, w7, w6, eq
+ WORD $0x1a930327 // csel w7, w25, w19, eq
+ WORD $0x51000744 // sub w4, w26, #1
+ WORD $0x6a1a0084 // ands w4, w4, w26
+ WORD $0x54006961 // b.ne LBB0_245 $3372(%rip)
+ WORD $0x51000704 // sub w4, w24, #1
+ WORD $0x6a180084 // ands w4, w4, w24
+ WORD $0x54006901 // b.ne LBB0_245 $3360(%rip)
+ WORD $0x510004e4 // sub w4, w7, #1
+ WORD $0x6a070084 // ands w4, w4, w7
+ WORD $0x540068a1 // b.ne LBB0_245 $3348(%rip)
+ WORD $0x340000da // cbz w26, LBB0_74 $24(%rip)
+ WORD $0x5ac00344 // rbit w4, w26
+ WORD $0x5ac01099 // clz w25, w4
WORD $0xb100051f // cmn x8, #1
- WORD $0x54006cc1 // b.ne LBB0_247 $3480(%rip)
- WORD $0x8b110388 // add x8, x28, x17
+ WORD $0x540079a1 // b.ne LBB0_277 $3892(%rip)
+ WORD $0x8b1903c8 // add x8, lr, x25
LBB0_74:
WORD $0x340000d8 // cbz w24, LBB0_77 $24(%rip)
- WORD $0x5ac00311 // rbit w17, w24
- WORD $0x5ac01231 // clz w17, w17
- WORD $0xb10004bf // cmn x5, #1
- WORD $0x54006c01 // b.ne LBB0_247 $3456(%rip)
- WORD $0x8b110385 // add x5, x28, x17
-LBB0_77:
- WORD $0x340000d7 // cbz w23, LBB0_80 $24(%rip)
- WORD $0x5ac002f1 // rbit w17, w23
- WORD $0x5ac01231 // clz w17, w17
+ WORD $0x5ac00304 // rbit w4, w24
+ WORD $0x5ac01098 // clz w24, w4
WORD $0xb100069f // cmn x20, #1
- WORD $0x54006b41 // b.ne LBB0_247 $3432(%rip)
- WORD $0x8b110394 // add x20, x28, x17
+ WORD $0x54007941 // b.ne LBB0_278 $3880(%rip)
+ WORD $0x8b1803d4 // add x20, lr, x24
+LBB0_77:
+ WORD $0x340000c7 // cbz w7, LBB0_80 $24(%rip)
+ WORD $0x5ac000e4 // rbit w4, w7
+ WORD $0x5ac01087 // clz w7, w4
+ WORD $0xb10006bf // cmn x21, #1
+ WORD $0x540078e1 // b.ne LBB0_279 $3868(%rip)
+ WORD $0x8b0703d5 // add x21, lr, x7
LBB0_80:
- WORD $0x710040ff // cmp w7, #16
- WORD $0x54001bc1 // b.ne LBB0_124 $888(%rip)
- WORD $0x9100439c // add x28, x28, #16
- WORD $0xd10042d6 // sub x22, x22, #16
- WORD $0x8b1602b7 // add x23, x21, x22
- WORD $0xf1003eff // cmp x23, #15
+ WORD $0x7100423f // cmp w17, #16
+ WORD $0x54001a41 // b.ne LBB0_122 $840(%rip)
+ WORD $0x910043de // add lr, lr, #16
+ WORD $0xd10042f7 // sub x23, x23, #16
+ WORD $0x8b1702c7 // add x7, x22, x23
+ WORD $0xf1003cff // cmp x7, #15
WORD $0x54fff6c8 // b.hi LBB0_68 $-296(%rip)
- WORD $0x8b1c03d6 // add x22, lr, x28
- WORD $0xeb1c02bf // cmp x21, x28
- WORD $0x54001b00 // b.eq LBB0_125 $864(%rip)
+ WORD $0x8b1e00b7 // add x23, x5, lr
+ WORD $0xeb1e02df // cmp x22, lr
+ WORD $0x54001980 // b.eq LBB0_123 $816(%rip)
LBB0_83:
- WORD $0x8b1702d8 // add x24, x22, x23
+ WORD $0x8b0702f8 // add x24, x23, x7
WORD $0x8b1b01b1 // add x17, x13, x27
- WORD $0xcb160235 // sub x21, x17, x22
- WORD $0xcb1e02c7 // sub x7, x22, lr
- WORD $0xaa1603fc // mov x28, x22
+ WORD $0xcb170236 // sub x22, x17, x23
+ WORD $0xcb0502f1 // sub x17, x23, x5
+ WORD $0xaa1703fe // mov lr, x23
WORD $0x14000009 // b LBB0_86 $36(%rip)
LBB0_84:
- WORD $0xb10004bf // cmn x5, #1
- WORD $0xaa0703e5 // mov x5, x7
- WORD $0x54001d81 // b.ne LBB0_137 $944(%rip)
+ WORD $0xb100069f // cmn x20, #1
+ WORD $0xaa1103f4 // mov x20, x17
+ WORD $0x54001c01 // b.ne LBB0_135 $896(%rip)
LBB0_85:
- 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_185 $2136(%rip)
+ WORD $0xd10006d6 // sub x22, x22, #1
+ WORD $0x91000631 // add x17, x17, #1
+ WORD $0xaa1e03f7 // mov x23, lr
+ WORD $0xd10004e7 // sub x7, x7, #1
+ WORD $0xb4003e67 // cbz x7, LBB0_181 $1996(%rip)
LBB0_86:
- WORD $0x38401791 // ldrb w17, [x28], #1
- WORD $0x5100c224 // sub w4, w17, #48
+ WORD $0x384017da // ldrb w26, [lr], #1
+ WORD $0x5100c344 // sub w4, w26, #48
WORD $0x7100289f // cmp w4, #10
WORD $0x54ffff03 // b.lo LBB0_85 $-32(%rip)
- WORD $0x7100b63f // cmp w17, #45
+ WORD $0x7100b75f // cmp w26, #45
WORD $0x5400016d // b.le LBB0_92 $44(%rip)
- WORD $0x7101963f // cmp w17, #101
+ WORD $0x7101975f // cmp w26, #101
WORD $0x54fffe20 // b.eq LBB0_84 $-60(%rip)
- WORD $0x7101163f // cmp w17, #69
+ WORD $0x7101175f // cmp w26, #69
WORD $0x54fffde0 // b.eq LBB0_84 $-68(%rip)
- WORD $0x7100ba3f // cmp w17, #46
- WORD $0x540017c1 // b.ne LBB0_125 $760(%rip)
+ WORD $0x7100bb5f // cmp w26, #46
+ WORD $0x54001641 // b.ne LBB0_123 $712(%rip)
WORD $0xb100051f // cmn x8, #1
- WORD $0xaa0703e8 // mov x8, x7
+ WORD $0xaa1103e8 // mov x8, x17
WORD $0x54fffda0 // b.eq LBB0_85 $-76(%rip)
- WORD $0x140000d7 // b LBB0_137 $860(%rip)
+ WORD $0x140000cb // b LBB0_135 $812(%rip)
LBB0_92:
- WORD $0x7100ae3f // cmp w17, #43
+ WORD $0x7100af5f // cmp w26, #43
WORD $0x54000060 // b.eq LBB0_94 $12(%rip)
- WORD $0x7100b63f // cmp w17, #45
- WORD $0x540016c1 // b.ne LBB0_125 $728(%rip)
+ WORD $0x7100b75f // cmp w26, #45
+ WORD $0x54001541 // b.ne LBB0_123 $680(%rip)
LBB0_94:
- WORD $0xb100069f // cmn x20, #1
- WORD $0xaa0703f4 // mov x20, x7
+ WORD $0xb10006bf // cmn x21, #1
+ WORD $0xaa1103f5 // mov x21, x17
WORD $0x54fffca0 // b.eq LBB0_85 $-108(%rip)
- WORD $0x140000cf // b LBB0_137 $828(%rip)
+ WORD $0x140000c3 // b LBB0_135 $780(%rip)
LBB0_95:
WORD $0x7100b2bf // cmp w21, #44
- WORD $0x54000560 // b.eq LBB0_108 $172(%rip)
+ WORD $0x540004a0 // b.eq LBB0_108 $148(%rip)
LBB0_96:
WORD $0x7101f6bf // cmp w21, #125
WORD $0x54000080 // b.eq LBB0_98 $16(%rip)
- WORD $0x14000931 // b LBB0_541 $9412(%rip)
+ WORD $0x1400090f // b LBB0_543 $9276(%rip)
LBB0_97:
WORD $0x710176bf // cmp w21, #93
WORD $0x540000c1 // b.ne LBB0_99 $24(%rip)
LBB0_98:
- WORD $0xf9000054 // str x20, [x2]
- WORD $0xaa1403e5 // mov x5, x20
+ WORD $0xf9000047 // str x7, [x2]
+ WORD $0xaa0703f4 // mov x20, x7
WORD $0xaa0e03e8 // mov x8, x14
- WORD $0xb5ffc954 // cbnz x20, LBB0_2 $-1752(%rip)
- WORD $0x1400063e // b LBB0_436 $6392(%rip)
+ WORD $0xb5ffc907 // cbnz x7, LBB0_2 $-1760(%rip)
+ WORD $0x1400061c // b LBB0_438 $6256(%rip)
LBB0_99:
- WORD $0xf834794f // str x15, [x10, x20, lsl #3]
+ WORD $0xf827794f // str x15, [x10, x7, lsl #3]
WORD $0x92800028 // mov x8, #-2
WORD $0x71016abf // cmp w21, #90
- WORD $0x54ffec8d // b.le LBB0_60 $-624(%rip)
+ WORD $0x54ffec4d // b.le LBB0_60 $-632(%rip)
LBB0_100:
WORD $0x7101b6bf // cmp w21, #109
- WORD $0x54002bad // b.le LBB0_161 $1396(%rip)
+ WORD $0x540028ad // b.le LBB0_158 $1300(%rip)
WORD $0x7101babf // cmp w21, #110
- WORD $0x54002e80 // b.eq LBB0_168 $1488(%rip)
+ WORD $0x54002b80 // b.eq LBB0_165 $1392(%rip)
WORD $0x7101d2bf // cmp w21, #116
- WORD $0x54002d00 // b.eq LBB0_166 $1440(%rip)
+ WORD $0x54002a00 // b.eq LBB0_163 $1344(%rip)
WORD $0x7101eebf // cmp w21, #123
- WORD $0x5400c641 // b.ne LBB0_436 $6344(%rip)
+ WORD $0x5400c201 // b.ne LBB0_438 $6208(%rip)
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x540117ec // b.gt LBB0_511 $8956(%rip)
+ WORD $0x540113ac // b.gt LBB0_513 $8820(%rip)
WORD $0x91000511 // add x17, x8, #1
WORD $0xf9000051 // str x17, [x2]
WORD $0x528000d1 // mov w17, #6
WORD $0xf8287951 // str x17, [x10, x8, lsl #3]
- WORD $0xf9400045 // ldr x5, [x2]
- WORD $0xaa0e03e8 // mov x8, x14
- WORD $0xb5ffc665 // cbnz x5, LBB0_2 $-1844(%rip)
- WORD $0x14000627 // b LBB0_436 $6300(%rip)
+ WORD $0x140002df // b LBB0_244 $2940(%rip)
LBB0_106:
- WORD $0xf13ffcbf // cmp x5, #4095
- WORD $0x540116ac // b.gt LBB0_511 $8916(%rip)
- WORD $0x910004a8 // add x8, x5, #1
+ WORD $0xf13ffe9f // cmp x20, #4095
+ WORD $0x540112cc // b.gt LBB0_513 $8792(%rip)
+ WORD $0x91000688 // add x8, x20, #1
WORD $0xf9000048 // str x8, [x2]
- WORD $0xf825795f // str xzr, [x10, x5, lsl #3]
- WORD $0xf9400045 // ldr x5, [x2]
- WORD $0xaa0e03e8 // mov x8, x14
- WORD $0xb5ffc545 // cbnz x5, LBB0_2 $-1880(%rip)
- WORD $0x1400061e // b LBB0_436 $6264(%rip)
+ WORD $0xf834795f // str xzr, [x10, x20, lsl #3]
+ WORD $0x140002d9 // b LBB0_244 $2916(%rip)
LBB0_108:
- WORD $0xf13ffcbf // cmp x5, #4095
- WORD $0x5401158c // b.gt LBB0_511 $8880(%rip)
- WORD $0x910004a8 // add x8, x5, #1
+ WORD $0xf13ffe9f // cmp x20, #4095
+ WORD $0x5401120c // b.gt LBB0_513 $8768(%rip)
+ WORD $0x91000688 // add x8, x20, #1
WORD $0xf9000048 // str x8, [x2]
- WORD $0xf8257953 // str x19, [x10, x5, lsl #3]
- WORD $0xf9400045 // ldr x5, [x2]
- WORD $0xaa0e03e8 // mov x8, x14
- WORD $0xb5ffc425 // cbnz x5, LBB0_2 $-1916(%rip)
- WORD $0x14000615 // b LBB0_436 $6228(%rip)
+ WORD $0x52800068 // mov w8, #3
+ WORD $0xf8347948 // str x8, [x10, x20, lsl #3]
+ WORD $0x140002d2 // b LBB0_244 $2888(%rip)
LBB0_110:
- WORD $0x54011500 // b.eq LBB0_513 $8864(%rip)
+ WORD $0x540111c0 // b.eq LBB0_515 $8760(%rip)
WORD $0xf101029f // cmp x20, #64
- WORD $0x54006403 // b.lo LBB0_257 $3200(%rip)
+ WORD $0x54006063 // b.lo LBB0_255 $3084(%rip)
WORD $0xd2800005 // mov x5, #0
WORD $0x92800008 // mov x8, #-1
LBB0_113:
- WORD $0x8b1c0131 // add x17, x9, x28
+ WORD $0x8b1e0131 // add x17, x9, lr
WORD $0xad405a37 // ldp q23, q22, [x17]
WORD $0xad415235 // ldp q21, q20, [x17, #32]
WORD $0x6e208ef8 // cmeq.16b v24, v23, v0
@@ -651,171 +640,160 @@ LBB0_113:
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 $0x1e260304 // fmov w4, s24
WORD $0x6e208eb8 // cmeq.16b v24, v21, v0
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
- WORD $0x1e260315 // fmov w21, s24
+ WORD $0x1e260307 // fmov w7, 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 $0x1e260315 // fmov w21, 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 $0x1e260316 // fmov w22, 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 $0x1e260317 // fmov w23, 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 $0x1e260318 // fmov w24, 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_118 $136(%rip)
+ WORD $0x1e260319 // fmov w25, s24
+ WORD $0xd3607ce7 // lsl x7, x7, #32
+ WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48
+ WORD $0x53103c84 // lsl w4, w4, #16
+ WORD $0xaa0400e4 // orr x4, x7, x4
+ WORD $0xaa110091 // orr x17, x4, x17
+ WORD $0xd3607f04 // lsl x4, x24, #32
+ WORD $0xaa19c084 // orr x4, x4, x25, lsl #48
+ WORD $0x53103ee7 // lsl w7, w23, #16
+ WORD $0xaa070084 // orr x4, x4, x7
+ WORD $0xaa160087 // orr x7, x4, x22
+ WORD $0xb5000447 // cbnz x7, LBB0_118 $136(%rip)
WORD $0xb50004c5 // cbnz x5, LBB0_119 $152(%rip)
LBB0_115:
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 $0x1e2602e4 // fmov w4, 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 $0x1e2602c7 // fmov w7, 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 $0x1e2602b5 // fmov w21, 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_120 $92(%rip)
- WORD $0xb5010bb1 // cbnz x17, LBB0_519 $8564(%rip)
+ WORD $0x1e260296 // fmov w22, s20
+ WORD $0xd3607eb5 // lsl x21, x21, #32
+ WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48
+ WORD $0x53103ce7 // lsl w7, w7, #16
+ WORD $0xaa0702a7 // orr x7, x21, x7
+ WORD $0xaa0400e7 // orr x7, x7, x4
+ WORD $0xb50002f1 // cbnz x17, LBB0_120 $92(%rip)
+ WORD $0xb5010867 // cbnz x7, LBB0_521 $8460(%rip)
WORD $0xd1010294 // sub x20, x20, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x910103de // add lr, lr, #64
WORD $0xf100fe9f // cmp x20, #63
WORD $0x54fff568 // b.hi LBB0_113 $-340(%rip)
- WORD $0x1400029d // b LBB0_249 $2676(%rip)
+ WORD $0x14000281 // b LBB0_247 $2564(%rip)
LBB0_118:
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
+ WORD $0xdac000e4 // rbit x4, x7
+ WORD $0xdac01084 // clz x4, x4
+ WORD $0x8b1e0084 // add x4, x4, lr
+ WORD $0x9a841108 // csel x8, x8, x4, ne
LBB0_119:
- 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 $0x8a2500e4 // bic x4, x7, x5
+ WORD $0xaa0404b5 // orr x21, x5, x4, lsl #1
+ WORD $0x8a3500e5 // bic x5, x7, x21
+ WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
+ WORD $0xab0400a4 // adds x4, x5, x4
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 $0xd37ff884 // lsl x4, x4, #1
+ WORD $0xd200f084 // eor x4, x4, #0x5555555555555555
+ WORD $0x8a150084 // and x4, x4, x21
+ WORD $0x8a240231 // bic x17, x17, x4
WORD $0x17ffffd1 // b LBB0_115 $-188(%rip)
LBB0_120:
- 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 $0x54011303 // b.lo LBB0_544 $8800(%rip)
-LBB0_121:
- WORD $0x8b1c00b1 // add x17, x5, x28
+ WORD $0xdac000e4 // rbit x4, x7
+ WORD $0xdac01085 // clz x5, x4
+ WORD $0xeb1100bf // cmp x5, x17
+ WORD $0x54010fc3 // b.lo LBB0_546 $8696(%rip)
+ WORD $0x8b1e0231 // add x17, x17, lr
+ WORD $0x9100063e // add lr, x17, #1
+ WORD $0xb6f84b1e // tbz lr, #63, LBB0_243 $2400(%rip)
+ WORD $0x14000817 // b LBB0_514 $8284(%rip)
LBB0_122:
- WORD $0x9100063c // add x28, x17, #1
+ WORD $0x8b3140b1 // add x17, x5, w17, uxtw
+ WORD $0x8b1e0237 // add x23, x17, lr
LBB0_123:
- 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_171 $912(%rip)
- WORD $0x1400082d // b LBB0_512 $8372(%rip)
+ WORD $0x92800016 // mov x22, #-1
+ WORD $0xb4010368 // cbz x8, LBB0_518 $8300(%rip)
LBB0_124:
- WORD $0x8b2743d1 // add x17, lr, w7, uxtw
- WORD $0x8b1c0236 // add x22, x17, x28
-LBB0_125:
- WORD $0x92800015 // mov x21, #-1
- WORD $0xb4010628 // cbz x8, LBB0_516 $8388(%rip)
-LBB0_126:
- WORD $0xb4010614 // cbz x20, LBB0_516 $8384(%rip)
- WORD $0xb40105e5 // cbz x5, LBB0_516 $8380(%rip)
- WORD $0xcb1e02c7 // sub x7, x22, lr
- WORD $0xd10004f1 // sub x17, x7, #1
- WORD $0xeb11011f // cmp x8, x17
- WORD $0x540002a0 // b.eq LBB0_136 $84(%rip)
- WORD $0xeb11029f // cmp x20, x17
- WORD $0x54000260 // b.eq LBB0_136 $76(%rip)
- WORD $0xeb1100bf // cmp x5, x17
- WORD $0x54000220 // b.eq LBB0_136 $68(%rip)
- WORD $0xf1000691 // subs x17, x20, #1
- WORD $0x5400006b // b.lt LBB0_133 $12(%rip)
- WORD $0xeb1100bf // cmp x5, x17
- WORD $0x54010481 // b.ne LBB0_517 $8336(%rip)
+ WORD $0xb4010355 // cbz x21, LBB0_518 $8296(%rip)
+ WORD $0xb4010334 // cbz x20, LBB0_518 $8292(%rip)
+ WORD $0xcb0502f1 // sub x17, x23, x5
+ WORD $0xd1000625 // sub x5, x17, #1
+ WORD $0xeb05011f // cmp x8, x5
+ WORD $0x540002a0 // b.eq LBB0_134 $84(%rip)
+ WORD $0xeb0502bf // cmp x21, x5
+ WORD $0x54000260 // b.eq LBB0_134 $76(%rip)
+ WORD $0xeb05029f // cmp x20, x5
+ WORD $0x54000220 // b.eq LBB0_134 $68(%rip)
+ WORD $0xf10006a4 // subs x4, x21, #1
+ WORD $0x5400006b // b.lt LBB0_131 $12(%rip)
+ WORD $0xeb04029f // cmp x20, x4
+ WORD $0x540101c1 // b.ne LBB0_519 $8248(%rip)
+LBB0_131:
+ WORD $0xaa140105 // orr x5, x8, x20
+ WORD $0xb7f80065 // tbnz x5, #63, LBB0_133 $12(%rip)
+ WORD $0xeb14011f // cmp x8, x20
+ WORD $0x540102ea // b.ge LBB0_525 $8284(%rip)
LBB0_133:
- WORD $0xaa050111 // orr x17, x8, x5
- WORD $0xb7f80071 // tbnz x17, #63, LBB0_135 $12(%rip)
+ WORD $0xd37ffca4 // lsr x4, x5, #63
+ WORD $0x52000084 // eor w4, w4, #0x1
+ WORD $0xd1000685 // sub x5, x20, #1
WORD $0xeb05011f // cmp x8, x5
- WORD $0x540105aa // b.ge LBB0_523 $8372(%rip)
-LBB0_135:
- WORD $0xd37ffe31 // lsr x17, x17, #63
- WORD $0x52000231 // eor w17, w17, #0x1
- WORD $0xd10004a4 // sub x4, x5, #1
- WORD $0xeb04011f // cmp x8, x4
WORD $0x1a9f17e8 // cset w8, eq
- WORD $0x6a08023f // tst w17, w8
- WORD $0xda8500f5 // csinv x21, x7, x5, eq
- WORD $0x14000002 // b LBB0_137 $8(%rip)
-LBB0_136:
- WORD $0xcb0703f5 // neg x21, x7
+ WORD $0x6a08009f // tst w4, w8
+ WORD $0xda940236 // csinv x22, x17, x20, eq
+ WORD $0x14000002 // b LBB0_135 $8(%rip)
+LBB0_134:
+ WORD $0xcb1103f6 // neg x22, x17
+LBB0_135:
+ WORD $0xb7f8fff6 // tbnz x22, #63, LBB0_518 $8188(%rip)
+ WORD $0x8b16037e // add lr, x27, x22
+ WORD $0x14000235 // b LBB0_243 $2260(%rip)
LBB0_137:
- WORD $0x52800084 // mov w4, #4
- WORD $0x92f00006 // mov x6, #9223372036854775807
- WORD $0xb20903e7 // mov x7, #36028797027352576
- WORD $0xf2800027 // movk x7, #1
- WORD $0xb7f90235 // tbnz x21, #63, LBB0_516 $8260(%rip)
- WORD $0x8b15037c // add x28, x27, x21
- WORD $0x140000bd // b LBB0_171 $756(%rip)
-LBB0_139:
- WORD $0x54010100 // b.eq LBB0_513 $8224(%rip)
+ WORD $0x5400fec0 // b.eq LBB0_515 $8152(%rip)
WORD $0xf101029f // cmp x20, #64
- WORD $0x54005fa3 // b.lo LBB0_284 $3060(%rip)
+ WORD $0x54005e83 // b.lo LBB0_286 $3024(%rip)
WORD $0xd2800005 // mov x5, #0
WORD $0x92800008 // mov x8, #-1
-LBB0_142:
- WORD $0x8b1c0131 // add x17, x9, x28
+LBB0_140:
+ WORD $0x8b1e0131 // add x17, x9, lr
WORD $0xad405a37 // ldp q23, q22, [x17]
WORD $0xad415235 // ldp q21, q20, [x17, #32]
WORD $0x6e208ef8 // cmeq.16b v24, v23, v0
@@ -827,223 +805,201 @@ LBB0_142:
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 $0x1e260304 // fmov w4, s24
WORD $0x6e208eb8 // cmeq.16b v24, v21, v0
WORD $0x4e221f18 // and.16b v24, v24, v2
WORD $0x4e030318 // tbl.16b v24, { v24 }, v3
WORD $0x4e71bb18 // addv.8h h24, v24
- WORD $0x1e260315 // fmov w21, s24
+ WORD $0x1e260307 // fmov w7, 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 $0x1e260315 // fmov w21, 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 $0x1e260316 // fmov w22, 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 $0x1e260317 // fmov w23, 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 $0x1e260318 // fmov w24, 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_147 $136(%rip)
- WORD $0xb50004c5 // cbnz x5, LBB0_148 $152(%rip)
-LBB0_144:
+ WORD $0x1e260319 // fmov w25, s24
+ WORD $0xd3607ce7 // lsl x7, x7, #32
+ WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48
+ WORD $0x53103c84 // lsl w4, w4, #16
+ WORD $0xaa0400e4 // orr x4, x7, x4
+ WORD $0xaa110091 // orr x17, x4, x17
+ WORD $0xd3607f04 // lsl x4, x24, #32
+ WORD $0xaa19c084 // orr x4, x4, x25, lsl #48
+ WORD $0x53103ee7 // lsl w7, w23, #16
+ WORD $0xaa070084 // orr x4, x4, x7
+ WORD $0xaa160087 // orr x7, x4, x22
+ WORD $0xb5000447 // cbnz x7, LBB0_145 $136(%rip)
+ WORD $0xb50004c5 // cbnz x5, LBB0_146 $152(%rip)
+LBB0_142:
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 $0x1e2602e4 // fmov w4, 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 $0x1e2602c7 // fmov w7, 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 $0x1e2602b5 // fmov w21, 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_149 $92(%rip)
- WORD $0xb500f7b1 // cbnz x17, LBB0_519 $7924(%rip)
+ WORD $0x1e260296 // fmov w22, s20
+ WORD $0xd3607eb5 // lsl x21, x21, #32
+ WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48
+ WORD $0x53103ce7 // lsl w7, w7, #16
+ WORD $0xaa0702a7 // orr x7, x21, x7
+ WORD $0xaa0400e7 // orr x7, x7, x4
+ WORD $0xb50002f1 // cbnz x17, LBB0_147 $92(%rip)
+ WORD $0xb500f567 // cbnz x7, LBB0_521 $7852(%rip)
WORD $0xd1010294 // sub x20, x20, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x910103de // add lr, lr, #64
WORD $0xf100fe9f // cmp x20, #63
- WORD $0x54fff568 // b.hi LBB0_142 $-340(%rip)
- WORD $0x1400027e // b LBB0_277 $2552(%rip)
-LBB0_147:
+ WORD $0x54fff568 // b.hi LBB0_140 $-340(%rip)
+ WORD $0x1400026d // b LBB0_276 $2484(%rip)
+LBB0_145:
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_148:
- 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 $0xdac000e4 // rbit x4, x7
+ WORD $0xdac01084 // clz x4, x4
+ WORD $0x8b1e0084 // add x4, x4, lr
+ WORD $0x9a841108 // csel x8, x8, x4, ne
+LBB0_146:
+ WORD $0x8a2500e4 // bic x4, x7, x5
+ WORD $0xaa0404b5 // orr x21, x5, x4, lsl #1
+ WORD $0x8a3500e5 // bic x5, x7, x21
+ WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
+ WORD $0xab0400a4 // adds x4, x5, x4
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_144 $-188(%rip)
-LBB0_149:
- WORD $0xdac000e5 // rbit x5, x7
- WORD $0xdac010a5 // clz x5, x5
+ WORD $0xd37ff884 // lsl x4, x4, #1
+ WORD $0xd200f084 // eor x4, x4, #0x5555555555555555
+ WORD $0x8a150084 // and x4, x4, x21
+ WORD $0x8a240231 // bic x17, x17, x4
+ WORD $0x17ffffd1 // b LBB0_142 $-188(%rip)
+LBB0_147:
WORD $0xdac00231 // rbit x17, x17
WORD $0xdac01231 // clz x17, x17
- WORD $0xeb05023f // cmp x17, x5
- WORD $0x5400ff03 // b.lo LBB0_544 $8160(%rip)
- WORD $0x8b1c00b1 // add x17, x5, x28
-LBB0_151:
- 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 $0xb7f8f1dc // tbnz x28, #63, LBB0_512 $7736(%rip)
-LBB0_152:
- WORD $0xf900003c // str x28, [x1]
+ WORD $0xdac000e4 // rbit x4, x7
+ WORD $0xdac01085 // clz x5, x4
+ WORD $0xeb1100bf // cmp x5, x17
+ WORD $0x5400fcc3 // b.lo LBB0_546 $8088(%rip)
+ WORD $0x8b1e0231 // add x17, x17, lr
+ WORD $0x9100063e // add lr, x17, #1
+ WORD $0xb7f8f01e // tbnz lr, #63, LBB0_514 $7680(%rip)
+LBB0_149:
+ WORD $0xf900003e // str lr, [x1]
WORD $0xaa1b03e8 // mov x8, x27
WORD $0xb27ff7f1 // mov x17, #9223372036854775806
WORD $0xeb11037f // cmp x27, x17
- WORD $0x54009ee8 // b.hi LBB0_436 $5084(%rip)
+ WORD $0x54009d28 // b.hi LBB0_438 $5028(%rip)
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5400f08c // b.gt LBB0_511 $7696(%rip)
+ WORD $0x5400eecc // b.gt LBB0_513 $7640(%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_2 $-3100(%rip)
- WORD $0x140004ed // b LBB0_436 $5044(%rip)
-LBB0_155:
+ WORD $0x52800091 // mov w17, #4
+ WORD $0xf8287951 // str x17, [x10, x8, lsl #3]
+ WORD $0x140001b8 // b LBB0_244 $1760(%rip)
+LBB0_152:
WORD $0x71008abf // cmp w21, #34
- WORD $0x540008c0 // b.eq LBB0_175 $280(%rip)
+ WORD $0x54000740 // b.eq LBB0_170 $232(%rip)
WORD $0x7100b6bf // cmp w21, #45
- WORD $0x54009d21 // b.ne LBB0_436 $5028(%rip)
+ WORD $0x54009ba1 // b.ne LBB0_438 $4980(%rip)
WORD $0xf9400408 // ldr x8, [x0, #8]
- WORD $0xeb1c0118 // subs x24, x8, x28
- WORD $0x5400f200 // b.eq LBB0_524 $7744(%rip)
- WORD $0xb20903e4 // mov x4, #36028797027352576
- WORD $0xf2800024 // movk x4, #1
- WORD $0x8b1c0128 // add x8, x9, x28
- WORD $0x39400111 // ldrb w17, [x8]
- WORD $0x7100c23f // cmp w17, #48
- WORD $0x54002281 // b.ne LBB0_199 $1104(%rip)
- WORD $0xf100071f // cmp x24, #1
- WORD $0x54002141 // b.ne LBB0_197 $1064(%rip)
-LBB0_160:
- WORD $0x52800027 // mov w7, #1
- WORD $0x140001ac // b LBB0_245 $1712(%rip)
-LBB0_161:
+ WORD $0xeb1e0111 // subs x17, x8, lr
+ WORD $0x5400f080 // b.eq LBB0_526 $7696(%rip)
+ WORD $0x8b1e0128 // add x8, x9, lr
+ WORD $0x39400104 // ldrb w4, [x8]
+ WORD $0x7100c09f // cmp w4, #48
+ WORD $0x540021a1 // b.ne LBB0_196 $1076(%rip)
+ WORD $0xf100063f // cmp x17, #1
+ WORD $0x54002021 // b.ne LBB0_194 $1028(%rip)
+LBB0_157:
+ WORD $0x52800036 // mov w22, #1
+ WORD $0x140001a3 // b LBB0_242 $1676(%rip)
+LBB0_158:
WORD $0x71016ebf // cmp w21, #91
- WORD $0x54000540 // b.eq LBB0_173 $168(%rip)
+ WORD $0x54000460 // b.eq LBB0_168 $140(%rip)
WORD $0x71019abf // cmp w21, #102
- WORD $0x54009b01 // b.ne LBB0_436 $4960(%rip)
+ WORD $0x540099c1 // b.ne LBB0_438 $4920(%rip)
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xd1001111 // sub x17, x8, #4
WORD $0xeb11037f // cmp x27, x17
- WORD $0x5400f982 // b.hs LBB0_546 $7984(%rip)
- WORD $0xb87c6928 // ldr w8, [x9, x28]
+ WORD $0x5400f842 // b.hs LBB0_548 $7944(%rip)
+ WORD $0xb87e6928 // ldr w8, [x9, lr]
WORD $0x528d8c31 // mov w17, #27745
WORD $0x72acae71 // movk w17, #25971, lsl #16
WORD $0x6b11011f // cmp w8, w17
- WORD $0x5400efa1 // b.ne LBB0_527 $7668(%rip)
- WORD $0x9100177c // add x28, x27, #5
- WORD $0x14000015 // b LBB0_171 $84(%rip)
-LBB0_166:
+ WORD $0x5400ee61 // b.ne LBB0_529 $7628(%rip)
+ WORD $0x9100177e // add lr, x27, #5
+ WORD $0x14000195 // b LBB0_243 $1620(%rip)
+LBB0_163:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xd1000d11 // sub x17, x8, #3
WORD $0xeb11037f // cmp x27, x17
- WORD $0x5400f822 // b.hs LBB0_546 $7940(%rip)
+ WORD $0x5400f6e2 // b.hs LBB0_548 $7900(%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_170 $44(%rip)
- WORD $0x14000786 // b LBB0_532 $7704(%rip)
-LBB0_168:
+ WORD $0x54000160 // b.eq LBB0_167 $44(%rip)
+ WORD $0x1400077c // b LBB0_534 $7664(%rip)
+LBB0_165:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xd1000d11 // sub x17, x8, #3
WORD $0xeb11037f // cmp x27, x17
- WORD $0x5400f6e2 // b.hs LBB0_546 $7900(%rip)
+ WORD $0x5400f5a2 // b.hs LBB0_548 $7860(%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 $0x5400f221 // b.ne LBB0_536 $7748(%rip)
-LBB0_170:
- WORD $0x9100137c // add x28, x27, #4
-LBB0_171:
- WORD $0xf900003c // str x28, [x1]
- WORD $0xaa1b03e8 // mov x8, x27
- WORD $0xeb06037f // cmp x27, x6
- WORD $0x540096a2 // b.hs LBB0_436 $4820(%rip)
-LBB0_172:
- WORD $0xf9400045 // ldr x5, [x2]
- WORD $0xaa0e03e8 // mov x8, x14
- WORD $0xb5ff97a5 // cbnz x5, LBB0_2 $-3340(%rip)
- WORD $0x140004b1 // b LBB0_436 $4804(%rip)
-LBB0_173:
+ WORD $0x5400f0e1 // b.ne LBB0_538 $7708(%rip)
+LBB0_167:
+ WORD $0x9100137e // add lr, x27, #4
+ WORD $0x14000180 // b LBB0_243 $1536(%rip)
+LBB0_168:
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5400e7cc // b.gt LBB0_511 $7416(%rip)
+ WORD $0x5400e76c // b.gt LBB0_513 $7404(%rip)
WORD $0x91000511 // add x17, x8, #1
WORD $0xf9000051 // str x17, [x2]
WORD $0x528000b1 // mov w17, #5
WORD $0xf8287951 // str x17, [x10, x8, lsl #3]
- WORD $0xf9400045 // ldr x5, [x2]
- WORD $0xaa0e03e8 // mov x8, x14
- WORD $0xb5ff9645 // cbnz x5, LBB0_2 $-3384(%rip)
- WORD $0x140004a6 // b LBB0_436 $4760(%rip)
-LBB0_175:
- WORD $0x3200f3f8 // mov w24, #1431655765
+ WORD $0x1400017d // b LBB0_244 $1524(%rip)
+LBB0_170:
WORD $0xf9400408 // ldr x8, [x0, #8]
- WORD $0xeb1c0114 // subs x20, x8, x28
- WORD $0x37280b43 // tbnz w3, #5, LBB0_186 $360(%rip)
- WORD $0x5400e6a0 // b.eq LBB0_513 $7380(%rip)
+ WORD $0xeb1e0114 // subs x20, x8, lr
+ WORD $0x37280b43 // tbnz w3, #5, LBB0_182 $360(%rip)
+ WORD $0x5400e6c0 // b.eq LBB0_515 $7384(%rip)
WORD $0xf101029f // cmp x20, #64
- WORD $0x54005243 // b.lo LBB0_308 $2632(%rip)
+ WORD $0x54005363 // b.lo LBB0_311 $2668(%rip)
WORD $0xd2800005 // mov x5, #0
WORD $0x92800008 // mov x8, #-1
-LBB0_179:
- WORD $0x8b1c0131 // add x17, x9, x28
+LBB0_174:
+ WORD $0x8b1e0131 // add x17, x9, lr
WORD $0xad405634 // ldp q20, q21, [x17]
WORD $0xad415e36 // ldp q22, q23, [x17, #32]
WORD $0x6e208e98 // cmeq.16b v24, v20, v0
@@ -1090,55 +1046,56 @@ LBB0_179:
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_183 $36(%rip)
- WORD $0xb50001a5 // cbnz x5, LBB0_184 $52(%rip)
- WORD $0x52800073 // mov w19, #3
- WORD $0xb5ffa2c7 // cbnz x7, LBB0_39 $-2984(%rip)
-LBB0_182:
+ WORD $0xaa110091 // orr x17, x4, x17
+ WORD $0xd3607ec4 // lsl x4, x22, #32
+ WORD $0xaa17c084 // orr x4, x4, x23, lsl #48
+ WORD $0x53103ea6 // lsl w6, w21, #16
+ WORD $0xaa060084 // orr x4, x4, x6
+ WORD $0xaa130087 // orr x7, x4, x19
+ WORD $0xb5000107 // cbnz x7, LBB0_178 $32(%rip)
+ WORD $0xb5000185 // cbnz x5, LBB0_179 $48(%rip)
+ WORD $0xb50002d1 // cbnz x17, LBB0_180 $88(%rip)
+LBB0_177:
WORD $0xd1010294 // sub x20, x20, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x910103de // add lr, lr, #64
WORD $0xf100fe9f // cmp x20, #63
- WORD $0x54fff888 // b.hi LBB0_179 $-240(%rip)
- WORD $0x1400024a // b LBB0_305 $2344(%rip)
-LBB0_183:
+ WORD $0x54fff8a8 // b.hi LBB0_174 $-236(%rip)
+ WORD $0x14000255 // b LBB0_308 $2388(%rip)
+LBB0_178:
WORD $0xb100051f // cmn x8, #1
- WORD $0xdac00224 // rbit x4, x17
+ WORD $0xdac000e4 // rbit x4, x7
WORD $0xdac01084 // clz x4, x4
- WORD $0x8b1c0084 // add x4, x4, x28
+ WORD $0x8b1e0084 // add x4, x4, lr
WORD $0x9a841108 // csel x8, x8, x4, ne
-LBB0_184:
- WORD $0x8a250224 // bic x4, x17, x5
+LBB0_179:
+ WORD $0x8a2500e4 // bic x4, x7, 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 $0x8a2600e5 // bic x5, x7, x6
+ WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
+ WORD $0xab0400a4 // adds x4, x5, 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_182 $-84(%rip)
- WORD $0x17fffcff // b LBB0_39 $-3076(%rip)
-LBB0_185:
- WORD $0xaa1803f6 // mov x22, x24
- WORD $0x92800015 // mov x21, #-1
- WORD $0xb5ffd688 // cbnz x8, LBB0_126 $-1328(%rip)
- WORD $0x140006e3 // b LBB0_516 $7052(%rip)
-LBB0_186:
- WORD $0x5400db80 // b.eq LBB0_513 $7024(%rip)
+ WORD $0xd37ff884 // lsl x4, x4, #1
+ WORD $0xd200f084 // eor x4, x4, #0x5555555555555555
+ WORD $0x8a060084 // and x4, x4, x6
+ WORD $0x8a240231 // bic x17, x17, x4
+ WORD $0xb4fffd91 // cbz x17, LBB0_177 $-80(%rip)
+LBB0_180:
+ WORD $0xdac00231 // rbit x17, x17
+ WORD $0xdac01231 // clz x17, x17
+ WORD $0x14000077 // b LBB0_193 $476(%rip)
+LBB0_181:
+ WORD $0xaa1803f7 // mov x23, x24
+ WORD $0x92800016 // mov x22, #-1
+ WORD $0xb5ffd968 // cbnz x8, LBB0_124 $-1236(%rip)
+ WORD $0x140006e4 // b LBB0_518 $7056(%rip)
+LBB0_182:
+ WORD $0x5400dba0 // b.eq LBB0_515 $7028(%rip)
WORD $0xf101029f // cmp x20, #64
- WORD $0x54004ba3 // b.lo LBB0_314 $2420(%rip)
+ WORD $0x54004ca3 // b.lo LBB0_317 $2452(%rip)
WORD $0xd2800005 // mov x5, #0
WORD $0x92800008 // mov x8, #-1
-LBB0_189:
- WORD $0x8b1c0131 // add x17, x9, x28
+LBB0_185:
+ WORD $0x8b1e0131 // add x17, x9, lr
WORD $0xad405a37 // ldp q23, q22, [x17]
WORD $0xad415235 // ldp q21, q20, [x17, #32]
WORD $0x6e208ef8 // cmeq.16b v24, v23, v0
@@ -1185,93 +1142,98 @@ LBB0_189:
WORD $0xaa07c0c6 // orr x6, x6, x7, lsl #48
WORD $0x53103c84 // lsl w4, w4, #16
WORD $0xaa0400c4 // orr x4, x6, x4
- WORD $0xaa110087 // orr x7, x4, x17
- WORD $0xd3607ed1 // lsl x17, x22, #32
- WORD $0xaa17c231 // orr x17, x17, x23, lsl #48
- WORD $0x53103ea4 // lsl w4, w21, #16
- WORD $0xaa040231 // orr x17, x17, x4
- WORD $0xaa130231 // orr x17, x17, x19
- WORD $0xb5000451 // cbnz x17, LBB0_194 $136(%rip)
- WORD $0xb50004c5 // cbnz x5, LBB0_195 $152(%rip)
-LBB0_191:
+ WORD $0xaa110091 // orr x17, x4, x17
+ WORD $0xd3607ec4 // lsl x4, x22, #32
+ WORD $0xaa17c084 // orr x4, x4, x23, lsl #48
+ WORD $0x53103ea6 // lsl w6, w21, #16
+ WORD $0xaa060084 // orr x4, x4, x6
+ WORD $0xaa130087 // orr x7, x4, x19
+ WORD $0xb5000447 // cbnz x7, LBB0_190 $136(%rip)
+ WORD $0xb50004c5 // cbnz x5, LBB0_191 $152(%rip)
+LBB0_187:
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 $0x1e2602e4 // fmov w4, s23
WORD $0x6e363496 // cmhi.16b v22, v4, v22
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
- WORD $0x1e2602c4 // fmov w4, s22
+ WORD $0x1e2602c6 // fmov w6, s22
WORD $0x6e353495 // cmhi.16b v21, v4, v21
WORD $0x4e221eb5 // and.16b v21, v21, v2
WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
WORD $0x4e71bab5 // addv.8h h21, v21
- WORD $0x1e2602a6 // fmov w6, s21
+ WORD $0x1e2602a7 // fmov w7, s21
WORD $0x6e343494 // cmhi.16b v20, v4, v20
WORD $0x4e221e94 // and.16b v20, v20, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
WORD $0x1e260293 // fmov w19, s20
- WORD $0xd3607cc6 // lsl x6, x6, #32
- WORD $0xaa13c0c6 // orr x6, x6, x19, lsl #48
- WORD $0x53103c84 // lsl w4, w4, #16
- WORD $0xaa0400c4 // orr x4, x6, x4
- WORD $0xaa110091 // orr x17, x4, x17
- WORD $0xb50002e7 // cbnz x7, LBB0_196 $92(%rip)
- WORD $0xb500d231 // cbnz x17, LBB0_519 $6724(%rip)
+ WORD $0xd3607ce7 // lsl x7, x7, #32
+ WORD $0xaa13c0e7 // orr x7, x7, x19, lsl #48
+ WORD $0x53103cc6 // lsl w6, w6, #16
+ WORD $0xaa0600e6 // orr x6, x7, x6
+ WORD $0xaa0400c7 // orr x7, x6, x4
+ WORD $0xb50002f1 // cbnz x17, LBB0_192 $92(%rip)
+ WORD $0xb500d247 // cbnz x7, LBB0_521 $6728(%rip)
WORD $0xd1010294 // sub x20, x20, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x910103de // add lr, lr, #64
WORD $0xf100fe9f // cmp x20, #63
- WORD $0x54fff568 // b.hi LBB0_189 $-340(%rip)
- WORD $0x140001da // b LBB0_306 $1896(%rip)
-LBB0_194:
+ WORD $0x54fff568 // b.hi LBB0_185 $-340(%rip)
+ WORD $0x140001e4 // b LBB0_309 $1936(%rip)
+LBB0_190:
WORD $0xb100051f // cmn x8, #1
- WORD $0xdac00224 // rbit x4, x17
+ WORD $0xdac000e4 // rbit x4, x7
WORD $0xdac01084 // clz x4, x4
- WORD $0x8b1c0084 // add x4, x4, x28
+ WORD $0x8b1e0084 // add x4, x4, lr
WORD $0x9a841108 // csel x8, x8, x4, ne
-LBB0_195:
- WORD $0x8a250224 // bic x4, x17, x5
+LBB0_191:
+ WORD $0x8a2500e4 // bic x4, x7, 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 $0x8a2600e5 // bic x5, x7, x6
+ WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
+ WORD $0xab0400a4 // adds x4, x5, x4
WORD $0x1a9f37e5 // cset w5, hs
- WORD $0xd37ffa31 // lsl x17, x17, #1
- WORD $0xd200f231 // eor x17, x17, #0x5555555555555555
- WORD $0x8a060231 // and x17, x17, x6
- WORD $0x8a3100e7 // bic x7, x7, x17
- WORD $0x17ffffd1 // b LBB0_191 $-188(%rip)
-LBB0_196:
- WORD $0xdac000e4 // rbit x4, x7
- WORD $0xdac01085 // clz x5, x4
+ WORD $0xd37ff884 // lsl x4, x4, #1
+ WORD $0xd200f084 // eor x4, x4, #0x5555555555555555
+ WORD $0x8a060084 // and x4, x4, x6
+ WORD $0x8a240231 // bic x17, x17, x4
+ WORD $0x17ffffd1 // b LBB0_187 $-188(%rip)
+LBB0_192:
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_121 $-1840(%rip)
- WORD $0x140006ca // b LBB0_544 $6952(%rip)
-LBB0_197:
- WORD $0x39400511 // ldrb w17, [x8, #1]
- WORD $0x5100ba31 // sub w17, w17, #46
- WORD $0x7100de3f // cmp w17, #55
- WORD $0x54ffde88 // b.hi LBB0_160 $-1072(%rip)
- WORD $0x9ad121f1 // lsl x17, x15, x17
- WORD $0x52800027 // mov w7, #1
- WORD $0xea04023f // tst x17, x4
- WORD $0x540013a0 // b.eq LBB0_245 $628(%rip)
-LBB0_199:
- WORD $0xf100431f // cmp x24, #16
- WORD $0x54004863 // b.lo LBB0_336 $2316(%rip)
+ WORD $0xdac000e4 // rbit x4, x7
+ WORD $0xdac01085 // clz x5, x4
+ WORD $0xeb1100bf // cmp x5, x17
+ WORD $0x5400d9a3 // b.lo LBB0_546 $6964(%rip)
+LBB0_193:
+ WORD $0x8b1e0231 // add x17, x17, lr
+ WORD $0x9100063e // add lr, x17, #1
+ WORD $0xb6f814fe // tbz lr, #63, LBB0_243 $668(%rip)
+ WORD $0x14000666 // b LBB0_514 $6552(%rip)
+LBB0_194:
+ WORD $0x39400504 // ldrb w4, [x8, #1]
+ WORD $0x5100b885 // sub w5, w4, #46
+ WORD $0x7100dcbf // cmp w5, #55
+ WORD $0x54ffdfa8 // b.hi LBB0_157 $-1036(%rip)
+ WORD $0x9ac521e4 // lsl x4, x15, x5
+ WORD $0x52800036 // mov w22, #1
+ WORD $0xb20903e5 // mov x5, #36028797027352576
+ WORD $0xf2800025 // movk x5, #1
+ WORD $0xea05009f // tst x4, x5
+ WORD $0x54001360 // b.eq LBB0_242 $620(%rip)
+LBB0_196:
+ WORD $0xf100423f // cmp x17, #16
+ WORD $0x54004903 // b.lo LBB0_339 $2336(%rip)
+ WORD $0xd2800018 // mov x24, #0
WORD $0xd2800017 // mov x23, #0
- WORD $0xd2800007 // mov x7, #0
- WORD $0x9280001e // mov lr, #-1
WORD $0x92800005 // mov x5, #-1
WORD $0x92800014 // mov x20, #-1
-LBB0_201:
- WORD $0x3ce76914 // ldr q20, [x8, x7]
+ WORD $0x92800015 // mov x21, #-1
+LBB0_198:
+ WORD $0x3cf76914 // ldr q20, [x8, x23]
WORD $0x6e258e95 // cmeq.16b v21, v20, v5
WORD $0x6e268e96 // cmeq.16b v22, v20, v6
WORD $0x6e278e97 // cmeq.16b v23, v20, v7
@@ -1286,196 +1248,193 @@ LBB0_201:
WORD $0x4e221eb5 // and.16b v21, v21, v2
WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
WORD $0x4e71bab5 // addv.8h h21, v21
- WORD $0x1e2602b1 // fmov w17, s21
+ WORD $0x1e2602a4 // fmov w4, 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 $0x1e260286 // fmov w6, s20
WORD $0x4e221ed4 // and.16b v20, v22, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
- WORD $0x1e260286 // fmov w6, s20
+ WORD $0x1e260293 // fmov w19, s20
WORD $0x4e221ef4 // and.16b v20, v23, v2
WORD $0x4e030294 // tbl.16b v20, { v20 }, v3
WORD $0x4e71ba94 // addv.8h h20, v20
- WORD $0x1e260295 // fmov w21, s20
- WORD $0x2a3503f5 // mvn w21, w21
- WORD $0x32103eb5 // orr w21, w21, #0xffff0000
- WORD $0x5ac002b5 // rbit w21, w21
- WORD $0x5ac012b5 // clz w21, w21
- WORD $0x12800013 // mov w19, #-1
- WORD $0x1ad52276 // lsl w22, w19, w21
- WORD $0x0a360239 // bic w25, w17, w22
- WORD $0x0a360093 // bic w19, w4, w22
- WORD $0x0a3600d6 // bic w22, w6, w22
- WORD $0x710042bf // cmp w21, #16
- WORD $0x1a99023a // csel w26, w17, w25, eq
- WORD $0x1a930091 // csel w17, w4, w19, eq
- WORD $0x1a9600d6 // csel w22, w6, w22, eq
+ WORD $0x1e260287 // fmov w7, s20
+ WORD $0x2a2703e7 // mvn w7, w7
+ WORD $0x32103ce7 // orr w7, w7, #0xffff0000
+ WORD $0x5ac000e7 // rbit w7, w7
+ WORD $0x5ac010e7 // clz w7, w7
+ WORD $0x12800016 // mov w22, #-1
+ WORD $0x1ac722d6 // lsl w22, w22, w7
+ WORD $0x0a360099 // bic w25, w4, w22
+ WORD $0x0a3600da // bic w26, w6, w22
+ WORD $0x0a360276 // bic w22, w19, w22
+ WORD $0x710040ff // cmp w7, #16
+ WORD $0x1a990099 // csel w25, w4, w25, eq
+ WORD $0x1a9a00da // csel w26, w6, w26, eq
+ WORD $0x1a960276 // csel w22, w19, w22, eq
+ WORD $0x51000724 // sub w4, w25, #1
+ WORD $0x6a190084 // ands w4, w4, w25
+ WORD $0x540030c1 // b.ne LBB0_307 $1560(%rip)
WORD $0x51000744 // sub w4, w26, #1
- WORD $0x6a1a0099 // ands w25, w4, w26
- WORD $0x54002fe1 // b.ne LBB0_304 $1532(%rip)
- WORD $0x51000624 // sub w4, w17, #1
- WORD $0x6a110099 // ands w25, w4, w17
- WORD $0x54002f81 // b.ne LBB0_304 $1520(%rip)
+ WORD $0x6a1a0084 // ands w4, w4, w26
+ WORD $0x54003061 // b.ne LBB0_307 $1548(%rip)
WORD $0x510006c4 // sub w4, w22, #1
- WORD $0x6a160099 // ands w25, w4, w22
- WORD $0x54002f21 // b.ne LBB0_304 $1508(%rip)
+ WORD $0x6a160084 // ands w4, w4, w22
+ WORD $0x54003001 // b.ne LBB0_307 $1536(%rip)
+ WORD $0x340000d9 // cbz w25, LBB0_204 $24(%rip)
+ WORD $0x5ac00324 // rbit w4, w25
+ WORD $0x5ac01099 // clz w25, w4
+ WORD $0xb10006bf // cmn x21, #1
+ WORD $0x54003081 // b.ne LBB0_310 $1552(%rip)
+ WORD $0x8b1902f5 // add x21, x23, x25
+LBB0_204:
WORD $0x340000da // cbz w26, LBB0_207 $24(%rip)
WORD $0x5ac00344 // rbit w4, w26
- WORD $0x5ac0109a // clz w26, w4
+ WORD $0x5ac01099 // clz w25, w4
WORD $0xb100069f // cmn x20, #1
- WORD $0x54004061 // b.ne LBB0_335 $2060(%rip)
- WORD $0x8b1a00f4 // add x20, x7, x26
+ WORD $0x54002fc1 // b.ne LBB0_310 $1528(%rip)
+ WORD $0x8b1902f4 // add x20, x23, x25
LBB0_207:
- WORD $0x340000d1 // cbz w17, LBB0_210 $24(%rip)
- WORD $0x5ac00231 // rbit w17, w17
- WORD $0x5ac01231 // clz w17, w17
+ WORD $0x340000d6 // cbz w22, LBB0_210 $24(%rip)
+ WORD $0x5ac002c4 // rbit w4, w22
+ WORD $0x5ac01096 // clz w22, w4
WORD $0xb10004bf // cmn x5, #1
- WORD $0x54002f01 // b.ne LBB0_307 $1504(%rip)
- WORD $0x8b1100e5 // add x5, x7, x17
+ WORD $0x54003fa1 // b.ne LBB0_338 $2036(%rip)
+ WORD $0x8b1602e5 // add x5, x23, x22
LBB0_210:
- WORD $0x340000d6 // cbz w22, LBB0_213 $24(%rip)
- WORD $0x5ac002d1 // rbit w17, w22
- WORD $0x5ac01231 // clz w17, w17
- WORD $0xb10007df // cmn lr, #1
- WORD $0x54002e41 // b.ne LBB0_307 $1480(%rip)
- WORD $0x8b1100fe // add lr, x7, x17
+ WORD $0x710040ff // cmp w7, #16
+ WORD $0x540005c1 // b.ne LBB0_228 $184(%rip)
+ WORD $0x910042f7 // add x23, x23, #16
+ WORD $0xd1004318 // sub x24, x24, #16
+ WORD $0x8b180236 // add x22, x17, x24
+ WORD $0xf1003edf // cmp x22, #15
+ WORD $0x54fff6c8 // b.hi LBB0_198 $-296(%rip)
+ WORD $0x8b170107 // add x7, x8, x23
+ WORD $0xeb17023f // cmp x17, x23
+ WORD $0x54000500 // b.eq LBB0_229 $160(%rip)
LBB0_213:
- WORD $0x710042bf // cmp w21, #16
- WORD $0x540005e1 // b.ne LBB0_231 $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_201 $-296(%rip)
- WORD $0x8b070116 // add x22, x8, x7
- WORD $0xeb07031f // cmp x24, x7
- WORD $0x52800073 // mov w19, #3
- WORD $0x54000520 // b.eq LBB0_232 $164(%rip)
+ WORD $0x8b1600f1 // add x17, x7, x22
+ WORD $0x8b070184 // add x4, x12, x7
+ WORD $0xcb1b0097 // sub x23, x4, x27
+ WORD $0xaa0703f8 // mov x24, x7
+ WORD $0x14000006 // b LBB0_216 $24(%rip)
+LBB0_214:
+ WORD $0xd10006f5 // sub x21, x23, #1
+LBB0_215:
+ WORD $0x910006f7 // add x23, x23, #1
+ WORD $0xaa1803e7 // mov x7, x24
+ WORD $0xd10006d6 // sub x22, x22, #1
+ WORD $0xb40009f6 // cbz x22, LBB0_248 $316(%rip)
LBB0_216:
- 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_220 $32(%rip)
-LBB0_217:
- WORD $0xb10007df // cmn lr, #1
- WORD $0x54002a61 // b.ne LBB0_303 $1356(%rip)
- WORD $0xd100071e // sub lr, x24, #1
-LBB0_219:
- WORD $0x91000718 // add x24, x24, #1
- WORD $0xaa1703f6 // mov x22, x23
- WORD $0xd10006b5 // sub x21, x21, #1
- WORD $0xb4000a35 // cbz x21, LBB0_250 $324(%rip)
-LBB0_220:
- WORD $0x384016f1 // ldrb w17, [x23], #1
- WORD $0x5100c224 // sub w4, w17, #48
+ WORD $0x3840171a // ldrb w26, [x24], #1
+ WORD $0x5100c344 // sub w4, w26, #48
WORD $0x7100289f // cmp w4, #10
- WORD $0x54ffff23 // b.lo LBB0_219 $-28(%rip)
- WORD $0x7100b63f // cmp w17, #45
- WORD $0x5400016d // b.le LBB0_227 $44(%rip)
- WORD $0x7101963f // cmp w17, #101
- WORD $0x540001c0 // b.eq LBB0_229 $56(%rip)
- WORD $0x7101163f // cmp w17, #69
- WORD $0x54000180 // b.eq LBB0_229 $48(%rip)
- WORD $0x7100ba3f // cmp w17, #46
- WORD $0x54000221 // b.ne LBB0_232 $68(%rip)
+ WORD $0x54ffff23 // b.lo LBB0_215 $-28(%rip)
+ WORD $0x7100b75f // cmp w26, #45
+ WORD $0x5400014d // b.le LBB0_222 $40(%rip)
+ WORD $0x7101975f // cmp w26, #101
+ WORD $0x54000200 // b.eq LBB0_226 $64(%rip)
+ WORD $0x7101175f // cmp w26, #69
+ WORD $0x540001c0 // b.eq LBB0_226 $56(%rip)
+ WORD $0x7100bb5f // cmp w26, #46
+ WORD $0x54000241 // b.ne LBB0_229 $72(%rip)
+ WORD $0xb10006bf // cmn x21, #1
+ WORD $0x54fffdc0 // b.eq LBB0_214 $-72(%rip)
+ WORD $0x14000149 // b LBB0_306 $1316(%rip)
+LBB0_222:
+ WORD $0x7100af5f // cmp w26, #43
+ WORD $0x54000060 // b.eq LBB0_224 $12(%rip)
+ WORD $0x7100b75f // cmp w26, #45
+ WORD $0x54000161 // b.ne LBB0_229 $44(%rip)
+LBB0_224:
+ WORD $0xb10004bf // cmn x5, #1
+ WORD $0x54002861 // b.ne LBB0_306 $1292(%rip)
+ WORD $0xd10006e5 // sub x5, x23, #1
+ WORD $0x17ffffe6 // b LBB0_215 $-104(%rip)
+LBB0_226:
WORD $0xb100069f // cmn x20, #1
- WORD $0x54002801 // b.ne LBB0_303 $1280(%rip)
- WORD $0xd1000714 // sub x20, x24, #1
- WORD $0x17ffffed // b LBB0_219 $-76(%rip)
-LBB0_227:
- WORD $0x7100ae3f // cmp w17, #43
- WORD $0x54fffd00 // b.eq LBB0_217 $-96(%rip)
- WORD $0x7100b63f // cmp w17, #45
- WORD $0x54fffcc0 // b.eq LBB0_217 $-104(%rip)
- WORD $0x14000008 // b LBB0_232 $32(%rip)
+ WORD $0x540027e1 // b.ne LBB0_306 $1276(%rip)
+ WORD $0xd10006f4 // sub x20, x23, #1
+ WORD $0x17ffffe2 // b LBB0_215 $-120(%rip)
+LBB0_228:
+ WORD $0x8b274111 // add x17, x8, w7, uxtw
+ WORD $0x8b170227 // add x7, x17, x23
LBB0_229:
- WORD $0xb10004bf // cmn x5, #1
- WORD $0x540026e1 // b.ne LBB0_303 $1244(%rip)
- WORD $0xd1000705 // sub x5, x24, #1
- WORD $0x17ffffe4 // b LBB0_219 $-112(%rip)
-LBB0_231:
- WORD $0x8b354111 // add x17, x8, w21, uxtw
- WORD $0x8b070236 // add x22, x17, x7
- WORD $0x52800073 // mov w19, #3
-LBB0_232:
- WORD $0x92800007 // mov x7, #-1
- WORD $0xb400bf14 // cbz x20, LBB0_525 $6112(%rip)
-LBB0_233:
- WORD $0xb400befe // cbz lr, LBB0_525 $6108(%rip)
- WORD $0xb400bec5 // cbz x5, LBB0_525 $6104(%rip)
- WORD $0xcb0802c8 // sub x8, x22, x8
+ WORD $0x92800016 // mov x22, #-1
+ WORD $0xb400bef5 // cbz x21, LBB0_527 $6108(%rip)
+LBB0_230:
+ WORD $0xb400bec5 // cbz x5, LBB0_527 $6104(%rip)
+ WORD $0xb400beb4 // cbz x20, LBB0_527 $6100(%rip)
+ WORD $0xcb0800e8 // sub x8, x7, x8
WORD $0xd1000511 // sub x17, x8, #1
- WORD $0xeb11029f // cmp x20, x17
- WORD $0x540002a0 // b.eq LBB0_243 $84(%rip)
- WORD $0xeb1103df // cmp lr, x17
- WORD $0x54000260 // b.eq LBB0_243 $76(%rip)
+ WORD $0xeb1102bf // cmp x21, x17
+ WORD $0x540002a0 // b.eq LBB0_240 $84(%rip)
WORD $0xeb1100bf // cmp x5, x17
- WORD $0x54000220 // b.eq LBB0_243 $68(%rip)
- WORD $0xf10007d1 // subs x17, lr, #1
- WORD $0x5400006b // b.lt LBB0_240 $12(%rip)
- WORD $0xeb1100bf // cmp x5, x17
- WORD $0x5400bd61 // b.ne LBB0_526 $6060(%rip)
-LBB0_240:
- WORD $0xaa050291 // orr x17, x20, x5
- WORD $0xb7f80071 // tbnz x17, #63, LBB0_242 $12(%rip)
- WORD $0xeb05029f // cmp x20, x5
- WORD $0x5400c5aa // b.ge LBB0_543 $6324(%rip)
-LBB0_242:
+ WORD $0x54000260 // b.eq LBB0_240 $76(%rip)
+ WORD $0xeb11029f // cmp x20, x17
+ WORD $0x54000220 // b.eq LBB0_240 $68(%rip)
+ WORD $0xf10004b1 // subs x17, x5, #1
+ WORD $0x5400006b // b.lt LBB0_237 $12(%rip)
+ WORD $0xeb11029f // cmp x20, x17
+ WORD $0x5400bd41 // b.ne LBB0_528 $6056(%rip)
+LBB0_237:
+ WORD $0xaa1402b1 // orr x17, x21, x20
+ WORD $0xb7f80071 // tbnz x17, #63, LBB0_239 $12(%rip)
+ WORD $0xeb1402bf // cmp x21, x20
+ WORD $0x5400c58a // b.ge LBB0_545 $6320(%rip)
+LBB0_239:
WORD $0xd37ffe31 // lsr x17, x17, #63
WORD $0x52000231 // eor w17, w17, #0x1
- WORD $0xd10004a4 // sub x4, x5, #1
- WORD $0xeb04029f // cmp x20, x4
+ WORD $0xd1000684 // sub x4, x20, #1
+ WORD $0xeb0402bf // cmp x21, x4
WORD $0x1a9f17e4 // cset w4, eq
WORD $0x6a04023f // tst w17, w4
- WORD $0xda850107 // csinv x7, x8, x5, eq
- WORD $0x14000002 // b LBB0_244 $8(%rip)
+ WORD $0xda940116 // csinv x22, x8, x20, eq
+ WORD $0x14000002 // b LBB0_241 $8(%rip)
+LBB0_240:
+ WORD $0xcb0803f6 // neg x22, x8
+LBB0_241:
+ WORD $0xb7f8bb76 // tbnz x22, #63, LBB0_527 $5996(%rip)
+LBB0_242:
+ WORD $0x8b1e02de // add lr, x22, lr
LBB0_243:
- WORD $0xcb0803e7 // neg x7, x8
+ WORD $0xf900003e // str lr, [x1]
+ WORD $0xaa1b03e8 // mov x8, x27
+ WORD $0x92f00011 // mov x17, #9223372036854775807
+ WORD $0xeb11037f // cmp x27, x17
+ WORD $0x54006542 // b.hs LBB0_438 $3240(%rip)
LBB0_244:
- WORD $0xb7f8bb87 // tbnz x7, #63, LBB0_525 $6000(%rip)
+ WORD $0xf9400054 // ldr x20, [x2]
+ WORD $0xaa0e03e8 // mov x8, x14
+ WORD $0xb5ff6a54 // cbnz x20, LBB0_2 $-4792(%rip)
+ WORD $0x14000326 // b LBB0_438 $3224(%rip)
LBB0_245:
- 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_172 $-1584(%rip)
- WORD $0x14000327 // b LBB0_436 $3228(%rip)
-LBB0_246:
- WORD $0x5ac00328 // rbit w8, w25
+ WORD $0x5ac00088 // rbit w8, w4
WORD $0x5ac01108 // clz w8, w8
- WORD $0xaa3c03f1 // mvn x17, x28
- WORD $0xcb080235 // sub x21, x17, x8
- WORD $0x17fffda7 // b LBB0_137 $-2404(%rip)
+ WORD $0xaa3e03f1 // mvn x17, lr
+ WORD $0xcb080236 // sub x22, x17, x8
+ WORD $0x17fffdbc // b LBB0_135 $-2320(%rip)
+LBB0_246:
+ WORD $0x8b1e0135 // add x21, x9, lr
+ WORD $0x1400000a // b LBB0_250 $40(%rip)
LBB0_247:
- WORD $0xaa3c03e8 // mvn x8, x28
- WORD $0xcb314115 // sub x21, x8, w17, uxtw
- WORD $0x17fffda4 // b LBB0_137 $-2416(%rip)
+ WORD $0x8b1e0135 // add x21, x9, lr
+ WORD $0x1400002b // b LBB0_256 $172(%rip)
LBB0_248:
- WORD $0x8b1c013c // add x28, x9, x28
- WORD $0x1400000a // b LBB0_252 $40(%rip)
+ WORD $0xaa1103e7 // mov x7, x17
+ WORD $0x92800016 // mov x22, #-1
+ WORD $0xb5fff9f5 // cbnz x21, LBB0_230 $-196(%rip)
+ WORD $0x140005c4 // b LBB0_527 $5904(%rip)
LBB0_249:
- WORD $0x8b1c013c // add x28, x9, x28
- WORD $0x1400002c // b LBB0_258 $176(%rip)
-LBB0_250:
- WORD $0xaa0603f6 // mov x22, x6
- WORD $0x92800007 // mov x7, #-1
- WORD $0xb5fff994 // cbnz x20, LBB0_233 $-208(%rip)
- WORD $0x140005c2 // b LBB0_525 $5896(%rip)
-LBB0_251:
WORD $0xd2800005 // mov x5, #0
- WORD $0x8b1c013c // add x28, x9, x28
+ WORD $0x8b1e0135 // add x21, x9, lr
WORD $0x92800008 // mov x8, #-1
-LBB0_252:
- WORD $0xf1008287 // subs x7, x20, #32
- WORD $0x540034c3 // b.lo LBB0_340 $1688(%rip)
- WORD $0xad405794 // ldp q20, q21, [x28]
+LBB0_250:
+ WORD $0xf1008291 // subs x17, x20, #32
+ WORD $0x540035e3 // b.lo LBB0_343 $1724(%rip)
+ WORD $0xad4056b4 // ldp q20, q21, [x21]
WORD $0x6e208e96 // cmeq.16b v22, v20, v0
WORD $0x6e208eb7 // cmeq.16b v23, v21, v0
WORD $0x6e218e94 // cmeq.16b v20, v20, v1
@@ -1483,38 +1442,37 @@ LBB0_252:
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 $0x1e2602c7 // fmov w7, 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 $0x1e2602c4 // fmov w4, 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 $0x1e260294 // fmov w20, 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 $0x35002f35 // cbnz w21, LBB0_337 $1508(%rip)
- WORD $0xb5002fc5 // cbnz x5, LBB0_338 $1528(%rip)
- WORD $0xb4003154 // cbz x20, LBB0_339 $1576(%rip)
-LBB0_256:
- WORD $0xdac00291 // rbit x17, x20
+ WORD $0x33103c87 // bfi w7, w4, #16, #16
+ WORD $0x33103ed4 // bfi w20, w22, #16, #16
+ WORD $0x35003054 // cbnz w20, LBB0_340 $1544(%rip)
+ WORD $0xb50030e5 // cbnz x5, LBB0_341 $1564(%rip)
+ WORD $0xb4003267 // cbz x7, LBB0_342 $1612(%rip)
+LBB0_254:
+ WORD $0xdac000f1 // rbit x17, x7
WORD $0xdac01231 // clz x17, x17
- WORD $0xcb090385 // sub x5, x28, x9
- WORD $0x8b1100b1 // add x17, x5, x17
- WORD $0x17fffd52 // b LBB0_122 $-2744(%rip)
-LBB0_257:
+ WORD $0xcb0902a4 // sub x4, x21, x9
+ WORD $0x14000056 // b LBB0_274 $344(%rip)
+LBB0_255:
WORD $0xd2800005 // mov x5, #0
- WORD $0x8b1c013c // add x28, x9, x28
+ WORD $0x8b1e0135 // add x21, x9, lr
WORD $0x92800008 // mov x8, #-1
-LBB0_258:
- WORD $0xf1008295 // subs x21, x20, #32
- WORD $0x54000643 // b.lo LBB0_266 $200(%rip)
- WORD $0xad405395 // ldp q21, q20, [x28]
+LBB0_256:
+ WORD $0xf1008287 // subs x7, x20, #32
+ WORD $0x54000683 // b.lo LBB0_264 $208(%rip)
+ WORD $0xad4052b5 // ldp q21, q20, [x21]
WORD $0x6e208eb6 // cmeq.16b v22, v21, v0
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
@@ -1524,97 +1482,114 @@ LBB0_258:
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
- WORD $0x1e2602d1 // fmov w17, s22
+ WORD $0x1e2602c4 // fmov w4, 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 $0x1e2602d1 // fmov w17, s22
WORD $0x6e218e96 // cmeq.16b v22, v20, v1
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d6 // fmov w22, s22
- WORD $0x33103e34 // bfi w20, w17, #16, #16
- WORD $0x33103ec7 // bfi w7, w22, #16, #16
- WORD $0x350030e7 // cbnz w7, LBB0_350 $1564(%rip)
- WORD $0xb5003185 // cbnz x5, LBB0_351 $1584(%rip)
-LBB0_261:
+ WORD $0x33103c94 // bfi w20, w4, #16, #16
+ WORD $0x33103ed1 // bfi w17, w22, #16, #16
+ WORD $0x35003211 // cbnz w17, LBB0_353 $1600(%rip)
+ WORD $0xb50032a5 // cbnz x5, LBB0_354 $1620(%rip)
+LBB0_259:
WORD $0x6e353495 // cmhi.16b v21, v4, v21
WORD $0x4e221eb5 // and.16b v21, v21, v2
WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
WORD $0x4e71bab5 // addv.8h h21, v21
- WORD $0x1e2602a7 // fmov w7, s21
+ WORD $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 $0x1e260291 // fmov w17, s20
- WORD $0x33103e27 // bfi w7, w17, #16, #16
- WORD $0xdac000f1 // rbit x17, x7
+ WORD $0x33103e36 // bfi w22, w17, #16, #16
+ WORD $0xdac002d1 // rbit x17, x22
WORD $0xdac01231 // clz x17, x17
- WORD $0xb4000114 // cbz x20, LBB0_264 $32(%rip)
- WORD $0xdac00285 // rbit x5, x20
- WORD $0xdac010a7 // clz x7, x5
- WORD $0xcb090385 // sub x5, x28, x9
+ WORD $0xb4000154 // cbz x20, LBB0_262 $40(%rip)
+ WORD $0xdac00284 // rbit x4, x20
+ WORD $0xdac01087 // clz x7, x4
+ WORD $0xcb0902a5 // sub x5, x21, x9
WORD $0xeb07023f // cmp x17, x7
- WORD $0x5400b7a3 // b.lo LBB0_547 $5876(%rip)
+ WORD $0x5400b863 // b.lo LBB0_550 $5900(%rip)
WORD $0x8b0700b1 // add x17, x5, x7
- WORD $0x17fffd1f // b LBB0_122 $-2948(%rip)
+ WORD $0x9100063e // add lr, x17, #1
+ WORD $0xb6fff29e // tbz lr, #63, LBB0_243 $-432(%rip)
+ WORD $0x14000553 // b LBB0_514 $5452(%rip)
+LBB0_262:
+ WORD $0x3500b776 // cbnz w22, LBB0_549 $5868(%rip)
+ WORD $0x910082b5 // add x21, x21, #32
+ WORD $0xaa0703f4 // mov x20, x7
LBB0_264:
- WORD $0x3500b787 // cbnz w7, LBB0_548 $5872(%rip)
- WORD $0x9100839c // add x28, x28, #32
- WORD $0xaa1503f4 // mov x20, x21
+ WORD $0xb5003a65 // cbnz x5, LBB0_372 $1868(%rip)
+ WORD $0xb400aa14 // cbz x20, LBB0_515 $5440(%rip)
LBB0_266:
- WORD $0xb5003a45 // cbnz x5, LBB0_370 $1864(%rip)
- WORD $0xb400a9f4 // cbz x20, LBB0_513 $5436(%rip)
-LBB0_268:
- WORD $0xd2800005 // mov x5, #0
-LBB0_269:
- WORD $0x38656b91 // ldrb w17, [x28, x5]
- WORD $0x71008a3f // cmp w17, #34
- WORD $0x540002e0 // b.eq LBB0_275 $92(%rip)
- WORD $0x7101723f // cmp w17, #92
- WORD $0x540000e0 // b.eq LBB0_273 $28(%rip)
- WORD $0x71007e3f // cmp w17, #31
- WORD $0x5400b669 // b.ls LBB0_549 $5836(%rip)
- WORD $0x910004a5 // add x5, x5, #1
- WORD $0xeb05029f // cmp x20, x5
- WORD $0x54fffee1 // b.ne LBB0_269 $-36(%rip)
- WORD $0x14000543 // b LBB0_513 $5388(%rip)
-LBB0_273:
- WORD $0xd1000691 // sub x17, x20, #1
- WORD $0xeb05023f // cmp x17, x5
- WORD $0x5400a800 // b.eq LBB0_513 $5376(%rip)
- WORD $0x8b050391 // add x17, x28, x5
- WORD $0x8b0c0227 // add x7, x17, x12
+ WORD $0xd2800011 // mov x17, #0
+LBB0_267:
+ WORD $0x38716aa5 // ldrb w5, [x21, x17]
+ WORD $0x710088bf // cmp w5, #34
+ WORD $0x540002e0 // b.eq LBB0_273 $92(%rip)
+ WORD $0x710170bf // cmp w5, #92
+ WORD $0x540000e0 // b.eq LBB0_271 $28(%rip)
+ WORD $0x71007cbf // cmp w5, #31
+ WORD $0x5400b5e9 // b.ls LBB0_549 $5820(%rip)
+ WORD $0x91000631 // add x17, x17, #1
+ WORD $0xeb11029f // cmp x20, x17
+ WORD $0x54fffee1 // b.ne LBB0_267 $-36(%rip)
+ WORD $0x14000544 // b LBB0_515 $5392(%rip)
+LBB0_271:
+ WORD $0xd1000684 // sub x4, x20, #1
+ WORD $0xeb11009f // cmp x4, x17
+ WORD $0x5400a820 // b.eq LBB0_515 $5380(%rip)
+ WORD $0x8b1102a4 // add x4, x21, x17
+ WORD $0x8b0c0085 // add x5, x4, x12
WORD $0xb100051f // cmn x8, #1
- WORD $0x9a8800e8 // csel x8, x7, x8, eq
- WORD $0x91000a3c // add x28, x17, #2
- WORD $0xcb050291 // sub x17, x20, x5
- WORD $0xd1000a87 // sub x7, x20, #2
- WORD $0xd1000a34 // sub x20, x17, #2
- WORD $0xeb0500ff // cmp x7, x5
- WORD $0x54fffd01 // b.ne LBB0_268 $-96(%rip)
- WORD $0x14000535 // b LBB0_513 $5332(%rip)
+ WORD $0x9a8800a8 // csel x8, x5, x8, eq
+ WORD $0x91000895 // add x21, x4, #2
+ WORD $0xcb110284 // sub x4, x20, x17
+ WORD $0xd1000a85 // sub x5, x20, #2
+ WORD $0xd1000894 // sub x20, x4, #2
+ WORD $0xeb1100bf // cmp x5, x17
+ WORD $0x54fffd01 // b.ne LBB0_266 $-96(%rip)
+ WORD $0x14000536 // b LBB0_515 $5336(%rip)
+LBB0_273:
+ WORD $0x8b150184 // add x4, x12, x21
+LBB0_274:
+ WORD $0x8b110091 // add x17, x4, x17
+ WORD $0x9100063e // add lr, x17, #1
+ WORD $0xb6ffee1e // tbz lr, #63, LBB0_243 $-576(%rip)
+ WORD $0x1400052f // b LBB0_514 $5308(%rip)
LBB0_275:
- WORD $0x8b1c0191 // add x17, x12, x28
- WORD $0x8b050231 // add x17, x17, x5
- WORD $0x17fffcfd // b LBB0_122 $-3084(%rip)
+ WORD $0x8b1e0135 // add x21, x9, lr
+ WORD $0x1400000f // b LBB0_281 $60(%rip)
LBB0_276:
- WORD $0x8b1c013c // add x28, x9, x28
- WORD $0x14000006 // b LBB0_279 $24(%rip)
+ WORD $0x8b1e0135 // add x21, x9, lr
+ WORD $0x14000030 // b LBB0_287 $192(%rip)
LBB0_277:
- WORD $0x8b1c013c // add x28, x9, x28
- WORD $0x14000028 // b LBB0_285 $160(%rip)
+ WORD $0xaa3e03e8 // mvn x8, lr
+ WORD $0xcb394116 // sub x22, x8, w25, uxtw
+ WORD $0x17fffd31 // b LBB0_135 $-2876(%rip)
LBB0_278:
+ WORD $0xaa3e03e8 // mvn x8, lr
+ WORD $0xcb384116 // sub x22, x8, w24, uxtw
+ WORD $0x17fffd2e // b LBB0_135 $-2888(%rip)
+LBB0_279:
+ WORD $0xaa3e03e8 // mvn x8, lr
+ WORD $0xcb274116 // sub x22, x8, w7, uxtw
+ WORD $0x17fffd2b // b LBB0_135 $-2900(%rip)
+LBB0_280:
WORD $0xd2800005 // mov x5, #0
- WORD $0x8b1c013c // add x28, x9, x28
+ WORD $0x8b1e0135 // add x21, x9, lr
WORD $0x92800008 // mov x8, #-1
-LBB0_279:
- WORD $0xf1008287 // subs x7, x20, #32
- WORD $0x54002dc3 // b.lo LBB0_355 $1464(%rip)
- WORD $0xad405794 // ldp q20, q21, [x28]
+LBB0_281:
+ WORD $0xf1008291 // subs x17, x20, #32
+ WORD $0x54002d43 // b.lo LBB0_358 $1448(%rip)
+ WORD $0xad4056b4 // ldp q20, q21, [x21]
WORD $0x6e208e96 // cmeq.16b v22, v20, v0
WORD $0x6e208eb7 // cmeq.16b v23, v21, v0
WORD $0x6e218e94 // cmeq.16b v20, v20, v1
@@ -1622,38 +1597,37 @@ LBB0_279:
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 $0x1e2602c7 // fmov w7, 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 $0x1e2602c4 // fmov w4, 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 $0x1e260294 // fmov w20, 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 $0x35002835 // cbnz w21, LBB0_352 $1284(%rip)
- WORD $0xb50028c5 // cbnz x5, LBB0_353 $1304(%rip)
- WORD $0xb4002a54 // cbz x20, LBB0_354 $1352(%rip)
-LBB0_283:
- WORD $0xdac00291 // rbit x17, x20
+ WORD $0x33103c87 // bfi w7, w4, #16, #16
+ WORD $0x33103ed4 // bfi w20, w22, #16, #16
+ WORD $0x350027b4 // cbnz w20, LBB0_355 $1268(%rip)
+ WORD $0xb5002845 // cbnz x5, LBB0_356 $1288(%rip)
+ WORD $0xb40029c7 // cbz x7, LBB0_357 $1336(%rip)
+LBB0_285:
+ WORD $0xdac000f1 // rbit x17, x7
WORD $0xdac01231 // clz x17, x17
- WORD $0xcb090385 // sub x5, x28, x9
- WORD $0x8b1100b1 // add x17, x5, x17
- WORD $0x17fffd75 // b LBB0_151 $-2604(%rip)
-LBB0_284:
+ WORD $0xcb0902a4 // sub x4, x21, x9
+ WORD $0x14000056 // b LBB0_305 $344(%rip)
+LBB0_286:
WORD $0xd2800005 // mov x5, #0
- WORD $0x8b1c013c // add x28, x9, x28
+ WORD $0x8b1e0135 // add x21, x9, lr
WORD $0x92800008 // mov x8, #-1
-LBB0_285:
- WORD $0xf1008295 // subs x21, x20, #32
- WORD $0x54000643 // b.lo LBB0_293 $200(%rip)
- WORD $0xad405395 // ldp q21, q20, [x28]
+LBB0_287:
+ WORD $0xf1008287 // subs x7, x20, #32
+ WORD $0x54000683 // b.lo LBB0_295 $208(%rip)
+ WORD $0xad4052b5 // ldp q21, q20, [x21]
WORD $0x6e208eb6 // cmeq.16b v22, v21, v0
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
@@ -1663,115 +1637,115 @@ LBB0_285:
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
- WORD $0x1e2602d1 // fmov w17, s22
+ WORD $0x1e2602c4 // fmov w4, 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 $0x1e2602d1 // fmov w17, s22
WORD $0x6e218e96 // cmeq.16b v22, v20, v1
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
WORD $0x1e2602d6 // fmov w22, s22
- WORD $0x33103e34 // bfi w20, w17, #16, #16
- WORD $0x33103ec7 // bfi w7, w22, #16, #16
- WORD $0x35002a87 // cbnz w7, LBB0_366 $1360(%rip)
- WORD $0xb5002b25 // cbnz x5, LBB0_367 $1380(%rip)
-LBB0_288:
+ WORD $0x33103c94 // bfi w20, w4, #16, #16
+ WORD $0x33103ed1 // bfi w17, w22, #16, #16
+ WORD $0x35002971 // cbnz w17, LBB0_368 $1324(%rip)
+ WORD $0xb5002a05 // cbnz x5, LBB0_369 $1344(%rip)
+LBB0_290:
WORD $0x6e353495 // cmhi.16b v21, v4, v21
WORD $0x4e221eb5 // and.16b v21, v21, v2
WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
WORD $0x4e71bab5 // addv.8h h21, v21
- WORD $0x1e2602a7 // fmov w7, s21
+ WORD $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 $0x1e260291 // fmov w17, s20
- WORD $0x33103e27 // bfi w7, w17, #16, #16
- WORD $0xdac000f1 // rbit x17, x7
+ WORD $0x33103e36 // bfi w22, w17, #16, #16
+ WORD $0xdac002d1 // rbit x17, x22
WORD $0xdac01231 // clz x17, x17
- WORD $0xb4000114 // cbz x20, LBB0_291 $32(%rip)
- WORD $0xdac00285 // rbit x5, x20
- WORD $0xdac010a7 // clz x7, x5
- WORD $0xcb090385 // sub x5, x28, x9
+ WORD $0xb4000154 // cbz x20, LBB0_293 $40(%rip)
+ WORD $0xdac00284 // rbit x4, x20
+ WORD $0xdac01087 // clz x7, x4
+ WORD $0xcb0902a5 // sub x5, x21, x9
WORD $0xeb07023f // cmp x17, x7
- WORD $0x5400a803 // b.lo LBB0_547 $5376(%rip)
+ WORD $0x5400a743 // b.lo LBB0_550 $5352(%rip)
WORD $0x8b0700b1 // add x17, x5, x7
- WORD $0x17fffd42 // b LBB0_151 $-2808(%rip)
-LBB0_291:
- WORD $0x3500a7e7 // cbnz w7, LBB0_548 $5372(%rip)
- WORD $0x9100839c // add x28, x28, #32
- WORD $0xaa1503f4 // mov x20, x21
+ WORD $0x9100063e // add lr, x17, #1
+ WORD $0xb6ffa99e // tbz lr, #63, LBB0_149 $-2768(%rip)
+ WORD $0x140004ca // b LBB0_514 $4904(%rip)
LBB0_293:
- WORD $0xb5002ca5 // cbnz x5, LBB0_374 $1428(%rip)
- WORD $0x52800073 // mov w19, #3
- WORD $0xb4009a34 // cbz x20, LBB0_513 $4932(%rip)
+ WORD $0x3500a656 // cbnz w22, LBB0_549 $5320(%rip)
+ WORD $0x910082b5 // add x21, x21, #32
+ WORD $0xaa0703f4 // mov x20, x7
LBB0_295:
- WORD $0xd2800005 // mov x5, #0
-LBB0_296:
- WORD $0x38656b91 // ldrb w17, [x28, x5]
- WORD $0x71008a3f // cmp w17, #34
- WORD $0x54000320 // b.eq LBB0_302 $100(%rip)
- WORD $0x7101723f // cmp w17, #92
- WORD $0x54000100 // b.eq LBB0_300 $32(%rip)
- WORD $0x71007e3f // cmp w17, #31
- WORD $0x5400a6a9 // b.ls LBB0_549 $5332(%rip)
- WORD $0x910004a5 // add x5, x5, #1
- WORD $0xeb05029f // cmp x20, x5
- WORD $0x52800073 // mov w19, #3
- WORD $0x54fffec1 // b.ne LBB0_296 $-40(%rip)
- WORD $0x140004c4 // b LBB0_513 $4880(%rip)
-LBB0_300:
- WORD $0xd1000691 // sub x17, x20, #1
- WORD $0xeb05023f // cmp x17, x5
- WORD $0x52800073 // mov w19, #3
- WORD $0x54009800 // b.eq LBB0_513 $4864(%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 $0x54fffcc1 // b.ne LBB0_295 $-104(%rip)
- WORD $0x140004b5 // b LBB0_513 $4820(%rip)
+ WORD $0xb5002b45 // cbnz x5, LBB0_376 $1384(%rip)
+ WORD $0xb40098f4 // cbz x20, LBB0_515 $4892(%rip)
+LBB0_297:
+ WORD $0xd2800011 // mov x17, #0
+LBB0_298:
+ WORD $0x38716aa5 // ldrb w5, [x21, x17]
+ WORD $0x710088bf // cmp w5, #34
+ WORD $0x540002e0 // b.eq LBB0_304 $92(%rip)
+ WORD $0x710170bf // cmp w5, #92
+ WORD $0x540000e0 // b.eq LBB0_302 $28(%rip)
+ WORD $0x71007cbf // cmp w5, #31
+ WORD $0x5400a4c9 // b.ls LBB0_549 $5272(%rip)
+ WORD $0x91000631 // add x17, x17, #1
+ WORD $0xeb11029f // cmp x20, x17
+ WORD $0x54fffee1 // b.ne LBB0_298 $-36(%rip)
+ WORD $0x140004bb // b LBB0_515 $4844(%rip)
LBB0_302:
- WORD $0x8b1c0191 // add x17, x12, x28
- WORD $0x8b050231 // add x17, x17, x5
- WORD $0x17fffd1d // b LBB0_151 $-2956(%rip)
-LBB0_303:
- WORD $0xcb1803e7 // neg x7, x24
- WORD $0x17fffeeb // b LBB0_244 $-1108(%rip)
+ WORD $0xd1000684 // sub x4, x20, #1
+ WORD $0xeb11009f // cmp x4, x17
+ WORD $0x54009700 // b.eq LBB0_515 $4832(%rip)
+ WORD $0x8b1102a4 // add x4, x21, x17
+ WORD $0x8b0c0085 // add x5, x4, x12
+ WORD $0xb100051f // cmn x8, #1
+ WORD $0x9a8800a8 // csel x8, x5, x8, eq
+ WORD $0x91000895 // add x21, x4, #2
+ WORD $0xcb110284 // sub x4, x20, x17
+ WORD $0xd1000a85 // sub x5, x20, #2
+ WORD $0xd1000894 // sub x20, x4, #2
+ WORD $0xeb1100bf // cmp x5, x17
+ WORD $0x54fffd01 // b.ne LBB0_297 $-96(%rip)
+ WORD $0x140004ad // b LBB0_515 $4788(%rip)
LBB0_304:
- WORD $0x5ac00328 // rbit w8, w25
- WORD $0x5ac01108 // clz w8, w8
- WORD $0xaa2703f1 // mvn x17, x7
- WORD $0xcb080227 // sub x7, x17, x8
- WORD $0x52800073 // mov w19, #3
- WORD $0x17fffee5 // b LBB0_244 $-1132(%rip)
+ WORD $0x8b150184 // add x4, x12, x21
LBB0_305:
- WORD $0x8b1c013c // add x28, x9, x28
- WORD $0x1400000a // b LBB0_309 $40(%rip)
+ WORD $0x8b110091 // add x17, x4, x17
+ WORD $0x9100063e // add lr, x17, #1
+ WORD $0xb6ffa51e // tbz lr, #63, LBB0_149 $-2912(%rip)
+ WORD $0x140004a6 // b LBB0_514 $4760(%rip)
LBB0_306:
- WORD $0x8b1c013c // add x28, x9, x28
- WORD $0x1400002c // b LBB0_315 $176(%rip)
+ WORD $0xcb1703f6 // neg x22, x23
+ WORD $0x17fffee2 // b LBB0_241 $-1144(%rip)
LBB0_307:
- WORD $0xaa2703e8 // mvn x8, x7
- WORD $0xcb314107 // sub x7, x8, w17, uxtw
- WORD $0x52800073 // mov w19, #3
- WORD $0x17fffedd // b LBB0_244 $-1164(%rip)
+ WORD $0x5ac00088 // rbit w8, w4
+ WORD $0x5ac01108 // clz w8, w8
+ WORD $0xaa3703f1 // mvn x17, x23
+ WORD $0xcb080236 // sub x22, x17, x8
+ WORD $0x17fffedd // b LBB0_241 $-1164(%rip)
LBB0_308:
+ WORD $0x8b1e0135 // add x21, x9, lr
+ WORD $0x14000009 // b LBB0_312 $36(%rip)
+LBB0_309:
+ WORD $0x8b1e0135 // add x21, x9, lr
+ WORD $0x1400002a // b LBB0_318 $168(%rip)
+LBB0_310:
+ WORD $0xaa3703e8 // mvn x8, x23
+ WORD $0xcb394116 // sub x22, x8, w25, uxtw
+ WORD $0x17fffed6 // b LBB0_241 $-1192(%rip)
+LBB0_311:
WORD $0xd2800005 // mov x5, #0
- WORD $0x8b1c013c // add x28, x9, x28
+ WORD $0x8b1e0135 // add x21, x9, lr
WORD $0x92800008 // mov x8, #-1
-LBB0_309:
- WORD $0xf1008287 // subs x7, x20, #32
- WORD $0x54002983 // b.lo LBB0_379 $1328(%rip)
- WORD $0xad405794 // ldp q20, q21, [x28]
+LBB0_312:
+ WORD $0xf1008291 // subs x17, x20, #32
+ WORD $0x54002883 // b.lo LBB0_381 $1296(%rip)
+ WORD $0xad4056b4 // ldp q20, q21, [x21]
WORD $0x6e208e96 // cmeq.16b v22, v20, v0
WORD $0x6e208eb7 // cmeq.16b v23, v21, v0
WORD $0x6e218e94 // cmeq.16b v20, v20, v1
@@ -1779,38 +1753,37 @@ LBB0_309:
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 $0x1e2602c7 // fmov w7, 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 $0x1e2602c4 // fmov w4, 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 $0x1e260294 // fmov w20, 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 $0x35002415 // cbnz w21, LBB0_376 $1152(%rip)
- WORD $0xb50024a5 // cbnz x5, LBB0_377 $1172(%rip)
- WORD $0xb4002614 // cbz x20, LBB0_378 $1216(%rip)
-LBB0_313:
- WORD $0xdac00291 // rbit x17, x20
+ WORD $0x1e260286 // fmov w6, s20
+ WORD $0x33103c87 // bfi w7, w4, #16, #16
+ WORD $0x33103cd4 // bfi w20, w6, #16, #16
+ WORD $0x350022f4 // cbnz w20, LBB0_378 $1116(%rip)
+ WORD $0xb5002385 // cbnz x5, LBB0_379 $1136(%rip)
+ WORD $0xb4002507 // cbz x7, LBB0_380 $1184(%rip)
+LBB0_316:
+ WORD $0xdac000f1 // rbit x17, x7
WORD $0xdac01231 // clz x17, x17
- WORD $0xcb090384 // sub x4, x28, x9
- WORD $0x8b110091 // add x17, x4, x17
- WORD $0x14000055 // b LBB0_333 $340(%rip)
-LBB0_314:
+ WORD $0xcb0902a4 // sub x4, x21, x9
+ WORD $0x14000056 // b LBB0_336 $344(%rip)
+LBB0_317:
WORD $0xd2800005 // mov x5, #0
- WORD $0x8b1c013c // add x28, x9, x28
+ WORD $0x8b1e0135 // add x21, x9, lr
WORD $0x92800008 // mov x8, #-1
-LBB0_315:
- WORD $0xf1008295 // subs x21, x20, #32
- WORD $0x54000643 // b.lo LBB0_323 $200(%rip)
- WORD $0xad405395 // ldp q21, q20, [x28]
+LBB0_318:
+ WORD $0xf1008287 // subs x7, x20, #32
+ WORD $0x54000683 // b.lo LBB0_326 $208(%rip)
+ WORD $0xad4052b5 // ldp q21, q20, [x21]
WORD $0x6e208eb6 // cmeq.16b v22, v21, v0
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
@@ -1820,510 +1793,502 @@ LBB0_315:
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
- WORD $0x1e2602d1 // fmov w17, s22
+ WORD $0x1e2602c4 // fmov w4, 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 $0x1e2602d1 // fmov w17, s22
WORD $0x6e218e96 // cmeq.16b v22, v20, v1
WORD $0x4e221ed6 // and.16b v22, v22, v2
WORD $0x4e0302d6 // tbl.16b v22, { v22 }, v3
WORD $0x4e71bad6 // addv.8h h22, v22
- WORD $0x1e2602c4 // fmov w4, s22
- WORD $0x33103e34 // bfi w20, w17, #16, #16
- WORD $0x33103c87 // bfi w7, w4, #16, #16
- WORD $0x35002587 // cbnz w7, LBB0_388 $1200(%rip)
- WORD $0xb5002625 // cbnz x5, LBB0_389 $1220(%rip)
-LBB0_318:
+ WORD $0x1e2602c6 // fmov w6, s22
+ WORD $0x33103c94 // bfi w20, w4, #16, #16
+ WORD $0x33103cd1 // bfi w17, w6, #16, #16
+ WORD $0x350024b1 // cbnz w17, LBB0_391 $1172(%rip)
+ WORD $0xb5002545 // cbnz x5, LBB0_392 $1192(%rip)
+LBB0_321:
WORD $0x6e353495 // cmhi.16b v21, v4, v21
WORD $0x4e221eb5 // and.16b v21, v21, v2
WORD $0x4e0302b5 // tbl.16b v21, { v21 }, v3
WORD $0x4e71bab5 // addv.8h h21, v21
- WORD $0x1e2602a7 // fmov w7, s21
+ WORD $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 $0x1e260291 // fmov w17, s20
- WORD $0x33103e27 // bfi w7, w17, #16, #16
- WORD $0xdac000f1 // rbit x17, x7
+ WORD $0x33103e36 // bfi w22, w17, #16, #16
+ WORD $0xdac002d1 // rbit x17, x22
WORD $0xdac01231 // clz x17, x17
- WORD $0xb4000114 // cbz x20, LBB0_321 $32(%rip)
+ WORD $0xb4000154 // cbz x20, LBB0_324 $40(%rip)
WORD $0xdac00284 // rbit x4, x20
WORD $0xdac01087 // clz x7, x4
- WORD $0xcb090385 // sub x5, x28, x9
+ WORD $0xcb0902a5 // sub x5, x21, x9
WORD $0xeb07023f // cmp x17, x7
- WORD $0x54009683 // b.lo LBB0_547 $4816(%rip)
+ WORD $0x54009603 // b.lo LBB0_550 $4800(%rip)
WORD $0x8b0700b1 // add x17, x5, x7
- WORD $0x14000022 // b LBB0_333 $136(%rip)
-LBB0_321:
- WORD $0x35009667 // cbnz w7, LBB0_548 $4812(%rip)
- WORD $0x9100839c // add x28, x28, #32
- WORD $0xaa1503f4 // mov x20, x21
-LBB0_323:
- WORD $0xb50025a5 // cbnz x5, LBB0_393 $1204(%rip)
- WORD $0xb40088d4 // cbz x20, LBB0_513 $4376(%rip)
-LBB0_325:
- WORD $0xd2800005 // mov x5, #0
+ WORD $0x9100063e // add lr, x17, #1
+ WORD $0xb6ffd03e // tbz lr, #63, LBB0_243 $-1532(%rip)
+ WORD $0x14000440 // b LBB0_514 $4352(%rip)
+LBB0_324:
+ WORD $0x35009516 // cbnz w22, LBB0_549 $4768(%rip)
+ WORD $0x910082b5 // add x21, x21, #32
+ WORD $0xaa0703f4 // mov x20, x7
LBB0_326:
- WORD $0x38656b91 // ldrb w17, [x28, x5]
- WORD $0x71008a3f // cmp w17, #34
- WORD $0x540002e0 // b.eq LBB0_332 $92(%rip)
- WORD $0x7101723f // cmp w17, #92
- WORD $0x540000e0 // b.eq LBB0_330 $28(%rip)
- WORD $0x71007e3f // cmp w17, #31
- WORD $0x54009549 // b.ls LBB0_549 $4776(%rip)
- WORD $0x910004a5 // add x5, x5, #1
- WORD $0xeb05029f // cmp x20, x5
- WORD $0x54fffee1 // b.ne LBB0_326 $-36(%rip)
- WORD $0x1400043a // b LBB0_513 $4328(%rip)
-LBB0_330:
- WORD $0xd1000691 // sub x17, x20, #1
- WORD $0xeb05023f // cmp x17, x5
- WORD $0x540086e0 // b.eq LBB0_513 $4316(%rip)
- WORD $0x8b050391 // add x17, x28, x5
- WORD $0x8b0c0224 // add x4, x17, x12
- WORD $0xb100051f // cmn x8, #1
- WORD $0x9a880088 // csel x8, x4, x8, eq
- WORD $0x91000a3c // add x28, x17, #2
- WORD $0xcb050291 // sub x17, x20, x5
- WORD $0xd1000a84 // sub x4, x20, #2
- WORD $0xd1000a34 // sub x20, x17, #2
- WORD $0xeb05009f // cmp x4, x5
- WORD $0x54fffd01 // b.ne LBB0_325 $-96(%rip)
- WORD $0x1400042c // b LBB0_513 $4272(%rip)
-LBB0_332:
- WORD $0x8b1c0191 // add x17, x12, x28
- WORD $0x8b050231 // add x17, x17, x5
+ WORD $0xb5002485 // cbnz x5, LBB0_395 $1168(%rip)
+ WORD $0xb40087b4 // cbz x20, LBB0_515 $4340(%rip)
+LBB0_328:
+ WORD $0xd2800011 // mov x17, #0
+LBB0_329:
+ WORD $0x38716aa5 // ldrb w5, [x21, x17]
+ WORD $0x710088bf // cmp w5, #34
+ WORD $0x540002e0 // b.eq LBB0_335 $92(%rip)
+ WORD $0x710170bf // cmp w5, #92
+ WORD $0x540000e0 // b.eq LBB0_333 $28(%rip)
+ WORD $0x71007cbf // cmp w5, #31
+ WORD $0x54009389 // b.ls LBB0_549 $4720(%rip)
+ WORD $0x91000631 // add x17, x17, #1
+ WORD $0xeb11029f // cmp x20, x17
+ WORD $0x54fffee1 // b.ne LBB0_329 $-36(%rip)
+ WORD $0x14000431 // b LBB0_515 $4292(%rip)
LBB0_333:
- WORD $0x9100063c // add x28, x17, #1
- WORD $0x52800073 // mov w19, #3
- WORD $0x17fffbf3 // b LBB0_123 $-4148(%rip)
-LBB0_334:
- WORD $0x92800008 // mov x8, #-1
- WORD $0xaa1e03f6 // mov x22, lr
- WORD $0xaa1503f7 // mov x23, x21
- WORD $0x92800005 // mov x5, #-1
- WORD $0x92800014 // mov x20, #-1
- WORD $0x17fffb1e // b LBB0_83 $-5000(%rip)
+ WORD $0xd1000684 // sub x4, x20, #1
+ WORD $0xeb11009f // cmp x4, x17
+ WORD $0x540085c0 // b.eq LBB0_515 $4280(%rip)
+ WORD $0x8b1102a4 // add x4, x21, x17
+ WORD $0x8b0c0085 // add x5, x4, x12
+ WORD $0xb100051f // cmn x8, #1
+ WORD $0x9a8800a8 // csel x8, x5, x8, eq
+ WORD $0x91000895 // add x21, x4, #2
+ WORD $0xcb110284 // sub x4, x20, x17
+ WORD $0xd1000a85 // sub x5, x20, #2
+ WORD $0xd1000894 // sub x20, x4, #2
+ WORD $0xeb1100bf // cmp x5, x17
+ WORD $0x54fffd01 // b.ne LBB0_328 $-96(%rip)
+ WORD $0x14000423 // b LBB0_515 $4236(%rip)
LBB0_335:
- WORD $0xaa2703e8 // mvn x8, x7
- WORD $0xcb3a4107 // sub x7, x8, w26, uxtw
- WORD $0x52800073 // mov w19, #3
- WORD $0x17fffe58 // b LBB0_244 $-1696(%rip)
+ WORD $0x8b150184 // add x4, x12, x21
LBB0_336:
- WORD $0x92800014 // mov x20, #-1
- WORD $0xaa0803f6 // mov x22, x8
- WORD $0xaa1803f5 // mov x21, x24
- WORD $0x92800005 // mov x5, #-1
- WORD $0x9280001e // mov lr, #-1
- WORD $0x52800073 // mov w19, #3
- WORD $0x17fffe0c // b LBB0_216 $-2000(%rip)
+ WORD $0x8b110091 // add x17, x4, x17
+ WORD $0x9100063e // add lr, x17, #1
+ WORD $0xb6ffcbbe // tbz lr, #63, LBB0_243 $-1676(%rip)
+ WORD $0x1400041c // b LBB0_514 $4208(%rip)
LBB0_337:
- 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
+ WORD $0x92800008 // mov x8, #-1
+ WORD $0xaa0503f7 // mov x23, x5
+ WORD $0xaa1603e7 // mov x7, x22
+ WORD $0x92800014 // mov x20, #-1
+ WORD $0x92800015 // mov x21, #-1
+ WORD $0x17fffb37 // b LBB0_83 $-4900(%rip)
LBB0_338:
- 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 $0xb5ffcf14 // cbnz x20, LBB0_256 $-1568(%rip)
+ WORD $0xaa3703e8 // mvn x8, x23
+ WORD $0xcb364116 // sub x22, x8, w22, uxtw
+ WORD $0x17fffe51 // b LBB0_241 $-1724(%rip)
LBB0_339:
- WORD $0x9100839c // add x28, x28, #32
- WORD $0xaa0703f4 // mov x20, x7
+ WORD $0x92800015 // mov x21, #-1
+ WORD $0xaa0803e7 // mov x7, x8
+ WORD $0xaa1103f6 // mov x22, x17
+ WORD $0x92800014 // mov x20, #-1
+ WORD $0x92800005 // mov x5, #-1
+ WORD $0x17fffe07 // b LBB0_213 $-2020(%rip)
LBB0_340:
- WORD $0xb5000f45 // cbnz x5, LBB0_368 $488(%rip)
- WORD $0xb4000354 // cbz x20, LBB0_349 $104(%rip)
+ WORD $0xdac00284 // rbit x4, x20
+ WORD $0xdac01084 // clz x4, x4
+ WORD $0xcb0902b6 // sub x22, x21, x9
+ WORD $0x8b0402c4 // add x4, x22, x4
+ WORD $0xb100051f // cmn x8, #1
+ WORD $0x9a841108 // csel x8, x8, x4, ne
+LBB0_341:
+ WORD $0x0a250284 // bic w4, w20, w5
+ WORD $0x531f7896 // lsl w22, w4, #1
+ WORD $0x331f7885 // bfi w5, w4, #1, #31
+ WORD $0x0a360294 // bic w20, w20, w22
+ WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa
+ WORD $0x2b040284 // adds w4, w20, w4
+ WORD $0x3200f3e6 // mov w6, #1431655765
+ WORD $0x4a0404c4 // eor w4, w6, w4, lsl #1
+ WORD $0x0a050084 // and w4, w4, w5
+ WORD $0x1a9f37e5 // cset w5, hs
+ WORD $0x2a2403e4 // mvn w4, w4
+ WORD $0x8a070087 // and x7, x4, x7
+ WORD $0xb5ffcde7 // cbnz x7, LBB0_254 $-1604(%rip)
LBB0_342:
- WORD $0xaa1c03e7 // mov x7, x28
- WORD $0x384014e5 // ldrb w5, [x7], #1
- WORD $0x710088bf // cmp w5, #34
- WORD $0x540002a0 // b.eq LBB0_348 $84(%rip)
- WORD $0xd1000691 // sub x17, x20, #1
- WORD $0x710170bf // cmp w5, #92
- WORD $0x540000c0 // b.eq LBB0_345 $24(%rip)
- WORD $0xaa0703fc // mov x28, x7
+ WORD $0x910082b5 // add x21, x21, #32
WORD $0xaa1103f4 // mov x20, x17
- WORD $0x52800073 // mov w19, #3
- WORD $0xb5fffed1 // cbnz x17, LBB0_342 $-40(%rip)
- WORD $0x1400000a // b LBB0_347 $40(%rip)
+LBB0_343:
+ WORD $0xb5000e65 // cbnz x5, LBB0_370 $460(%rip)
+ WORD $0xb4000314 // cbz x20, LBB0_352 $96(%rip)
LBB0_345:
- WORD $0xb4007e51 // cbz x17, LBB0_513 $4040(%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 $0x52800073 // mov w19, #3
- WORD $0xb5fffd91 // cbnz x17, LBB0_342 $-80(%rip)
-LBB0_347:
- WORD $0x710088bf // cmp w5, #34
- WORD $0x54000060 // b.eq LBB0_349 $12(%rip)
- WORD $0x140003e7 // b LBB0_513 $3996(%rip)
+ WORD $0xaa1503e7 // mov x7, x21
+ WORD $0x384014f1 // ldrb w17, [x7], #1
+ WORD $0x71008a3f // cmp w17, #34
+ WORD $0x54000260 // b.eq LBB0_351 $76(%rip)
+ WORD $0xd1000685 // sub x5, x20, #1
+ WORD $0x7101723f // cmp w17, #92
+ WORD $0x540000a0 // b.eq LBB0_348 $20(%rip)
+ WORD $0xaa0703f5 // mov x21, x7
+ WORD $0xaa0503f4 // mov x20, x5
+ WORD $0xb5fffee5 // cbnz x5, LBB0_345 $-36(%rip)
+ WORD $0x14000009 // b LBB0_350 $36(%rip)
LBB0_348:
- WORD $0xaa0703fc // mov x28, x7
-LBB0_349:
- WORD $0xcb09039c // sub x28, x28, x9
- WORD $0x17fffbb0 // b LBB0_123 $-4416(%rip)
-LBB0_350:
- WORD $0xdac000f1 // rbit x17, x7
- WORD $0xdac01231 // clz x17, x17
- WORD $0xcb090396 // sub x22, x28, x9
- WORD $0x8b1102d1 // add x17, x22, x17
+ WORD $0xb4007d85 // cbz x5, LBB0_515 $4016(%rip)
+ WORD $0x8b0b00e4 // add x4, x7, x11
WORD $0xb100051f // cmn x8, #1
- WORD $0x9a911108 // csel x8, x8, x17, ne
+ WORD $0x9a880088 // csel x8, x4, x8, eq
+ WORD $0x91000ab5 // add x21, x21, #2
+ WORD $0xd1000a85 // sub x5, x20, #2
+ WORD $0xaa0503f4 // mov x20, x5
+ WORD $0xb5fffdc5 // cbnz x5, LBB0_345 $-72(%rip)
+LBB0_350:
+ WORD $0x71008a3f // cmp w17, #34
+ WORD $0x54000060 // b.eq LBB0_352 $12(%rip)
+ WORD $0x140003e2 // b LBB0_515 $3976(%rip)
LBB0_351:
- WORD $0x0a2500f1 // bic w17, w7, w5
- WORD $0x531f7a36 // lsl w22, w17, #1
- WORD $0x331f7a25 // bfi w5, w17, #1, #31
- WORD $0x0a3600e7 // bic w7, w7, w22
- WORD $0x1201f0e7 // and w7, w7, #0xaaaaaaaa
- WORD $0x2b1100f1 // adds w17, w7, w17
- WORD $0x4a1104d1 // eor w17, w6, w17, lsl #1
- WORD $0x0a050231 // and w17, w17, w5
- WORD $0x1a9f37e5 // cset w5, hs
- WORD $0x2a3103f1 // mvn w17, w17
- WORD $0x8a140234 // and x20, x17, x20
- WORD $0x52800073 // mov w19, #3
- WORD $0x17fffe69 // b LBB0_261 $-1628(%rip)
+ WORD $0xaa0703f5 // mov x21, x7
LBB0_352:
- 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
+ WORD $0xcb0902be // sub lr, x21, x9
+ WORD $0xb6ffc3be // tbz lr, #63, LBB0_243 $-1932(%rip)
+ WORD $0x140003dc // b LBB0_514 $3952(%rip)
LBB0_353:
- 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 $0xdac00224 // rbit x4, x17
+ WORD $0xdac01084 // clz x4, x4
+ WORD $0xcb0902b6 // sub x22, x21, x9
+ WORD $0x8b0402c4 // add x4, x22, x4
+ WORD $0xb100051f // cmn x8, #1
+ WORD $0x9a841108 // csel x8, x8, x4, ne
+LBB0_354:
+ WORD $0x0a250224 // bic w4, w17, w5
+ WORD $0x531f7896 // lsl w22, w4, #1
+ WORD $0x331f7885 // bfi w5, w4, #1, #31
+ WORD $0x0a360231 // bic w17, w17, w22
+ WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa
+ WORD $0x2b040231 // adds w17, w17, w4
+ WORD $0x3200f3e4 // mov w4, #1431655765
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 $0xb5ffd614 // cbnz x20, LBB0_283 $-1344(%rip)
-LBB0_354:
- WORD $0x9100839c // add x28, x28, #32
- WORD $0xaa0703f4 // mov x20, x7
+ WORD $0x17fffe60 // b LBB0_259 $-1664(%rip)
LBB0_355:
- WORD $0xb50008a5 // cbnz x5, LBB0_372 $276(%rip)
- WORD $0xb4000334 // cbz x20, LBB0_364 $100(%rip)
+ WORD $0xdac00284 // rbit x4, x20
+ WORD $0xdac01084 // clz x4, x4
+ WORD $0xcb0902b6 // sub x22, x21, x9
+ WORD $0x8b0402c4 // add x4, x22, x4
+ WORD $0xb100051f // cmn x8, #1
+ WORD $0x9a841108 // csel x8, x8, x4, ne
+LBB0_356:
+ WORD $0x0a250284 // bic w4, w20, w5
+ WORD $0x531f7896 // lsl w22, w4, #1
+ WORD $0x331f7885 // bfi w5, w4, #1, #31
+ WORD $0x0a360294 // bic w20, w20, w22
+ WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa
+ WORD $0x2b040284 // adds w4, w20, w4
+ WORD $0x3200f3e6 // mov w6, #1431655765
+ WORD $0x4a0404c4 // eor w4, w6, w4, lsl #1
+ WORD $0x0a050084 // and w4, w4, w5
+ WORD $0x1a9f37e5 // cset w5, hs
+ WORD $0x2a2403e4 // mvn w4, w4
+ WORD $0x8a070087 // and x7, x4, x7
+ WORD $0xb5ffd687 // cbnz x7, LBB0_285 $-1328(%rip)
LBB0_357:
- WORD $0xaa1c03e7 // mov x7, x28
- WORD $0x384014e5 // ldrb w5, [x7], #1
- WORD $0x710088bf // cmp w5, #34
- WORD $0x54000280 // b.eq LBB0_363 $80(%rip)
- WORD $0xd1000691 // sub x17, x20, #1
- WORD $0x710170bf // cmp w5, #92
- WORD $0x540000a0 // b.eq LBB0_360 $20(%rip)
- WORD $0xaa0703fc // mov x28, x7
+ WORD $0x910082b5 // add x21, x21, #32
WORD $0xaa1103f4 // mov x20, x17
- WORD $0xb5fffef1 // cbnz x17, LBB0_357 $-36(%rip)
- WORD $0x14000009 // b LBB0_362 $36(%rip)
+LBB0_358:
+ WORD $0xb50007e5 // cbnz x5, LBB0_374 $252(%rip)
+ WORD $0xb4000314 // cbz x20, LBB0_367 $96(%rip)
LBB0_360:
- WORD $0xb40075d1 // cbz x17, LBB0_513 $3768(%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_357 $-72(%rip)
-LBB0_362:
- WORD $0x710088bf // cmp w5, #34
- WORD $0x52800073 // mov w19, #3
- WORD $0x54000080 // b.eq LBB0_365 $16(%rip)
- WORD $0x140003a3 // b LBB0_513 $3724(%rip)
+ WORD $0xaa1503e7 // mov x7, x21
+ WORD $0x384014f1 // ldrb w17, [x7], #1
+ WORD $0x71008a3f // cmp w17, #34
+ WORD $0x54000260 // b.eq LBB0_366 $76(%rip)
+ WORD $0xd1000685 // sub x5, x20, #1
+ WORD $0x7101723f // cmp w17, #92
+ WORD $0x540000a0 // b.eq LBB0_363 $20(%rip)
+ WORD $0xaa0703f5 // mov x21, x7
+ WORD $0xaa0503f4 // mov x20, x5
+ WORD $0xb5fffee5 // cbnz x5, LBB0_360 $-36(%rip)
+ WORD $0x14000009 // b LBB0_365 $36(%rip)
LBB0_363:
- WORD $0xaa0703fc // mov x28, x7
-LBB0_364:
- WORD $0x52800073 // mov w19, #3
+ WORD $0xb4007505 // cbz x5, LBB0_515 $3744(%rip)
+ WORD $0x8b0b00e4 // add x4, x7, x11
+ WORD $0xb100051f // cmn x8, #1
+ WORD $0x9a880088 // csel x8, x4, x8, eq
+ WORD $0x91000ab5 // add x21, x21, #2
+ WORD $0xd1000a85 // sub x5, x20, #2
+ WORD $0xaa0503f4 // mov x20, x5
+ WORD $0xb5fffdc5 // cbnz x5, LBB0_360 $-72(%rip)
LBB0_365:
- 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 $0xb6ff819c // tbz x28, #63, LBB0_152 $-4048(%rip)
- WORD $0x14000398 // b LBB0_512 $3680(%rip)
+ WORD $0x71008a3f // cmp w17, #34
+ WORD $0x54000060 // b.eq LBB0_367 $12(%rip)
+ WORD $0x1400039e // b LBB0_515 $3704(%rip)
LBB0_366:
- 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
+ WORD $0xaa0703f5 // mov x21, x7
LBB0_367:
- WORD $0x0a2500f1 // bic w17, w7, w5
- WORD $0x531f7a36 // lsl w22, w17, #1
- WORD $0x331f7a25 // bfi w5, w17, #1, #31
- WORD $0x0a3600e7 // bic w7, w7, w22
- WORD $0x1201f0e7 // and w7, w7, #0xaaaaaaaa
- WORD $0x2b1100f1 // adds w17, w7, w17
+ WORD $0xcb0902be // sub lr, x21, x9
+ WORD $0xb6ff835e // tbz lr, #63, LBB0_149 $-3992(%rip)
+ WORD $0x14000398 // b LBB0_514 $3680(%rip)
+LBB0_368:
+ WORD $0xdac00224 // rbit x4, x17
+ WORD $0xdac01084 // clz x4, x4
+ WORD $0xcb0902b6 // sub x22, x21, x9
+ WORD $0x8b0402c4 // add x4, x22, x4
+ WORD $0xb100051f // cmn x8, #1
+ WORD $0x9a841108 // csel x8, x8, x4, ne
+LBB0_369:
+ WORD $0x0a250224 // bic w4, w17, w5
+ WORD $0x531f7896 // lsl w22, w4, #1
+ WORD $0x331f7885 // bfi w5, w4, #1, #31
+ WORD $0x0a360231 // bic w17, w17, w22
+ WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa
+ WORD $0x2b040231 // adds w17, w17, w4
+ WORD $0x3200f3e4 // mov w4, #1431655765
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 $0x17fffe9c // b LBB0_288 $-1424(%rip)
-LBB0_368:
- WORD $0xb40070d4 // cbz x20, LBB0_513 $3608(%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 $0xb5fff054 // cbnz x20, LBB0_342 $-504(%rip)
- WORD $0x17ffff9a // b LBB0_349 $-408(%rip)
+ WORD $0x17fffea5 // b LBB0_290 $-1388(%rip)
LBB0_370:
- WORD $0xb4006fd4 // cbz x20, LBB0_513 $3576(%rip)
- WORD $0x8b0b0391 // add x17, x28, x11
+ WORD $0xb40070d4 // cbz x20, LBB0_515 $3608(%rip)
+ WORD $0x8b0b02b1 // add x17, x21, x11
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880228 // csel x8, x17, x8, eq
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x910006b5 // add x21, x21, #1
WORD $0xd1000694 // sub x20, x20, #1
- WORD $0xb5ffc554 // cbnz x20, LBB0_268 $-1880(%rip)
- WORD $0x14000377 // b LBB0_513 $3548(%rip)
+ WORD $0xb5fff134 // cbnz x20, LBB0_345 $-476(%rip)
+ WORD $0x17ffff9f // b LBB0_352 $-388(%rip)
LBB0_372:
- WORD $0xb4006ed4 // cbz x20, LBB0_513 $3544(%rip)
- WORD $0x8b0b0391 // add x17, x28, x11
+ WORD $0xb4006fd4 // cbz x20, LBB0_515 $3576(%rip)
+ WORD $0x8b0b02b1 // add x17, x21, x11
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880228 // csel x8, x17, x8, eq
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x910006b5 // add x21, x21, #1
WORD $0xd1000694 // sub x20, x20, #1
- WORD $0xb5fff6f4 // cbnz x20, LBB0_357 $-292(%rip)
- WORD $0x17ffffce // b LBB0_364 $-200(%rip)
+ WORD $0xb5ffc534 // cbnz x20, LBB0_266 $-1884(%rip)
+ WORD $0x14000377 // b LBB0_515 $3548(%rip)
LBB0_374:
- WORD $0xb4006dd4 // cbz x20, LBB0_513 $3512(%rip)
- WORD $0x8b0b0391 // add x17, x28, x11
+ WORD $0xb4006ed4 // cbz x20, LBB0_515 $3544(%rip)
+ WORD $0x8b0b02b1 // add x17, x21, x11
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880228 // csel x8, x17, x8, eq
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x910006b5 // add x21, x21, #1
WORD $0xd1000694 // sub x20, x20, #1
- WORD $0x52800073 // mov w19, #3
- WORD $0xb5ffd2f4 // cbnz x20, LBB0_295 $-1444(%rip)
- WORD $0x14000366 // b LBB0_513 $3480(%rip)
+ WORD $0xb5fff7b4 // cbnz x20, LBB0_360 $-268(%rip)
+ WORD $0x17ffffd3 // b LBB0_367 $-180(%rip)
LBB0_376:
- WORD $0xdac002b1 // rbit x17, x21
- WORD $0xdac01231 // clz x17, x17
- WORD $0xcb090384 // sub x4, x28, x9
- WORD $0x8b110091 // add x17, x4, x17
+ WORD $0xb4006dd4 // cbz x20, LBB0_515 $3512(%rip)
+ WORD $0x8b0b02b1 // add x17, x21, x11
WORD $0xb100051f // cmn x8, #1
- WORD $0x9a911108 // csel x8, x8, x17, ne
-LBB0_377:
- WORD $0x0a2502b1 // bic w17, w21, w5
- WORD $0x531f7a24 // lsl w4, w17, #1
- WORD $0x331f7a25 // bfi w5, w17, #1, #31
- WORD $0x0a2402a4 // bic w4, w21, w4
- WORD $0x1201f084 // and w4, w4, #0xaaaaaaaa
- WORD $0x2b110091 // adds w17, w4, w17
- WORD $0x4a110711 // eor w17, w24, w17, lsl #1
- WORD $0x0a050231 // and w17, w17, w5
- WORD $0x1a9f37e5 // cset w5, hs
- WORD $0x2a3103f1 // mvn w17, w17
- WORD $0x8a140234 // and x20, x17, x20
- WORD $0xb5ffda54 // cbnz x20, LBB0_313 $-1208(%rip)
+ WORD $0x9a880228 // csel x8, x17, x8, eq
+ WORD $0x910006b5 // add x21, x21, #1
+ WORD $0xd1000694 // sub x20, x20, #1
+ WORD $0xb5ffd454 // cbnz x20, LBB0_297 $-1400(%rip)
+ WORD $0x14000367 // b LBB0_515 $3484(%rip)
LBB0_378:
- WORD $0x9100839c // add x28, x28, #32
- WORD $0xaa0703f4 // mov x20, x7
-LBB0_379:
- WORD $0xb50005c5 // cbnz x5, LBB0_390 $184(%rip)
- WORD $0xb4000694 // cbz x20, LBB0_392 $208(%rip)
-LBB0_381:
- WORD $0xaa1c03e7 // mov x7, x28
- WORD $0x384014e5 // ldrb w5, [x7], #1
- WORD $0x710088bf // cmp w5, #34
- WORD $0x54000280 // b.eq LBB0_387 $80(%rip)
- WORD $0xd1000691 // sub x17, x20, #1
- WORD $0x710170bf // cmp w5, #92
- WORD $0x540000a0 // b.eq LBB0_384 $20(%rip)
- WORD $0xaa0703fc // mov x28, x7
- WORD $0xaa1103f4 // mov x20, x17
- WORD $0xb5fffef1 // cbnz x17, LBB0_381 $-36(%rip)
- WORD $0x14000009 // b LBB0_386 $36(%rip)
-LBB0_384:
- WORD $0xb4006891 // cbz x17, LBB0_513 $3344(%rip)
- WORD $0x8b0b00f1 // add x17, x7, x11
+ WORD $0xdac00284 // rbit x4, x20
+ WORD $0xdac01084 // clz x4, x4
+ WORD $0xcb0902a6 // sub x6, x21, x9
+ WORD $0x8b0400c4 // add x4, x6, x4
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 $0x9a841108 // csel x8, x8, x4, ne
+LBB0_379:
+ WORD $0x0a250284 // bic w4, w20, w5
+ WORD $0x531f7886 // lsl w6, w4, #1
+ WORD $0x331f7885 // bfi w5, w4, #1, #31
+ WORD $0x0a260286 // bic w6, w20, w6
+ WORD $0x1201f0c6 // and w6, w6, #0xaaaaaaaa
+ WORD $0x2b0400c4 // adds w4, w6, w4
+ WORD $0x3200f3e6 // mov w6, #1431655765
+ WORD $0x4a0404c4 // eor w4, w6, w4, lsl #1
+ WORD $0x0a050084 // and w4, w4, w5
+ WORD $0x1a9f37e5 // cset w5, hs
+ WORD $0x2a2403e4 // mvn w4, w4
+ WORD $0x8a070087 // and x7, x4, x7
+ WORD $0xb5ffdb47 // cbnz x7, LBB0_316 $-1176(%rip)
+LBB0_380:
+ WORD $0x910082b5 // add x21, x21, #32
WORD $0xaa1103f4 // mov x20, x17
- WORD $0xb5fffdd1 // cbnz x17, LBB0_381 $-72(%rip)
+LBB0_381:
+ WORD $0xb50005e5 // cbnz x5, LBB0_393 $188(%rip)
+ WORD $0xb4000314 // cbz x20, LBB0_390 $96(%rip)
+LBB0_383:
+ WORD $0xaa1503e7 // mov x7, x21
+ WORD $0x384014f1 // ldrb w17, [x7], #1
+ WORD $0x71008a3f // cmp w17, #34
+ WORD $0x54000260 // b.eq LBB0_389 $76(%rip)
+ WORD $0xd1000685 // sub x5, x20, #1
+ WORD $0x7101723f // cmp w17, #92
+ WORD $0x540000a0 // b.eq LBB0_386 $20(%rip)
+ WORD $0xaa0703f5 // mov x21, x7
+ WORD $0xaa0503f4 // mov x20, x5
+ WORD $0xb5fffee5 // cbnz x5, LBB0_383 $-36(%rip)
+ WORD $0x14000009 // b LBB0_388 $36(%rip)
LBB0_386:
- WORD $0x710088bf // cmp w5, #34
- WORD $0x52800073 // mov w19, #3
- WORD $0x54ffeaa0 // b.eq LBB0_349 $-684(%rip)
- WORD $0x14000339 // b LBB0_513 $3300(%rip)
-LBB0_387:
- WORD $0xaa0703fc // mov x28, x7
- WORD $0x52800073 // mov w19, #3
- WORD $0x17ffff51 // b LBB0_349 $-700(%rip)
-LBB0_388:
- WORD $0xdac000f1 // rbit x17, x7
- WORD $0xdac01231 // clz x17, x17
- WORD $0xcb090384 // sub x4, x28, x9
- WORD $0x8b110091 // add x17, x4, x17
+ WORD $0xb4006885 // cbz x5, LBB0_515 $3344(%rip)
+ WORD $0x8b0b00e4 // add x4, x7, x11
WORD $0xb100051f // cmn x8, #1
- WORD $0x9a911108 // csel x8, x8, x17, ne
+ WORD $0x9a880088 // csel x8, x4, x8, eq
+ WORD $0x91000ab5 // add x21, x21, #2
+ WORD $0xd1000a85 // sub x5, x20, #2
+ WORD $0xaa0503f4 // mov x20, x5
+ WORD $0xb5fffdc5 // cbnz x5, LBB0_383 $-72(%rip)
+LBB0_388:
+ WORD $0x71008a3f // cmp w17, #34
+ WORD $0x54000060 // b.eq LBB0_390 $12(%rip)
+ WORD $0x1400033a // b LBB0_515 $3304(%rip)
LBB0_389:
- 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 $0xaa0703f5 // mov x21, x7
+LBB0_390:
+ WORD $0xcb0902be // sub lr, x21, x9
+ WORD $0xb6ffaebe // tbz lr, #63, LBB0_243 $-2604(%rip)
+ WORD $0x14000334 // b LBB0_514 $3280(%rip)
+LBB0_391:
+ WORD $0xdac00224 // rbit x4, x17
+ WORD $0xdac01084 // clz x4, x4
+ WORD $0xcb0902a6 // sub x6, x21, x9
+ WORD $0x8b0400c4 // add x4, x6, x4
+ WORD $0xb100051f // cmn x8, #1
+ WORD $0x9a841108 // csel x8, x8, x4, ne
+LBB0_392:
+ WORD $0x0a250224 // bic w4, w17, w5
+ WORD $0x531f7886 // lsl w6, w4, #1
+ WORD $0x331f7885 // bfi w5, w4, #1, #31
+ WORD $0x0a260231 // bic w17, w17, w6
+ WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa
+ WORD $0x2b040231 // adds w17, w17, w4
+ WORD $0x3200f3e4 // mov w4, #1431655765
+ 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 $0x17fffec5 // b LBB0_318 $-1260(%rip)
-LBB0_390:
- WORD $0xb4006474 // cbz x20, LBB0_513 $3212(%rip)
- WORD $0x8b0b0391 // add x17, x28, x11
+ WORD $0x17fffecb // b LBB0_321 $-1236(%rip)
+LBB0_393:
+ WORD $0xb4006454 // cbz x20, LBB0_515 $3208(%rip)
+ WORD $0x8b0b02b1 // add x17, x21, x11
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880228 // csel x8, x17, x8, eq
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x910006b5 // add x21, x21, #1
WORD $0xd1000694 // sub x20, x20, #1
- WORD $0xb5fff9d4 // cbnz x20, LBB0_381 $-200(%rip)
-LBB0_392:
- WORD $0x52800073 // mov w19, #3
- WORD $0x17ffff36 // b LBB0_349 $-808(%rip)
-LBB0_393:
- WORD $0xb4006354 // cbz x20, LBB0_513 $3176(%rip)
- WORD $0x8b0b0391 // add x17, x28, x11
+ WORD $0xb5fff9b4 // cbnz x20, LBB0_383 $-204(%rip)
+ WORD $0x17ffffe3 // b LBB0_390 $-116(%rip)
+LBB0_395:
+ WORD $0xb4006354 // cbz x20, LBB0_515 $3176(%rip)
+ WORD $0x8b0b02b1 // add x17, x21, x11
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880228 // csel x8, x17, x8, eq
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x910006b5 // add x21, x21, #1
WORD $0xd1000694 // sub x20, x20, #1
- WORD $0xb5ffd9f4 // cbnz x20, LBB0_325 $-1220(%rip)
- WORD $0x14000313 // b LBB0_513 $3148(%rip)
-LBB0_395:
+ WORD $0xb5ffdb14 // cbnz x20, LBB0_328 $-1184(%rip)
+ WORD $0x14000313 // b LBB0_515 $3148(%rip)
+LBB0_397:
WORD $0xf940002b // ldr x11, [x1]
WORD $0xa940200a // ldp x10, x8, [x0]
WORD $0xeb08017f // cmp x11, x8
- WORD $0x54000142 // b.hs LBB0_399 $40(%rip)
+ WORD $0x54000142 // b.hs LBB0_401 $40(%rip)
WORD $0x386b6949 // ldrb w9, [x10, x11]
WORD $0x7100353f // cmp w9, #13
- WORD $0x540000e0 // b.eq LBB0_399 $28(%rip)
+ WORD $0x540000e0 // b.eq LBB0_401 $28(%rip)
WORD $0x7100813f // cmp w9, #32
- WORD $0x540000a0 // b.eq LBB0_399 $20(%rip)
+ WORD $0x540000a0 // b.eq LBB0_401 $20(%rip)
WORD $0x51002d2c // sub w12, w9, #11
WORD $0xaa0b03e9 // mov x9, x11
WORD $0x3100099f // cmn w12, #2
- WORD $0x54000703 // b.lo LBB0_418 $224(%rip)
-LBB0_399:
+ WORD $0x54000703 // b.lo LBB0_420 $224(%rip)
+LBB0_401:
WORD $0x91000569 // add x9, x11, #1
WORD $0xeb08013f // cmp x9, x8
- WORD $0x54000122 // b.hs LBB0_403 $36(%rip)
+ WORD $0x54000122 // b.hs LBB0_405 $36(%rip)
WORD $0x3869694c // ldrb w12, [x10, x9]
WORD $0x7100359f // cmp w12, #13
- WORD $0x540000c0 // b.eq LBB0_403 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_405 $24(%rip)
WORD $0x7100819f // cmp w12, #32
- WORD $0x54000080 // b.eq LBB0_403 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_405 $16(%rip)
WORD $0x51002d8c // sub w12, w12, #11
WORD $0x3100099f // cmn w12, #2
- WORD $0x540005a3 // b.lo LBB0_418 $180(%rip)
-LBB0_403:
+ WORD $0x540005a3 // b.lo LBB0_420 $180(%rip)
+LBB0_405:
WORD $0x91000969 // add x9, x11, #2
WORD $0xeb08013f // cmp x9, x8
- WORD $0x54000122 // b.hs LBB0_407 $36(%rip)
+ WORD $0x54000122 // b.hs LBB0_409 $36(%rip)
WORD $0x3869694c // ldrb w12, [x10, x9]
WORD $0x7100359f // cmp w12, #13
- WORD $0x540000c0 // b.eq LBB0_407 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_409 $24(%rip)
WORD $0x7100819f // cmp w12, #32
- WORD $0x54000080 // b.eq LBB0_407 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_409 $16(%rip)
WORD $0x51002d8c // sub w12, w12, #11
WORD $0x3100099f // cmn w12, #2
- WORD $0x54000443 // b.lo LBB0_418 $136(%rip)
-LBB0_407:
+ WORD $0x54000443 // b.lo LBB0_420 $136(%rip)
+LBB0_409:
WORD $0x91000d69 // add x9, x11, #3
WORD $0xeb08013f // cmp x9, x8
- WORD $0x54000122 // b.hs LBB0_411 $36(%rip)
+ WORD $0x54000122 // b.hs LBB0_413 $36(%rip)
WORD $0x3869694c // ldrb w12, [x10, x9]
WORD $0x7100359f // cmp w12, #13
- WORD $0x540000c0 // b.eq LBB0_411 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_413 $24(%rip)
WORD $0x7100819f // cmp w12, #32
- WORD $0x54000080 // b.eq LBB0_411 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_413 $16(%rip)
WORD $0x51002d8c // sub w12, w12, #11
WORD $0x3100099f // cmn w12, #2
- WORD $0x540002e3 // b.lo LBB0_418 $92(%rip)
-LBB0_411:
+ WORD $0x540002e3 // b.lo LBB0_420 $92(%rip)
+LBB0_413:
WORD $0x91001169 // add x9, x11, #4
WORD $0xeb08013f // cmp x9, x8
- WORD $0x540001e2 // b.hs LBB0_416 $60(%rip)
+ WORD $0x540001e2 // b.hs LBB0_418 $60(%rip)
WORD $0x5280002b // mov w11, #1
WORD $0xd284c00c // mov x12, #9728
WORD $0xf2c0002c // movk x12, #1, lsl #32
-LBB0_413:
+LBB0_415:
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 $0x54000120 // b.eq LBB0_417 $36(%rip)
+ WORD $0x54000120 // b.eq LBB0_419 $36(%rip)
WORD $0x91000529 // add x9, x9, #1
WORD $0xeb09011f // cmp x8, x9
- WORD $0x54ffff01 // b.ne LBB0_413 $-32(%rip)
-LBB0_415:
+ WORD $0x54ffff01 // b.ne LBB0_415 $-32(%rip)
+LBB0_417:
WORD $0x92800008 // mov x8, #-1
- WORD $0x14000040 // b LBB0_436 $256(%rip)
-LBB0_416:
+ WORD $0x14000040 // b LBB0_438 $256(%rip)
+LBB0_418:
WORD $0xf9000029 // str x9, [x1]
WORD $0x92800008 // mov x8, #-1
- WORD $0x1400003d // b LBB0_436 $244(%rip)
-LBB0_417:
+ WORD $0x1400003d // b LBB0_438 $244(%rip)
+LBB0_419:
WORD $0xeb08013f // cmp x9, x8
- WORD $0x54ffff42 // b.hs LBB0_415 $-24(%rip)
-LBB0_418:
+ WORD $0x54ffff42 // b.hs LBB0_417 $-24(%rip)
+LBB0_420:
WORD $0x91000530 // add x16, x9, #1
WORD $0xf9000030 // str x16, [x1]
WORD $0x38696948 // ldrb w8, [x10, x9]
WORD $0x7101691f // cmp w8, #90
- WORD $0x540007ec // b.gt LBB0_437 $252(%rip)
+ WORD $0x540007ec // b.gt LBB0_439 $252(%rip)
WORD $0x7100bd1f // cmp w8, #47
- WORD $0x54000c4d // b.le LBB0_442 $392(%rip)
+ WORD $0x54000c4d // b.le LBB0_444 $392(%rip)
WORD $0x5100c108 // sub w8, w8, #48
WORD $0x7100291f // cmp w8, #10
- WORD $0x54005702 // b.hs LBB0_509 $2784(%rip)
-LBB0_421:
+ WORD $0x54005702 // b.hs LBB0_511 $2784(%rip)
+LBB0_423:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xcb100108 // sub x8, x8, x16
WORD $0xf100411f // cmp x8, #16
- WORD $0x540002c3 // b.lo LBB0_425 $88(%rip)
+ WORD $0x540002c3 // b.lo LBB0_427 $88(%rip)
WORD $0x4f01e580 // movi.16b v0, #44
WORD $0x4f06e7e1 // movi.16b v1, #223
WORD $0x4f02e7a2 // movi.16b v2, #93
Lloh6:
- WORD $0x10feffab // adr x11, lCPI0_0 $-8204(%rip)
+ WORD $0x10ff044b // adr x11, lCPI0_0 $-8056(%rip)
Lloh7:
WORD $0x3dc00163 // ldr q3, [x11, lCPI0_0@PAGEOFF] $0(%rip)
Lloh8:
- WORD $0x10feffeb // adr x11, lCPI0_1 $-8196(%rip)
+ WORD $0x10ff048b // adr x11, lCPI0_1 $-8048(%rip)
Lloh9:
WORD $0x3dc00164 // ldr q4, [x11, lCPI0_1@PAGEOFF] $0(%rip)
-LBB0_423:
+LBB0_425:
WORD $0x3cf06945 // ldr q5, [x10, x16]
WORD $0x6e208ca6 // cmeq.16b v6, v5, v0
WORD $0x4e211ca5 // and.16b v5, v5, v1
@@ -2333,41 +2298,41 @@ LBB0_423:
WORD $0x4e0400a5 // tbl.16b v5, { v5 }, v4
WORD $0x4e71b8a5 // addv.8h h5, v5
WORD $0x1e2600ab // fmov w11, s5
- WORD $0x350002eb // cbnz w11, LBB0_433 $92(%rip)
+ WORD $0x350002eb // cbnz w11, LBB0_435 $92(%rip)
WORD $0xd1004108 // sub x8, x8, #16
WORD $0x91004210 // add x16, x16, #16
WORD $0xf1003d1f // cmp x8, #15
- WORD $0x54fffe68 // b.hi LBB0_423 $-52(%rip)
-LBB0_425:
+ WORD $0x54fffe68 // b.hi LBB0_425 $-52(%rip)
+LBB0_427:
WORD $0x8b10014b // add x11, x10, x16
- WORD $0xb40001e8 // cbz x8, LBB0_432 $60(%rip)
+ WORD $0xb40001e8 // cbz x8, LBB0_434 $60(%rip)
WORD $0x8b08016c // add x12, x11, x8
WORD $0xcb0a016d // sub x13, x11, x10
-LBB0_427:
+LBB0_429:
WORD $0x3940016e // ldrb w14, [x11]
WORD $0x7100b1df // cmp w14, #44
- WORD $0x54005500 // b.eq LBB0_514 $2720(%rip)
+ WORD $0x54005500 // b.eq LBB0_516 $2720(%rip)
WORD $0x7101f5df // cmp w14, #125
- WORD $0x540054c0 // b.eq LBB0_514 $2712(%rip)
+ WORD $0x540054c0 // b.eq LBB0_516 $2712(%rip)
WORD $0x710175df // cmp w14, #93
- WORD $0x54005480 // b.eq LBB0_514 $2704(%rip)
+ WORD $0x54005480 // b.eq LBB0_516 $2704(%rip)
WORD $0x9100056b // add x11, x11, #1
WORD $0x910005ad // add x13, x13, #1
WORD $0xf1000508 // subs x8, x8, #1
- WORD $0x54fffec1 // b.ne LBB0_427 $-40(%rip)
+ WORD $0x54fffec1 // b.ne LBB0_429 $-40(%rip)
WORD $0xaa0c03eb // mov x11, x12
-LBB0_432:
+LBB0_434:
WORD $0xcb0a0168 // sub x8, x11, x10
- WORD $0x14000004 // b LBB0_434 $16(%rip)
-LBB0_433:
+ WORD $0x14000004 // b LBB0_436 $16(%rip)
+LBB0_435:
WORD $0x5ac00168 // rbit w8, w11
WORD $0x5ac01108 // clz w8, w8
WORD $0x8b100108 // add x8, x8, x16
-LBB0_434:
+LBB0_436:
WORD $0xf9000028 // str x8, [x1]
-LBB0_435:
+LBB0_437:
WORD $0xaa0903e8 // mov x8, x9
-LBB0_436:
+LBB0_438:
WORD $0xaa0803e0 // mov x0, x8
WORD $0xa94afbfd // ldp fp, lr, [sp, #168]
WORD $0xa949cff4 // ldp x20, x19, [sp, #152]
@@ -2377,15 +2342,15 @@ LBB0_436:
WORD $0xa945effc // ldp x28, x27, [sp, #88]
WORD $0x910303ff // add sp, sp, #192
WORD $0xd65f03c0 // ret
-LBB0_437:
+LBB0_439:
WORD $0x7101b51f // cmp w8, #109
- WORD $0x5400054d // b.le LBB0_445 $168(%rip)
+ WORD $0x5400054d // b.le LBB0_447 $168(%rip)
WORD $0x7101b91f // cmp w8, #110
- WORD $0x54002380 // b.eq LBB0_473 $1136(%rip)
+ WORD $0x54002380 // b.eq LBB0_475 $1136(%rip)
WORD $0x7101d11f // cmp w8, #116
- WORD $0x54002340 // b.eq LBB0_473 $1128(%rip)
+ WORD $0x54002340 // b.eq LBB0_475 $1128(%rip)
WORD $0x7101ed1f // cmp w8, #123
- WORD $0x54004ee1 // b.ne LBB0_509 $2524(%rip)
+ WORD $0x54004ee1 // b.ne LBB0_511 $2524(%rip)
WORD $0xd2800007 // mov x7, #0
WORD $0xd280000f // mov x15, #0
WORD $0xd2800008 // mov x8, #0
@@ -2403,11 +2368,11 @@ LBB0_437:
WORD $0x9100814a // add x10, x10, #32
WORD $0x4f01e440 // movi.16b v0, #34
Lloh10:
- WORD $0x10fef671 // adr x17, lCPI0_0 $-8500(%rip)
+ WORD $0x10fefb11 // adr x17, lCPI0_0 $-8352(%rip)
Lloh11:
WORD $0x3dc00221 // ldr q1, [x17, lCPI0_0@PAGEOFF] $0(%rip)
Lloh12:
- WORD $0x10fef6b1 // adr x17, lCPI0_1 $-8492(%rip)
+ WORD $0x10fefb51 // adr x17, lCPI0_1 $-8344(%rip)
Lloh13:
WORD $0x3dc00222 // ldr q2, [x17, lCPI0_1@PAGEOFF] $0(%rip)
WORD $0x4f02e783 // movi.16b v3, #92
@@ -2418,25 +2383,25 @@ Lloh13:
WORD $0x4f03e764 // movi.16b v4, #123
WORD $0x4f03e7a5 // movi.16b v5, #125
WORD $0x6f00e406 // movi.2d v6, #0000000000000000
- WORD $0x14000018 // b LBB0_449 $96(%rip)
-LBB0_442:
- WORD $0x34fff228 // cbz w8, LBB0_415 $-444(%rip)
+ WORD $0x14000018 // b LBB0_451 $96(%rip)
+LBB0_444:
+ WORD $0x34fff228 // cbz w8, LBB0_417 $-444(%rip)
WORD $0x7100891f // cmp w8, #34
- WORD $0x54001fa0 // b.eq LBB0_474 $1012(%rip)
+ WORD $0x54001fa0 // b.eq LBB0_476 $1012(%rip)
WORD $0x7100b51f // cmp w8, #45
- WORD $0x54fff3c0 // b.eq LBB0_421 $-392(%rip)
- WORD $0x14000254 // b LBB0_509 $2384(%rip)
-LBB0_445:
+ WORD $0x54fff3c0 // b.eq LBB0_423 $-392(%rip)
+ WORD $0x14000254 // b LBB0_511 $2384(%rip)
+LBB0_447:
WORD $0x71016d1f // cmp w8, #91
- WORD $0x54002800 // b.eq LBB0_483 $1280(%rip)
+ WORD $0x54002800 // b.eq LBB0_485 $1280(%rip)
WORD $0x7101991f // cmp w8, #102
- WORD $0x54004a01 // b.ne LBB0_509 $2368(%rip)
+ WORD $0x54004a01 // b.ne LBB0_511 $2368(%rip)
WORD $0x91001528 // add x8, x9, #5
WORD $0xf940040a // ldr x10, [x0, #8]
WORD $0xeb0a011f // cmp x8, x10
- WORD $0x54fff088 // b.hi LBB0_415 $-496(%rip)
- WORD $0x17ffffc2 // b LBB0_434 $-248(%rip)
-LBB0_448:
+ WORD $0x54fff088 // b.hi LBB0_417 $-496(%rip)
+ WORD $0x17ffffc2 // b LBB0_436 $-248(%rip)
+LBB0_450:
WORD $0x937ffce7 // asr x7, x7, #63
WORD $0x9e670267 // fmov d7, x19
WORD $0x0e2058e7 // cnt.8b v7, v7
@@ -2445,10 +2410,10 @@ LBB0_448:
WORD $0x8b0800a8 // add x8, x5, x8
WORD $0x91010210 // add x16, x16, #64
WORD $0xaa0603e5 // mov x5, x6
-LBB0_449:
+LBB0_451:
WORD $0xf10100a6 // subs x6, x5, #64
- WORD $0x540015cb // b.lt LBB0_456 $696(%rip)
-LBB0_450:
+ WORD $0x540015cb // b.lt LBB0_458 $696(%rip)
+LBB0_452:
WORD $0xad404612 // ldp q18, q17, [x16]
WORD $0xad411e10 // ldp q16, q7, [x16, #32]
WORD $0x6e238e53 // cmeq.16b v19, v18, v3
@@ -2477,11 +2442,11 @@ LBB0_450:
WORD $0xaa1402b4 // orr x20, x21, x20
WORD $0xaa130293 // orr x19, x20, x19
WORD $0xaa0f0274 // orr x20, x19, x15
- WORD $0xb5000094 // cbnz x20, LBB0_452 $16(%rip)
+ WORD $0xb5000094 // cbnz x20, LBB0_454 $16(%rip)
WORD $0xd280000f // mov x15, #0
WORD $0xd2800013 // mov x19, #0
- WORD $0x1400000a // b LBB0_453 $40(%rip)
-LBB0_452:
+ WORD $0x1400000a // b LBB0_455 $40(%rip)
+LBB0_454:
WORD $0x8a2f0274 // bic x20, x19, x15
WORD $0xaa1405f5 // orr x21, x15, x20, lsl #1
WORD $0x8a35026f // bic x15, x19, x21
@@ -2491,7 +2456,7 @@ LBB0_452:
WORD $0xd37ffa73 // lsl x19, x19, #1
WORD $0xd200f273 // eor x19, x19, #0x5555555555555555
WORD $0x8a150273 // and x19, x19, x21
-LBB0_453:
+LBB0_455:
WORD $0x6e208e53 // cmeq.16b v19, v18, v0
WORD $0x4e211e73 // and.16b v19, v19, v1
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
@@ -2610,8 +2575,8 @@ LBB0_453:
WORD $0xaa1502d5 // orr x21, x22, x21
WORD $0xaa1402b4 // orr x20, x21, x20
WORD $0xea270294 // bics x20, x20, x7
- WORD $0x54ffeae0 // b.eq LBB0_448 $-676(%rip)
-LBB0_454:
+ WORD $0x54ffeae0 // b.eq LBB0_450 $-676(%rip)
+LBB0_456:
WORD $0xd1000695 // sub x21, x20, #1
WORD $0x8a1302b6 // and x22, x21, x19
WORD $0x9e6702c7 // fmov d7, x22
@@ -2620,87 +2585,87 @@ LBB0_454:
WORD $0x1e2600f6 // fmov w22, s7
WORD $0x8b0802d6 // add x22, x22, x8
WORD $0xeb0b02df // cmp x22, x11
- WORD $0x54003169 // b.ls LBB0_508 $1580(%rip)
+ WORD $0x54003169 // b.ls LBB0_510 $1580(%rip)
WORD $0x9100056b // add x11, x11, #1
WORD $0xea1402b4 // ands x20, x21, x20
- WORD $0x54fffea1 // b.ne LBB0_454 $-44(%rip)
- WORD $0x17ffff4a // b LBB0_448 $-728(%rip)
-LBB0_456:
+ WORD $0x54fffea1 // b.ne LBB0_456 $-44(%rip)
+ WORD $0x17ffff4a // b LBB0_450 $-728(%rip)
+LBB0_458:
WORD $0xf10000bf // cmp x5, #0
- WORD $0x5400404d // b.le LBB0_545 $2056(%rip)
+ WORD $0x5400404d // b.le LBB0_547 $2056(%rip)
WORD $0xad019be6 // stp q6, q6, [sp, #48]
WORD $0xad009be6 // stp q6, q6, [sp, #16]
WORD $0x92402e13 // and x19, x16, #0xfff
WORD $0xf13f067f // cmp x19, #4033
- WORD $0x54ffe9a3 // b.lo LBB0_450 $-716(%rip)
+ WORD $0x54ffe9a3 // b.lo LBB0_452 $-716(%rip)
WORD $0xf10080b4 // subs x20, x5, #32
- WORD $0x540000a3 // b.lo LBB0_460 $20(%rip)
+ WORD $0x540000a3 // b.lo LBB0_462 $20(%rip)
WORD $0xacc14207 // ldp q7, q16, [x16], #32
WORD $0xad00c3e7 // stp q7, q16, [sp, #16]
WORD $0xaa0a03f3 // mov x19, x10
- WORD $0x14000003 // b LBB0_461 $12(%rip)
-LBB0_460:
+ WORD $0x14000003 // b LBB0_463 $12(%rip)
+LBB0_462:
WORD $0x910043f3 // add x19, sp, #16
WORD $0xaa0503f4 // mov x20, x5
-LBB0_461:
+LBB0_463:
WORD $0xf1004295 // subs x21, x20, #16
- WORD $0x54000243 // b.lo LBB0_467 $72(%rip)
+ WORD $0x54000243 // b.lo LBB0_469 $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_468 $60(%rip)
-LBB0_463:
+ WORD $0x540001e2 // b.hs LBB0_470 $60(%rip)
+LBB0_465:
WORD $0xf1001295 // subs x21, x20, #4
- WORD $0x54000243 // b.lo LBB0_469 $72(%rip)
-LBB0_464:
+ WORD $0x54000243 // b.lo LBB0_471 $72(%rip)
+LBB0_466:
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_470 $60(%rip)
-LBB0_465:
- WORD $0xb4000254 // cbz x20, LBB0_471 $72(%rip)
-LBB0_466:
+ WORD $0x540001e2 // b.hs LBB0_472 $60(%rip)
+LBB0_467:
+ WORD $0xb4000254 // cbz x20, LBB0_473 $72(%rip)
+LBB0_468:
WORD $0x39400210 // ldrb w16, [x16]
WORD $0x39000270 // strb w16, [x19]
WORD $0x910043f0 // add x16, sp, #16
- WORD $0x17ffff32 // b LBB0_450 $-824(%rip)
-LBB0_467:
+ WORD $0x17ffff32 // b LBB0_452 $-824(%rip)
+LBB0_469:
WORD $0xf1002295 // subs x21, x20, #8
- WORD $0x54fffe63 // b.lo LBB0_463 $-52(%rip)
-LBB0_468:
+ WORD $0x54fffe63 // b.lo LBB0_465 $-52(%rip)
+LBB0_470:
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_464 $-64(%rip)
-LBB0_469:
+ WORD $0x54fffe02 // b.hs LBB0_466 $-64(%rip)
+LBB0_471:
WORD $0xf1000a95 // subs x21, x20, #2
- WORD $0x54fffe63 // b.lo LBB0_465 $-52(%rip)
-LBB0_470:
+ WORD $0x54fffe63 // b.lo LBB0_467 $-52(%rip)
+LBB0_472:
WORD $0x78402614 // ldrh w20, [x16], #2
WORD $0x78002674 // strh w20, [x19], #2
WORD $0xaa1503f4 // mov x20, x21
- WORD $0xb5fffe15 // cbnz x21, LBB0_466 $-64(%rip)
-LBB0_471:
+ WORD $0xb5fffe15 // cbnz x21, LBB0_468 $-64(%rip)
+LBB0_473:
WORD $0x910043f0 // add x16, sp, #16
- WORD $0x17ffff23 // b LBB0_450 $-884(%rip)
-LBB0_472:
+ WORD $0x17ffff23 // b LBB0_452 $-884(%rip)
+LBB0_474:
WORD $0xf900003b // str x27, [x1]
WORD $0x92800008 // mov x8, #-1
- WORD $0x17fffed9 // b LBB0_436 $-1180(%rip)
-LBB0_473:
+ WORD $0x17fffed9 // b LBB0_438 $-1180(%rip)
+LBB0_475:
WORD $0x91001128 // add x8, x9, #4
WORD $0xf940040a // ldr x10, [x0, #8]
WORD $0xeb0a011f // cmp x8, x10
- WORD $0x54ffd288 // b.hi LBB0_415 $-1456(%rip)
- WORD $0x17fffed2 // b LBB0_434 $-1208(%rip)
-LBB0_474:
+ WORD $0x54ffd288 // b.hi LBB0_417 $-1456(%rip)
+ WORD $0x17fffed2 // b LBB0_436 $-1208(%rip)
+LBB0_476:
WORD $0xf9400411 // ldr x17, [x0, #8]
WORD $0xcb10022b // sub x11, x17, x16
WORD $0xf100817f // cmp x11, #32
- WORD $0x540037cb // b.lt LBB0_542 $1784(%rip)
+ WORD $0x540037cb // b.lt LBB0_544 $1784(%rip)
WORD $0xd2800008 // mov x8, #0
WORD $0xd280000e // mov x14, #0
WORD $0x3200f3ec // mov w12, #1431655765
@@ -2708,17 +2673,17 @@ LBB0_474:
WORD $0x4f01e440 // movi.16b v0, #34
WORD $0x8b09014f // add x15, x10, x9
Lloh14:
- WORD $0x10fed3ab // adr x11, lCPI0_0 $-9612(%rip)
+ WORD $0x10fed84b // adr x11, lCPI0_0 $-9464(%rip)
Lloh15:
WORD $0x3dc00161 // ldr q1, [x11, lCPI0_0@PAGEOFF] $0(%rip)
Lloh16:
- WORD $0x10fed3eb // adr x11, lCPI0_1 $-9604(%rip)
+ WORD $0x10fed88b // adr x11, lCPI0_1 $-9456(%rip)
Lloh17:
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_476:
+LBB0_478:
WORD $0x8b0801f1 // add x17, x15, x8
WORD $0x3cc01224 // ldur q4, [x17, #1]
WORD $0x3cc11225 // ldur q5, [x17, #17]
@@ -2746,7 +2711,7 @@ LBB0_476:
WORD $0x33103c40 // bfi w0, w2, #16, #16
WORD $0x7100001f // cmp w0, #0
WORD $0xfa4009c0 // ccmp x14, #0, #0, eq
- WORD $0x54000180 // b.eq LBB0_478 $48(%rip)
+ WORD $0x54000180 // b.eq LBB0_480 $48(%rip)
WORD $0x0a2e0002 // bic w2, w0, w14
WORD $0x2a0205c3 // orr w3, w14, w2, lsl #1
WORD $0x0a0d000e // and w14, w0, w13
@@ -2757,26 +2722,26 @@ LBB0_476:
WORD $0x0a030000 // and w0, w0, w3
WORD $0x2a2003e0 // mvn w0, w0
WORD $0x8a110011 // and x17, x0, x17
- WORD $0x14000002 // b LBB0_479 $8(%rip)
-LBB0_478:
+ WORD $0x14000002 // b LBB0_481 $8(%rip)
+LBB0_480:
WORD $0xd280000e // mov x14, #0
-LBB0_479:
- WORD $0xb5002491 // cbnz x17, LBB0_510 $1168(%rip)
+LBB0_481:
+ WORD $0xb5002491 // cbnz x17, LBB0_512 $1168(%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_476 $-180(%rip)
- WORD $0xb50032ee // cbnz x14, LBB0_550 $1628(%rip)
+ WORD $0x54fffa6c // b.gt LBB0_478 $-180(%rip)
+ WORD $0xb500328e // cbnz x14, LBB0_551 $1616(%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 $0x5400342a // b.ge LBB0_553 $1668(%rip)
- WORD $0x17fffe4b // b LBB0_415 $-1748(%rip)
-LBB0_483:
+ WORD $0x540033ca // b.ge LBB0_554 $1656(%rip)
+ WORD $0x17fffe4b // b LBB0_417 $-1748(%rip)
+LBB0_485:
WORD $0xd2800007 // mov x7, #0
WORD $0xd280000f // mov x15, #0
WORD $0xd2800008 // mov x8, #0
@@ -2794,11 +2759,11 @@ LBB0_483:
WORD $0x9100814a // add x10, x10, #32
WORD $0x4f01e440 // movi.16b v0, #34
Lloh18:
- WORD $0x10fec9f1 // adr x17, lCPI0_0 $-9924(%rip)
+ WORD $0x10fece91 // adr x17, lCPI0_0 $-9776(%rip)
Lloh19:
WORD $0x3dc00221 // ldr q1, [x17, lCPI0_0@PAGEOFF] $0(%rip)
Lloh20:
- WORD $0x10feca31 // adr x17, lCPI0_1 $-9916(%rip)
+ WORD $0x10feced1 // adr x17, lCPI0_1 $-9768(%rip)
Lloh21:
WORD $0x3dc00222 // ldr q2, [x17, lCPI0_1@PAGEOFF] $0(%rip)
WORD $0x4f02e783 // movi.16b v3, #92
@@ -2809,8 +2774,8 @@ Lloh21:
WORD $0x4f02e764 // movi.16b v4, #91
WORD $0x4f02e7a5 // movi.16b v5, #93
WORD $0x6f00e406 // movi.2d v6, #0000000000000000
- WORD $0x14000009 // b LBB0_485 $36(%rip)
-LBB0_484:
+ WORD $0x14000009 // b LBB0_487 $36(%rip)
+LBB0_486:
WORD $0x937ffce7 // asr x7, x7, #63
WORD $0x9e670267 // fmov d7, x19
WORD $0x0e2058e7 // cnt.8b v7, v7
@@ -2819,10 +2784,10 @@ LBB0_484:
WORD $0x8b0800a8 // add x8, x5, x8
WORD $0x91010210 // add x16, x16, #64
WORD $0xaa0603e5 // mov x5, x6
-LBB0_485:
+LBB0_487:
WORD $0xf10100a6 // subs x6, x5, #64
- WORD $0x540015cb // b.lt LBB0_492 $696(%rip)
-LBB0_486:
+ WORD $0x540015cb // b.lt LBB0_494 $696(%rip)
+LBB0_488:
WORD $0xad404612 // ldp q18, q17, [x16]
WORD $0xad411e10 // ldp q16, q7, [x16, #32]
WORD $0x6e238e53 // cmeq.16b v19, v18, v3
@@ -2851,11 +2816,11 @@ LBB0_486:
WORD $0xaa1402b4 // orr x20, x21, x20
WORD $0xaa130293 // orr x19, x20, x19
WORD $0xaa0f0274 // orr x20, x19, x15
- WORD $0xb5000094 // cbnz x20, LBB0_488 $16(%rip)
+ WORD $0xb5000094 // cbnz x20, LBB0_490 $16(%rip)
WORD $0xd280000f // mov x15, #0
WORD $0xd2800013 // mov x19, #0
- WORD $0x1400000a // b LBB0_489 $40(%rip)
-LBB0_488:
+ WORD $0x1400000a // b LBB0_491 $40(%rip)
+LBB0_490:
WORD $0x8a2f0274 // bic x20, x19, x15
WORD $0xaa1405f5 // orr x21, x15, x20, lsl #1
WORD $0x8a35026f // bic x15, x19, x21
@@ -2865,7 +2830,7 @@ LBB0_488:
WORD $0xd37ffa73 // lsl x19, x19, #1
WORD $0xd200f273 // eor x19, x19, #0x5555555555555555
WORD $0x8a150273 // and x19, x19, x21
-LBB0_489:
+LBB0_491:
WORD $0x6e208e53 // cmeq.16b v19, v18, v0
WORD $0x4e211e73 // and.16b v19, v19, v1
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
@@ -2984,8 +2949,8 @@ LBB0_489:
WORD $0xaa1502d5 // orr x21, x22, x21
WORD $0xaa1402b4 // orr x20, x21, x20
WORD $0xea270294 // bics x20, x20, x7
- WORD $0x54ffeae0 // b.eq LBB0_484 $-676(%rip)
-LBB0_490:
+ WORD $0x54ffeae0 // b.eq LBB0_486 $-676(%rip)
+LBB0_492:
WORD $0xd1000695 // sub x21, x20, #1
WORD $0x8a1302b6 // and x22, x21, x19
WORD $0x9e6702c7 // fmov d7, x22
@@ -2994,73 +2959,73 @@ LBB0_490:
WORD $0x1e2600f6 // fmov w22, s7
WORD $0x8b0802d6 // add x22, x22, x8
WORD $0xeb0b02df // cmp x22, x11
- WORD $0x540006c9 // b.ls LBB0_508 $216(%rip)
+ WORD $0x540006c9 // b.ls LBB0_510 $216(%rip)
WORD $0x9100056b // add x11, x11, #1
WORD $0xea1402b4 // ands x20, x21, x20
- WORD $0x54fffea1 // b.ne LBB0_490 $-44(%rip)
- WORD $0x17ffff4a // b LBB0_484 $-728(%rip)
-LBB0_492:
+ WORD $0x54fffea1 // b.ne LBB0_492 $-44(%rip)
+ WORD $0x17ffff4a // b LBB0_486 $-728(%rip)
+LBB0_494:
WORD $0xf10000bf // cmp x5, #0
- WORD $0x540015ad // b.le LBB0_545 $692(%rip)
+ WORD $0x540015ad // b.le LBB0_547 $692(%rip)
WORD $0xad019be6 // stp q6, q6, [sp, #48]
WORD $0xad009be6 // stp q6, q6, [sp, #16]
WORD $0x92402e13 // and x19, x16, #0xfff
WORD $0xf13f067f // cmp x19, #4033
- WORD $0x54ffe9a3 // b.lo LBB0_486 $-716(%rip)
+ WORD $0x54ffe9a3 // b.lo LBB0_488 $-716(%rip)
WORD $0xf10080b4 // subs x20, x5, #32
- WORD $0x540000a3 // b.lo LBB0_496 $20(%rip)
+ WORD $0x540000a3 // b.lo LBB0_498 $20(%rip)
WORD $0xacc14207 // ldp q7, q16, [x16], #32
WORD $0xad00c3e7 // stp q7, q16, [sp, #16]
WORD $0xaa0a03f3 // mov x19, x10
- WORD $0x14000003 // b LBB0_497 $12(%rip)
-LBB0_496:
+ WORD $0x14000003 // b LBB0_499 $12(%rip)
+LBB0_498:
WORD $0x910043f3 // add x19, sp, #16
WORD $0xaa0503f4 // mov x20, x5
-LBB0_497:
+LBB0_499:
WORD $0xf1004295 // subs x21, x20, #16
- WORD $0x54000243 // b.lo LBB0_503 $72(%rip)
+ WORD $0x54000243 // b.lo LBB0_505 $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_504 $60(%rip)
-LBB0_499:
+ WORD $0x540001e2 // b.hs LBB0_506 $60(%rip)
+LBB0_501:
WORD $0xf1001295 // subs x21, x20, #4
- WORD $0x54000243 // b.lo LBB0_505 $72(%rip)
-LBB0_500:
+ WORD $0x54000243 // b.lo LBB0_507 $72(%rip)
+LBB0_502:
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_506 $60(%rip)
-LBB0_501:
- WORD $0xb4000254 // cbz x20, LBB0_507 $72(%rip)
-LBB0_502:
+ WORD $0x540001e2 // b.hs LBB0_508 $60(%rip)
+LBB0_503:
+ WORD $0xb4000254 // cbz x20, LBB0_509 $72(%rip)
+LBB0_504:
WORD $0x39400210 // ldrb w16, [x16]
WORD $0x39000270 // strb w16, [x19]
WORD $0x910043f0 // add x16, sp, #16
- WORD $0x17ffff32 // b LBB0_486 $-824(%rip)
-LBB0_503:
+ WORD $0x17ffff32 // b LBB0_488 $-824(%rip)
+LBB0_505:
WORD $0xf1002295 // subs x21, x20, #8
- WORD $0x54fffe63 // b.lo LBB0_499 $-52(%rip)
-LBB0_504:
+ WORD $0x54fffe63 // b.lo LBB0_501 $-52(%rip)
+LBB0_506:
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_500 $-64(%rip)
-LBB0_505:
+ WORD $0x54fffe02 // b.hs LBB0_502 $-64(%rip)
+LBB0_507:
WORD $0xf1000a95 // subs x21, x20, #2
- WORD $0x54fffe63 // b.lo LBB0_501 $-52(%rip)
-LBB0_506:
+ WORD $0x54fffe63 // b.lo LBB0_503 $-52(%rip)
+LBB0_508:
WORD $0x78402614 // ldrh w20, [x16], #2
WORD $0x78002674 // strh w20, [x19], #2
WORD $0xaa1503f4 // mov x20, x21
- WORD $0xb5fffe15 // cbnz x21, LBB0_502 $-64(%rip)
-LBB0_507:
+ WORD $0xb5fffe15 // cbnz x21, LBB0_504 $-64(%rip)
+LBB0_509:
WORD $0x910043f0 // add x16, sp, #16
- WORD $0x17ffff23 // b LBB0_486 $-884(%rip)
-LBB0_508:
+ WORD $0x17ffff23 // b LBB0_488 $-884(%rip)
+LBB0_510:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xdac0028a // rbit x10, x20
WORD $0xdac0114a // clz x10, x10
@@ -3073,197 +3038,193 @@ LBB0_508:
WORD $0x9a882568 // csinc x8, x11, x8, hs
WORD $0xf9000028 // str x8, [x1]
WORD $0xda9f9128 // csinv x8, x9, xzr, ls
- WORD $0x17fffd7a // b LBB0_436 $-2584(%rip)
-LBB0_509:
+ WORD $0x17fffd7a // b LBB0_438 $-2584(%rip)
+LBB0_511:
WORD $0xf9000029 // str x9, [x1]
WORD $0x92800028 // mov x8, #-2
- WORD $0x17fffd77 // b LBB0_436 $-2596(%rip)
-LBB0_510:
+ WORD $0x17fffd77 // b LBB0_438 $-2596(%rip)
+LBB0_512:
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 $0x17fffd6f // b LBB0_434 $-2628(%rip)
-LBB0_511:
- WORD $0x928000c8 // mov x8, #-7
WORD $0x17fffd6f // b LBB0_436 $-2628(%rip)
-LBB0_512:
- WORD $0xb100079f // cmn x28, #1
- WORD $0x54000241 // b.ne LBB0_522 $72(%rip)
LBB0_513:
- WORD $0xf9400408 // ldr x8, [x0, #8]
- WORD $0x9280001c // mov x28, #-1
- WORD $0x1400000f // b LBB0_522 $60(%rip)
+ WORD $0x928000c8 // mov x8, #-7
+ WORD $0x17fffd6f // b LBB0_438 $-2628(%rip)
LBB0_514:
- WORD $0xf900002d // str x13, [x1]
- WORD $0x17fffd67 // b LBB0_435 $-2660(%rip)
+ WORD $0xb10007df // cmn lr, #1
+ WORD $0x54000241 // b.ne LBB0_524 $72(%rip)
LBB0_515:
- WORD $0x92800015 // mov x21, #-1
+ WORD $0xf9400408 // ldr x8, [x0, #8]
+ WORD $0x9280001e // mov lr, #-1
+ WORD $0x1400000f // b LBB0_524 $60(%rip)
LBB0_516:
- WORD $0xaa3503f4 // mvn x20, x21
+ WORD $0xf900002d // str x13, [x1]
+ WORD $0x17fffd67 // b LBB0_437 $-2660(%rip)
LBB0_517:
- WORD $0x8b1b0288 // add x8, x20, x27
+ WORD $0x92800016 // mov x22, #-1
LBB0_518:
+ WORD $0xaa3603f5 // mvn x21, x22
+LBB0_519:
+ WORD $0x8b1b02a8 // add x8, x21, x27
+LBB0_520:
WORD $0xf9000028 // str x8, [x1]
WORD $0x92800028 // mov x8, #-2
- WORD $0x17fffd62 // b LBB0_436 $-2680(%rip)
-LBB0_519:
+ WORD $0x17fffd62 // b LBB0_438 $-2680(%rip)
+LBB0_521:
WORD $0xb100051f // cmn x8, #1
- WORD $0x54000081 // b.ne LBB0_521 $16(%rip)
- WORD $0xdac00228 // rbit x8, x17
+ WORD $0x54000081 // b.ne LBB0_523 $16(%rip)
+ WORD $0xdac000e8 // rbit x8, x7
WORD $0xdac01108 // clz x8, x8
- WORD $0x8b1c0108 // add x8, x8, x28
-LBB0_521:
- WORD $0x9280003c // mov x28, #-2
-LBB0_522:
- WORD $0xf9000028 // str x8, [x1]
- WORD $0xaa1c03e8 // mov x8, x28
- WORD $0x17fffd59 // b LBB0_436 $-2716(%rip)
+ WORD $0x8b1e0108 // add x8, x8, lr
LBB0_523:
- WORD $0xaa0803f4 // mov x20, x8
- WORD $0x17fffff2 // b LBB0_517 $-56(%rip)
+ WORD $0x9280003e // mov lr, #-2
LBB0_524:
- WORD $0x92800007 // mov x7, #-1
+ WORD $0xf9000028 // str x8, [x1]
+ WORD $0xaa1e03e8 // mov x8, lr
+ WORD $0x17fffd59 // b LBB0_438 $-2716(%rip)
LBB0_525:
- WORD $0xaa2703fe // mvn lr, x7
+ WORD $0xaa0803f5 // mov x21, x8
+ WORD $0x17fffff2 // b LBB0_519 $-56(%rip)
LBB0_526:
- WORD $0x8b1e0388 // add x8, x28, lr
- WORD $0x17ffffef // b LBB0_518 $-68(%rip)
+ WORD $0x92800016 // mov x22, #-1
LBB0_527:
- WORD $0xf900003c // str x28, [x1]
- WORD $0x387c6928 // ldrb w8, [x9, x28]
+ WORD $0xaa3603e5 // mvn x5, x22
+LBB0_528:
+ WORD $0x8b0503c8 // add x8, lr, x5
+ WORD $0x17ffffef // b LBB0_520 $-68(%rip)
+LBB0_529:
+ WORD $0xf900003e // str lr, [x1]
+ WORD $0x387e6928 // ldrb w8, [x9, lr]
WORD $0x7101851f // cmp w8, #97
- WORD $0x54000761 // b.ne LBB0_541 $236(%rip)
+ WORD $0x54000761 // b.ne LBB0_543 $236(%rip)
WORD $0x91000b68 // add x8, x27, #2
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101b11f // cmp w8, #108
- WORD $0x540006c1 // b.ne LBB0_541 $216(%rip)
+ WORD $0x540006c1 // b.ne LBB0_543 $216(%rip)
WORD $0x91000f68 // add x8, x27, #3
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101cd1f // cmp w8, #115
- WORD $0x54000621 // b.ne LBB0_541 $196(%rip)
+ WORD $0x54000621 // b.ne LBB0_543 $196(%rip)
WORD $0x91001368 // add x8, x27, #4
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101951f // cmp w8, #101
- WORD $0x54000581 // b.ne LBB0_541 $176(%rip)
+ WORD $0x54000581 // b.ne LBB0_543 $176(%rip)
WORD $0x91001768 // add x8, x27, #5
- WORD $0x17ffffda // b LBB0_518 $-152(%rip)
-LBB0_532:
+ WORD $0x17ffffda // b LBB0_520 $-152(%rip)
+LBB0_534:
WORD $0xf900003b // str x27, [x1]
- WORD $0x394003c8 // ldrb w8, [lr]
+ WORD $0x394000a8 // ldrb w8, [x5]
WORD $0x7101d11f // cmp w8, #116
- WORD $0x540004c1 // b.ne LBB0_541 $152(%rip)
+ WORD $0x540004c1 // b.ne LBB0_543 $152(%rip)
WORD $0x91000768 // add x8, x27, #1
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101c91f // cmp w8, #114
- WORD $0x54000421 // b.ne LBB0_541 $132(%rip)
+ WORD $0x54000421 // b.ne LBB0_543 $132(%rip)
WORD $0x91000b68 // add x8, x27, #2
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101d51f // cmp w8, #117
- WORD $0x54000381 // b.ne LBB0_541 $112(%rip)
+ WORD $0x54000381 // b.ne LBB0_543 $112(%rip)
WORD $0x91000f68 // add x8, x27, #3
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101951f // cmp w8, #101
- WORD $0x540002e1 // b.ne LBB0_541 $92(%rip)
- WORD $0x14000014 // b LBB0_540 $80(%rip)
-LBB0_536:
+ WORD $0x540002e1 // b.ne LBB0_543 $92(%rip)
+ WORD $0x14000014 // b LBB0_542 $80(%rip)
+LBB0_538:
WORD $0xf900003b // str x27, [x1]
- WORD $0x394003c8 // ldrb w8, [lr]
+ WORD $0x394000a8 // ldrb w8, [x5]
WORD $0x7101b91f // cmp w8, #110
- WORD $0x54000241 // b.ne LBB0_541 $72(%rip)
+ WORD $0x54000241 // b.ne LBB0_543 $72(%rip)
WORD $0x91000768 // add x8, x27, #1
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101d51f // cmp w8, #117
- WORD $0x540001a1 // b.ne LBB0_541 $52(%rip)
+ WORD $0x540001a1 // b.ne LBB0_543 $52(%rip)
WORD $0x91000b68 // add x8, x27, #2
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101b11f // cmp w8, #108
- WORD $0x54000101 // b.ne LBB0_541 $32(%rip)
+ WORD $0x54000101 // b.ne LBB0_543 $32(%rip)
WORD $0x91000f68 // add x8, x27, #3
WORD $0xf9000028 // str x8, [x1]
WORD $0x38686928 // ldrb w8, [x9, x8]
WORD $0x7101b11f // cmp w8, #108
- WORD $0x54000061 // b.ne LBB0_541 $12(%rip)
-LBB0_540:
+ WORD $0x54000061 // b.ne LBB0_543 $12(%rip)
+LBB0_542:
WORD $0x91001368 // add x8, x27, #4
- WORD $0x17ffffb1 // b LBB0_518 $-316(%rip)
-LBB0_541:
+ WORD $0x17ffffb1 // b LBB0_520 $-316(%rip)
+LBB0_543:
WORD $0x92800028 // mov x8, #-2
- WORD $0x17fffd13 // b LBB0_436 $-2996(%rip)
-LBB0_542:
+ WORD $0x17fffd13 // b LBB0_438 $-2996(%rip)
+LBB0_544:
WORD $0x8b10014c // add x12, x10, x16
WORD $0xf100057f // cmp x11, #1
- WORD $0x5400048a // b.ge LBB0_553 $144(%rip)
- WORD $0x17fffcce // b LBB0_415 $-3272(%rip)
-LBB0_543:
- WORD $0xaa1403fe // mov lr, x20
- WORD $0x8b140388 // add x8, x28, x20
- WORD $0x17ffffa8 // b LBB0_518 $-352(%rip)
-LBB0_544:
- WORD $0x8b1c0228 // add x8, x17, x28
- WORD $0x17ffffae // b LBB0_521 $-328(%rip)
+ WORD $0x5400042a // b.ge LBB0_554 $132(%rip)
+ WORD $0x17fffcce // b LBB0_417 $-3272(%rip)
LBB0_545:
- WORD $0xf9400408 // ldr x8, [x0, #8]
+ WORD $0xaa1503e5 // mov x5, x21
+ WORD $0x8b1503c8 // add x8, lr, x21
+ WORD $0x17ffffa8 // b LBB0_520 $-352(%rip)
LBB0_546:
- WORD $0xf9000028 // str x8, [x1]
- WORD $0x92800008 // mov x8, #-1
- WORD $0x17fffd06 // b LBB0_436 $-3048(%rip)
+ WORD $0x8b1e00a8 // add x8, x5, lr
+ WORD $0x17ffffae // b LBB0_523 $-328(%rip)
LBB0_547:
- WORD $0x8b1100a8 // add x8, x5, x17
- WORD $0x17ffffa8 // b LBB0_521 $-352(%rip)
+ WORD $0xf9400408 // ldr x8, [x0, #8]
LBB0_548:
- WORD $0xcb090388 // sub x8, x28, x9
- WORD $0x8b110108 // add x8, x8, x17
- WORD $0x17ffffa5 // b LBB0_521 $-364(%rip)
+ WORD $0xf9000028 // str x8, [x1]
+ WORD $0x92800008 // mov x8, #-1
+ WORD $0x17fffd06 // b LBB0_438 $-3048(%rip)
LBB0_549:
- WORD $0xcb090388 // sub x8, x28, x9
- WORD $0x8b050108 // add x8, x8, x5
- WORD $0x17ffffa2 // b LBB0_521 $-376(%rip)
+ WORD $0xcb0902a8 // sub x8, x21, x9
+ WORD $0x8b110108 // add x8, x8, x17
+ WORD $0x17ffffa7 // b LBB0_523 $-356(%rip)
LBB0_550:
+ WORD $0x8b1100a8 // add x8, x5, x17
+ WORD $0x17ffffa5 // b LBB0_523 $-364(%rip)
+LBB0_551:
WORD $0xd100056c // sub x12, x11, #1
WORD $0xeb08019f // cmp x12, x8
- WORD $0x54ff9740 // b.eq LBB0_415 $-3352(%rip)
+ WORD $0x54ff97a0 // b.eq LBB0_417 $-3340(%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_553 $32(%rip)
- WORD $0x17fffcb2 // b LBB0_415 $-3384(%rip)
-LBB0_552:
+ WORD $0x5400010a // b.ge LBB0_554 $32(%rip)
+ WORD $0x17fffcb5 // b LBB0_417 $-3372(%rip)
+LBB0_553:
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 $0x54ff9dad // b.le LBB0_436 $-3148(%rip)
-LBB0_553:
+ WORD $0x54ff9e0d // b.le LBB0_438 $-3136(%rip)
+LBB0_554:
WORD $0x39400188 // ldrb w8, [x12]
WORD $0x7101711f // cmp w8, #92
- WORD $0x54ffff00 // b.eq LBB0_552 $-32(%rip)
+ WORD $0x54ffff00 // b.eq LBB0_553 $-32(%rip)
WORD $0x7100891f // cmp w8, #34
- WORD $0x54000100 // b.eq LBB0_556 $32(%rip)
+ WORD $0x54000100 // b.eq LBB0_557 $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_553 $-40(%rip)
- WORD $0x17fffce1 // b LBB0_436 $-3196(%rip)
-LBB0_556:
+ WORD $0x54fffecc // b.gt LBB0_554 $-40(%rip)
+ WORD $0x17fffce4 // b LBB0_438 $-3184(%rip)
+LBB0_557:
WORD $0xcb0a0188 // sub x8, x12, x10
WORD $0x91000508 // add x8, x8, #1
- WORD $0x17fffcdc // b LBB0_434 $-3216(%rip)
+ WORD $0x17fffcdf // b LBB0_436 $-3204(%rip)
// .p2align 2, 0x00
_MASK_USE_NUMBER:
WORD $0x00000002 // .long 2
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/unquote_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/unquote_arm64.s
index 3fc5b73ad..adc1e05b7 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/unquote_arm64.s
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/unquote_arm64.s
@@ -65,7 +65,7 @@ _unquote:
WORD $0xa905fbfd // stp fp, lr, [sp, #88]
WORD $0xa93ffbfd // stp fp, lr, [sp, #-8]
WORD $0xd10023fd // sub fp, sp, #8
- WORD $0xb4002201 // cbz x1, LBB0_62 $1088(%rip)
+ WORD $0xb4002221 // cbz x1, LBB0_63 $1092(%rip)
WORD $0x3203cbe9 // mov w9, #-522133280
WORD $0x5299fa0a // mov w10, #53200
WORD $0x72b9f9ea // movk w10, #53199, lsl #16
@@ -81,23 +81,22 @@ _unquote:
WORD $0x3200cff1 // mov w17, #252645135
WORD $0x3200c3e6 // mov w6, #16843009
WORD $0x92400085 // and x5, x4, #0x1
- WORD $0x528017b3 // mov w19, #189
WORD $0x52848014 // mov w20, #9216
WORD $0x72bf9414 // movk w20, #64672, lsl #16
WORD $0x4f02e780 // movi.16b v0, #92
Lloh0:
- WORD $0x10fffb68 // adr x8, lCPI0_0 $-148(%rip)
+ WORD $0x10fffb88 // adr x8, lCPI0_0 $-144(%rip)
Lloh1:
WORD $0x3dc00101 // ldr q1, [x8, lCPI0_0@PAGEOFF] $0(%rip)
Lloh2:
- WORD $0x10fffba8 // adr x8, lCPI0_1 $-140(%rip)
+ WORD $0x10fffbc8 // adr x8, lCPI0_1 $-136(%rip)
Lloh3:
WORD $0x3dc00102 // ldr q2, [x8, lCPI0_1@PAGEOFF] $0(%rip)
WORD $0xaa0003e8 // mov x8, x0
WORD $0xaa0103f5 // mov x21, x1
WORD $0xaa0203f6 // mov x22, x2
Lloh4:
- WORD $0x10002ef7 // adr x23, __UnquoteTab $1500(%rip)
+ WORD $0x10002f37 // adr x23, __UnquoteTab $1508(%rip)
Lloh5:
WORD $0x910002f7 // add x23, x23, __UnquoteTab@PAGEOFF $0(%rip)
LBB0_2:
@@ -117,10 +116,10 @@ LBB0_4:
LBB0_6:
WORD $0x8b180119 // add x25, x8, x24
WORD $0x8b1802db // add x27, x22, x24
- WORD $0xa9407339 // ldp x25, x28, [x25]
+ WORD $0xa9407b39 // ldp x25, lr, [x25]
WORD $0x9e670323 // fmov d3, x25
- WORD $0x4e181f83 // mov.d v3[1], x28
- WORD $0xa9007379 // stp x25, x28, [x27]
+ WORD $0x4e181fc3 // mov.d v3[1], lr
+ WORD $0xa9007b79 // stp x25, lr, [x27]
WORD $0x6e208c63 // cmeq.16b v3, v3, v0
WORD $0x4e211c63 // and.16b v3, v3, v1
WORD $0x4e020063 // tbl.16b v3, { v3 }, v2
@@ -135,29 +134,29 @@ LBB0_6:
WORD $0x8b18011a // add x26, x8, x24
WORD $0x8b1802db // add x27, x22, x24
LBB0_9:
- WORD $0xb4001ad9 // cbz x25, LBB0_63 $856(%rip)
+ WORD $0xb4001b19 // cbz x25, LBB0_64 $864(%rip)
WORD $0xcb080358 // sub x24, x26, x8
LBB0_11:
- WORD $0x3940035c // ldrb w28, [x26]
- WORD $0x7101739f // cmp w28, #92
+ WORD $0x3940035e // ldrb w30, [x26]
+ WORD $0x710173df // cmp w30, #92
WORD $0x54000140 // b.eq LBB0_14 $40(%rip)
WORD $0x9100075a // add x26, x26, #1
- WORD $0x3800177c // strb w28, [x27], #1
+ WORD $0x3800177e // strb w30, [x27], #1
WORD $0x91000718 // add x24, x24, #1
WORD $0xf1000739 // subs x25, x25, #1
WORD $0x54ffff21 // b.ne LBB0_11 $-28(%rip)
- WORD $0x140000cc // b LBB0_63 $816(%rip)
+ WORD $0x140000ce // b LBB0_64 $824(%rip)
LBB0_13:
WORD $0x5ac00339 // rbit w25, w25
WORD $0x5ac01339 // clz w25, w25
WORD $0x8b180338 // add x24, x25, x24
LBB0_14:
WORD $0xb100071f // cmn x24, #1
- WORD $0x540018e0 // b.eq LBB0_63 $796(%rip)
+ WORD $0x54001920 // b.eq LBB0_64 $804(%rip)
LBB0_15:
WORD $0x91000b19 // add x25, x24, #2
WORD $0xeb1902b5 // subs x21, x21, x25
- WORD $0x54002824 // b.mi LBB0_93 $1284(%rip)
+ WORD $0x54002864 // b.mi LBB0_94 $1292(%rip)
WORD $0x8b190108 // add x8, x8, x25
WORD $0xb5000145 // cbnz x5, LBB0_20 $40(%rip)
WORD $0x8b1802da // add x26, x22, x24
@@ -166,26 +165,26 @@ LBB0_15:
WORD $0x7103ff3f // cmp w25, #255
WORD $0x540003a0 // b.eq LBB0_28 $116(%rip)
LBB0_18:
- WORD $0x34001e19 // cbz w25, LBB0_74 $960(%rip)
+ WORD $0x34001e59 // cbz w25, LBB0_75 $968(%rip)
WORD $0x38001759 // strb w25, [x26], #1
WORD $0xaa1a03f6 // mov x22, x26
- WORD $0x14000093 // b LBB0_54 $588(%rip)
+ WORD $0x14000095 // b LBB0_55 $596(%rip)
LBB0_20:
- WORD $0x340026b5 // cbz w21, LBB0_93 $1236(%rip)
+ WORD $0x340026f5 // cbz w21, LBB0_94 $1244(%rip)
WORD $0x385ff119 // ldurb w25, [x8, #-1]
WORD $0x7101733f // cmp w25, #92
- WORD $0x540023a1 // b.ne LBB0_86 $1140(%rip)
+ WORD $0x540023e1 // b.ne LBB0_87 $1148(%rip)
WORD $0x39400119 // ldrb w25, [x8]
WORD $0x7101733f // cmp w25, #92
WORD $0x54000161 // b.ne LBB0_27 $44(%rip)
WORD $0x710006bf // cmp w21, #1
- WORD $0x540025ad // b.le LBB0_93 $1204(%rip)
+ WORD $0x540025ed // b.le LBB0_94 $1212(%rip)
WORD $0xaa0803f9 // mov x25, x8
WORD $0x38401f3a // ldrb w26, [x25, #1]!
WORD $0x71008b5f // cmp w26, #34
WORD $0x54000060 // b.eq LBB0_26 $12(%rip)
WORD $0x7101735f // cmp w26, #92
- WORD $0x540022a1 // b.ne LBB0_87 $1108(%rip)
+ WORD $0x540022e1 // b.ne LBB0_88 $1116(%rip)
LBB0_26:
WORD $0xd10006b5 // sub x21, x21, #1
WORD $0xaa1903e8 // mov x8, x25
@@ -199,88 +198,88 @@ LBB0_27:
WORD $0x54fffca1 // b.ne LBB0_18 $-108(%rip)
LBB0_28:
WORD $0xf1000ebf // cmp x21, #3
- WORD $0x54002389 // b.ls LBB0_93 $1136(%rip)
+ WORD $0x540023c9 // b.ls LBB0_94 $1144(%rip)
WORD $0xb9400119 // ldr w25, [x8]
WORD $0x0a39019b // bic w27, w12, w25
- WORD $0x0b0a033c // add w28, w25, w10
- WORD $0x0a1c037c // and w28, w27, w28
- WORD $0x7100039f // cmp w28, #0
- WORD $0x0b10033c // add w28, w25, w16
- WORD $0x2a19039c // orr w28, w28, w25
- WORD $0x0a0c039c // and w28, w28, w12
- WORD $0x7a400b80 // ccmp w28, #0, #0, eq
- WORD $0x540013e1 // b.ne LBB0_65 $636(%rip)
- WORD $0x0a0d033c // and w28, w25, w13
- WORD $0x4b1c017e // sub w30, w11, w28
- WORD $0x0b0e0387 // add w7, w28, w14
- WORD $0x0a1e00e7 // and w7, w7, w30
+ WORD $0x0b0a033e // add w30, w25, w10
+ WORD $0x0a1e037e // and w30, w27, w30
+ WORD $0x710003df // cmp w30, #0
+ WORD $0x0b10033e // add w30, w25, w16
+ WORD $0x2a1903de // orr w30, w30, w25
+ WORD $0x0a0c03de // and w30, w30, w12
+ WORD $0x7a400bc0 // ccmp w30, #0, #0, eq
+ WORD $0x54001421 // b.ne LBB0_66 $644(%rip)
+ WORD $0x0a0d033e // and w30, w25, w13
+ WORD $0x4b1e0167 // sub w7, w11, w30
+ WORD $0x0b0e03d3 // add w19, w30, w14
+ WORD $0x0a070267 // and w7, w19, w7
WORD $0x6a1b00ff // tst w7, w27
- WORD $0x54001321 // b.ne LBB0_65 $612(%rip)
- WORD $0x4b1c0127 // sub w7, w9, w28
- WORD $0x0b0f039c // add w28, w28, w15
- WORD $0x0a070387 // and w7, w28, w7
+ WORD $0x54001361 // b.ne LBB0_66 $620(%rip)
+ WORD $0x4b1e0127 // sub w7, w9, w30
+ WORD $0x0b0f03d3 // add w19, w30, w15
+ WORD $0x0a070267 // and w7, w19, w7
WORD $0x6a1b00ff // tst w7, w27
- WORD $0x54001281 // b.ne LBB0_65 $592(%rip)
+ WORD $0x540012c1 // b.ne LBB0_66 $600(%rip)
WORD $0x5ac00b27 // rev w7, w25
- WORD $0x0a6710d9 // bic w25, w6, w7, lsr #4
- WORD $0x0b190f39 // add w25, w25, w25, lsl #3
+ WORD $0x0a6710d3 // bic w19, w6, w7, lsr #4
+ WORD $0x0b130e73 // add w19, w19, w19, lsl #3
WORD $0x0a1100e7 // and w7, w7, w17
- WORD $0x0b070327 // add w7, w25, w7
+ WORD $0x0b070267 // add w7, w19, w7
WORD $0x2a4710e7 // orr w7, w7, w7, lsr #4
- WORD $0x53105cf9 // ubfx w25, w7, #16, #8
+ WORD $0x53105cf3 // ubfx w19, w7, #16, #8
WORD $0x12001ce7 // and w7, w7, #0xff
- WORD $0x2a1920f9 // orr w25, w7, w25, lsl #8
+ WORD $0x2a1320f9 // orr w25, w7, w19, lsl #8
WORD $0x91001108 // add x8, x8, #4
WORD $0xd10012b5 // sub x21, x21, #4
WORD $0x7102033f // cmp w25, #128
- WORD $0x54000b23 // b.lo LBB0_55 $356(%rip)
+ WORD $0x54000b63 // b.lo LBB0_56 $364(%rip)
WORD $0x8b1802c7 // add x7, x22, x24
WORD $0x910008f6 // add x22, x7, #2
LBB0_34:
WORD $0x711fff3f // cmp w25, #2047
- WORD $0x54000b29 // b.ls LBB0_57 $356(%rip)
+ WORD $0x54000b69 // b.ls LBB0_58 $364(%rip)
WORD $0x51403b27 // sub w7, w25, #14, lsl #12
WORD $0x312004ff // cmn w7, #2049
- WORD $0x540008e9 // b.ls LBB0_53 $284(%rip)
- WORD $0xb50006c5 // cbnz x5, LBB0_48 $216(%rip)
+ WORD $0x54000929 // b.ls LBB0_53 $292(%rip)
+ WORD $0xb50006e5 // cbnz x5, LBB0_48 $220(%rip)
WORD $0xaa1503f8 // mov x24, x21
WORD $0x530a7f27 // lsr w7, w25, #10
WORD $0x7100d8ff // cmp w7, #54
- WORD $0x54000788 // b.hi LBB0_51 $240(%rip)
+ WORD $0x540007a8 // b.hi LBB0_51 $244(%rip)
LBB0_38:
WORD $0xf1001b15 // subs x21, x24, #6
- WORD $0x5400074b // b.lt LBB0_51 $232(%rip)
+ WORD $0x5400076b // b.lt LBB0_51 $236(%rip)
WORD $0x39400107 // ldrb w7, [x8]
WORD $0x710170ff // cmp w7, #92
- WORD $0x540006e1 // b.ne LBB0_51 $220(%rip)
+ WORD $0x54000701 // b.ne LBB0_51 $224(%rip)
WORD $0x39400507 // ldrb w7, [x8, #1]
WORD $0x7101d4ff // cmp w7, #117
- WORD $0x54000681 // b.ne LBB0_51 $208(%rip)
+ WORD $0x540006a1 // b.ne LBB0_51 $212(%rip)
WORD $0xb8402118 // ldur w24, [x8, #2]
WORD $0x0b0a0307 // add w7, w24, w10
WORD $0x0a38019a // bic w26, w12, w24
WORD $0x6a07035f // tst w26, w7
- WORD $0x54001421 // b.ne LBB0_77 $644(%rip)
+ WORD $0x54001461 // b.ne LBB0_78 $652(%rip)
WORD $0x0b100307 // add w7, w24, w16
WORD $0x2a1800e7 // orr w7, w7, w24
WORD $0x6a0c00ff // tst w7, w12
- WORD $0x540013a1 // b.ne LBB0_77 $628(%rip)
+ WORD $0x540013e1 // b.ne LBB0_78 $636(%rip)
WORD $0x0a0d031b // and w27, w24, w13
WORD $0x4b1b0167 // sub w7, w11, w27
- WORD $0x0b0e037c // add w28, w27, w14
- WORD $0x0a070387 // and w7, w28, w7
+ WORD $0x0b0e0373 // add w19, w27, w14
+ WORD $0x0a070267 // and w7, w19, w7
WORD $0x6a1a00ff // tst w7, w26
- WORD $0x540012e1 // b.ne LBB0_77 $604(%rip)
+ WORD $0x54001321 // b.ne LBB0_78 $612(%rip)
WORD $0x4b1b0127 // sub w7, w9, w27
- WORD $0x0b0f037b // add w27, w27, w15
- WORD $0x0a070367 // and w7, w27, w7
+ WORD $0x0b0f0373 // add w19, w27, w15
+ WORD $0x0a070267 // and w7, w19, w7
WORD $0x6a1a00ff // tst w7, w26
- WORD $0x54001241 // b.ne LBB0_77 $584(%rip)
+ WORD $0x54001281 // b.ne LBB0_78 $592(%rip)
WORD $0x5ac00b07 // rev w7, w24
- WORD $0x0a6710d8 // bic w24, w6, w7, lsr #4
- WORD $0x0b180f18 // add w24, w24, w24, lsl #3
+ WORD $0x0a6710d3 // bic w19, w6, w7, lsr #4
+ WORD $0x0b130e73 // add w19, w19, w19, lsl #3
WORD $0x0a1100e7 // and w7, w7, w17
- WORD $0x0b070307 // add w7, w24, w7
+ WORD $0x0b070267 // add w7, w19, w7
WORD $0x2a4710fa // orr w26, w7, w7, lsr #4
WORD $0x53087f47 // lsr w7, w26, #8
WORD $0x12181cf8 // and w24, w7, #0xff00
@@ -288,33 +287,35 @@ LBB0_38:
WORD $0x51403b07 // sub w7, w24, #14, lsl #12
WORD $0x33001f58 // bfxil w24, w26, #0, #8
WORD $0x311004ff // cmn w7, #1025
- WORD $0x540005e8 // b.hi LBB0_58 $188(%rip)
- WORD $0x360816a4 // tbz w4, #1, LBB0_88 $724(%rip)
+ WORD $0x54000628 // b.hi LBB0_59 $196(%rip)
+ WORD $0x360816e4 // tbz w4, #1, LBB0_89 $732(%rip)
WORD $0x5297fde7 // mov w7, #49135
WORD $0x781fe2c7 // sturh w7, [x22, #-2]
- WORD $0x380036d3 // strb w19, [x22], #3
+ WORD $0x528017a7 // mov w7, #189
+ WORD $0x380036c7 // strb w7, [x22], #3
WORD $0xaa1803f9 // mov x25, x24
WORD $0x7102031f // cmp w24, #128
- WORD $0x54fff8e2 // b.hs LBB0_34 $-228(%rip)
- WORD $0x14000037 // b LBB0_59 $220(%rip)
+ WORD $0x54fff8c2 // b.hs LBB0_34 $-232(%rip)
+ WORD $0x14000038 // b LBB0_60 $224(%rip)
LBB0_48:
WORD $0xf10002bf // cmp x21, #0
- WORD $0x5400168d // b.le LBB0_91 $720(%rip)
+ WORD $0x540016ad // b.le LBB0_92 $724(%rip)
WORD $0x39400107 // ldrb w7, [x8]
WORD $0x710170ff // cmp w7, #92
- WORD $0x54000681 // b.ne LBB0_60 $208(%rip)
+ WORD $0x540006a1 // b.ne LBB0_61 $212(%rip)
WORD $0xd10006b8 // sub x24, x21, #1
WORD $0x91000508 // add x8, x8, #1
WORD $0x530a7f27 // lsr w7, w25, #10
WORD $0x7100d8ff // cmp w7, #54
- WORD $0x54fff8c9 // b.ls LBB0_38 $-232(%rip)
+ WORD $0x54fff8a9 // b.ls LBB0_38 $-236(%rip)
LBB0_51:
- WORD $0x36081504 // tbz w4, #1, LBB0_90 $672(%rip)
+ WORD $0x36081524 // tbz w4, #1, LBB0_91 $676(%rip)
WORD $0x5297fde7 // mov w7, #49135
WORD $0x781fe2c7 // sturh w7, [x22, #-2]
- WORD $0x380016d3 // strb w19, [x22], #1
+ WORD $0x528017a7 // mov w7, #189
+ WORD $0x380016c7 // strb w7, [x22], #1
WORD $0xaa1803f5 // mov x21, x24
- WORD $0x1400000a // b LBB0_54 $40(%rip)
+ WORD $0x1400000a // b LBB0_55 $40(%rip)
LBB0_53:
WORD $0x530c7f27 // lsr w7, w25, #12
WORD $0x321b08e7 // orr w7, w7, #0xe0
@@ -324,57 +325,58 @@ LBB0_53:
WORD $0x381ff2c7 // sturb w7, [x22, #-1]
WORD $0x52801007 // mov w7, #128
WORD $0x33001727 // bfxil w7, w25, #0, #6
- WORD $0x380016c7 // strb w7, [x22], #1
LBB0_54:
- WORD $0xb5ffe635 // cbnz x21, LBB0_2 $-828(%rip)
- WORD $0x14000025 // b LBB0_63 $148(%rip)
+ WORD $0x380016c7 // strb w7, [x22], #1
LBB0_55:
- WORD $0xaa1903f8 // mov x24, x25
+ WORD $0xb5ffe5f5 // cbnz x21, LBB0_2 $-836(%rip)
+ WORD $0x14000025 // b LBB0_64 $148(%rip)
LBB0_56:
+ WORD $0xaa1903f8 // mov x24, x25
+LBB0_57:
WORD $0x38001758 // strb w24, [x26], #1
WORD $0xaa1a03f6 // mov x22, x26
- WORD $0x17fffffb // b LBB0_54 $-20(%rip)
-LBB0_57:
+ WORD $0x17fffffb // b LBB0_55 $-20(%rip)
+LBB0_58:
WORD $0x53067f27 // lsr w7, w25, #6
WORD $0x321a04e7 // orr w7, w7, #0xc0
WORD $0x381fe2c7 // sturb w7, [x22, #-2]
WORD $0x52801007 // mov w7, #128
WORD $0x33001727 // bfxil w7, w25, #0, #6
WORD $0x381ff2c7 // sturb w7, [x22, #-1]
- WORD $0x17fffff4 // b LBB0_54 $-48(%rip)
-LBB0_58:
+ WORD $0x17fffff4 // b LBB0_55 $-48(%rip)
+LBB0_59:
WORD $0x0b192b07 // add w7, w24, w25, lsl #10
WORD $0x0b1400e7 // add w7, w7, w20
- WORD $0x53127cf8 // lsr w24, w7, #18
- WORD $0x321c0f18 // orr w24, w24, #0xf0
- WORD $0x381fe2d8 // sturb w24, [x22, #-2]
- WORD $0x52801018 // mov w24, #128
- WORD $0x330c44f8 // bfxil w24, w7, #12, #6
- WORD $0x381ff2d8 // sturb w24, [x22, #-1]
- WORD $0x52801018 // mov w24, #128
- WORD $0x33062cf8 // bfxil w24, w7, #6, #6
- WORD $0x390002d8 // strb w24, [x22]
+ WORD $0x53127cf3 // lsr w19, w7, #18
+ WORD $0x321c0e73 // orr w19, w19, #0xf0
+ WORD $0x381fe2d3 // sturb w19, [x22, #-2]
+ WORD $0x52801013 // mov w19, #128
+ WORD $0x330c44f3 // bfxil w19, w7, #12, #6
+ WORD $0x381ff2d3 // sturb w19, [x22, #-1]
+ WORD $0x52801013 // mov w19, #128
+ WORD $0x33062cf3 // bfxil w19, w7, #6, #6
+ WORD $0x390002d3 // strb w19, [x22]
WORD $0x52801007 // mov w7, #128
WORD $0x33001747 // bfxil w7, w26, #0, #6
WORD $0x390006c7 // strb w7, [x22, #1]
WORD $0x91000ad6 // add x22, x22, #2
- WORD $0x17ffffe4 // b LBB0_54 $-112(%rip)
-LBB0_59:
- WORD $0xd1000ada // sub x26, x22, #2
- WORD $0x17ffffe5 // b LBB0_56 $-108(%rip)
+ WORD $0x17ffffe4 // b LBB0_55 $-112(%rip)
LBB0_60:
- WORD $0x36080ea4 // tbz w4, #1, LBB0_88 $468(%rip)
+ WORD $0xd1000ada // sub x26, x22, #2
+ WORD $0x17ffffe5 // b LBB0_57 $-108(%rip)
+LBB0_61:
+ WORD $0x36080ea4 // tbz w4, #1, LBB0_89 $468(%rip)
WORD $0x5297fde7 // mov w7, #49135
WORD $0x781fe2c7 // sturh w7, [x22, #-2]
- WORD $0x380016d3 // strb w19, [x22], #1
- WORD $0x17ffffdd // b LBB0_54 $-140(%rip)
-LBB0_62:
+ WORD $0x528017a7 // mov w7, #189
+ WORD $0x17ffffdc // b LBB0_54 $-144(%rip)
+LBB0_63:
WORD $0xd2800015 // mov x21, #0
WORD $0xaa0203f6 // mov x22, x2
-LBB0_63:
+LBB0_64:
WORD $0x8b1502c8 // add x8, x22, x21
WORD $0xcb020100 // sub x0, x8, x2
-LBB0_64:
+LBB0_65:
WORD $0xa945fbfd // ldp fp, lr, [sp, #88]
WORD $0xa944cff4 // ldp x20, x19, [sp, #72]
WORD $0xa943d7f6 // ldp x22, x21, [sp, #56]
@@ -383,144 +385,144 @@ LBB0_64:
WORD $0xa940effc // ldp x28, x27, [sp, #8]
WORD $0x9101c3ff // add sp, sp, #112
WORD $0xd65f03c0 // ret
-LBB0_65:
+LBB0_66:
WORD $0xcb000109 // sub x9, x8, x0
WORD $0xf9000069 // str x9, [x3]
WORD $0x3940010a // ldrb w10, [x8]
WORD $0x5100e94b // sub w11, w10, #58
WORD $0x31002d7f // cmn w11, #11
- WORD $0x540000a8 // b.hi LBB0_67 $20(%rip)
+ WORD $0x540000a8 // b.hi LBB0_68 $20(%rip)
WORD $0x121a794a // and w10, w10, #0xffffffdf
WORD $0x51011d4a // sub w10, w10, #71
WORD $0x3100195f // cmn w10, #6
- WORD $0x540003e3 // b.lo LBB0_73 $124(%rip)
-LBB0_67:
+ WORD $0x540003e3 // b.lo LBB0_74 $124(%rip)
+LBB0_68:
WORD $0x9100052a // add x10, x9, #1
WORD $0xf900006a // str x10, [x3]
WORD $0x3940050a // ldrb w10, [x8, #1]
WORD $0x5100e94b // sub w11, w10, #58
WORD $0x31002d7f // cmn w11, #11
- WORD $0x540000a8 // b.hi LBB0_69 $20(%rip)
+ WORD $0x540000a8 // b.hi LBB0_70 $20(%rip)
WORD $0x121a794a // and w10, w10, #0xffffffdf
WORD $0x51011d4a // sub w10, w10, #71
WORD $0x3100195f // cmn w10, #6
- WORD $0x540002a3 // b.lo LBB0_73 $84(%rip)
-LBB0_69:
+ WORD $0x540002a3 // b.lo LBB0_74 $84(%rip)
+LBB0_70:
WORD $0x9100092a // add x10, x9, #2
WORD $0xf900006a // str x10, [x3]
WORD $0x3940090a // ldrb w10, [x8, #2]
WORD $0x5100e94b // sub w11, w10, #58
WORD $0x31002d7f // cmn w11, #11
- WORD $0x540000a8 // b.hi LBB0_71 $20(%rip)
+ WORD $0x540000a8 // b.hi LBB0_72 $20(%rip)
WORD $0x121a794a // and w10, w10, #0xffffffdf
WORD $0x51011d4a // sub w10, w10, #71
WORD $0x3100195f // cmn w10, #6
- WORD $0x54000163 // b.lo LBB0_73 $44(%rip)
-LBB0_71:
+ WORD $0x54000163 // b.lo LBB0_74 $44(%rip)
+LBB0_72:
WORD $0x91000d2a // add x10, x9, #3
WORD $0xf900006a // str x10, [x3]
WORD $0x39400d08 // ldrb w8, [x8, #3]
WORD $0x5100e90a // sub w10, w8, #58
WORD $0x31002d5f // cmn w10, #11
- WORD $0x54000188 // b.hi LBB0_75 $48(%rip)
+ WORD $0x54000188 // b.hi LBB0_76 $48(%rip)
WORD $0x121a7908 // and w8, w8, #0xffffffdf
WORD $0x51011d08 // sub w8, w8, #71
WORD $0x3100191f // cmn w8, #6
- WORD $0x54000102 // b.hs LBB0_75 $32(%rip)
-LBB0_73:
- WORD $0x92800020 // mov x0, #-2
- WORD $0x17ffffcf // b LBB0_64 $-196(%rip)
+ WORD $0x54000102 // b.hs LBB0_76 $32(%rip)
LBB0_74:
+ WORD $0x92800020 // mov x0, #-2
+ WORD $0x17ffffcf // b LBB0_65 $-196(%rip)
+LBB0_75:
WORD $0xaa2003e9 // mvn x9, x0
WORD $0x8b090108 // add x8, x8, x9
WORD $0xf9000068 // str x8, [x3]
WORD $0x92800040 // mov x0, #-3
- WORD $0x17ffffca // b LBB0_64 $-216(%rip)
-LBB0_75:
- WORD $0x91001128 // add x8, x9, #4
+ WORD $0x17ffffca // b LBB0_65 $-216(%rip)
LBB0_76:
+ WORD $0x91001128 // add x8, x9, #4
+LBB0_77:
WORD $0xf9000068 // str x8, [x3]
WORD $0x92800020 // mov x0, #-2
- WORD $0x17ffffc6 // b LBB0_64 $-232(%rip)
-LBB0_77:
+ WORD $0x17ffffc6 // b LBB0_65 $-232(%rip)
+LBB0_78:
WORD $0xcb000109 // sub x9, x8, x0
WORD $0x9100092a // add x10, x9, #2
WORD $0xf900006a // str x10, [x3]
WORD $0x3940090a // ldrb w10, [x8, #2]
WORD $0x5100e94b // sub w11, w10, #58
WORD $0x31002d7f // cmn w11, #11
- WORD $0x540000a8 // b.hi LBB0_79 $20(%rip)
+ WORD $0x540000a8 // b.hi LBB0_80 $20(%rip)
WORD $0x121a794a // and w10, w10, #0xffffffdf
WORD $0x51011d4a // sub w10, w10, #71
WORD $0x3100195f // cmn w10, #6
- WORD $0x54fffd63 // b.lo LBB0_73 $-84(%rip)
-LBB0_79:
+ WORD $0x54fffd63 // b.lo LBB0_74 $-84(%rip)
+LBB0_80:
WORD $0x91000d2a // add x10, x9, #3
WORD $0xf900006a // str x10, [x3]
WORD $0x39400d0a // ldrb w10, [x8, #3]
WORD $0x5100e94b // sub w11, w10, #58
WORD $0x31002d7f // cmn w11, #11
- WORD $0x540000a8 // b.hi LBB0_81 $20(%rip)
+ WORD $0x540000a8 // b.hi LBB0_82 $20(%rip)
WORD $0x121a794a // and w10, w10, #0xffffffdf
WORD $0x51011d4a // sub w10, w10, #71
WORD $0x3100195f // cmn w10, #6
- WORD $0x54fffc23 // b.lo LBB0_73 $-124(%rip)
-LBB0_81:
+ WORD $0x54fffc23 // b.lo LBB0_74 $-124(%rip)
+LBB0_82:
WORD $0x9100112a // add x10, x9, #4
WORD $0xf900006a // str x10, [x3]
WORD $0x3940110a // ldrb w10, [x8, #4]
WORD $0x5100e94b // sub w11, w10, #58
WORD $0x31002d7f // cmn w11, #11
- WORD $0x540000a8 // b.hi LBB0_83 $20(%rip)
+ WORD $0x540000a8 // b.hi LBB0_84 $20(%rip)
WORD $0x121a794a // and w10, w10, #0xffffffdf
WORD $0x51011d4a // sub w10, w10, #71
WORD $0x3100195f // cmn w10, #6
- WORD $0x54fffae3 // b.lo LBB0_73 $-164(%rip)
-LBB0_83:
+ WORD $0x54fffae3 // b.lo LBB0_74 $-164(%rip)
+LBB0_84:
WORD $0x9100152a // add x10, x9, #5
WORD $0xf900006a // str x10, [x3]
WORD $0x39401508 // ldrb w8, [x8, #5]
WORD $0x5100e90a // sub w10, w8, #58
WORD $0x31002d5f // cmn w10, #11
- WORD $0x540000a8 // b.hi LBB0_85 $20(%rip)
+ WORD $0x540000a8 // b.hi LBB0_86 $20(%rip)
WORD $0x121a7908 // and w8, w8, #0xffffffdf
WORD $0x51011d08 // sub w8, w8, #71
WORD $0x3100191f // cmn w8, #6
- WORD $0x54fff9a3 // b.lo LBB0_73 $-204(%rip)
-LBB0_85:
- WORD $0x91001928 // add x8, x9, #6
- WORD $0x17ffffd3 // b LBB0_76 $-180(%rip)
+ WORD $0x54fff9a3 // b.lo LBB0_74 $-204(%rip)
LBB0_86:
+ WORD $0x91001928 // add x8, x9, #6
+ WORD $0x17ffffd3 // b LBB0_77 $-180(%rip)
+LBB0_87:
WORD $0xaa2003e9 // mvn x9, x0
WORD $0x8b090108 // add x8, x8, x9
- WORD $0x17ffffd0 // b LBB0_76 $-192(%rip)
-LBB0_87:
- WORD $0xcb000108 // sub x8, x8, x0
- WORD $0x91000508 // add x8, x8, #1
- WORD $0x17ffffcd // b LBB0_76 $-204(%rip)
+ WORD $0x17ffffd0 // b LBB0_77 $-192(%rip)
LBB0_88:
WORD $0xcb000108 // sub x8, x8, x0
+ WORD $0x91000508 // add x8, x8, #1
+ WORD $0x17ffffcd // b LBB0_77 $-204(%rip)
LBB0_89:
+ WORD $0xcb000108 // sub x8, x8, x0
+LBB0_90:
WORD $0xd1001108 // sub x8, x8, #4
WORD $0xf9000068 // str x8, [x3]
WORD $0x92800060 // mov x0, #-4
- WORD $0x17ffff90 // b LBB0_64 $-448(%rip)
-LBB0_90:
+ WORD $0x17ffff90 // b LBB0_65 $-448(%rip)
+LBB0_91:
WORD $0x8b0000a9 // add x9, x5, x0
WORD $0xcb090108 // sub x8, x8, x9
- WORD $0x17fffffa // b LBB0_89 $-24(%rip)
-LBB0_91:
- WORD $0x360800e4 // tbz w4, #1, LBB0_93 $28(%rip)
+ WORD $0x17fffffa // b LBB0_90 $-24(%rip)
+LBB0_92:
+ WORD $0x360800e4 // tbz w4, #1, LBB0_94 $28(%rip)
WORD $0xd2800015 // mov x21, #0
WORD $0x5297fde8 // mov w8, #49135
WORD $0x781fe2c8 // sturh w8, [x22, #-2]
WORD $0x528017a8 // mov w8, #189
WORD $0x380016c8 // strb w8, [x22], #1
- WORD $0x17ffff84 // b LBB0_63 $-496(%rip)
-LBB0_93:
+ WORD $0x17ffff84 // b LBB0_64 $-496(%rip)
+LBB0_94:
WORD $0xf9000061 // str x1, [x3]
WORD $0x92800000 // mov x0, #-1
- WORD $0x17ffff83 // b LBB0_64 $-500(%rip)
+ WORD $0x17ffff83 // b LBB0_65 $-500(%rip)
__UnquoteTab:
WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
WORD $0x00000000 // .ascii 4, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
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 3530e020c..faaae30be 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
@@ -5,7 +5,7 @@
#include "funcdata.h"
#include "textflag.h"
-TEXT ยท__validate_one_entry__(SB), NOSPLIT, $208
+TEXT ยท__validate_one_entry__(SB), NOSPLIT, $224
NO_LOCAL_POINTERS
WORD $0x100000a0 // adr x0, .+20
MOVD R0, ret(FP)
@@ -59,44 +59,43 @@ lCPI0_2:
// .byte 15
_validate_one:
- WORD $0xd10383ff // sub sp, sp, #224
- WORD $0x6d06a3e9 // stp d9, d8, [sp, #104]
- WORD $0xa907effc // stp x28, x27, [sp, #120]
- WORD $0xa908e7fa // stp x26, x25, [sp, #136]
- WORD $0xa909dff8 // stp x24, x23, [sp, #152]
- WORD $0xa90ad7f6 // stp x22, x21, [sp, #168]
- WORD $0xa90bcff4 // stp x20, x19, [sp, #184]
- WORD $0xa90cfbfd // stp fp, lr, [sp, #200]
+ WORD $0xd103c3ff // sub sp, sp, #240
+ WORD $0x6d07a3e9 // stp d9, d8, [sp, #120]
+ WORD $0xa908effc // stp x28, x27, [sp, #136]
+ WORD $0xa909e7fa // stp x26, x25, [sp, #152]
+ WORD $0xa90adff8 // stp x24, x23, [sp, #168]
+ WORD $0xa90bd7f6 // stp x22, x21, [sp, #184]
+ WORD $0xa90ccff4 // stp x20, x19, [sp, #200]
+ WORD $0xa90dfbfd // stp fp, lr, [sp, #216]
WORD $0xa93ffbfd // stp fp, lr, [sp, #-8]
WORD $0xd10023fd // sub fp, sp, #8
- WORD $0xaa0003e6 // mov x6, x0
+ WORD $0xaa0003fb // mov x27, x0
Lloh0:
WORD $0x10fffd28 // adr x8, lCPI0_0 $-92(%rip)
Lloh1:
WORD $0x3dc00100 // ldr q0, [x8, lCPI0_0@PAGEOFF] $0(%rip)
WORD $0xaa0203e9 // mov x9, x2
WORD $0x3c808520 // str q0, [x9], #8
- WORD $0x910083e8 // add x8, sp, #32
+ WORD $0x9100c3e8 // add x8, sp, #48
WORD $0x9100810a // add x10, x8, #32
- WORD $0xf940003c // ldr x28, [x1]
+ WORD $0xf9400033 // ldr x19, [x1]
WORD $0x9280000b // mov x11, #-1
WORD $0x5280002c // mov w12, #1
WORD $0xd284c00d // mov x13, #9728
WORD $0xf2c0002d // movk x13, #1, lsl #32
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
+ WORD $0x5280007a // mov w26, #3
WORD $0x4f01e440 // movi.16b v0, #34
WORD $0x4f02e781 // movi.16b v1, #92
Lloh2:
- WORD $0x10fffbc8 // adr x8, lCPI0_1 $-136(%rip)
+ WORD $0x10fffbe8 // adr x8, lCPI0_1 $-132(%rip)
Lloh3:
WORD $0x3dc00102 // ldr q2, [x8, lCPI0_1@PAGEOFF] $0(%rip)
Lloh4:
- WORD $0x10fffc08 // adr x8, lCPI0_2 $-128(%rip)
+ WORD $0x10fffc28 // adr x8, lCPI0_2 $-124(%rip)
Lloh5:
WORD $0x3dc00103 // ldr q3, [x8, lCPI0_2@PAGEOFF] $0(%rip)
WORD $0x3200f3f0 // mov w16, #1431655765
- WORD $0x92f00011 // mov x17, #9223372036854775807
+ WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x4f01e404 // movi.16b v4, #32
WORD $0x3201f3e4 // mov w4, #-1431655766
WORD $0x4f01e5c5 // movi.16b v5, #46
@@ -106,18 +105,19 @@ Lloh5:
WORD $0x4f00e551 // movi.16b v17, #10
WORD $0x4f06e7f2 // movi.16b v18, #223
WORD $0x4f02e4b3 // movi.16b v19, #69
+ WORD $0x12800011 // mov w17, #-1
WORD $0x4f01e594 // movi.16b v20, #44
WORD $0x4f02e7b5 // movi.16b v21, #93
WORD $0x4f02e776 // movi.16b v22, #91
WORD $0x6f00e417 // movi.2d v23, #0000000000000000
WORD $0x4f03e778 // movi.16b v24, #123
WORD $0x4f03e7b9 // movi.16b v25, #125
- WORD $0x52800033 // mov w19, #1
+ WORD $0x52800036 // mov w22, #1
LBB0_1:
- WORD $0xa94038db // ldp x27, x14, [x6]
- WORD $0xeb0e039f // cmp x28, x14
+ WORD $0xa9403b7e // ldp lr, x14, [x27]
+ WORD $0xeb0e027f // cmp x19, x14
WORD $0x54000162 // b.hs LBB0_6 $44(%rip)
- WORD $0x387c6b68 // ldrb w8, [x27, x28]
+ WORD $0x38736bc8 // ldrb w8, [lr, x19]
WORD $0x7100351f // cmp w8, #13
WORD $0x54000100 // b.eq LBB0_6 $32(%rip)
WORD $0x7100811f // cmp w8, #32
@@ -125,94 +125,95 @@ LBB0_1:
WORD $0x51002d08 // sub w8, w8, #11
WORD $0x3100091f // cmn w8, #2
WORD $0x54000062 // b.hs LBB0_6 $12(%rip)
- WORD $0xaa1c03e8 // mov x8, x28
+ WORD $0xaa1303e8 // mov x8, x19
WORD $0x14000031 // b LBB0_22 $196(%rip)
LBB0_6:
- WORD $0x91000788 // add x8, x28, #1
+ WORD $0x91000668 // add x8, x19, #1
WORD $0xeb0e011f // cmp x8, x14
WORD $0x54000122 // b.hs LBB0_10 $36(%rip)
- WORD $0x38686b60 // ldrb w0, [x27, x8]
+ WORD $0x38686bc0 // ldrb w0, [lr, x8]
WORD $0x7100341f // cmp w0, #13
WORD $0x540000c0 // b.eq LBB0_10 $24(%rip)
WORD $0x7100801f // cmp w0, #32
WORD $0x54000080 // b.eq LBB0_10 $16(%rip)
- WORD $0x51002c00 // sub w0, w0, #11
- WORD $0x3100081f // cmn w0, #2
+ WORD $0x51002c0f // sub w15, w0, #11
+ WORD $0x310009ff // cmn w15, #2
WORD $0x540004c3 // b.lo LBB0_22 $152(%rip)
LBB0_10:
- WORD $0x91000b88 // add x8, x28, #2
+ WORD $0x91000a68 // add x8, x19, #2
WORD $0xeb0e011f // cmp x8, x14
WORD $0x54000122 // b.hs LBB0_14 $36(%rip)
- WORD $0x38686b60 // ldrb w0, [x27, x8]
+ WORD $0x38686bc0 // ldrb w0, [lr, x8]
WORD $0x7100341f // cmp w0, #13
WORD $0x540000c0 // b.eq LBB0_14 $24(%rip)
WORD $0x7100801f // cmp w0, #32
WORD $0x54000080 // b.eq LBB0_14 $16(%rip)
- WORD $0x51002c00 // sub w0, w0, #11
- WORD $0x3100081f // cmn w0, #2
+ WORD $0x51002c0f // sub w15, w0, #11
+ WORD $0x310009ff // cmn w15, #2
WORD $0x54000363 // b.lo LBB0_22 $108(%rip)
LBB0_14:
- WORD $0x91000f88 // add x8, x28, #3
+ WORD $0x91000e68 // add x8, x19, #3
WORD $0xeb0e011f // cmp x8, x14
WORD $0x54000122 // b.hs LBB0_18 $36(%rip)
- WORD $0x38686b60 // ldrb w0, [x27, x8]
+ WORD $0x38686bc0 // ldrb w0, [lr, x8]
WORD $0x7100341f // cmp w0, #13
WORD $0x540000c0 // b.eq LBB0_18 $24(%rip)
WORD $0x7100801f // cmp w0, #32
WORD $0x54000080 // b.eq LBB0_18 $16(%rip)
- WORD $0x51002c00 // sub w0, w0, #11
- WORD $0x3100081f // cmn w0, #2
+ WORD $0x51002c0f // sub w15, w0, #11
+ WORD $0x310009ff // cmn w15, #2
WORD $0x54000203 // b.lo LBB0_22 $64(%rip)
LBB0_18:
- WORD $0x91001388 // add x8, x28, #4
+ WORD $0x91001268 // add x8, x19, #4
WORD $0xeb0e011f // cmp x8, x14
- WORD $0x540170a2 // b.hs LBB0_574 $11796(%rip)
+ WORD $0x540171c2 // b.hs LBB0_576 $11832(%rip)
LBB0_19:
- WORD $0x38686b60 // ldrb w0, [x27, x8]
- WORD $0x7100801f // cmp w0, #32
- WORD $0x9ac02180 // lsl x0, x12, x0
- WORD $0x8a0d0000 // and x0, x0, x13
- WORD $0xfa409804 // ccmp x0, #0, #4, ls
+ WORD $0x38686bcf // ldrb w15, [lr, x8]
+ WORD $0x710081ff // cmp w15, #32
+ WORD $0x9acf218f // lsl x15, x12, x15
+ WORD $0x8a0d01ef // and x15, x15, x13
+ WORD $0xfa4099e4 // ccmp x15, #0, #4, ls
WORD $0x540000a0 // b.eq LBB0_21 $20(%rip)
WORD $0x91000508 // add x8, x8, #1
WORD $0xeb0801df // cmp x14, x8
WORD $0x54ffff01 // b.ne LBB0_19 $-32(%rip)
- WORD $0x14000b7c // b LBB0_575 $11760(%rip)
+ WORD $0x14000b85 // b LBB0_577 $11796(%rip)
LBB0_21:
WORD $0xeb0e011f // cmp x8, x14
- WORD $0x54016f42 // b.hs LBB0_575 $11752(%rip)
+ WORD $0x54017062 // b.hs LBB0_577 $11788(%rip)
LBB0_22:
- WORD $0x9100051c // add x28, x8, #1
- WORD $0xf900003c // str x28, [x1]
- WORD $0x8b08037e // add lr, x27, x8
- WORD $0x394003c5 // ldrb w5, [lr]
- WORD $0x34016ea5 // cbz w5, LBB0_575 $11732(%rip)
- WORD $0xd100066e // sub x14, x19, #1
+ WORD $0x91000513 // add x19, x8, #1
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0x8b0803c6 // add x6, lr, x8
+ WORD $0x394000c5 // ldrb w5, [x6]
+ WORD $0x34016fc5 // cbz w5, LBB0_577 $11768(%rip)
+ WORD $0xd10006ce // sub x14, x22, #1
WORD $0xf86e7920 // ldr x0, [x9, x14, lsl #3]
WORD $0xb100057f // cmn x11, #1
WORD $0x9a8b010b // csel x11, x8, x11, eq
WORD $0x71000c1f // cmp w0, #3
- WORD $0x54000ccc // b.gt LBB0_40 $408(%rip)
+ WORD $0x54000cec // b.gt LBB0_40 $412(%rip)
WORD $0x7100041f // cmp w0, #1
- WORD $0x54001940 // b.eq LBB0_56 $808(%rip)
+ WORD $0x54001960 // b.eq LBB0_56 $812(%rip)
WORD $0x7100081f // cmp w0, #2
- WORD $0x54002cc0 // b.eq LBB0_97 $1432(%rip)
+ WORD $0x54002d60 // b.eq LBB0_98 $1452(%rip)
WORD $0x71000c1f // cmp w0, #3
- WORD $0x540019e1 // b.ne LBB0_60 $828(%rip)
+ WORD $0x54001a01 // b.ne LBB0_60 $832(%rip)
WORD $0x710088bf // cmp w5, #34
- WORD $0x54015fa1 // b.ne LBB0_540 $11252(%rip)
+ WORD $0x540160c1 // b.ne LBB0_542 $11288(%rip)
+ WORD $0x5280008f // mov w15, #4
WORD $0xf82e792f // str x15, [x9, x14, lsl #3]
- WORD $0x373031a3 // tbnz w3, #6, LBB0_113 $1588(%rip)
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0xeb1c01d6 // subs x22, x14, x28
- WORD $0x37284563 // tbnz w3, #5, LBB0_141 $2220(%rip)
- WORD $0x54015fa0 // b.eq LBB0_543 $11252(%rip)
+ WORD $0x37303203 // tbnz w3, #6, LBB0_114 $1600(%rip)
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xeb1301d6 // subs x22, x14, x19
+ WORD $0x372845c3 // tbnz w3, #5, LBB0_142 $2232(%rip)
+ WORD $0x540160a0 // b.eq LBB0_545 $11284(%rip)
WORD $0xf10102df // cmp x22, #64
- WORD $0x5400f843 // b.lo LBB0_365 $7944(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0x5400f963 // b.lo LBB0_366 $7980(%rip)
+ WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
LBB0_33:
- WORD $0x8b1c036e // add x14, x27, x28
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xad406dda // ldp q26, q27, [x14]
WORD $0xad4175dc // ldp q28, q29, [x14, #32]
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
@@ -230,97 +231,97 @@ LBB0_33:
WORD $0x4e221ffe // and.16b v30, v31, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603c5 // fmov w5, s30
+ WORD $0x1e2603cf // fmov w15, s30
WORD $0x4e221d1e // and.16b v30, v8, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d4 // fmov w20, s30
+ WORD $0x1e2603c5 // fmov w5, s30
WORD $0x4e221d3e // and.16b v30, v9, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d5 // fmov w21, s30
+ WORD $0x1e2603d4 // fmov w20, s30
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
+ WORD $0x1e260355 // fmov w21, s26
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260358 // fmov w24, s26
+ WORD $0x1e260357 // fmov w23, s26
WORD $0x4e221f9a // and.16b v26, v28, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260359 // fmov w25, s26
+ WORD $0x1e260358 // fmov w24, s26
WORD $0x4e221fba // and.16b v26, v29, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e26035a // fmov w26, s26
- WORD $0xd3607e94 // lsl x20, x20, #32
- WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
- WORD $0x53103ca5 // lsl w5, w5, #16
- WORD $0xaa050285 // orr x5, x20, x5
- WORD $0xaa0e00ae // orr x14, x5, x14
- WORD $0xd3607f25 // lsl x5, x25, #32
- WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48
- WORD $0x53103f14 // lsl w20, w24, #16
- WORD $0xaa1400a5 // orr x5, x5, x20
- WORD $0xaa1700a5 // orr x5, x5, x23
+ WORD $0x1e260359 // fmov w25, s26
+ WORD $0xd3607ca5 // lsl x5, x5, #32
+ WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0x53103def // lsl w15, w15, #16
+ WORD $0xaa0f00af // orr x15, x5, x15
+ WORD $0xaa0e01ee // orr x14, x15, x14
+ WORD $0xd3607f0f // lsl x15, x24, #32
+ WORD $0xaa19c1ef // orr x15, x15, x25, lsl #48
+ WORD $0x53103ee5 // lsl w5, w23, #16
+ WORD $0xaa0501ef // orr x15, x15, x5
+ WORD $0xaa1501e5 // orr x5, x15, x21
WORD $0xb5000105 // cbnz x5, LBB0_37 $32(%rip)
- WORD $0xb5000193 // cbnz x19, LBB0_38 $48(%rip)
+ WORD $0xb5000186 // cbnz x6, LBB0_38 $48(%rip)
WORD $0xb50002ce // cbnz x14, LBB0_39 $88(%rip)
LBB0_36:
WORD $0xd10102d6 // sub x22, x22, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x91010273 // add x19, x19, #64
WORD $0xf100fedf // cmp x22, #63
WORD $0x54fff8a8 // b.hi LBB0_33 $-236(%rip)
- WORD $0x14000777 // b LBB0_361 $7644(%rip)
+ WORD $0x14000774 // b LBB0_360 $7632(%rip)
LBB0_37:
WORD $0xb100041f // cmn x0, #1
- WORD $0xdac000b4 // rbit x20, x5
- WORD $0xdac01294 // clz x20, x20
- WORD $0x8b1c0294 // add x20, x20, x28
- WORD $0x9a941000 // csel x0, x0, x20, ne
+ WORD $0xdac000af // rbit x15, x5
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0x8b1301ef // add x15, x15, x19
+ WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_38:
- WORD $0x8a3300b4 // bic x20, x5, x19
- WORD $0xaa140675 // orr x21, x19, x20, lsl #1
- WORD $0x8a3500a5 // bic x5, x5, x21
+ WORD $0x8a2600af // bic x15, x5, x6
+ WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
+ WORD $0x8a3400a5 // bic x5, x5, x20
WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
- WORD $0xab1400a5 // adds x5, x5, x20
- WORD $0x1a9f37f3 // cset w19, hs
- WORD $0xd37ff8a5 // lsl x5, x5, #1
- WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555
- WORD $0x8a1500a5 // and x5, x5, x21
- WORD $0x8a2501ce // bic x14, x14, x5
+ WORD $0xab0f00af // adds x15, x5, x15
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0xd37ff9ef // lsl x15, x15, #1
+ WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
+ WORD $0x8a1401ef // and x15, x15, x20
+ WORD $0x8a2f01ce // bic x14, x14, x15
WORD $0xb4fffd8e // cbz x14, LBB0_36 $-80(%rip)
LBB0_39:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
- WORD $0x8b1c01ce // add x14, x14, x28
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6f8babc // tbz x28, #63, LBB0_283 $5972(%rip)
- WORD $0x14000aa4 // b LBB0_542 $10896(%rip)
+ WORD $0x8b1301ce // add x14, x14, x19
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6f8baf3 // tbz x19, #63, LBB0_283 $5980(%rip)
+ WORD $0x14000aac // b LBB0_544 $10928(%rip)
LBB0_40:
WORD $0x7100101f // cmp w0, #4
WORD $0x54000d40 // b.eq LBB0_58 $424(%rip)
WORD $0x7100141f // cmp w0, #5
- WORD $0x540020c0 // b.eq LBB0_99 $1048(%rip)
+ WORD $0x54002140 // b.eq LBB0_100 $1064(%rip)
WORD $0x7100181f // cmp w0, #6
WORD $0x54000d41 // b.ne LBB0_60 $424(%rip)
WORD $0x710088bf // cmp w5, #34
- WORD $0x54001fe1 // b.ne LBB0_98 $1020(%rip)
- WORD $0x52800040 // mov w0, #2
- WORD $0xf82e7920 // str x0, [x9, x14, lsl #3]
- WORD $0x37303143 // tbnz w3, #6, LBB0_132 $1576(%rip)
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0xeb1c01d6 // subs x22, x14, x28
- WORD $0x37285103 // tbnz w3, #5, LBB0_182 $2592(%rip)
- WORD $0x540152e0 // b.eq LBB0_543 $10844(%rip)
+ WORD $0x54002061 // b.ne LBB0_99 $1036(%rip)
+ WORD $0x5280004f // mov w15, #2
+ WORD $0xf82e792f // str x15, [x9, x14, lsl #3]
+ WORD $0x373031a3 // tbnz w3, #6, LBB0_133 $1588(%rip)
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xeb1301d6 // subs x22, x14, x19
+ WORD $0x372851c3 // tbnz w3, #5, LBB0_182 $2616(%rip)
+ WORD $0x540153e0 // b.eq LBB0_545 $10876(%rip)
WORD $0xf10102df // cmp x22, #64
- WORD $0x5400fba3 // b.lo LBB0_393 $8052(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0x5400fd43 // b.lo LBB0_395 $8104(%rip)
+ WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
LBB0_49:
- WORD $0x8b1c036e // add x14, x27, x28
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xad406dda // ldp q26, q27, [x14]
WORD $0xad4175dc // ldp q28, q29, [x14, #32]
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
@@ -338,123 +339,124 @@ LBB0_49:
WORD $0x4e221ffe // and.16b v30, v31, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603c5 // fmov w5, s30
+ WORD $0x1e2603cf // fmov w15, s30
WORD $0x4e221d1e // and.16b v30, v8, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d4 // fmov w20, s30
+ WORD $0x1e2603c5 // fmov w5, s30
WORD $0x4e221d3e // and.16b v30, v9, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d5 // fmov w21, s30
+ WORD $0x1e2603d4 // fmov w20, s30
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
+ WORD $0x1e260355 // fmov w21, s26
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260358 // fmov w24, s26
+ WORD $0x1e260357 // fmov w23, s26
WORD $0x4e221f9a // and.16b v26, v28, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260359 // fmov w25, s26
+ WORD $0x1e260358 // fmov w24, s26
WORD $0x4e221fba // and.16b v26, v29, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e26035a // fmov w26, s26
- WORD $0xd3607e94 // lsl x20, x20, #32
- WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
- WORD $0x53103ca5 // lsl w5, w5, #16
- WORD $0xaa050285 // orr x5, x20, x5
- WORD $0xaa0e00ae // orr x14, x5, x14
- WORD $0xd3607f25 // lsl x5, x25, #32
- WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48
- WORD $0x53103f14 // lsl w20, w24, #16
- WORD $0xaa1400a5 // orr x5, x5, x20
- WORD $0xaa1700a5 // orr x5, x5, x23
+ WORD $0x1e260359 // fmov w25, s26
+ WORD $0xd3607ca5 // lsl x5, x5, #32
+ WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0x53103def // lsl w15, w15, #16
+ WORD $0xaa0f00af // orr x15, x5, x15
+ WORD $0xaa0e01ee // orr x14, x15, x14
+ WORD $0xd3607f0f // lsl x15, x24, #32
+ WORD $0xaa19c1ef // orr x15, x15, x25, lsl #48
+ WORD $0x53103ee5 // lsl w5, w23, #16
+ WORD $0xaa0501ef // orr x15, x15, x5
+ WORD $0xaa1501e5 // orr x5, x15, x21
WORD $0xb5000105 // cbnz x5, LBB0_53 $32(%rip)
- WORD $0xb5000193 // cbnz x19, LBB0_54 $48(%rip)
+ WORD $0xb5000186 // cbnz x6, LBB0_54 $48(%rip)
WORD $0xb50002ce // cbnz x14, LBB0_55 $88(%rip)
LBB0_52:
WORD $0xd10102d6 // sub x22, x22, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x91010273 // add x19, x19, #64
WORD $0xf100fedf // cmp x22, #63
WORD $0x54fff8a8 // b.hi LBB0_49 $-236(%rip)
- WORD $0x1400079a // b LBB0_391 $7784(%rip)
+ WORD $0x140007a3 // b LBB0_392 $7820(%rip)
LBB0_53:
WORD $0xb100041f // cmn x0, #1
- WORD $0xdac000b4 // rbit x20, x5
- WORD $0xdac01294 // clz x20, x20
- WORD $0x8b1c0294 // add x20, x20, x28
- WORD $0x9a941000 // csel x0, x0, x20, ne
+ WORD $0xdac000af // rbit x15, x5
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0x8b1301ef // add x15, x15, x19
+ WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_54:
- WORD $0x8a3300b4 // bic x20, x5, x19
- WORD $0xaa140675 // orr x21, x19, x20, lsl #1
- WORD $0x8a3500a5 // bic x5, x5, x21
+ WORD $0x8a2600af // bic x15, x5, x6
+ WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
+ WORD $0x8a3400a5 // bic x5, x5, x20
WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
- WORD $0xab1400a5 // adds x5, x5, x20
- WORD $0x1a9f37f3 // cset w19, hs
- WORD $0xd37ff8a5 // lsl x5, x5, #1
- WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555
- WORD $0x8a1500a5 // and x5, x5, x21
- WORD $0x8a2501ce // bic x14, x14, x5
+ WORD $0xab0f00af // adds x15, x5, x15
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0xd37ff9ef // lsl x15, x15, #1
+ WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
+ WORD $0x8a1401ef // and x15, x15, x20
+ WORD $0x8a2f01ce // bic x14, x14, x15
WORD $0xb4fffd8e // cbz x14, LBB0_52 $-80(%rip)
LBB0_55:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
- WORD $0x8b1c01ce // add x14, x14, x28
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6f854dc // tbz x28, #63, LBB0_194 $2712(%rip)
- WORD $0x14000a3e // b LBB0_542 $10488(%rip)
+ WORD $0x8b1301ce // add x14, x14, x19
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6f85593 // tbz x19, #63, LBB0_194 $2736(%rip)
+ WORD $0x14000a46 // b LBB0_544 $10520(%rip)
LBB0_56:
WORD $0x7100b0bf // cmp w5, #44
- WORD $0x540017c0 // b.eq LBB0_109 $760(%rip)
+ WORD $0x54001820 // b.eq LBB0_110 $772(%rip)
WORD $0x710174bf // cmp w5, #93
- WORD $0x54001440 // b.eq LBB0_100 $648(%rip)
- WORD $0x14000a35 // b LBB0_540 $10452(%rip)
+ WORD $0x540014c0 // b.eq LBB0_101 $664(%rip)
+ WORD $0x14000a3d // b LBB0_542 $10484(%rip)
LBB0_58:
WORD $0x7100e8bf // cmp w5, #58
- WORD $0x54014661 // b.ne LBB0_540 $10444(%rip)
+ WORD $0x54014761 // b.ne LBB0_542 $10476(%rip)
WORD $0xf82e793f // str xzr, [x9, x14, lsl #3]
- WORD $0x14000569 // b LBB0_284 $5540(%rip)
+ WORD $0x1400056b // b LBB0_284 $5548(%rip)
LBB0_60:
WORD $0xf900004e // str x14, [x2]
WORD $0x92800020 // mov x0, #-2
WORD $0x710168bf // cmp w5, #90
- WORD $0x5400144c // b.gt LBB0_102 $648(%rip)
+ WORD $0x540014cc // b.gt LBB0_103 $664(%rip)
LBB0_61:
WORD $0x5100c0ae // sub w14, w5, #48
WORD $0x710029df // cmp w14, #10
- WORD $0x54003ba2 // b.hs LBB0_154 $1908(%rip)
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0x37301ee3 // tbnz w3, #6, LBB0_120 $988(%rip)
- WORD $0xeb0801da // subs x26, x14, x8
- WORD $0x540145e0 // b.eq LBB0_544 $10428(%rip)
- WORD $0x394003ce // ldrb w14, [lr]
- WORD $0x7100c1df // cmp w14, #48
- WORD $0x54000181 // b.ne LBB0_68 $48(%rip)
- WORD $0xf100075f // cmp x26, #1
- WORD $0x5400aaa0 // b.eq LBB0_283 $5460(%rip)
- WORD $0x387c6b6e // ldrb w14, [x27, x28]
- WORD $0x5100b9ce // sub w14, w14, #46
- WORD $0x7100dddf // cmp w14, #55
- WORD $0x5400aa28 // b.hi LBB0_283 $5444(%rip)
- WORD $0x9ace218e // lsl x14, x12, x14
- WORD $0xb20903e0 // mov x0, #36028797027352576
- WORD $0xf2800020 // movk x0, #1
- WORD $0xea0001df // tst x14, x0
- WORD $0x5400a980 // b.eq LBB0_283 $5424(%rip)
+ WORD $0x54003c02 // b.hs LBB0_155 $1920(%rip)
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0x37301f43 // tbnz w3, #6, LBB0_121 $1000(%rip)
+ WORD $0xeb0801ce // subs x14, x14, x8
+ WORD $0x540146e0 // b.eq LBB0_546 $10460(%rip)
+ WORD $0x394000cf // ldrb w15, [x6]
+ WORD $0x7100c1ff // cmp w15, #48
+ WORD $0x540001a1 // b.ne LBB0_68 $52(%rip)
+ WORD $0xf10005df // cmp x14, #1
+ WORD $0x5400aae0 // b.eq LBB0_283 $5468(%rip)
+ WORD $0x38736bcf // ldrb w15, [lr, x19]
+ WORD $0x5100b9e0 // sub w0, w15, #46
+ WORD $0x7100dc1f // cmp w0, #55
+ WORD $0x5400aa68 // b.hi LBB0_283 $5452(%rip)
+ WORD $0x9ac0218f // lsl x15, x12, x0
+ WORD $0xb20903f1 // mov x17, #36028797027352576
+ WORD $0xf2800031 // movk x17, #1
+ WORD $0xea1101ff // tst x15, x17
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x5400a9a0 // b.eq LBB0_283 $5428(%rip)
LBB0_68:
- WORD $0xf100435f // cmp x26, #16
- WORD $0x54011203 // b.lo LBB0_456 $8768(%rip)
- WORD $0xd280000e // mov x14, #0
- WORD $0xd280001c // mov x28, #0
+ WORD $0xf10041df // cmp x14, #16
+ WORD $0x54011363 // b.lo LBB0_458 $8812(%rip)
+ WORD $0xd2800005 // mov x5, #0
+ WORD $0xd280001a // mov x26, #0
WORD $0x92800016 // mov x22, #-1
WORD $0x92800013 // mov x19, #-1
WORD $0x92800000 // mov x0, #-1
LBB0_70:
- WORD $0x3cfc6bda // ldr q26, [lr, x28]
+ WORD $0x3cfa68da // ldr q26, [x6, x26]
WORD $0x6e258f5b // cmeq.16b v27, v26, v5
WORD $0x6e268f5c // cmeq.16b v28, v26, v6
WORD $0x6e278f5d // cmeq.16b v29, v26, v7
@@ -469,11 +471,11 @@ LBB0_70:
WORD $0x4e221f7b // and.16b v27, v27, v2
WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
WORD $0x4e71bb7b // addv.8h h27, v27
- WORD $0x1e260374 // fmov w20, s27
+ WORD $0x1e26036f // fmov w15, s27
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260355 // fmov w21, s26
+ WORD $0x1e260354 // fmov w20, s26
WORD $0x4e221f9a // and.16b v26, v28, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
@@ -481,80 +483,82 @@ LBB0_70:
WORD $0x4e221fba // and.16b v26, v29, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260345 // fmov w5, s26
- WORD $0x2a2503e5 // mvn w5, w5
- WORD $0x32103ca5 // orr w5, w5, #0xffff0000
- WORD $0x5ac000a5 // rbit w5, w5
- WORD $0x5ac010a5 // clz w5, w5
- WORD $0x1280000f // mov w15, #-1
- WORD $0x1ac521f8 // lsl w24, w15, w5
- WORD $0x0a380299 // bic w25, w20, w24
- WORD $0x0a3802af // bic w15, w21, w24
- WORD $0x0a3802f8 // bic w24, w23, w24
- WORD $0x710040bf // cmp w5, #16
- WORD $0x1a990294 // csel w20, w20, w25, eq
- WORD $0x1a8f02b9 // csel w25, w21, w15, eq
- WORD $0x1a9802f5 // csel w21, w23, w24, eq
+ WORD $0x1e260355 // fmov w21, s26
+ WORD $0x2a3503f5 // mvn w21, w21
+ WORD $0x32103eb5 // orr w21, w21, #0xffff0000
+ WORD $0x5ac002b5 // rbit w21, w21
+ WORD $0x5ac012b5 // clz w21, w21
+ WORD $0x1ad52238 // lsl w24, w17, w21
+ WORD $0x0a3801f9 // bic w25, w15, w24
+ WORD $0x0a380291 // bic w17, w20, w24
+ WORD $0x0a3802e7 // bic w7, w23, w24
+ WORD $0x710042bf // cmp w21, #16
+ WORD $0x1a9901f8 // csel w24, w15, w25, eq
+ WORD $0x1a910294 // csel w20, w20, w17, eq
+ WORD $0x1a8702f9 // csel w25, w23, w7, eq
+ WORD $0x5100070f // sub w15, w24, #1
+ WORD $0x6a1801ef // ands w15, w15, w24
+ WORD $0x5400d5e1 // b.ne LBB0_364 $6844(%rip)
WORD $0x5100068f // sub w15, w20, #1
- WORD $0x6a1401f7 // ands w23, w15, w20
- WORD $0x5400d341 // b.ne LBB0_358 $6760(%rip)
- WORD $0x5100072f // sub w15, w25, #1
- WORD $0x6a1901f7 // ands w23, w15, w25
- WORD $0x5400d2e1 // b.ne LBB0_358 $6748(%rip)
- WORD $0x510006af // sub w15, w21, #1
- WORD $0x6a1501f7 // ands w23, w15, w21
+ WORD $0x6a1401ef // ands w15, w15, w20
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
WORD $0x5400d281 // b.ne LBB0_358 $6736(%rip)
- WORD $0x340000d4 // cbz w20, LBB0_76 $24(%rip)
- WORD $0x5ac0028f // rbit w15, w20
- WORD $0x5ac011f4 // clz w20, w15
+ WORD $0x5100072f // sub w15, w25, #1
+ WORD $0x6a1901ef // ands w15, w15, w25
+ WORD $0x5400d221 // b.ne LBB0_358 $6724(%rip)
+ WORD $0x340000d8 // cbz w24, LBB0_76 $24(%rip)
+ WORD $0x5ac0030f // rbit w15, w24
+ WORD $0x5ac011f7 // clz w23, w15
WORD $0xb100041f // cmn x0, #1
- WORD $0x5400d281 // b.ne LBB0_359 $6736(%rip)
- WORD $0x8b140380 // add x0, x28, x20
+ WORD $0x5400e5e1 // b.ne LBB0_394 $7356(%rip)
+ WORD $0x8b170340 // add x0, x26, x23
LBB0_76:
- WORD $0x340000d9 // cbz w25, LBB0_79 $24(%rip)
- WORD $0x5ac0032f // rbit w15, w25
+ WORD $0x340000d4 // cbz w20, LBB0_79 $24(%rip)
+ WORD $0x5ac0028f // rbit w15, w20
WORD $0x5ac011f4 // clz w20, w15
WORD $0xb100067f // cmn x19, #1
- WORD $0x5400d1c1 // b.ne LBB0_359 $6712(%rip)
- WORD $0x8b140393 // add x19, x28, x20
+ WORD $0x5400d281 // b.ne LBB0_362 $6736(%rip)
+ WORD $0x8b140353 // add x19, x26, x20
LBB0_79:
- WORD $0x340000d5 // cbz w21, LBB0_82 $24(%rip)
- WORD $0x5ac002af // rbit w15, w21
+ WORD $0x340000d9 // cbz w25, LBB0_82 $24(%rip)
+ WORD $0x5ac0032f // rbit w15, w25
WORD $0x5ac011f4 // clz w20, w15
WORD $0xb10006df // cmn x22, #1
- WORD $0x5400d101 // b.ne LBB0_359 $6688(%rip)
- WORD $0x8b140396 // add x22, x28, x20
+ WORD $0x5400d1c1 // b.ne LBB0_362 $6712(%rip)
+ WORD $0x8b140356 // add x22, x26, x20
LBB0_82:
- WORD $0x710040bf // cmp w5, #16
- WORD $0x540033a1 // b.ne LBB0_166 $1652(%rip)
- WORD $0x9100439c // add x28, x28, #16
- WORD $0xd10041ce // sub x14, x14, #16
- WORD $0x8b0e0345 // add x5, x26, x14
- WORD $0xf1003cbf // cmp x5, #15
- WORD $0x54fff6c8 // b.hi LBB0_70 $-296(%rip)
- WORD $0x8b1c03d5 // add x21, lr, x28
- WORD $0xeb1c035f // cmp x26, x28
- WORD $0x540032e0 // b.eq LBB0_167 $1628(%rip)
+ WORD $0x710042bf // cmp w21, #16
+ WORD $0x540033c1 // b.ne LBB0_167 $1656(%rip)
+ WORD $0x9100435a // add x26, x26, #16
+ WORD $0xd10040a5 // sub x5, x5, #16
+ WORD $0x8b0501d5 // add x21, x14, x5
+ WORD $0xf1003ebf // cmp x21, #15
+ WORD $0x54fff6a8 // b.hi LBB0_70 $-300(%rip)
+ WORD $0x8b1a00c5 // add x5, x6, x26
+ WORD $0xeb1a01df // cmp x14, x26
+ WORD $0x54003300 // b.eq LBB0_168 $1632(%rip)
LBB0_85:
- WORD $0x8b0502ba // add x26, x21, x5
- WORD $0xaa3503ee // mvn x14, x21
- WORD $0x8b1b010f // add x15, x8, x27
+ WORD $0x8b1500b9 // add x25, x5, x21
+ WORD $0xaa2503ee // mvn x14, x5
+ WORD $0x8b1e010f // add x15, x8, lr
WORD $0x8b0f01ce // add x14, x14, x15
- WORD $0xcb1e02bb // sub x27, x21, lr
- WORD $0xaa1503fc // mov x28, x21
+ WORD $0xcb0600ba // sub x26, x5, x6
+ WORD $0xaa0503fe // mov lr, x5
+ WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x14000009 // b LBB0_88 $36(%rip)
LBB0_86:
WORD $0xb100067f // cmn x19, #1
- WORD $0xaa1b03f3 // mov x19, x27
- WORD $0x54003561 // b.ne LBB0_179 $1708(%rip)
+ WORD $0xaa1a03f3 // mov x19, x26
+ WORD $0x540003a1 // b.ne LBB0_97 $116(%rip)
LBB0_87:
WORD $0xd10005ce // sub x14, x14, #1
- WORD $0x9100077b // add x27, x27, #1
- WORD $0xaa1c03f5 // mov x21, x28
- WORD $0xd10004a5 // sub x5, x5, #1
- WORD $0xb400a6c5 // cbz x5, LBB0_295 $5336(%rip)
+ WORD $0x9100075a // add x26, x26, #1
+ WORD $0xaa1e03e5 // mov x5, lr
+ WORD $0xd10006b5 // sub x21, x21, #1
+ WORD $0xb400a5d5 // cbz x21, LBB0_294 $5304(%rip)
LBB0_88:
- WORD $0x38401794 // ldrb w20, [x28], #1
+ WORD $0x384017d4 // ldrb w20, [lr], #1
WORD $0x5100c28f // sub w15, w20, #48
WORD $0x710029ff // cmp w15, #10
WORD $0x54ffff03 // b.lo LBB0_87 $-32(%rip)
@@ -565,97 +569,98 @@ LBB0_88:
WORD $0x7101169f // cmp w20, #69
WORD $0x54fffde0 // b.eq LBB0_86 $-68(%rip)
WORD $0x7100ba9f // cmp w20, #46
- WORD $0x54002f81 // b.ne LBB0_167 $1520(%rip)
+ WORD $0x54002f81 // b.ne LBB0_168 $1520(%rip)
WORD $0xb100041f // cmn x0, #1
- WORD $0xaa1b03e0 // mov x0, x27
+ WORD $0xaa1a03e0 // mov x0, x26
WORD $0x54fffda0 // b.eq LBB0_87 $-76(%rip)
- WORD $0x14000196 // b LBB0_179 $1624(%rip)
+ WORD $0x14000008 // b LBB0_97 $32(%rip)
LBB0_94:
WORD $0x7100ae9f // cmp w20, #43
WORD $0x54000060 // b.eq LBB0_96 $12(%rip)
WORD $0x7100b69f // cmp w20, #45
- WORD $0x54002e81 // b.ne LBB0_167 $1488(%rip)
+ WORD $0x54002e81 // b.ne LBB0_168 $1488(%rip)
LBB0_96:
WORD $0xb10006df // cmn x22, #1
- WORD $0xaa1b03f6 // mov x22, x27
+ WORD $0xaa1a03f6 // mov x22, x26
WORD $0x54fffca0 // b.eq LBB0_87 $-108(%rip)
- WORD $0x1400018e // b LBB0_179 $1592(%rip)
LBB0_97:
- WORD $0x7100b0bf // cmp w5, #44
- WORD $0x540004c0 // b.eq LBB0_111 $152(%rip)
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x14000191 // b LBB0_180 $1604(%rip)
LBB0_98:
- WORD $0x7101f4bf // cmp w5, #125
- WORD $0x54000080 // b.eq LBB0_100 $16(%rip)
- WORD $0x14000997 // b LBB0_540 $9820(%rip)
+ WORD $0x7100b0bf // cmp w5, #44
+ WORD $0x540004a0 // b.eq LBB0_112 $148(%rip)
LBB0_99:
- WORD $0x710174bf // cmp w5, #93
- WORD $0x540000c1 // b.ne LBB0_101 $24(%rip)
+ WORD $0x7101f4bf // cmp w5, #125
+ WORD $0x54000080 // b.eq LBB0_101 $16(%rip)
+ WORD $0x1400099b // b LBB0_542 $9836(%rip)
LBB0_100:
+ WORD $0x710174bf // cmp w5, #93
+ WORD $0x540000c1 // b.ne LBB0_102 $24(%rip)
+LBB0_101:
WORD $0xf900004e // str x14, [x2]
- WORD $0xaa0e03f3 // mov x19, x14
+ WORD $0xaa0e03f6 // mov x22, x14
WORD $0xaa0b03e0 // mov x0, x11
- WORD $0xb5ffc8ae // cbnz x14, LBB0_1 $-1772(%rip)
- WORD $0x140009fb // b LBB0_576 $10220(%rip)
-LBB0_101:
+ WORD $0xb5ffc80e // cbnz x14, LBB0_1 $-1792(%rip)
+ WORD $0x140009ff // b LBB0_578 $10236(%rip)
+LBB0_102:
WORD $0xf82e792c // str x12, [x9, x14, lsl #3]
WORD $0x92800020 // mov x0, #-2
WORD $0x710168bf // cmp w5, #90
- WORD $0x54ffec0d // b.le LBB0_61 $-640(%rip)
-LBB0_102:
+ WORD $0x54ffeb8d // b.le LBB0_61 $-656(%rip)
+LBB0_103:
WORD $0x7101b4bf // cmp w5, #109
- WORD $0x540029ad // b.le LBB0_161 $1332(%rip)
+ WORD $0x5400298d // b.le LBB0_162 $1328(%rip)
WORD $0x7101b8bf // cmp w5, #110
- WORD $0x54004180 // b.eq LBB0_200 $2096(%rip)
+ WORD $0x540041a0 // b.eq LBB0_200 $2100(%rip)
WORD $0x7101d0bf // cmp w5, #116
- WORD $0x54003fa0 // b.eq LBB0_197 $2036(%rip)
+ WORD $0x54004000 // b.eq LBB0_198 $2048(%rip)
WORD $0x7101ecbf // cmp w5, #123
- WORD $0x54013de1 // b.ne LBB0_576 $10172(%rip)
- WORD $0x37305063 // tbnz w3, #6, LBB0_219 $2572(%rip)
+ WORD $0x54013e61 // b.ne LBB0_578 $10188(%rip)
+ WORD $0x37304f43 // tbnz w3, #6, LBB0_218 $2536(%rip)
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5401304c // b.gt LBB0_541 $9736(%rip)
+ WORD $0x540130cc // b.gt LBB0_543 $9752(%rip)
WORD $0x9100050e // add x14, x8, #1
WORD $0xf900004e // str x14, [x2]
WORD $0x528000ce // mov w14, #6
- WORD $0xf828792e // str x14, [x9, x8, lsl #3]
- WORD $0x140004b3 // b LBB0_284 $4812(%rip)
-LBB0_109:
- WORD $0xf13ffe7f // cmp x19, #4095
- WORD $0x54012f6c // b.gt LBB0_541 $9708(%rip)
- WORD $0x91000668 // add x8, x19, #1
+ WORD $0x140001f4 // b LBB0_197 $2000(%rip)
+LBB0_110:
+ WORD $0xf13ffedf // cmp x22, #4095
+ WORD $0x5401300c // b.gt LBB0_543 $9728(%rip)
+ WORD $0x910006c8 // add x8, x22, #1
WORD $0xf9000048 // str x8, [x2]
- WORD $0xf833793f // str xzr, [x9, x19, lsl #3]
- WORD $0x140004ad // b LBB0_284 $4788(%rip)
-LBB0_111:
- WORD $0xf13ffe7f // cmp x19, #4095
- WORD $0x54012eac // b.gt LBB0_541 $9684(%rip)
- WORD $0x91000668 // add x8, x19, #1
+ WORD $0xf836793f // str xzr, [x9, x22, lsl #3]
+ WORD $0x140004ac // b LBB0_284 $4784(%rip)
+LBB0_112:
+ WORD $0xf13ffedf // cmp x22, #4095
+ WORD $0x54012f4c // b.gt LBB0_543 $9704(%rip)
+ WORD $0x910006c8 // add x8, x22, #1
WORD $0xf9000048 // str x8, [x2]
- WORD $0xf8337927 // str x7, [x9, x19, lsl #3]
- WORD $0x140004a7 // b LBB0_284 $4764(%rip)
-LBB0_113:
- WORD $0xf94004c0 // ldr x0, [x6, #8]
- WORD $0xcb1c000e // sub x14, x0, x28
+ WORD $0xf836793a // str x26, [x9, x22, lsl #3]
+ WORD $0x140004a6 // b LBB0_284 $4760(%rip)
+LBB0_114:
+ WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0xcb13000e // sub x14, x0, x19
WORD $0xf10081df // cmp x14, #32
- WORD $0x5400c50b // b.lt LBB0_360 $6304(%rip)
+ WORD $0x5400c44b // b.lt LBB0_359 $6280(%rip)
WORD $0xd280000e // mov x14, #0
WORD $0xd2800005 // mov x5, #0
WORD $0xcb080000 // sub x0, x0, x8
WORD $0x528003f3 // mov w19, #31
- WORD $0x14000008 // b LBB0_117 $32(%rip)
-LBB0_115:
- WORD $0xd2800005 // mov x5, #0
- WORD $0xb50005b5 // cbnz x21, LBB0_119 $180(%rip)
+ WORD $0x14000008 // b LBB0_118 $32(%rip)
LBB0_116:
+ WORD $0xd2800005 // mov x5, #0
+ WORD $0xb50005b5 // cbnz x21, LBB0_120 $180(%rip)
+LBB0_117:
WORD $0x910081ce // add x14, x14, #32
WORD $0xd1008273 // sub x19, x19, #32
- WORD $0x8b130014 // add x20, x0, x19
- WORD $0xf100fe9f // cmp x20, #63
- WORD $0x5400c18d // b.le LBB0_356 $6192(%rip)
-LBB0_117:
- WORD $0x8b0e03d4 // add x20, lr, x14
- WORD $0x3cc0129a // ldur q26, [x20, #1]
- WORD $0x3cc1129b // ldur q27, [x20, #17]
+ WORD $0x8b13000f // add x15, x0, x19
+ WORD $0xf100fdff // cmp x15, #63
+ WORD $0x5400c10d // b.le LBB0_356 $6176(%rip)
+LBB0_118:
+ WORD $0x8b0e00cf // add x15, x6, x14
+ WORD $0x3cc011fa // ldur q26, [x15, #1]
+ WORD $0x3cc111fb // ldur q27, [x15, #17]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
@@ -665,8 +670,8 @@ LBB0_117:
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
- WORD $0x33103e95 // bfi w21, w20, #16, #16
+ WORD $0x1e26038f // fmov w15, s28
+ WORD $0x33103df5 // bfi w21, w15, #16, #16
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
@@ -676,35 +681,35 @@ LBB0_117:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260356 // fmov w22, s26
- WORD $0x33103ed4 // bfi w20, w22, #16, #16
+ WORD $0x1e26034f // fmov w15, s26
+ WORD $0x33103df4 // bfi w20, w15, #16, #16
WORD $0x7100029f // cmp w20, #0
WORD $0xfa4008a0 // ccmp x5, #0, #0, eq
- WORD $0x54fffbc0 // b.eq LBB0_115 $-136(%rip)
- WORD $0x0a250296 // bic w22, w20, w5
- WORD $0x2a1604b7 // orr w23, w5, w22, lsl #1
+ WORD $0x54fffbc0 // b.eq LBB0_116 $-136(%rip)
+ WORD $0x0a25028f // bic w15, w20, w5
+ WORD $0x2a0f04b6 // orr w22, w5, w15, lsl #1
WORD $0x0a040285 // and w5, w20, w4
- WORD $0x0a3700a5 // bic w5, w5, w23
- WORD $0x2b1600b4 // adds w20, w5, w22
+ WORD $0x0a3600a5 // bic w5, w5, w22
+ WORD $0x2b0f00af // adds w15, w5, w15
WORD $0x1a9f37e5 // cset w5, hs
- WORD $0x4a140614 // eor w20, w16, w20, lsl #1
- WORD $0x0a170294 // and w20, w20, w23
- WORD $0x2a3403f4 // mvn w20, w20
- WORD $0x8a150295 // and x21, x20, x21
- WORD $0xb4fffab5 // cbz x21, LBB0_116 $-172(%rip)
-LBB0_119:
- WORD $0xdac002a0 // rbit x0, x21
- WORD $0xdac01000 // clz x0, x0
- WORD $0x8b0e010e // add x14, x8, x14
- WORD $0x8b0e000e // add x14, x0, x14
- WORD $0x910009dc // add x28, x14, #2
- WORD $0x14000466 // b LBB0_283 $4504(%rip)
+ WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
+ WORD $0x0a1601ef // and w15, w15, w22
+ WORD $0x2a2f03ef // mvn w15, w15
+ WORD $0x8a1501f5 // and x21, x15, x21
+ WORD $0xb4fffab5 // cbz x21, LBB0_117 $-172(%rip)
LBB0_120:
- WORD $0xcb1c01ce // sub x14, x14, x28
- WORD $0xf10041df // cmp x14, #16
- WORD $0x540001e3 // b.lo LBB0_123 $60(%rip)
+ WORD $0xdac002af // rbit x15, x21
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0x8b0e010e // add x14, x8, x14
+ WORD $0x8b0e01ee // add x14, x15, x14
+ WORD $0x910009d3 // add x19, x14, #2
+ WORD $0x14000465 // b LBB0_283 $4500(%rip)
LBB0_121:
- WORD $0x3cfc6b7a // ldr q26, [x27, x28]
+ WORD $0xcb1301ce // sub x14, x14, x19
+ WORD $0xf10041df // cmp x14, #16
+ WORD $0x540001e3 // b.lo LBB0_124 $60(%rip)
+LBB0_122:
+ WORD $0x3cf36bda // ldr q26, [lr, x19]
WORD $0x6e348f5b // cmeq.16b v27, v26, v20
WORD $0x4e321f5a // and.16b v26, v26, v18
WORD $0x6e358f5a // cmeq.16b v26, v26, v21
@@ -713,50 +718,50 @@ LBB0_121:
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
WORD $0x1e260340 // fmov w0, s26
- WORD $0x35008ac0 // cbnz w0, LBB0_281 $4440(%rip)
+ WORD $0x35008aa0 // cbnz w0, LBB0_282 $4436(%rip)
WORD $0xd10041ce // sub x14, x14, #16
- WORD $0x9100439c // add x28, x28, #16
+ WORD $0x91004273 // add x19, x19, #16
WORD $0xf1003ddf // cmp x14, #15
- WORD $0x54fffe68 // b.hi LBB0_121 $-52(%rip)
-LBB0_123:
- WORD $0x8b1c0360 // add x0, x27, x28
- WORD $0xb40001ee // cbz x14, LBB0_130 $60(%rip)
+ WORD $0x54fffe68 // b.hi LBB0_122 $-52(%rip)
+LBB0_124:
+ WORD $0x8b1303c0 // add x0, lr, x19
+ WORD $0xb40001ee // cbz x14, LBB0_131 $60(%rip)
WORD $0x8b0e0005 // add x5, x0, x14
- WORD $0xcb1b001c // sub x28, x0, x27
-LBB0_125:
- WORD $0x39400013 // ldrb w19, [x0]
- WORD $0x7100b27f // cmp w19, #44
- WORD $0x540089c0 // b.eq LBB0_283 $4408(%rip)
- WORD $0x7101f67f // cmp w19, #125
- WORD $0x54008980 // b.eq LBB0_283 $4400(%rip)
- WORD $0x7101767f // cmp w19, #93
- WORD $0x54008940 // b.eq LBB0_283 $4392(%rip)
+ WORD $0xcb1e0013 // sub x19, x0, lr
+LBB0_126:
+ WORD $0x39400006 // ldrb w6, [x0]
+ WORD $0x7100b0df // cmp w6, #44
+ WORD $0x540089a0 // b.eq LBB0_283 $4404(%rip)
+ WORD $0x7101f4df // cmp w6, #125
+ WORD $0x54008960 // b.eq LBB0_283 $4396(%rip)
+ WORD $0x710174df // cmp w6, #93
+ WORD $0x54008920 // b.eq LBB0_283 $4388(%rip)
WORD $0x91000400 // add x0, x0, #1
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x91000673 // add x19, x19, #1
WORD $0xf10005ce // subs x14, x14, #1
- WORD $0x54fffec1 // b.ne LBB0_125 $-40(%rip)
-LBB0_129:
- WORD $0xaa0503e0 // mov x0, x5
+ WORD $0x54fffec1 // b.ne LBB0_126 $-40(%rip)
LBB0_130:
- WORD $0xcb1b001c // sub x28, x0, x27
+ WORD $0xaa0503e0 // mov x0, x5
LBB0_131:
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x14000440 // b LBB0_283 $4352(%rip)
+ WORD $0xcb1e0013 // sub x19, x0, lr
LBB0_132:
- WORD $0xf94004c0 // ldr x0, [x6, #8]
- WORD $0xcb1c000e // sub x14, x0, x28
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x1400043f // b LBB0_283 $4348(%rip)
+LBB0_133:
+ WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0xcb13000e // sub x14, x0, x19
WORD $0xf10081df // cmp x14, #32
- WORD $0x5400ba2b // b.lt LBB0_364 $5956(%rip)
+ WORD $0x5400baeb // b.lt LBB0_365 $5980(%rip)
WORD $0xd280000e // mov x14, #0
WORD $0xd2800005 // mov x5, #0
WORD $0xcb080000 // sub x0, x0, x8
WORD $0x528003f3 // mov w19, #31
-LBB0_134:
- WORD $0x8b0e03d4 // add x20, lr, x14
- WORD $0x3cc0129a // ldur q26, [x20, #1]
- WORD $0x3cc1129b // ldur q27, [x20, #17]
+LBB0_135:
+ WORD $0x8b0e00cf // add x15, x6, x14
+ WORD $0x3cc011fa // ldur q26, [x15, #1]
+ WORD $0x3cc111fb // ldur q27, [x15, #17]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
@@ -766,8 +771,8 @@ LBB0_134:
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
- WORD $0x33103e95 // bfi w21, w20, #16, #16
+ WORD $0x1e26038f // fmov w15, s28
+ WORD $0x33103df5 // bfi w21, w15, #16, #16
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
@@ -777,47 +782,47 @@ LBB0_134:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260356 // fmov w22, s26
- WORD $0x33103ed4 // bfi w20, w22, #16, #16
+ WORD $0x1e26034f // fmov w15, s26
+ WORD $0x33103df4 // bfi w20, w15, #16, #16
WORD $0x7100029f // cmp w20, #0
WORD $0xfa4008a0 // ccmp x5, #0, #0, eq
- WORD $0x54000180 // b.eq LBB0_136 $48(%rip)
- WORD $0x0a250296 // bic w22, w20, w5
- WORD $0x2a1604b7 // orr w23, w5, w22, lsl #1
+ WORD $0x54000180 // b.eq LBB0_137 $48(%rip)
+ WORD $0x0a25028f // bic w15, w20, w5
+ WORD $0x2a0f04b6 // orr w22, w5, w15, lsl #1
WORD $0x0a040285 // and w5, w20, w4
- WORD $0x0a3700a5 // bic w5, w5, w23
- WORD $0x2b1600b4 // adds w20, w5, w22
+ WORD $0x0a3600a5 // bic w5, w5, w22
+ WORD $0x2b0f00af // adds w15, w5, w15
WORD $0x1a9f37e5 // cset w5, hs
- WORD $0x4a140614 // eor w20, w16, w20, lsl #1
- WORD $0x0a170294 // and w20, w20, w23
- WORD $0x2a3403f4 // mvn w20, w20
- WORD $0x8a150295 // and x21, x20, x21
- WORD $0x14000002 // b LBB0_137 $8(%rip)
-LBB0_136:
- WORD $0xd2800005 // mov x5, #0
+ WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
+ WORD $0x0a1601ef // and w15, w15, w22
+ WORD $0x2a2f03ef // mvn w15, w15
+ WORD $0x8a1501f5 // and x21, x15, x21
+ WORD $0x14000002 // b LBB0_138 $8(%rip)
LBB0_137:
- WORD $0xb5000f55 // cbnz x21, LBB0_151 $488(%rip)
+ WORD $0xd2800005 // mov x5, #0
+LBB0_138:
+ WORD $0xb5000f55 // cbnz x21, LBB0_152 $488(%rip)
WORD $0x910081ce // add x14, x14, #32
WORD $0xd1008273 // sub x19, x19, #32
- WORD $0x8b130014 // add x20, x0, x19
- WORD $0xf100fe9f // cmp x20, #63
- WORD $0x54fffa6c // b.gt LBB0_134 $-180(%rip)
- WORD $0xb500f065 // cbnz x5, LBB0_466 $7692(%rip)
- WORD $0x8b0e03c5 // add x5, lr, x14
- WORD $0x910004a5 // add x5, x5, #1
+ WORD $0x8b13000f // add x15, x0, x19
+ WORD $0xf100fdff // cmp x15, #63
+ WORD $0x54fffa6c // b.gt LBB0_135 $-180(%rip)
+ WORD $0xb500f185 // cbnz x5, LBB0_468 $7728(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
+ WORD $0x910005e5 // add x5, x15, #1
WORD $0xaa2e03ee // mvn x14, x14
WORD $0x8b0001ce // add x14, x14, x0
WORD $0xf10005df // cmp x14, #1
- WORD $0x5400f20a // b.ge LBB0_469 $7744(%rip)
- WORD $0x14000938 // b LBB0_575 $9440(%rip)
-LBB0_141:
- WORD $0x54011a60 // b.eq LBB0_543 $9036(%rip)
+ WORD $0x5400f32a // b.ge LBB0_471 $7780(%rip)
+ WORD $0x1400093d // b LBB0_577 $9460(%rip)
+LBB0_142:
+ WORD $0x54011b00 // b.eq LBB0_545 $9056(%rip)
WORD $0xf10102df // cmp x22, #64
- WORD $0x5400b7c3 // b.lo LBB0_371 $5880(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0x5400b883 // b.lo LBB0_372 $5904(%rip)
+ WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
-LBB0_144:
- WORD $0x8b1c036e // add x14, x27, x28
+LBB0_145:
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xad4071dd // ldp q29, q28, [x14]
WORD $0xad4169db // ldp q27, q26, [x14, #32]
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
@@ -829,208 +834,210 @@ LBB0_144:
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603c5 // fmov w5, s30
+ WORD $0x1e2603cf // fmov w15, s30
WORD $0x6e208f7e // cmeq.16b v30, v27, v0
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d4 // fmov w20, s30
+ WORD $0x1e2603c5 // fmov w5, s30
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d5 // fmov w21, s30
+ WORD $0x1e2603d4 // fmov w20, s30
WORD $0x6e218fbe // cmeq.16b v30, v29, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d7 // fmov w23, s30
+ WORD $0x1e2603d5 // fmov w21, s30
WORD $0x6e218f9e // cmeq.16b v30, v28, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d8 // fmov w24, s30
+ WORD $0x1e2603d7 // fmov w23, s30
WORD $0x6e218f7e // cmeq.16b v30, v27, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d9 // fmov w25, s30
+ WORD $0x1e2603d8 // fmov w24, s30
WORD $0x6e218f5e // cmeq.16b v30, v26, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603da // fmov w26, s30
- WORD $0xd3607e94 // lsl x20, x20, #32
- WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
- WORD $0x53103ca5 // lsl w5, w5, #16
- WORD $0xaa050285 // orr x5, x20, x5
- WORD $0xaa0e00ae // orr x14, x5, x14
- WORD $0xd3607f25 // lsl x5, x25, #32
- WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48
- WORD $0x53103f14 // lsl w20, w24, #16
- WORD $0xaa1400a5 // orr x5, x5, x20
- WORD $0xaa1700a5 // orr x5, x5, x23
- WORD $0xb5000445 // cbnz x5, LBB0_149 $136(%rip)
- WORD $0xb50004d3 // cbnz x19, LBB0_150 $152(%rip)
-LBB0_146:
+ WORD $0x1e2603d9 // fmov w25, s30
+ WORD $0xd3607ca5 // lsl x5, x5, #32
+ WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0x53103def // lsl w15, w15, #16
+ WORD $0xaa0f00af // orr x15, x5, x15
+ WORD $0xaa0e01ee // orr x14, x15, x14
+ WORD $0xd3607f0f // lsl x15, x24, #32
+ WORD $0xaa19c1ef // orr x15, x15, x25, lsl #48
+ WORD $0x53103ee5 // lsl w5, w23, #16
+ WORD $0xaa0501ef // orr x15, x15, x5
+ WORD $0xaa1501e5 // orr x5, x15, x21
+ WORD $0xb5000445 // cbnz x5, LBB0_150 $136(%rip)
+ WORD $0xb50004c6 // cbnz x6, LBB0_151 $152(%rip)
+LBB0_147:
WORD $0x6e3d349d // cmhi.16b v29, v4, v29
WORD $0x4e221fbd // and.16b v29, v29, v2
WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
WORD $0x4e71bbbd // addv.8h h29, v29
- WORD $0x1e2603a5 // fmov w5, s29
+ WORD $0x1e2603af // fmov w15, s29
WORD $0x6e3c349c // cmhi.16b v28, v4, v28
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
+ WORD $0x1e260385 // fmov w5, s28
WORD $0x6e3b349b // cmhi.16b v27, v4, v27
WORD $0x4e221f7b // and.16b v27, v27, v2
WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
WORD $0x4e71bb7b // addv.8h h27, v27
- WORD $0x1e260375 // fmov w21, s27
+ WORD $0x1e260374 // fmov w20, s27
WORD $0x6e3a349a // cmhi.16b v26, v4, v26
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
- WORD $0xd3607eb5 // lsl x21, x21, #32
- WORD $0xaa17c2b5 // orr x21, x21, x23, lsl #48
- WORD $0x53103e94 // lsl w20, w20, #16
- WORD $0xaa1402b4 // orr x20, x21, x20
+ WORD $0x1e260355 // fmov w21, s26
+ WORD $0xd3607e94 // lsl x20, x20, #32
+ WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
+ WORD $0x53103ca5 // lsl w5, w5, #16
WORD $0xaa050285 // orr x5, x20, x5
- WORD $0xb500042e // cbnz x14, LBB0_152 $132(%rip)
- WORD $0xb5011105 // cbnz x5, LBB0_549 $8736(%rip)
+ WORD $0xaa0f00a5 // orr x5, x5, x15
+ WORD $0xb500042e // cbnz x14, LBB0_153 $132(%rip)
+ WORD $0xb50111a5 // cbnz x5, LBB0_551 $8756(%rip)
WORD $0xd10102d6 // sub x22, x22, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x91010273 // add x19, x19, #64
WORD $0xf100fedf // cmp x22, #63
- WORD $0x54fff568 // b.hi LBB0_144 $-340(%rip)
- WORD $0x14000535 // b LBB0_362 $5332(%rip)
-LBB0_149:
- WORD $0xb100041f // cmn x0, #1
- WORD $0xdac000b4 // rbit x20, x5
- WORD $0xdac01294 // clz x20, x20
- WORD $0x8b1c0294 // add x20, x20, x28
- WORD $0x9a941000 // csel x0, x0, x20, ne
+ WORD $0x54fff568 // b.hi LBB0_145 $-340(%rip)
+ WORD $0x1400052f // b LBB0_361 $5308(%rip)
LBB0_150:
- WORD $0x8a3300b4 // bic x20, x5, x19
- WORD $0xaa140675 // orr x21, x19, x20, lsl #1
- WORD $0x8a3500a5 // bic x5, x5, x21
- WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
- WORD $0xab1400a5 // adds x5, x5, x20
- WORD $0x1a9f37f3 // cset w19, hs
- WORD $0xd37ff8a5 // lsl x5, x5, #1
- WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555
- WORD $0x8a1500a5 // and x5, x5, x21
- WORD $0x8a2501ce // bic x14, x14, x5
- WORD $0x17ffffd1 // b LBB0_146 $-188(%rip)
+ WORD $0xb100041f // cmn x0, #1
+ WORD $0xdac000af // rbit x15, x5
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0x8b1301ef // add x15, x15, x19
+ WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_151:
- WORD $0xdac002a0 // rbit x0, x21
- WORD $0xdac01000 // clz x0, x0
+ WORD $0x8a2600af // bic x15, x5, x6
+ WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
+ WORD $0x8a3400a5 // bic x5, x5, x20
+ WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
+ WORD $0xab0f00af // adds x15, x5, x15
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0xd37ff9ef // lsl x15, x15, #1
+ WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
+ WORD $0x8a1401ef // and x15, x15, x20
+ WORD $0x8a2f01ce // bic x14, x14, x15
+ WORD $0x17ffffd1 // b LBB0_147 $-188(%rip)
+LBB0_152:
+ WORD $0xdac002af // rbit x15, x21
+ WORD $0xdac011ef // clz x15, x15
WORD $0x8b0e010e // add x14, x8, x14
- WORD $0x8b0e000e // add x14, x0, x14
- WORD $0x910009dc // add x28, x14, #2
- WORD $0xf900003c // str x28, [x1]
+ WORD $0x8b0e01ee // add x14, x15, x14
+ WORD $0x910009d3 // add x19, x14, #2
+ WORD $0xf9000033 // str x19, [x1]
WORD $0xaa0803e0 // mov x0, x8
- WORD $0xeb11011f // cmp x8, x17
- WORD $0x54001923 // b.lo LBB0_195 $804(%rip)
- WORD $0x140008c3 // b LBB0_576 $8972(%rip)
-LBB0_152:
+ WORD $0xeb07011f // cmp x8, x7
+ WORD $0x54001983 // b.lo LBB0_195 $816(%rip)
+ WORD $0x140008c8 // b LBB0_578 $8992(%rip)
+LBB0_153:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
- WORD $0xdac000a5 // rbit x5, x5
- WORD $0xdac010a5 // clz x5, x5
+ WORD $0xdac000af // rbit x15, x5
+ WORD $0xdac011e5 // clz x5, x15
WORD $0xeb0e00bf // cmp x5, x14
- WORD $0x540116e3 // b.lo LBB0_572 $8924(%rip)
- WORD $0x8b1c01ce // add x14, x14, x28
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6f8707c // tbz x28, #63, LBB0_283 $3596(%rip)
- WORD $0x14000852 // b LBB0_542 $8520(%rip)
-LBB0_154:
+ WORD $0x54011783 // b.lo LBB0_574 $8944(%rip)
+ WORD $0x8b1301ce // add x14, x14, x19
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6f87053 // tbz x19, #63, LBB0_283 $3592(%rip)
+ WORD $0x14000857 // b LBB0_544 $8540(%rip)
+LBB0_155:
WORD $0x710088bf // cmp w5, #34
- WORD $0x54001d40 // b.eq LBB0_207 $936(%rip)
+ WORD $0x54001cc0 // b.eq LBB0_206 $920(%rip)
WORD $0x7100b4bf // cmp w5, #45
- WORD $0x540116a1 // b.ne LBB0_576 $8916(%rip)
- WORD $0x37306b03 // tbnz w3, #6, LBB0_272 $3424(%rip)
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0xeb1c01d5 // subs x21, x14, x28
- WORD $0x54011480 // b.eq LBB0_568 $8848(%rip)
- WORD $0x8b1c0360 // add x0, x27, x28
+ WORD $0x54011741 // b.ne LBB0_578 $8936(%rip)
+ WORD $0x37306ae3 // tbnz w3, #6, LBB0_273 $3420(%rip)
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xeb1301d9 // subs x25, x14, x19
+ WORD $0x54011520 // b.eq LBB0_570 $8868(%rip)
+ WORD $0x8b1303c0 // add x0, lr, x19
WORD $0x3940000e // ldrb w14, [x0]
WORD $0x7100c1df // cmp w14, #48
- WORD $0x54008981 // b.ne LBB0_310 $4400(%rip)
- WORD $0xf10006bf // cmp x21, #1
- WORD $0x540087e1 // b.ne LBB0_308 $4348(%rip)
-LBB0_160:
- WORD $0x5280002e // mov w14, #1
- WORD $0x14000371 // b LBB0_282 $3524(%rip)
+ WORD $0x54008881 // b.ne LBB0_309 $4368(%rip)
+ WORD $0xf100073f // cmp x25, #1
+ WORD $0x540086e1 // b.ne LBB0_307 $4316(%rip)
LBB0_161:
+ WORD $0x5280002e // mov w14, #1
+ WORD $0x140004e0 // b LBB0_355 $4992(%rip)
+LBB0_162:
WORD $0x71016cbf // cmp w5, #91
- WORD $0x54001a20 // b.eq LBB0_204 $836(%rip)
+ WORD $0x540019c0 // b.eq LBB0_203 $824(%rip)
WORD $0x710198bf // cmp w5, #102
- WORD $0x540114a1 // b.ne LBB0_576 $8852(%rip)
- WORD $0xf94004ce // ldr x14, [x6, #8]
+ WORD $0x54011541 // b.ne LBB0_578 $8872(%rip)
+ WORD $0xf940076e // ldr x14, [x27, #8]
WORD $0xd10011cf // sub x15, x14, #4
WORD $0xeb0f011f // cmp x8, x15
- WORD $0x540108a2 // b.hs LBB0_548 $8468(%rip)
- WORD $0xb87c6b6e // ldr w14, [x27, x28]
+ WORD $0x54010942 // b.hs LBB0_550 $8488(%rip)
+ WORD $0xb8736bce // ldr w14, [lr, x19]
WORD $0x528d8c2f // mov w15, #27745
WORD $0x72acae6f // movk w15, #25971, lsl #16
WORD $0x6b0f01df // cmp w14, w15
- WORD $0x54010e41 // b.ne LBB0_561 $8648(%rip)
- WORD $0x9100151c // add x28, x8, #5
- WORD $0x140000be // b LBB0_203 $760(%rip)
-LBB0_166:
- WORD $0x8b2543ce // add x14, lr, w5, uxtw
- WORD $0x8b1c01d5 // add x21, x14, x28
+ WORD $0x54010ee1 // b.ne LBB0_563 $8668(%rip)
+ WORD $0x91001513 // add x19, x8, #5
+ WORD $0x14000362 // b LBB0_283 $3464(%rip)
LBB0_167:
- WORD $0x9280000e // mov x14, #-1
- WORD $0xb40106a0 // cbz x0, LBB0_545 $8404(%rip)
+ WORD $0x8b3540ce // add x14, x6, w21, uxtw
+ WORD $0x8b1a01c5 // add x5, x14, x26
LBB0_168:
- WORD $0xb4010696 // cbz x22, LBB0_545 $8400(%rip)
- WORD $0xb4010673 // cbz x19, LBB0_545 $8396(%rip)
- WORD $0xcb1e02ae // sub x14, x21, lr
+ WORD $0x9280000e // mov x14, #-1
+ WORD $0xb4010740 // cbz x0, LBB0_547 $8424(%rip)
+LBB0_169:
+ WORD $0xb4010736 // cbz x22, LBB0_547 $8420(%rip)
+ WORD $0xb4010713 // cbz x19, LBB0_547 $8416(%rip)
+ WORD $0xcb0600ae // sub x14, x5, x6
WORD $0xd10005c5 // sub x5, x14, #1
WORD $0xeb05001f // cmp x0, x5
- WORD $0x540002c0 // b.eq LBB0_178 $88(%rip)
+ WORD $0x54000300 // b.eq LBB0_179 $96(%rip)
WORD $0xeb0502df // cmp x22, x5
- WORD $0x54000280 // b.eq LBB0_178 $80(%rip)
+ WORD $0x540002c0 // b.eq LBB0_179 $88(%rip)
WORD $0xeb05027f // cmp x19, x5
- WORD $0x54000240 // b.eq LBB0_178 $72(%rip)
- WORD $0xf10006c5 // subs x5, x22, #1
- WORD $0x5400006b // b.lt LBB0_175 $12(%rip)
- WORD $0xeb05027f // cmp x19, x5
- WORD $0x54010501 // b.ne LBB0_546 $8352(%rip)
-LBB0_175:
+ WORD $0x54000280 // b.eq LBB0_179 $80(%rip)
+ WORD $0xf10006cf // subs x15, x22, #1
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x5400006b // b.lt LBB0_176 $12(%rip)
+ WORD $0xeb0f027f // cmp x19, x15
+ WORD $0x54010561 // b.ne LBB0_548 $8364(%rip)
+LBB0_176:
WORD $0xaa130005 // orr x5, x0, x19
- WORD $0xb7f80065 // tbnz x5, #63, LBB0_177 $12(%rip)
+ WORD $0xb7f80065 // tbnz x5, #63, LBB0_178 $12(%rip)
WORD $0xeb13001f // cmp x0, x19
- WORD $0x540105ca // b.ge LBB0_551 $8376(%rip)
-LBB0_177:
+ WORD $0x5401062a // b.ge LBB0_553 $8388(%rip)
+LBB0_178:
WORD $0xd37ffcaf // lsr x15, x5, #63
WORD $0x520001ef // eor w15, w15, #0x1
- WORD $0xd1000665 // sub x5, x19, #1
- WORD $0xeb05001f // cmp x0, x5
- WORD $0x1a9f17e0 // cset w0, eq
- WORD $0x6a0001ff // tst w15, w0
- WORD $0x5280008f // mov w15, #4
+ WORD $0xd1000671 // sub x17, x19, #1
+ WORD $0xeb11001f // cmp x0, x17
+ WORD $0x1a9f17f1 // cset w17, eq
+ WORD $0x6a1101ff // tst w15, w17
+ WORD $0x12800011 // mov w17, #-1
WORD $0xda9301ce // csinv x14, x14, x19, eq
- WORD $0x14000003 // b LBB0_180 $12(%rip)
-LBB0_178:
- WORD $0xcb0e03ee // neg x14, x14
+ WORD $0x14000004 // b LBB0_180 $16(%rip)
LBB0_179:
- WORD $0x5280008f // mov w15, #4
+ WORD $0xcb0e03ee // neg x14, x14
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
LBB0_180:
- WORD $0xb7f902ee // tbnz x14, #63, LBB0_545 $8284(%rip)
- WORD $0x8b0e011c // add x28, x8, x14
- WORD $0x1400033f // b LBB0_283 $3324(%rip)
+ WORD $0xb7f9032e // tbnz x14, #63, LBB0_547 $8292(%rip)
+ WORD $0x8b0e0113 // add x19, x8, x14
+ WORD $0x1400033b // b LBB0_283 $3308(%rip)
LBB0_182:
- WORD $0x54010200 // b.eq LBB0_543 $8256(%rip)
+ WORD $0x54010240 // b.eq LBB0_545 $8264(%rip)
WORD $0xf10102df // cmp x22, #64
- WORD $0x5400af83 // b.lo LBB0_399 $5616(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0x5400b063 // b.lo LBB0_401 $5644(%rip)
+ WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
LBB0_185:
- WORD $0x8b1c036e // add x14, x27, x28
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xad4071dd // ldp q29, q28, [x14]
WORD $0xad4169db // ldp q27, q26, [x14, #32]
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
@@ -1042,179 +1049,173 @@ LBB0_185:
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603c5 // fmov w5, s30
+ WORD $0x1e2603cf // fmov w15, s30
WORD $0x6e208f7e // cmeq.16b v30, v27, v0
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d4 // fmov w20, s30
+ WORD $0x1e2603c5 // fmov w5, s30
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d5 // fmov w21, s30
+ WORD $0x1e2603d4 // fmov w20, s30
WORD $0x6e218fbe // cmeq.16b v30, v29, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d7 // fmov w23, s30
+ WORD $0x1e2603d5 // fmov w21, s30
WORD $0x6e218f9e // cmeq.16b v30, v28, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d8 // fmov w24, s30
+ WORD $0x1e2603d7 // fmov w23, s30
WORD $0x6e218f7e // cmeq.16b v30, v27, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d9 // fmov w25, s30
+ WORD $0x1e2603d8 // fmov w24, s30
WORD $0x6e218f5e // cmeq.16b v30, v26, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603da // fmov w26, s30
- WORD $0xd3607e94 // lsl x20, x20, #32
- WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
- WORD $0x53103ca5 // lsl w5, w5, #16
- WORD $0xaa050285 // orr x5, x20, x5
- WORD $0xaa0e00ae // orr x14, x5, x14
- WORD $0xd3607f25 // lsl x5, x25, #32
- WORD $0xaa1ac0a5 // orr x5, x5, x26, lsl #48
- WORD $0x53103f14 // lsl w20, w24, #16
- WORD $0xaa1400a5 // orr x5, x5, x20
- WORD $0xaa1700a5 // orr x5, x5, x23
+ WORD $0x1e2603d9 // fmov w25, s30
+ WORD $0xd3607ca5 // lsl x5, x5, #32
+ WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0x53103def // lsl w15, w15, #16
+ WORD $0xaa0f00af // orr x15, x5, x15
+ WORD $0xaa0e01ee // orr x14, x15, x14
+ WORD $0xd3607f0f // lsl x15, x24, #32
+ WORD $0xaa19c1ef // orr x15, x15, x25, lsl #48
+ WORD $0x53103ee5 // lsl w5, w23, #16
+ WORD $0xaa0501ef // orr x15, x15, x5
+ WORD $0xaa1501e5 // orr x5, x15, x21
WORD $0xb5000445 // cbnz x5, LBB0_190 $136(%rip)
- WORD $0xb50004d3 // cbnz x19, LBB0_191 $152(%rip)
+ WORD $0xb50004c6 // cbnz x6, LBB0_191 $152(%rip)
LBB0_187:
WORD $0x6e3d349d // cmhi.16b v29, v4, v29
WORD $0x4e221fbd // and.16b v29, v29, v2
WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
WORD $0x4e71bbbd // addv.8h h29, v29
- WORD $0x1e2603a5 // fmov w5, s29
+ WORD $0x1e2603af // fmov w15, s29
WORD $0x6e3c349c // cmhi.16b v28, v4, v28
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
+ WORD $0x1e260385 // fmov w5, s28
WORD $0x6e3b349b // cmhi.16b v27, v4, v27
WORD $0x4e221f7b // and.16b v27, v27, v2
WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
WORD $0x4e71bb7b // addv.8h h27, v27
- WORD $0x1e260375 // fmov w21, s27
+ WORD $0x1e260374 // fmov w20, s27
WORD $0x6e3a349a // cmhi.16b v26, v4, v26
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
- WORD $0xd3607eb5 // lsl x21, x21, #32
- WORD $0xaa17c2b5 // orr x21, x21, x23, lsl #48
- WORD $0x53103e94 // lsl w20, w20, #16
- WORD $0xaa1402b4 // orr x20, x21, x20
+ WORD $0x1e260355 // fmov w21, s26
+ WORD $0xd3607e94 // lsl x20, x20, #32
+ WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
+ WORD $0x53103ca5 // lsl w5, w5, #16
WORD $0xaa050285 // orr x5, x20, x5
+ WORD $0xaa0f00a5 // orr x5, x5, x15
WORD $0xb50002ee // cbnz x14, LBB0_192 $92(%rip)
- WORD $0xb500f8a5 // cbnz x5, LBB0_549 $7956(%rip)
+ WORD $0xb500f8e5 // cbnz x5, LBB0_551 $7964(%rip)
WORD $0xd10102d6 // sub x22, x22, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x91010273 // add x19, x19, #64
WORD $0xf100fedf // cmp x22, #63
WORD $0x54fff568 // b.hi LBB0_185 $-340(%rip)
- WORD $0x140004fb // b LBB0_392 $5100(%rip)
+ WORD $0x140004fe // b LBB0_393 $5112(%rip)
LBB0_190:
WORD $0xb100041f // cmn x0, #1
- WORD $0xdac000b4 // rbit x20, x5
- WORD $0xdac01294 // clz x20, x20
- WORD $0x8b1c0294 // add x20, x20, x28
- WORD $0x9a941000 // csel x0, x0, x20, ne
+ WORD $0xdac000af // rbit x15, x5
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0x8b1301ef // add x15, x15, x19
+ WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_191:
- WORD $0x8a3300b4 // bic x20, x5, x19
- WORD $0xaa140675 // orr x21, x19, x20, lsl #1
- WORD $0x8a3500a5 // bic x5, x5, x21
+ WORD $0x8a2600af // bic x15, x5, x6
+ WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
+ WORD $0x8a3400a5 // bic x5, x5, x20
WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
- WORD $0xab1400a5 // adds x5, x5, x20
- WORD $0x1a9f37f3 // cset w19, hs
- WORD $0xd37ff8a5 // lsl x5, x5, #1
- WORD $0xd200f0a5 // eor x5, x5, #0x5555555555555555
- WORD $0x8a1500a5 // and x5, x5, x21
- WORD $0x8a2501ce // bic x14, x14, x5
+ WORD $0xab0f00af // adds x15, x5, x15
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0xd37ff9ef // lsl x15, x15, #1
+ WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
+ WORD $0x8a1401ef // and x15, x15, x20
+ WORD $0x8a2f01ce // bic x14, x14, x15
WORD $0x17ffffd1 // b LBB0_187 $-188(%rip)
LBB0_192:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
- WORD $0xdac000a5 // rbit x5, x5
- WORD $0xdac010a5 // clz x5, x5
+ WORD $0xdac000af // rbit x15, x5
+ WORD $0xdac011e5 // clz x5, x15
WORD $0xeb0e00bf // cmp x5, x14
- WORD $0x5400ffc3 // b.lo LBB0_572 $8184(%rip)
- WORD $0x8b1c01ce // add x14, x14, x28
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb7f8f35c // tbnz x28, #63, LBB0_542 $7784(%rip)
+ WORD $0x54010003 // b.lo LBB0_574 $8192(%rip)
+ WORD $0x8b1301ce // add x14, x14, x19
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb7f8f393 // tbnz x19, #63, LBB0_544 $7792(%rip)
LBB0_194:
- WORD $0xf900003c // str x28, [x1]
+ WORD $0xf9000033 // str x19, [x1]
WORD $0xaa0803e0 // mov x0, x8
WORD $0xb27ff7ee // mov x14, #9223372036854775806
WORD $0xeb0e011f // cmp x8, x14
- WORD $0x5400ff88 // b.hi LBB0_576 $8176(%rip)
+ WORD $0x5400ffc8 // b.hi LBB0_578 $8184(%rip)
LBB0_195:
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5400f20c // b.gt LBB0_541 $7744(%rip)
+ WORD $0x5400f24c // b.gt LBB0_543 $7752(%rip)
WORD $0x9100050e // add x14, x8, #1
WORD $0xf900004e // str x14, [x2]
- WORD $0xf828792f // str x15, [x9, x8, lsl #3]
- WORD $0x140002c2 // b LBB0_284 $2824(%rip)
+ WORD $0x5280008e // mov w14, #4
LBB0_197:
- WORD $0xf94004ce // ldr x14, [x6, #8]
+ WORD $0xf828792e // str x14, [x9, x8, lsl #3]
+ WORD $0x140002bd // b LBB0_284 $2804(%rip)
+LBB0_198:
+ WORD $0xf940076e // ldr x14, [x27, #8]
WORD $0xd1000dcf // sub x15, x14, #3
WORD $0xeb0f011f // cmp x8, x15
- WORD $0x5400f2a2 // b.hs LBB0_548 $7764(%rip)
- WORD $0x8b1c036e // add x14, x27, x28
+ WORD $0x5400f2c2 // b.hs LBB0_550 $7768(%rip)
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xb85ff1ce // ldur w14, [x14, #-1]
WORD $0x528e4e8f // mov w15, #29300
WORD $0x72acaeaf // movk w15, #25973, lsl #16
WORD $0x6b0f01df // cmp w14, w15
- WORD $0x5280008f // mov w15, #4
- WORD $0x5400f2c1 // b.ne LBB0_552 $7768(%rip)
- WORD $0x9100111c // add x28, x8, #4
- WORD $0x140002b1 // b LBB0_283 $2756(%rip)
+ WORD $0x54000180 // b.eq LBB0_202 $48(%rip)
+ WORD $0x14000797 // b LBB0_554 $7772(%rip)
LBB0_200:
- WORD $0xf94004ce // ldr x14, [x6, #8]
+ WORD $0xf940076e // ldr x14, [x27, #8]
WORD $0xd1000dcf // sub x15, x14, #3
WORD $0xeb0f011f // cmp x8, x15
- WORD $0x5400f102 // b.hs LBB0_548 $7712(%rip)
- WORD $0x8b1c036e // add x14, x27, x28
+ WORD $0x5400f162 // b.hs LBB0_550 $7724(%rip)
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xb85ff1ce // ldur w14, [x14, #-1]
WORD $0x528eadcf // mov w15, #30062
WORD $0x72ad8d8f // movk w15, #27756, lsl #16
WORD $0x6b0f01df // cmp w14, w15
- WORD $0x5400f3c1 // b.ne LBB0_556 $7800(%rip)
- WORD $0x9100111c // add x28, x8, #4
+ WORD $0x5400f421 // b.ne LBB0_558 $7812(%rip)
+LBB0_202:
+ WORD $0x91001113 // add x19, x8, #4
+ WORD $0x140002a2 // b LBB0_283 $2696(%rip)
LBB0_203:
- WORD $0xf900003c // str x28, [x1]
- WORD $0xaa0803e0 // mov x0, x8
- WORD $0xeb11011f // cmp x8, x17
- WORD $0x5280008f // mov w15, #4
- WORD $0x540054a3 // b.lo LBB0_284 $2708(%rip)
- WORD $0x140007d7 // b LBB0_576 $8028(%rip)
-LBB0_204:
- WORD $0x37302d43 // tbnz w3, #6, LBB0_245 $1448(%rip)
+ WORD $0x37302d23 // tbnz w3, #6, LBB0_245 $1444(%rip)
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5400ed4c // b.gt LBB0_541 $7592(%rip)
+ WORD $0x5400ee4c // b.gt LBB0_543 $7624(%rip)
WORD $0x9100050e // add x14, x8, #1
WORD $0xf900004e // str x14, [x2]
WORD $0x528000ae // mov w14, #5
- WORD $0xf828792e // str x14, [x9, x8, lsl #3]
- WORD $0x1400029b // b LBB0_284 $2668(%rip)
-LBB0_207:
- WORD $0x373053c3 // tbnz w3, #6, LBB0_285 $2680(%rip)
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0xeb1c01d6 // subs x22, x14, x28
- WORD $0x37285ca3 // tbnz w3, #5, LBB0_296 $2964(%rip)
- WORD $0x5400ec80 // b.eq LBB0_543 $7568(%rip)
+ WORD $0x17ffffe0 // b LBB0_197 $-128(%rip)
+LBB0_206:
+ WORD $0x37305423 // tbnz w3, #6, LBB0_285 $2692(%rip)
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xeb1301d6 // subs x22, x14, x19
+ WORD $0x37285c23 // tbnz w3, #5, LBB0_295 $2948(%rip)
+ WORD $0x5400eda0 // b.eq LBB0_545 $7604(%rip)
WORD $0xf10102df // cmp x22, #64
- WORD $0x5400ab63 // b.lo LBB0_430 $5484(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0x5400ad03 // b.lo LBB0_432 $5536(%rip)
+ WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
-LBB0_212:
- WORD $0x8b1c036e // add x14, x27, x28
+LBB0_211:
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xad406dda // ldp q26, q27, [x14]
WORD $0xad4175dc // ldp q28, q29, [x14, #32]
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
@@ -1267,72 +1268,69 @@ LBB0_212:
WORD $0x53103e91 // lsl w17, w20, #16
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0701e5 // orr x5, x15, x7
- WORD $0xb5000165 // cbnz x5, LBB0_216 $44(%rip)
- WORD $0xb50001f3 // cbnz x19, LBB0_217 $60(%rip)
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb500032e // cbnz x14, LBB0_218 $100(%rip)
-LBB0_215:
+ WORD $0xb5000145 // cbnz x5, LBB0_215 $40(%rip)
+ WORD $0xb50001c6 // cbnz x6, LBB0_216 $56(%rip)
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb500032e // cbnz x14, LBB0_217 $100(%rip)
+LBB0_214:
WORD $0xd10102d6 // sub x22, x22, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x91010273 // add x19, x19, #64
WORD $0xf100fedf // cmp x22, #63
- WORD $0x54fff848 // b.hi LBB0_212 $-248(%rip)
- WORD $0x14000511 // b LBB0_427 $5188(%rip)
-LBB0_216:
+ WORD $0x54fff868 // b.hi LBB0_211 $-244(%rip)
+ WORD $0x1400051f // b LBB0_429 $5244(%rip)
+LBB0_215:
WORD $0xb100041f // cmn x0, #1
WORD $0xdac000af // rbit x15, x5
WORD $0xdac011ef // clz x15, x15
- WORD $0x8b1c01ef // add x15, x15, x28
+ WORD $0x8b1301ef // add x15, x15, x19
WORD $0x9a8f1000 // csel x0, x0, x15, ne
-LBB0_217:
- WORD $0x8a3300af // bic x15, x5, x19
- WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1
+LBB0_216:
+ WORD $0x8a2600af // bic x15, x5, x6
+ WORD $0xaa0f04d1 // orr x17, x6, x15, lsl #1
WORD $0x8a3100a5 // bic x5, x5, x17
WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
WORD $0xab0f00af // adds x15, x5, x15
- WORD $0x1a9f37f3 // cset w19, hs
+ WORD $0x1a9f37e6 // cset w6, hs
WORD $0xd37ff9ef // lsl x15, x15, #1
WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
WORD $0x8a1101ef // and x15, x15, x17
WORD $0x8a2f01ce // bic x14, x14, x15
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb4fffd2e // cbz x14, LBB0_215 $-92(%rip)
-LBB0_218:
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb4fffd2e // cbz x14, LBB0_214 $-92(%rip)
+LBB0_217:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
- WORD $0x8b1c01ce // add x14, x14, x28
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6f846dc // tbz x28, #63, LBB0_283 $2264(%rip)
- WORD $0x14000705 // b LBB0_542 $7188(%rip)
-LBB0_219:
- WORD $0xf9000fff // str xzr, [sp, #24]
- WORD $0xd2800013 // mov x19, #0
+ WORD $0x140002fc // b LBB0_306 $3056(%rip)
+LBB0_218:
+ WORD $0xf90017ff // str xzr, [sp, #40]
+ WORD $0xd2800007 // mov x7, #0
WORD $0xd2800000 // mov x0, #0
- WORD $0xd280001e // mov lr, #0
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0xcb1c01ce // sub x14, x14, x28
- WORD $0x8b1c037b // add x27, x27, x28
- WORD $0x1400000a // b LBB0_221 $40(%rip)
-LBB0_220:
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xcb1301cf // sub x15, x14, x19
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x1400000a // b LBB0_220 $40(%rip)
+LBB0_219:
WORD $0x937ffdce // asr x14, x14, #63
- WORD $0xf9000fee // str x14, [sp, #24]
+ WORD $0xf90017ee // str x14, [sp, #40]
WORD $0x9e6700ba // fmov d26, x5
WORD $0x0e205b5a // cnt.8b v26, v26
WORD $0x2e303b5a // uaddlv.8b h26, v26
WORD $0x1e26034e // fmov w14, s26
WORD $0x8b0001c0 // add x0, x14, x0
- WORD $0x9101037b // add x27, x27, #64
- WORD $0xaa1c03ee // mov x14, x28
+ WORD $0x91010273 // add x19, x19, #64
+ WORD $0xa941bfe7 // ldp x7, x15, [sp, #24]
+LBB0_220:
+ WORD $0xf10101ee // subs x14, x15, #64
+ WORD $0xf90013ee // str x14, [sp, #32]
+ WORD $0xf9000bef // str x15, [sp, #16]
+ WORD $0x5400176b // b.lt LBB0_228 $748(%rip)
LBB0_221:
- WORD $0xf10101dc // subs x28, x14, #64
- WORD $0xf9000bee // str x14, [sp, #16]
- WORD $0x5400174b // b.lt LBB0_229 $744(%rip)
-LBB0_222:
- WORD $0xad40737d // ldp q29, q28, [x27]
- WORD $0xad416b7b // ldp q27, q26, [x27, #32]
+ WORD $0xad40727d // ldp q29, q28, [x19]
+ WORD $0xad416a7b // ldp q27, q26, [x19, #32]
WORD $0x6e218fbe // cmeq.16b v30, v29, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
@@ -1358,22 +1356,23 @@ LBB0_222:
WORD $0x53103def // lsl w15, w15, #16
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0xaa1301cf // orr x15, x14, x19
- WORD $0xb500008f // cbnz x15, LBB0_224 $16(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0xaa0701cf // orr x15, x14, x7
+ WORD $0xb500008f // cbnz x15, LBB0_223 $16(%rip)
+ WORD $0xf9000fff // str xzr, [sp, #24]
WORD $0xd280000e // mov x14, #0
- WORD $0x1400000a // b LBB0_225 $40(%rip)
-LBB0_224:
- WORD $0x8a3301cf // bic x15, x14, x19
- WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1
+ WORD $0x1400000b // b LBB0_224 $44(%rip)
+LBB0_223:
+ WORD $0x8a2701cf // bic x15, x14, x7
+ WORD $0xaa0f04f1 // orr x17, x7, x15, lsl #1
WORD $0x8a3101ce // bic x14, x14, x17
WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa
WORD $0xab0f01ce // adds x14, x14, x15
- WORD $0x1a9f37f3 // cset w19, hs
+ WORD $0x1a9f37ef // cset w15, hs
+ WORD $0xf9000fef // str x15, [sp, #24]
WORD $0xd37ff9ce // lsl x14, x14, #1
WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
WORD $0x8a1101ce // and x14, x14, x17
-LBB0_225:
+LBB0_224:
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
@@ -1404,42 +1403,42 @@ LBB0_225:
WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222
WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444
WORD $0x9201e1ce // and x14, x14, #0x8888888888888888
- WORD $0xb200e3f8 // mov x24, #1229782938247303441
- WORD $0x9b187de7 // mul x7, x15, x24
- WORD $0xb201e3f7 // mov x23, #-8608480567731124088
- WORD $0xf2e11117 // movk x23, #2184, lsl #48
- WORD $0x9b177e34 // mul x20, x17, x23
+ WORD $0xb200e3f9 // mov x25, #1229782938247303441
+ WORD $0x9b197de7 // mul x7, x15, x25
+ WORD $0xb201e3f8 // mov x24, #-8608480567731124088
+ WORD $0xf2e11118 // movk x24, #2184, lsl #48
+ WORD $0x9b187e34 // mul x20, x17, x24
WORD $0xca1400e7 // eor x7, x7, x20
- WORD $0xb202e3f6 // mov x22, #4919131752989213764
- WORD $0xf2e08896 // movk x22, #1092, lsl #48
- WORD $0x9b167cb4 // mul x20, x5, x22
+ WORD $0xb202e3f7 // mov x23, #4919131752989213764
+ WORD $0xf2e08897 // movk x23, #1092, lsl #48
+ WORD $0x9b177cb4 // mul x20, x5, x23
WORD $0xb203e3f5 // mov x21, #2459565876494606882
WORD $0xf2e04455 // movk x21, #546, lsl #48
WORD $0x9b157dd5 // mul x21, x14, x21
WORD $0xca150294 // eor x20, x20, x21
WORD $0xca1400e7 // eor x7, x7, x20
- WORD $0xb203e3f9 // mov x25, #2459565876494606882
- WORD $0x9b197df4 // mul x20, x15, x25
- WORD $0x9b187e35 // mul x21, x17, x24
- WORD $0xca150294 // eor x20, x20, x21
- WORD $0x9b177cb5 // mul x21, x5, x23
- WORD $0x9b167dd6 // mul x22, x14, x22
- WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0xb203e3fe // mov lr, #2459565876494606882
+ WORD $0x9b1e7df4 // mul x20, x15, lr
+ WORD $0x9b197e35 // mul x21, x17, x25
WORD $0xca150294 // eor x20, x20, x21
- WORD $0xb202e3fa // mov x26, #4919131752989213764
- WORD $0x9b1a7df5 // mul x21, x15, x26
- WORD $0x9b197e36 // mul x22, x17, x25
- WORD $0xca1602b5 // eor x21, x21, x22
- WORD $0x9b187cb6 // mul x22, x5, x24
+ WORD $0x9b187cb5 // mul x21, x5, x24
WORD $0x9b177dd7 // mul x23, x14, x23
- WORD $0xca1702d6 // eor x22, x22, x23
- WORD $0xca1602b5 // eor x21, x21, x22
- WORD $0xb201e3f6 // mov x22, #-8608480567731124088
- WORD $0x9b167def // mul x15, x15, x22
- WORD $0x9b1a7e31 // mul x17, x17, x26
+ WORD $0xca1702b5 // eor x21, x21, x23
+ WORD $0xca150294 // eor x20, x20, x21
+ WORD $0xb202e3f6 // mov x22, #4919131752989213764
+ WORD $0x9b167df5 // mul x21, x15, x22
+ WORD $0x9b1e7e37 // mul x23, x17, lr
+ WORD $0xca1702b5 // eor x21, x21, x23
+ WORD $0x9b197cb7 // mul x23, x5, x25
+ WORD $0x9b187dd8 // mul x24, x14, x24
+ WORD $0xca1802f7 // eor x23, x23, x24
+ WORD $0xca1702b5 // eor x21, x21, x23
+ WORD $0xb201e3f7 // mov x23, #-8608480567731124088
+ WORD $0x9b177def // mul x15, x15, x23
+ WORD $0x9b167e31 // mul x17, x17, x22
WORD $0xca1101ef // eor x15, x15, x17
- WORD $0x9b197cb1 // mul x17, x5, x25
- WORD $0x9b187dce // mul x14, x14, x24
+ WORD $0x9b1e7cb1 // mul x17, x5, lr
+ WORD $0x9b197dce // mul x14, x14, x25
WORD $0xca0e022e // eor x14, x17, x14
WORD $0xca0e01ee // eor x14, x15, x14
WORD $0x9200e0ef // and x15, x7, #0x1111111111111111
@@ -1449,7 +1448,7 @@ LBB0_225:
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0e00ae // orr x14, x5, x14
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0xf9400fef // ldr x15, [sp, #24]
+ WORD $0xf94017ef // ldr x15, [sp, #40]
WORD $0xca0f01ce // eor x14, x14, x15
WORD $0x6e388fbe // cmeq.16b v30, v29, v24
WORD $0x4e221fde // and.16b v30, v30, v2
@@ -1503,9 +1502,9 @@ LBB0_225:
WORD $0xaa1100f1 // orr x17, x7, x17
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xea2e01f4 // bics x20, x15, x14
- WORD $0x54ffe940 // b.eq LBB0_220 $-728(%rip)
- WORD $0x52800067 // mov w7, #3
-LBB0_227:
+ WORD $0x54ffe900 // b.eq LBB0_219 $-736(%rip)
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+LBB0_226:
WORD $0xd1000695 // sub x21, x20, #1
WORD $0x8a0502af // and x15, x21, x5
WORD $0x9e6701fa // fmov d26, x15
@@ -1513,100 +1512,104 @@ LBB0_227:
WORD $0x2e303b5a // uaddlv.8b h26, v26
WORD $0x1e26034f // fmov w15, s26
WORD $0x8b0001ef // add x15, x15, x0
- WORD $0xeb1e01ff // cmp x15, lr
- WORD $0x540026c9 // b.ls LBB0_271 $1240(%rip)
- WORD $0x910007de // add lr, lr, #1
+ WORD $0xeb0601ff // cmp x15, x6
+ WORD $0x54002789 // b.ls LBB0_272 $1264(%rip)
+ WORD $0x910004c6 // add x6, x6, #1
WORD $0xea1402b4 // ands x20, x21, x20
- WORD $0x54fffea1 // b.ne LBB0_227 $-44(%rip)
- WORD $0x17ffff3c // b LBB0_220 $-784(%rip)
-LBB0_229:
- WORD $0xf10001df // cmp x14, #0
- WORD $0x5400d34d // b.le LBB0_573 $6760(%rip)
- WORD $0xad025ff7 // stp q23, q23, [sp, #64]
- WORD $0xad015ff7 // stp q23, q23, [sp, #32]
- WORD $0x92402f6e // and x14, x27, #0xfff
+ WORD $0x54fffea1 // b.ne LBB0_226 $-44(%rip)
+ WORD $0x17ffff3a // b LBB0_219 $-792(%rip)
+LBB0_228:
+ WORD $0xf10001ff // cmp x15, #0
+ WORD $0x5400d4ad // b.le LBB0_575 $6804(%rip)
+ WORD $0xaa0703f1 // mov x17, x7
+ WORD $0xad02dff7 // stp q23, q23, [sp, #80]
+ WORD $0xad01dff7 // stp q23, q23, [sp, #48]
+ WORD $0x92402e6e // and x14, x19, #0xfff
WORD $0xf13f05df // cmp x14, #4033
- WORD $0x54ffe823 // b.lo LBB0_222 $-764(%rip)
+ WORD $0x54000383 // b.lo LBB0_240 $112(%rip)
WORD $0xf9400bee // ldr x14, [sp, #16]
WORD $0xf10081c5 // subs x5, x14, #32
- WORD $0x540000a3 // b.lo LBB0_233 $20(%rip)
- WORD $0xacc16f7a // ldp q26, q27, [x27], #32
- WORD $0xad016ffa // stp q26, q27, [sp, #32]
+ WORD $0x540000a3 // b.lo LBB0_232 $20(%rip)
+ WORD $0xacc16e7a // ldp q26, q27, [x19], #32
+ WORD $0xad01effa // stp q26, q27, [sp, #48]
WORD $0xaa0a03ee // mov x14, x10
- WORD $0x14000003 // b LBB0_234 $12(%rip)
-LBB0_233:
- WORD $0x910083ee // add x14, sp, #32
+ WORD $0x14000003 // b LBB0_233 $12(%rip)
+LBB0_232:
+ WORD $0x9100c3ee // add x14, sp, #48
WORD $0xf9400be5 // ldr x5, [sp, #16]
-LBB0_234:
+LBB0_233:
WORD $0xf10040b4 // subs x20, x5, #16
- WORD $0x54000243 // b.lo LBB0_240 $72(%rip)
- WORD $0x3cc1077a // ldr q26, [x27], #16
+ WORD $0x54000283 // b.lo LBB0_241 $80(%rip)
+ WORD $0x3cc1067a // ldr q26, [x19], #16
WORD $0x3c8105da // str q26, [x14], #16
WORD $0xaa1403e5 // mov x5, x20
WORD $0xf1002294 // subs x20, x20, #8
- WORD $0x540001e2 // b.hs LBB0_241 $60(%rip)
-LBB0_236:
+ WORD $0x54000222 // b.hs LBB0_242 $68(%rip)
+LBB0_235:
WORD $0xf10010b4 // subs x20, x5, #4
- WORD $0x54000243 // b.lo LBB0_242 $72(%rip)
-LBB0_237:
- WORD $0xb840476f // ldr w15, [x27], #4
+ WORD $0x54000283 // b.lo LBB0_243 $80(%rip)
+LBB0_236:
+ WORD $0xb840466f // ldr w15, [x19], #4
WORD $0xb80045cf // str w15, [x14], #4
WORD $0xaa1403e5 // mov x5, x20
WORD $0xf1000a94 // subs x20, x20, #2
- WORD $0x540001e2 // b.hs LBB0_243 $60(%rip)
+ WORD $0x54000222 // b.hs LBB0_244 $68(%rip)
+LBB0_237:
+ WORD $0xb4000065 // cbz x5, LBB0_239 $12(%rip)
LBB0_238:
- WORD $0xb4000245 // cbz x5, LBB0_244 $72(%rip)
-LBB0_239:
- WORD $0x3940036f // ldrb w15, [x27]
+ WORD $0x3940026f // ldrb w15, [x19]
WORD $0x390001cf // strb w15, [x14]
- WORD $0x910083fb // add x27, sp, #32
- WORD $0x17ffff25 // b LBB0_222 $-876(%rip)
+LBB0_239:
+ WORD $0x9100c3f3 // add x19, sp, #48
LBB0_240:
- WORD $0xf10020b4 // subs x20, x5, #8
- WORD $0x54fffe63 // b.lo LBB0_236 $-52(%rip)
+ WORD $0x5280007a // mov w26, #3
+ WORD $0xaa1103e7 // mov x7, x17
+ WORD $0x17ffff21 // b LBB0_221 $-892(%rip)
LBB0_241:
- WORD $0xf840876f // ldr x15, [x27], #8
+ WORD $0xf10020b4 // subs x20, x5, #8
+ WORD $0x54fffe23 // b.lo LBB0_235 $-60(%rip)
+LBB0_242:
+ WORD $0xf840866f // ldr x15, [x19], #8
WORD $0xf80085cf // str x15, [x14], #8
WORD $0xaa1403e5 // mov x5, x20
WORD $0xf1001294 // subs x20, x20, #4
- WORD $0x54fffe02 // b.hs LBB0_237 $-64(%rip)
-LBB0_242:
- WORD $0xf10008b4 // subs x20, x5, #2
- WORD $0x54fffe63 // b.lo LBB0_238 $-52(%rip)
+ WORD $0x54fffdc2 // b.hs LBB0_236 $-72(%rip)
LBB0_243:
- WORD $0x7840276f // ldrh w15, [x27], #2
+ WORD $0xf10008b4 // subs x20, x5, #2
+ WORD $0x54fffe23 // b.lo LBB0_237 $-60(%rip)
+LBB0_244:
+ WORD $0x7840266f // ldrh w15, [x19], #2
WORD $0x780025cf // strh w15, [x14], #2
WORD $0xaa1403e5 // mov x5, x20
- WORD $0xb5fffe14 // cbnz x20, LBB0_239 $-64(%rip)
-LBB0_244:
- WORD $0x910083fb // add x27, sp, #32
- WORD $0x17ffff16 // b LBB0_222 $-936(%rip)
+ WORD $0xb5fffdd4 // cbnz x20, LBB0_238 $-72(%rip)
+ WORD $0x17ffffef // b LBB0_239 $-68(%rip)
LBB0_245:
- WORD $0xf9000fff // str xzr, [sp, #24]
- WORD $0xd2800013 // mov x19, #0
+ WORD $0xf90017ff // str xzr, [sp, #40]
+ WORD $0xd2800007 // mov x7, #0
WORD $0xd2800000 // mov x0, #0
- WORD $0xd280001e // mov lr, #0
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0xcb1c01ce // sub x14, x14, x28
- WORD $0x8b1c037b // add x27, x27, x28
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xcb1301cf // sub x15, x14, x19
+ WORD $0x8b1303d3 // add x19, lr, x19
WORD $0x1400000a // b LBB0_247 $40(%rip)
LBB0_246:
WORD $0x937ffdce // asr x14, x14, #63
- WORD $0xf9000fee // str x14, [sp, #24]
+ WORD $0xf90017ee // str x14, [sp, #40]
WORD $0x9e6700ba // fmov d26, x5
WORD $0x0e205b5a // cnt.8b v26, v26
WORD $0x2e303b5a // uaddlv.8b h26, v26
WORD $0x1e26034e // fmov w14, s26
WORD $0x8b0001c0 // add x0, x14, x0
- WORD $0x9101037b // add x27, x27, #64
- WORD $0xaa1c03ee // mov x14, x28
+ WORD $0x91010273 // add x19, x19, #64
+ WORD $0xa941bfe7 // ldp x7, x15, [sp, #24]
LBB0_247:
- WORD $0xf10101dc // subs x28, x14, #64
- WORD $0xf9000bee // str x14, [sp, #16]
- WORD $0x5400174b // b.lt LBB0_255 $744(%rip)
+ WORD $0xf10101ee // subs x14, x15, #64
+ WORD $0xf90013ee // str x14, [sp, #32]
+ WORD $0xf9000bef // str x15, [sp, #16]
+ WORD $0x5400176b // b.lt LBB0_255 $748(%rip)
LBB0_248:
- WORD $0xad40737d // ldp q29, q28, [x27]
- WORD $0xad416b7b // ldp q27, q26, [x27, #32]
+ WORD $0xad40727d // ldp q29, q28, [x19]
+ WORD $0xad416a7b // ldp q27, q26, [x19, #32]
WORD $0x6e218fbe // cmeq.16b v30, v29, v1
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
@@ -1632,18 +1635,19 @@ LBB0_248:
WORD $0x53103def // lsl w15, w15, #16
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0xaa1301cf // orr x15, x14, x19
+ WORD $0xaa0701cf // orr x15, x14, x7
WORD $0xb500008f // cbnz x15, LBB0_250 $16(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0xf9000fff // str xzr, [sp, #24]
WORD $0xd280000e // mov x14, #0
- WORD $0x1400000a // b LBB0_251 $40(%rip)
+ WORD $0x1400000b // b LBB0_251 $44(%rip)
LBB0_250:
- WORD $0x8a3301cf // bic x15, x14, x19
- WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1
+ WORD $0x8a2701cf // bic x15, x14, x7
+ WORD $0xaa0f04f1 // orr x17, x7, x15, lsl #1
WORD $0x8a3101ce // bic x14, x14, x17
WORD $0x9201f1ce // and x14, x14, #0xaaaaaaaaaaaaaaaa
WORD $0xab0f01ce // adds x14, x14, x15
- WORD $0x1a9f37f3 // cset w19, hs
+ WORD $0x1a9f37ef // cset w15, hs
+ WORD $0xf9000fef // str x15, [sp, #24]
WORD $0xd37ff9ce // lsl x14, x14, #1
WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
WORD $0x8a1101ce // and x14, x14, x17
@@ -1678,42 +1682,42 @@ LBB0_251:
WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222
WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444
WORD $0x9201e1ce // and x14, x14, #0x8888888888888888
- WORD $0xb200e3f8 // mov x24, #1229782938247303441
- WORD $0x9b187de7 // mul x7, x15, x24
- WORD $0xb201e3f7 // mov x23, #-8608480567731124088
- WORD $0xf2e11117 // movk x23, #2184, lsl #48
- WORD $0x9b177e34 // mul x20, x17, x23
+ WORD $0xb200e3f9 // mov x25, #1229782938247303441
+ WORD $0x9b197de7 // mul x7, x15, x25
+ WORD $0xb201e3f8 // mov x24, #-8608480567731124088
+ WORD $0xf2e11118 // movk x24, #2184, lsl #48
+ WORD $0x9b187e34 // mul x20, x17, x24
WORD $0xca1400e7 // eor x7, x7, x20
- WORD $0xb202e3f6 // mov x22, #4919131752989213764
- WORD $0xf2e08896 // movk x22, #1092, lsl #48
- WORD $0x9b167cb4 // mul x20, x5, x22
+ WORD $0xb202e3f7 // mov x23, #4919131752989213764
+ WORD $0xf2e08897 // movk x23, #1092, lsl #48
+ WORD $0x9b177cb4 // mul x20, x5, x23
WORD $0xb203e3f5 // mov x21, #2459565876494606882
WORD $0xf2e04455 // movk x21, #546, lsl #48
WORD $0x9b157dd5 // mul x21, x14, x21
WORD $0xca150294 // eor x20, x20, x21
WORD $0xca1400e7 // eor x7, x7, x20
- WORD $0xb203e3f9 // mov x25, #2459565876494606882
- WORD $0x9b197df4 // mul x20, x15, x25
- WORD $0x9b187e35 // mul x21, x17, x24
- WORD $0xca150294 // eor x20, x20, x21
- WORD $0x9b177cb5 // mul x21, x5, x23
- WORD $0x9b167dd6 // mul x22, x14, x22
- WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0xb203e3fe // mov lr, #2459565876494606882
+ WORD $0x9b1e7df4 // mul x20, x15, lr
+ WORD $0x9b197e35 // mul x21, x17, x25
WORD $0xca150294 // eor x20, x20, x21
- WORD $0xb202e3fa // mov x26, #4919131752989213764
- WORD $0x9b1a7df5 // mul x21, x15, x26
- WORD $0x9b197e36 // mul x22, x17, x25
- WORD $0xca1602b5 // eor x21, x21, x22
- WORD $0x9b187cb6 // mul x22, x5, x24
+ WORD $0x9b187cb5 // mul x21, x5, x24
WORD $0x9b177dd7 // mul x23, x14, x23
- WORD $0xca1702d6 // eor x22, x22, x23
- WORD $0xca1602b5 // eor x21, x21, x22
- WORD $0xb201e3f6 // mov x22, #-8608480567731124088
- WORD $0x9b167def // mul x15, x15, x22
- WORD $0x9b1a7e31 // mul x17, x17, x26
+ WORD $0xca1702b5 // eor x21, x21, x23
+ WORD $0xca150294 // eor x20, x20, x21
+ WORD $0xb202e3f6 // mov x22, #4919131752989213764
+ WORD $0x9b167df5 // mul x21, x15, x22
+ WORD $0x9b1e7e37 // mul x23, x17, lr
+ WORD $0xca1702b5 // eor x21, x21, x23
+ WORD $0x9b197cb7 // mul x23, x5, x25
+ WORD $0x9b187dd8 // mul x24, x14, x24
+ WORD $0xca1802f7 // eor x23, x23, x24
+ WORD $0xca1702b5 // eor x21, x21, x23
+ WORD $0xb201e3f7 // mov x23, #-8608480567731124088
+ WORD $0x9b177def // mul x15, x15, x23
+ WORD $0x9b167e31 // mul x17, x17, x22
WORD $0xca1101ef // eor x15, x15, x17
- WORD $0x9b197cb1 // mul x17, x5, x25
- WORD $0x9b187dce // mul x14, x14, x24
+ WORD $0x9b1e7cb1 // mul x17, x5, lr
+ WORD $0x9b197dce // mul x14, x14, x25
WORD $0xca0e022e // eor x14, x17, x14
WORD $0xca0e01ee // eor x14, x15, x14
WORD $0x9200e0ef // and x15, x7, #0x1111111111111111
@@ -1723,7 +1727,7 @@ LBB0_251:
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0e00ae // orr x14, x5, x14
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0xf9400fef // ldr x15, [sp, #24]
+ WORD $0xf94017ef // ldr x15, [sp, #40]
WORD $0xca0f01ce // eor x14, x14, x15
WORD $0x6e368fbe // cmeq.16b v30, v29, v22
WORD $0x4e221fde // and.16b v30, v30, v2
@@ -1777,8 +1781,8 @@ LBB0_251:
WORD $0xaa1100f1 // orr x17, x7, x17
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xea2e01f4 // bics x20, x15, x14
- WORD $0x54ffe940 // b.eq LBB0_246 $-728(%rip)
- WORD $0x52800067 // mov w7, #3
+ WORD $0x54ffe900 // b.eq LBB0_246 $-736(%rip)
+ WORD $0x92f00007 // mov x7, #9223372036854775807
LBB0_253:
WORD $0xd1000695 // sub x21, x20, #1
WORD $0x8a0502af // and x15, x21, x5
@@ -1787,76 +1791,79 @@ LBB0_253:
WORD $0x2e303b5a // uaddlv.8b h26, v26
WORD $0x1e26034f // fmov w15, s26
WORD $0x8b0001ef // add x15, x15, x0
- WORD $0xeb1e01ff // cmp x15, lr
- WORD $0x540006e9 // b.ls LBB0_271 $220(%rip)
- WORD $0x910007de // add lr, lr, #1
+ WORD $0xeb0601ff // cmp x15, x6
+ WORD $0x54000729 // b.ls LBB0_272 $228(%rip)
+ WORD $0x910004c6 // add x6, x6, #1
WORD $0xea1402b4 // ands x20, x21, x20
WORD $0x54fffea1 // b.ne LBB0_253 $-44(%rip)
- WORD $0x17ffff3c // b LBB0_246 $-784(%rip)
+ WORD $0x17ffff3a // b LBB0_246 $-792(%rip)
LBB0_255:
- WORD $0xf10001df // cmp x14, #0
- WORD $0x5400b36d // b.le LBB0_573 $5740(%rip)
- WORD $0xad025ff7 // stp q23, q23, [sp, #64]
- WORD $0xad015ff7 // stp q23, q23, [sp, #32]
- WORD $0x92402f6e // and x14, x27, #0xfff
+ WORD $0xf10001ff // cmp x15, #0
+ WORD $0x5400b44d // b.le LBB0_575 $5768(%rip)
+ WORD $0xaa0703f1 // mov x17, x7
+ WORD $0xad02dff7 // stp q23, q23, [sp, #80]
+ WORD $0xad01dff7 // stp q23, q23, [sp, #48]
+ WORD $0x92402e6e // and x14, x19, #0xfff
WORD $0xf13f05df // cmp x14, #4033
- WORD $0x54ffe823 // b.lo LBB0_248 $-764(%rip)
+ WORD $0x54000383 // b.lo LBB0_267 $112(%rip)
WORD $0xf9400bee // ldr x14, [sp, #16]
WORD $0xf10081c5 // subs x5, x14, #32
WORD $0x540000a3 // b.lo LBB0_259 $20(%rip)
- WORD $0xacc16f7a // ldp q26, q27, [x27], #32
- WORD $0xad016ffa // stp q26, q27, [sp, #32]
+ WORD $0xacc16e7a // ldp q26, q27, [x19], #32
+ WORD $0xad01effa // stp q26, q27, [sp, #48]
WORD $0xaa0a03ee // mov x14, x10
WORD $0x14000003 // b LBB0_260 $12(%rip)
LBB0_259:
- WORD $0x910083ee // add x14, sp, #32
+ WORD $0x9100c3ee // add x14, sp, #48
WORD $0xf9400be5 // ldr x5, [sp, #16]
LBB0_260:
WORD $0xf10040b4 // subs x20, x5, #16
- WORD $0x54000243 // b.lo LBB0_266 $72(%rip)
- WORD $0x3cc1077a // ldr q26, [x27], #16
+ WORD $0x54000283 // b.lo LBB0_268 $80(%rip)
+ WORD $0x3cc1067a // ldr q26, [x19], #16
WORD $0x3c8105da // str q26, [x14], #16
WORD $0xaa1403e5 // mov x5, x20
WORD $0xf1002294 // subs x20, x20, #8
- WORD $0x540001e2 // b.hs LBB0_267 $60(%rip)
+ WORD $0x54000222 // b.hs LBB0_269 $68(%rip)
LBB0_262:
WORD $0xf10010b4 // subs x20, x5, #4
- WORD $0x54000243 // b.lo LBB0_268 $72(%rip)
+ WORD $0x54000283 // b.lo LBB0_270 $80(%rip)
LBB0_263:
- WORD $0xb840476f // ldr w15, [x27], #4
+ WORD $0xb840466f // ldr w15, [x19], #4
WORD $0xb80045cf // str w15, [x14], #4
WORD $0xaa1403e5 // mov x5, x20
WORD $0xf1000a94 // subs x20, x20, #2
- WORD $0x540001e2 // b.hs LBB0_269 $60(%rip)
+ WORD $0x54000222 // b.hs LBB0_271 $68(%rip)
LBB0_264:
- WORD $0xb4000245 // cbz x5, LBB0_270 $72(%rip)
+ WORD $0xb4000065 // cbz x5, LBB0_266 $12(%rip)
LBB0_265:
- WORD $0x3940036f // ldrb w15, [x27]
+ WORD $0x3940026f // ldrb w15, [x19]
WORD $0x390001cf // strb w15, [x14]
- WORD $0x910083fb // add x27, sp, #32
- WORD $0x17ffff25 // b LBB0_248 $-876(%rip)
LBB0_266:
- WORD $0xf10020b4 // subs x20, x5, #8
- WORD $0x54fffe63 // b.lo LBB0_262 $-52(%rip)
+ WORD $0x9100c3f3 // add x19, sp, #48
LBB0_267:
- WORD $0xf840876f // ldr x15, [x27], #8
+ WORD $0x5280007a // mov w26, #3
+ WORD $0xaa1103e7 // mov x7, x17
+ WORD $0x17ffff21 // b LBB0_248 $-892(%rip)
+LBB0_268:
+ WORD $0xf10020b4 // subs x20, x5, #8
+ WORD $0x54fffe23 // b.lo LBB0_262 $-60(%rip)
+LBB0_269:
+ WORD $0xf840866f // ldr x15, [x19], #8
WORD $0xf80085cf // str x15, [x14], #8
WORD $0xaa1403e5 // mov x5, x20
WORD $0xf1001294 // subs x20, x20, #4
- WORD $0x54fffe02 // b.hs LBB0_263 $-64(%rip)
-LBB0_268:
+ WORD $0x54fffdc2 // b.hs LBB0_263 $-72(%rip)
+LBB0_270:
WORD $0xf10008b4 // subs x20, x5, #2
- WORD $0x54fffe63 // b.lo LBB0_264 $-52(%rip)
-LBB0_269:
- WORD $0x7840276f // ldrh w15, [x27], #2
+ WORD $0x54fffe23 // b.lo LBB0_264 $-60(%rip)
+LBB0_271:
+ WORD $0x7840266f // ldrh w15, [x19], #2
WORD $0x780025cf // strh w15, [x14], #2
WORD $0xaa1403e5 // mov x5, x20
- WORD $0xb5fffe14 // cbnz x20, LBB0_265 $-64(%rip)
-LBB0_270:
- WORD $0x910083fb // add x27, sp, #32
- WORD $0x17ffff16 // b LBB0_248 $-936(%rip)
-LBB0_271:
- WORD $0xf94004ce // ldr x14, [x6, #8]
+ WORD $0xb5fffdd4 // cbnz x20, LBB0_265 $-72(%rip)
+ WORD $0x17ffffef // b LBB0_266 $-68(%rip)
+LBB0_272:
+ WORD $0xf940076e // ldr x14, [x27, #8]
WORD $0xdac0028f // rbit x15, x20
WORD $0xdac011ef // clz x15, x15
WORD $0xf9400bf1 // ldr x17, [sp, #16]
@@ -1864,22 +1871,21 @@ LBB0_271:
WORD $0x8b0e01ee // add x14, x15, x14
WORD $0x910005cf // add x15, x14, #1
WORD $0xf900002f // str x15, [x1]
- WORD $0xf94004d1 // ldr x17, [x6, #8]
+ WORD $0xf9400771 // ldr x17, [x27, #8]
WORD $0xeb1101ff // cmp x15, x17
- WORD $0x9a8e263c // csinc x28, x17, x14, hs
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xf900003c // str x28, [x1]
+ WORD $0x9a8e2633 // csinc x19, x17, x14, hs
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xf9000033 // str x19, [x1]
WORD $0xda9f9100 // csinv x0, x8, xzr, ls
- WORD $0x5280008f // mov w15, #4
WORD $0xb6f80560 // tbz x0, #63, LBB0_284 $172(%rip)
- WORD $0x1400055d // b LBB0_576 $5492(%rip)
-LBB0_272:
- WORD $0xf94004ce // ldr x14, [x6, #8]
- WORD $0xcb1c01ce // sub x14, x14, x28
- WORD $0xf10041df // cmp x14, #16
- WORD $0x540001e3 // b.lo LBB0_275 $60(%rip)
+ WORD $0x14000563 // b LBB0_578 $5516(%rip)
LBB0_273:
- WORD $0x3cfc6b7a // ldr q26, [x27, x28]
+ WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xcb1301ce // sub x14, x14, x19
+ WORD $0xf10041df // cmp x14, #16
+ WORD $0x540001e3 // b.lo LBB0_276 $60(%rip)
+LBB0_274:
+ WORD $0x3cf36bda // ldr q26, [lr, x19]
WORD $0x6e348f5b // cmeq.16b v27, v26, v20
WORD $0x4e321f5a // and.16b v26, v26, v18
WORD $0x6e358f5a // cmeq.16b v26, v26, v21
@@ -1888,55 +1894,54 @@ LBB0_273:
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
WORD $0x1e260340 // fmov w0, s26
- WORD $0x350002a0 // cbnz w0, LBB0_281 $84(%rip)
+ WORD $0x350002a0 // cbnz w0, LBB0_282 $84(%rip)
WORD $0xd10041ce // sub x14, x14, #16
- WORD $0x9100439c // add x28, x28, #16
+ WORD $0x91004273 // add x19, x19, #16
WORD $0xf1003ddf // cmp x14, #15
- WORD $0x54fffe68 // b.hi LBB0_273 $-52(%rip)
-LBB0_275:
- WORD $0x8b1c0360 // add x0, x27, x28
- WORD $0xb4ff79ce // cbz x14, LBB0_130 $-4296(%rip)
+ WORD $0x54fffe68 // b.hi LBB0_274 $-52(%rip)
+LBB0_276:
+ WORD $0x8b1303c0 // add x0, lr, x19
+ WORD $0xb4ff79ee // cbz x14, LBB0_131 $-4292(%rip)
WORD $0x8b0e0005 // add x5, x0, x14
- WORD $0xcb1b001c // sub x28, x0, x27
-LBB0_277:
- WORD $0x39400013 // ldrb w19, [x0]
- WORD $0x7100b27f // cmp w19, #44
- WORD $0x54ff7940 // b.eq LBB0_131 $-4312(%rip)
- WORD $0x7101f67f // cmp w19, #125
- WORD $0x54ff7900 // b.eq LBB0_131 $-4320(%rip)
- WORD $0x7101767f // cmp w19, #93
- WORD $0x54ff78c0 // b.eq LBB0_131 $-4328(%rip)
+ WORD $0xcb1e0013 // sub x19, x0, lr
+LBB0_278:
+ WORD $0x39400006 // ldrb w6, [x0]
+ WORD $0x7100b0df // cmp w6, #44
+ WORD $0x54ff7960 // b.eq LBB0_132 $-4308(%rip)
+ WORD $0x7101f4df // cmp w6, #125
+ WORD $0x54ff7920 // b.eq LBB0_132 $-4316(%rip)
+ WORD $0x710174df // cmp w6, #93
+ WORD $0x54ff78e0 // b.eq LBB0_132 $-4324(%rip)
WORD $0x91000400 // add x0, x0, #1
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x91000673 // add x19, x19, #1
WORD $0xf10005ce // subs x14, x14, #1
- WORD $0x54fffec1 // b.ne LBB0_277 $-40(%rip)
- WORD $0x17fffbbf // b LBB0_129 $-4356(%rip)
-LBB0_281:
+ WORD $0x54fffec1 // b.ne LBB0_278 $-40(%rip)
+ WORD $0x17fffbc0 // b LBB0_130 $-4352(%rip)
+LBB0_282:
WORD $0x5ac0000e // rbit w14, w0
WORD $0x5ac011ce // clz w14, w14
-LBB0_282:
- WORD $0x8b1c01dc // add x28, x14, x28
+ WORD $0x8b1301d3 // add x19, x14, x19
LBB0_283:
- WORD $0xf900003c // str x28, [x1]
+ WORD $0xf9000033 // str x19, [x1]
WORD $0xaa0803e0 // mov x0, x8
- WORD $0xeb11011f // cmp x8, x17
- WORD $0x5400a682 // b.hs LBB0_576 $5328(%rip)
+ WORD $0xeb07011f // cmp x8, x7
+ WORD $0x5400a742 // b.hs LBB0_578 $5352(%rip)
LBB0_284:
- WORD $0xf9400053 // ldr x19, [x2]
+ WORD $0xf9400056 // ldr x22, [x2]
WORD $0xaa0b03e0 // mov x0, x11
- WORD $0xb5ff2f53 // cbnz x19, LBB0_1 $-6680(%rip)
- WORD $0x14000530 // b LBB0_576 $5312(%rip)
+ WORD $0xb5ff2ef6 // cbnz x22, LBB0_1 $-6692(%rip)
+ WORD $0x14000536 // b LBB0_578 $5336(%rip)
LBB0_285:
- WORD $0xf94004c0 // ldr x0, [x6, #8]
- WORD $0xcb1c000e // sub x14, x0, x28
+ WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0xcb13000e // sub x14, x0, x19
WORD $0xf10081df // cmp x14, #32
- WORD $0x540053eb // b.lt LBB0_421 $2684(%rip)
+ WORD $0x5400552b // b.lt LBB0_423 $2724(%rip)
WORD $0xd280000e // mov x14, #0
WORD $0xd2800005 // mov x5, #0
WORD $0xcb080000 // sub x0, x0, x8
WORD $0x528003f3 // mov w19, #31
LBB0_287:
- WORD $0x8b0e03cf // add x15, lr, x14
+ WORD $0x8b0e00cf // add x15, x6, x14
WORD $0x3cc011fa // ldur q26, [x15, #1]
WORD $0x3cc111fb // ldur q27, [x15, #17]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
@@ -1972,48 +1977,40 @@ LBB0_287:
WORD $0x1a9f37e5 // cset w5, hs
WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
WORD $0x0a1101ef // and w15, w15, w17
- WORD $0x92f00011 // mov x17, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
WORD $0x2a2f03ef // mvn w15, w15
WORD $0x8a1501f5 // and x21, x15, x21
WORD $0x14000002 // b LBB0_290 $8(%rip)
LBB0_289:
WORD $0xd2800005 // mov x5, #0
LBB0_290:
- WORD $0xb50001d5 // cbnz x21, LBB0_294 $56(%rip)
+ WORD $0xb5ff6bb5 // cbnz x21, LBB0_120 $-4748(%rip)
WORD $0x910081ce // add x14, x14, #32
WORD $0xd1008273 // sub x19, x19, #32
WORD $0x8b13000f // add x15, x0, x19
WORD $0xf100fdff // cmp x15, #63
WORD $0x54fffa4c // b.gt LBB0_287 $-184(%rip)
- WORD $0xb5008585 // cbnz x5, LBB0_516 $4272(%rip)
- WORD $0x8b0e03cf // add x15, lr, x14
+ WORD $0xb5008645 // cbnz x5, LBB0_518 $4296(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
WORD $0x910005e5 // add x5, x15, #1
WORD $0xaa2e03ee // mvn x14, x14
WORD $0x8b0001ce // add x14, x14, x0
WORD $0xf10005df // cmp x14, #1
- WORD $0x54004d0a // b.ge LBB0_422 $2464(%rip)
- WORD $0x140004f0 // b LBB0_575 $5056(%rip)
+ WORD $0x54004e4a // b.ge LBB0_424 $2504(%rip)
+ WORD $0x140004f6 // b LBB0_577 $5080(%rip)
LBB0_294:
- WORD $0xdac002af // rbit x15, x21
- WORD $0xdac011ef // clz x15, x15
- WORD $0x8b0e010e // add x14, x8, x14
- WORD $0x8b0e01ee // add x14, x15, x14
- WORD $0x910009dc // add x28, x14, #2
- WORD $0x5280008f // mov w15, #4
- WORD $0x17ffffb3 // b LBB0_283 $-308(%rip)
-LBB0_295:
- WORD $0xaa1a03f5 // mov x21, x26
+ WORD $0xaa1903e5 // mov x5, x25
WORD $0x9280000e // mov x14, #-1
- WORD $0xb5ff8a40 // cbnz x0, LBB0_168 $-3768(%rip)
- WORD $0x14000485 // b LBB0_545 $4628(%rip)
-LBB0_296:
- WORD $0x54009000 // b.eq LBB0_543 $4608(%rip)
+ WORD $0xb5ff8b40 // cbnz x0, LBB0_169 $-3736(%rip)
+ WORD $0x14000492 // b LBB0_547 $4680(%rip)
+LBB0_295:
+ WORD $0x540091a0 // b.eq LBB0_545 $4660(%rip)
WORD $0xf10102df // cmp x22, #64
- WORD $0x54005383 // b.lo LBB0_436 $2672(%rip)
- WORD $0xd2800013 // mov x19, #0
+ WORD $0x540055a3 // b.lo LBB0_438 $2740(%rip)
+ WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
-LBB0_299:
- WORD $0x8b1c036e // add x14, x27, x28
+LBB0_298:
+ WORD $0x8b1303ce // add x14, lr, x19
WORD $0xad4071dd // ldp q29, q28, [x14]
WORD $0xad4169db // ldp q27, q26, [x14, #32]
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
@@ -2066,9 +2063,9 @@ LBB0_299:
WORD $0x53103e91 // lsl w17, w20, #16
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0701e5 // orr x5, x15, x7
- WORD $0xb5000445 // cbnz x5, LBB0_304 $136(%rip)
- WORD $0xb50004d3 // cbnz x19, LBB0_305 $152(%rip)
-LBB0_301:
+ WORD $0xb5000445 // cbnz x5, LBB0_303 $136(%rip)
+ WORD $0xb50004c6 // cbnz x6, LBB0_304 $152(%rip)
+LBB0_300:
WORD $0x6e3d349d // cmhi.16b v29, v4, v29
WORD $0x4e221fbd // and.16b v29, v29, v2
WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
@@ -2094,67 +2091,68 @@ LBB0_301:
WORD $0x53103e31 // lsl w17, w17, #16
WORD $0xaa1100b1 // orr x17, x5, x17
WORD $0xaa0f0225 // orr x5, x17, x15
- WORD $0xb50002ee // cbnz x14, LBB0_306 $92(%rip)
- WORD $0xb50086a5 // cbnz x5, LBB0_549 $4308(%rip)
+ WORD $0xb500030e // cbnz x14, LBB0_305 $96(%rip)
+ WORD $0xb5008845 // cbnz x5, LBB0_551 $4360(%rip)
WORD $0xd10102d6 // sub x22, x22, #64
- WORD $0x9101039c // add x28, x28, #64
+ WORD $0x91010273 // add x19, x19, #64
WORD $0xf100fedf // cmp x22, #63
- WORD $0x54fff568 // b.hi LBB0_299 $-340(%rip)
- WORD $0x14000218 // b LBB0_428 $2144(%rip)
-LBB0_304:
+ WORD $0x54fff568 // b.hi LBB0_298 $-340(%rip)
+ WORD $0x14000229 // b LBB0_430 $2212(%rip)
+LBB0_303:
WORD $0xb100041f // cmn x0, #1
WORD $0xdac000af // rbit x15, x5
WORD $0xdac011ef // clz x15, x15
- WORD $0x8b1c01ef // add x15, x15, x28
+ WORD $0x8b1301ef // add x15, x15, x19
WORD $0x9a8f1000 // csel x0, x0, x15, ne
-LBB0_305:
- WORD $0x8a3300af // bic x15, x5, x19
- WORD $0xaa0f0671 // orr x17, x19, x15, lsl #1
+LBB0_304:
+ WORD $0x8a2600af // bic x15, x5, x6
+ WORD $0xaa0f04d1 // orr x17, x6, x15, lsl #1
WORD $0x8a3100a5 // bic x5, x5, x17
WORD $0x9201f0a5 // and x5, x5, #0xaaaaaaaaaaaaaaaa
WORD $0xab0f00af // adds x15, x5, x15
- WORD $0x1a9f37f3 // cset w19, hs
+ WORD $0x1a9f37e6 // cset w6, hs
WORD $0xd37ff9ef // lsl x15, x15, #1
WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
WORD $0x8a1101ef // and x15, x15, x17
WORD $0x8a2f01ce // bic x14, x14, x15
- WORD $0x17ffffd1 // b LBB0_301 $-188(%rip)
-LBB0_306:
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x17ffffd0 // b LBB0_300 $-192(%rip)
+LBB0_305:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
WORD $0xdac000af // rbit x15, x5
WORD $0xdac011e5 // clz x5, x15
WORD $0xeb0e00bf // cmp x5, x14
- WORD $0x52800067 // mov w7, #3
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x54008d83 // b.lo LBB0_572 $4528(%rip)
- WORD $0x8b1c01ce // add x14, x14, x28
- WORD $0x910005dc // add x28, x14, #1
- WORD $0x5280008f // mov w15, #4
- WORD $0xb6ffe6fc // tbz x28, #63, LBB0_283 $-804(%rip)
- WORD $0x14000406 // b LBB0_542 $4120(%rip)
-LBB0_308:
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x54008f03 // b.lo LBB0_574 $4576(%rip)
+LBB0_306:
+ WORD $0x8b1301ce // add x14, x14, x19
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6ffe7d3 // tbz x19, #63, LBB0_283 $-776(%rip)
+ WORD $0x14000413 // b LBB0_544 $4172(%rip)
+LBB0_307:
WORD $0x3940040e // ldrb w14, [x0, #1]
WORD $0x5100b9ce // sub w14, w14, #46
WORD $0x7100dddf // cmp w14, #55
- WORD $0x54ff77e8 // b.hi LBB0_160 $-4356(%rip)
+ WORD $0x54ff78e8 // b.hi LBB0_161 $-4324(%rip)
WORD $0x9ace218f // lsl x15, x12, x14
WORD $0x5280002e // mov w14, #1
- WORD $0xb20903e5 // mov x5, #36028797027352576
- WORD $0xf2800025 // movk x5, #1
- WORD $0xea0501ff // tst x15, x5
- WORD $0x5280008f // mov w15, #4
- WORD $0x54ffe540 // b.eq LBB0_282 $-856(%rip)
-LBB0_310:
- WORD $0xf10042bf // cmp x21, #16
- WORD $0x54004f23 // b.lo LBB0_458 $2532(%rip)
+ WORD $0xb20903f1 // mov x17, #36028797027352576
+ WORD $0xf2800031 // movk x17, #1
+ WORD $0xea1101ff // tst x15, x17
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x54001420 // b.eq LBB0_355 $644(%rip)
+LBB0_309:
+ WORD $0xf100433f // cmp x25, #16
+ WORD $0x54005143 // b.lo LBB0_460 $2600(%rip)
+ WORD $0xd2800015 // mov x21, #0
WORD $0xd2800005 // mov x5, #0
- WORD $0xd280000e // mov x14, #0
- WORD $0x92800013 // mov x19, #-1
- WORD $0x9280001e // mov lr, #-1
+ WORD $0x92800006 // mov x6, #-1
WORD $0x92800016 // mov x22, #-1
-LBB0_312:
- WORD $0x3cee681a // ldr q26, [x0, x14]
+ WORD $0x9280001a // mov x26, #-1
+LBB0_311:
+ WORD $0x3ce5681a // ldr q26, [x0, x5]
WORD $0x6e258f5b // cmeq.16b v27, v26, v5
WORD $0x6e268f5c // cmeq.16b v28, v26, v6
WORD $0x6e278f5d // cmeq.16b v29, v26, v7
@@ -2173,207 +2171,224 @@ LBB0_312:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260354 // fmov w20, s26
+ WORD $0x1e260351 // fmov w17, s26
WORD $0x4e221f9a // and.16b v26, v28, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
+ WORD $0x1e260347 // fmov w7, s26
WORD $0x4e221fba // and.16b v26, v29, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260358 // fmov w24, s26
- WORD $0x2a3803f8 // mvn w24, w24
- WORD $0x32103f18 // orr w24, w24, #0xffff0000
- WORD $0x5ac00318 // rbit w24, w24
- WORD $0x5ac0131a // clz w26, w24
- WORD $0x12800011 // mov w17, #-1
- WORD $0x1ada2238 // lsl w24, w17, w26
- WORD $0x0a3801f9 // bic w25, w15, w24
- WORD $0x0a380291 // bic w17, w20, w24
- WORD $0x0a3802e7 // bic w7, w23, w24
- WORD $0x7100435f // cmp w26, #16
- WORD $0x1a9901f8 // csel w24, w15, w25, eq
- WORD $0x1a910294 // csel w20, w20, w17, eq
- WORD $0x1a8702f9 // csel w25, w23, w7, eq
+ WORD $0x1e26034e // fmov w14, s26
+ WORD $0x2a2e03ee // mvn w14, w14
+ WORD $0x32103dce // orr w14, w14, #0xffff0000
+ WORD $0x5ac001ce // rbit w14, w14
+ WORD $0x5ac011ce // clz w14, w14
+ WORD $0x12800014 // mov w20, #-1
+ WORD $0x1ace2294 // lsl w20, w20, w14
+ WORD $0x0a3401f7 // bic w23, w15, w20
+ WORD $0x0a340238 // bic w24, w17, w20
+ WORD $0x0a3400f4 // bic w20, w7, w20
+ WORD $0x710041df // cmp w14, #16
+ WORD $0x1a9701f7 // csel w23, w15, w23, eq
+ WORD $0x1a980238 // csel w24, w17, w24, eq
+ WORD $0x1a9400f4 // csel w20, w7, w20, eq
+ WORD $0x510006ef // sub w15, w23, #1
+ WORD $0x6a1701ef // ands w15, w15, w23
+ WORD $0x540035a1 // b.ne LBB0_422 $1716(%rip)
WORD $0x5100070f // sub w15, w24, #1
- WORD $0x6a1801f7 // ands w23, w15, w24
- WORD $0x54003381 // b.ne LBB0_420 $1648(%rip)
+ WORD $0x6a1801ef // ands w15, w15, w24
+ WORD $0x54003541 // b.ne LBB0_422 $1704(%rip)
WORD $0x5100068f // sub w15, w20, #1
- WORD $0x6a1401f7 // ands w23, w15, w20
- WORD $0x54003321 // b.ne LBB0_420 $1636(%rip)
- WORD $0x5100072f // sub w15, w25, #1
- WORD $0x6a1901f7 // ands w23, w15, w25
- WORD $0x540032c1 // b.ne LBB0_420 $1624(%rip)
- WORD $0x340000d8 // cbz w24, LBB0_318 $24(%rip)
+ WORD $0x6a1401ef // ands w15, w15, w20
+ WORD $0x540034e1 // b.ne LBB0_422 $1692(%rip)
+ WORD $0x340000d7 // cbz w23, LBB0_317 $24(%rip)
+ WORD $0x5ac002ef // rbit w15, w23
+ WORD $0x5ac011f7 // clz w23, w15
+ WORD $0xb100075f // cmn x26, #1
+ WORD $0x540038a1 // b.ne LBB0_431 $1812(%rip)
+ WORD $0x8b1700ba // add x26, x5, x23
+LBB0_317:
+ WORD $0x340000d8 // cbz w24, LBB0_320 $24(%rip)
WORD $0x5ac0030f // rbit w15, w24
- WORD $0x5ac011f8 // clz w24, w15
+ WORD $0x5ac011f7 // clz w23, w15
WORD $0xb10006df // cmn x22, #1
- WORD $0x54004721 // b.ne LBB0_457 $2276(%rip)
- WORD $0x8b1801d6 // add x22, x14, x24
-LBB0_318:
- WORD $0x340000d4 // cbz w20, LBB0_321 $24(%rip)
+ WORD $0x540037e1 // b.ne LBB0_431 $1788(%rip)
+ WORD $0x8b1700b6 // add x22, x5, x23
+LBB0_320:
+ WORD $0x340000d4 // cbz w20, LBB0_323 $24(%rip)
WORD $0x5ac0028f // rbit w15, w20
WORD $0x5ac011f4 // clz w20, w15
- WORD $0xb10007df // cmn lr, #1
- WORD $0x540035c1 // b.ne LBB0_429 $1720(%rip)
- WORD $0x8b1401de // add lr, x14, x20
-LBB0_321:
- WORD $0x340000d9 // cbz w25, LBB0_324 $24(%rip)
- WORD $0x5ac0032f // rbit w15, w25
- WORD $0x5ac011f4 // clz w20, w15
- WORD $0xb100067f // cmn x19, #1
- WORD $0x54003501 // b.ne LBB0_429 $1696(%rip)
- WORD $0x8b1401d3 // add x19, x14, x20
-LBB0_324:
- WORD $0x7100435f // cmp w26, #16
- WORD $0x54000601 // b.ne LBB0_342 $192(%rip)
- WORD $0x910041ce // add x14, x14, #16
- WORD $0xd10040a5 // sub x5, x5, #16
- WORD $0x8b0502ba // add x26, x21, x5
- WORD $0xf1003f5f // cmp x26, #15
- WORD $0x54fff6c8 // b.hi LBB0_312 $-296(%rip)
- WORD $0x8b0e0005 // add x5, x0, x14
- WORD $0xeb0e02bf // cmp x21, x14
- WORD $0x52800067 // mov w7, #3
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x54000540 // b.eq LBB0_343 $168(%rip)
+ WORD $0xb10004df // cmn x6, #1
+ WORD $0x540047c1 // b.ne LBB0_459 $2296(%rip)
+ WORD $0x8b1400a6 // add x6, x5, x20
+LBB0_323:
+ WORD $0x710041df // cmp w14, #16
+ WORD $0x54000601 // b.ne LBB0_341 $192(%rip)
+ WORD $0x910040a5 // add x5, x5, #16
+ WORD $0xd10042b5 // sub x21, x21, #16
+ WORD $0x8b15032e // add x14, x25, x21
+ WORD $0xf1003ddf // cmp x14, #15
+ WORD $0x54fff6c8 // b.hi LBB0_311 $-296(%rip)
+ WORD $0x8b050015 // add x21, x0, x5
+ WORD $0xeb05033f // cmp x25, x5
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x54000540 // b.eq LBB0_342 $168(%rip)
+LBB0_326:
+ WORD $0x8b0e02a5 // add x5, x21, x14
+ WORD $0xcb0802af // sub x15, x21, x8
+ WORD $0xcb1e01f9 // sub x25, x15, lr
+ WORD $0xaa1503fe // mov lr, x21
+ WORD $0x14000006 // b LBB0_329 $24(%rip)
LBB0_327:
- WORD $0x8b1a00ae // add x14, x5, x26
- WORD $0xcb0800af // sub x15, x5, x8
- WORD $0xcb1b01f5 // sub x21, x15, x27
- WORD $0xaa0503fb // mov x27, x5
- WORD $0x14000008 // b LBB0_331 $32(%rip)
+ WORD $0xd100073a // sub x26, x25, #1
LBB0_328:
- WORD $0xb100067f // cmn x19, #1
- WORD $0x54002da1 // b.ne LBB0_419 $1460(%rip)
- WORD $0xd10006b3 // sub x19, x21, #1
-LBB0_330:
- WORD $0x910006b5 // add x21, x21, #1
- WORD $0xaa1b03e5 // mov x5, x27
- WORD $0xd100075a // sub x26, x26, #1
- WORD $0xb4000b3a // cbz x26, LBB0_363 $356(%rip)
-LBB0_331:
- WORD $0x38401774 // ldrb w20, [x27], #1
+ WORD $0x91000739 // add x25, x25, #1
+ WORD $0xaa1e03f5 // mov x21, lr
+ WORD $0xd10005ce // sub x14, x14, #1
+ WORD $0xb4000c2e // cbz x14, LBB0_363 $388(%rip)
+LBB0_329:
+ WORD $0x384017d4 // ldrb w20, [lr], #1
WORD $0x5100c28f // sub w15, w20, #48
WORD $0x710029ff // cmp w15, #10
- WORD $0x54ffff23 // b.lo LBB0_330 $-28(%rip)
+ WORD $0x54ffff23 // b.lo LBB0_328 $-28(%rip)
WORD $0x7100b69f // cmp w20, #45
- WORD $0x5400016d // b.le LBB0_338 $44(%rip)
+ WORD $0x5400014d // b.le LBB0_335 $40(%rip)
WORD $0x7101969f // cmp w20, #101
- WORD $0x540001c0 // b.eq LBB0_340 $56(%rip)
+ WORD $0x54000200 // b.eq LBB0_339 $64(%rip)
WORD $0x7101169f // cmp w20, #69
- WORD $0x54000180 // b.eq LBB0_340 $48(%rip)
+ WORD $0x540001c0 // b.eq LBB0_339 $56(%rip)
WORD $0x7100ba9f // cmp w20, #46
- WORD $0x54000241 // b.ne LBB0_343 $72(%rip)
- WORD $0xb10006df // cmn x22, #1
- WORD $0x54002b41 // b.ne LBB0_419 $1384(%rip)
- WORD $0xd10006b6 // sub x22, x21, #1
- WORD $0x17ffffed // b LBB0_330 $-76(%rip)
-LBB0_338:
+ WORD $0x54000281 // b.ne LBB0_342 $80(%rip)
+ WORD $0xb100075f // cmn x26, #1
+ WORD $0x54fffdc0 // b.eq LBB0_327 $-72(%rip)
+ WORD $0x1400016d // b LBB0_421 $1460(%rip)
+LBB0_335:
WORD $0x7100ae9f // cmp w20, #43
- WORD $0x54fffd00 // b.eq LBB0_328 $-96(%rip)
+ WORD $0x54000060 // b.eq LBB0_337 $12(%rip)
WORD $0x7100b69f // cmp w20, #45
- WORD $0x54fffcc0 // b.eq LBB0_328 $-104(%rip)
- WORD $0x14000009 // b LBB0_343 $36(%rip)
-LBB0_340:
- WORD $0xb10007df // cmn lr, #1
- WORD $0x54002a21 // b.ne LBB0_419 $1348(%rip)
- WORD $0xd10006be // sub lr, x21, #1
- WORD $0x17ffffe4 // b LBB0_330 $-112(%rip)
+ WORD $0x540001a1 // b.ne LBB0_342 $52(%rip)
+LBB0_337:
+ WORD $0xb10004df // cmn x6, #1
+ WORD $0x54002ce1 // b.ne LBB0_421 $1436(%rip)
+ WORD $0xd1000726 // sub x6, x25, #1
+ WORD $0x17ffffe6 // b LBB0_328 $-104(%rip)
+LBB0_339:
+ WORD $0xb10006df // cmn x22, #1
+ WORD $0x54002c61 // b.ne LBB0_421 $1420(%rip)
+ WORD $0xd1000736 // sub x22, x25, #1
+ WORD $0x17ffffe2 // b LBB0_328 $-120(%rip)
+LBB0_341:
+ WORD $0x8b2e400e // add x14, x0, w14, uxtw
+ WORD $0x8b0501d5 // add x21, x14, x5
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
LBB0_342:
- WORD $0x8b3a400f // add x15, x0, w26, uxtw
- WORD $0x8b0e01e5 // add x5, x15, x14
- WORD $0x52800067 // mov w7, #3
- WORD $0x92f00011 // mov x17, #9223372036854775807
-LBB0_343:
WORD $0x9280000e // mov x14, #-1
- WORD $0xb4007a96 // cbz x22, LBB0_569 $3920(%rip)
-LBB0_344:
- WORD $0x5280008f // mov w15, #4
- WORD $0xb4007a53 // cbz x19, LBB0_569 $3912(%rip)
- WORD $0xb4007a3e // cbz lr, LBB0_569 $3908(%rip)
- WORD $0xcb0000ae // sub x14, x5, x0
+ WORD $0xb4007c3a // cbz x26, LBB0_571 $3972(%rip)
+LBB0_343:
+ WORD $0xb4007c06 // cbz x6, LBB0_571 $3968(%rip)
+ WORD $0xb4007bf6 // cbz x22, LBB0_571 $3964(%rip)
+ WORD $0xcb0002ae // sub x14, x21, x0
WORD $0xd10005c0 // sub x0, x14, #1
+ WORD $0xeb00035f // cmp x26, x0
+ WORD $0x540002e0 // b.eq LBB0_354 $92(%rip)
+ WORD $0xeb0000df // cmp x6, x0
+ WORD $0x540002a0 // b.eq LBB0_354 $84(%rip)
WORD $0xeb0002df // cmp x22, x0
- WORD $0x54000300 // b.eq LBB0_355 $96(%rip)
- WORD $0xeb00027f // cmp x19, x0
- WORD $0x540002c0 // b.eq LBB0_355 $88(%rip)
- WORD $0xeb0003df // cmp lr, x0
- WORD $0x54000280 // b.eq LBB0_355 $80(%rip)
- WORD $0xf1000660 // subs x0, x19, #1
- WORD $0x5400006b // b.lt LBB0_351 $12(%rip)
- WORD $0xeb0003df // cmp lr, x0
- WORD $0x540078c1 // b.ne LBB0_570 $3864(%rip)
-LBB0_351:
- WORD $0xaa1e02c0 // orr x0, x22, lr
- WORD $0xb7f80060 // tbnz x0, #63, LBB0_353 $12(%rip)
- WORD $0xeb1e02df // cmp x22, lr
- WORD $0x5400788a // b.ge LBB0_571 $3856(%rip)
-LBB0_353:
+ WORD $0x54000260 // b.eq LBB0_354 $76(%rip)
+ WORD $0xf10004cf // subs x15, x6, #1
+ WORD $0x5400006b // b.lt LBB0_350 $12(%rip)
+ WORD $0xeb0f02df // cmp x22, x15
+ WORD $0x54007a81 // b.ne LBB0_572 $3920(%rip)
+LBB0_350:
+ WORD $0xaa160340 // orr x0, x26, x22
+ WORD $0xb7f80060 // tbnz x0, #63, LBB0_352 $12(%rip)
+ WORD $0xeb16035f // cmp x26, x22
+ WORD $0x54007a4a // b.ge LBB0_573 $3912(%rip)
+LBB0_352:
WORD $0xd37ffc0f // lsr x15, x0, #63
WORD $0x520001ef // eor w15, w15, #0x1
- WORD $0xd10007d1 // sub x17, lr, #1
- WORD $0xeb1102df // cmp x22, x17
+ WORD $0xd10006d1 // sub x17, x22, #1
+ WORD $0xeb11035f // cmp x26, x17
WORD $0x1a9f17f1 // cset w17, eq
WORD $0x6a1101ff // tst w15, w17
- WORD $0xda9e01ce // csinv x14, x14, lr, eq
+ WORD $0xda9601ce // csinv x14, x14, x22, eq
+LBB0_353:
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb6f8008e // tbz x14, #63, LBB0_355 $16(%rip)
+ WORD $0x140003c5 // b LBB0_571 $3860(%rip)
LBB0_354:
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb6ffd16e // tbz x14, #63, LBB0_282 $-1492(%rip)
- WORD $0x140003b6 // b LBB0_569 $3800(%rip)
-LBB0_355:
WORD $0xcb0e03ee // neg x14, x14
- WORD $0xb6ffd10e // tbz x14, #63, LBB0_282 $-1504(%rip)
- WORD $0x140003b3 // b LBB0_569 $3788(%rip)
+ WORD $0xb7f8786e // tbnz x14, #63, LBB0_571 $3852(%rip)
+LBB0_355:
+ WORD $0x8b1301d3 // add x19, x14, x19
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0xaa0803e0 // mov x0, x8
+ WORD $0xeb07011f // cmp x8, x7
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x54ffd203 // b.lo LBB0_284 $-1472(%rip)
+ WORD $0x140003c8 // b LBB0_578 $3872(%rip)
LBB0_356:
- WORD $0xb5003be5 // cbnz x5, LBB0_459 $1916(%rip)
- WORD $0x8b0e03c5 // add x5, lr, x14
- WORD $0x910004a5 // add x5, x5, #1
+ WORD $0xb5003d85 // cbnz x5, LBB0_461 $1968(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
+ WORD $0x910005e5 // add x5, x15, #1
WORD $0xaa2e03ee // mvn x14, x14
WORD $0x8b0001ce // add x14, x14, x0
WORD $0xf10005df // cmp x14, #1
- WORD $0x54003d8a // b.ge LBB0_462 $1968(%rip)
- WORD $0x140003b6 // b LBB0_575 $3800(%rip)
+ WORD $0x54003f2a // b.ge LBB0_464 $2020(%rip)
+ WORD $0x140003bf // b LBB0_577 $3836(%rip)
LBB0_358:
- WORD $0x5ac002ee // rbit w14, w23
+ WORD $0x5ac001ee // rbit w14, w15
WORD $0x5ac011ce // clz w14, w14
- WORD $0xaa3c03ef // mvn x15, x28
+ WORD $0xaa3a03ef // mvn x15, x26
WORD $0xcb0e01ee // sub x14, x15, x14
- WORD $0x17fffb39 // b LBB0_179 $-4892(%rip)
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x17fffb40 // b LBB0_180 $-4864(%rip)
LBB0_359:
- WORD $0xaa3c03ee // mvn x14, x28
- WORD $0xcb3441ce // sub x14, x14, w20, uxtw
- WORD $0x17fffb36 // b LBB0_179 $-4904(%rip)
-LBB0_360:
- WORD $0x8b1c0365 // add x5, x27, x28
+ WORD $0x8b1303c5 // add x5, lr, x19
WORD $0xf10005df // cmp x14, #1
- WORD $0x54003c0a // b.ge LBB0_462 $1920(%rip)
- WORD $0x140003aa // b LBB0_575 $3752(%rip)
+ WORD $0x54003dea // b.ge LBB0_464 $1980(%rip)
+ WORD $0x140003b5 // b LBB0_577 $3796(%rip)
+LBB0_360:
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x1400001a // b LBB0_367 $104(%rip)
LBB0_361:
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x1400000e // b LBB0_366 $56(%rip)
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x1400003e // b LBB0_373 $248(%rip)
LBB0_362:
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x14000032 // b LBB0_372 $200(%rip)
+ WORD $0xaa3a03ee // mvn x14, x26
+ WORD $0xcb3441ce // sub x14, x14, w20, uxtw
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x17fffb34 // b LBB0_180 $-4912(%rip)
LBB0_363:
- WORD $0xaa0e03e5 // mov x5, x14
+ WORD $0xaa0503f5 // mov x21, x5
WORD $0x9280000e // mov x14, #-1
- WORD $0xb5fff8b6 // cbnz x22, LBB0_344 $-236(%rip)
- WORD $0x14000397 // b LBB0_569 $3676(%rip)
+ WORD $0xb5fff7fa // cbnz x26, LBB0_343 $-260(%rip)
+ WORD $0x1400039e // b LBB0_571 $3704(%rip)
LBB0_364:
- WORD $0x8b1c0365 // add x5, x27, x28
- WORD $0xf10005df // cmp x14, #1
- WORD $0x54003eca // b.ge LBB0_469 $2008(%rip)
- WORD $0x1400039e // b LBB0_575 $3704(%rip)
+ WORD $0x5ac001ee // rbit w14, w15
+ WORD $0x5ac011ce // clz w14, w14
+ WORD $0xaa3a03ef // mvn x15, x26
+ WORD $0xcb0e01ee // sub x14, x15, x14
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x17fffb28 // b LBB0_180 $-4960(%rip)
LBB0_365:
- WORD $0xd2800013 // mov x19, #0
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x92800000 // mov x0, #-1
+ WORD $0x8b1303c5 // add x5, lr, x19
+ WORD $0xf10005df // cmp x14, #1
+ WORD $0x54003f2a // b.ge LBB0_471 $2020(%rip)
+ WORD $0x1400039d // b LBB0_577 $3700(%rip)
LBB0_366:
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x92800000 // mov x0, #-1
+LBB0_367:
WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54004363 // b.lo LBB0_476 $2156(%rip)
- WORD $0xad406f9a // ldp q26, q27, [x28]
+ WORD $0x540043a3 // b.lo LBB0_478 $2164(%rip)
+ WORD $0xad406e7a // ldp q26, q27, [x19]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x6e208f7d // cmeq.16b v29, v27, v0
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
@@ -2385,36 +2400,36 @@ LBB0_366:
WORD $0x4e221fbc // and.16b v28, v29, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
+ WORD $0x1e26038f // fmov w15, s28
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260355 // fmov w21, s26
+ WORD $0x1e260354 // fmov w20, s26
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260356 // fmov w22, s26
- WORD $0x33103e85 // bfi w5, w20, #16, #16
- WORD $0x33103ed5 // bfi w21, w22, #16, #16
- WORD $0x35003d75 // cbnz w21, LBB0_473 $1964(%rip)
- WORD $0xb5003e13 // cbnz x19, LBB0_474 $1984(%rip)
- WORD $0xb4003fe5 // cbz x5, LBB0_475 $2044(%rip)
-LBB0_370:
+ WORD $0x1e260355 // fmov w21, s26
+ WORD $0x33103de5 // bfi w5, w15, #16, #16
+ WORD $0x33103eb4 // bfi w20, w21, #16, #16
+ WORD $0x35003dd4 // cbnz w20, LBB0_475 $1976(%rip)
+ WORD $0xb5003e66 // cbnz x6, LBB0_476 $1996(%rip)
+ WORD $0xb4004025 // cbz x5, LBB0_477 $2052(%rip)
+LBB0_371:
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011ce // clz x14, x14
- WORD $0xcb1b0385 // sub x5, x28, x27
- WORD $0x8b0e00ae // add x14, x5, x14
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6ffc87c // tbz x28, #63, LBB0_283 $-1780(%rip)
- WORD $0x14000312 // b LBB0_542 $3144(%rip)
-LBB0_371:
- WORD $0xd2800013 // mov x19, #0
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x92800000 // mov x0, #-1
+ WORD $0xcb1e026f // sub x15, x19, lr
+ WORD $0x8b0e01ee // add x14, x15, x14
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6ffc793 // tbz x19, #63, LBB0_283 $-1808(%rip)
+ WORD $0x14000311 // b LBB0_544 $3140(%rip)
LBB0_372:
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x92800000 // mov x0, #-1
+LBB0_373:
WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54000623 // b.lo LBB0_379 $196(%rip)
- WORD $0xad406b9b // ldp q27, q26, [x28]
+ WORD $0x54000623 // b.lo LBB0_380 $196(%rip)
+ WORD $0xad406a7b // ldp q27, q26, [x19]
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
@@ -2424,22 +2439,22 @@ LBB0_372:
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
+ WORD $0x1e26038f // fmov w15, s28
WORD $0x6e218f7c // cmeq.16b v28, v27, v1
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260395 // fmov w21, s28
+ WORD $0x1e260394 // fmov w20, s28
WORD $0x6e218f5c // cmeq.16b v28, v26, v1
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260396 // fmov w22, s28
- WORD $0x33103e85 // bfi w5, w20, #16, #16
- WORD $0x33103ed5 // bfi w21, w22, #16, #16
- WORD $0x35003ff5 // cbnz w21, LBB0_487 $2044(%rip)
- WORD $0xb5004093 // cbnz x19, LBB0_488 $2064(%rip)
-LBB0_375:
+ WORD $0x1e260395 // fmov w21, s28
+ WORD $0x33103de5 // bfi w5, w15, #16, #16
+ WORD $0x33103eb4 // bfi w20, w21, #16, #16
+ WORD $0x35004034 // cbnz w20, LBB0_489 $2052(%rip)
+ WORD $0xb50040c6 // cbnz x6, LBB0_490 $2072(%rip)
+LBB0_376:
WORD $0x6e3b349b // cmhi.16b v27, v4, v27
WORD $0x4e221f7b // and.16b v27, v27, v2
WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
@@ -2449,76 +2464,81 @@ LBB0_375:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260354 // fmov w20, s26
- WORD $0x33103e95 // bfi w21, w20, #16, #16
- WORD $0xdac002b4 // rbit x20, x21
- WORD $0xdac01294 // clz x20, x20
- WORD $0xb40000e5 // cbz x5, LBB0_377 $28(%rip)
+ WORD $0x1e26034f // fmov w15, s26
+ WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0xdac002af // rbit x15, x21
+ WORD $0xdac011f4 // clz x20, x15
+ WORD $0xb40000e5 // cbz x5, LBB0_378 $28(%rip)
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011c5 // clz x5, x14
- WORD $0xcb1b038e // sub x14, x28, x27
+ WORD $0xcb1e026e // sub x14, x19, lr
WORD $0xeb05029f // cmp x20, x5
- WORD $0x54000462 // b.hs LBB0_390 $140(%rip)
- WORD $0x14000350 // b LBB0_577 $3392(%rip)
-LBB0_377:
- WORD $0x35006a55 // cbnz w21, LBB0_578 $3400(%rip)
- WORD $0x9100839c // add x28, x28, #32
+ WORD $0x54000462 // b.hs LBB0_391 $140(%rip)
+ WORD $0x1400034f // b LBB0_579 $3388(%rip)
+LBB0_378:
+ WORD $0x35006a35 // cbnz w21, LBB0_580 $3396(%rip)
+ WORD $0x91008273 // add x19, x19, #32
WORD $0xaa0e03f6 // mov x22, x14
-LBB0_379:
- WORD $0xb5004a73 // cbnz x19, LBB0_507 $2380(%rip)
- WORD $0xb4005bb6 // cbz x22, LBB0_543 $2932(%rip)
-LBB0_381:
- WORD $0xcb1b03ee // neg x14, x27
+LBB0_380:
+ WORD $0xb5004a46 // cbnz x6, LBB0_509 $2376(%rip)
+ WORD $0xb4005b96 // cbz x22, LBB0_545 $2928(%rip)
LBB0_382:
- WORD $0xd2800005 // mov x5, #0
+ WORD $0xcb1e03ee // neg x14, lr
LBB0_383:
- WORD $0x38656b93 // ldrb w19, [x28, x5]
- WORD $0x71008a7f // cmp w19, #34
- WORD $0x540002e0 // b.eq LBB0_389 $92(%rip)
- WORD $0x7101727f // cmp w19, #92
- WORD $0x540000e0 // b.eq LBB0_387 $28(%rip)
- WORD $0x71007e7f // cmp w19, #31
- WORD $0x54006929 // b.ls LBB0_579 $3364(%rip)
+ WORD $0xd2800005 // mov x5, #0
+LBB0_384:
+ WORD $0x38656a66 // ldrb w6, [x19, x5]
+ WORD $0x710088df // cmp w6, #34
+ WORD $0x540002e0 // b.eq LBB0_390 $92(%rip)
+ WORD $0x710170df // cmp w6, #92
+ WORD $0x540000e0 // b.eq LBB0_388 $28(%rip)
+ WORD $0x71007cdf // cmp w6, #31
+ WORD $0x54006909 // b.ls LBB0_581 $3360(%rip)
WORD $0x910004a5 // add x5, x5, #1
WORD $0xeb0502df // cmp x22, x5
- WORD $0x54fffee1 // b.ne LBB0_383 $-36(%rip)
- WORD $0x140002d0 // b LBB0_543 $2880(%rip)
-LBB0_387:
- WORD $0xd10006d3 // sub x19, x22, #1
- WORD $0xeb05027f // cmp x19, x5
- WORD $0x540059a0 // b.eq LBB0_543 $2868(%rip)
- WORD $0x8b050393 // add x19, x28, x5
- WORD $0x8b0e0274 // add x20, x19, x14
+ WORD $0x54fffee1 // b.ne LBB0_384 $-36(%rip)
+ WORD $0x140002cf // b LBB0_545 $2876(%rip)
+LBB0_388:
+ WORD $0xd10006cf // sub x15, x22, #1
+ WORD $0xeb0501ff // cmp x15, x5
+ WORD $0x54005980 // b.eq LBB0_545 $2864(%rip)
+ WORD $0x8b05026f // add x15, x19, x5
+ WORD $0x8b0e01e6 // add x6, x15, x14
WORD $0xb100041f // cmn x0, #1
- WORD $0x9a800280 // csel x0, x20, x0, eq
- WORD $0x91000a7c // add x28, x19, #2
- WORD $0xd1000ad3 // sub x19, x22, #2
- WORD $0xcb0502d4 // sub x20, x22, x5
- WORD $0xd1000a96 // sub x22, x20, #2
- WORD $0xeb05027f // cmp x19, x5
- WORD $0x54fffd01 // b.ne LBB0_382 $-96(%rip)
- WORD $0x140002c2 // b LBB0_543 $2824(%rip)
-LBB0_389:
- WORD $0xcb1b038e // sub x14, x28, x27
+ WORD $0x9a8000c0 // csel x0, x6, x0, eq
+ WORD $0x910009f3 // add x19, x15, #2
+ WORD $0xd1000acf // sub x15, x22, #2
+ WORD $0xcb0502c6 // sub x6, x22, x5
+ WORD $0xd10008d6 // sub x22, x6, #2
+ WORD $0xeb0501ff // cmp x15, x5
+ WORD $0x54fffd01 // b.ne LBB0_383 $-96(%rip)
+ WORD $0x140002c1 // b LBB0_545 $2820(%rip)
LBB0_390:
- WORD $0x8b0501ce // add x14, x14, x5
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6ffbd9c // tbz x28, #63, LBB0_283 $-2128(%rip)
- WORD $0x140002bb // b LBB0_542 $2796(%rip)
+ WORD $0xcb1e026e // sub x14, x19, lr
LBB0_391:
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x14000006 // b LBB0_394 $24(%rip)
+ WORD $0x8b0501ce // add x14, x14, x5
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6ffbcb3 // tbz x19, #63, LBB0_283 $-2156(%rip)
+ WORD $0x140002ba // b LBB0_544 $2792(%rip)
LBB0_392:
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x1400002a // b LBB0_400 $168(%rip)
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x1400000a // b LBB0_396 $40(%rip)
LBB0_393:
- WORD $0xd2800013 // mov x19, #0
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x92800000 // mov x0, #-1
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x1400002e // b LBB0_402 $184(%rip)
LBB0_394:
+ WORD $0xaa3a03ee // mvn x14, x26
+ WORD $0xcb3741ce // sub x14, x14, w23, uxtw
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x17fffa9f // b LBB0_180 $-5508(%rip)
+LBB0_395:
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x92800000 // mov x0, #-1
+LBB0_396:
WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54003d43 // b.lo LBB0_492 $1960(%rip)
- WORD $0xad406f9a // ldp q26, q27, [x28]
+ WORD $0x54003cc3 // b.lo LBB0_494 $1944(%rip)
+ WORD $0xad406e7a // ldp q26, q27, [x19]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x6e208f7d // cmeq.16b v29, v27, v0
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
@@ -2530,36 +2550,36 @@ LBB0_394:
WORD $0x4e221fbc // and.16b v28, v29, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
+ WORD $0x1e26038f // fmov w15, s28
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260355 // fmov w21, s26
+ WORD $0x1e260354 // fmov w20, s26
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260356 // fmov w22, s26
- WORD $0x33103e85 // bfi w5, w20, #16, #16
- WORD $0x33103ed5 // bfi w21, w22, #16, #16
- WORD $0x35003755 // cbnz w21, LBB0_489 $1768(%rip)
- WORD $0xb50037f3 // cbnz x19, LBB0_490 $1788(%rip)
- WORD $0xb40039c5 // cbz x5, LBB0_491 $1848(%rip)
-LBB0_398:
+ WORD $0x1e260355 // fmov w21, s26
+ WORD $0x33103de5 // bfi w5, w15, #16, #16
+ WORD $0x33103eb4 // bfi w20, w21, #16, #16
+ WORD $0x350036f4 // cbnz w20, LBB0_491 $1756(%rip)
+ WORD $0xb5003786 // cbnz x6, LBB0_492 $1776(%rip)
+ WORD $0xb4003945 // cbz x5, LBB0_493 $1832(%rip)
+LBB0_400:
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011ce // clz x14, x14
- WORD $0xcb1b0385 // sub x5, x28, x27
- WORD $0x8b0e00ae // add x14, x5, x14
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6ff5f3c // tbz x28, #63, LBB0_194 $-5148(%rip)
- WORD $0x14000291 // b LBB0_542 $2628(%rip)
-LBB0_399:
- WORD $0xd2800013 // mov x19, #0
- WORD $0x8b1c037c // add x28, x27, x28
+ WORD $0xcb1e026f // sub x15, x19, lr
+ WORD $0x8b0e01ee // add x14, x15, x14
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6ff5e53 // tbz x19, #63, LBB0_194 $-5176(%rip)
+ WORD $0x1400028c // b LBB0_544 $2608(%rip)
+LBB0_401:
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0x8b1303d3 // add x19, lr, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_400:
+LBB0_402:
WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54000623 // b.lo LBB0_407 $196(%rip)
- WORD $0xad406b9b // ldp q27, q26, [x28]
+ WORD $0x54000623 // b.lo LBB0_409 $196(%rip)
+ WORD $0xad406a7b // ldp q27, q26, [x19]
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
@@ -2569,22 +2589,22 @@ LBB0_400:
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260394 // fmov w20, s28
+ WORD $0x1e26038f // fmov w15, s28
WORD $0x6e218f7c // cmeq.16b v28, v27, v1
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260395 // fmov w21, s28
+ WORD $0x1e260394 // fmov w20, s28
WORD $0x6e218f5c // cmeq.16b v28, v26, v1
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260396 // fmov w22, s28
- WORD $0x33103e85 // bfi w5, w20, #16, #16
- WORD $0x33103ed5 // bfi w21, w22, #16, #16
- WORD $0x35003995 // cbnz w21, LBB0_502 $1840(%rip)
- WORD $0xb5003a33 // cbnz x19, LBB0_504 $1860(%rip)
-LBB0_403:
+ WORD $0x1e260395 // fmov w21, s28
+ WORD $0x33103de5 // bfi w5, w15, #16, #16
+ WORD $0x33103eb4 // bfi w20, w21, #16, #16
+ WORD $0x35003914 // cbnz w20, LBB0_504 $1824(%rip)
+ WORD $0xb50039a6 // cbnz x6, LBB0_506 $1844(%rip)
+LBB0_405:
WORD $0x6e3b349b // cmhi.16b v27, v4, v27
WORD $0x4e221f7b // and.16b v27, v27, v2
WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
@@ -2594,131 +2614,130 @@ LBB0_403:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260354 // fmov w20, s26
- WORD $0x33103e95 // bfi w21, w20, #16, #16
- WORD $0xdac002b4 // rbit x20, x21
- WORD $0xdac01294 // clz x20, x20
- WORD $0xb40000e5 // cbz x5, LBB0_405 $28(%rip)
+ WORD $0x1e26034f // fmov w15, s26
+ WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0xdac002af // rbit x15, x21
+ WORD $0xdac011f4 // clz x20, x15
+ WORD $0xb40000e5 // cbz x5, LBB0_407 $28(%rip)
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011c5 // clz x5, x14
- WORD $0xcb1b038e // sub x14, x28, x27
+ WORD $0xcb1e026e // sub x14, x19, lr
WORD $0xeb05029f // cmp x20, x5
- WORD $0x54000582 // b.hs LBB0_418 $176(%rip)
- WORD $0x140002cf // b LBB0_577 $2876(%rip)
-LBB0_405:
- WORD $0x35005a35 // cbnz w21, LBB0_578 $2884(%rip)
- WORD $0x9100839c // add x28, x28, #32
- WORD $0xaa0e03f6 // mov x22, x14
+ WORD $0x54000582 // b.hs LBB0_420 $176(%rip)
+ WORD $0x140002ca // b LBB0_579 $2856(%rip)
LBB0_407:
- WORD $0xb5003d53 // cbnz x19, LBB0_514 $1960(%rip)
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb4004b36 // cbz x22, LBB0_543 $2404(%rip)
+ WORD $0x35005995 // cbnz w21, LBB0_580 $2864(%rip)
+ WORD $0x91008273 // add x19, x19, #32
+ WORD $0xaa0e03f6 // mov x22, x14
LBB0_409:
- WORD $0xcb1b03ee // neg x14, x27
-LBB0_410:
- WORD $0xd2800005 // mov x5, #0
+ WORD $0xb5003ca6 // cbnz x6, LBB0_516 $1940(%rip)
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb4004a96 // cbz x22, LBB0_545 $2384(%rip)
LBB0_411:
- WORD $0x38656b93 // ldrb w19, [x28, x5]
- WORD $0x71008a7f // cmp w19, #34
- WORD $0x540003a0 // b.eq LBB0_417 $116(%rip)
- WORD $0x7101727f // cmp w19, #92
- WORD $0x54000140 // b.eq LBB0_415 $40(%rip)
- WORD $0x71007e7f // cmp w19, #31
- WORD $0x540058a9 // b.ls LBB0_579 $2836(%rip)
+ WORD $0xcb1e03ee // neg x14, lr
+LBB0_412:
+ WORD $0xd2800005 // mov x5, #0
+LBB0_413:
+ WORD $0x38656a66 // ldrb w6, [x19, x5]
+ WORD $0x710088df // cmp w6, #34
+ WORD $0x540003a0 // b.eq LBB0_419 $116(%rip)
+ WORD $0x710170df // cmp w6, #92
+ WORD $0x54000140 // b.eq LBB0_417 $40(%rip)
+ WORD $0x71007cdf // cmp w6, #31
+ WORD $0x54005809 // b.ls LBB0_581 $2816(%rip)
WORD $0x910004a5 // add x5, x5, #1
WORD $0xeb0502df // cmp x22, x5
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x54fffe81 // b.ne LBB0_411 $-48(%rip)
- WORD $0x14000249 // b LBB0_543 $2340(%rip)
-LBB0_415:
- WORD $0xd10006d3 // sub x19, x22, #1
- WORD $0xeb05027f // cmp x19, x5
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x54004860 // b.eq LBB0_543 $2316(%rip)
- WORD $0x8b050393 // add x19, x28, x5
- WORD $0x8b0e0274 // add x20, x19, x14
- WORD $0xb100041f // cmn x0, #1
- WORD $0x9a800280 // csel x0, x20, x0, eq
- WORD $0x91000a7c // add x28, x19, #2
- WORD $0xd1000ad3 // sub x19, x22, #2
- WORD $0xcb0502d4 // sub x20, x22, x5
- WORD $0xd1000a96 // sub x22, x20, #2
- WORD $0xeb05027f // cmp x19, x5
- WORD $0x54fffc41 // b.ne LBB0_410 $-120(%rip)
- WORD $0x14000238 // b LBB0_543 $2272(%rip)
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x54fffe81 // b.ne LBB0_413 $-48(%rip)
+ WORD $0x14000244 // b LBB0_545 $2320(%rip)
LBB0_417:
- WORD $0xcb1b038e // sub x14, x28, x27
-LBB0_418:
- WORD $0x8b0501ce // add x14, x14, x5
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xb6ff533c // tbz x28, #63, LBB0_194 $-5532(%rip)
- WORD $0x14000231 // b LBB0_542 $2244(%rip)
+ WORD $0xd10006cf // sub x15, x22, #1
+ WORD $0xeb0501ff // cmp x15, x5
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x540047c0 // b.eq LBB0_545 $2296(%rip)
+ WORD $0x8b05026f // add x15, x19, x5
+ WORD $0x8b0e01e6 // add x6, x15, x14
+ WORD $0xb100041f // cmn x0, #1
+ WORD $0x9a8000c0 // csel x0, x6, x0, eq
+ WORD $0x910009f3 // add x19, x15, #2
+ WORD $0xd1000acf // sub x15, x22, #2
+ WORD $0xcb0502c6 // sub x6, x22, x5
+ WORD $0xd10008d6 // sub x22, x6, #2
+ WORD $0xeb0501ff // cmp x15, x5
+ WORD $0x54fffc41 // b.ne LBB0_412 $-120(%rip)
+ WORD $0x14000233 // b LBB0_545 $2252(%rip)
LBB0_419:
- WORD $0xcb1503ee // neg x14, x21
- WORD $0x5280008f // mov w15, #4
- WORD $0xb6ffabae // tbz x14, #63, LBB0_282 $-2700(%rip)
- WORD $0x14000288 // b LBB0_569 $2592(%rip)
+ WORD $0xcb1e026e // sub x14, x19, lr
LBB0_420:
- WORD $0x5ac002ef // rbit w15, w23
- WORD $0x5ac011ef // clz w15, w15
- WORD $0xaa2e03ee // mvn x14, x14
- WORD $0xcb0f01ce // sub x14, x14, x15
- WORD $0x52800067 // mov w7, #3
- WORD $0x17fffec9 // b LBB0_354 $-1244(%rip)
+ WORD $0x8b0501ce // add x14, x14, x5
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xb6ff5253 // tbz x19, #63, LBB0_194 $-5560(%rip)
+ WORD $0x1400022c // b LBB0_544 $2224(%rip)
LBB0_421:
- WORD $0x8b1c0365 // add x5, x27, x28
- WORD $0xf10005df // cmp x14, #1
- WORD $0x5400514b // b.lt LBB0_575 $2600(%rip)
+ WORD $0xcb1903ee // neg x14, x25
+ WORD $0xb6ffd86e // tbz x14, #63, LBB0_355 $-1268(%rip)
+ WORD $0x14000284 // b LBB0_571 $2576(%rip)
LBB0_422:
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x14000007 // b LBB0_424 $28(%rip)
+ WORD $0x5ac001ee // rbit w14, w15
+ WORD $0x5ac011ce // clz w14, w14
+ WORD $0xaa2503ef // mvn x15, x5
+ WORD $0xcb0e01ee // sub x14, x15, x14
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x17fffeb7 // b LBB0_353 $-1316(%rip)
LBB0_423:
- WORD $0x92800033 // mov x19, #-2
+ WORD $0x8b1303c5 // add x5, lr, x19
+ WORD $0xf10005df // cmp x14, #1
+ WORD $0x540050cb // b.lt LBB0_577 $2584(%rip)
+LBB0_424:
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x14000007 // b LBB0_426 $28(%rip)
+LBB0_425:
+ WORD $0x92800026 // mov x6, #-2
WORD $0x52800040 // mov w0, #2
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
- WORD $0xab1301ce // adds x14, x14, x19
- WORD $0x5400502d // b.le LBB0_576 $2564(%rip)
-LBB0_424:
+ WORD $0xab0601ce // adds x14, x14, x6
+ WORD $0x54004fad // b.le LBB0_578 $2548(%rip)
+LBB0_426:
WORD $0x394000a0 // ldrb w0, [x5]
WORD $0x7101701f // cmp w0, #92
- WORD $0x54ffff00 // b.eq LBB0_423 $-32(%rip)
+ WORD $0x54ffff00 // b.eq LBB0_425 $-32(%rip)
WORD $0x7100881f // cmp w0, #34
- WORD $0x54001780 // b.eq LBB0_465 $752(%rip)
- WORD $0x92800013 // mov x19, #-1
+ WORD $0x54001780 // b.eq LBB0_467 $752(%rip)
+ WORD $0x92800006 // mov x6, #-1
WORD $0x52800020 // mov w0, #1
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
- WORD $0xab1301ce // adds x14, x14, x19
- WORD $0x54fffecc // b.gt LBB0_424 $-40(%rip)
- WORD $0x14000275 // b LBB0_576 $2516(%rip)
-LBB0_427:
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x1400000a // b LBB0_431 $40(%rip)
-LBB0_428:
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x1400002d // b LBB0_437 $180(%rip)
+ WORD $0xab0601ce // adds x14, x14, x6
+ WORD $0x54fffecc // b.gt LBB0_426 $-40(%rip)
+ WORD $0x14000271 // b LBB0_578 $2500(%rip)
LBB0_429:
- WORD $0xaa2e03ee // mvn x14, x14
- WORD $0xcb3441ce // sub x14, x14, w20, uxtw
- WORD $0x52800067 // mov w7, #3
- WORD $0x17fffea8 // b LBB0_354 $-1376(%rip)
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x1400000a // b LBB0_433 $40(%rip)
LBB0_430:
- WORD $0xd2800013 // mov x19, #0
- WORD $0x8b1c037c // add x28, x27, x28
- WORD $0x92800000 // mov x0, #-1
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x1400002d // b LBB0_439 $180(%rip)
LBB0_431:
+ WORD $0xaa2503ee // mvn x14, x5
+ WORD $0xcb3741ce // sub x14, x14, w23, uxtw
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x17fffe96 // b LBB0_353 $-1448(%rip)
+LBB0_432:
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x92800000 // mov x0, #-1
+LBB0_433:
WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54003743 // b.lo LBB0_521 $1768(%rip)
- WORD $0xad406f9a // ldp q26, q27, [x28]
+ WORD $0x540036c3 // b.lo LBB0_523 $1752(%rip)
+ WORD $0xad406e7a // ldp q26, q27, [x19]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x6e208f7d // cmeq.16b v29, v27, v0
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
@@ -2734,31 +2753,31 @@ LBB0_431:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260355 // fmov w21, s26
+ WORD $0x1e260354 // fmov w20, s26
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
WORD $0x1e260351 // fmov w17, s26
WORD $0x33103de5 // bfi w5, w15, #16, #16
- WORD $0x33103e35 // bfi w21, w17, #16, #16
- WORD $0x350031d5 // cbnz w21, LBB0_518 $1592(%rip)
- WORD $0xb5003273 // cbnz x19, LBB0_519 $1612(%rip)
- WORD $0xb40033c5 // cbz x5, LBB0_520 $1656(%rip)
-LBB0_435:
+ WORD $0x33103e34 // bfi w20, w17, #16, #16
+ WORD $0x35003154 // cbnz w20, LBB0_520 $1576(%rip)
+ WORD $0xb50031e6 // cbnz x6, LBB0_521 $1596(%rip)
+ WORD $0xb4003345 // cbz x5, LBB0_522 $1640(%rip)
+LBB0_437:
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011ce // clz x14, x14
- WORD $0xcb1b038f // sub x15, x28, x27
+ WORD $0xcb1e026f // sub x15, x19, lr
WORD $0x8b0e01ee // add x14, x15, x14
- WORD $0x910005dc // add x28, x14, #1
- WORD $0x140001b4 // b LBB0_532 $1744(%rip)
-LBB0_436:
- WORD $0xd2800013 // mov x19, #0
- WORD $0x8b1c037c // add x28, x27, x28
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0x140001b0 // b LBB0_534 $1728(%rip)
+LBB0_438:
+ WORD $0xd2800006 // mov x6, #0
+ WORD $0x8b1303d3 // add x19, lr, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_437:
+LBB0_439:
WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54000623 // b.lo LBB0_444 $196(%rip)
- WORD $0xad406b9b // ldp q27, q26, [x28]
+ WORD $0x54000623 // b.lo LBB0_446 $196(%rip)
+ WORD $0xad406a7b // ldp q27, q26, [x19]
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
@@ -2773,17 +2792,17 @@ LBB0_437:
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
- WORD $0x1e260395 // fmov w21, s28
+ WORD $0x1e260394 // fmov w20, s28
WORD $0x6e218f5c // cmeq.16b v28, v26, v1
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
WORD $0x1e260391 // fmov w17, s28
WORD $0x33103de5 // bfi w5, w15, #16, #16
- WORD $0x33103e35 // bfi w21, w17, #16, #16
- WORD $0x35003395 // cbnz w21, LBB0_533 $1648(%rip)
- WORD $0xb5003433 // cbnz x19, LBB0_535 $1668(%rip)
-LBB0_440:
+ WORD $0x33103e34 // bfi w20, w17, #16, #16
+ WORD $0x35003314 // cbnz w20, LBB0_535 $1632(%rip)
+ WORD $0xb50033a6 // cbnz x6, LBB0_537 $1652(%rip)
+LBB0_442:
WORD $0x6e3b349b // cmhi.16b v27, v4, v27
WORD $0x4e221f7b // and.16b v27, v27, v2
WORD $0x4e03037b // tbl.16b v27, { v27 }, v3
@@ -2797,660 +2816,656 @@ LBB0_440:
WORD $0x33103df5 // bfi w21, w15, #16, #16
WORD $0xdac002af // rbit x15, x21
WORD $0xdac011f4 // clz x20, x15
- WORD $0xb40000e5 // cbz x5, LBB0_442 $28(%rip)
+ WORD $0xb40000e5 // cbz x5, LBB0_444 $28(%rip)
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011c5 // clz x5, x14
- WORD $0xcb1b038e // sub x14, x28, x27
+ WORD $0xcb1e026e // sub x14, x19, lr
WORD $0xeb05029f // cmp x20, x5
- WORD $0x54000462 // b.hs LBB0_455 $140(%rip)
- WORD $0x1400021f // b LBB0_577 $2172(%rip)
-LBB0_442:
- WORD $0x35004435 // cbnz w21, LBB0_578 $2180(%rip)
- WORD $0x9100839c // add x28, x28, #32
- WORD $0xaa0e03f6 // mov x22, x14
+ WORD $0x54000462 // b.hs LBB0_457 $140(%rip)
+ WORD $0x1400021b // b LBB0_579 $2156(%rip)
LBB0_444:
- WORD $0xb50033d3 // cbnz x19, LBB0_538 $1656(%rip)
- WORD $0xb4003596 // cbz x22, LBB0_543 $1712(%rip)
+ WORD $0x350043b5 // cbnz w21, LBB0_580 $2164(%rip)
+ WORD $0x91008273 // add x19, x19, #32
+ WORD $0xaa0e03f6 // mov x22, x14
LBB0_446:
- WORD $0xcb1b03ee // neg x14, x27
-LBB0_447:
- WORD $0xd2800005 // mov x5, #0
+ WORD $0xb5003346 // cbnz x6, LBB0_540 $1640(%rip)
+ WORD $0xb4003516 // cbz x22, LBB0_545 $1696(%rip)
LBB0_448:
- WORD $0x38656b93 // ldrb w19, [x28, x5]
- WORD $0x71008a7f // cmp w19, #34
- WORD $0x540002e0 // b.eq LBB0_454 $92(%rip)
- WORD $0x7101727f // cmp w19, #92
- WORD $0x540000e0 // b.eq LBB0_452 $28(%rip)
- WORD $0x71007e7f // cmp w19, #31
- WORD $0x54004309 // b.ls LBB0_579 $2144(%rip)
+ WORD $0xcb1e03ee // neg x14, lr
+LBB0_449:
+ WORD $0xd2800005 // mov x5, #0
+LBB0_450:
+ WORD $0x38656a66 // ldrb w6, [x19, x5]
+ WORD $0x710088df // cmp w6, #34
+ WORD $0x540002e0 // b.eq LBB0_456 $92(%rip)
+ WORD $0x710170df // cmp w6, #92
+ WORD $0x540000e0 // b.eq LBB0_454 $28(%rip)
+ WORD $0x71007cdf // cmp w6, #31
+ WORD $0x54004289 // b.ls LBB0_581 $2128(%rip)
WORD $0x910004a5 // add x5, x5, #1
WORD $0xeb0502df // cmp x22, x5
- WORD $0x54fffee1 // b.ne LBB0_448 $-36(%rip)
- WORD $0x1400019f // b LBB0_543 $1660(%rip)
-LBB0_452:
+ WORD $0x54fffee1 // b.ne LBB0_450 $-36(%rip)
+ WORD $0x1400019b // b LBB0_545 $1644(%rip)
+LBB0_454:
WORD $0xd10006cf // sub x15, x22, #1
WORD $0xeb0501ff // cmp x15, x5
- WORD $0x54003380 // b.eq LBB0_543 $1648(%rip)
- WORD $0x8b05038f // add x15, x28, x5
+ WORD $0x54003300 // b.eq LBB0_545 $1632(%rip)
+ WORD $0x8b05026f // add x15, x19, x5
WORD $0x8b0e01f1 // add x17, x15, x14
WORD $0xb100041f // cmn x0, #1
WORD $0x9a800220 // csel x0, x17, x0, eq
- WORD $0x910009fc // add x28, x15, #2
+ WORD $0x910009f3 // add x19, x15, #2
WORD $0xd1000acf // sub x15, x22, #2
WORD $0xcb0502d1 // sub x17, x22, x5
WORD $0xd1000a36 // sub x22, x17, #2
WORD $0xeb0501ff // cmp x15, x5
- WORD $0x54fffd01 // b.ne LBB0_447 $-96(%rip)
- WORD $0x14000191 // b LBB0_543 $1604(%rip)
-LBB0_454:
- WORD $0xcb1b038e // sub x14, x28, x27
-LBB0_455:
- WORD $0x8b0501ce // add x14, x14, x5
- WORD $0x910005dc // add x28, x14, #1
- WORD $0x1400015e // b LBB0_532 $1400(%rip)
+ WORD $0x54fffd01 // b.ne LBB0_449 $-96(%rip)
+ WORD $0x1400018d // b LBB0_545 $1588(%rip)
LBB0_456:
- WORD $0x92800000 // mov x0, #-1
- WORD $0xaa1e03f5 // mov x21, lr
- WORD $0xaa1a03e5 // mov x5, x26
- WORD $0x92800013 // mov x19, #-1
- WORD $0x92800016 // mov x22, #-1
- WORD $0x17fff7bf // b LBB0_85 $-8452(%rip)
+ WORD $0xcb1e026e // sub x14, x19, lr
LBB0_457:
- WORD $0xaa2e03ee // mvn x14, x14
- WORD $0xcb3841ce // sub x14, x14, w24, uxtw
- WORD $0x52800067 // mov w7, #3
- WORD $0x17fffe23 // b LBB0_354 $-1908(%rip)
+ WORD $0x8b0501ce // add x14, x14, x5
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0x1400015a // b LBB0_534 $1384(%rip)
LBB0_458:
- WORD $0x92800016 // mov x22, #-1
- WORD $0xaa0003e5 // mov x5, x0
- WORD $0xaa1503fa // mov x26, x21
- WORD $0x9280001e // mov lr, #-1
+ WORD $0x92800000 // mov x0, #-1
+ WORD $0xaa0603e5 // mov x5, x6
+ WORD $0xaa0e03f5 // mov x21, x14
WORD $0x92800013 // mov x19, #-1
- WORD $0x52800067 // mov w7, #3
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x17fffdd6 // b LBB0_327 $-2216(%rip)
+ WORD $0x92800016 // mov x22, #-1
+ WORD $0x17fff7b5 // b LBB0_85 $-8492(%rip)
LBB0_459:
- WORD $0xd1000405 // sub x5, x0, #1
- WORD $0xeb0e00bf // cmp x5, x14
- WORD $0x54003b80 // b.eq LBB0_575 $1904(%rip)
- WORD $0x8b0e03c5 // add x5, lr, x14
- WORD $0x910008a5 // add x5, x5, #2
+ WORD $0xaa2503ee // mvn x14, x5
+ WORD $0xcb3441ce // sub x14, x14, w20, uxtw
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x17fffe11 // b LBB0_353 $-1980(%rip)
+LBB0_460:
+ WORD $0x9280001a // mov x26, #-1
+ WORD $0xaa0003f5 // mov x21, x0
+ WORD $0xaa1903ee // mov x14, x25
+ WORD $0x92800016 // mov x22, #-1
+ WORD $0x92800006 // mov x6, #-1
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x17fffdc5 // b LBB0_326 $-2284(%rip)
+LBB0_461:
+ WORD $0xd100040f // sub x15, x0, #1
+ WORD $0xeb0e01ff // cmp x15, x14
+ WORD $0x54003b00 // b.eq LBB0_577 $1888(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
+ WORD $0x910009e5 // add x5, x15, #2
WORD $0xcb0e000e // sub x14, x0, x14
WORD $0xd10009ce // sub x14, x14, #2
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
WORD $0xf10005df // cmp x14, #1
- WORD $0x5400010a // b.ge LBB0_462 $32(%rip)
- WORD $0x140001d2 // b LBB0_575 $1864(%rip)
-LBB0_461:
- WORD $0x92800033 // mov x19, #-2
+ WORD $0x5400010a // b.ge LBB0_464 $32(%rip)
+ WORD $0x140001ce // b LBB0_577 $1848(%rip)
+LBB0_463:
+ WORD $0x92800026 // mov x6, #-2
WORD $0x52800040 // mov w0, #2
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
- WORD $0xab1301ce // adds x14, x14, x19
- WORD $0x540039ad // b.le LBB0_576 $1844(%rip)
-LBB0_462:
+ WORD $0xab0601ce // adds x14, x14, x6
+ WORD $0x5400392d // b.le LBB0_578 $1828(%rip)
+LBB0_464:
WORD $0x394000a0 // ldrb w0, [x5]
WORD $0x7101701f // cmp w0, #92
- WORD $0x54ffff00 // b.eq LBB0_461 $-32(%rip)
+ WORD $0x54ffff00 // b.eq LBB0_463 $-32(%rip)
WORD $0x7100881f // cmp w0, #34
- WORD $0x54000100 // b.eq LBB0_465 $32(%rip)
- WORD $0x92800013 // mov x19, #-1
+ WORD $0x54000100 // b.eq LBB0_467 $32(%rip)
+ WORD $0x92800006 // mov x6, #-1
WORD $0x52800020 // mov w0, #1
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
- WORD $0xab1301ce // adds x14, x14, x19
- WORD $0x54fffecc // b.gt LBB0_462 $-40(%rip)
- WORD $0x140001c1 // b LBB0_576 $1796(%rip)
-LBB0_465:
- WORD $0xcb1b00ae // sub x14, x5, x27
- WORD $0x910005dc // add x28, x14, #1
- WORD $0x17fffc87 // b LBB0_283 $-3556(%rip)
-LBB0_466:
- WORD $0xd1000405 // sub x5, x0, #1
- WORD $0xeb0e00bf // cmp x5, x14
- WORD $0x54003740 // b.eq LBB0_575 $1768(%rip)
- WORD $0x8b0e03c5 // add x5, lr, x14
- WORD $0x910008a5 // add x5, x5, #2
+ WORD $0xab0601ce // adds x14, x14, x6
+ WORD $0x54fffecc // b.gt LBB0_464 $-40(%rip)
+ WORD $0x140001bd // b LBB0_578 $1780(%rip)
+LBB0_467:
+ WORD $0xcb1e00ae // sub x14, x5, lr
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0x17fffc7d // b LBB0_283 $-3596(%rip)
+LBB0_468:
+ WORD $0xd100040f // sub x15, x0, #1
+ WORD $0xeb0e01ff // cmp x15, x14
+ WORD $0x540036c0 // b.eq LBB0_577 $1752(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
+ WORD $0x910009e5 // add x5, x15, #2
WORD $0xcb0e000e // sub x14, x0, x14
WORD $0xd10009ce // sub x14, x14, #2
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
WORD $0xf10005df // cmp x14, #1
- WORD $0x5400010a // b.ge LBB0_469 $32(%rip)
- WORD $0x140001b0 // b LBB0_575 $1728(%rip)
-LBB0_468:
- WORD $0x92800033 // mov x19, #-2
+ WORD $0x5400010a // b.ge LBB0_471 $32(%rip)
+ WORD $0x140001ac // b LBB0_577 $1712(%rip)
+LBB0_470:
+ WORD $0x92800026 // mov x6, #-2
WORD $0x52800040 // mov w0, #2
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
- WORD $0xab1301ce // adds x14, x14, x19
- WORD $0x5400356d // b.le LBB0_576 $1708(%rip)
-LBB0_469:
+ WORD $0xab0601ce // adds x14, x14, x6
+ WORD $0x540034ed // b.le LBB0_578 $1692(%rip)
+LBB0_471:
WORD $0x394000a0 // ldrb w0, [x5]
WORD $0x7101701f // cmp w0, #92
- WORD $0x54ffff00 // b.eq LBB0_468 $-32(%rip)
+ WORD $0x54ffff00 // b.eq LBB0_470 $-32(%rip)
WORD $0x7100881f // cmp w0, #34
- WORD $0x54000100 // b.eq LBB0_472 $32(%rip)
- WORD $0x92800013 // mov x19, #-1
+ WORD $0x54000100 // b.eq LBB0_474 $32(%rip)
+ WORD $0x92800006 // mov x6, #-1
WORD $0x52800020 // mov w0, #1
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
- WORD $0xab1301ce // adds x14, x14, x19
- WORD $0x54fffecc // b.gt LBB0_469 $-40(%rip)
- WORD $0x1400019f // b LBB0_576 $1660(%rip)
-LBB0_472:
- WORD $0xcb1b00ae // sub x14, x5, x27
- WORD $0x910005dc // add x28, x14, #1
- WORD $0xf900003c // str x28, [x1]
- WORD $0xaa0803e0 // mov x0, x8
- WORD $0xeb11011f // cmp x8, x17
- WORD $0x54ff33c3 // b.lo LBB0_195 $-6536(%rip)
- WORD $0x14000198 // b LBB0_576 $1632(%rip)
-LBB0_473:
- WORD $0xdac002b4 // rbit x20, x21
- WORD $0xdac01294 // clz x20, x20
- WORD $0xcb1b0396 // sub x22, x28, x27
- WORD $0x8b1402d4 // add x20, x22, x20
- WORD $0xb100041f // cmn x0, #1
- WORD $0x9a941000 // csel x0, x0, x20, ne
+ WORD $0xab0601ce // adds x14, x14, x6
+ WORD $0x54fffecc // b.gt LBB0_471 $-40(%rip)
+ WORD $0x1400019b // b LBB0_578 $1644(%rip)
LBB0_474:
- WORD $0x0a3302b4 // bic w20, w21, w19
- WORD $0x531f7a96 // lsl w22, w20, #1
- WORD $0x331f7a93 // bfi w19, w20, #1, #31
- WORD $0x0a3602b5 // bic w21, w21, w22
- WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
- WORD $0x2b1402b4 // adds w20, w21, w20
- WORD $0x4a140614 // eor w20, w16, w20, lsl #1
- WORD $0x0a130293 // and w19, w20, w19
- WORD $0x1a9f37f4 // cset w20, hs
- WORD $0x2a3303f3 // mvn w19, w19
- WORD $0x8a050265 // and x5, x19, x5
- WORD $0xaa1403f3 // mov x19, x20
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb5ffc065 // cbnz x5, LBB0_370 $-2036(%rip)
+ WORD $0xcb1e00ae // sub x14, x5, lr
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0xaa0803e0 // mov x0, x8
+ WORD $0xeb07011f // cmp x8, x7
+ WORD $0x54ff3303 // b.lo LBB0_195 $-6560(%rip)
+ WORD $0x14000194 // b LBB0_578 $1616(%rip)
LBB0_475:
- WORD $0x9100839c // add x28, x28, #32
- WORD $0xaa0e03f6 // mov x22, x14
+ WORD $0xdac0028f // rbit x15, x20
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0xcb1e0275 // sub x21, x19, lr
+ WORD $0x8b0f02af // add x15, x21, x15
+ WORD $0xb100041f // cmn x0, #1
+ WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_476:
- WORD $0xb50010d3 // cbnz x19, LBB0_505 $536(%rip)
- WORD $0xb40003b6 // cbz x22, LBB0_485 $116(%rip)
+ WORD $0x0a26028f // bic w15, w20, w6
+ WORD $0x531f79f5 // lsl w21, w15, #1
+ WORD $0x331f79e6 // bfi w6, w15, #1, #31
+ WORD $0x0a350294 // bic w20, w20, w21
+ WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa
+ WORD $0x2b0f028f // adds w15, w20, w15
+ WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
+ WORD $0x0a0601ef // and w15, w15, w6
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0x2a2f03ef // mvn w15, w15
+ WORD $0x8a0501e5 // and x5, x15, x5
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb5ffc025 // cbnz x5, LBB0_371 $-2044(%rip)
+LBB0_477:
+ WORD $0x91008273 // add x19, x19, #32
+ WORD $0xaa0e03f6 // mov x22, x14
LBB0_478:
- WORD $0xaa3b03ee // mvn x14, x27
-LBB0_479:
- WORD $0xaa1c03f3 // mov x19, x28
- WORD $0x38401665 // ldrb w5, [x19], #1
+ WORD $0xb5001066 // cbnz x6, LBB0_507 $524(%rip)
+ WORD $0xb40003b6 // cbz x22, LBB0_487 $116(%rip)
+LBB0_480:
+ WORD $0xaa3e03ee // mvn x14, lr
+LBB0_481:
+ WORD $0xaa1303e6 // mov x6, x19
+ WORD $0x384014c5 // ldrb w5, [x6], #1
WORD $0x710088bf // cmp w5, #34
- WORD $0x54000320 // b.eq LBB0_486 $100(%rip)
+ WORD $0x54000320 // b.eq LBB0_488 $100(%rip)
WORD $0xd10006d4 // sub x20, x22, #1
WORD $0x710170bf // cmp w5, #92
- WORD $0x54000100 // b.eq LBB0_482 $32(%rip)
- WORD $0xaa1303fc // mov x28, x19
+ WORD $0x54000100 // b.eq LBB0_484 $32(%rip)
+ WORD $0xaa0603f3 // mov x19, x6
WORD $0xaa1403f6 // mov x22, x20
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb5fffe94 // cbnz x20, LBB0_479 $-48(%rip)
- WORD $0x1400000c // b LBB0_484 $48(%rip)
-LBB0_482:
- WORD $0xb4002134 // cbz x20, LBB0_543 $1060(%rip)
- WORD $0x8b0e0273 // add x19, x19, x14
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb5fffe94 // cbnz x20, LBB0_481 $-48(%rip)
+ WORD $0x1400000c // b LBB0_486 $48(%rip)
+LBB0_484:
+ WORD $0xb40020d4 // cbz x20, LBB0_545 $1048(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
WORD $0xb100041f // cmn x0, #1
- WORD $0x9a800260 // csel x0, x19, x0, eq
- WORD $0x91000b9c // add x28, x28, #2
+ WORD $0x9a8001e0 // csel x0, x15, x0, eq
+ WORD $0x91000a73 // add x19, x19, #2
WORD $0xd1000ad4 // sub x20, x22, #2
WORD $0xaa1403f6 // mov x22, x20
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb5fffd14 // cbnz x20, LBB0_479 $-96(%rip)
-LBB0_484:
- WORD $0x710088bf // cmp w5, #34
- WORD $0x54001fa1 // b.ne LBB0_543 $1012(%rip)
-LBB0_485:
- WORD $0xaa1c03f3 // mov x19, x28
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb5fffd14 // cbnz x20, LBB0_481 $-96(%rip)
LBB0_486:
- WORD $0xcb1b027c // sub x28, x19, x27
- WORD $0xb6ff851c // tbz x28, #63, LBB0_283 $-3936(%rip)
- WORD $0x140000f7 // b LBB0_542 $988(%rip)
+ WORD $0x710088bf // cmp w5, #34
+ WORD $0x54001f41 // b.ne LBB0_545 $1000(%rip)
LBB0_487:
- WORD $0xdac002b4 // rbit x20, x21
- WORD $0xdac01294 // clz x20, x20
- WORD $0xcb1b0396 // sub x22, x28, x27
- WORD $0x8b1402d4 // add x20, x22, x20
- WORD $0xb100041f // cmn x0, #1
- WORD $0x9a941000 // csel x0, x0, x20, ne
+ WORD $0xaa1303e6 // mov x6, x19
LBB0_488:
- WORD $0x0a3302b4 // bic w20, w21, w19
- WORD $0x531f7a96 // lsl w22, w20, #1
- WORD $0x331f7a93 // bfi w19, w20, #1, #31
- WORD $0x0a3602b5 // bic w21, w21, w22
- WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
- WORD $0x2b1402b4 // adds w20, w21, w20
- WORD $0x4a140614 // eor w20, w16, w20, lsl #1
- WORD $0x0a130293 // and w19, w20, w19
- WORD $0x1a9f37f4 // cset w20, hs
- WORD $0x2a3303f3 // mvn w19, w19
- WORD $0x8a050265 // and x5, x19, x5
- WORD $0xaa1403f3 // mov x19, x20
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x17fffdee // b LBB0_375 $-2120(%rip)
+ WORD $0xcb1e00d3 // sub x19, x6, lr
+ WORD $0xb6ff83f3 // tbz x19, #63, LBB0_283 $-3972(%rip)
+ WORD $0x140000f4 // b LBB0_544 $976(%rip)
LBB0_489:
- WORD $0xdac002b4 // rbit x20, x21
- WORD $0xdac01294 // clz x20, x20
- WORD $0xcb1b0396 // sub x22, x28, x27
- WORD $0x8b1402d4 // add x20, x22, x20
+ WORD $0xdac0028f // rbit x15, x20
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0xcb1e0275 // sub x21, x19, lr
+ WORD $0x8b0f02af // add x15, x21, x15
WORD $0xb100041f // cmn x0, #1
- WORD $0x9a941000 // csel x0, x0, x20, ne
+ WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_490:
- WORD $0x0a3302b4 // bic w20, w21, w19
- WORD $0x531f7a96 // lsl w22, w20, #1
- WORD $0x331f7a93 // bfi w19, w20, #1, #31
- WORD $0x0a3602b5 // bic w21, w21, w22
- WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
- WORD $0x2b1402b4 // adds w20, w21, w20
- WORD $0x4a140614 // eor w20, w16, w20, lsl #1
- WORD $0x0a130293 // and w19, w20, w19
- WORD $0x1a9f37f4 // cset w20, hs
- WORD $0x2a3303f3 // mvn w19, w19
- WORD $0x8a050265 // and x5, x19, x5
- WORD $0xaa1403f3 // mov x19, x20
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb5ffc685 // cbnz x5, LBB0_398 $-1840(%rip)
+ WORD $0x0a26028f // bic w15, w20, w6
+ WORD $0x531f79f5 // lsl w21, w15, #1
+ WORD $0x331f79e6 // bfi w6, w15, #1, #31
+ WORD $0x0a350294 // bic w20, w20, w21
+ WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa
+ WORD $0x2b0f028f // adds w15, w20, w15
+ WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
+ WORD $0x0a0601ef // and w15, w15, w6
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0x2a2f03ef // mvn w15, w15
+ WORD $0x8a0501e5 // and x5, x15, x5
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x17fffded // b LBB0_376 $-2124(%rip)
LBB0_491:
- WORD $0x9100839c // add x28, x28, #32
- WORD $0xaa0e03f6 // mov x22, x14
+ WORD $0xdac0028f // rbit x15, x20
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0xcb1e0275 // sub x21, x19, lr
+ WORD $0x8b0f02af // add x15, x21, x15
+ WORD $0xb100041f // cmn x0, #1
+ WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_492:
- WORD $0xb5000913 // cbnz x19, LBB0_509 $288(%rip)
- WORD $0xb40009f6 // cbz x22, LBB0_511 $316(%rip)
+ WORD $0x0a26028f // bic w15, w20, w6
+ WORD $0x531f79f5 // lsl w21, w15, #1
+ WORD $0x331f79e6 // bfi w6, w15, #1, #31
+ WORD $0x0a350294 // bic w20, w20, w21
+ WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa
+ WORD $0x2b0f028f // adds w15, w20, w15
+ WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
+ WORD $0x0a0601ef // and w15, w15, w6
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0x2a2f03ef // mvn w15, w15
+ WORD $0x8a0501e5 // and x5, x15, x5
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb5ffc705 // cbnz x5, LBB0_400 $-1824(%rip)
+LBB0_493:
+ WORD $0x91008273 // add x19, x19, #32
+ WORD $0xaa0e03f6 // mov x22, x14
LBB0_494:
- WORD $0xaa3b03ee // mvn x14, x27
-LBB0_495:
- WORD $0xaa1c03f3 // mov x19, x28
- WORD $0x38401665 // ldrb w5, [x19], #1
+ WORD $0xb50008e6 // cbnz x6, LBB0_511 $284(%rip)
+ WORD $0xb40009d6 // cbz x22, LBB0_513 $312(%rip)
+LBB0_496:
+ WORD $0xaa3e03ee // mvn x14, lr
+LBB0_497:
+ WORD $0xaa1303e6 // mov x6, x19
+ WORD $0x384014c5 // ldrb w5, [x6], #1
WORD $0x710088bf // cmp w5, #34
- WORD $0x540002c0 // b.eq LBB0_501 $88(%rip)
+ WORD $0x540002c0 // b.eq LBB0_503 $88(%rip)
WORD $0xd10006d4 // sub x20, x22, #1
WORD $0x710170bf // cmp w5, #92
- WORD $0x540000a0 // b.eq LBB0_498 $20(%rip)
- WORD $0xaa1303fc // mov x28, x19
+ WORD $0x540000a0 // b.eq LBB0_500 $20(%rip)
+ WORD $0xaa0603f3 // mov x19, x6
WORD $0xaa1403f6 // mov x22, x20
- WORD $0xb5fffef4 // cbnz x20, LBB0_495 $-36(%rip)
- WORD $0x14000009 // b LBB0_500 $36(%rip)
-LBB0_498:
- WORD $0xb4001794 // cbz x20, LBB0_543 $752(%rip)
- WORD $0x8b0e0273 // add x19, x19, x14
+ WORD $0xb5fffef4 // cbnz x20, LBB0_497 $-36(%rip)
+ WORD $0x14000009 // b LBB0_502 $36(%rip)
+LBB0_500:
+ WORD $0xb4001774 // cbz x20, LBB0_545 $748(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
WORD $0xb100041f // cmn x0, #1
- WORD $0x9a800260 // csel x0, x19, x0, eq
- WORD $0x91000b9c // add x28, x28, #2
+ WORD $0x9a8001e0 // csel x0, x15, x0, eq
+ WORD $0x91000a73 // add x19, x19, #2
WORD $0xd1000ad4 // sub x20, x22, #2
WORD $0xaa1403f6 // mov x22, x20
- WORD $0xb5fffdd4 // cbnz x20, LBB0_495 $-72(%rip)
-LBB0_500:
- WORD $0x710088bf // cmp w5, #34
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x54000720 // b.eq LBB0_512 $228(%rip)
- WORD $0x140000af // b LBB0_543 $700(%rip)
-LBB0_501:
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x14000035 // b LBB0_513 $212(%rip)
+ WORD $0xb5fffdd4 // cbnz x20, LBB0_497 $-72(%rip)
LBB0_502:
- WORD $0xb100041f // cmn x0, #1
- WORD $0x540000a1 // b.ne LBB0_504 $20(%rip)
- WORD $0xdac002a0 // rbit x0, x21
- WORD $0xdac01000 // clz x0, x0
- WORD $0xcb1b0394 // sub x20, x28, x27
- WORD $0x8b000280 // add x0, x20, x0
+ WORD $0x710088bf // cmp w5, #34
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x54000700 // b.eq LBB0_514 $224(%rip)
+ WORD $0x140000ae // b LBB0_545 $696(%rip)
+LBB0_503:
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x14000034 // b LBB0_515 $208(%rip)
LBB0_504:
- WORD $0x0a3302b4 // bic w20, w21, w19
- WORD $0x531f7a96 // lsl w22, w20, #1
- WORD $0x331f7a93 // bfi w19, w20, #1, #31
- WORD $0x0a3602b5 // bic w21, w21, w22
- WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
- WORD $0x2b1402b4 // adds w20, w21, w20
- WORD $0x4a140614 // eor w20, w16, w20, lsl #1
- WORD $0x0a130293 // and w19, w20, w19
- WORD $0x1a9f37f4 // cset w20, hs
- WORD $0x2a3303f3 // mvn w19, w19
- WORD $0x8a050265 // and x5, x19, x5
- WORD $0xaa1403f3 // mov x19, x20
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0x17fffe21 // b LBB0_403 $-1916(%rip)
-LBB0_505:
- WORD $0xb4001296 // cbz x22, LBB0_543 $592(%rip)
- WORD $0xaa3b03ee // mvn x14, x27
- WORD $0x8b0e038e // add x14, x28, x14
WORD $0xb100041f // cmn x0, #1
- WORD $0x9a8001c0 // csel x0, x14, x0, eq
- WORD $0x9100079c // add x28, x28, #1
- WORD $0xd10006d6 // sub x22, x22, #1
- WORD $0xb5ffeeb6 // cbnz x22, LBB0_478 $-556(%rip)
- WORD $0x17ffff90 // b LBB0_485 $-448(%rip)
+ WORD $0x540000a1 // b.ne LBB0_506 $20(%rip)
+ WORD $0xdac0028f // rbit x15, x20
+ WORD $0xdac011ef // clz x15, x15
+ WORD $0xcb1e0260 // sub x0, x19, lr
+ WORD $0x8b0f0000 // add x0, x0, x15
+LBB0_506:
+ WORD $0x0a26028f // bic w15, w20, w6
+ WORD $0x531f79f5 // lsl w21, w15, #1
+ WORD $0x331f79e6 // bfi w6, w15, #1, #31
+ WORD $0x0a350294 // bic w20, w20, w21
+ WORD $0x1201f294 // and w20, w20, #0xaaaaaaaa
+ WORD $0x2b0f028f // adds w15, w20, w15
+ WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
+ WORD $0x0a0601ef // and w15, w15, w6
+ WORD $0x1a9f37e6 // cset w6, hs
+ WORD $0x2a2f03ef // mvn w15, w15
+ WORD $0x8a0501e5 // and x5, x15, x5
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x17fffe26 // b LBB0_405 $-1896(%rip)
LBB0_507:
- WORD $0xb4001176 // cbz x22, LBB0_543 $556(%rip)
- WORD $0xaa3b03ee // mvn x14, x27
- WORD $0x8b0e038e // add x14, x28, x14
+ WORD $0xb4001296 // cbz x22, LBB0_545 $592(%rip)
+ WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x8b0e026e // add x14, x19, x14
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8001c0 // csel x0, x14, x0, eq
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x91000673 // add x19, x19, #1
WORD $0xd10006d6 // sub x22, x22, #1
- WORD $0xb5ffb516 // cbnz x22, LBB0_381 $-2400(%rip)
- WORD $0x14000083 // b LBB0_543 $524(%rip)
+ WORD $0xb5ffef16 // cbnz x22, LBB0_480 $-544(%rip)
+ WORD $0x17ffff93 // b LBB0_487 $-436(%rip)
LBB0_509:
- WORD $0xb4001056 // cbz x22, LBB0_543 $520(%rip)
- WORD $0xaa3b03ee // mvn x14, x27
- WORD $0x8b0e038e // add x14, x28, x14
+ WORD $0xb4001176 // cbz x22, LBB0_545 $556(%rip)
+ WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x8b0e026e // add x14, x19, x14
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8001c0 // csel x0, x14, x0, eq
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x91000673 // add x19, x19, #1
WORD $0xd10006d6 // sub x22, x22, #1
- WORD $0xb5fff676 // cbnz x22, LBB0_494 $-308(%rip)
+ WORD $0xb5ffb536 // cbnz x22, LBB0_382 $-2396(%rip)
+ WORD $0x14000083 // b LBB0_545 $524(%rip)
LBB0_511:
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
-LBB0_512:
- WORD $0xaa1c03f3 // mov x19, x28
+ WORD $0xb4001056 // cbz x22, LBB0_545 $520(%rip)
+ WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x8b0e026e // add x14, x19, x14
+ WORD $0xb100041f // cmn x0, #1
+ WORD $0x9a8001c0 // csel x0, x14, x0, eq
+ WORD $0x91000673 // add x19, x19, #1
+ WORD $0xd10006d6 // sub x22, x22, #1
+ WORD $0xb5fff696 // cbnz x22, LBB0_496 $-304(%rip)
LBB0_513:
- WORD $0xcb1b027c // sub x28, x19, x27
- WORD $0xb6ff1b5c // tbz x28, #63, LBB0_194 $-7320(%rip)
- WORD $0x14000072 // b LBB0_542 $456(%rip)
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
LBB0_514:
- WORD $0xb4000e76 // cbz x22, LBB0_543 $460(%rip)
- WORD $0xaa3b03ee // mvn x14, x27
- WORD $0x8b0e038e // add x14, x28, x14
+ WORD $0xaa1303e6 // mov x6, x19
+LBB0_515:
+ WORD $0xcb1e00d3 // sub x19, x6, lr
+ WORD $0xb6ff1b13 // tbz x19, #63, LBB0_194 $-7328(%rip)
+ WORD $0x14000072 // b LBB0_544 $456(%rip)
+LBB0_516:
+ WORD $0xb4000e76 // cbz x22, LBB0_545 $460(%rip)
+ WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x8b0e026e // add x14, x19, x14
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8001c0 // csel x0, x14, x0, eq
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x91000673 // add x19, x19, #1
WORD $0xd10006d6 // sub x22, x22, #1
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb5ffc236 // cbnz x22, LBB0_409 $-1980(%rip)
- WORD $0x14000068 // b LBB0_543 $416(%rip)
-LBB0_516:
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb5ffc2d6 // cbnz x22, LBB0_411 $-1960(%rip)
+ WORD $0x14000068 // b LBB0_545 $416(%rip)
+LBB0_518:
WORD $0xd100040f // sub x15, x0, #1
WORD $0xeb0e01ff // cmp x15, x14
- WORD $0x54001920 // b.eq LBB0_575 $804(%rip)
- WORD $0x8b0e03cf // add x15, lr, x14
+ WORD $0x54001920 // b.eq LBB0_577 $804(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
WORD $0x910009e5 // add x5, x15, #2
WORD $0xcb0e000e // sub x14, x0, x14
WORD $0xd10009ce // sub x14, x14, #2
WORD $0xf10005df // cmp x14, #1
- WORD $0x54ffc74a // b.ge LBB0_422 $-1816(%rip)
- WORD $0x140000c2 // b LBB0_575 $776(%rip)
-LBB0_518:
- WORD $0xdac002af // rbit x15, x21
+ WORD $0x54ffc7ca // b.ge LBB0_424 $-1800(%rip)
+ WORD $0x140000c2 // b LBB0_577 $776(%rip)
+LBB0_520:
+ WORD $0xdac0028f // rbit x15, x20
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1b0391 // sub x17, x28, x27
+ WORD $0xcb1e0271 // sub x17, x19, lr
WORD $0x8b0f022f // add x15, x17, x15
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8f1000 // csel x0, x0, x15, ne
-LBB0_519:
- WORD $0x0a3302af // bic w15, w21, w19
+LBB0_521:
+ WORD $0x0a26028f // bic w15, w20, w6
WORD $0x531f79f1 // lsl w17, w15, #1
- WORD $0x331f79f3 // bfi w19, w15, #1, #31
- WORD $0x0a3102b1 // bic w17, w21, w17
+ WORD $0x331f79e6 // bfi w6, w15, #1, #31
+ WORD $0x0a310291 // bic w17, w20, w17
WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa
WORD $0x2b0f022f // adds w15, w17, w15
WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
- WORD $0x0a1301ef // and w15, w15, w19
- WORD $0x1a9f37f3 // cset w19, hs
+ WORD $0x0a0601ef // and w15, w15, w6
+ WORD $0x1a9f37e6 // cset w6, hs
WORD $0x2a2f03ef // mvn w15, w15
WORD $0x8a0501e5 // and x5, x15, x5
- WORD $0xb5ffcc85 // cbnz x5, LBB0_435 $-1648(%rip)
-LBB0_520:
- WORD $0x9100839c // add x28, x28, #32
+ WORD $0xb5ffcd05 // cbnz x5, LBB0_437 $-1632(%rip)
+LBB0_522:
+ WORD $0x91008273 // add x19, x19, #32
WORD $0xaa0e03f6 // mov x22, x14
-LBB0_521:
- WORD $0xb5000633 // cbnz x19, LBB0_536 $196(%rip)
- WORD $0xb40002f6 // cbz x22, LBB0_530 $92(%rip)
LBB0_523:
- WORD $0xaa3b03ee // mvn x14, x27
-LBB0_524:
- WORD $0xaa1c03f3 // mov x19, x28
- WORD $0x38401665 // ldrb w5, [x19], #1
+ WORD $0xb5000626 // cbnz x6, LBB0_538 $196(%rip)
+ WORD $0xb40002f6 // cbz x22, LBB0_532 $92(%rip)
+LBB0_525:
+ WORD $0xaa3e03ee // mvn x14, lr
+LBB0_526:
+ WORD $0xaa1303e6 // mov x6, x19
+ WORD $0x384014c5 // ldrb w5, [x6], #1
WORD $0x710088bf // cmp w5, #34
- WORD $0x54000260 // b.eq LBB0_531 $76(%rip)
+ WORD $0x54000260 // b.eq LBB0_533 $76(%rip)
WORD $0xd10006d4 // sub x20, x22, #1
WORD $0x710170bf // cmp w5, #92
- WORD $0x540000a0 // b.eq LBB0_527 $20(%rip)
- WORD $0xaa1303fc // mov x28, x19
+ WORD $0x540000a0 // b.eq LBB0_529 $20(%rip)
+ WORD $0xaa0603f3 // mov x19, x6
WORD $0xaa1403f6 // mov x22, x20
- WORD $0xb5fffef4 // cbnz x20, LBB0_524 $-36(%rip)
- WORD $0x14000009 // b LBB0_529 $36(%rip)
-LBB0_527:
- WORD $0xb4000774 // cbz x20, LBB0_543 $236(%rip)
- WORD $0x8b0e026f // add x15, x19, x14
+ WORD $0xb5fffef4 // cbnz x20, LBB0_526 $-36(%rip)
+ WORD $0x14000009 // b LBB0_531 $36(%rip)
+LBB0_529:
+ WORD $0xb4000774 // cbz x20, LBB0_545 $236(%rip)
+ WORD $0x8b0e00cf // add x15, x6, x14
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8001e0 // csel x0, x15, x0, eq
- WORD $0x91000b9c // add x28, x28, #2
+ WORD $0x91000a73 // add x19, x19, #2
WORD $0xd1000ad4 // sub x20, x22, #2
WORD $0xaa1403f6 // mov x22, x20
- WORD $0xb5fffdd4 // cbnz x20, LBB0_524 $-72(%rip)
-LBB0_529:
- WORD $0x710088bf // cmp w5, #34
- WORD $0x54000641 // b.ne LBB0_543 $200(%rip)
-LBB0_530:
- WORD $0xaa1c03f3 // mov x19, x28
+ WORD $0xb5fffdd4 // cbnz x20, LBB0_526 $-72(%rip)
LBB0_531:
- WORD $0xcb1b027c // sub x28, x19, x27
+ WORD $0x710088bf // cmp w5, #34
+ WORD $0x54000641 // b.ne LBB0_545 $200(%rip)
LBB0_532:
- WORD $0x52800067 // mov w7, #3
- WORD $0x5280008f // mov w15, #4
- WORD $0x92f00011 // mov x17, #9223372036854775807
- WORD $0xb6ff6b5c // tbz x28, #63, LBB0_283 $-4760(%rip)
- WORD $0x14000029 // b LBB0_542 $164(%rip)
+ WORD $0xaa1303e6 // mov x6, x19
LBB0_533:
+ WORD $0xcb1e00d3 // sub x19, x6, lr
+LBB0_534:
+ WORD $0x5280007a // mov w26, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0xb6ff6a93 // tbz x19, #63, LBB0_283 $-4784(%rip)
+ WORD $0x14000029 // b LBB0_544 $164(%rip)
+LBB0_535:
WORD $0xb100041f // cmn x0, #1
- WORD $0x540000a1 // b.ne LBB0_535 $20(%rip)
- WORD $0xdac002af // rbit x15, x21
+ WORD $0x540000a1 // b.ne LBB0_537 $20(%rip)
+ WORD $0xdac0028f // rbit x15, x20
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1b0391 // sub x17, x28, x27
+ WORD $0xcb1e0271 // sub x17, x19, lr
WORD $0x8b0f0220 // add x0, x17, x15
-LBB0_535:
- WORD $0x0a3302af // bic w15, w21, w19
+LBB0_537:
+ WORD $0x0a26028f // bic w15, w20, w6
WORD $0x531f79f1 // lsl w17, w15, #1
- WORD $0x331f79f3 // bfi w19, w15, #1, #31
- WORD $0x0a3102b1 // bic w17, w21, w17
+ WORD $0x331f79e6 // bfi w6, w15, #1, #31
+ WORD $0x0a310291 // bic w17, w20, w17
WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa
WORD $0x2b0f022f // adds w15, w17, w15
WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
- WORD $0x0a1301ef // and w15, w15, w19
- WORD $0x1a9f37f3 // cset w19, hs
+ WORD $0x0a0601ef // and w15, w15, w6
+ WORD $0x1a9f37e6 // cset w6, hs
WORD $0x2a2f03ef // mvn w15, w15
WORD $0x8a0501e5 // and x5, x15, x5
- WORD $0x17fffe55 // b LBB0_440 $-1708(%rip)
-LBB0_536:
- WORD $0xb4000316 // cbz x22, LBB0_543 $96(%rip)
- WORD $0xaa3b03ee // mvn x14, x27
- WORD $0x8b0e038e // add x14, x28, x14
+ WORD $0x17fffe59 // b LBB0_442 $-1692(%rip)
+LBB0_538:
+ WORD $0xb4000316 // cbz x22, LBB0_545 $96(%rip)
+ WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x8b0e026e // add x14, x19, x14
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8001c0 // csel x0, x14, x0, eq
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x91000673 // add x19, x19, #1
WORD $0xd10006d6 // sub x22, x22, #1
- WORD $0xb5fff956 // cbnz x22, LBB0_523 $-216(%rip)
- WORD $0x17ffffdf // b LBB0_530 $-132(%rip)
-LBB0_538:
- WORD $0xb40001f6 // cbz x22, LBB0_543 $60(%rip)
- WORD $0xaa3b03ee // mvn x14, x27
- WORD $0x8b0e038e // add x14, x28, x14
+ WORD $0xb5fff956 // cbnz x22, LBB0_525 $-216(%rip)
+ WORD $0x17ffffdf // b LBB0_532 $-132(%rip)
+LBB0_540:
+ WORD $0xb40001f6 // cbz x22, LBB0_545 $60(%rip)
+ WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x8b0e026e // add x14, x19, x14
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8001c0 // csel x0, x14, x0, eq
- WORD $0x9100079c // add x28, x28, #1
+ WORD $0x91000673 // add x19, x19, #1
WORD $0xd10006d6 // sub x22, x22, #1
- WORD $0xb5ffcbb6 // cbnz x22, LBB0_446 $-1676(%rip)
- WORD $0x14000007 // b LBB0_543 $28(%rip)
-LBB0_540:
- WORD $0x92800020 // mov x0, #-2
- WORD $0x1400006a // b LBB0_576 $424(%rip)
-LBB0_541:
- WORD $0x928000c0 // mov x0, #-7
- WORD $0x14000068 // b LBB0_576 $416(%rip)
+ WORD $0xb5ffcc36 // cbnz x22, LBB0_448 $-1660(%rip)
+ WORD $0x14000007 // b LBB0_545 $28(%rip)
LBB0_542:
- WORD $0xb100079f // cmn x28, #1
- WORD $0x54000ac1 // b.ne LBB0_567 $344(%rip)
+ WORD $0x92800020 // mov x0, #-2
+ WORD $0x1400006a // b LBB0_578 $424(%rip)
LBB0_543:
- WORD $0xf94004c0 // ldr x0, [x6, #8]
- WORD $0x9280001c // mov x28, #-1
- WORD $0x14000053 // b LBB0_567 $332(%rip)
+ WORD $0x928000c0 // mov x0, #-7
+ WORD $0x14000068 // b LBB0_578 $416(%rip)
LBB0_544:
- WORD $0x9280000e // mov x14, #-1
+ WORD $0xb100067f // cmn x19, #1
+ WORD $0x54000ac1 // b.ne LBB0_569 $344(%rip)
LBB0_545:
- WORD $0xaa2e03f6 // mvn x22, x14
+ WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0x92800013 // mov x19, #-1
+ WORD $0x14000053 // b LBB0_569 $332(%rip)
LBB0_546:
- WORD $0x8b0802c8 // add x8, x22, x8
+ WORD $0x9280000e // mov x14, #-1
LBB0_547:
+ WORD $0xaa2e03f6 // mvn x22, x14
+LBB0_548:
+ WORD $0x8b0802c8 // add x8, x22, x8
+LBB0_549:
WORD $0xf9000028 // str x8, [x1]
WORD $0x92800020 // mov x0, #-2
- WORD $0x1400005d // b LBB0_576 $372(%rip)
-LBB0_548:
+ WORD $0x1400005d // b LBB0_578 $372(%rip)
+LBB0_550:
WORD $0xf900002e // str x14, [x1]
- WORD $0x1400005a // b LBB0_575 $360(%rip)
-LBB0_549:
- WORD $0xb100041f // cmn x0, #1
- WORD $0x540008a0 // b.eq LBB0_566 $276(%rip)
- WORD $0x9280003c // mov x28, #-2
- WORD $0x14000047 // b LBB0_567 $284(%rip)
+ WORD $0x1400005a // b LBB0_577 $360(%rip)
LBB0_551:
+ WORD $0xb100041f // cmn x0, #1
+ WORD $0x540008a0 // b.eq LBB0_568 $276(%rip)
+ WORD $0x92800033 // mov x19, #-2
+ WORD $0x14000047 // b LBB0_569 $284(%rip)
+LBB0_553:
WORD $0xaa0003f6 // mov x22, x0
- WORD $0x17fffff5 // b LBB0_546 $-44(%rip)
-LBB0_552:
+ WORD $0x17fffff5 // b LBB0_548 $-44(%rip)
+LBB0_554:
WORD $0xf9000028 // str x8, [x1]
- WORD $0x394003c9 // ldrb w9, [lr]
+ WORD $0x394000c9 // ldrb w9, [x6]
WORD $0x7101d13f // cmp w9, #116
- WORD $0x54000a21 // b.ne LBB0_576 $324(%rip)
+ WORD $0x54000a21 // b.ne LBB0_578 $324(%rip)
WORD $0x91000509 // add x9, x8, #1
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101c93f // cmp w9, #114
- WORD $0x54000981 // b.ne LBB0_576 $304(%rip)
+ WORD $0x54000981 // b.ne LBB0_578 $304(%rip)
WORD $0x91000909 // add x9, x8, #2
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101d53f // cmp w9, #117
- WORD $0x540008e1 // b.ne LBB0_576 $284(%rip)
+ WORD $0x540008e1 // b.ne LBB0_578 $284(%rip)
WORD $0x91000d09 // add x9, x8, #3
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101953f // cmp w9, #101
- WORD $0x54000841 // b.ne LBB0_576 $264(%rip)
- WORD $0x14000014 // b LBB0_560 $80(%rip)
-LBB0_556:
+ WORD $0x54000841 // b.ne LBB0_578 $264(%rip)
+ WORD $0x14000014 // b LBB0_562 $80(%rip)
+LBB0_558:
WORD $0xf9000028 // str x8, [x1]
- WORD $0x394003c9 // ldrb w9, [lr]
+ WORD $0x394000c9 // ldrb w9, [x6]
WORD $0x7101b93f // cmp w9, #110
- WORD $0x540007a1 // b.ne LBB0_576 $244(%rip)
+ WORD $0x540007a1 // b.ne LBB0_578 $244(%rip)
WORD $0x91000509 // add x9, x8, #1
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101d53f // cmp w9, #117
- WORD $0x54000701 // b.ne LBB0_576 $224(%rip)
+ WORD $0x54000701 // b.ne LBB0_578 $224(%rip)
WORD $0x91000909 // add x9, x8, #2
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101b13f // cmp w9, #108
- WORD $0x54000661 // b.ne LBB0_576 $204(%rip)
+ WORD $0x54000661 // b.ne LBB0_578 $204(%rip)
WORD $0x91000d09 // add x9, x8, #3
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101b13f // cmp w9, #108
- WORD $0x540005c1 // b.ne LBB0_576 $184(%rip)
-LBB0_560:
+ WORD $0x540005c1 // b.ne LBB0_578 $184(%rip)
+LBB0_562:
WORD $0x91001108 // add x8, x8, #4
WORD $0xf9000028 // str x8, [x1]
- WORD $0x1400002b // b LBB0_576 $172(%rip)
-LBB0_561:
- WORD $0xf900003c // str x28, [x1]
- WORD $0x387c6b69 // ldrb w9, [x27, x28]
+ WORD $0x1400002b // b LBB0_578 $172(%rip)
+LBB0_563:
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0x38736bc9 // ldrb w9, [lr, x19]
WORD $0x7101853f // cmp w9, #97
- WORD $0x540004e1 // b.ne LBB0_576 $156(%rip)
+ WORD $0x540004e1 // b.ne LBB0_578 $156(%rip)
WORD $0x91000909 // add x9, x8, #2
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101b13f // cmp w9, #108
- WORD $0x54000441 // b.ne LBB0_576 $136(%rip)
+ WORD $0x54000441 // b.ne LBB0_578 $136(%rip)
WORD $0x91000d09 // add x9, x8, #3
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101cd3f // cmp w9, #115
- WORD $0x540003a1 // b.ne LBB0_576 $116(%rip)
+ WORD $0x540003a1 // b.ne LBB0_578 $116(%rip)
WORD $0x91001109 // add x9, x8, #4
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696b69 // ldrb w9, [x27, x9]
+ WORD $0x38696bc9 // ldrb w9, [lr, x9]
WORD $0x7101953f // cmp w9, #101
- WORD $0x54000301 // b.ne LBB0_576 $96(%rip)
+ WORD $0x54000301 // b.ne LBB0_578 $96(%rip)
WORD $0x91001508 // add x8, x8, #5
WORD $0xf9000028 // str x8, [x1]
- WORD $0x14000015 // b LBB0_576 $84(%rip)
-LBB0_566:
+ WORD $0x14000015 // b LBB0_578 $84(%rip)
+LBB0_568:
WORD $0xdac000a8 // rbit x8, x5
WORD $0xdac01108 // clz x8, x8
- WORD $0x8b1c0100 // add x0, x8, x28
- WORD $0x9280003c // mov x28, #-2
-LBB0_567:
- WORD $0xf9000020 // str x0, [x1]
- WORD $0xaa1c03e0 // mov x0, x28
- WORD $0x1400000e // b LBB0_576 $56(%rip)
-LBB0_568:
- WORD $0x9280000e // mov x14, #-1
+ WORD $0x8b130100 // add x0, x8, x19
+ WORD $0x92800033 // mov x19, #-2
LBB0_569:
- WORD $0xaa2e03f3 // mvn x19, x14
+ WORD $0xf9000020 // str x0, [x1]
+ WORD $0xaa1303e0 // mov x0, x19
+ WORD $0x1400000e // b LBB0_578 $56(%rip)
LBB0_570:
- WORD $0x8b130388 // add x8, x28, x19
- WORD $0x17ffffab // b LBB0_547 $-340(%rip)
+ WORD $0x9280000e // mov x14, #-1
LBB0_571:
- WORD $0xaa1603f3 // mov x19, x22
- WORD $0x8b160388 // add x8, x28, x22
- WORD $0x17ffffa8 // b LBB0_547 $-352(%rip)
+ WORD $0xaa2e03e6 // mvn x6, x14
LBB0_572:
- WORD $0x8b1c00a0 // add x0, x5, x28
- WORD $0x9280003c // mov x28, #-2
- WORD $0x17fffff4 // b LBB0_567 $-48(%rip)
+ WORD $0x8b060268 // add x8, x19, x6
+ WORD $0x17ffffab // b LBB0_549 $-340(%rip)
LBB0_573:
- WORD $0xf94004c8 // ldr x8, [x6, #8]
+ WORD $0xaa1a03e6 // mov x6, x26
+ WORD $0x8b1a0268 // add x8, x19, x26
+ WORD $0x17ffffa8 // b LBB0_549 $-352(%rip)
LBB0_574:
- WORD $0xf9000028 // str x8, [x1]
+ WORD $0x8b1300a0 // add x0, x5, x19
+ WORD $0x92800033 // mov x19, #-2
+ WORD $0x17fffff4 // b LBB0_569 $-48(%rip)
LBB0_575:
- WORD $0x92800000 // mov x0, #-1
+ WORD $0xf9400768 // ldr x8, [x27, #8]
LBB0_576:
- WORD $0xa94cfbfd // ldp fp, lr, [sp, #200]
- WORD $0xa94bcff4 // ldp x20, x19, [sp, #184]
- WORD $0xa94ad7f6 // ldp x22, x21, [sp, #168]
- WORD $0xa949dff8 // ldp x24, x23, [sp, #152]
- WORD $0xa948e7fa // ldp x26, x25, [sp, #136]
- WORD $0xa947effc // ldp x28, x27, [sp, #120]
- WORD $0x6d46a3e9 // ldp d9, d8, [sp, #104]
- WORD $0x910383ff // add sp, sp, #224
- WORD $0xd65f03c0 // ret
+ WORD $0xf9000028 // str x8, [x1]
LBB0_577:
- WORD $0x8b1401c0 // add x0, x14, x20
- WORD $0x9280003c // mov x28, #-2
- WORD $0x17ffffe5 // b LBB0_567 $-108(%rip)
+ WORD $0x92800000 // mov x0, #-1
LBB0_578:
- WORD $0xcb1b0388 // sub x8, x28, x27
- WORD $0x8b140100 // add x0, x8, x20
- WORD $0x9280003c // mov x28, #-2
- WORD $0x17ffffe1 // b LBB0_567 $-124(%rip)
+ WORD $0xa94dfbfd // ldp fp, lr, [sp, #216]
+ WORD $0xa94ccff4 // ldp x20, x19, [sp, #200]
+ WORD $0xa94bd7f6 // ldp x22, x21, [sp, #184]
+ WORD $0xa94adff8 // ldp x24, x23, [sp, #168]
+ WORD $0xa949e7fa // ldp x26, x25, [sp, #152]
+ WORD $0xa948effc // ldp x28, x27, [sp, #136]
+ WORD $0x6d47a3e9 // ldp d9, d8, [sp, #120]
+ WORD $0x9103c3ff // add sp, sp, #240
+ WORD $0xd65f03c0 // ret
LBB0_579:
- WORD $0xcb1b0388 // sub x8, x28, x27
+ WORD $0x8b1401c0 // add x0, x14, x20
+ WORD $0x92800033 // mov x19, #-2
+ WORD $0x17ffffe5 // b LBB0_569 $-108(%rip)
+LBB0_580:
+ WORD $0xcb1e0268 // sub x8, x19, lr
+ WORD $0x8b140100 // add x0, x8, x20
+ WORD $0x92800033 // mov x19, #-2
+ WORD $0x17ffffe1 // b LBB0_569 $-124(%rip)
+LBB0_581:
+ WORD $0xcb1e0268 // sub x8, x19, lr
WORD $0x8b050100 // add x0, x8, x5
- WORD $0x9280003c // mov x28, #-2
- WORD $0x17ffffdd // b LBB0_567 $-140(%rip)
+ WORD $0x92800033 // mov x19, #-2
+ WORD $0x17ffffdd // b LBB0_569 $-140(%rip)
// .p2align 2, 0x00
_MASK_USE_NUMBER:
WORD $0x00000002 // .long 2
@@ -3460,7 +3475,7 @@ TEXT ยท__validate_one(SB), NOSPLIT, $0-32
_entry:
MOVD 16(g), R16
- SUB $288, RSP, R17
+ SUB $304, RSP, R17
CMP R16, R17
BLS _stack_grow
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_subr_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_subr_arm64.go
index c69d9a3ec..5211a8ecd 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_subr_arm64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_subr_arm64.go
@@ -13,7 +13,7 @@ var (
)
const (
- _stack__validate_one = 224
+ _stack__validate_one = 240
)
var (
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/value_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/value_arm64.s
index e7795b0c7..f92ea8434 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/value_arm64.s
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/value_arm64.s
@@ -1697,8 +1697,8 @@ LBB0_350:
LBB0_351:
WORD $0x3840173b // ldrb w27, [x25], #1
WORD $0x3400015b // cbz w27, LBB0_356 $40(%rip)
- WORD $0x3940035c // ldrb w28, [x26]
- WORD $0x6b1b039f // cmp w28, w27
+ WORD $0x3940035e // ldrb w30, [x26]
+ WORD $0x6b1b03df // cmp w30, w27
WORD $0x540013e1 // b.ne LBB0_396 $636(%rip)
WORD $0x9100075a // add x26, x26, #1
WORD $0xf1000718 // subs x24, x24, #1
@@ -1886,7 +1886,7 @@ LBB0_395:
WORD $0x52800013 // mov w19, #0
WORD $0x17ffffb7 // b LBB0_376 $-292(%rip)
LBB0_396:
- WORD $0x13001f96 // sxtb w22, w28
+ WORD $0x13001fd6 // sxtb w22, w30
WORD $0x6b3b82df // cmp w22, w27, sxtb
WORD $0x54ffecab // b.lt LBB0_355 $-620(%rip)
WORD $0x17ffff65 // b LBB0_356 $-620(%rip)
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/vnumber_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/vnumber_arm64.s
index 7d7a8a22f..e5b6affe1 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/vnumber_arm64.s
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/vnumber_arm64.s
@@ -873,10 +873,9 @@ LBB0_193:
WORD $0xf29999a4 // movk x4, #52429
WORD $0x92800125 // mov x5, #-10
WORD $0x52800146 // mov w6, #10
- WORD $0x92800007 // mov x7, #-1
WORD $0xaa1303f4 // mov x20, x19
Lloh10:
- WORD $0x1001b420 // adr x0, _LSHIFT_TAB $13956(%rip)
+ WORD $0x1001b440 // adr x0, _LSHIFT_TAB $13960(%rip)
Lloh11:
WORD $0x91000000 // add x0, x0, _LSHIFT_TAB@PAGEOFF $0(%rip)
WORD $0x14000004 // b LBB0_196 $16(%rip)
@@ -887,11 +886,11 @@ LBB0_195:
WORD $0x4b130210 // sub w16, w16, w19
LBB0_196:
WORD $0x37f800cd // tbnz w13, #31, LBB0_199 $24(%rip)
- WORD $0x350021ed // cbnz w13, LBB0_274 $1084(%rip)
- WORD $0x39c00133 // ldrsb w19, [x9]
- WORD $0x7100d67f // cmp w19, #53
+ WORD $0x3500220d // cbnz w13, LBB0_274 $1088(%rip)
+ WORD $0x39c00127 // ldrsb w7, [x9]
+ WORD $0x7100d4ff // cmp w7, #53
WORD $0x540000eb // b.lt LBB0_201 $28(%rip)
- WORD $0x1400010b // b LBB0_274 $1068(%rip)
+ WORD $0x1400010c // b LBB0_274 $1072(%rip)
LBB0_199:
WORD $0x310021bf // cmn w13, #8
WORD $0x54000082 // b.hs LBB0_201 $16(%rip)
@@ -899,8 +898,8 @@ LBB0_199:
WORD $0x350000b4 // cbnz w20, LBB0_202 $20(%rip)
WORD $0x17fffff5 // b LBB0_195 $-44(%rip)
LBB0_201:
- WORD $0x4b0d03f3 // neg w19, w13
- WORD $0xb8735a33 // ldr w19, [x17, w19, uxtw #2]
+ WORD $0x4b0d03e7 // neg w7, w13
+ WORD $0xb8675a33 // ldr w19, [x17, w7, uxtw #2]
WORD $0x34fffe54 // cbz w20, LBB0_195 $-56(%rip)
LBB0_202:
WORD $0x2a1303f6 // mov w22, w19
@@ -911,16 +910,16 @@ LBB0_202:
WORD $0xaa1703fa // mov x26, x23
WORD $0xaa0903fb // mov x27, x9
LBB0_203:
- WORD $0x3840175c // ldrb w28, [x26], #1
- WORD $0x3400015c // cbz w28, LBB0_208 $40(%rip)
- WORD $0x3940037e // ldrb w30, [x27]
- WORD $0x6b1c03df // cmp w30, w28
- WORD $0x54001401 // b.ne LBB0_248 $640(%rip)
+ WORD $0x3840175e // ldrb w30, [x26], #1
+ WORD $0x3400015e // cbz w30, LBB0_208 $40(%rip)
+ WORD $0x39400367 // ldrb w7, [x27]
+ WORD $0x6b1e00ff // cmp w7, w30
+ WORD $0x540013e1 // b.ne LBB0_248 $636(%rip)
WORD $0x9100077b // add x27, x27, #1
WORD $0xf1000739 // subs x25, x25, #1
WORD $0x54ffff21 // b.ne LBB0_203 $-28(%rip)
- WORD $0x38786af7 // ldrb w23, [x23, x24]
- WORD $0x34000057 // cbz w23, LBB0_208 $8(%rip)
+ WORD $0x38786ae7 // ldrb w7, [x23, x24]
+ WORD $0x34000047 // cbz w7, LBB0_208 $8(%rip)
LBB0_207:
WORD $0x510006b5 // sub w21, w21, #1
LBB0_208:
@@ -928,41 +927,41 @@ LBB0_208:
WORD $0x7100069f // cmp w20, #1
WORD $0x5400068b // b.lt LBB0_218 $208(%rip)
WORD $0xd2800014 // mov x20, #0
- WORD $0x93407ef9 // sxtw x25, w23
- WORD $0xd100073b // sub x27, x25, #1
+ WORD $0x93407ee7 // sxtw x7, w23
+ WORD $0xd10004fb // sub x27, x7, #1
WORD $0xd1000718 // sub x24, x24, #1
WORD $0x14000008 // b LBB0_211 $32(%rip)
LBB0_210:
WORD $0xf100037f // cmp x27, #0
WORD $0x1a9f058c // csinc w12, w12, wzr, eq
WORD $0xd100073b // sub x27, x25, #1
- WORD $0x9100071c // add x28, x24, #1
+ WORD $0x91000707 // add x7, x24, #1
WORD $0xd1000718 // sub x24, x24, #1
- WORD $0xf100079f // cmp x28, #1
+ WORD $0xf10004ff // cmp x7, #1
WORD $0x54000249 // b.ls LBB0_213 $72(%rip)
LBB0_211:
WORD $0xaa1b03f9 // mov x25, x27
- WORD $0x38b8693a // ldrsb x26, [x9, x24]
- WORD $0xd100c35a // sub x26, x26, #48
- WORD $0x9ad6235a // lsl x26, x26, x22
- WORD $0x8b14035a // add x26, x26, x20
- WORD $0x9bc47f54 // umulh x20, x26, x4
- WORD $0xd343fe94 // lsr x20, x20, #3
+ WORD $0x38b86927 // ldrsb x7, [x9, x24]
+ WORD $0xd100c0e7 // sub x7, x7, #48
+ WORD $0x9ad620e7 // lsl x7, x7, x22
+ WORD $0x8b1400fa // add x26, x7, x20
+ WORD $0x9bc47f47 // umulh x7, x26, x4
+ WORD $0xd343fcf4 // lsr x20, x7, #3
WORD $0x9b056a9b // madd x27, x20, x5, x26
WORD $0xeb19015f // cmp x10, x25
WORD $0x54fffe09 // b.ls LBB0_210 $-64(%rip)
- WORD $0x1100c37b // add w27, w27, #48
- WORD $0x3839693b // strb w27, [x9, x25]
+ WORD $0x1100c367 // add w7, w27, #48
+ WORD $0x38396927 // strb w7, [x9, x25]
WORD $0xd100073b // sub x27, x25, #1
- WORD $0x9100071c // add x28, x24, #1
+ WORD $0x91000707 // add x7, x24, #1
WORD $0xd1000718 // sub x24, x24, #1
- WORD $0xf100079f // cmp x28, #1
+ WORD $0xf10004ff // cmp x7, #1
WORD $0x54fffe08 // b.hi LBB0_211 $-64(%rip)
LBB0_213:
WORD $0xf1002b5f // cmp x26, #10
WORD $0x540002a3 // b.lo LBB0_218 $84(%rip)
- WORD $0x93407f36 // sxtw x22, w25
- WORD $0xd10006d6 // sub x22, x22, #1
+ WORD $0x93407f27 // sxtw x7, w25
+ WORD $0xd10004f6 // sub x22, x7, #1
WORD $0x14000007 // b LBB0_216 $28(%rip)
LBB0_215:
WORD $0xf100033f // cmp x25, #0
@@ -972,13 +971,13 @@ LBB0_215:
WORD $0xaa1803f4 // mov x20, x24
WORD $0x54000189 // b.ls LBB0_218 $48(%rip)
LBB0_216:
- WORD $0x9bc47e98 // umulh x24, x20, x4
- WORD $0xd343ff18 // lsr x24, x24, #3
+ WORD $0x9bc47e87 // umulh x7, x20, x4
+ WORD $0xd343fcf8 // lsr x24, x7, #3
WORD $0x9b055319 // madd x25, x24, x5, x20
WORD $0xeb16015f // cmp x10, x22
WORD $0x54fffec9 // b.ls LBB0_215 $-40(%rip)
- WORD $0x1100c339 // add w25, w25, #48
- WORD $0x38366939 // strb w25, [x9, x22]
+ WORD $0x1100c327 // add w7, w25, #48
+ WORD $0x38366927 // strb w7, [x9, x22]
WORD $0xd10006d6 // sub x22, x22, #1
WORD $0xf100269f // cmp x20, #9
WORD $0xaa1803f4 // mov x20, x24
@@ -990,8 +989,8 @@ LBB0_218:
WORD $0x7100069f // cmp w20, #1
WORD $0x5400012b // b.lt LBB0_222 $36(%rip)
LBB0_219:
- WORD $0x387449f5 // ldrb w21, [x15, w20, uxtw]
- WORD $0x7100c2bf // cmp w21, #48
+ WORD $0x387449e7 // ldrb w7, [x15, w20, uxtw]
+ WORD $0x7100c0ff // cmp w7, #48
WORD $0x54000101 // b.ne LBB0_223 $32(%rip)
WORD $0x71000694 // subs w20, w20, #1
WORD $0x54ffff8c // b.gt LBB0_219 $-16(%rip)
@@ -1007,7 +1006,7 @@ LBB0_223:
WORD $0x17ffff99 // b LBB0_196 $-412(%rip)
LBB0_225:
WORD $0x3100f67f // cmn w19, #61
- WORD $0x54000a88 // b.hi LBB0_249 $336(%rip)
+ WORD $0x54000a68 // b.hi LBB0_249 $332(%rip)
WORD $0xaa1303f5 // mov x21, x19
WORD $0x14000007 // b LBB0_229 $28(%rip)
LBB0_227:
@@ -1017,7 +1016,7 @@ LBB0_228:
WORD $0x1100f2b7 // add w23, w21, #60
WORD $0x3101e2bf // cmn w21, #120
WORD $0xaa1703f5 // mov x21, x23
- WORD $0x540009aa // b.ge LBB0_250 $308(%rip)
+ WORD $0x5400098a // b.ge LBB0_250 $304(%rip)
LBB0_229:
WORD $0xd2800019 // mov x25, #0
WORD $0xd2800018 // mov x24, #0
@@ -1026,20 +1025,20 @@ LBB0_229:
LBB0_230:
WORD $0xeb1902ff // cmp x23, x25
WORD $0x54000140 // b.eq LBB0_233 $40(%rip)
- WORD $0x38b9693a // ldrsb x26, [x9, x25]
- WORD $0x9b066b18 // madd x24, x24, x6, x26
- WORD $0xd100c318 // sub x24, x24, #48
+ WORD $0x38b96927 // ldrsb x7, [x9, x25]
+ WORD $0x9b061f07 // madd x7, x24, x6, x7
+ WORD $0xd100c0f8 // sub x24, x7, #48
WORD $0x91000739 // add x25, x25, #1
- WORD $0xd37cff1a // lsr x26, x24, #60
- WORD $0xb4ffff3a // cbz x26, LBB0_230 $-28(%rip)
+ WORD $0xd37cff07 // lsr x7, x24, #60
+ WORD $0xb4ffff27 // cbz x7, LBB0_230 $-28(%rip)
WORD $0xaa1803f7 // mov x23, x24
WORD $0xaa1903f6 // mov x22, x25
WORD $0x14000008 // b LBB0_235 $32(%rip)
LBB0_233:
- WORD $0xb40006d8 // cbz x24, LBB0_247 $216(%rip)
+ WORD $0xb40006b8 // cbz x24, LBB0_247 $212(%rip)
LBB0_234:
- WORD $0x8b180b17 // add x23, x24, x24, lsl #2
- WORD $0xd37ffaf7 // lsl x23, x23, #1
+ WORD $0x8b180b07 // add x7, x24, x24, lsl #2
+ WORD $0xd37ff8f7 // lsl x23, x7, #1
WORD $0x110006d6 // add w22, w22, #1
WORD $0xeb0e031f // cmp x24, x14
WORD $0xaa1703f8 // mov x24, x23
@@ -1050,62 +1049,61 @@ LBB0_235:
WORD $0xaa1403f8 // mov x24, x20
WORD $0xaa0903f9 // mov x25, x9
LBB0_237:
- WORD $0xd37cfefa // lsr x26, x23, #60
+ WORD $0xd37cfee7 // lsr x7, x23, #60
WORD $0x9240eef7 // and x23, x23, #0xfffffffffffffff
- WORD $0x321c075a // orr w26, w26, #0x30
- WORD $0x3900033a // strb w26, [x25]
- WORD $0x38b6cb3a // ldrsb x26, [x25, w22, sxtw]
- WORD $0x9b066af7 // madd x23, x23, x6, x26
- WORD $0xd100c2f7 // sub x23, x23, #48
+ WORD $0x321c04e7 // orr w7, w7, #0x30
+ WORD $0x39000327 // strb w7, [x25]
+ WORD $0x38b6cb27 // ldrsb x7, [x25, w22, sxtw]
+ WORD $0x9b061ee7 // madd x7, x23, x6, x7
+ WORD $0xd100c0f7 // sub x23, x7, #48
WORD $0x91000739 // add x25, x25, #1
WORD $0xf1000718 // subs x24, x24, #1
WORD $0x54fffee1 // b.ne LBB0_237 $-36(%rip)
- WORD $0xb5000197 // cbnz x23, LBB0_241 $48(%rip)
- WORD $0x14000016 // b LBB0_243 $88(%rip)
+ WORD $0xb5000177 // cbnz x23, LBB0_241 $44(%rip)
+ WORD $0x14000015 // b LBB0_243 $84(%rip)
LBB0_239:
WORD $0x52800014 // mov w20, #0
- WORD $0xb5000137 // cbnz x23, LBB0_241 $36(%rip)
- WORD $0x14000013 // b LBB0_243 $76(%rip)
+ WORD $0xb5000117 // cbnz x23, LBB0_241 $32(%rip)
+ WORD $0x14000012 // b LBB0_243 $72(%rip)
LBB0_240:
- WORD $0xd37cfef8 // lsr x24, x23, #60
- WORD $0xf100031f // cmp x24, #0
+ WORD $0xf10000ff // cmp x7, #0
WORD $0x1a9f058c // csinc w12, w12, wzr, eq
- WORD $0x9240eef8 // and x24, x23, #0xfffffffffffffff
- WORD $0x8b180b17 // add x23, x24, x24, lsl #2
+ WORD $0x9240eee7 // and x7, x23, #0xfffffffffffffff
+ WORD $0x8b0708f7 // add x23, x7, x7, lsl #2
WORD $0xd37ffaf7 // lsl x23, x23, #1
- WORD $0xb4000198 // cbz x24, LBB0_243 $48(%rip)
+ WORD $0xb4000187 // cbz x7, LBB0_243 $48(%rip)
LBB0_241:
WORD $0x93407e98 // sxtw x24, w20
+ WORD $0xd37cfee7 // lsr x7, x23, #60
WORD $0xeb18015f // cmp x10, x24
WORD $0x54fffee9 // b.ls LBB0_240 $-36(%rip)
- WORD $0xd37cfef9 // lsr x25, x23, #60
- WORD $0x321c0739 // orr w25, w25, #0x30
- WORD $0x38386939 // strb w25, [x9, x24]
+ WORD $0x321c04e7 // orr w7, w7, #0x30
+ WORD $0x38386927 // strb w7, [x9, x24]
WORD $0x11000694 // add w20, w20, #1
- WORD $0x9240eef8 // and x24, x23, #0xfffffffffffffff
- WORD $0x8b180b17 // add x23, x24, x24, lsl #2
+ WORD $0x9240eee7 // and x7, x23, #0xfffffffffffffff
+ WORD $0x8b0708f7 // add x23, x7, x7, lsl #2
WORD $0xd37ffaf7 // lsl x23, x23, #1
- WORD $0xb5fffed8 // cbnz x24, LBB0_241 $-40(%rip)
+ WORD $0xb5fffec7 // cbnz x7, LBB0_241 $-40(%rip)
LBB0_243:
WORD $0x4b1601ad // sub w13, w13, w22
WORD $0x110005ad // add w13, w13, #1
WORD $0x7100069f // cmp w20, #1
- WORD $0x54fff78b // b.lt LBB0_227 $-272(%rip)
+ WORD $0x54fff7ab // b.lt LBB0_227 $-268(%rip)
LBB0_244:
- WORD $0x387449f6 // ldrb w22, [x15, w20, uxtw]
- WORD $0x7100c2df // cmp w22, #48
- WORD $0x54fff761 // b.ne LBB0_228 $-276(%rip)
+ WORD $0x387449e7 // ldrb w7, [x15, w20, uxtw]
+ WORD $0x7100c0ff // cmp w7, #48
+ WORD $0x54fff781 // b.ne LBB0_228 $-272(%rip)
WORD $0x71000694 // subs w20, w20, #1
WORD $0x54ffff8c // b.gt LBB0_244 $-16(%rip)
WORD $0x5280000d // mov w13, #0
LBB0_247:
WORD $0x52800014 // mov w20, #0
- WORD $0x17ffffb6 // b LBB0_228 $-296(%rip)
+ WORD $0x17ffffb7 // b LBB0_228 $-292(%rip)
LBB0_248:
- WORD $0x13001fd7 // sxtb w23, w30
- WORD $0x6b3c82ff // cmp w23, w28, sxtb
- WORD $0x54ffec8b // b.lt LBB0_207 $-624(%rip)
- WORD $0x17ffff64 // b LBB0_208 $-624(%rip)
+ WORD $0x13001ce7 // sxtb w7, w7
+ WORD $0x6b3e80ff // cmp w7, w30, sxtb
+ WORD $0x54ffecab // b.lt LBB0_207 $-620(%rip)
+ WORD $0x17ffff65 // b LBB0_208 $-620(%rip)
LBB0_249:
WORD $0xaa1303f7 // mov x23, x19
LBB0_250:
@@ -1115,41 +1113,43 @@ LBB0_250:
WORD $0x0ab47e97 // bic w23, w20, w20, asr #31
LBB0_251:
WORD $0xeb1802ff // cmp x23, x24
- WORD $0x54000300 // b.eq LBB0_257 $96(%rip)
- WORD $0x38b86939 // ldrsb x25, [x9, x24]
- WORD $0x9b0666d6 // madd x22, x22, x6, x25
- WORD $0xd100c2d6 // sub x22, x22, #48
+ WORD $0x54000320 // b.eq LBB0_257 $100(%rip)
+ WORD $0x38b86927 // ldrsb x7, [x9, x24]
+ WORD $0x9b061ec7 // madd x7, x22, x6, x7
+ WORD $0xd100c0f6 // sub x22, x7, #48
WORD $0x91000718 // add x24, x24, #1
- WORD $0x9ad526d9 // lsr x25, x22, x21
- WORD $0xb4ffff39 // cbz x25, LBB0_251 $-28(%rip)
+ WORD $0x9ad526c7 // lsr x7, x22, x21
+ WORD $0xb4ffff27 // cbz x7, LBB0_251 $-28(%rip)
LBB0_254:
- WORD $0x9ad520f7 // lsl x23, x7, x21
- WORD $0xaa3703f7 // mvn x23, x23
+ WORD $0x92800007 // mov x7, #-1
+ WORD $0x9ad520e7 // lsl x7, x7, x21
+ WORD $0xaa2703f7 // mvn x23, x7
WORD $0x6b180294 // subs w20, w20, w24
- WORD $0x540002ed // b.le LBB0_260 $92(%rip)
+ WORD $0x5400030d // b.le LBB0_260 $96(%rip)
WORD $0xaa1403f9 // mov x25, x20
WORD $0xaa0903fa // mov x26, x9
LBB0_256:
- WORD $0x9ad526db // lsr x27, x22, x21
+ WORD $0x9ad526c7 // lsr x7, x22, x21
WORD $0x8a1702d6 // and x22, x22, x23
- WORD $0x1100c37b // add w27, w27, #48
- WORD $0x3900035b // strb w27, [x26]
- WORD $0x38b8cb5b // ldrsb x27, [x26, w24, sxtw]
- WORD $0x9b066ed6 // madd x22, x22, x6, x27
- WORD $0xd100c2d6 // sub x22, x22, #48
+ WORD $0x1100c0e7 // add w7, w7, #48
+ WORD $0x39000347 // strb w7, [x26]
+ WORD $0x38b8cb47 // ldrsb x7, [x26, w24, sxtw]
+ WORD $0x9b061ec7 // madd x7, x22, x6, x7
+ WORD $0xd100c0f6 // sub x22, x7, #48
WORD $0x9100075a // add x26, x26, #1
WORD $0xf1000739 // subs x25, x25, #1
WORD $0x54fffee1 // b.ne LBB0_256 $-36(%rip)
- WORD $0x1400000b // b LBB0_261 $44(%rip)
+ WORD $0x1400000c // b LBB0_261 $48(%rip)
LBB0_257:
- WORD $0xb4000576 // cbz x22, LBB0_271 $172(%rip)
- WORD $0x9ad526d8 // lsr x24, x22, x21
- WORD $0xb4000598 // cbz x24, LBB0_272 $176(%rip)
+ WORD $0xb4000596 // cbz x22, LBB0_271 $176(%rip)
+ WORD $0x9ad526c7 // lsr x7, x22, x21
+ WORD $0xb40005a7 // cbz x7, LBB0_272 $180(%rip)
WORD $0x52800014 // mov w20, #0
WORD $0x4b1701ad // sub w13, w13, w23
WORD $0x110005ad // add w13, w13, #1
- WORD $0x9ad520f7 // lsl x23, x7, x21
- WORD $0xaa3703f7 // mvn x23, x23
+ WORD $0x92800007 // mov x7, #-1
+ WORD $0x9ad520e7 // lsl x7, x7, x21
+ WORD $0xaa2703f7 // mvn x23, x7
WORD $0x14000005 // b LBB0_262 $20(%rip)
LBB0_260:
WORD $0x52800014 // mov w20, #0
@@ -1162,50 +1162,50 @@ LBB0_262:
LBB0_263:
WORD $0xf100031f // cmp x24, #0
WORD $0x1a9f058c // csinc w12, w12, wzr, eq
- WORD $0x8a1702d8 // and x24, x22, x23
- WORD $0x8b180b16 // add x22, x24, x24, lsl #2
+ WORD $0x8a1702c7 // and x7, x22, x23
+ WORD $0x8b0708f6 // add x22, x7, x7, lsl #2
WORD $0xd37ffad6 // lsl x22, x22, #1
- WORD $0xb40001b8 // cbz x24, LBB0_267 $52(%rip)
+ WORD $0xb40001a7 // cbz x7, LBB0_267 $52(%rip)
LBB0_264:
WORD $0x9ad526d8 // lsr x24, x22, x21
WORD $0x93407e99 // sxtw x25, w20
WORD $0xeb19015f // cmp x10, x25
WORD $0x54fffee9 // b.ls LBB0_263 $-36(%rip)
- WORD $0x1100c318 // add w24, w24, #48
- WORD $0x38396938 // strb w24, [x9, x25]
+ WORD $0x1100c307 // add w7, w24, #48
+ WORD $0x38396927 // strb w7, [x9, x25]
WORD $0x11000694 // add w20, w20, #1
- WORD $0x8a1702d8 // and x24, x22, x23
- WORD $0x8b180b16 // add x22, x24, x24, lsl #2
+ WORD $0x8a1702c7 // and x7, x22, x23
+ WORD $0x8b0708f6 // add x22, x7, x7, lsl #2
WORD $0xd37ffad6 // lsl x22, x22, #1
- WORD $0xb5fffed8 // cbnz x24, LBB0_264 $-40(%rip)
+ WORD $0xb5fffec7 // cbnz x7, LBB0_264 $-40(%rip)
WORD $0x14000001 // b LBB0_267 $4(%rip)
LBB0_266:
LBB0_267:
WORD $0x7100069f // cmp w20, #1
- WORD $0x54ffe02b // b.lt LBB0_194 $-1020(%rip)
+ WORD $0x54ffe00b // b.lt LBB0_194 $-1024(%rip)
LBB0_268:
- WORD $0x387449f5 // ldrb w21, [x15, w20, uxtw]
- WORD $0x7100c2bf // cmp w21, #48
- WORD $0x54ffe001 // b.ne LBB0_195 $-1024(%rip)
+ WORD $0x387449e7 // ldrb w7, [x15, w20, uxtw]
+ WORD $0x7100c0ff // cmp w7, #48
+ WORD $0x54ffdfe1 // b.ne LBB0_195 $-1028(%rip)
WORD $0x71000694 // subs w20, w20, #1
WORD $0x54ffff8c // b.gt LBB0_268 $-16(%rip)
WORD $0x5280000d // mov w13, #0
WORD $0x52800014 // mov w20, #0
WORD $0x4b130210 // sub w16, w16, w19
- WORD $0x17fffefb // b LBB0_196 $-1044(%rip)
+ WORD $0x17fffefa // b LBB0_196 $-1048(%rip)
LBB0_271:
WORD $0x52800014 // mov w20, #0
WORD $0x4b130210 // sub w16, w16, w19
- WORD $0x17fffef8 // b LBB0_196 $-1056(%rip)
+ WORD $0x17fffef7 // b LBB0_196 $-1060(%rip)
LBB0_272:
WORD $0xaa1703f8 // mov x24, x23
LBB0_273:
- WORD $0x8b160ad6 // add x22, x22, x22, lsl #2
- WORD $0xd37ffad6 // lsl x22, x22, #1
+ WORD $0x8b160ac7 // add x7, x22, x22, lsl #2
+ WORD $0xd37ff8f6 // lsl x22, x7, #1
WORD $0x11000718 // add w24, w24, #1
- WORD $0x9ad526d7 // lsr x23, x22, x21
- WORD $0xb4ffff97 // cbz x23, LBB0_273 $-16(%rip)
- WORD $0x17ffffbb // b LBB0_254 $-276(%rip)
+ WORD $0x9ad526c7 // lsr x7, x22, x21
+ WORD $0xb4ffff87 // cbz x7, LBB0_273 $-16(%rip)
+ WORD $0x17ffffb9 // b LBB0_254 $-284(%rip)
LBB0_274:
WORD $0x310ffa1f // cmn w16, #1022
WORD $0x54000a6c // b.gt LBB0_299 $332(%rip)