summaryrefslogtreecommitdiff
path: root/vendor/github.com/bytedance/sonic/internal/native/neon
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/bytedance/sonic/internal/native/neon')
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/f32toa_arm64.go2
-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.go2
-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.go2
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/get_by_path_arm64.s5675
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/get_by_path_subr_arm64.go2
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/html_escape_arm64.go2
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/i64toa_arm64.go2
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/lspace_arm64.go2
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/native_export_arm64.go2
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/parse_with_padding_arm64.s1066
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/quote_arm64.go2
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.go2
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.s2894
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/skip_number_arm64.go2
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.go2
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.s2894
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.go2
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.s521
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_fast_arm64.go2
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_fast_arm64.s409
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/u64toa_arm64.go2
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/unquote_arm64.go2
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.go2
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.s2894
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/validate_utf8_arm64.go2
-rw-r--r--vendor/github.com/bytedance/sonic/internal/native/neon/validate_utf8_fast_arm64.go2
28 files changed, 8446 insertions, 7949 deletions
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/f32toa_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/f32toa_arm64.go
index c7d323d16..367a18c26 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/f32toa_arm64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/f32toa_arm64.go
@@ -1,4 +1,4 @@
-// Code generated by Makefile, DO NOT EDIT.
+// Code generated by scripts, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
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 a9af5b089..81056f9eb 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_1382e0fe: // _pow10_ceil_sig_f32.g
+_LB_e87888fd: // _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.go b/vendor/github.com/bytedance/sonic/internal/native/neon/f64toa_arm64.go
index 65570eda9..6b0409388 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/f64toa_arm64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/f64toa_arm64.go
@@ -1,4 +1,4 @@
-// Code generated by Makefile, DO NOT EDIT.
+// Code generated by scripts, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
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 abd952914..991ef7c94 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_f1eb3d41: // _pow10_ceil_sig.g
+_LB_07e916ff: // _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.go b/vendor/github.com/bytedance/sonic/internal/native/neon/get_by_path_arm64.go
index 654141840..06935a2c1 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/get_by_path_arm64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/get_by_path_arm64.go
@@ -1,4 +1,4 @@
-// Code generated by Makefile, DO NOT EDIT.
+// Code generated by scripts, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
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 011d53130..4d9aee734 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
@@ -5,7 +5,7 @@
#include "funcdata.h"
#include "textflag.h"
-TEXT ·__get_by_path_entry__(SB), NOSPLIT, $192
+TEXT ·__get_by_path_entry__(SB), NOSPLIT, $208
NO_LOCAL_POINTERS
WORD $0x100000a0 // adr x0, .+20
MOVD R0, ret(FP)
@@ -60,27 +60,27 @@ lCPI0_2:
WORD $0x00000000; WORD $0x00000000 // .quad 0
// .p2align 2, 0x00
_get_by_path:
- WORD $0xd10343ff // sub sp, sp, #208
- WORD $0xa906effc // stp x28, x27, [sp, #104]
- WORD $0xa907e7fa // stp x26, x25, [sp, #120]
- WORD $0xa908dff8 // stp x24, x23, [sp, #136]
- WORD $0xa909d7f6 // stp x22, x21, [sp, #152]
- WORD $0xa90acff4 // stp x20, x19, [sp, #168]
- WORD $0xa90bfbfd // stp fp, lr, [sp, #184]
+ WORD $0xd10383ff // sub sp, sp, #224
+ 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 $0xa93ffbfd // stp fp, lr, [sp, #-8]
WORD $0xd10023fd // sub fp, sp, #8
WORD $0xf9400448 // ldr x8, [x2, #8]
- WORD $0xb4013c88 // cbz x8, LBB0_499 $10128(%rip)
+ WORD $0xb4015708 // cbz x8, LBB0_511 $10976(%rip)
WORD $0xf9400049 // ldr x9, [x2]
- WORD $0x8b081130 // add x16, x9, x8, lsl #4
- WORD $0x910083e8 // add x8, sp, #32
+ WORD $0x8b08113e // add lr, x9, x8, lsl #4
+ WORD $0x9100c3e8 // add x8, sp, #48
WORD $0x9100810b // add x11, x8, #32
- WORD $0xf9400038 // ldr x24, [x1]
+ WORD $0xf9400039 // ldr x25, [x1]
WORD $0x5280002c // mov w12, #1
WORD $0xd284c00d // mov x13, #9728
WORD $0xf2c0002d // movk x13, #1, lsl #32
- WORD $0x3200f3f1 // mov w17, #1431655765
- WORD $0x3201f3e4 // mov w4, #-1431655766
+ WORD $0x3200f3e5 // mov w5, #1431655765
+ WORD $0x3201f3e6 // mov w6, #-1431655766
WORD $0x4f01e440 // movi.16b v0, #34
Lloh0:
WORD $0x10fffbc8 // adr x8, lCPI0_0 $-136(%rip)
@@ -91,23 +91,30 @@ Lloh2:
Lloh3:
WORD $0x3dc00102 // ldr q2, [x8, lCPI0_1@PAGEOFF] $0(%rip)
WORD $0x4f02e783 // movi.16b v3, #92
+ WORD $0xd284c011 // mov x17, #9728
+ WORD $0xf2c20031 // movk x17, #4097, lsl #32
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
WORD $0x4f01e584 // movi.16b v4, #44
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0xf2e08894 // movk x20, #1092, lsl #48
WORD $0x4f06e7e5 // movi.16b v5, #223
WORD $0x4f02e7a6 // movi.16b v6, #93
- WORD $0x529fffe8 // mov w8, #65535
+ WORD $0xb201e3e8 // mov x8, #-8608480567731124088
WORD $0x4f02e767 // movi.16b v7, #91
+ WORD $0x529ffff5 // mov w21, #65535
WORD $0x6f00e410 // movi.2d v16, #0000000000000000
WORD $0x4f03e771 // movi.16b v17, #123
WORD $0x4f03e7b2 // movi.16b v18, #125
Lloh4:
- WORD $0x10024bca // adr x10, __UnquoteTab $18808(%rip)
+ WORD $0x1002695b // adr x27, __UnquoteTab $19752(%rip)
Lloh5:
- WORD $0x9100014a // add x10, x10, __UnquoteTab@PAGEOFF $0(%rip)
+ WORD $0x9100037b // add x27, x27, __UnquoteTab@PAGEOFF $0(%rip)
LBB0_2:
- WORD $0xa9404c15 // ldp x21, x19, [x0]
- WORD $0xeb13031f // cmp x24, x19
+ WORD $0xa9404016 // ldp x22, x16, [x0]
+ WORD $0xeb10033f // cmp x25, x16
WORD $0x54000162 // b.hs LBB0_7 $44(%rip)
- WORD $0x38786aa2 // ldrb w2, [x21, x24]
+ WORD $0x38796ac2 // ldrb w2, [x22, x25]
WORD $0x7100345f // cmp w2, #13
WORD $0x54000100 // b.eq LBB0_7 $32(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -115,13 +122,13 @@ LBB0_2:
WORD $0x51002c42 // sub w2, w2, #11
WORD $0x3100085f // cmn w2, #2
WORD $0x54000062 // b.hs LBB0_7 $12(%rip)
- WORD $0xaa1803f9 // mov x25, x24
+ WORD $0xaa1903f3 // mov x19, x25
WORD $0x1400003a // b LBB0_25 $232(%rip)
LBB0_7:
- WORD $0x91000719 // add x25, x24, #1
- WORD $0xeb13033f // cmp x25, x19
+ WORD $0x91000733 // add x19, x25, #1
+ WORD $0xeb10027f // cmp x19, x16
WORD $0x54000122 // b.hs LBB0_11 $36(%rip)
- WORD $0x38796aa2 // ldrb w2, [x21, x25]
+ WORD $0x38736ac2 // ldrb w2, [x22, x19]
WORD $0x7100345f // cmp w2, #13
WORD $0x540000c0 // b.eq LBB0_11 $24(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -130,10 +137,10 @@ LBB0_7:
WORD $0x3100085f // cmn w2, #2
WORD $0x540005e3 // b.lo LBB0_25 $188(%rip)
LBB0_11:
- WORD $0x91000b19 // add x25, x24, #2
- WORD $0xeb13033f // cmp x25, x19
+ WORD $0x91000b33 // add x19, x25, #2
+ WORD $0xeb10027f // cmp x19, x16
WORD $0x54000122 // b.hs LBB0_15 $36(%rip)
- WORD $0x38796aa2 // ldrb w2, [x21, x25]
+ WORD $0x38736ac2 // ldrb w2, [x22, x19]
WORD $0x7100345f // cmp w2, #13
WORD $0x540000c0 // b.eq LBB0_15 $24(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -142,10 +149,10 @@ LBB0_11:
WORD $0x3100085f // cmn w2, #2
WORD $0x54000483 // b.lo LBB0_25 $144(%rip)
LBB0_15:
- WORD $0x91000f19 // add x25, x24, #3
- WORD $0xeb13033f // cmp x25, x19
+ WORD $0x91000f33 // add x19, x25, #3
+ WORD $0xeb10027f // cmp x19, x16
WORD $0x54000122 // b.hs LBB0_19 $36(%rip)
- WORD $0x38796aa2 // ldrb w2, [x21, x25]
+ WORD $0x38736ac2 // ldrb w2, [x22, x19]
WORD $0x7100345f // cmp w2, #13
WORD $0x540000c0 // b.eq LBB0_19 $24(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -154,55 +161,55 @@ LBB0_15:
WORD $0x3100085f // cmn w2, #2
WORD $0x54000323 // b.lo LBB0_25 $100(%rip)
LBB0_19:
- WORD $0x91001319 // add x25, x24, #4
- WORD $0xeb13033f // cmp x25, x19
+ WORD $0x91001333 // add x19, x25, #4
+ WORD $0xeb10027f // cmp x19, x16
WORD $0x540001e2 // b.hs LBB0_23 $60(%rip)
LBB0_20:
- WORD $0x38796aa2 // ldrb w2, [x21, x25]
+ WORD $0x38736ac2 // ldrb w2, [x22, x19]
WORD $0x7100805f // cmp w2, #32
WORD $0x9ac22182 // lsl x2, x12, x2
WORD $0x8a0d0042 // and x2, x2, x13
WORD $0xfa409844 // ccmp x2, #0, #4, ls
WORD $0x540001c0 // b.eq LBB0_24 $56(%rip)
- WORD $0x91000739 // add x25, x25, #1
- WORD $0xeb19027f // cmp x19, x25
+ WORD $0x91000673 // add x19, x19, #1
+ WORD $0xeb13021f // cmp x16, x19
WORD $0x54ffff01 // b.ne LBB0_20 $-32(%rip)
LBB0_22:
- 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)
+ WORD $0x52800010 // mov w16, #0
+ WORD $0xaa1903f3 // mov x19, x25
+ WORD $0xf9400122 // ldr x2, [x9]
+ WORD $0xb50001e2 // cbnz x2, LBB0_26 $60(%rip)
+ WORD $0x14000f73 // b LBB0_811 $15820(%rip)
LBB0_23:
- 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)
+ WORD $0x52800010 // mov w16, #0
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0xf9400122 // ldr x2, [x9]
+ WORD $0xb5000142 // cbnz x2, LBB0_26 $40(%rip)
+ WORD $0x14000f6e // b LBB0_811 $15800(%rip)
LBB0_24:
- WORD $0xeb13033f // cmp x25, x19
+ WORD $0xeb10027f // cmp x19, x16
WORD $0x54fffea2 // b.hs LBB0_22 $-44(%rip)
LBB0_25:
- 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)
+ WORD $0x91000662 // add x2, x19, #1
+ WORD $0xf9000022 // str x2, [x1]
+ WORD $0x38736ad0 // ldrb w16, [x22, x19]
+ WORD $0xaa0203f3 // mov x19, x2
+ WORD $0xf9400122 // ldr x2, [x9]
+ WORD $0xb401ecc2 // cbz x2, LBB0_811 $15768(%rip)
LBB0_26:
- 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)
+ WORD $0x39405c42 // ldrb w2, [x2, #23]
+ WORD $0x12001042 // and w2, w2, #0x1f
+ WORD $0x7100085f // cmp w2, #2
+ WORD $0x5400c9c0 // b.eq LBB0_325 $6456(%rip)
+ WORD $0x7100605f // cmp w2, #24
+ WORD $0x5401ec01 // b.ne LBB0_811 $15744(%rip)
+ WORD $0x7101ee1f // cmp w16, #123
+ WORD $0x5401fd61 // b.ne LBB0_842 $16300(%rip)
LBB0_29:
- WORD $0xf9400413 // ldr x19, [x0, #8]
- WORD $0xeb13033f // cmp x25, x19
+ WORD $0xf9400410 // ldr x16, [x0, #8]
+ WORD $0xeb10027f // cmp x19, x16
WORD $0x54000162 // b.hs LBB0_34 $44(%rip)
- WORD $0x38796aa2 // ldrb w2, [x21, x25]
+ WORD $0x38736ac2 // ldrb w2, [x22, x19]
WORD $0x7100345f // cmp w2, #13
WORD $0x54000100 // b.eq LBB0_34 $32(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -210,13 +217,13 @@ LBB0_29:
WORD $0x51002c42 // sub w2, w2, #11
WORD $0x3100085f // cmn w2, #2
WORD $0x54000062 // b.hs LBB0_34 $12(%rip)
- WORD $0xaa1903f7 // mov x23, x25
+ WORD $0xaa1303f8 // mov x24, x19
WORD $0x14000031 // b LBB0_50 $196(%rip)
LBB0_34:
- WORD $0x91000737 // add x23, x25, #1
- WORD $0xeb1302ff // cmp x23, x19
+ WORD $0x91000678 // add x24, x19, #1
+ WORD $0xeb10031f // cmp x24, x16
WORD $0x54000122 // b.hs LBB0_38 $36(%rip)
- WORD $0x38776aa2 // ldrb w2, [x21, x23]
+ WORD $0x38786ac2 // ldrb w2, [x22, x24]
WORD $0x7100345f // cmp w2, #13
WORD $0x540000c0 // b.eq LBB0_38 $24(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -225,10 +232,10 @@ LBB0_34:
WORD $0x3100085f // cmn w2, #2
WORD $0x540004c3 // b.lo LBB0_50 $152(%rip)
LBB0_38:
- WORD $0x91000b37 // add x23, x25, #2
- WORD $0xeb1302ff // cmp x23, x19
+ WORD $0x91000a78 // add x24, x19, #2
+ WORD $0xeb10031f // cmp x24, x16
WORD $0x54000122 // b.hs LBB0_42 $36(%rip)
- WORD $0x38776aa2 // ldrb w2, [x21, x23]
+ WORD $0x38786ac2 // ldrb w2, [x22, x24]
WORD $0x7100345f // cmp w2, #13
WORD $0x540000c0 // b.eq LBB0_42 $24(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -237,10 +244,10 @@ LBB0_38:
WORD $0x3100085f // cmn w2, #2
WORD $0x54000363 // b.lo LBB0_50 $108(%rip)
LBB0_42:
- WORD $0x91000f37 // add x23, x25, #3
- WORD $0xeb1302ff // cmp x23, x19
+ WORD $0x91000e78 // add x24, x19, #3
+ WORD $0xeb10031f // cmp x24, x16
WORD $0x54000122 // b.hs LBB0_46 $36(%rip)
- WORD $0x38776aa2 // ldrb w2, [x21, x23]
+ WORD $0x38786ac2 // ldrb w2, [x22, x24]
WORD $0x7100345f // cmp w2, #13
WORD $0x540000c0 // b.eq LBB0_46 $24(%rip)
WORD $0x7100805f // cmp w2, #32
@@ -249,48 +256,47 @@ LBB0_42:
WORD $0x3100085f // cmn w2, #2
WORD $0x54000203 // b.lo LBB0_50 $64(%rip)
LBB0_46:
- WORD $0x91001337 // add x23, x25, #4
- WORD $0xeb1302ff // cmp x23, x19
- WORD $0x5401cca2 // b.hs LBB0_800 $14740(%rip)
+ WORD $0x91001278 // add x24, x19, #4
+ WORD $0xeb10031f // cmp x24, x16
+ WORD $0x5401e642 // b.hs LBB0_812 $15560(%rip)
LBB0_47:
- WORD $0x38776aa2 // ldrb w2, [x21, x23]
+ WORD $0x38786ac2 // ldrb w2, [x22, x24]
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 $0x910006f7 // add x23, x23, #1
- WORD $0xeb17027f // cmp x19, x23
+ WORD $0x91000718 // add x24, x24, #1
+ WORD $0xeb18021f // cmp x16, x24
WORD $0x54ffff01 // b.ne LBB0_47 $-32(%rip)
- WORD $0x14000ec6 // b LBB0_827 $15128(%rip)
+ WORD $0x14000fb0 // b LBB0_842 $16064(%rip)
LBB0_49:
- WORD $0xeb1302ff // cmp x23, x19
- WORD $0x5401d882 // b.hs LBB0_827 $15120(%rip)
+ WORD $0xeb10031f // cmp x24, x16
+ WORD $0x5401f5c2 // b.hs LBB0_842 $16056(%rip)
LBB0_50:
- WORD $0x910006fb // add x27, x23, #1
- WORD $0xf900003b // str x27, [x1]
- WORD $0x38776aa2 // ldrb w2, [x21, x23]
- WORD $0x7100885f // cmp w2, #34
- 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 $0xa9027beb // stp x11, lr, [sp, #32]
+ WORD $0x3200f3eb // mov w11, #1431655765
+ WORD $0x9100071e // add lr, x24, #1
+ WORD $0xf900003e // str lr, [x1]
+ WORD $0x38786ad0 // ldrb w16, [x22, x24]
+ WORD $0x71008a1f // cmp w16, #34
+ WORD $0x5401f4a1 // b.ne LBB0_841 $16020(%rip)
+ WORD $0xf9000fe3 // str x3, [sp, #24]
+ WORD $0x5299fa03 // mov w3, #53200
+ WORD $0x72b9f9e3 // movk w3, #53199, lsl #16
+ WORD $0x3203cbea // mov w10, #-522133280
+ WORD $0xf9400410 // ldr x16, [x0, #8]
+ WORD $0xeb1e0214 // subs x20, x16, lr
+ WORD $0x54024400 // b.eq LBB0_924 $18560(%rip)
WORD $0xf9400522 // ldr x2, [x9, #8]
- 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
+ WORD $0xa9406c59 // ldp x25, x27, [x2]
+ WORD $0x8b1e02d7 // add x23, x22, lr
+ WORD $0xf101029f // cmp x20, #64
+ WORD $0x54001b83 // b.lo LBB0_86 $880(%rip)
+ WORD $0xd280001a // mov x26, #0
+ WORD $0x92800013 // mov x19, #-1
LBB0_54:
- WORD $0x8b1b02a2 // add x2, x21, x27
+ WORD $0x8b1e02c2 // add x2, x22, lr
WORD $0xad405053 // ldp q19, q20, [x2]
WORD $0xad415855 // ldp q21, q22, [x2, #32]
WORD $0x6e208e77 // cmeq.16b v23, v19, v0
@@ -308,344 +314,682 @@ LBB0_54:
WORD $0x4e211f17 // and.16b v23, v24, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602e7 // fmov w7, s23
+ WORD $0x1e2602e4 // fmov w4, s23
WORD $0x4e211f37 // and.16b v23, v25, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602f1 // fmov w17, s23
+ WORD $0x1e2602e7 // fmov w7, s23
WORD $0x4e211f57 // and.16b v23, v26, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602e6 // fmov w6, s23
+ WORD $0x1e2602ee // fmov w14, s23
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 $0x1e26026f // fmov w15, 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 $0x1e260271 // fmov w17, s19
WORD $0x4e211eb3 // and.16b v19, v21, v1
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
WORD $0x4e71ba73 // addv.8h h19, v19
- WORD $0x1e260270 // fmov w16, s19
+ WORD $0x1e260266 // fmov w6, s19
WORD $0x4e211ed3 // and.16b v19, v22, v1
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
WORD $0x4e71ba73 // addv.8h h19, v19
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)
+ WORD $0xd3607ce7 // lsl x7, x7, #32
+ WORD $0xaa0ec0ee // orr x14, x7, x14, lsl #48
+ WORD $0x53103c84 // lsl w4, w4, #16
+ WORD $0xaa0401ce // orr x14, x14, x4
+ WORD $0xaa0201c4 // orr x4, x14, x2
+ WORD $0xd3607cce // lsl x14, x6, #32
+ WORD $0xaa05c1ce // orr x14, x14, x5, lsl #48
+ WORD $0x53103e31 // lsl w17, w17, #16
+ WORD $0xaa1101ce // orr x14, x14, x17
+ WORD $0xaa0f01c2 // orr x2, x14, x15
+ WORD $0xb5000102 // cbnz x2, LBB0_58 $32(%rip)
+ WORD $0xb500019a // cbnz x26, LBB0_59 $48(%rip)
+ WORD $0xb50002c4 // cbnz x4, LBB0_60 $88(%rip)
LBB0_57:
- WORD $0xd1010273 // sub x19, x19, #64
- WORD $0x9101037b // add x27, x27, #64
- WORD $0xf100fe7f // cmp x19, #63
+ WORD $0xd1010294 // sub x20, x20, #64
+ WORD $0x910103de // add lr, lr, #64
+ WORD $0xf100fe9f // cmp x20, #63
WORD $0x54fff8a8 // b.hi LBB0_54 $-236(%rip)
- WORD $0x1400027c // b LBB0_198 $2544(%rip)
+ WORD $0x14000098 // b LBB0_85 $608(%rip)
LBB0_58:
- WORD $0xb10007df // cmn lr, #1
- WORD $0xdac000ee // rbit x14, x7
+ WORD $0xb100067f // cmn x19, #1
+ WORD $0xdac0004e // rbit x14, x2
WORD $0xdac011ce // clz x14, x14
- WORD $0x8b1b01ce // add x14, x14, x27
- WORD $0x9a8e13de // csel lr, lr, x14, ne
+ WORD $0x8b1e01ce // add x14, x14, lr
+ WORD $0x9a8e1273 // csel x19, x19, x14, ne
LBB0_59:
- 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 $0x1a9f37f9 // cset w25, hs
+ WORD $0x8a3a004e // bic x14, x2, x26
+ WORD $0xaa0e074f // orr x15, x26, x14, lsl #1
+ WORD $0x8a2f0051 // bic x17, x2, x15
+ WORD $0x9201f231 // and x17, x17, #0xaaaaaaaaaaaaaaaa
+ WORD $0xab0e022e // adds x14, x17, x14
+ WORD $0x1a9f37fa // cset w26, hs
WORD $0xd37ff9ce // lsl x14, x14, #1
WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
WORD $0x8a0f01ce // and x14, x14, x15
- WORD $0x8a2e0042 // bic x2, x2, x14
- WORD $0xb4fffd82 // cbz x2, LBB0_57 $-80(%rip)
+ WORD $0x8a2e0084 // bic x4, x4, x14
+ WORD $0xb4fffd84 // cbz x4, LBB0_57 $-80(%rip)
LBB0_60:
- WORD $0xdac0004e // rbit x14, x2
+ WORD $0xdac0008e // rbit x14, x4
WORD $0xdac011ce // clz x14, x14
- WORD $0x8b1b01ce // add x14, x14, x27
- WORD $0x910005d9 // add x25, x14, #1
- WORD $0x3201f3e4 // mov w4, #-1431655766
+ WORD $0x8b1e01ce // add x14, x14, lr
+ WORD $0x910005da // add x26, x14, #1
+ WORD $0xa9427beb // ldp x11, lr, [sp, #32]
+ WORD $0x3201f3e6 // mov w6, #-1431655766
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0xf2e08894 // movk x20, #1092, lsl #48
+ WORD $0x3200f3e5 // mov w5, #1431655765
+ WORD $0xb7fa383a // tbnz x26, #63, LBB0_925 $18180(%rip)
LBB0_61:
- 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 $0xeb1903df // cmp lr, x25
- WORD $0x54007c0d // b.le LBB0_247 $3968(%rip)
-LBB0_64:
- WORD $0xcb17032e // sub x14, x25, x23
- WORD $0xd10009c2 // sub x2, x14, #2
- 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 $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 $0xf900003a // str x26, [x1]
+ WORD $0xb100067f // cmn x19, #1
+ WORD $0x54000060 // b.eq LBB0_63 $12(%rip)
+ WORD $0xeb1a027f // cmp x19, x26
+ WORD $0x540014ed // b.le LBB0_92 $668(%rip)
+LBB0_63:
+ WORD $0xcb18034e // sub x14, x26, x24
+ WORD $0xd10009d0 // sub x16, x14, #2
+ WORD $0xaa1b020e // orr x14, x16, x27
+ WORD $0xb40003ae // cbz x14, LBB0_69 $116(%rip)
+ WORD $0xeb1b021f // cmp x16, x27
+ WORD $0xf9400fe3 // ldr x3, [sp, #24]
+ WORD $0x54000481 // b.ne LBB0_71 $144(%rip)
+ WORD $0xd2800004 // mov x4, #0
+ WORD $0xaa1b03f0 // mov x16, x27
+LBB0_66:
+ WORD $0xf1004202 // subs x2, x16, #16
+ WORD $0x54000523 // b.lo LBB0_72 $164(%rip)
+ WORD $0x3ce46af3 // ldr q19, [x23, x4]
+ WORD $0x3ce46b34 // ldr q20, [x25, x4]
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 $0x91004042 // add x2, x2, #16
- WORD $0xaa0703f3 // mov x19, x7
- WORD $0x34fffe8e // cbz w14, LBB0_67 $-48(%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)
+ WORD $0x0a2e02ae // bic w14, w21, w14
+ WORD $0x91004084 // add x4, x4, #16
+ WORD $0xaa0203f0 // mov x16, x2
+ WORD $0x34fffe8e // cbz w14, LBB0_66 $-48(%rip)
+ WORD $0x52800004 // mov w4, #0
+ WORD $0xd284c011 // mov x17, #9728
+ WORD $0xf2c20031 // movk x17, #4097, lsl #32
+Lloh6:
+ WORD $0x1002457b // adr x27, __UnquoteTab $18604(%rip)
+Lloh7:
+ WORD $0x9100037b // add x27, x27, __UnquoteTab@PAGEOFF $0(%rip)
+ WORD $0x2a1f03f0 // mov w16, wzr
+ WORD $0xf9400413 // ldr x19, [x0, #8]
+ WORD $0xeb13035f // cmp x26, x19
+ WORD $0x540009c3 // b.lo LBB0_81 $312(%rip)
+ WORD $0x14000175 // b LBB0_135 $1492(%rip)
+LBB0_69:
+ WORD $0x52800030 // mov w16, #1
+ WORD $0xd284c011 // mov x17, #9728
+ WORD $0xf2c20031 // movk x17, #4097, lsl #32
LBB0_70:
- WORD $0x52800033 // mov w19, #1
- WORD $0x3200f3f1 // mov w17, #1431655765
-LBB0_71:
- WORD $0xa94143eb // ldp x11, x16, [sp, #16]
- WORD $0xf94007e3 // ldr x3, [sp, #8]
+ WORD $0xf9400fe3 // ldr x3, [sp, #24]
Lloh8:
- WORD $0x1002272a // adr x10, __UnquoteTab $17636(%rip)
+ WORD $0x1002441b // adr x27, __UnquoteTab $18560(%rip)
Lloh9:
- 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)
+ WORD $0x9100037b // add x27, x27, __UnquoteTab@PAGEOFF $0(%rip)
+ WORD $0xf9400413 // ldr x19, [x0, #8]
+ WORD $0xeb13035f // cmp x26, x19
+ WORD $0x54000883 // b.lo LBB0_81 $272(%rip)
+ WORD $0x1400016b // b LBB0_135 $1452(%rip)
+LBB0_71:
+ WORD $0xd2800010 // mov x16, #0
+ WORD $0xd284c011 // mov x17, #9728
+ WORD $0xf2c20031 // movk x17, #4097, lsl #32
+Lloh10:
+ WORD $0x100242fb // adr x27, __UnquoteTab $18524(%rip)
+Lloh11:
+ WORD $0x9100037b // add x27, x27, __UnquoteTab@PAGEOFF $0(%rip)
+ WORD $0xf9400413 // ldr x19, [x0, #8]
+ WORD $0xeb13035f // cmp x26, x19
+ WORD $0x54000763 // b.lo LBB0_81 $236(%rip)
+ WORD $0x14000162 // b LBB0_135 $1416(%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 $0x0b1502ee // add w14, w23, w21
- WORD $0x0b0201ce // add w14, w14, w2
+ WORD $0x0b16030e // add w14, w24, w22
+ WORD $0x0b0401ce // add w14, w14, w4
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 $0x8b040333 // add x19, x25, x4
+ WORD $0x8b0402f4 // add x20, x23, x4
WORD $0xf13fc1df // cmp x14, #4080
- WORD $0x54000268 // b.hi LBB0_76 $76(%rip)
- WORD $0x92402e8e // and x14, x20, #0xfff
+ WORD $0x54000248 // b.hi LBB0_75 $72(%rip)
+ WORD $0x92402e6e // and x14, x19, #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 $0x540001e2 // b.hs LBB0_75 $60(%rip)
+ WORD $0x3dc00293 // ldr q19, [x20]
+ WORD $0x3dc00274 // ldr q20, [x19]
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 $0x6a2e02ae // bics w14, w21, 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)
+ WORD $0xeb1001df // cmp x14, x16
+ WORD $0x1a9f35e4 // csinc w4, w15, wzr, lo
+ WORD $0x14000004 // b LBB0_77 $16(%rip)
+LBB0_75:
+ WORD $0xeb04037f // cmp x27, x4
+ WORD $0x540001a1 // b.ne LBB0_78 $52(%rip)
+ WORD $0x52800024 // mov w4, #1
+LBB0_77:
+ WORD $0xd284c011 // mov x17, #9728
+ WORD $0xf2c20031 // movk x17, #4097, lsl #32
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0xf2e08894 // movk x20, #1092, lsl #48
+Lloh12:
+ WORD $0x10023e3b // adr x27, __UnquoteTab $18372(%rip)
+Lloh13:
+ WORD $0x9100037b // add x27, x27, __UnquoteTab@PAGEOFF $0(%rip)
+ WORD $0x2a0403f0 // mov w16, w4
+ WORD $0xf9400413 // ldr x19, [x0, #8]
+ WORD $0xeb13035f // cmp x26, x19
+ WORD $0x54000283 // b.lo LBB0_81 $80(%rip)
+ WORD $0x1400013b // b LBB0_135 $1260(%rip)
LBB0_78:
WORD $0x52800037 // mov w23, #1
- WORD $0xf9400ff0 // ldr x16, [sp, #24]
+ WORD $0xd284c011 // mov x17, #9728
+ WORD $0xf2c20031 // movk x17, #4097, lsl #32
+Lloh14:
+ WORD $0x10023cfb // adr x27, __UnquoteTab $18332(%rip)
+Lloh15:
+ WORD $0x9100037b // add x27, x27, __UnquoteTab@PAGEOFF $0(%rip)
LBB0_79:
- WORD $0x384016ce // ldrb w14, [x22], #1
- WORD $0x3840168f // ldrb w15, [x20], #1
+ WORD $0x3840168e // ldrb w14, [x20], #1
+ WORD $0x3840166f // ldrb w15, [x19], #1
WORD $0x6b0f01df // cmp w14, w15
- WORD $0x1a9f17e2 // cset w2, eq
- WORD $0xfa570264 // ccmp x19, x23, #4, eq
+ WORD $0x1a9f17e4 // cset w4, eq
+ WORD $0xfa570204 // ccmp x16, 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)
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0xf2e08894 // movk x20, #1092, lsl #48
+ WORD $0x2a0403f0 // mov w16, w4
+ WORD $0xf9400413 // ldr x19, [x0, #8]
+ WORD $0xeb13035f // cmp x26, x19
+ WORD $0x54002522 // b.hs LBB0_135 $1188(%rip)
LBB0_81:
- WORD $0x38796aa2 // ldrb w2, [x21, x25]
+ WORD $0x387a6ac2 // ldrb w2, [x22, x26]
WORD $0x7100345f // cmp w2, #13
- WORD $0x54000100 // b.eq LBB0_85 $32(%rip)
+ WORD $0x540024c0 // b.eq LBB0_135 $1176(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x540000c0 // b.eq LBB0_85 $24(%rip)
+ WORD $0x54002480 // b.eq LBB0_135 $1168(%rip)
WORD $0x51002c4e // sub w14, w2, #11
WORD $0x310009df // cmn w14, #2
- WORD $0x54000062 // b.hs LBB0_85 $12(%rip)
- WORD $0xaa1903f7 // mov x23, x25
- WORD $0x14000031 // b LBB0_101 $196(%rip)
+ WORD $0x54002422 // b.hs LBB0_135 $1156(%rip)
+ WORD $0xaa1a03f8 // mov x24, x26
+ WORD $0x1400014f // b LBB0_151 $1340(%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 $0x8b1e02d1 // add x17, x22, lr
+ WORD $0x3201f3e6 // mov w6, #-1431655766
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+ WORD $0x14000004 // b LBB0_87 $16(%rip)
+LBB0_86:
+ WORD $0xd280001a // mov x26, #0
+ WORD $0x92800013 // mov x19, #-1
+ WORD $0xaa1703f1 // mov x17, x23
+LBB0_87:
+ WORD $0xf100829e // subs lr, x20, #32
+ WORD $0x54009423 // b.lo LBB0_298 $4740(%rip)
+ WORD $0xad405233 // ldp q19, q20, [x17]
+ WORD $0x6e208e75 // cmeq.16b v21, v19, v0
+ WORD $0x6e208e96 // cmeq.16b v22, v20, v0
+ WORD $0x6e238e73 // cmeq.16b v19, v19, v3
+ WORD $0x6e238e94 // cmeq.16b v20, v20, v3
+ WORD $0x4e211eb5 // and.16b v21, v21, v1
+ WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2
+ WORD $0x4e71bab5 // addv.8h h21, v21
+ WORD $0x1e2602b4 // fmov w20, s21
+ WORD $0x4e211ed5 // and.16b v21, v22, v1
+ WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2
+ WORD $0x4e71bab5 // addv.8h h21, v21
+ WORD $0x1e2602ae // fmov w14, s21
+ WORD $0x4e211e73 // and.16b v19, v19, v1
+ WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
+ WORD $0x4e71ba73 // addv.8h h19, v19
+ WORD $0x1e260264 // fmov w4, s19
+ WORD $0x4e211e93 // and.16b v19, v20, v1
+ WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
+ WORD $0x4e71ba73 // addv.8h h19, v19
+ WORD $0x1e26026f // fmov w15, s19
+ WORD $0x33103dd4 // bfi w20, w14, #16, #16
+ WORD $0x33103de4 // bfi w4, w15, #16, #16
+ WORD $0x35009164 // cbnz w4, LBB0_299 $4652(%rip)
+ WORD $0xb500921a // cbnz x26, LBB0_300 $4672(%rip)
+ WORD $0xf94013eb // ldr x11, [sp, #32]
+ WORD $0xb4009414 // cbz x20, LBB0_301 $4736(%rip)
+LBB0_91:
+ WORD $0xdac0028e // rbit x14, x20
+ WORD $0xdac011ce // clz x14, x14
+ WORD $0xcb16022f // sub x15, x17, x22
+ WORD $0x8b0e01ee // add x14, x15, x14
+ WORD $0x910005da // add x26, x14, #1
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0xf2e08894 // movk x20, #1092, lsl #48
+ WORD $0x3200f3e5 // mov w5, #1431655765
+ WORD $0xf94017fe // ldr lr, [sp, #40]
+ WORD $0xb6ffeafa // tbz x26, #63, LBB0_61 $-676(%rip)
+ WORD $0x14001116 // b LBB0_925 $17496(%rip)
+LBB0_92:
+ WORD $0xf9001bff // str xzr, [sp, #48]
+ WORD $0x8b1a02c8 // add x8, x22, x26
+ WORD $0xd1000513 // sub x19, x8, #1
+ WORD $0x8b1b0335 // add x21, x25, x27
+ WORD $0xeb1302ff // cmp x23, x19
+ WORD $0x54001902 // b.hs LBB0_131 $800(%rip)
+ WORD $0xf100077f // cmp x27, #1
+ WORD $0x540018cb // b.lt LBB0_131 $792(%rip)
+Lloh16:
+ WORD $0x100232db // adr x27, __UnquoteTab $18008(%rip)
+Lloh17:
+ WORD $0x9100037b // add x27, x27, __UnquoteTab@PAGEOFF $0(%rip)
+LBB0_95:
+ WORD $0x394002e8 // ldrb w8, [x23]
+ WORD $0x7101711f // cmp w8, #92
+ WORD $0x540001a1 // b.ne LBB0_100 $52(%rip)
+ WORD $0xcb170274 // sub x20, x19, x23
+ WORD $0xf100069f // cmp x20, #1
+ WORD $0x54022b8b // b.lt LBB0_951 $17776(%rip)
+ WORD $0x394006e8 // ldrb w8, [x23, #1]
+ WORD $0x38686b68 // ldrb w8, [x27, x8]
+ WORD $0x7103fd1f // cmp w8, #255
+ WORD $0x54000180 // b.eq LBB0_102 $48(%rip)
+ WORD $0x34022a68 // cbz w8, LBB0_949 $17740(%rip)
+ WORD $0x3900c3e8 // strb w8, [sp, #48]
+ WORD $0x91000af7 // add x23, x23, #2
+ WORD $0x52800028 // mov w8, #1
+ WORD $0x14000046 // b LBB0_111 $280(%rip)
+LBB0_100:
+ WORD $0x3940032e // ldrb w14, [x25]
+ WORD $0x6b0e011f // cmp w8, w14
+ WORD $0x54001821 // b.ne LBB0_133 $772(%rip)
+ WORD $0x910006f7 // add x23, x23, #1
+ WORD $0x91000739 // add x25, x25, #1
+ WORD $0x14000053 // b LBB0_117 $332(%rip)
+LBB0_102:
+ WORD $0xf100129f // cmp x20, #4
+ WORD $0x54022943 // b.lo LBB0_950 $17704(%rip)
+ WORD $0xb84022e8 // ldur w8, [x23, #2]
+ WORD $0x0b03010e // add w14, w8, w3
+ WORD $0x3201c3eb // mov w11, #-2139062144
+ WORD $0x0a280170 // bic w16, w11, w8
+ WORD $0x6a0e021f // tst w16, w14
+ WORD $0x540227c1 // b.ne LBB0_947 $17656(%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 $0x3201c3f1 // mov w17, #-2139062144
+ WORD $0x6a0b01df // tst w14, w11
+ WORD $0x540226e1 // b.ne LBB0_947 $17628(%rip)
+ WORD $0x3200dbeb // mov w11, #2139062143
+ WORD $0x0a0b0102 // and w2, w8, w11
+ WORD $0x3202c7eb // mov w11, #-1061109568
+ WORD $0x4b02016e // sub w14, w11, w2
+ WORD $0x5288c8cb // mov w11, #17990
+ WORD $0x72a8c8cb // movk w11, #17990, lsl #16
+ WORD $0x0b0b004f // add w15, w2, w11
+ WORD $0x0a0e01ee // and w14, w15, w14
+ WORD $0x6a1001df // tst w14, w16
+ WORD $0x540225a1 // b.ne LBB0_947 $17588(%rip)
+ WORD $0x4b02014e // sub w14, w10, w2
+ WORD $0x5287272b // mov w11, #14649
+ WORD $0x72a7272b // movk w11, #14649, lsl #16
+ WORD $0x0b0b004f // add w15, w2, w11
+ WORD $0x0a0e01ee // and w14, w15, w14
+ WORD $0x6a1001df // tst w14, w16
+ WORD $0x540224c1 // b.ne LBB0_947 $17560(%rip)
+ WORD $0x5ac00908 // rev w8, w8
+ WORD $0x3200c3eb // mov w11, #16843009
+ WORD $0x0a68116e // bic w14, w11, w8, lsr #4
+ WORD $0x0b0e0dce // add w14, w14, w14, lsl #3
+ WORD $0x3200cfeb // mov w11, #252645135
+ WORD $0x0a0b0108 // and w8, w8, w11
+ WORD $0x0b0801c8 // add w8, w14, w8
+ WORD $0x2a481108 // orr w8, w8, w8, lsr #4
+ WORD $0x53087d0e // lsr w14, w8, #8
+ WORD $0x12181dc2 // and w2, w14, #0xff00
+ WORD $0xaa0203f0 // mov x16, x2
+ WORD $0x33001d10 // bfxil w16, w8, #0, #8
+ WORD $0x91001af8 // add x24, x23, #6
+ WORD $0x7101fe1f // cmp w16, #127
+ WORD $0x54000529 // b.ls LBB0_119 $164(%rip)
+ WORD $0x711ffe1f // cmp w16, #2047
+ WORD $0x54000569 // b.ls LBB0_120 $172(%rip)
+ WORD $0x5140384e // sub w14, w2, #14, lsl #12
+ WORD $0x312005df // cmn w14, #2049
+ WORD $0x54000628 // b.hi LBB0_121 $196(%rip)
+ WORD $0x530c7c4e // lsr w14, w2, #12
+ WORD $0x321b09ce // orr w14, w14, #0xe0
+ WORD $0x3900c3ee // strb w14, [sp, #48]
+ WORD $0x5280100e // mov w14, #128
+ WORD $0x33062e0e // bfxil w14, w16, #6, #6
+ WORD $0x3900c7ee // strb w14, [sp, #49]
+ WORD $0x5280100e // mov w14, #128
+ WORD $0x3300150e // bfxil w14, w8, #0, #6
+ WORD $0x3900cbee // strb w14, [sp, #50]
+ WORD $0xaa1803f7 // mov x23, x24
+ WORD $0x52800068 // mov w8, #3
+LBB0_111:
+ WORD $0x9100c3f0 // add x16, sp, #48
+ WORD $0xaa080208 // orr x8, x16, x8
+ WORD $0xeb15033f // cmp x25, x21
+ WORD $0x54000182 // b.hs LBB0_116 $48(%rip)
+ WORD $0x9100c3f0 // add x16, sp, #48
+LBB0_113:
+ WORD $0x3940032e // ldrb w14, [x25]
+ WORD $0x3940020f // ldrb w15, [x16]
+ WORD $0x6b0f01df // cmp w14, w15
+ WORD $0x540000e1 // b.ne LBB0_116 $28(%rip)
+ WORD $0x91000739 // add x25, x25, #1
+ WORD $0x91000610 // add x16, x16, #1
+ WORD $0xeb15033f // cmp x25, x21
+ WORD $0x54000062 // b.hs LBB0_116 $12(%rip)
+ WORD $0xeb08021f // cmp x16, x8
+ WORD $0x54fffee3 // b.lo LBB0_113 $-36(%rip)
+LBB0_116:
+ WORD $0xeb08021f // cmp x16, x8
+Lloh18:
+ WORD $0x1002261b // adr x27, __UnquoteTab $17600(%rip)
+Lloh19:
+ WORD $0x9100037b // add x27, x27, __UnquoteTab@PAGEOFF $0(%rip)
+ WORD $0x54000dc1 // b.ne LBB0_134 $440(%rip)
+LBB0_117:
+ WORD $0xeb1302ff // cmp x23, x19
+ WORD $0x54000b62 // b.hs LBB0_131 $364(%rip)
+ WORD $0xeb15033f // cmp x25, x21
+ WORD $0x54fff2c3 // b.lo LBB0_95 $-424(%rip)
+ WORD $0x14000058 // b LBB0_131 $352(%rip)
+LBB0_119:
+ WORD $0x3900c3e8 // strb w8, [sp, #48]
+ WORD $0xaa1803f7 // mov x23, x24
+ WORD $0x52800028 // mov w8, #1
+ WORD $0x17ffffe5 // b LBB0_111 $-108(%rip)
+LBB0_120:
+ WORD $0x53067e0e // lsr w14, w16, #6
+ WORD $0x321a05ce // orr w14, w14, #0xc0
+ WORD $0x3900c3ee // strb w14, [sp, #48]
+ WORD $0x5280100e // mov w14, #128
+ WORD $0x3300150e // bfxil w14, w8, #0, #6
+ WORD $0x3900c7ee // strb w14, [sp, #49]
+ WORD $0xaa1803f7 // mov x23, x24
+ WORD $0x52800048 // mov w8, #2
+ WORD $0x17ffffdc // b LBB0_111 $-144(%rip)
+LBB0_121:
+ WORD $0x92800068 // mov x8, #-4
+ WORD $0xf1001a9f // cmp x20, #6
+ WORD $0x54022263 // b.lo LBB0_964 $17484(%rip)
+ WORD $0x530a7e0e // lsr w14, w16, #10
+ WORD $0x7100d9df // cmp w14, #54
+ WORD $0x54022208 // b.hi LBB0_964 $17472(%rip)
+ WORD $0x39400308 // ldrb w8, [x24]
+ WORD $0x7101711f // cmp w8, #92
+ WORD $0x54022141 // b.ne LBB0_963 $17448(%rip)
+ WORD $0x39401ee8 // ldrb w8, [x23, #7]
+ WORD $0x7101d51f // cmp w8, #117
+ WORD $0x540220e1 // b.ne LBB0_963 $17436(%rip)
+ WORD $0xb9400ae8 // ldr w8, [x23, #8]
+ WORD $0x0b03010e // add w14, w8, w3
+ WORD $0x0a280224 // bic w4, w17, w8
+ WORD $0x6a0e009f // tst w4, w14
+ WORD $0x54022001 // b.ne LBB0_962 $17408(%rip)
+ WORD $0x5283232b // mov w11, #6425
+ WORD $0x72a3232b // movk w11, #6425, lsl #16
+ WORD $0x0b0b010e // add w14, w8, w11
+ WORD $0x2a0801ce // orr w14, w14, w8
+ WORD $0x6a1101df // tst w14, w17
+ WORD $0x54021f41 // b.ne LBB0_962 $17384(%rip)
+ WORD $0x3200dbeb // mov w11, #2139062143
+ WORD $0x0a0b0102 // and w2, w8, w11
+ WORD $0x3202c7eb // mov w11, #-1061109568
+ WORD $0x4b02016e // sub w14, w11, w2
+ WORD $0x5288c8cb // mov w11, #17990
+ WORD $0x72a8c8cb // movk w11, #17990, lsl #16
+ WORD $0x0b0b004f // add w15, w2, w11
+ WORD $0x0a0e01ee // and w14, w15, w14
+ WORD $0x6a0401df // tst w14, w4
+ WORD $0x54021e01 // b.ne LBB0_962 $17344(%rip)
+ WORD $0x4b02014e // sub w14, w10, w2
+ WORD $0x5287272b // mov w11, #14649
+ WORD $0x72a7272b // movk w11, #14649, lsl #16
+ WORD $0x0b0b004f // add w15, w2, w11
+ WORD $0x0a0e01ee // and w14, w15, w14
+ WORD $0x6a0401df // tst w14, w4
+ WORD $0x54021d21 // b.ne LBB0_962 $17316(%rip)
+ WORD $0x5ac00908 // rev w8, w8
+ WORD $0x3200c3eb // mov w11, #16843009
+ WORD $0x0a68116e // bic w14, w11, w8, lsr #4
+ WORD $0x0b0e0dce // add w14, w14, w14, lsl #3
+ WORD $0x3200cfeb // mov w11, #252645135
+ WORD $0x0a0b0108 // and w8, w8, w11
+ WORD $0x0b0801c8 // add w8, w14, w8
+ WORD $0x2a481108 // orr w8, w8, w8, lsr #4
+ WORD $0x53087d0e // lsr w14, w8, #8
+ WORD $0x12181dc2 // and w2, w14, #0xff00
+ WORD $0x5140384e // sub w14, w2, #14, lsl #12
+ WORD $0x311001df // cmn w14, #1024
+ WORD $0x54021c63 // b.lo LBB0_965 $17292(%rip)
+ WORD $0x12001d0e // and w14, w8, #0xff
+ WORD $0x2a1029ce // orr w14, w14, w16, lsl #10
+ WORD $0x5284800b // mov w11, #9216
+ WORD $0x72bf940b // movk w11, #64672, lsl #16
+ WORD $0x0b0b004f // add w15, w2, w11
+ WORD $0x0b0f01ce // add w14, w14, w15
+ WORD $0x53127dcf // lsr w15, w14, #18
+ WORD $0x321c0def // orr w15, w15, #0xf0
+ WORD $0x3900c3ef // strb w15, [sp, #48]
+ WORD $0x5280100f // mov w15, #128
+ WORD $0x330c45cf // bfxil w15, w14, #12, #6
+ WORD $0x3900c7ef // strb w15, [sp, #49]
+ WORD $0x5280100f // mov w15, #128
+ WORD $0x33062dcf // bfxil w15, w14, #6, #6
+ WORD $0x3900cbef // strb w15, [sp, #50]
+ WORD $0x5280100e // mov w14, #128
+ WORD $0x3300150e // bfxil w14, w8, #0, #6
+ WORD $0x3900cfee // strb w14, [sp, #51]
+ WORD $0x910032f7 // add x23, x23, #12
+ WORD $0x52800088 // mov w8, #4
+ WORD $0x17ffff92 // b LBB0_111 $-440(%rip)
+LBB0_131:
+ WORD $0xeb1302ff // cmp x23, x19
+ WORD $0xfa550320 // ccmp x25, x21, #0, eq
+ WORD $0x1a9f17f0 // cset w16, eq
+LBB0_132:
+ WORD $0xb201e3e8 // mov x8, #-8608480567731124088
+ WORD $0x529ffff5 // mov w21, #65535
+ WORD $0x3200f3e5 // mov w5, #1431655765
+ WORD $0xa9427beb // ldp x11, lr, [sp, #32]
+ WORD $0x3201f3e6 // mov w6, #-1431655766
+ WORD $0xd284c011 // mov x17, #9728
+ WORD $0xf2c20031 // movk x17, #4097, lsl #32
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0xf2e08894 // movk x20, #1092, lsl #48
+ WORD $0x17fffea2 // b LBB0_70 $-1400(%rip)
+LBB0_133:
+ WORD $0xd2800010 // mov x16, #0
+ WORD $0x17fffff3 // b LBB0_132 $-52(%rip)
+LBB0_134:
+ WORD $0xd2800010 // mov x16, #0
+ WORD $0xb201e3e8 // mov x8, #-8608480567731124088
+ WORD $0x529ffff5 // mov w21, #65535
+ WORD $0x3200f3e5 // mov w5, #1431655765
+ WORD $0xa9427beb // ldp x11, lr, [sp, #32]
+ WORD $0x3201f3e6 // mov w6, #-1431655766
+ WORD $0xd284c011 // mov x17, #9728
+ WORD $0xf2c20031 // movk x17, #4097, lsl #32
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0xf2e08894 // movk x20, #1092, lsl #48
+ WORD $0xf9400fe3 // ldr x3, [sp, #24]
+ WORD $0xf9400413 // ldr x19, [x0, #8]
+ WORD $0xeb13035f // cmp x26, x19
+ WORD $0x54ffdb23 // b.lo LBB0_81 $-1180(%rip)
+LBB0_135:
+ WORD $0x91000758 // add x24, x26, #1
+ WORD $0xeb13031f // cmp x24, x19
+ WORD $0x54000122 // b.hs LBB0_139 $36(%rip)
+ WORD $0x38786ac2 // ldrb w2, [x22, x24]
WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_89 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_139 $24(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_89 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_139 $16(%rip)
WORD $0x51002c4e // sub w14, w2, #11
WORD $0x310009df // cmn w14, #2
- 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 $0x540004c3 // b.lo LBB0_151 $152(%rip)
+LBB0_139:
+ WORD $0x91000b58 // add x24, x26, #2
+ WORD $0xeb13031f // cmp x24, x19
+ WORD $0x54000122 // b.hs LBB0_143 $36(%rip)
+ WORD $0x38786ac2 // ldrb w2, [x22, x24]
WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_93 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_143 $24(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_93 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_143 $16(%rip)
WORD $0x51002c4e // sub w14, w2, #11
WORD $0x310009df // cmn w14, #2
- 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 $0x54000363 // b.lo LBB0_151 $108(%rip)
+LBB0_143:
+ WORD $0x91000f58 // add x24, x26, #3
+ WORD $0xeb13031f // cmp x24, x19
+ WORD $0x54000122 // b.hs LBB0_147 $36(%rip)
+ WORD $0x38786ac2 // ldrb w2, [x22, x24]
WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_97 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_147 $24(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_97 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_147 $16(%rip)
WORD $0x51002c4e // sub w14, w2, #11
WORD $0x310009df // cmn w14, #2
- 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 $0x54000203 // b.lo LBB0_151 $64(%rip)
+LBB0_147:
+ WORD $0x91001358 // add x24, x26, #4
+ WORD $0xeb13031f // cmp x24, x19
+ WORD $0x54019f62 // b.hs LBB0_812 $13292(%rip)
+LBB0_148:
+ WORD $0x38786ace // ldrb w14, [x22, x24]
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_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 $0x5401b761 // b.ne LBB0_827 $14060(%rip)
- WORD $0xb5010593 // cbnz x19, LBB0_498 $8368(%rip)
- WORD $0xf9400413 // ldr x19, [x0, #8]
+ WORD $0x540000a0 // b.eq LBB0_150 $20(%rip)
+ WORD $0x91000718 // add x24, x24, #1
+ WORD $0xeb18027f // cmp x19, x24
+ WORD $0x54ffff01 // b.ne LBB0_148 $-32(%rip)
+ WORD $0x14000d79 // b LBB0_842 $13796(%rip)
+LBB0_150:
WORD $0xeb13031f // cmp x24, x19
- WORD $0x54000162 // b.hs LBB0_108 $44(%rip)
- WORD $0x38786aa2 // ldrb w2, [x21, x24]
+ WORD $0x5401aee2 // b.hs LBB0_842 $13788(%rip)
+LBB0_151:
+ WORD $0x91000719 // add x25, x24, #1
+ WORD $0xf9000039 // str x25, [x1]
+ WORD $0x38786ace // ldrb w14, [x22, x24]
+ WORD $0x7100e9df // cmp w14, #58
+ WORD $0x5401ae41 // b.ne LBB0_842 $13768(%rip)
+ WORD $0xb500f8d0 // cbnz x16, LBB0_510 $7960(%rip)
+ WORD $0xf9400410 // ldr x16, [x0, #8]
+ WORD $0xeb10033f // cmp x25, x16
+ WORD $0x54000162 // b.hs LBB0_158 $44(%rip)
+ WORD $0x38796ac2 // ldrb w2, [x22, x25]
WORD $0x7100345f // cmp w2, #13
- WORD $0x54000100 // b.eq LBB0_108 $32(%rip)
+ WORD $0x54000100 // b.eq LBB0_158 $32(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x540000c0 // b.eq LBB0_108 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_158 $24(%rip)
WORD $0x51002c4e // sub w14, w2, #11
WORD $0x310009df // cmn w14, #2
- 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 $0x54000062 // b.hs LBB0_158 $12(%rip)
+ WORD $0xaa1903f3 // mov x19, x25
+ WORD $0x14000031 // b LBB0_174 $196(%rip)
+LBB0_158:
+ WORD $0x91000b13 // add x19, x24, #2
+ WORD $0xeb10027f // cmp x19, x16
+ WORD $0x54000122 // b.hs LBB0_162 $36(%rip)
+ WORD $0x38736ac2 // ldrb w2, [x22, x19]
WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_112 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_162 $24(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_112 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_162 $16(%rip)
WORD $0x51002c4e // sub w14, w2, #11
WORD $0x310009df // cmn w14, #2
- 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 $0x540004c3 // b.lo LBB0_174 $152(%rip)
+LBB0_162:
+ WORD $0x91000f13 // add x19, x24, #3
+ WORD $0xeb10027f // cmp x19, x16
+ WORD $0x54000122 // b.hs LBB0_166 $36(%rip)
+ WORD $0x38736ac2 // ldrb w2, [x22, x19]
WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_116 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_166 $24(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_116 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_166 $16(%rip)
WORD $0x51002c4e // sub w14, w2, #11
WORD $0x310009df // cmn w14, #2
- 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 $0x54000363 // b.lo LBB0_174 $108(%rip)
+LBB0_166:
+ WORD $0x91001313 // add x19, x24, #4
+ WORD $0xeb10027f // cmp x19, x16
+ WORD $0x54000122 // b.hs LBB0_170 $36(%rip)
+ WORD $0x38736ac2 // ldrb w2, [x22, x19]
WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_120 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_170 $24(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_120 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_170 $16(%rip)
WORD $0x51002c4e // sub w14, w2, #11
WORD $0x310009df // cmn w14, #2
- 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 $0x54000203 // b.lo LBB0_174 $64(%rip)
+LBB0_170:
+ WORD $0x91001713 // add x19, x24, #5
+ WORD $0xeb10027f // cmp x19, x16
+ WORD $0x54002ea2 // b.hs LBB0_231 $1492(%rip)
+LBB0_171:
+ WORD $0x38736ace // ldrb w14, [x22, x19]
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_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 $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 $0x540000a0 // b.eq LBB0_173 $20(%rip)
+ WORD $0x91000673 // add x19, x19, #1
+ WORD $0xeb13021f // cmp x16, x19
+ WORD $0x54ffff01 // b.ne LBB0_171 $-32(%rip)
+ WORD $0x1400016d // b LBB0_232 $1460(%rip)
+LBB0_173:
+ WORD $0xeb10027f // cmp x19, x16
+ WORD $0x54002d62 // b.hs LBB0_232 $1452(%rip)
+LBB0_174:
+ WORD $0x91000679 // add x25, x19, #1
+ WORD $0xf9000039 // str x25, [x1]
+ WORD $0x38736ad0 // ldrb w16, [x22, x19]
+ WORD $0x71016a1f // cmp w16, #90
+ WORD $0x540008cc // b.gt LBB0_194 $280(%rip)
+ WORD $0x7100be1f // cmp w16, #47
+ WORD $0x54002acd // b.le LBB0_225 $1368(%rip)
+ WORD $0x5100c20e // sub w14, w16, #48
WORD $0x710029df // cmp w14, #10
- WORD $0x540008c2 // b.hs LBB0_150 $280(%rip)
-LBB0_127:
+ WORD $0x54002be2 // b.hs LBB0_231 $1404(%rip)
+LBB0_177:
WORD $0xf940040e // ldr x14, [x0, #8]
- 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 $0xcb1901d0 // sub x16, x14, x25
+ WORD $0xf100421f // cmp x16, #16
+ WORD $0x54000223 // b.lo LBB0_181 $68(%rip)
+ WORD $0xd2800004 // mov x4, #0
+LBB0_179:
+ WORD $0x3cf96ad3 // ldr q19, [x22, x25]
WORD $0x6e248e74 // cmeq.16b v20, v19, v4
WORD $0x4e251e73 // and.16b v19, v19, v5
WORD $0x6e268e73 // cmeq.16b v19, v19, v6
@@ -654,162 +998,153 @@ LBB0_128:
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
WORD $0x4e71ba73 // addv.8h h19, v19
WORD $0x1e260262 // fmov w2, s19
- 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 $0x35000362 // cbnz w2, LBB0_189 $108(%rip)
+ WORD $0xd1004210 // sub x16, x16, #16
+ WORD $0x91004339 // add x25, x25, #16
+ WORD $0x91004084 // add x4, x4, #16
+ WORD $0xf1003e1f // cmp x16, #15
+ WORD $0x54fffe48 // b.hi LBB0_179 $-56(%rip)
+LBB0_181:
+ WORD $0x8b1902d3 // add x19, x22, x25
+ WORD $0xb4000250 // cbz x16, LBB0_188 $72(%rip)
+ WORD $0x8b100264 // add x4, x19, x16
+ WORD $0xcb160279 // sub x25, x19, x22
+LBB0_183:
+ WORD $0x39400262 // ldrb w2, [x19]
+ WORD $0x7100b05f // cmp w2, #44
+ WORD $0x9ac2218e // lsl x14, x12, x2
+ WORD $0x8a1101ce // and x14, x14, x17
+ WORD $0xfa4099c4 // ccmp x14, #0, #4, ls
+ WORD $0x54005d81 // b.ne LBB0_296 $2992(%rip)
+ WORD $0x7101f45f // cmp w2, #125
+ WORD $0x54005d40 // b.eq LBB0_296 $2984(%rip)
+ WORD $0x7101745f // cmp w2, #93
+ WORD $0x54005d00 // b.eq LBB0_296 $2976(%rip)
+ WORD $0x91000673 // add x19, x19, #1
+ WORD $0x91000739 // add x25, x25, #1
+ WORD $0xf1000610 // subs x16, x16, #1
+ WORD $0x54fffe61 // b.ne LBB0_183 $-52(%rip)
+ WORD $0xaa0403f3 // mov x19, x4
+LBB0_188:
+ WORD $0xcb160279 // sub x25, x19, x22
+ WORD $0x14000357 // b LBB0_323 $3420(%rip)
+LBB0_189:
WORD $0x5ac0004e // rbit w14, w2
- WORD $0x5ac011ce // clz w14, w14
- 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 $0xf940040e // ldr x14, [x0, #8]
- 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 $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_156 $32(%rip)
- WORD $0x7100805f // cmp w2, #32
- WORD $0x540000c0 // b.eq LBB0_156 $24(%rip)
- WORD $0x51002c4e // sub w14, w2, #11
- WORD $0x310009df // cmn w14, #2
- 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_160 $24(%rip)
- WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_160 $16(%rip)
- WORD $0x51002c4e // sub w14, w2, #11
- WORD $0x310009df // cmn w14, #2
- 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_164 $24(%rip)
- WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_164 $16(%rip)
- WORD $0x51002c4e // sub w14, w2, #11
- WORD $0x310009df // cmn w14, #2
- 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_168 $24(%rip)
- WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_168 $16(%rip)
- WORD $0x51002c4e // sub w14, w2, #11
- WORD $0x310009df // cmn w14, #2
- 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 $0x38776aae // ldrb w14, [x21, x23]
+ WORD $0x5ac011d0 // clz w16, w14
+ WORD $0x8b190219 // add x25, x16, x25
+ WORD $0xf9000039 // str x25, [x1]
+ WORD $0xf100073f // cmp x25, #1
+ WORD $0x5400264b // b.lt LBB0_232 $1224(%rip)
+ WORD $0x8b040210 // add x16, x16, x4
+ WORD $0x8b1302c4 // add x4, x22, x19
+LBB0_191:
+ WORD $0x3870688e // ldrb w14, [x4, x16]
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_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 $0x910006f9 // add x25, x23, #1
- WORD $0xf9000039 // str x25, [x1]
- WORD $0x38776aa2 // ldrb w2, [x21, x23]
- WORD $0x7100b05f // cmp w2, #44
- 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 $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 $0xad4056b6 // ldp q22, q21, [x21]
- WORD $0xad414eb4 // ldp q20, q19, [x21, #32]
+ WORD $0x54002e80 // b.eq LBB0_257 $1488(%rip)
+ WORD $0x8b10026e // add x14, x19, x16
+ WORD $0xf900002e // str x14, [x1]
+ WORD $0xd1000610 // sub x16, x16, #1
+ WORD $0x8b100262 // add x2, x19, x16
+ WORD $0x9100084e // add x14, x2, #2
+ WORD $0xf10005df // cmp x14, #1
+ WORD $0x54fffe8c // b.gt LBB0_191 $-48(%rip)
+ WORD $0x91000459 // add x25, x2, #1
+ WORD $0x14000121 // b LBB0_232 $1156(%rip)
+LBB0_194:
+ WORD $0x7101b61f // cmp w16, #109
+ WORD $0x540022ed // b.le LBB0_228 $1116(%rip)
+ WORD $0x7101ba1f // cmp w16, #110
+ WORD $0x54002c00 // b.eq LBB0_254 $1408(%rip)
+ WORD $0x7101d21f // cmp w16, #116
+ WORD $0x54002bc0 // b.eq LBB0_254 $1400(%rip)
+ WORD $0x7101ee1f // cmp w16, #123
+ WORD $0x540022e1 // b.ne LBB0_231 $1116(%rip)
+ WORD $0xd2800013 // mov x19, #0
+ WORD $0xd280001a // mov x26, #0
+ WORD $0xd2800017 // mov x23, #0
+ WORD $0xd2800018 // mov x24, #0
+ WORD $0xf940040e // ldr x14, [x0, #8]
+ WORD $0xcb1901ce // sub x14, x14, x25
+ WORD $0x8b1902d6 // add x22, x22, x25
+ WORD $0xf10101ca // subs x10, x14, #64
+ WORD $0xf9000bee // str x14, [sp, #16]
+ WORD $0x5400074a // b.ge LBB0_216 $232(%rip)
+LBB0_199:
+ WORD $0xf10001df // cmp x14, #0
+ WORD $0x540061ad // b.le LBB0_315 $3124(%rip)
+ WORD $0xad02c3f0 // stp q16, q16, [sp, #80]
+ WORD $0xad01c3f0 // stp q16, q16, [sp, #48]
+ WORD $0x92402ec8 // and x8, x22, #0xfff
+ WORD $0xf13f051f // cmp x8, #4033
+ WORD $0x54000383 // b.lo LBB0_211 $112(%rip)
+ WORD $0xf9400be8 // ldr x8, [sp, #16]
+ WORD $0xf1008110 // subs x16, x8, #32
+ WORD $0x540000a3 // b.lo LBB0_203 $20(%rip)
+ WORD $0xacc152d3 // ldp q19, q20, [x22], #32
+ WORD $0xad01d3f3 // stp q19, q20, [sp, #48]
+ WORD $0xf94013e8 // ldr x8, [sp, #32]
+ WORD $0x14000003 // b LBB0_204 $12(%rip)
+LBB0_203:
+ WORD $0x9100c3e8 // add x8, sp, #48
+ WORD $0xf9400bf0 // ldr x16, [sp, #16]
+LBB0_204:
+ WORD $0xf1004202 // subs x2, x16, #16
+ WORD $0x54000343 // b.lo LBB0_212 $104(%rip)
+ WORD $0x3cc106d3 // ldr q19, [x22], #16
+ WORD $0x3c810513 // str q19, [x8], #16
+ WORD $0xaa0203f0 // mov x16, x2
+ WORD $0xf1002042 // subs x2, x2, #8
+ WORD $0x540002e2 // b.hs LBB0_213 $92(%rip)
+LBB0_206:
+ WORD $0xf1001202 // subs x2, x16, #4
+ WORD $0x54000343 // b.lo LBB0_214 $104(%rip)
+LBB0_207:
+ WORD $0xb84046ce // ldr w14, [x22], #4
+ WORD $0xb800450e // str w14, [x8], #4
+ WORD $0xaa0203f0 // mov x16, x2
+ WORD $0xf1000842 // subs x2, x2, #2
+ WORD $0x540002e2 // b.hs LBB0_215 $92(%rip)
+LBB0_208:
+ WORD $0xb4000070 // cbz x16, LBB0_210 $12(%rip)
+LBB0_209:
+ WORD $0x394002ce // ldrb w14, [x22]
+ WORD $0x3900010e // strb w14, [x8]
+LBB0_210:
+ WORD $0x9100c3f6 // add x22, sp, #48
+LBB0_211:
+ WORD $0xb201e3e8 // mov x8, #-8608480567731124088
+ WORD $0x529ffff5 // mov w21, #65535
+ WORD $0xa9427beb // ldp x11, lr, [sp, #32]
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0xf2e08894 // movk x20, #1092, lsl #48
+ WORD $0xf9400fe3 // ldr x3, [sp, #24]
+ WORD $0x1400000f // b LBB0_216 $60(%rip)
+LBB0_212:
+ WORD $0xf1002202 // subs x2, x16, #8
+ WORD $0x54fffd63 // b.lo LBB0_206 $-84(%rip)
+LBB0_213:
+ WORD $0xf84086ce // ldr x14, [x22], #8
+ WORD $0xf800850e // str x14, [x8], #8
+ WORD $0xaa0203f0 // mov x16, x2
+ WORD $0xf1001042 // subs x2, x2, #4
+ WORD $0x54fffd02 // b.hs LBB0_207 $-96(%rip)
+LBB0_214:
+ WORD $0xf1000a02 // subs x2, x16, #2
+ WORD $0x54fffd63 // b.lo LBB0_208 $-84(%rip)
+LBB0_215:
+ WORD $0x784026ce // ldrh w14, [x22], #2
+ WORD $0x7800250e // strh w14, [x8], #2
+ WORD $0xaa0203f0 // mov x16, x2
+ WORD $0xb5fffd02 // cbnz x2, LBB0_209 $-96(%rip)
+ WORD $0x17ffffe9 // b LBB0_210 $-92(%rip)
+LBB0_216:
+ WORD $0xad4056d6 // ldp q22, q21, [x22]
+ WORD $0xad414ed4 // ldp q20, q19, [x22, #32]
WORD $0x6e238ed7 // cmeq.16b v23, v22, v3
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
@@ -834,23 +1169,23 @@ LBB0_175:
WORD $0xaa11c210 // orr x16, x16, x17, lsl #48
WORD $0x53103def // lsl w15, w15, #16
WORD $0xaa0f020f // orr x15, x16, x15
- WORD $0xaa0e01e2 // orr x2, x15, x14
- 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 $0xaa0e01f0 // orr x16, x15, x14
+ WORD $0xaa1a020e // orr x14, x16, x26
+ WORD $0xb500008e // cbnz x14, LBB0_218 $16(%rip)
+ WORD $0xd280001a // mov x26, #0
+ WORD $0xd2800010 // mov x16, #0
+ WORD $0x1400000a // b LBB0_219 $40(%rip)
+LBB0_218:
+ WORD $0x8a3a020e // bic x14, x16, x26
+ WORD $0xaa0e074f // orr x15, x26, x14, lsl #1
+ WORD $0x8a2f0210 // bic x16, x16, x15
WORD $0x9201f210 // and x16, x16, #0xaaaaaaaaaaaaaaaa
WORD $0xab0e020e // adds x14, x16, x14
- WORD $0x1a9f37f9 // cset w25, hs
+ WORD $0x1a9f37fa // cset w26, hs
WORD $0xd37ff9ce // lsl x14, x14, #1
WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
- WORD $0x8a0f01c2 // and x2, x14, x15
-LBB0_178:
+ WORD $0x8a0f01d0 // and x16, x14, x15
+LBB0_219:
WORD $0x6e208ed7 // cmeq.16b v23, v22, v0
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
@@ -865,68 +1200,65 @@ LBB0_178:
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602f0 // fmov w16, s23
+ WORD $0x1e2602f1 // fmov w17, s23
WORD $0x6e208e77 // cmeq.16b v23, v19, v0
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602f1 // fmov w17, s23
- WORD $0xd3607e10 // lsl x16, x16, #32
- WORD $0xaa11c210 // orr x16, x16, x17, lsl #48
+ WORD $0x1e2602e2 // fmov w2, s23
+ WORD $0xd3607e31 // lsl x17, x17, #32
+ WORD $0xaa02c231 // orr x17, x17, x2, lsl #48
WORD $0x53103def // lsl w15, w15, #16
- WORD $0xaa0f020f // orr x15, x16, x15
+ WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0x8a2201ce // bic x14, x14, x2
+ WORD $0x8a3001ce // bic x14, x14, x16
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 $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 $0xb200e3f9 // mov x25, #1229782938247303441
+ WORD $0x9b197de2 // mul x2, x15, x25
+ WORD $0x9b077e04 // mul x4, x16, x7
+ WORD $0xca040042 // eor x2, x2, x4
+ WORD $0x9b147e24 // mul x4, x17, x20
+ WORD $0xb203e3e5 // mov x5, #2459565876494606882
+ WORD $0xf2e04445 // movk x5, #546, lsl #48
+ WORD $0x9b057dc5 // mul x5, x14, x5
+ WORD $0xca050084 // eor x4, x4, x5
+ WORD $0xca040042 // eor x2, x2, x4
+ WORD $0xb203e3fb // mov x27, #2459565876494606882
+ WORD $0x9b1b7de4 // mul x4, x15, x27
+ WORD $0x9b197e05 // mul x5, x16, x25
+ WORD $0xca050084 // eor x4, x4, x5
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 $0x9b147dc6 // mul x6, x14, x20
WORD $0xca0600a5 // eor x5, x5, x6
- WORD $0xca050042 // eor x2, x2, x5
- WORD $0xb203e3fe // mov lr, #2459565876494606882
- WORD $0x9b1e7de5 // mul x5, x15, lr
- WORD $0x9b147e06 // mul x6, x16, x20
+ WORD $0xca050084 // eor x4, x4, x5
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0x9b147de5 // mul x5, x15, x20
+ WORD $0x9b1b7e06 // mul x6, x16, x27
WORD $0xca0600a5 // eor x5, x5, x6
- WORD $0x9b047e26 // mul x6, x17, x4
+ WORD $0x9b197e26 // mul x6, x17, x25
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
WORD $0x9b077dc7 // mul x7, x14, x7
WORD $0xca0700c6 // eor x6, x6, x7
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 $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 $0x9b087def // mul x15, x15, x8
+ WORD $0x9b147e10 // mul x16, x16, x20
WORD $0xca1001ef // eor x15, x15, x16
- WORD $0x9b1e7e30 // mul x16, x17, lr
- WORD $0x9b147dce // mul x14, x14, x20
+ WORD $0x9b1b7e30 // mul x16, x17, x27
+ WORD $0x9b197dce // mul x14, x14, x25
WORD $0xca0e020e // eor x14, x16, x14
WORD $0xca0e01ee // eor x14, x15, x14
WORD $0x9200e04f // and x15, x2, #0x1111111111111111
- WORD $0x9203e0b0 // and x16, x5, #0x2222222222222222
- WORD $0x9202e0d1 // and x17, x6, #0x4444444444444444
+ WORD $0x9203e090 // and x16, x4, #0x2222222222222222
+ WORD $0x9202e0b1 // and x17, x5, #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 $0xca1b01d3 // eor x19, x14, x27
+ WORD $0xca1301d0 // eor x16, x14, x19
WORD $0x6e318ed7 // cmeq.16b v23, v22, v17
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
@@ -941,18 +1273,18 @@ LBB0_178:
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602f0 // fmov w16, s23
+ WORD $0x1e2602f1 // fmov w17, s23
WORD $0x6e318e77 // cmeq.16b v23, v19, v17
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602f1 // fmov w17, s23
- WORD $0xd3607e10 // lsl x16, x16, #32
- WORD $0xaa11c210 // orr x16, x16, x17, lsl #48
+ WORD $0x1e2602e2 // fmov w2, s23
+ WORD $0xd3607e31 // lsl x17, x17, #32
+ WORD $0xaa02c231 // orr x17, x17, x2, lsl #48
WORD $0x53103def // lsl w15, w15, #16
- WORD $0xaa0f020f // orr x15, x16, x15
+ WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0x8a3301d4 // bic x20, x14, x19
+ WORD $0x8a3001d4 // bic x20, x14, x16
WORD $0x6e328ed6 // cmeq.16b v22, v22, v18
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
@@ -967,241 +1299,311 @@ LBB0_178:
WORD $0x4e211e94 // and.16b v20, v20, v1
WORD $0x4e020294 // tbl.16b v20, { v20 }, v2
WORD $0x4e71ba94 // addv.8h h20, v20
- WORD $0x1e260290 // fmov w16, s20
+ WORD $0x1e260291 // fmov w17, s20
WORD $0x6e328e73 // cmeq.16b v19, v19, v18
WORD $0x4e211e73 // and.16b v19, v19, v1
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
WORD $0x4e71ba73 // addv.8h h19, v19
- WORD $0x1e260271 // fmov w17, s19
- WORD $0xd3607e10 // lsl x16, x16, #32
- WORD $0xaa11c210 // orr x16, x16, x17, lsl #48
+ WORD $0x1e260262 // fmov w2, s19
+ WORD $0xd3607e31 // lsl x17, x17, #32
+ WORD $0xaa02c231 // orr x17, x17, x2, lsl #48
WORD $0x53103def // lsl w15, w15, #16
- WORD $0xaa0f020f // orr x15, x16, x15
+ WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- 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 $0xea3001c4 // bics x4, x14, x16
+ WORD $0x54000220 // b.eq LBB0_223 $68(%rip)
+ WORD $0x3201f3e6 // mov w6, #-1431655766
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+LBB0_221:
+ WORD $0xd1000482 // sub x2, x4, #1
+ WORD $0x8a14004e // and x14, x2, x20
WORD $0x9e6701d3 // fmov d19, x14
WORD $0x0e205a73 // cnt.8b v19, v19
WORD $0x2e303a73 // uaddlv.8b h19, v19
WORD $0x1e26026e // fmov w14, s19
- 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 $0x92402ea8 // and x8, x21, #0xfff
- WORD $0xf13f051f // cmp x8, #4033
- 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 $0xf9400be8 // ldr x8, [sp, #16]
- WORD $0x14000003 // b LBB0_186 $12(%rip)
-LBB0_185:
- WORD $0x910083e8 // add x8, sp, #32
- 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 $0xaa0203f3 // mov x19, x2
- WORD $0xf1002042 // subs x2, x2, #8
- 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 $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_197 $68(%rip)
-LBB0_190:
- WORD $0xb4000073 // cbz x19, LBB0_192 $12(%rip)
-LBB0_191:
- WORD $0x394002ae // ldrb w14, [x21]
- WORD $0x3900010e // strb w14, [x8]
-LBB0_192:
- WORD $0x910083f5 // add x21, sp, #32
-LBB0_193:
- WORD $0x529fffe8 // mov w8, #65535
- 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 $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_189 $-72(%rip)
-LBB0_196:
- WORD $0xf1000a62 // subs x2, x19, #2
- WORD $0x54fffe23 // b.lo LBB0_190 $-60(%rip)
-LBB0_197:
- WORD $0x784026ae // ldrh w14, [x21], #2
- WORD $0x7800250e // strh w14, [x8], #2
- 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 $0x910012c2 // add x2, x22, #4
-LBB0_200:
+ WORD $0x8b1701ce // add x14, x14, x23
+ WORD $0xeb1801df // cmp x14, x24
+ WORD $0x54003749 // b.ls LBB0_294 $1768(%rip)
+ WORD $0x91000718 // add x24, x24, #1
+ WORD $0xea040044 // ands x4, x2, x4
+ WORD $0x54fffea1 // b.ne LBB0_221 $-44(%rip)
+ WORD $0x14000003 // b LBB0_224 $12(%rip)
+LBB0_223:
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+LBB0_224:
+ WORD $0x937ffe13 // asr x19, x16, #63
+ WORD $0x9e670293 // fmov d19, x20
+ WORD $0x0e205a73 // cnt.8b v19, v19
+ WORD $0x2e303a73 // uaddlv.8b h19, v19
+ WORD $0x1e26026e // fmov w14, s19
+ WORD $0x8b1701d7 // add x23, x14, x23
+ WORD $0x910102d6 // add x22, x22, #64
+ WORD $0xaa0a03ee // mov x14, x10
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0xf2e08894 // movk x20, #1092, lsl #48
+ WORD $0xf101014a // subs x10, x10, #64
+ WORD $0xf9000bee // str x14, [sp, #16]
+ WORD $0x54ffe76a // b.ge LBB0_216 $-788(%rip)
+ WORD $0x17ffff01 // b LBB0_199 $-1020(%rip)
+LBB0_225:
+ WORD $0x340001d0 // cbz w16, LBB0_232 $56(%rip)
+ WORD $0x71008a1f // cmp w16, #34
+ WORD $0x54000b20 // b.eq LBB0_258 $356(%rip)
+ WORD $0x7100b61f // cmp w16, #45
+ WORD $0x54ffd540 // b.eq LBB0_177 $-1368(%rip)
+ WORD $0x14000007 // b LBB0_231 $28(%rip)
+LBB0_228:
+ WORD $0x71016e1f // cmp w16, #91
+ WORD $0x54001280 // b.eq LBB0_267 $592(%rip)
+ WORD $0x71019a1f // cmp w16, #102
+ WORD $0x54000061 // b.ne LBB0_231 $12(%rip)
+ WORD $0x91001670 // add x16, x19, #5
+ WORD $0x14000047 // b LBB0_255 $284(%rip)
+LBB0_231:
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0xaa1303f9 // mov x25, x19
+LBB0_232:
+ WORD $0xa9404016 // ldp x22, x16, [x0]
+ WORD $0xeb10033f // cmp x25, x16
+ WORD $0x54000162 // b.hs LBB0_237 $44(%rip)
+ WORD $0x38796ac2 // ldrb w2, [x22, x25]
+ WORD $0x7100345f // cmp w2, #13
+ WORD $0x54000100 // b.eq LBB0_237 $32(%rip)
+ WORD $0x7100805f // cmp w2, #32
+ WORD $0x540000c0 // b.eq LBB0_237 $24(%rip)
+ WORD $0x51002c4e // sub w14, w2, #11
+ WORD $0x310009df // cmn w14, #2
+ WORD $0x54000062 // b.hs LBB0_237 $12(%rip)
+ WORD $0xaa1903f8 // mov x24, x25
+ WORD $0x14000031 // b LBB0_253 $196(%rip)
+LBB0_237:
+ WORD $0x91000738 // add x24, x25, #1
+ WORD $0xeb10031f // cmp x24, x16
+ WORD $0x54000122 // b.hs LBB0_241 $36(%rip)
+ WORD $0x38786ac2 // ldrb w2, [x22, x24]
+ WORD $0x7100345f // cmp w2, #13
+ WORD $0x540000c0 // b.eq LBB0_241 $24(%rip)
+ WORD $0x7100805f // cmp w2, #32
+ WORD $0x54000080 // b.eq LBB0_241 $16(%rip)
+ WORD $0x51002c4e // sub w14, w2, #11
+ WORD $0x310009df // cmn w14, #2
+ WORD $0x540004c3 // b.lo LBB0_253 $152(%rip)
+LBB0_241:
+ WORD $0x91000b38 // add x24, x25, #2
+ WORD $0xeb10031f // cmp x24, x16
+ WORD $0x54000122 // b.hs LBB0_245 $36(%rip)
+ WORD $0x38786ac2 // ldrb w2, [x22, x24]
+ WORD $0x7100345f // cmp w2, #13
+ WORD $0x540000c0 // b.eq LBB0_245 $24(%rip)
+ WORD $0x7100805f // cmp w2, #32
+ WORD $0x54000080 // b.eq LBB0_245 $16(%rip)
+ WORD $0x51002c4e // sub w14, w2, #11
+ WORD $0x310009df // cmn w14, #2
+ WORD $0x54000363 // b.lo LBB0_253 $108(%rip)
+LBB0_245:
+ WORD $0x91000f38 // add x24, x25, #3
+ WORD $0xeb10031f // cmp x24, x16
+ WORD $0x54000122 // b.hs LBB0_249 $36(%rip)
+ WORD $0x38786ac2 // ldrb w2, [x22, x24]
+ WORD $0x7100345f // cmp w2, #13
+ WORD $0x540000c0 // b.eq LBB0_249 $24(%rip)
+ WORD $0x7100805f // cmp w2, #32
+ WORD $0x54000080 // b.eq LBB0_249 $16(%rip)
+ WORD $0x51002c4e // sub w14, w2, #11
+ WORD $0x310009df // cmn w14, #2
+ WORD $0x54000203 // b.lo LBB0_253 $64(%rip)
+LBB0_249:
+ WORD $0x91001338 // add x24, x25, #4
+ WORD $0xeb10031f // cmp x24, x16
+ WORD $0x54016222 // b.hs LBB0_812 $11332(%rip)
+LBB0_250:
+ WORD $0x38786ace // ldrb w14, [x22, x24]
+ 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_252 $20(%rip)
+ WORD $0x91000718 // add x24, x24, #1
+ WORD $0xeb18021f // cmp x16, x24
+ WORD $0x54ffff01 // b.ne LBB0_250 $-32(%rip)
+ WORD $0x14000b8f // b LBB0_842 $11836(%rip)
+LBB0_252:
+ WORD $0xeb10031f // cmp x24, x16
+ WORD $0x540171a2 // b.hs LBB0_842 $11828(%rip)
+LBB0_253:
+ WORD $0x91000713 // add x19, x24, #1
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0x38786ad0 // ldrb w16, [x22, x24]
+ WORD $0x7100b21f // cmp w16, #44
+ WORD $0x54ff73c0 // b.eq LBB0_29 $-4488(%rip)
+ WORD $0x14000b85 // b LBB0_841 $11796(%rip)
+LBB0_254:
+ WORD $0x91001270 // add x16, x19, #4
+LBB0_255:
WORD $0xf940040e // ldr x14, [x0, #8]
- WORD $0xeb0e005f // cmp x2, x14
- WORD $0x54ffd8a8 // b.hi LBB0_151 $-1260(%rip)
- WORD $0xf9000022 // str x2, [x1]
- 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 $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
- WORD $0x6e238e73 // cmeq.16b v19, v19, v3
- WORD $0x6e238e94 // cmeq.16b v20, v20, v3
- WORD $0x4e211eb5 // and.16b v21, v21, v1
- WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2
- WORD $0x4e71bab5 // addv.8h h21, v21
- WORD $0x1e2602b3 // fmov w19, s21
- WORD $0x4e211ed5 // and.16b v21, v22, v1
- WORD $0x4e0202b5 // tbl.16b v21, { v21 }, v2
- WORD $0x4e71bab5 // addv.8h h21, v21
- WORD $0x1e2602ae // fmov w14, s21
- WORD $0x4e211e73 // and.16b v19, v19, v1
- WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
- WORD $0x4e71ba73 // addv.8h h19, v19
- WORD $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 $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 $0xcb15020f // sub x15, x16, x21
- WORD $0x8b0e01ee // add x14, x15, x14
+ WORD $0xeb0e021f // cmp x16, x14
+ WORD $0x54fff748 // b.hi LBB0_232 $-280(%rip)
+ WORD $0xf9000030 // str x16, [x1]
+ WORD $0xaa1003f9 // mov x25, x16
+ WORD $0x17ffffb7 // b LBB0_232 $-292(%rip)
+LBB0_257:
+ WORD $0x8b10026e // add x14, x19, x16
WORD $0x910005d9 // add x25, x14, #1
- WORD $0x17fffd6c // b LBB0_61 $-2640(%rip)
-LBB0_208:
+ WORD $0x17ffffb4 // b LBB0_232 $-304(%rip)
+LBB0_258:
WORD $0xf9400402 // ldr x2, [x0, #8]
- 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 $0x8b1602b7 // add x23, x21, x22
- WORD $0xcb160054 // sub x20, x2, x22
+ WORD $0xcb190050 // sub x16, x2, x25
+ WORD $0xf100821f // cmp x16, #32
+ WORD $0x54002b6b // b.lt LBB0_297 $1388(%rip)
+ WORD $0xd2800010 // mov x16, #0
+ WORD $0xd2800018 // mov x24, #0
+ WORD $0x8b1302d7 // add x23, x22, x19
+ WORD $0xcb130054 // sub x20, x2, x19
WORD $0x528003fa // mov w26, #31
-LBB0_210:
- WORD $0x8b1302ee // add x14, x23, x19
+LBB0_260:
+ WORD $0x8b1002ee // add x14, x23, x16
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 $0x1e2602a2 // fmov w2, s21
+ WORD $0x1e2602a4 // fmov w4, 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 $0x33103dc2 // bfi w2, w14, #16, #16
+ WORD $0x33103dc4 // bfi w4, 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 $0x1e260267 // fmov w7, s19
+ WORD $0x1e260262 // fmov w2, s19
WORD $0x6e238e93 // cmeq.16b v19, v20, v3
WORD $0x4e211e73 // and.16b v19, v19, v1
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
WORD $0x4e71ba73 // addv.8h h19, v19
WORD $0x1e26026e // fmov w14, s19
- WORD $0x33103dc7 // bfi w7, w14, #16, #16
- WORD $0x710000ff // cmp w7, #0
- WORD $0xfa400b20 // ccmp x25, #0, #0, eq
- WORD $0x54000180 // b.eq LBB0_212 $48(%rip)
- WORD $0x0a3900ee // bic w14, w7, w25
- WORD $0x2a0e072f // orr w15, w25, w14, lsl #1
- WORD $0x0a0400f0 // and w16, w7, w4
- WORD $0x0a2f0210 // bic w16, w16, w15
- WORD $0x2b0e020e // adds w14, w16, w14
- WORD $0x1a9f37f9 // cset w25, hs
- WORD $0x4a0e062e // eor w14, w17, w14, lsl #1
+ WORD $0x33103dc2 // bfi w2, w14, #16, #16
+ WORD $0x7100005f // cmp w2, #0
+ WORD $0xfa400b00 // ccmp x24, #0, #0, eq
+ WORD $0x54000180 // b.eq LBB0_262 $48(%rip)
+ WORD $0x0a38004e // bic w14, w2, w24
+ WORD $0x2a0e070f // orr w15, w24, w14, lsl #1
+ WORD $0x0a060051 // and w17, w2, w6
+ WORD $0x0a2f0231 // bic w17, w17, w15
+ WORD $0x2b0e022e // adds w14, w17, w14
+ WORD $0x1a9f37f8 // cset w24, hs
+ WORD $0x4a0e04ae // eor w14, w5, w14, lsl #1
WORD $0x0a0f01ce // and w14, w14, w15
WORD $0x2a2e03ee // mvn w14, w14
- WORD $0x8a0201c2 // and x2, x14, x2
- WORD $0x14000002 // b LBB0_213 $8(%rip)
-LBB0_212:
- WORD $0xd2800019 // mov x25, #0
-LBB0_213:
- WORD $0xb50022a2 // cbnz x2, LBB0_244 $1108(%rip)
- WORD $0x91008273 // add x19, x19, #32
+ WORD $0x8a0401c4 // and x4, x14, x4
+ WORD $0x14000002 // b LBB0_263 $8(%rip)
+LBB0_262:
+ WORD $0xd2800018 // mov x24, #0
+LBB0_263:
+ WORD $0xb50024c4 // cbnz x4, LBB0_295 $1176(%rip)
+ WORD $0x91008210 // add x16, x16, #32
WORD $0xd100835a // sub x26, x26, #32
WORD $0x8b1a028e // add x14, x20, x26
WORD $0xf100fddf // cmp x14, #63
- 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 $0x54fffa6c // b.gt LBB0_260 $-180(%rip)
+ WORD $0xb5002fd8 // cbnz x24, LBB0_316 $1528(%rip)
+ WORD $0x8b1302c8 // add x8, x22, x19
+ WORD $0x8b100108 // add x8, x8, x16
WORD $0x91000508 // add x8, x8, #1
- 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 $0xaa3003ee // mvn x14, x16
+ WORD $0x8b1401d0 // add x16, x14, x20
+ WORD $0xf100061f // cmp x16, #1
+ WORD $0x540030ea // b.ge LBB0_319 $1564(%rip)
+ WORD $0x14000194 // b LBB0_324 $1616(%rip)
+LBB0_267:
+ WORD $0xd2800013 // mov x19, #0
+ WORD $0xd280001a // mov x26, #0
WORD $0xd2800017 // mov x23, #0
+ WORD $0xd2800018 // mov x24, #0
WORD $0xf940040e // ldr x14, [x0, #8]
- 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 $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 $0xad4056b6 // ldp q22, q21, [x21]
- WORD $0xad414eb4 // ldp q20, q19, [x21, #32]
+ WORD $0xcb1901ce // sub x14, x14, x25
+ WORD $0x8b1902d6 // add x22, x22, x25
+ WORD $0xf10101ca // subs x10, x14, #64
+ WORD $0xf9000bee // str x14, [sp, #16]
+ WORD $0x5400074a // b.ge LBB0_285 $232(%rip)
+LBB0_268:
+ WORD $0xf10001df // cmp x14, #0
+ WORD $0x54002d0d // b.le LBB0_315 $1440(%rip)
+ WORD $0xad02c3f0 // stp q16, q16, [sp, #80]
+ WORD $0xad01c3f0 // stp q16, q16, [sp, #48]
+ WORD $0x92402ec8 // and x8, x22, #0xfff
+ WORD $0xf13f051f // cmp x8, #4033
+ WORD $0x54000383 // b.lo LBB0_280 $112(%rip)
+ WORD $0xf9400be8 // ldr x8, [sp, #16]
+ WORD $0xf1008110 // subs x16, x8, #32
+ WORD $0x540000a3 // b.lo LBB0_272 $20(%rip)
+ WORD $0xacc152d3 // ldp q19, q20, [x22], #32
+ WORD $0xad01d3f3 // stp q19, q20, [sp, #48]
+ WORD $0xf94013e8 // ldr x8, [sp, #32]
+ WORD $0x14000003 // b LBB0_273 $12(%rip)
+LBB0_272:
+ WORD $0x9100c3e8 // add x8, sp, #48
+ WORD $0xf9400bf0 // ldr x16, [sp, #16]
+LBB0_273:
+ WORD $0xf1004202 // subs x2, x16, #16
+ WORD $0x54000343 // b.lo LBB0_281 $104(%rip)
+ WORD $0x3cc106d3 // ldr q19, [x22], #16
+ WORD $0x3c810513 // str q19, [x8], #16
+ WORD $0xaa0203f0 // mov x16, x2
+ WORD $0xf1002042 // subs x2, x2, #8
+ WORD $0x540002e2 // b.hs LBB0_282 $92(%rip)
+LBB0_275:
+ WORD $0xf1001202 // subs x2, x16, #4
+ WORD $0x54000343 // b.lo LBB0_283 $104(%rip)
+LBB0_276:
+ WORD $0xb84046ce // ldr w14, [x22], #4
+ WORD $0xb800450e // str w14, [x8], #4
+ WORD $0xaa0203f0 // mov x16, x2
+ WORD $0xf1000842 // subs x2, x2, #2
+ WORD $0x540002e2 // b.hs LBB0_284 $92(%rip)
+LBB0_277:
+ WORD $0xb4000070 // cbz x16, LBB0_279 $12(%rip)
+LBB0_278:
+ WORD $0x394002ce // ldrb w14, [x22]
+ WORD $0x3900010e // strb w14, [x8]
+LBB0_279:
+ WORD $0x9100c3f6 // add x22, sp, #48
+LBB0_280:
+ WORD $0xb201e3e8 // mov x8, #-8608480567731124088
+ WORD $0x529ffff5 // mov w21, #65535
+ WORD $0xa9427beb // ldp x11, lr, [sp, #32]
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0xf2e08894 // movk x20, #1092, lsl #48
+ WORD $0xf9400fe3 // ldr x3, [sp, #24]
+ WORD $0x1400000f // b LBB0_285 $60(%rip)
+LBB0_281:
+ WORD $0xf1002202 // subs x2, x16, #8
+ WORD $0x54fffd63 // b.lo LBB0_275 $-84(%rip)
+LBB0_282:
+ WORD $0xf84086ce // ldr x14, [x22], #8
+ WORD $0xf800850e // str x14, [x8], #8
+ WORD $0xaa0203f0 // mov x16, x2
+ WORD $0xf1001042 // subs x2, x2, #4
+ WORD $0x54fffd02 // b.hs LBB0_276 $-96(%rip)
+LBB0_283:
+ WORD $0xf1000a02 // subs x2, x16, #2
+ WORD $0x54fffd63 // b.lo LBB0_277 $-84(%rip)
+LBB0_284:
+ WORD $0x784026ce // ldrh w14, [x22], #2
+ WORD $0x7800250e // strh w14, [x8], #2
+ WORD $0xaa0203f0 // mov x16, x2
+ WORD $0xb5fffd02 // cbnz x2, LBB0_278 $-96(%rip)
+ WORD $0x17ffffe9 // b LBB0_279 $-92(%rip)
+LBB0_285:
+ WORD $0xad4056d6 // ldp q22, q21, [x22]
+ WORD $0xad414ed4 // ldp q20, q19, [x22, #32]
WORD $0x6e238ed7 // cmeq.16b v23, v22, v3
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
@@ -1226,23 +1628,23 @@ LBB0_220:
WORD $0xaa11c210 // orr x16, x16, x17, lsl #48
WORD $0x53103def // lsl w15, w15, #16
WORD $0xaa0f020f // orr x15, x16, x15
- WORD $0xaa0e01e2 // orr x2, x15, x14
- 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 $0xaa0e01f0 // orr x16, x15, x14
+ WORD $0xaa1a020e // orr x14, x16, x26
+ WORD $0xb500008e // cbnz x14, LBB0_287 $16(%rip)
+ WORD $0xd280001a // mov x26, #0
+ WORD $0xd2800010 // mov x16, #0
+ WORD $0x1400000a // b LBB0_288 $40(%rip)
+LBB0_287:
+ WORD $0x8a3a020e // bic x14, x16, x26
+ WORD $0xaa0e074f // orr x15, x26, x14, lsl #1
+ WORD $0x8a2f0210 // bic x16, x16, x15
WORD $0x9201f210 // and x16, x16, #0xaaaaaaaaaaaaaaaa
WORD $0xab0e020e // adds x14, x16, x14
- WORD $0x1a9f37f9 // cset w25, hs
+ WORD $0x1a9f37fa // cset w26, hs
WORD $0xd37ff9ce // lsl x14, x14, #1
WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
- WORD $0x8a0f01c2 // and x2, x14, x15
-LBB0_223:
+ WORD $0x8a0f01d0 // and x16, x14, x15
+LBB0_288:
WORD $0x6e208ed7 // cmeq.16b v23, v22, v0
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
@@ -1257,68 +1659,65 @@ LBB0_223:
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602f0 // fmov w16, s23
+ WORD $0x1e2602f1 // fmov w17, s23
WORD $0x6e208e77 // cmeq.16b v23, v19, v0
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602f1 // fmov w17, s23
- WORD $0xd3607e10 // lsl x16, x16, #32
- WORD $0xaa11c210 // orr x16, x16, x17, lsl #48
+ WORD $0x1e2602e2 // fmov w2, s23
+ WORD $0xd3607e31 // lsl x17, x17, #32
+ WORD $0xaa02c231 // orr x17, x17, x2, lsl #48
WORD $0x53103def // lsl w15, w15, #16
- WORD $0xaa0f020f // orr x15, x16, x15
+ WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0x8a2201ce // bic x14, x14, x2
+ WORD $0x8a3001ce // bic x14, x14, x16
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 $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 $0xb200e3f9 // mov x25, #1229782938247303441
+ WORD $0x9b197de2 // mul x2, x15, x25
+ WORD $0x9b077e04 // mul x4, x16, x7
+ WORD $0xca040042 // eor x2, x2, x4
+ WORD $0x9b147e24 // mul x4, x17, x20
+ WORD $0xb203e3e5 // mov x5, #2459565876494606882
+ WORD $0xf2e04445 // movk x5, #546, lsl #48
+ WORD $0x9b057dc5 // mul x5, x14, x5
+ WORD $0xca050084 // eor x4, x4, x5
+ WORD $0xca040042 // eor x2, x2, x4
+ WORD $0xb203e3fb // mov x27, #2459565876494606882
+ WORD $0x9b1b7de4 // mul x4, x15, x27
+ WORD $0x9b197e05 // mul x5, x16, x25
+ WORD $0xca050084 // eor x4, x4, x5
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 $0x9b147dc6 // mul x6, x14, x20
WORD $0xca0600a5 // eor x5, x5, x6
- WORD $0xca050042 // eor x2, x2, x5
- WORD $0xb203e3fe // mov lr, #2459565876494606882
- WORD $0x9b1e7de5 // mul x5, x15, lr
- WORD $0x9b147e06 // mul x6, x16, x20
+ WORD $0xca050084 // eor x4, x4, x5
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0x9b147de5 // mul x5, x15, x20
+ WORD $0x9b1b7e06 // mul x6, x16, x27
WORD $0xca0600a5 // eor x5, x5, x6
- WORD $0x9b047e26 // mul x6, x17, x4
+ WORD $0x9b197e26 // mul x6, x17, x25
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
WORD $0x9b077dc7 // mul x7, x14, x7
WORD $0xca0700c6 // eor x6, x6, x7
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 $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 $0x9b087def // mul x15, x15, x8
+ WORD $0x9b147e10 // mul x16, x16, x20
WORD $0xca1001ef // eor x15, x15, x16
- WORD $0x9b1e7e30 // mul x16, x17, lr
- WORD $0x9b147dce // mul x14, x14, x20
+ WORD $0x9b1b7e30 // mul x16, x17, x27
+ WORD $0x9b197dce // mul x14, x14, x25
WORD $0xca0e020e // eor x14, x16, x14
WORD $0xca0e01ee // eor x14, x15, x14
WORD $0x9200e04f // and x15, x2, #0x1111111111111111
- WORD $0x9203e0b0 // and x16, x5, #0x2222222222222222
- WORD $0x9202e0d1 // and x17, x6, #0x4444444444444444
+ WORD $0x9203e090 // and x16, x4, #0x2222222222222222
+ WORD $0x9202e0b1 // and x17, x5, #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 $0xca1b01d3 // eor x19, x14, x27
+ WORD $0xca1301d0 // eor x16, x14, x19
WORD $0x6e278ed7 // cmeq.16b v23, v22, v7
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
@@ -1333,18 +1732,18 @@ LBB0_223:
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602f0 // fmov w16, s23
+ WORD $0x1e2602f1 // fmov w17, s23
WORD $0x6e278e77 // cmeq.16b v23, v19, v7
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602f1 // fmov w17, s23
- WORD $0xd3607e10 // lsl x16, x16, #32
- WORD $0xaa11c210 // orr x16, x16, x17, lsl #48
+ WORD $0x1e2602e2 // fmov w2, s23
+ WORD $0xd3607e31 // lsl x17, x17, #32
+ WORD $0xaa02c231 // orr x17, x17, x2, lsl #48
WORD $0x53103def // lsl w15, w15, #16
- WORD $0xaa0f020f // orr x15, x16, x15
+ WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0x8a3301d4 // bic x20, x14, x19
+ WORD $0x8a3001d4 // bic x20, x14, x16
WORD $0x6e268ed6 // cmeq.16b v22, v22, v6
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
@@ -1359,643 +1758,396 @@ LBB0_223:
WORD $0x4e211e94 // and.16b v20, v20, v1
WORD $0x4e020294 // tbl.16b v20, { v20 }, v2
WORD $0x4e71ba94 // addv.8h h20, v20
- WORD $0x1e260290 // fmov w16, s20
+ WORD $0x1e260291 // fmov w17, s20
WORD $0x6e268e73 // cmeq.16b v19, v19, v6
WORD $0x4e211e73 // and.16b v19, v19, v1
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
WORD $0x4e71ba73 // addv.8h h19, v19
- WORD $0x1e260271 // fmov w17, s19
- WORD $0xd3607e10 // lsl x16, x16, #32
- WORD $0xaa11c210 // orr x16, x16, x17, lsl #48
+ WORD $0x1e260262 // fmov w2, s19
+ WORD $0xd3607e31 // lsl x17, x17, #32
+ WORD $0xaa02c231 // orr x17, x17, x2, lsl #48
WORD $0x53103def // lsl w15, w15, #16
- WORD $0xaa0f020f // orr x15, x16, x15
+ WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- 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 $0xea3001c4 // bics x4, x14, x16
+ WORD $0x54000220 // b.eq LBB0_292 $68(%rip)
+ WORD $0x3201f3e6 // mov w6, #-1431655766
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+LBB0_290:
+ WORD $0xd1000482 // sub x2, x4, #1
+ WORD $0x8a14004e // and x14, x2, x20
WORD $0x9e6701d3 // fmov d19, x14
WORD $0x0e205a73 // cnt.8b v19, v19
WORD $0x2e303a73 // uaddlv.8b h19, v19
WORD $0x1e26026e // fmov w14, s19
- 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 $0x92402ea8 // and x8, x21, #0xfff
- WORD $0xf13f051f // cmp x8, #4033
- 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 $0xf9400be8 // ldr x8, [sp, #16]
- WORD $0x14000003 // b LBB0_231 $12(%rip)
-LBB0_230:
- WORD $0x910083e8 // add x8, sp, #32
- 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 $0xaa0203f3 // mov x19, x2
- WORD $0xf1002042 // subs x2, x2, #8
- 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 $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_242 $68(%rip)
-LBB0_235:
- WORD $0xb4000073 // cbz x19, LBB0_237 $12(%rip)
-LBB0_236:
- WORD $0x394002ae // ldrb w14, [x21]
- WORD $0x3900010e // strb w14, [x8]
-LBB0_237:
- WORD $0x910083f5 // add x21, sp, #32
-LBB0_238:
- WORD $0x529fffe8 // mov w8, #65535
- 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 $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_234 $-72(%rip)
-LBB0_241:
- WORD $0xf1000a62 // subs x2, x19, #2
- WORD $0x54fffe23 // b.lo LBB0_235 $-60(%rip)
-LBB0_242:
- WORD $0x784026ae // ldrh w14, [x21], #2
- WORD $0x7800250e // strh w14, [x8], #2
- WORD $0xaa0203f3 // mov x19, x2
- WORD $0xb5fffdc2 // cbnz x2, LBB0_236 $-72(%rip)
- WORD $0x17ffffef // b LBB0_237 $-68(%rip)
-LBB0_243:
+ WORD $0x8b1701ce // add x14, x14, x23
+ WORD $0xeb1801df // cmp x14, x24
+ WORD $0x540002a9 // b.ls LBB0_294 $84(%rip)
+ WORD $0x91000718 // add x24, x24, #1
+ WORD $0xea040044 // ands x4, x2, x4
+ WORD $0x54fffea1 // b.ne LBB0_290 $-44(%rip)
+ WORD $0x14000003 // b LBB0_293 $12(%rip)
+LBB0_292:
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+LBB0_293:
+ WORD $0x937ffe13 // asr x19, x16, #63
+ WORD $0x9e670293 // fmov d19, x20
+ WORD $0x0e205a73 // cnt.8b v19, v19
+ WORD $0x2e303a73 // uaddlv.8b h19, v19
+ WORD $0x1e26026e // fmov w14, s19
+ WORD $0x8b1701d7 // add x23, x14, x23
+ WORD $0x910102d6 // add x22, x22, #64
+ WORD $0xaa0a03ee // mov x14, x10
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0xf2e08894 // movk x20, #1092, lsl #48
+ WORD $0xf101014a // subs x10, x10, #64
+ WORD $0xf9000bee // str x14, [sp, #16]
+ WORD $0x54ffe76a // b.ge LBB0_285 $-788(%rip)
+ WORD $0x17ffff01 // b LBB0_268 $-1020(%rip)
+LBB0_294:
WORD $0xf940040e // ldr x14, [x0, #8]
- WORD $0xdac0004f // rbit x15, x2
+ WORD $0xdac0008f // rbit x15, x4
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1a01ef // sub x15, x15, x26
+ WORD $0xf9400bea // ldr x10, [sp, #16]
+ 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 $0x9a8e2618 // csinc x24, x16, x14, hs
- WORD $0x14000006 // b LBB0_245 $24(%rip)
-LBB0_244:
- WORD $0xdac0004e // rbit x14, x2
+ WORD $0x9a8e2619 // csinc x25, x16, x14, hs
+ WORD $0xf9000039 // str x25, [x1]
+ WORD $0x17fffe5d // b LBB0_232 $-1676(%rip)
+LBB0_295:
+ WORD $0xdac0008e // rbit x14, x4
WORD $0xdac011ce // clz x14, x14
- WORD $0x8b1302cf // add x15, x22, x19
+ WORD $0x8b10026f // add x15, x19, x16
WORD $0x8b0f01ce // add x14, x14, x15
- 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 $0xf9000038 // str x24, [x1]
- WORD $0x17fffd4c // b LBB0_151 $-2768(%rip)
-LBB0_247:
- WORD $0xf90013ff // str xzr, [sp, #32]
- 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 $0x394002c8 // ldrb w8, [x22]
- WORD $0x7101711f // cmp w8, #92
- WORD $0x540001e1 // b.ne LBB0_254 $60(%rip)
- 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 $0x3401a668 // cbz w8, LBB0_933 $13516(%rip)
- WORD $0x390083e8 // strb w8, [sp, #32]
- WORD $0x91000ad6 // add x22, x22, #2
- WORD $0x52800028 // mov w8, #1
- WORD $0x14000045 // b LBB0_265 $276(%rip)
-LBB0_254:
- WORD $0x3940030e // ldrb w14, [x24]
- WORD $0x6b0e011f // cmp w8, w14
- WORD $0x540016a1 // b.ne LBB0_287 $724(%rip)
- WORD $0x910006d6 // add x22, x22, #1
- WORD $0x91000718 // add x24, x24, #1
- WORD $0x14000050 // b LBB0_271 $320(%rip)
-LBB0_256:
- 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 $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 $0x5401a2e1 // b.ne LBB0_931 $13404(%rip)
- WORD $0x3200dbee // mov w14, #2139062143
- 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 $0x0b0f00ef // add w15, w7, w15
- WORD $0x0a0e01ee // and w14, w15, w14
- 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 $0x0b0f00ef // add w15, w7, w15
- WORD $0x0a0e01ee // and w14, w15, w14
- 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
- WORD $0x0b0e0dce // add w14, w14, w14, lsl #3
- WORD $0x3200cfef // mov w15, #252645135
- WORD $0x0a0f0108 // and w8, w8, w15
- WORD $0x0b0801c8 // add w8, w14, w8
- WORD $0x2a481108 // orr w8, w8, w8, lsr #4
- WORD $0x53087d0e // lsr w14, w8, #8
- WORD $0x12181dc2 // and w2, w14, #0xff00
- WORD $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 $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
- WORD $0x540005e8 // b.hi LBB0_275 $188(%rip)
- WORD $0x530c7c4e // lsr w14, w2, #12
- WORD $0x321b09ce // orr w14, w14, #0xe0
- WORD $0x390083ee // strb w14, [sp, #32]
- WORD $0x5280100e // mov w14, #128
- WORD $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 $0xaa1a03f6 // mov x22, x26
- WORD $0x52800068 // mov w8, #3
-LBB0_265:
- 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 $0x910083e2 // add x2, sp, #32
-LBB0_267:
- WORD $0x3940030e // ldrb w14, [x24]
- WORD $0x3940004f // ldrb w15, [x2]
- WORD $0x6b0f01df // cmp w14, w15
- WORD $0x540000e1 // b.ne LBB0_270 $28(%rip)
- WORD $0x91000718 // add x24, x24, #1
- WORD $0x91000442 // add x2, x2, #1
- WORD $0xeb1b031f // cmp x24, x27
- WORD $0x54000062 // b.hs LBB0_270 $12(%rip)
- WORD $0xeb08005f // cmp x2, x8
- WORD $0x54fffee3 // b.lo LBB0_267 $-36(%rip)
-LBB0_270:
- WORD $0xeb08005f // cmp x2, x8
- WORD $0x54000c61 // b.ne LBB0_287 $396(%rip)
-LBB0_271:
- 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 $0xaa1a03f6 // mov x22, x26
- WORD $0x52800028 // mov w8, #1
- WORD $0x17ffffe7 // b LBB0_265 $-100(%rip)
-LBB0_274:
- 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 $0xaa1a03f6 // mov x22, x26
- WORD $0x52800048 // mov w8, #2
- WORD $0x17ffffde // b LBB0_265 $-136(%rip)
-LBB0_275:
- WORD $0x92800068 // mov x8, #-4
- 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 $0x54019e68 // b.hi LBB0_948 $13260(%rip)
- WORD $0x39400348 // ldrb w8, [x26]
- WORD $0x7101711f // cmp w8, #92
- WORD $0x54019da1 // b.ne LBB0_947 $13236(%rip)
- WORD $0x39401ec8 // ldrb w8, [x22, #7]
- WORD $0x7101d51f // cmp w8, #117
- 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 $0x54019ba1 // b.ne LBB0_946 $13172(%rip)
- WORD $0x3200dbee // mov w14, #2139062143
- 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 $0x0b0f00ef // add w15, w7, w15
- WORD $0x0a0e01ee // and w14, w15, w14
- 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 $0x0b0f00ef // add w15, w7, w15
- WORD $0x0a0e01ee // and w14, w15, w14
- 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
- WORD $0x0b0e0dce // add w14, w14, w14, lsl #3
- WORD $0x3200cfef // mov w15, #252645135
- WORD $0x0a0f0108 // and w8, w8, w15
- WORD $0x0b0801c8 // add w8, w14, w8
- WORD $0x2a481108 // orr w8, w8, w8, lsr #4
- WORD $0x53087d0e // lsr w14, w8, #8
- WORD $0x12181dc2 // and w2, w14, #0xff00
- WORD $0x5140384e // sub w14, w2, #14, lsl #12
- WORD $0x311001df // cmn w14, #1024
- WORD $0x540198e3 // b.lo LBB0_949 $13084(%rip)
- WORD $0x12001d0e // and w14, w8, #0xff
- 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
- WORD $0x390083ef // strb w15, [sp, #32]
- WORD $0x5280100f // mov w15, #128
- WORD $0x330c45cf // bfxil w15, w14, #12, #6
- WORD $0x390087ef // strb w15, [sp, #33]
- WORD $0x5280100f // mov w15, #128
- WORD $0x33062dcf // bfxil w15, w14, #6, #6
- WORD $0x39008bef // strb w15, [sp, #34]
- WORD $0x5280100e // mov w14, #128
- WORD $0x3300150e // bfxil w14, w8, #0, #6
- WORD $0x39008fee // strb w14, [sp, #35]
- WORD $0x910032d6 // add x22, x22, #12
- WORD $0x52800088 // mov w8, #4
- WORD $0x17ffff95 // b LBB0_265 $-428(%rip)
-LBB0_285:
- 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 $0x3200f3f1 // mov w17, #1431655765
- WORD $0x3201f3e4 // mov w4, #-1431655766
- WORD $0x17fffb74 // b LBB0_71 $-4656(%rip)
-LBB0_287:
- WORD $0xd2800013 // mov x19, #0
- WORD $0x17fffffb // b LBB0_286 $-20(%rip)
-LBB0_288:
- 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 $0x3201f3e4 // mov w4, #-1431655766
- WORD $0x14000017 // b LBB0_293 $92(%rip)
-LBB0_290:
- WORD $0xdac00048 // rbit x8, x2
+ WORD $0x910009d9 // add x25, x14, #2
+LBB0_296:
+ WORD $0xf9000039 // str x25, [x1]
+ WORD $0x17fffe56 // b LBB0_232 $-1704(%rip)
+LBB0_297:
+ WORD $0x8b1902c8 // add x8, x22, x25
+ WORD $0xf100061f // cmp x16, #1
+ WORD $0x54000caa // b.ge LBB0_319 $404(%rip)
+ WORD $0x14000072 // b LBB0_324 $456(%rip)
+LBB0_298:
+ WORD $0xf94013eb // ldr x11, [sp, #32]
+ WORD $0x1400001b // b LBB0_302 $108(%rip)
+LBB0_299:
+ WORD $0xdac00088 // rbit x8, x4
WORD $0xdac01108 // clz x8, x8
- WORD $0xcb15020e // sub x14, x16, x21
+ WORD $0xcb16022e // sub x14, x17, x22
WORD $0x8b0801c8 // add x8, x14, x8
- WORD $0xb10007df // cmn lr, #1
- WORD $0x9a8813de // csel lr, lr, x8, ne
-LBB0_291:
- WORD $0x0a390048 // bic w8, w2, w25
+ WORD $0xb100067f // cmn x19, #1
+ WORD $0x9a881273 // csel x19, x19, x8, ne
+LBB0_300:
+ WORD $0x0a3a0088 // bic w8, w4, w26
WORD $0x531f790e // lsl w14, w8, #1
- WORD $0x331f7919 // bfi w25, w8, #1, #31
- WORD $0x0a2e004e // bic w14, w2, w14
+ WORD $0x331f791a // bfi w26, w8, #1, #31
+ WORD $0x0a2e008e // bic w14, w4, w14
WORD $0x1201f1ce // and w14, w14, #0xaaaaaaaa
WORD $0x2b0801c8 // adds w8, w14, w8
- WORD $0x4a080488 // eor w8, w4, w8, lsl #1
- WORD $0x0a190108 // and w8, w8, w25
- WORD $0x1a9f37f9 // cset w25, hs
+ WORD $0x4a080568 // eor w8, w11, w8, lsl #1
+ WORD $0x0a1a0108 // and w8, w8, w26
+ WORD $0x1a9f37fa // cset w26, hs
WORD $0x2a2803e8 // mvn w8, w8
- WORD $0x8a130113 // and x19, x8, x19
- WORD $0x529fffe8 // mov w8, #65535
- WORD $0x3201f3e4 // mov w4, #-1431655766
- WORD $0xb5ffb7f3 // cbnz x19, LBB0_207 $-2308(%rip)
-LBB0_292:
- WORD $0x91008210 // add x16, x16, #32
- WORD $0xaa1b03f3 // mov x19, x27
-LBB0_293:
- WORD $0xb50003b9 // cbnz x25, LBB0_304 $116(%rip)
- WORD $0xb4000333 // cbz x19, LBB0_302 $100(%rip)
-LBB0_295:
- WORD $0xaa3503ee // mvn x14, x21
-LBB0_296:
- WORD $0xaa1003fb // mov x27, x16
- WORD $0x38401779 // ldrb w25, [x27], #1
- WORD $0x71008b3f // cmp w25, #34
- 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 $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 $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 $0xd1000a62 // sub x2, x19, #2
- WORD $0x529fffe8 // mov w8, #65535
- WORD $0x3201f3e4 // mov w4, #-1431655766
- WORD $0xaa0203f3 // mov x19, x2
- WORD $0xb5fffd82 // cbnz x2, LBB0_296 $-80(%rip)
+ WORD $0x8a140114 // and x20, x8, x20
+ WORD $0xb201e3e8 // mov x8, #-8608480567731124088
+ WORD $0x529ffff5 // mov w21, #65535
+ WORD $0x3201f3e6 // mov w6, #-1431655766
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+ WORD $0xf94013eb // ldr x11, [sp, #32]
+ WORD $0xb5ff6c54 // cbnz x20, LBB0_91 $-4728(%rip)
LBB0_301:
- WORD $0x71008b3f // cmp w25, #34
- WORD $0x54017dc1 // b.ne LBB0_909 $12216(%rip)
+ WORD $0x91008231 // add x17, x17, #32
+ WORD $0xaa1e03f4 // mov x20, lr
LBB0_302:
- WORD $0xaa1003fb // mov x27, x16
-LBB0_303:
- WORD $0xcb150379 // sub x25, x27, x21
- WORD $0x17fffb11 // b LBB0_61 $-5052(%rip)
+ WORD $0xb50004da // cbnz x26, LBB0_313 $152(%rip)
+ WORD $0xb40003b4 // cbz x20, LBB0_311 $116(%rip)
LBB0_304:
- WORD $0xb4017d53 // cbz x19, LBB0_909 $12200(%rip)
- WORD $0xaa3503e8 // mvn x8, x21
- WORD $0x8b080208 // add x8, x16, x8
- WORD $0xb10007df // cmn lr, #1
- WORD $0x9a9e011e // csel lr, x8, lr, eq
- WORD $0x91000610 // add x16, x16, #1
- WORD $0xd1000673 // sub x19, x19, #1
- WORD $0x529fffe8 // mov w8, #65535
- WORD $0xb5fffbb3 // cbnz x19, LBB0_295 $-140(%rip)
- WORD $0x17fffff4 // b LBB0_302 $-48(%rip)
-LBB0_306:
- WORD $0xf9400418 // ldr x24, [x0, #8]
- WORD $0x1400001e // b LBB0_314 $120(%rip)
-LBB0_307:
+ WORD $0xaa3603ee // mvn x14, x22
+LBB0_305:
+ WORD $0xaa1103fe // mov lr, x17
+ WORD $0x384017da // ldrb w26, [lr], #1
+ WORD $0x71008b5f // cmp w26, #34
+ WORD $0x54000320 // b.eq LBB0_312 $100(%rip)
+ WORD $0xd1000684 // sub x4, x20, #1
+ WORD $0x7101735f // cmp w26, #92
+ WORD $0x540000a0 // b.eq LBB0_308 $20(%rip)
+ WORD $0xaa1e03f1 // mov x17, lr
+ WORD $0xaa0403f4 // mov x20, x4
+ WORD $0xb5fffee4 // cbnz x4, LBB0_305 $-36(%rip)
+ WORD $0x1400000f // b LBB0_310 $60(%rip)
+LBB0_308:
+ WORD $0xb4018e24 // cbz x4, LBB0_925 $12740(%rip)
+ WORD $0x8b0e03c8 // add x8, lr, x14
+ WORD $0xb100067f // cmn x19, #1
+ WORD $0x9a930113 // csel x19, x8, x19, eq
+ WORD $0x91000a31 // add x17, x17, #2
+ WORD $0xd1000a84 // sub x4, x20, #2
+ WORD $0xb201e3e8 // mov x8, #-8608480567731124088
+ WORD $0x529ffff5 // mov w21, #65535
+ WORD $0xf94013eb // ldr x11, [sp, #32]
+ WORD $0x3201f3e6 // mov w6, #-1431655766
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+ WORD $0xaa0403f4 // mov x20, x4
+ WORD $0xb5fffd04 // cbnz x4, LBB0_305 $-96(%rip)
+LBB0_310:
+ WORD $0x71008b5f // cmp w26, #34
+ WORD $0x54018c41 // b.ne LBB0_925 $12680(%rip)
+LBB0_311:
+ WORD $0xaa1103fe // mov lr, x17
+LBB0_312:
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0xf2e08894 // movk x20, #1092, lsl #48
+ WORD $0xcb1603da // sub x26, lr, x22
+ WORD $0x3200f3e5 // mov w5, #1431655765
+ WORD $0xf94017fe // ldr lr, [sp, #40]
+ WORD $0xb6ff537a // tbz x26, #63, LBB0_61 $-5524(%rip)
+ WORD $0x14000c5a // b LBB0_925 $12648(%rip)
+LBB0_313:
+ WORD $0xb4018b34 // cbz x20, LBB0_925 $12644(%rip)
+ WORD $0xaa3603e8 // mvn x8, x22
+ WORD $0x8b080228 // add x8, x17, x8
+ WORD $0xb100067f // cmn x19, #1
+ WORD $0x9a930113 // csel x19, x8, x19, eq
+ WORD $0x91000631 // add x17, x17, #1
+ WORD $0xd1000694 // sub x20, x20, #1
+ WORD $0xb201e3e8 // mov x8, #-8608480567731124088
+ WORD $0x529ffff5 // mov w21, #65535
+ WORD $0xf94013eb // ldr x11, [sp, #32]
+ WORD $0x3201f3e6 // mov w6, #-1431655766
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+ WORD $0xb5fff9f4 // cbnz x20, LBB0_304 $-196(%rip)
+ WORD $0x17ffffea // b LBB0_311 $-88(%rip)
+LBB0_315:
+ WORD $0xf9400419 // ldr x25, [x0, #8]
+ WORD $0x1400001e // b LBB0_323 $120(%rip)
+LBB0_316:
WORD $0xd1000688 // sub x8, x20, #1
- WORD $0xeb13011f // cmp x8, x19
- WORD $0x54000380 // b.eq LBB0_315 $112(%rip)
- WORD $0x8b1602a8 // add x8, x21, x22
- WORD $0x8b130108 // add x8, x8, x19
+ WORD $0xeb10011f // cmp x8, x16
+ WORD $0x54000380 // b.eq LBB0_324 $112(%rip)
+ WORD $0x8b1302c8 // add x8, x22, x19
+ WORD $0x8b100108 // add x8, x8, x16
WORD $0x91000908 // add x8, x8, #2
- 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 $0xcb10028e // sub x14, x20, x16
+ WORD $0xd10009d0 // sub x16, x14, #2
+ WORD $0xf100061f // cmp x16, #1
+ WORD $0x540000ea // b.ge LBB0_319 $28(%rip)
+ WORD $0x14000014 // b LBB0_324 $80(%rip)
+LBB0_318:
WORD $0x92800022 // mov x2, #-2
- 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 $0x52800044 // mov w4, #2
+ WORD $0x8b040108 // add x8, x8, x4
+ WORD $0xab020210 // adds x16, x16, x2
+ WORD $0x540001ed // b.le LBB0_324 $60(%rip)
+LBB0_319:
WORD $0x39400102 // ldrb w2, [x8]
WORD $0x7101705f // cmp w2, #92
- WORD $0x54ffff20 // b.eq LBB0_309 $-28(%rip)
+ WORD $0x54ffff20 // b.eq LBB0_318 $-28(%rip)
WORD $0x7100885f // cmp w2, #34
- WORD $0x540000e0 // b.eq LBB0_313 $28(%rip)
+ WORD $0x540000e0 // b.eq LBB0_322 $28(%rip)
WORD $0x92800002 // mov x2, #-1
- 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 $0xcb150108 // sub x8, x8, x21
- WORD $0x91000518 // add x24, x8, #1
-LBB0_314:
- WORD $0xf9000038 // str x24, [x1]
-LBB0_315:
- WORD $0x529fffe8 // mov w8, #65535
- WORD $0xa94143eb // ldp x11, x16, [sp, #16]
- WORD $0xf94007e3 // ldr x3, [sp, #8]
- WORD $0x17fffc13 // b LBB0_151 $-4020(%rip)
-LBB0_316:
- WORD $0x71016c5f // cmp w2, #91
- WORD $0x54012781 // b.ne LBB0_827 $9456(%rip)
- WORD $0xf9400522 // ldr x2, [x9, #8]
- 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 $0x38796aa2 // ldrb w2, [x21, x25]
+ WORD $0x52800024 // mov w4, #1
+ WORD $0x8b040108 // add x8, x8, x4
+ WORD $0xab020210 // adds x16, x16, x2
+ WORD $0x54fffeec // b.gt LBB0_319 $-36(%rip)
+ WORD $0x14000004 // b LBB0_324 $16(%rip)
+LBB0_322:
+ WORD $0xcb160108 // sub x8, x8, x22
+ WORD $0x91000519 // add x25, x8, #1
+LBB0_323:
+ WORD $0xf9000039 // str x25, [x1]
+LBB0_324:
+ WORD $0xb201e3e8 // mov x8, #-8608480567731124088
+ WORD $0x529ffff5 // mov w21, #65535
+ WORD $0xa9427beb // ldp x11, lr, [sp, #32]
+ WORD $0x3201f3e6 // mov w6, #-1431655766
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+ WORD $0xf9400fe3 // ldr x3, [sp, #24]
+ WORD $0x17fffdd9 // b LBB0_232 $-2204(%rip)
+LBB0_325:
+ WORD $0x71016e1f // cmp w16, #91
+ WORD $0x54013401 // b.ne LBB0_842 $9856(%rip)
+ WORD $0xf9400530 // ldr x16, [x9, #8]
+ WORD $0xf9400217 // ldr x23, [x16]
+ WORD $0xb7f92217 // tbnz x23, #63, LBB0_811 $9280(%rip)
+ WORD $0xf9400410 // ldr x16, [x0, #8]
+ WORD $0xeb10027f // cmp x19, x16
+ WORD $0x54000162 // b.hs LBB0_332 $44(%rip)
+ WORD $0x38736ac2 // ldrb w2, [x22, x19]
WORD $0x7100345f // cmp w2, #13
- WORD $0x54000100 // b.eq LBB0_323 $32(%rip)
+ WORD $0x54000100 // b.eq LBB0_332 $32(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x540000c0 // b.eq LBB0_323 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_332 $24(%rip)
WORD $0x51002c4e // sub w14, w2, #11
WORD $0x310009df // cmn w14, #2
- WORD $0x54000062 // b.hs LBB0_323 $12(%rip)
- WORD $0xaa1903f7 // mov x23, x25
- WORD $0x14000033 // b LBB0_340 $204(%rip)
-LBB0_323:
- WORD $0x91000737 // add x23, x25, #1
- WORD $0xeb1302ff // cmp x23, x19
- WORD $0x54000122 // b.hs LBB0_327 $36(%rip)
- WORD $0x38776aa2 // ldrb w2, [x21, x23]
+ WORD $0x54000062 // b.hs LBB0_332 $12(%rip)
+ WORD $0xaa1303f8 // mov x24, x19
+ WORD $0x14000033 // b LBB0_349 $204(%rip)
+LBB0_332:
+ WORD $0x91000678 // add x24, x19, #1
+ WORD $0xeb10031f // cmp x24, x16
+ WORD $0x54000122 // b.hs LBB0_336 $36(%rip)
+ WORD $0x38786ac2 // ldrb w2, [x22, x24]
WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_327 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_336 $24(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_327 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_336 $16(%rip)
WORD $0x51002c4e // sub w14, w2, #11
WORD $0x310009df // cmn w14, #2
- WORD $0x54000503 // b.lo LBB0_340 $160(%rip)
-LBB0_327:
- WORD $0x91000b37 // add x23, x25, #2
- WORD $0xeb1302ff // cmp x23, x19
- WORD $0x54000122 // b.hs LBB0_331 $36(%rip)
- WORD $0x38776aa2 // ldrb w2, [x21, x23]
+ WORD $0x54000503 // b.lo LBB0_349 $160(%rip)
+LBB0_336:
+ WORD $0x91000a78 // add x24, x19, #2
+ WORD $0xeb10031f // cmp x24, x16
+ WORD $0x54000122 // b.hs LBB0_340 $36(%rip)
+ WORD $0x38786ac2 // ldrb w2, [x22, x24]
WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_331 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_340 $24(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_331 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_340 $16(%rip)
WORD $0x51002c4e // sub w14, w2, #11
WORD $0x310009df // cmn w14, #2
- WORD $0x540003a3 // b.lo LBB0_340 $116(%rip)
-LBB0_331:
- WORD $0x91000f37 // add x23, x25, #3
- WORD $0xeb1302ff // cmp x23, x19
- WORD $0x54000122 // b.hs LBB0_335 $36(%rip)
- WORD $0x38776aa2 // ldrb w2, [x21, x23]
+ WORD $0x540003a3 // b.lo LBB0_349 $116(%rip)
+LBB0_340:
+ WORD $0x91000e78 // add x24, x19, #3
+ WORD $0xeb10031f // cmp x24, x16
+ WORD $0x54000122 // b.hs LBB0_344 $36(%rip)
+ WORD $0x38786ac2 // ldrb w2, [x22, x24]
WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_335 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_344 $24(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_335 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_344 $16(%rip)
WORD $0x51002c4e // sub w14, w2, #11
WORD $0x310009df // cmn w14, #2
- WORD $0x54000243 // b.lo LBB0_340 $72(%rip)
-LBB0_335:
- WORD $0x91001337 // add x23, x25, #4
- WORD $0xeb1302ff // cmp x23, x19
- WORD $0x54000162 // b.hs LBB0_338 $44(%rip)
-LBB0_336:
- WORD $0x38776aae // ldrb w14, [x21, x23]
+ WORD $0x54000243 // b.lo LBB0_349 $72(%rip)
+LBB0_344:
+ WORD $0x91001278 // add x24, x19, #4
+ WORD $0xeb10031f // cmp x24, x16
+ WORD $0x54000162 // b.hs LBB0_347 $44(%rip)
+LBB0_345:
+ WORD $0x38786ace // ldrb w14, [x22, x24]
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 $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 $0xaa1703f9 // mov x25, x23
- WORD $0x14000008 // b LBB0_341 $32(%rip)
-LBB0_339:
- WORD $0xeb1302ff // cmp x23, x19
- WORD $0x540000c2 // b.hs LBB0_341 $24(%rip)
-LBB0_340:
- WORD $0x910006f9 // add x25, x23, #1
- WORD $0xf9000039 // str x25, [x1]
- WORD $0x38776aae // ldrb w14, [x21, x23]
+ WORD $0x540000e0 // b.eq LBB0_348 $28(%rip)
+ WORD $0x91000718 // add x24, x24, #1
+ WORD $0xeb18021f // cmp x16, x24
+ WORD $0x54ffff01 // b.ne LBB0_345 $-32(%rip)
+ WORD $0x1400000a // b LBB0_350 $40(%rip)
+LBB0_347:
+ WORD $0xaa1803f3 // mov x19, x24
+ WORD $0x14000008 // b LBB0_350 $32(%rip)
+LBB0_348:
+ WORD $0xeb10031f // cmp x24, x16
+ WORD $0x540000c2 // b.hs LBB0_350 $24(%rip)
+LBB0_349:
+ WORD $0x91000713 // add x19, x24, #1
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0x38786ace // ldrb w14, [x22, x24]
WORD $0x710175df // cmp w14, #93
- WORD $0x540111c0 // b.eq LBB0_802 $8760(%rip)
-LBB0_341:
- WORD $0xd1000738 // sub x24, x25, #1
- WORD $0xf9000038 // str x24, [x1]
-LBB0_342:
- 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 $0x38786aa2 // ldrb w2, [x21, x24]
+ WORD $0x54011aa0 // b.eq LBB0_814 $9044(%rip)
+LBB0_350:
+ WORD $0xd1000679 // sub x25, x19, #1
+ WORD $0xf9000039 // str x25, [x1]
+LBB0_351:
+ WORD $0xf10006f7 // subs x23, x23, #1
+ WORD $0x5400754b // b.lt LBB0_510 $3752(%rip)
+ WORD $0xf9400410 // ldr x16, [x0, #8]
+ WORD $0xeb10033f // cmp x25, x16
+ WORD $0x54000162 // b.hs LBB0_357 $44(%rip)
+ WORD $0x38796ac2 // ldrb w2, [x22, x25]
WORD $0x7100345f // cmp w2, #13
- WORD $0x54000100 // b.eq LBB0_348 $32(%rip)
+ WORD $0x54000100 // b.eq LBB0_357 $32(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x540000c0 // b.eq LBB0_348 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_357 $24(%rip)
WORD $0x51002c4e // sub w14, w2, #11
WORD $0x310009df // cmn w14, #2
- WORD $0x54000062 // b.hs LBB0_348 $12(%rip)
- WORD $0xaa1803f7 // mov x23, x24
- WORD $0x14000031 // b LBB0_364 $196(%rip)
-LBB0_348:
- WORD $0x91000717 // add x23, x24, #1
- WORD $0xeb1302ff // cmp x23, x19
- WORD $0x54000122 // b.hs LBB0_352 $36(%rip)
- WORD $0x38776aa2 // ldrb w2, [x21, x23]
+ WORD $0x54000062 // b.hs LBB0_357 $12(%rip)
+ WORD $0xaa1903f3 // mov x19, x25
+ WORD $0x14000031 // b LBB0_373 $196(%rip)
+LBB0_357:
+ WORD $0x91000733 // add x19, x25, #1
+ WORD $0xeb10027f // cmp x19, x16
+ WORD $0x54000122 // b.hs LBB0_361 $36(%rip)
+ WORD $0x38736ac2 // ldrb w2, [x22, x19]
WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_352 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_361 $24(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_352 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_361 $16(%rip)
WORD $0x51002c4e // sub w14, w2, #11
WORD $0x310009df // cmn w14, #2
- WORD $0x540004c3 // b.lo LBB0_364 $152(%rip)
-LBB0_352:
- WORD $0x91000b17 // add x23, x24, #2
- WORD $0xeb1302ff // cmp x23, x19
- WORD $0x54000122 // b.hs LBB0_356 $36(%rip)
- WORD $0x38776aa2 // ldrb w2, [x21, x23]
+ WORD $0x540004c3 // b.lo LBB0_373 $152(%rip)
+LBB0_361:
+ WORD $0x91000b33 // add x19, x25, #2
+ WORD $0xeb10027f // cmp x19, x16
+ WORD $0x54000122 // b.hs LBB0_365 $36(%rip)
+ WORD $0x38736ac2 // ldrb w2, [x22, x19]
WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_356 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_365 $24(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_356 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_365 $16(%rip)
WORD $0x51002c4e // sub w14, w2, #11
WORD $0x310009df // cmn w14, #2
- WORD $0x54000363 // b.lo LBB0_364 $108(%rip)
-LBB0_356:
- WORD $0x91000f17 // add x23, x24, #3
- WORD $0xeb1302ff // cmp x23, x19
- WORD $0x54000122 // b.hs LBB0_360 $36(%rip)
- WORD $0x38776aa2 // ldrb w2, [x21, x23]
+ WORD $0x54000363 // b.lo LBB0_373 $108(%rip)
+LBB0_365:
+ WORD $0x91000f33 // add x19, x25, #3
+ WORD $0xeb10027f // cmp x19, x16
+ WORD $0x54000122 // b.hs LBB0_369 $36(%rip)
+ WORD $0x38736ac2 // ldrb w2, [x22, x19]
WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_360 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_369 $24(%rip)
WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_360 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_369 $16(%rip)
WORD $0x51002c4e // sub w14, w2, #11
WORD $0x310009df // cmn w14, #2
- WORD $0x54000203 // b.lo LBB0_364 $64(%rip)
-LBB0_360:
- WORD $0x91001317 // add x23, x24, #4
- WORD $0xeb1302ff // cmp x23, x19
- WORD $0x54000c22 // b.hs LBB0_390 $388(%rip)
-LBB0_361:
- WORD $0x38776aae // ldrb w14, [x21, x23]
+ WORD $0x54000203 // b.lo LBB0_373 $64(%rip)
+LBB0_369:
+ WORD $0x91001333 // add x19, x25, #4
+ WORD $0xeb10027f // cmp x19, x16
+ WORD $0x54002fc2 // b.hs LBB0_430 $1528(%rip)
+LBB0_370:
+ WORD $0x38736ace // ldrb w14, [x22, x19]
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 $0x910006f7 // add x23, x23, #1
- WORD $0xeb17027f // cmp x19, x23
- WORD $0x54ffff01 // b.ne LBB0_361 $-32(%rip)
- WORD $0x14000059 // b LBB0_391 $356(%rip)
-LBB0_363:
- WORD $0xeb1302ff // cmp x23, x19
- WORD $0x54000ae2 // b.hs LBB0_391 $348(%rip)
-LBB0_364:
- 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 $0x540000a0 // b.eq LBB0_372 $20(%rip)
+ WORD $0x91000673 // add x19, x19, #1
+ WORD $0xeb13021f // cmp x16, x19
+ WORD $0x54ffff01 // b.ne LBB0_370 $-32(%rip)
+ WORD $0x14000176 // b LBB0_431 $1496(%rip)
+LBB0_372:
+ WORD $0xeb10027f // cmp x19, x16
+ WORD $0x54002e82 // b.hs LBB0_431 $1488(%rip)
+LBB0_373:
+ WORD $0x91000679 // add x25, x19, #1
+ WORD $0xf9000039 // str x25, [x1]
+ WORD $0x38736ad0 // ldrb w16, [x22, x19]
+ WORD $0x71016a1f // cmp w16, #90
+ WORD $0x54000a2c // b.gt LBB0_393 $324(%rip)
+ WORD $0x7100be1f // cmp w16, #47
+ WORD $0x54002bed // b.le LBB0_424 $1404(%rip)
+ WORD $0x5100c20e // sub w14, w16, #48
WORD $0x710029df // cmp w14, #10
- WORD $0x54000962 // b.hs LBB0_390 $300(%rip)
-LBB0_367:
+ WORD $0x54002d02 // b.hs LBB0_430 $1440(%rip)
+LBB0_376:
WORD $0xf940040e // ldr x14, [x0, #8]
- WORD $0xcb1801d3 // sub x19, x14, x24
- WORD $0xf100427f // cmp x19, #16
- WORD $0x540001e3 // b.lo LBB0_370 $60(%rip)
-LBB0_368:
- WORD $0x3cf86ab3 // ldr q19, [x21, x24]
+ WORD $0xcb1901d0 // sub x16, x14, x25
+ WORD $0xf100421f // cmp x16, #16
+ WORD $0x54000223 // b.lo LBB0_380 $68(%rip)
+ WORD $0xd2800004 // mov x4, #0
+LBB0_378:
+ WORD $0x3cf96ad3 // ldr q19, [x22, x25]
WORD $0x6e248e74 // cmeq.16b v20, v19, v4
WORD $0x4e251e73 // and.16b v19, v19, v5
WORD $0x6e268e73 // cmeq.16b v19, v19, v6
@@ -2004,168 +2156,162 @@ LBB0_368:
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
WORD $0x4e71ba73 // addv.8h h19, v19
WORD $0x1e260262 // fmov w2, s19
- 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 $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 $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 $0xaa1403e2 // mov x2, x20
-LBB0_377:
- WORD $0xcb150058 // sub x24, x2, x21
- WORD $0xf9000038 // str x24, [x1]
- WORD $0x529fffe8 // mov w8, #65535
- 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 $0x8b1801d8 // add x24, x14, x24
- WORD $0xf9000038 // str x24, [x1]
- WORD $0x14000020 // b LBB0_391 $128(%rip)
-LBB0_379:
- 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 $0xd2800017 // mov x23, #0
- WORD $0xd2800019 // mov x25, #0
- WORD $0xf940040e // ldr x14, [x0, #8]
- WORD $0xcb1801ce // sub x14, x14, x24
- WORD $0x8b1802b5 // add x21, x21, x24
- WORD $0x1400005a // b LBB0_414 $360(%rip)
-LBB0_384:
- 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)
+ WORD $0x350004c2 // cbnz w2, LBB0_388 $152(%rip)
+ WORD $0xd1004210 // sub x16, x16, #16
+ WORD $0x91004339 // add x25, x25, #16
+ WORD $0x91004084 // add x4, x4, #16
+ WORD $0xf1003e1f // cmp x16, #15
+ WORD $0x54fffe48 // b.hi LBB0_378 $-56(%rip)
+LBB0_380:
+ WORD $0x8b1902d3 // add x19, x22, x25
+ WORD $0xb4000250 // cbz x16, LBB0_387 $72(%rip)
+ WORD $0x8b100264 // add x4, x19, x16
+ WORD $0xcb160279 // sub x25, x19, x22
+LBB0_382:
+ WORD $0x39400262 // ldrb w2, [x19]
+ WORD $0x7100b05f // cmp w2, #44
+ WORD $0x9ac2218e // lsl x14, x12, x2
+ WORD $0x8a1101ce // and x14, x14, x17
+ WORD $0xfa4099c4 // ccmp x14, #0, #4, ls
+ WORD $0x540060a1 // b.ne LBB0_498 $3092(%rip)
+ WORD $0x7101f45f // cmp w2, #125
+ WORD $0x54006060 // b.eq LBB0_498 $3084(%rip)
+ WORD $0x7101745f // cmp w2, #93
+ WORD $0x54006020 // b.eq LBB0_498 $3076(%rip)
+ WORD $0x91000673 // add x19, x19, #1
+ WORD $0x91000739 // add x25, x25, #1
+ WORD $0xf1000610 // subs x16, x16, #1
+ WORD $0x54fffe61 // b.ne LBB0_382 $-52(%rip)
+ WORD $0xaa0403f3 // mov x19, x4
LBB0_387:
- 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 $0x910016e2 // add x2, x23, #5
- WORD $0x1400013d // b LBB0_440 $1268(%rip)
+ WORD $0xcb160279 // sub x25, x19, x22
+ WORD $0xf9000039 // str x25, [x1]
+ WORD $0xb201e3e8 // mov x8, #-8608480567731124088
+ WORD $0x529ffff5 // mov w21, #65535
+ WORD $0x3200f3e5 // mov w5, #1431655765
+ WORD $0x3201f3e6 // mov w6, #-1431655766
+ WORD $0xd284c011 // mov x17, #9728
+ WORD $0xf2c20031 // movk x17, #4097, lsl #32
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0xf2e08894 // movk x20, #1092, lsl #48
+ WORD $0x14000136 // b LBB0_431 $1240(%rip)
+LBB0_388:
+ WORD $0x5ac0004e // rbit w14, w2
+ WORD $0x5ac011d0 // clz w16, w14
+ WORD $0x8b190219 // add x25, x16, x25
+ WORD $0xf9000039 // str x25, [x1]
+ WORD $0xf100073f // cmp x25, #1
+ WORD $0x5400260b // b.lt LBB0_431 $1216(%rip)
+ WORD $0x8b040210 // add x16, x16, x4
+ WORD $0x8b1302c4 // add x4, x22, x19
LBB0_390:
- WORD $0xf9000037 // str x23, [x1]
- WORD $0xaa1703f8 // mov x24, x23
-LBB0_391:
- WORD $0xa9404c15 // ldp x21, x19, [x0]
- WORD $0xeb13031f // cmp x24, x19
- WORD $0x54000162 // b.hs LBB0_396 $44(%rip)
- WORD $0x38786aa2 // ldrb w2, [x21, x24]
- WORD $0x7100345f // cmp w2, #13
- WORD $0x54000100 // b.eq LBB0_396 $32(%rip)
- WORD $0x7100805f // cmp w2, #32
- WORD $0x540000c0 // b.eq LBB0_396 $24(%rip)
- WORD $0x51002c4e // sub w14, w2, #11
- WORD $0x310009df // cmn w14, #2
- WORD $0x54000062 // b.hs LBB0_396 $12(%rip)
- WORD $0xaa1803f7 // mov x23, x24
- WORD $0x14000031 // b LBB0_412 $196(%rip)
-LBB0_396:
- WORD $0x91000717 // add x23, x24, #1
- WORD $0xeb1302ff // cmp x23, x19
- WORD $0x54000122 // b.hs LBB0_400 $36(%rip)
- WORD $0x38776aa2 // ldrb w2, [x21, x23]
- WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_400 $24(%rip)
- WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_400 $16(%rip)
- WORD $0x51002c4e // sub w14, w2, #11
- WORD $0x310009df // cmn w14, #2
- WORD $0x540004c3 // b.lo LBB0_412 $152(%rip)
-LBB0_400:
- WORD $0x91000b17 // add x23, x24, #2
- WORD $0xeb1302ff // cmp x23, x19
- WORD $0x54000122 // b.hs LBB0_404 $36(%rip)
- WORD $0x38776aa2 // ldrb w2, [x21, x23]
- WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_404 $24(%rip)
- WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_404 $16(%rip)
- WORD $0x51002c4e // sub w14, w2, #11
- WORD $0x310009df // cmn w14, #2
- WORD $0x54000363 // b.lo LBB0_412 $108(%rip)
-LBB0_404:
- WORD $0x91000f17 // add x23, x24, #3
- WORD $0xeb1302ff // cmp x23, x19
- WORD $0x54000122 // b.hs LBB0_408 $36(%rip)
- WORD $0x38776aa2 // ldrb w2, [x21, x23]
- WORD $0x7100345f // cmp w2, #13
- WORD $0x540000c0 // b.eq LBB0_408 $24(%rip)
- WORD $0x7100805f // cmp w2, #32
- WORD $0x54000080 // b.eq LBB0_408 $16(%rip)
- WORD $0x51002c4e // sub w14, w2, #11
- WORD $0x310009df // cmn w14, #2
- WORD $0x54000203 // b.lo LBB0_412 $64(%rip)
-LBB0_408:
- WORD $0x91001317 // add x23, x24, #4
- WORD $0xeb1302ff // cmp x23, x19
- WORD $0x5400f842 // b.hs LBB0_800 $7944(%rip)
-LBB0_409:
- WORD $0x38776aae // ldrb w14, [x21, x23]
+ WORD $0x3870688e // ldrb w14, [x4, x16]
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 $0x910006f7 // add x23, x23, #1
- WORD $0xeb17027f // cmp x19, x23
- WORD $0x54ffff01 // b.ne LBB0_409 $-32(%rip)
- WORD $0x14000823 // b LBB0_827 $8332(%rip)
+ WORD $0x54002e40 // b.eq LBB0_456 $1480(%rip)
+ WORD $0x8b10026e // add x14, x19, x16
+ WORD $0xf900002e // str x14, [x1]
+ WORD $0xd1000610 // sub x16, x16, #1
+ WORD $0x8b100262 // add x2, x19, x16
+ WORD $0x9100084e // add x14, x2, #2
+ WORD $0xf10005df // cmp x14, #1
+ WORD $0x54fffe8c // b.gt LBB0_390 $-48(%rip)
+ WORD $0x91000459 // add x25, x2, #1
+ WORD $0x1400011f // b LBB0_431 $1148(%rip)
+LBB0_393:
+ WORD $0x7101b61f // cmp w16, #109
+ WORD $0x540022ad // b.le LBB0_427 $1108(%rip)
+ WORD $0x7101ba1f // cmp w16, #110
+ WORD $0x54002bc0 // b.eq LBB0_453 $1400(%rip)
+ WORD $0x7101d21f // cmp w16, #116
+ WORD $0x54002b80 // b.eq LBB0_453 $1392(%rip)
+ WORD $0x7101ee1f // cmp w16, #123
+ WORD $0x540022a1 // b.ne LBB0_430 $1108(%rip)
+ WORD $0xf90017fe // str lr, [sp, #40]
+ WORD $0xd2800013 // mov x19, #0
+ WORD $0xd280001b // mov x27, #0
+ WORD $0xd2800018 // mov x24, #0
+ WORD $0xd280001a // mov x26, #0
+ WORD $0xf940040e // ldr x14, [x0, #8]
+ WORD $0xcb1901de // sub lr, x14, x25
+ WORD $0x8b1902d6 // add x22, x22, x25
+ WORD $0xf10103ca // subs x10, lr, #64
+ WORD $0xf90013ea // str x10, [sp, #32]
+ WORD $0x540006ea // b.ge LBB0_415 $220(%rip)
+LBB0_398:
+ WORD $0xf10003df // cmp lr, #0
+ WORD $0x54005bad // b.le LBB0_506 $2932(%rip)
+ WORD $0xad02c3f0 // stp q16, q16, [sp, #80]
+ WORD $0xad01c3f0 // stp q16, q16, [sp, #48]
+ WORD $0x92402ec8 // and x8, x22, #0xfff
+ WORD $0xf13f051f // cmp x8, #4033
+ WORD $0x54000363 // b.lo LBB0_410 $108(%rip)
+ WORD $0xf10083d0 // subs x16, lr, #32
+ WORD $0x540000a3 // b.lo LBB0_402 $20(%rip)
+ WORD $0xacc152d3 // ldp q19, q20, [x22], #32
+ WORD $0xad01d3f3 // stp q19, q20, [sp, #48]
+ WORD $0xaa0b03e8 // mov x8, x11
+ WORD $0x14000003 // b LBB0_403 $12(%rip)
+LBB0_402:
+ WORD $0x9100c3e8 // add x8, sp, #48
+ WORD $0xaa1e03f0 // mov x16, lr
+LBB0_403:
+ WORD $0xf1004202 // subs x2, x16, #16
+ WORD $0x54000303 // b.lo LBB0_411 $96(%rip)
+ WORD $0x3cc106d3 // ldr q19, [x22], #16
+ WORD $0x3c810513 // str q19, [x8], #16
+ WORD $0xaa0203f0 // mov x16, x2
+ WORD $0xf1002042 // subs x2, x2, #8
+ WORD $0x540002a2 // b.hs LBB0_412 $84(%rip)
+LBB0_405:
+ WORD $0xf1001202 // subs x2, x16, #4
+ WORD $0x54000303 // b.lo LBB0_413 $96(%rip)
+LBB0_406:
+ WORD $0xb84046ce // ldr w14, [x22], #4
+ WORD $0xb800450e // str w14, [x8], #4
+ WORD $0xaa0203f0 // mov x16, x2
+ WORD $0xf1000842 // subs x2, x2, #2
+ WORD $0x540002a2 // b.hs LBB0_414 $84(%rip)
+LBB0_407:
+ WORD $0xb4000070 // cbz x16, LBB0_409 $12(%rip)
+LBB0_408:
+ WORD $0x394002ce // ldrb w14, [x22]
+ WORD $0x3900010e // strb w14, [x8]
+LBB0_409:
+ WORD $0x9100c3f6 // add x22, sp, #48
+LBB0_410:
+ WORD $0xb201e3e8 // mov x8, #-8608480567731124088
+ WORD $0x529ffff5 // mov w21, #65535
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0xf2e08894 // movk x20, #1092, lsl #48
+ WORD $0x1400000f // b LBB0_415 $60(%rip)
LBB0_411:
- WORD $0xeb1302ff // cmp x23, x19
- WORD $0x54010422 // b.hs LBB0_827 $8324(%rip)
+ WORD $0xf1002202 // subs x2, x16, #8
+ WORD $0x54fffda3 // b.lo LBB0_405 $-76(%rip)
LBB0_412:
- WORD $0x910006f8 // add x24, x23, #1
- WORD $0xf9000038 // str x24, [x1]
- WORD $0x38776aa2 // ldrb w2, [x21, x23]
- WORD $0x7100b05f // cmp w2, #44
- WORD $0x54ffe540 // b.eq LBB0_342 $-856(%rip)
- WORD $0x140007b2 // b LBB0_801 $7880(%rip)
+ WORD $0xf84086ce // ldr x14, [x22], #8
+ WORD $0xf800850e // str x14, [x8], #8
+ WORD $0xaa0203f0 // mov x16, x2
+ WORD $0xf1001042 // subs x2, x2, #4
+ WORD $0x54fffd42 // b.hs LBB0_406 $-88(%rip)
LBB0_413:
- 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 $0x8b1701d7 // add x23, x14, x23
- WORD $0x910102b5 // add x21, x21, #64
- WORD $0xaa0a03ee // mov x14, x10
+ WORD $0xf1000a02 // subs x2, x16, #2
+ WORD $0x54fffda3 // b.lo LBB0_407 $-76(%rip)
LBB0_414:
- WORD $0xf10101ca // subs x10, x14, #64
- WORD $0xf9000bee // str x14, [sp, #16]
- WORD $0x5400172b // b.lt LBB0_422 $740(%rip)
+ WORD $0x784026ce // ldrh w14, [x22], #2
+ WORD $0x7800250e // strh w14, [x8], #2
+ WORD $0xaa0203f0 // mov x16, x2
+ WORD $0xb5fffd42 // cbnz x2, LBB0_408 $-88(%rip)
+ WORD $0x17ffffeb // b LBB0_409 $-84(%rip)
LBB0_415:
- WORD $0xad4056b6 // ldp q22, q21, [x21]
- WORD $0xad414eb4 // ldp q20, q19, [x21, #32]
+ WORD $0xad4056d6 // ldp q22, q21, [x22]
+ WORD $0xad414ed4 // ldp q20, q19, [x22, #32]
WORD $0x6e238ed7 // cmeq.16b v23, v22, v3
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
@@ -2190,22 +2336,22 @@ LBB0_415:
WORD $0xaa11c210 // orr x16, x16, x17, lsl #48
WORD $0x53103def // lsl w15, w15, #16
WORD $0xaa0f020f // orr x15, x16, x15
- WORD $0xaa0e01e2 // orr x2, x15, x14
- WORD $0xaa1a004e // orr x14, x2, x26
+ WORD $0xaa0e01f0 // orr x16, x15, x14
+ WORD $0xaa1b020e // orr x14, x16, x27
WORD $0xb500008e // cbnz x14, LBB0_417 $16(%rip)
- WORD $0xd280001a // mov x26, #0
- WORD $0xd2800002 // mov x2, #0
+ WORD $0xd280001b // mov x27, #0
+ WORD $0xd2800010 // mov x16, #0
WORD $0x1400000a // b LBB0_418 $40(%rip)
LBB0_417:
- WORD $0x8a3a004e // bic x14, x2, x26
- WORD $0xaa0e074f // orr x15, x26, x14, lsl #1
- WORD $0x8a2f0050 // bic x16, x2, x15
+ WORD $0x8a3b020e // bic x14, x16, x27
+ WORD $0xaa0e076f // orr x15, x27, x14, lsl #1
+ WORD $0x8a2f0210 // bic x16, x16, x15
WORD $0x9201f210 // and x16, x16, #0xaaaaaaaaaaaaaaaa
WORD $0xab0e020e // adds x14, x16, x14
- WORD $0x1a9f37fa // cset w26, hs
+ WORD $0x1a9f37fb // cset w27, hs
WORD $0xd37ff9ce // lsl x14, x14, #1
WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
- WORD $0x8a0f01c2 // and x2, x14, x15
+ WORD $0x8a0f01d0 // and x16, x14, x15
LBB0_418:
WORD $0x6e208ed7 // cmeq.16b v23, v22, v0
WORD $0x4e211ef7 // and.16b v23, v23, v1
@@ -2221,68 +2367,65 @@ LBB0_418:
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602f0 // fmov w16, s23
+ WORD $0x1e2602f1 // fmov w17, s23
WORD $0x6e208e77 // cmeq.16b v23, v19, v0
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602f1 // fmov w17, s23
- WORD $0xd3607e10 // lsl x16, x16, #32
- WORD $0xaa11c210 // orr x16, x16, x17, lsl #48
+ WORD $0x1e2602e2 // fmov w2, s23
+ WORD $0xd3607e31 // lsl x17, x17, #32
+ WORD $0xaa02c231 // orr x17, x17, x2, lsl #48
WORD $0x53103def // lsl w15, w15, #16
- WORD $0xaa0f020f // orr x15, x16, x15
+ WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0x8a2201ce // bic x14, x14, x2
+ WORD $0x8a3001ce // bic x14, x14, x16
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 $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 $0xb200e3ea // mov x10, #1229782938247303441
+ WORD $0x9b0a7de2 // mul x2, x15, x10
+ WORD $0x9b077e04 // mul x4, x16, x7
+ WORD $0xca040042 // eor x2, x2, x4
+ WORD $0x9b147e24 // mul x4, x17, x20
+ WORD $0xb203e3e5 // mov x5, #2459565876494606882
+ WORD $0xf2e04445 // movk x5, #546, lsl #48
+ WORD $0x9b057dc5 // mul x5, x14, x5
+ WORD $0xca050084 // eor x4, x4, x5
+ WORD $0xca040042 // eor x2, x2, x4
+ WORD $0xb203e3f9 // mov x25, #2459565876494606882
+ WORD $0x9b197de4 // mul x4, x15, x25
+ WORD $0x9b0a7e05 // mul x5, x16, x10
+ WORD $0xca050084 // eor x4, x4, x5
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 $0x9b147dc6 // mul x6, x14, x20
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 $0xca050084 // eor x4, x4, x5
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0x9b147de5 // mul x5, x15, x20
+ WORD $0x9b197e06 // mul x6, x16, x25
WORD $0xca0600a5 // eor x5, x5, x6
- WORD $0x9b137e26 // mul x6, x17, x19
+ WORD $0x9b0a7e26 // mul x6, x17, x10
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
WORD $0x9b077dc7 // mul x7, x14, x7
WORD $0xca0700c6 // eor x6, x6, x7
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 $0x9b147e27 // mul x7, x17, x20
- WORD $0x9b137dd3 // mul x19, x14, x19
- WORD $0xca1300e7 // eor x7, x7, x19
- WORD $0xca0700c6 // eor x6, x6, x7
- WORD $0xb201e3e7 // mov x7, #-8608480567731124088
- WORD $0x9b077def // mul x15, x15, x7
- WORD $0x9b1b7e10 // mul x16, x16, x27
+ WORD $0x9b087def // mul x15, x15, x8
+ WORD $0x9b147e10 // mul x16, x16, x20
WORD $0xca1001ef // eor x15, x15, x16
- WORD $0x9b187e30 // mul x16, x17, x24
- WORD $0x9b147dce // mul x14, x14, x20
+ WORD $0x9b197e30 // mul x16, x17, x25
+ WORD $0x9b0a7dce // mul x14, x14, x10
WORD $0xca0e020e // eor x14, x16, x14
WORD $0xca0e01ee // eor x14, x15, x14
WORD $0x9200e04f // and x15, x2, #0x1111111111111111
- WORD $0x9203e0b0 // and x16, x5, #0x2222222222222222
- WORD $0x9202e0d1 // and x17, x6, #0x4444444444444444
+ WORD $0x9203e090 // and x16, x4, #0x2222222222222222
+ WORD $0x9202e0b1 // and x17, x5, #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 $0xca1e01d3 // eor x19, x14, lr
+ WORD $0xca1301d0 // eor x16, x14, x19
WORD $0x6e318ed7 // cmeq.16b v23, v22, v17
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
@@ -2297,18 +2440,18 @@ LBB0_418:
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602f0 // fmov w16, s23
+ WORD $0x1e2602f1 // fmov w17, s23
WORD $0x6e318e77 // cmeq.16b v23, v19, v17
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602f1 // fmov w17, s23
- WORD $0xd3607e10 // lsl x16, x16, #32
- WORD $0xaa11c210 // orr x16, x16, x17, lsl #48
+ WORD $0x1e2602e2 // fmov w2, s23
+ WORD $0xd3607e31 // lsl x17, x17, #32
+ WORD $0xaa02c231 // orr x17, x17, x2, lsl #48
WORD $0x53103def // lsl w15, w15, #16
- WORD $0xaa0f020f // orr x15, x16, x15
+ WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0x8a3301d4 // bic x20, x14, x19
+ WORD $0x8a3001d4 // bic x20, x14, x16
WORD $0x6e328ed6 // cmeq.16b v22, v22, v18
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
@@ -2323,205 +2466,314 @@ LBB0_418:
WORD $0x4e211e94 // and.16b v20, v20, v1
WORD $0x4e020294 // tbl.16b v20, { v20 }, v2
WORD $0x4e71ba94 // addv.8h h20, v20
- WORD $0x1e260290 // fmov w16, s20
+ WORD $0x1e260291 // fmov w17, s20
WORD $0x6e328e73 // cmeq.16b v19, v19, v18
WORD $0x4e211e73 // and.16b v19, v19, v1
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
WORD $0x4e71ba73 // addv.8h h19, v19
- WORD $0x1e260271 // fmov w17, s19
- WORD $0xd3607e10 // lsl x16, x16, #32
- WORD $0xaa11c210 // orr x16, x16, x17, lsl #48
+ WORD $0x1e260262 // fmov w2, s19
+ WORD $0xd3607e31 // lsl x17, x17, #32
+ WORD $0xaa02c231 // orr x17, x17, x2, lsl #48
WORD $0x53103def // lsl w15, w15, #16
- WORD $0xaa0f020f // orr x15, x16, x15
+ WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0xea3301c2 // bics x2, x14, x19
- WORD $0x54ffe980 // b.eq LBB0_413 $-720(%rip)
- WORD $0x3200f3f1 // mov w17, #1431655765
+ WORD $0xea3001c4 // bics x4, x14, x16
+ WORD $0x54000220 // b.eq LBB0_422 $68(%rip)
+ WORD $0x3201f3e6 // mov w6, #-1431655766
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
LBB0_420:
- WORD $0xd1000447 // sub x7, x2, #1
- WORD $0x8a1400ee // and x14, x7, x20
+ WORD $0xd1000482 // sub x2, x4, #1
+ WORD $0x8a14004e // and x14, x2, x20
WORD $0x9e6701d3 // fmov d19, x14
WORD $0x0e205a73 // cnt.8b v19, v19
WORD $0x2e303a73 // uaddlv.8b h19, v19
WORD $0x1e26026e // fmov w14, s19
- 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 $0x8b1801ce // add x14, x14, x24
+ WORD $0xeb1a01df // cmp x14, x26
+ WORD $0x54003789 // b.ls LBB0_494 $1776(%rip)
+ WORD $0x9100075a // add x26, x26, #1
+ WORD $0xea040044 // ands x4, x2, x4
WORD $0x54fffea1 // b.ne LBB0_420 $-44(%rip)
- WORD $0x17ffff3e // b LBB0_413 $-776(%rip)
+ WORD $0x14000003 // b LBB0_423 $12(%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 $0x92402ea8 // and x8, x21, #0xfff
- WORD $0xf13f051f // cmp x8, #4033
- WORD $0x54000383 // b.lo LBB0_434 $112(%rip)
- WORD $0xf9400be8 // ldr x8, [sp, #16]
- 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_427 $12(%rip)
-LBB0_426:
- WORD $0x910083e8 // add x8, sp, #32
- WORD $0xf9400bf3 // ldr x19, [sp, #16]
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+LBB0_423:
+ WORD $0x937ffe13 // asr x19, x16, #63
+ WORD $0x9e670293 // fmov d19, x20
+ WORD $0x0e205a73 // cnt.8b v19, v19
+ WORD $0x2e303a73 // uaddlv.8b h19, v19
+ WORD $0x1e26026e // fmov w14, s19
+ WORD $0x8b1801d8 // add x24, x14, x24
+ WORD $0x910102d6 // add x22, x22, #64
+ WORD $0xf94013fe // ldr lr, [sp, #32]
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0xf2e08894 // movk x20, #1092, lsl #48
+ WORD $0xf10103ca // subs x10, lr, #64
+ WORD $0xf90013ea // str x10, [sp, #32]
+ WORD $0x54ffe76a // b.ge LBB0_415 $-788(%rip)
+ WORD $0x17ffff04 // b LBB0_398 $-1008(%rip)
+LBB0_424:
+ WORD $0x340001d0 // cbz w16, LBB0_431 $56(%rip)
+ WORD $0x71008a1f // cmp w16, #34
+ WORD $0x54000b20 // b.eq LBB0_457 $356(%rip)
+ WORD $0x7100b61f // cmp w16, #45
+ WORD $0x54ffd420 // b.eq LBB0_376 $-1404(%rip)
+ WORD $0x14000007 // b LBB0_430 $28(%rip)
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 $0xaa0203f3 // mov x19, x2
- WORD $0xf1002042 // subs x2, x2, #8
- WORD $0x54000222 // b.hs LBB0_436 $68(%rip)
-LBB0_429:
- WORD $0xf1001262 // subs x2, x19, #4
- WORD $0x54000283 // b.lo LBB0_437 $80(%rip)
+ WORD $0x71016e1f // cmp w16, #91
+ WORD $0x54001300 // b.eq LBB0_467 $608(%rip)
+ WORD $0x71019a1f // cmp w16, #102
+ WORD $0x54000061 // b.ne LBB0_430 $12(%rip)
+ WORD $0x91001670 // add x16, x19, #5
+ WORD $0x14000047 // b LBB0_454 $284(%rip)
LBB0_430:
- 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_438 $68(%rip)
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0xaa1303f9 // mov x25, x19
LBB0_431:
- WORD $0xb4000073 // cbz x19, LBB0_433 $12(%rip)
-LBB0_432:
- WORD $0x394002ae // ldrb w14, [x21]
- WORD $0x3900010e // strb w14, [x8]
-LBB0_433:
- WORD $0x910083f5 // add x21, sp, #32
-LBB0_434:
- WORD $0x529fffe8 // mov w8, #65535
- WORD $0x3201f3e4 // mov w4, #-1431655766
- WORD $0x17ffff24 // b LBB0_415 $-880(%rip)
-LBB0_435:
- WORD $0xf1002262 // subs x2, x19, #8
- WORD $0x54fffe23 // b.lo LBB0_429 $-60(%rip)
+ WORD $0xa9404016 // ldp x22, x16, [x0]
+ WORD $0xeb10033f // cmp x25, x16
+ WORD $0x54000162 // b.hs LBB0_436 $44(%rip)
+ WORD $0x38796ac2 // ldrb w2, [x22, x25]
+ WORD $0x7100345f // cmp w2, #13
+ WORD $0x54000100 // b.eq LBB0_436 $32(%rip)
+ WORD $0x7100805f // cmp w2, #32
+ WORD $0x540000c0 // b.eq LBB0_436 $24(%rip)
+ WORD $0x51002c4e // sub w14, w2, #11
+ WORD $0x310009df // cmn w14, #2
+ WORD $0x54000062 // b.hs LBB0_436 $12(%rip)
+ WORD $0xaa1903f8 // mov x24, x25
+ WORD $0x14000031 // b LBB0_452 $196(%rip)
LBB0_436:
- 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_430 $-72(%rip)
-LBB0_437:
- WORD $0xf1000a62 // subs x2, x19, #2
- WORD $0x54fffe23 // b.lo LBB0_431 $-60(%rip)
-LBB0_438:
- 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
+ WORD $0x91000738 // add x24, x25, #1
+ WORD $0xeb10031f // cmp x24, x16
+ WORD $0x54000122 // b.hs LBB0_440 $36(%rip)
+ WORD $0x38786ac2 // ldrb w2, [x22, x24]
+ WORD $0x7100345f // cmp w2, #13
+ WORD $0x540000c0 // b.eq LBB0_440 $24(%rip)
+ WORD $0x7100805f // cmp w2, #32
+ WORD $0x54000080 // b.eq LBB0_440 $16(%rip)
+ WORD $0x51002c4e // sub w14, w2, #11
+ WORD $0x310009df // cmn w14, #2
+ WORD $0x540004c3 // b.lo LBB0_452 $152(%rip)
LBB0_440:
+ WORD $0x91000b38 // add x24, x25, #2
+ WORD $0xeb10031f // cmp x24, x16
+ WORD $0x54000122 // b.hs LBB0_444 $36(%rip)
+ WORD $0x38786ac2 // ldrb w2, [x22, x24]
+ WORD $0x7100345f // cmp w2, #13
+ WORD $0x540000c0 // b.eq LBB0_444 $24(%rip)
+ WORD $0x7100805f // cmp w2, #32
+ WORD $0x54000080 // b.eq LBB0_444 $16(%rip)
+ WORD $0x51002c4e // sub w14, w2, #11
+ WORD $0x310009df // cmn w14, #2
+ WORD $0x54000363 // b.lo LBB0_452 $108(%rip)
+LBB0_444:
+ WORD $0x91000f38 // add x24, x25, #3
+ WORD $0xeb10031f // cmp x24, x16
+ WORD $0x54000122 // b.hs LBB0_448 $36(%rip)
+ WORD $0x38786ac2 // ldrb w2, [x22, x24]
+ WORD $0x7100345f // cmp w2, #13
+ WORD $0x540000c0 // b.eq LBB0_448 $24(%rip)
+ WORD $0x7100805f // cmp w2, #32
+ WORD $0x54000080 // b.eq LBB0_448 $16(%rip)
+ WORD $0x51002c4e // sub w14, w2, #11
+ WORD $0x310009df // cmn w14, #2
+ WORD $0x54000203 // b.lo LBB0_452 $64(%rip)
+LBB0_448:
+ WORD $0x91001338 // add x24, x25, #4
+ WORD $0xeb10031f // cmp x24, x16
+ WORD $0x5400dd82 // b.hs LBB0_812 $7088(%rip)
+LBB0_449:
+ WORD $0x38786ace // ldrb w14, [x22, x24]
+ 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_451 $20(%rip)
+ WORD $0x91000718 // add x24, x24, #1
+ WORD $0xeb18021f // cmp x16, x24
+ WORD $0x54ffff01 // b.ne LBB0_449 $-32(%rip)
+ WORD $0x1400076a // b LBB0_842 $7592(%rip)
+LBB0_451:
+ WORD $0xeb10031f // cmp x24, x16
+ WORD $0x5400ed02 // b.hs LBB0_842 $7584(%rip)
+LBB0_452:
+ WORD $0x91000719 // add x25, x24, #1
+ WORD $0xf9000039 // str x25, [x1]
+ WORD $0x38786ad0 // ldrb w16, [x22, x24]
+ WORD $0x7100b21f // cmp w16, #44
+ WORD $0x54ffc1a0 // b.eq LBB0_351 $-1996(%rip)
+ WORD $0x140006dc // b LBB0_813 $7024(%rip)
+LBB0_453:
+ WORD $0x91001270 // add x16, x19, #4
+LBB0_454:
WORD $0xf940040e // ldr x14, [x0, #8]
- WORD $0xeb0e005f // cmp x2, x14
- WORD $0x54ffd888 // b.hi LBB0_391 $-1264(%rip)
- WORD $0xf9000022 // str x2, [x1]
- WORD $0xaa0203f8 // mov x24, x2
- WORD $0x17fffec1 // b LBB0_391 $-1276(%rip)
-LBB0_442:
+ WORD $0xeb0e021f // cmp x16, x14
+ WORD $0x54fff748 // b.hi LBB0_431 $-280(%rip)
+ WORD $0xf9000030 // str x16, [x1]
+ WORD $0xaa1003f9 // mov x25, x16
+ WORD $0x17ffffb7 // b LBB0_431 $-292(%rip)
+LBB0_456:
+ WORD $0x8b10026e // add x14, x19, x16
+ WORD $0x910005d9 // add x25, x14, #1
+ WORD $0x17ffffb4 // b LBB0_431 $-304(%rip)
+LBB0_457:
WORD $0xf9400402 // ldr x2, [x0, #8]
- 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 $0xcb190050 // sub x16, x2, x25
+ WORD $0xf100821f // cmp x16, #32
+ WORD $0x54002d6b // b.lt LBB0_499 $1452(%rip)
+ WORD $0xaa1b03ea // mov x10, x27
+ WORD $0xd2800010 // mov x16, #0
WORD $0xd280001b // mov x27, #0
- WORD $0x8b1702b9 // add x25, x21, x23
- WORD $0xcb170054 // sub x20, x2, x23
+ WORD $0x8b1302d8 // add x24, x22, x19
+ WORD $0xcb130054 // sub x20, x2, x19
WORD $0x528003fa // mov w26, #31
-LBB0_444:
- WORD $0x8b13032e // add x14, x25, x19
+LBB0_459:
+ WORD $0x8b10030e // add x14, x24, x16
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 $0x1e2602a2 // fmov w2, s21
+ WORD $0x1e2602a4 // fmov w4, 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 $0x33103dc2 // bfi w2, w14, #16, #16
+ WORD $0x33103dc4 // bfi w4, 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 $0x1e260267 // fmov w7, s19
+ WORD $0x1e260262 // fmov w2, s19
WORD $0x6e238e93 // cmeq.16b v19, v20, v3
WORD $0x4e211e73 // and.16b v19, v19, v1
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
WORD $0x4e71ba73 // addv.8h h19, v19
WORD $0x1e26026e // fmov w14, s19
- WORD $0x33103dc7 // bfi w7, w14, #16, #16
- WORD $0x710000ff // cmp w7, #0
+ WORD $0x33103dc2 // bfi w2, w14, #16, #16
+ WORD $0x7100005f // cmp w2, #0
WORD $0xfa400b60 // ccmp x27, #0, #0, eq
- WORD $0x54000180 // b.eq LBB0_446 $48(%rip)
- WORD $0x0a3b00ee // bic w14, w7, w27
+ WORD $0x54000180 // b.eq LBB0_461 $48(%rip)
+ WORD $0x0a3b004e // bic w14, w2, w27
WORD $0x2a0e076f // orr w15, w27, w14, lsl #1
- WORD $0x0a0400f0 // and w16, w7, w4
- WORD $0x0a2f0210 // bic w16, w16, w15
- WORD $0x2b0e020e // adds w14, w16, w14
+ WORD $0x0a060051 // and w17, w2, w6
+ WORD $0x0a2f0231 // bic w17, w17, w15
+ WORD $0x2b0e022e // adds w14, w17, w14
WORD $0x1a9f37fb // cset w27, hs
- WORD $0x4a0e062e // eor w14, w17, w14, lsl #1
+ WORD $0x4a0e04ae // eor w14, w5, w14, lsl #1
WORD $0x0a0f01ce // and w14, w14, w15
WORD $0x2a2e03ee // mvn w14, w14
- WORD $0x8a0201c2 // and x2, x14, x2
- WORD $0x14000002 // b LBB0_447 $8(%rip)
-LBB0_446:
+ WORD $0x8a0401c4 // and x4, x14, x4
+ WORD $0x14000002 // b LBB0_462 $8(%rip)
+LBB0_461:
WORD $0xd280001b // mov x27, #0
-LBB0_447:
- WORD $0xb5002462 // cbnz x2, LBB0_484 $1164(%rip)
- WORD $0x91008273 // add x19, x19, #32
+LBB0_462:
+ WORD $0xb50025c4 // cbnz x4, LBB0_496 $1208(%rip)
+ WORD $0x91008210 // add x16, x16, #32
WORD $0xd100835a // sub x26, x26, #32
WORD $0x8b1a028e // add x14, x20, x26
WORD $0xf100fddf // cmp x14, #63
- 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 $0x54fffa6c // b.gt LBB0_459 $-180(%rip)
+ WORD $0xb5002b5b // cbnz x27, LBB0_507 $1384(%rip)
+ WORD $0x8b1302ce // add x14, x22, x19
+ WORD $0x8b1001ce // add x14, x14, x16
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0xaa3003ee // mvn x14, x16
+ WORD $0x8b1401d0 // add x16, x14, x20
+ WORD $0xd284c011 // mov x17, #9728
+ WORD $0xf2c20031 // movk x17, #4097, lsl #32
+LBB0_466:
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0xf2e08894 // movk x20, #1092, lsl #48
+ WORD $0xaa0a03fb // mov x27, x10
+ WORD $0x1400012c // b LBB0_500 $1200(%rip)
+LBB0_467:
+ WORD $0xf90017fe // str lr, [sp, #40]
+ WORD $0xd2800013 // mov x19, #0
+ WORD $0xd280001b // mov x27, #0
+ WORD $0xd2800018 // mov x24, #0
WORD $0xd280001a // mov x26, #0
- WORD $0xd2800017 // mov x23, #0
- WORD $0xd2800019 // mov x25, #0
WORD $0xf940040e // ldr x14, [x0, #8]
- 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 $0x8b1701d7 // add x23, x14, x23
- WORD $0x910102b5 // add x21, x21, #64
- WORD $0xf9400bef // ldr x15, [sp, #16]
-LBB0_454:
- 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 $0xcb1901de // sub lr, x14, x25
+ WORD $0x8b1902d6 // add x22, x22, x25
+ WORD $0xf10103ca // subs x10, lr, #64
+ WORD $0xf90013ea // str x10, [sp, #32]
+ WORD $0x540006ea // b.ge LBB0_485 $220(%rip)
+LBB0_468:
+ WORD $0xf10003df // cmp lr, #0
+ WORD $0x540026cd // b.le LBB0_506 $1240(%rip)
+ WORD $0xad02c3f0 // stp q16, q16, [sp, #80]
+ WORD $0xad01c3f0 // stp q16, q16, [sp, #48]
+ WORD $0x92402ec8 // and x8, x22, #0xfff
+ WORD $0xf13f051f // cmp x8, #4033
+ WORD $0x54000363 // b.lo LBB0_480 $108(%rip)
+ WORD $0xf10083d0 // subs x16, lr, #32
+ WORD $0x540000a3 // b.lo LBB0_472 $20(%rip)
+ WORD $0xacc152d3 // ldp q19, q20, [x22], #32
+ WORD $0xad01d3f3 // stp q19, q20, [sp, #48]
+ WORD $0xaa0b03e8 // mov x8, x11
+ WORD $0x14000003 // b LBB0_473 $12(%rip)
+LBB0_472:
+ WORD $0x9100c3e8 // add x8, sp, #48
+ WORD $0xaa1e03f0 // mov x16, lr
+LBB0_473:
+ WORD $0xf1004202 // subs x2, x16, #16
+ WORD $0x54000303 // b.lo LBB0_481 $96(%rip)
+ WORD $0x3cc106d3 // ldr q19, [x22], #16
+ WORD $0x3c810513 // str q19, [x8], #16
+ WORD $0xaa0203f0 // mov x16, x2
+ WORD $0xf1002042 // subs x2, x2, #8
+ WORD $0x540002a2 // b.hs LBB0_482 $84(%rip)
+LBB0_475:
+ WORD $0xf1001202 // subs x2, x16, #4
+ WORD $0x54000303 // b.lo LBB0_483 $96(%rip)
+LBB0_476:
+ WORD $0xb84046ce // ldr w14, [x22], #4
+ WORD $0xb800450e // str w14, [x8], #4
+ WORD $0xaa0203f0 // mov x16, x2
+ WORD $0xf1000842 // subs x2, x2, #2
+ WORD $0x540002a2 // b.hs LBB0_484 $84(%rip)
+LBB0_477:
+ WORD $0xb4000070 // cbz x16, LBB0_479 $12(%rip)
+LBB0_478:
+ WORD $0x394002ce // ldrb w14, [x22]
+ WORD $0x3900010e // strb w14, [x8]
+LBB0_479:
+ WORD $0x9100c3f6 // add x22, sp, #48
+LBB0_480:
+ WORD $0xb201e3e8 // mov x8, #-8608480567731124088
+ WORD $0x529ffff5 // mov w21, #65535
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0xf2e08894 // movk x20, #1092, lsl #48
+ WORD $0x1400000f // b LBB0_485 $60(%rip)
+LBB0_481:
+ WORD $0xf1002202 // subs x2, x16, #8
+ WORD $0x54fffda3 // b.lo LBB0_475 $-76(%rip)
+LBB0_482:
+ WORD $0xf84086ce // ldr x14, [x22], #8
+ WORD $0xf800850e // str x14, [x8], #8
+ WORD $0xaa0203f0 // mov x16, x2
+ WORD $0xf1001042 // subs x2, x2, #4
+ WORD $0x54fffd42 // b.hs LBB0_476 $-88(%rip)
+LBB0_483:
+ WORD $0xf1000a02 // subs x2, x16, #2
+ WORD $0x54fffda3 // b.lo LBB0_477 $-76(%rip)
+LBB0_484:
+ WORD $0x784026ce // ldrh w14, [x22], #2
+ WORD $0x7800250e // strh w14, [x8], #2
+ WORD $0xaa0203f0 // mov x16, x2
+ WORD $0xb5fffd42 // cbnz x2, LBB0_478 $-88(%rip)
+ WORD $0x17ffffeb // b LBB0_479 $-84(%rip)
+LBB0_485:
+ WORD $0xad4056d6 // ldp q22, q21, [x22]
+ WORD $0xad414ed4 // ldp q20, q19, [x22, #32]
WORD $0x6e238ed7 // cmeq.16b v23, v22, v3
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
@@ -2546,23 +2798,23 @@ LBB0_456:
WORD $0xaa11c210 // orr x16, x16, x17, lsl #48
WORD $0x53103def // lsl w15, w15, #16
WORD $0xaa0f020f // orr x15, x16, x15
- WORD $0xaa0e01e2 // orr x2, x15, x14
- 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 $0xaa0e01f0 // orr x16, x15, x14
+ WORD $0xaa1b020e // orr x14, x16, x27
+ WORD $0xb500008e // cbnz x14, LBB0_487 $16(%rip)
+ WORD $0xd280001b // mov x27, #0
+ WORD $0xd2800010 // mov x16, #0
+ WORD $0x1400000a // b LBB0_488 $40(%rip)
+LBB0_487:
+ WORD $0x8a3b020e // bic x14, x16, x27
+ WORD $0xaa0e076f // orr x15, x27, x14, lsl #1
+ WORD $0x8a2f0210 // bic x16, x16, x15
WORD $0x9201f210 // and x16, x16, #0xaaaaaaaaaaaaaaaa
WORD $0xab0e020e // adds x14, x16, x14
- WORD $0x1a9f37fa // cset w26, hs
+ WORD $0x1a9f37fb // cset w27, hs
WORD $0xd37ff9ce // lsl x14, x14, #1
WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
- WORD $0x8a0f01c2 // and x2, x14, x15
-LBB0_459:
+ WORD $0x8a0f01d0 // and x16, x14, x15
+LBB0_488:
WORD $0x6e208ed7 // cmeq.16b v23, v22, v0
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
@@ -2577,68 +2829,65 @@ LBB0_459:
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602f0 // fmov w16, s23
+ WORD $0x1e2602f1 // fmov w17, s23
WORD $0x6e208e77 // cmeq.16b v23, v19, v0
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602f1 // fmov w17, s23
- WORD $0xd3607e10 // lsl x16, x16, #32
- WORD $0xaa11c210 // orr x16, x16, x17, lsl #48
+ WORD $0x1e2602e2 // fmov w2, s23
+ WORD $0xd3607e31 // lsl x17, x17, #32
+ WORD $0xaa02c231 // orr x17, x17, x2, lsl #48
WORD $0x53103def // lsl w15, w15, #16
- WORD $0xaa0f020f // orr x15, x16, x15
+ WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0x8a2201ce // bic x14, x14, x2
+ WORD $0x8a3001ce // bic x14, x14, x16
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 $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 $0xb200e3ea // mov x10, #1229782938247303441
+ WORD $0x9b0a7de2 // mul x2, x15, x10
+ WORD $0x9b077e04 // mul x4, x16, x7
+ WORD $0xca040042 // eor x2, x2, x4
+ WORD $0x9b147e24 // mul x4, x17, x20
+ WORD $0xb203e3e5 // mov x5, #2459565876494606882
+ WORD $0xf2e04445 // movk x5, #546, lsl #48
+ WORD $0x9b057dc5 // mul x5, x14, x5
+ WORD $0xca050084 // eor x4, x4, x5
+ WORD $0xca040042 // eor x2, x2, x4
+ WORD $0xb203e3f9 // mov x25, #2459565876494606882
+ WORD $0x9b197de4 // mul x4, x15, x25
+ WORD $0x9b0a7e05 // mul x5, x16, x10
+ WORD $0xca050084 // eor x4, x4, x5
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 $0x9b147dc6 // mul x6, x14, x20
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 $0xca050084 // eor x4, x4, x5
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0x9b147de5 // mul x5, x15, x20
+ WORD $0x9b197e06 // mul x6, x16, x25
WORD $0xca0600a5 // eor x5, x5, x6
- WORD $0x9b137e26 // mul x6, x17, x19
+ WORD $0x9b0a7e26 // mul x6, x17, x10
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
WORD $0x9b077dc7 // mul x7, x14, x7
WORD $0xca0700c6 // eor x6, x6, x7
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 $0x9b147e27 // mul x7, x17, x20
- WORD $0x9b137dd3 // mul x19, x14, x19
- WORD $0xca1300e7 // eor x7, x7, x19
- WORD $0xca0700c6 // eor x6, x6, x7
- WORD $0xb201e3e7 // mov x7, #-8608480567731124088
- WORD $0x9b077def // mul x15, x15, x7
- WORD $0x9b1b7e10 // mul x16, x16, x27
+ WORD $0x9b087def // mul x15, x15, x8
+ WORD $0x9b147e10 // mul x16, x16, x20
WORD $0xca1001ef // eor x15, x15, x16
- WORD $0x9b187e30 // mul x16, x17, x24
- WORD $0x9b147dce // mul x14, x14, x20
+ WORD $0x9b197e30 // mul x16, x17, x25
+ WORD $0x9b0a7dce // mul x14, x14, x10
WORD $0xca0e020e // eor x14, x16, x14
WORD $0xca0e01ee // eor x14, x15, x14
WORD $0x9200e04f // and x15, x2, #0x1111111111111111
- WORD $0x9203e0b0 // and x16, x5, #0x2222222222222222
- WORD $0x9202e0d1 // and x17, x6, #0x4444444444444444
+ WORD $0x9203e090 // and x16, x4, #0x2222222222222222
+ WORD $0x9202e0b1 // and x17, x5, #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 $0xca1e01d3 // eor x19, x14, lr
+ WORD $0xca1301d0 // eor x16, x14, x19
WORD $0x6e278ed7 // cmeq.16b v23, v22, v7
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
@@ -2653,18 +2902,18 @@ LBB0_459:
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602f0 // fmov w16, s23
+ WORD $0x1e2602f1 // fmov w17, s23
WORD $0x6e278e77 // cmeq.16b v23, v19, v7
WORD $0x4e211ef7 // and.16b v23, v23, v1
WORD $0x4e0202f7 // tbl.16b v23, { v23 }, v2
WORD $0x4e71baf7 // addv.8h h23, v23
- WORD $0x1e2602f1 // fmov w17, s23
- WORD $0xd3607e10 // lsl x16, x16, #32
- WORD $0xaa11c210 // orr x16, x16, x17, lsl #48
+ WORD $0x1e2602e2 // fmov w2, s23
+ WORD $0xd3607e31 // lsl x17, x17, #32
+ WORD $0xaa02c231 // orr x17, x17, x2, lsl #48
WORD $0x53103def // lsl w15, w15, #16
- WORD $0xaa0f020f // orr x15, x16, x15
+ WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0x8a3301d4 // bic x20, x14, x19
+ WORD $0x8a3001d4 // bic x20, x14, x16
WORD $0x6e268ed6 // cmeq.16b v22, v22, v6
WORD $0x4e211ed6 // and.16b v22, v22, v1
WORD $0x4e0202d6 // tbl.16b v22, { v22 }, v2
@@ -2679,201 +2928,174 @@ LBB0_459:
WORD $0x4e211e94 // and.16b v20, v20, v1
WORD $0x4e020294 // tbl.16b v20, { v20 }, v2
WORD $0x4e71ba94 // addv.8h h20, v20
- WORD $0x1e260290 // fmov w16, s20
+ WORD $0x1e260291 // fmov w17, s20
WORD $0x6e268e73 // cmeq.16b v19, v19, v6
WORD $0x4e211e73 // and.16b v19, v19, v1
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
WORD $0x4e71ba73 // addv.8h h19, v19
- WORD $0x1e260271 // fmov w17, s19
- WORD $0xd3607e10 // lsl x16, x16, #32
- WORD $0xaa11c210 // orr x16, x16, x17, lsl #48
+ WORD $0x1e260262 // fmov w2, s19
+ WORD $0xd3607e31 // lsl x17, x17, #32
+ WORD $0xaa02c231 // orr x17, x17, x2, lsl #48
WORD $0x53103def // lsl w15, w15, #16
- WORD $0xaa0f020f // orr x15, x16, x15
+ WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- 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 $0xea3001c4 // bics x4, x14, x16
+ WORD $0x54000220 // b.eq LBB0_492 $68(%rip)
+ WORD $0x3201f3e6 // mov w6, #-1431655766
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+LBB0_490:
+ WORD $0xd1000482 // sub x2, x4, #1
+ WORD $0x8a14004e // and x14, x2, x20
WORD $0x9e6701d3 // fmov d19, x14
WORD $0x0e205a73 // cnt.8b v19, v19
WORD $0x2e303a73 // uaddlv.8b h19, v19
WORD $0x1e26026e // fmov w14, s19
- 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 $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 $0x92402ea8 // and x8, x21, #0xfff
- WORD $0xf13f051f // cmp x8, #4033
- 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_468 $12(%rip)
-LBB0_467:
- WORD $0x910083e8 // add x8, sp, #32
- 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 $0xaa0203f3 // mov x19, x2
- WORD $0xf1002042 // subs x2, x2, #8
- WORD $0x54000222 // b.hs LBB0_477 $68(%rip)
-LBB0_470:
- WORD $0xf1001262 // subs x2, x19, #4
- WORD $0x54000283 // b.lo LBB0_478 $80(%rip)
-LBB0_471:
- 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 $0xb4000073 // cbz x19, LBB0_474 $12(%rip)
-LBB0_473:
- WORD $0x394002ae // ldrb w14, [x21]
- WORD $0x3900010e // strb w14, [x8]
-LBB0_474:
- WORD $0x910083f5 // add x21, sp, #32
-LBB0_475:
- WORD $0x529fffe8 // mov w8, #65535
- WORD $0x3201f3e4 // mov w4, #-1431655766
- WORD $0x17ffff24 // b LBB0_456 $-880(%rip)
-LBB0_476:
- 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 $0x8b1801ce // add x14, x14, x24
+ WORD $0xeb1a01df // cmp x14, x26
+ WORD $0x540002a9 // b.ls LBB0_494 $84(%rip)
+ WORD $0x9100075a // add x26, x26, #1
+ WORD $0xea040044 // ands x4, x2, x4
+ WORD $0x54fffea1 // b.ne LBB0_490 $-44(%rip)
+ WORD $0x14000003 // b LBB0_493 $12(%rip)
+LBB0_492:
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+LBB0_493:
+ WORD $0x937ffe13 // asr x19, x16, #63
+ WORD $0x9e670293 // fmov d19, x20
+ WORD $0x0e205a73 // cnt.8b v19, v19
+ WORD $0x2e303a73 // uaddlv.8b h19, v19
+ WORD $0x1e26026e // fmov w14, s19
+ WORD $0x8b1801d8 // add x24, x14, x24
+ WORD $0x910102d6 // add x22, x22, #64
+ WORD $0xf94013fe // ldr lr, [sp, #32]
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0xf2e08894 // movk x20, #1092, lsl #48
+ WORD $0xf10103ca // subs x10, lr, #64
+ WORD $0xf90013ea // str x10, [sp, #32]
+ WORD $0x54ffe76a // b.ge LBB0_485 $-788(%rip)
+ WORD $0x17ffff04 // b LBB0_468 $-1008(%rip)
+LBB0_494:
WORD $0xf940040e // ldr x14, [x0, #8]
- WORD $0xdac0004f // rbit x15, x2
+ WORD $0xdac0008f // rbit x15, x4
WORD $0xdac011ef // clz x15, x15
-LBB0_482:
- WORD $0xcb0a01ef // sub x15, x15, x10
+ WORD $0xcb1e01ef // sub x15, x15, lr
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 $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 $0x9a8e2619 // csinc x25, x16, x14, hs
+ WORD $0xf9000039 // str x25, [x1]
+ WORD $0x3200f3e5 // mov w5, #1431655765
+ WORD $0xf94017fe // ldr lr, [sp, #40]
+ WORD $0xd284c011 // mov x17, #9728
+ WORD $0xf2c20031 // movk x17, #4097, lsl #32
+LBB0_495:
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0xf2e08894 // movk x20, #1092, lsl #48
+Lloh20:
+ WORD $0x1001209b // adr x27, __UnquoteTab $9232(%rip)
+Lloh21:
+ WORD $0x9100037b // add x27, x27, __UnquoteTab@PAGEOFF $0(%rip)
+ WORD $0x17fffe54 // b LBB0_431 $-1712(%rip)
+LBB0_496:
+ WORD $0xdac0008e // rbit x14, x4
WORD $0xdac011ce // clz x14, x14
- WORD $0x8b1302ef // add x15, x23, x19
+ WORD $0x8b10026f // add x15, x19, x16
WORD $0x8b0f01ce // add x14, x14, x15
- 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 $0x910009d9 // add x25, x14, #2
+ WORD $0xf9000039 // str x25, [x1]
+ WORD $0xd284c011 // mov x17, #9728
+ WORD $0xf2c20031 // movk x17, #4097, lsl #32
+LBB0_497:
+ WORD $0xb202e3f4 // mov x20, #4919131752989213764
+ WORD $0xf2e08894 // movk x20, #1092, lsl #48
+ WORD $0xaa0a03fb // mov x27, x10
+ WORD $0x17fffe48 // b LBB0_431 $-1760(%rip)
+LBB0_498:
+ WORD $0xf9000039 // str x25, [x1]
+ WORD $0x17fffe46 // b LBB0_431 $-1768(%rip)
+LBB0_499:
+ WORD $0x8b1902d3 // add x19, x22, x25
+LBB0_500:
+ WORD $0xf100061f // cmp x16, #1
+ WORD $0x540000ea // b.ge LBB0_502 $28(%rip)
+ WORD $0x17fffe42 // b LBB0_431 $-1784(%rip)
+LBB0_501:
WORD $0x92800022 // mov x2, #-2
- 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 $0x52800044 // mov w4, #2
+ WORD $0x8b040273 // add x19, x19, x4
+ WORD $0xab020210 // adds x16, x16, x2
+ WORD $0x54ffc7ad // b.le LBB0_431 $-1804(%rip)
+LBB0_502:
+ WORD $0x39400262 // ldrb w2, [x19]
WORD $0x7101705f // cmp w2, #92
- WORD $0x54ffff20 // b.eq LBB0_489 $-28(%rip)
+ WORD $0x54ffff20 // b.eq LBB0_501 $-28(%rip)
WORD $0x7100885f // cmp w2, #34
- WORD $0x540000e0 // b.eq LBB0_493 $28(%rip)
+ WORD $0x540000e0 // b.eq LBB0_505 $28(%rip)
WORD $0x92800002 // mov x2, #-1
- 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 $0x3200f3f1 // mov w17, #1431655765
- WORD $0x3201f3e4 // mov w4, #-1431655766
- WORD $0x17ffffd4 // b LBB0_483 $-176(%rip)
-LBB0_495:
+ WORD $0x52800024 // mov w4, #1
+ WORD $0x8b040273 // add x19, x19, x4
+ WORD $0xab020210 // adds x16, x16, x2
+ WORD $0x54fffeec // b.gt LBB0_502 $-36(%rip)
+ WORD $0x17fffe32 // b LBB0_431 $-1848(%rip)
+LBB0_505:
+ WORD $0xcb16026e // sub x14, x19, x22
+ WORD $0x910005d9 // add x25, x14, #1
+ WORD $0xf9000039 // str x25, [x1]
+ WORD $0x17fffe2e // b LBB0_431 $-1864(%rip)
+LBB0_506:
+ WORD $0xf9400419 // ldr x25, [x0, #8]
+ WORD $0xf9000039 // str x25, [x1]
+ WORD $0xb201e3e8 // mov x8, #-8608480567731124088
+ WORD $0x529ffff5 // mov w21, #65535
+ WORD $0x3200f3e5 // mov w5, #1431655765
+ WORD $0xf94017fe // ldr lr, [sp, #40]
+ WORD $0x3201f3e6 // mov w6, #-1431655766
+ WORD $0xd284c011 // mov x17, #9728
+ WORD $0xf2c20031 // movk x17, #4097, lsl #32
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+ WORD $0x17ffffca // b LBB0_495 $-216(%rip)
+LBB0_507:
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 $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 $0x3200f3f1 // mov w17, #1431655765
- WORD $0x3201f3e4 // mov w4, #-1431655766
- WORD $0x17fffeb1 // b LBB0_451 $-1340(%rip)
-LBB0_498:
+ WORD $0xeb10011f // cmp x8, x16
+ WORD $0x54000141 // b.ne LBB0_509 $40(%rip)
+ WORD $0xb201e3e8 // mov x8, #-8608480567731124088
+ WORD $0x529ffff5 // mov w21, #65535
+ WORD $0x3200f3e5 // mov w5, #1431655765
+ WORD $0x3201f3e6 // mov w6, #-1431655766
+ WORD $0xd284c011 // mov x17, #9728
+ WORD $0xf2c20031 // movk x17, #4097, lsl #32
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+ WORD $0x17ffffcb // b LBB0_497 $-212(%rip)
+LBB0_509:
+ WORD $0x8b1302c8 // add x8, x22, x19
+ WORD $0x8b100108 // add x8, x8, x16
+ WORD $0x91000913 // add x19, x8, #2
+ WORD $0xcb100288 // sub x8, x20, x16
+ WORD $0xd1000910 // sub x16, x8, #2
+ WORD $0xb201e3e8 // mov x8, #-8608480567731124088
+ WORD $0x529ffff5 // mov w21, #65535
+ WORD $0x3200f3e5 // mov w5, #1431655765
+ WORD $0x3201f3e6 // mov w6, #-1431655766
+ WORD $0xd284c011 // mov x17, #9728
+ WORD $0xf2c20031 // movk x17, #4097, lsl #32
+ WORD $0xb201e3e7 // mov x7, #-8608480567731124088
+ WORD $0xf2e11107 // movk x7, #2184, lsl #48
+ WORD $0x17fffe95 // b LBB0_466 $-1452(%rip)
+LBB0_510:
WORD $0x91004129 // add x9, x9, #16
- 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 $0xeb1e013f // cmp x9, lr
+ WORD $0x54fead61 // b.ne LBB0_2 $-10836(%rip)
+LBB0_511:
+ WORD $0xb4009b23 // cbz x3, LBB0_789 $4964(%rip)
+Lloh22:
+ WORD $0x10fea728 // adr x8, lCPI0_2 $-11036(%rip)
+Lloh23:
WORD $0x3dc00100 // ldr q0, [x8, lCPI0_2@PAGEOFF] $0(%rip)
WORD $0xaa0303ea // mov x10, x3
WORD $0x3c808540 // str q0, [x10], #8
@@ -2890,13 +3112,13 @@ Lloh15:
WORD $0x52800085 // mov w5, #4
WORD $0x4f01e440 // movi.16b v0, #34
WORD $0x4f02e781 // movi.16b v1, #92
-Lloh16:
- WORD $0x10febe88 // adr x8, lCPI0_0 $-10288(%rip)
-Lloh17:
+Lloh24:
+ WORD $0x10fea408 // adr x8, lCPI0_0 $-11136(%rip)
+Lloh25:
WORD $0x3dc00102 // ldr q2, [x8, lCPI0_0@PAGEOFF] $0(%rip)
-Lloh18:
- WORD $0x10febec8 // adr x8, lCPI0_1 $-10280(%rip)
-Lloh19:
+Lloh26:
+ WORD $0x10fea448 // adr x8, lCPI0_1 $-11128(%rip)
+Lloh27:
WORD $0x3dc00103 // ldr q3, [x8, lCPI0_1@PAGEOFF] $0(%rip)
WORD $0x92f00006 // mov x6, #9223372036854775807
WORD $0x4f01e5c4 // movi.16b v4, #46
@@ -2908,104 +3130,104 @@ Lloh19:
WORD $0x4f06e7f1 // movi.16b v17, #223
WORD $0x4f02e4b2 // movi.16b v18, #69
WORD $0x52800024 // mov w4, #1
-LBB0_501:
+LBB0_513:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb08037f // cmp x27, x8
- WORD $0x54000162 // b.hs LBB0_506 $44(%rip)
+ WORD $0x54000162 // b.hs LBB0_518 $44(%rip)
WORD $0x387b6931 // ldrb w17, [x9, x27]
WORD $0x7100363f // cmp w17, #13
- WORD $0x54000100 // b.eq LBB0_506 $32(%rip)
+ WORD $0x54000100 // b.eq LBB0_518 $32(%rip)
WORD $0x7100823f // cmp w17, #32
- WORD $0x540000c0 // b.eq LBB0_506 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_518 $24(%rip)
WORD $0x51002e31 // sub w17, w17, #11
WORD $0x31000a3f // cmn w17, #2
- WORD $0x54000062 // b.hs LBB0_506 $12(%rip)
+ WORD $0x54000062 // b.hs LBB0_518 $12(%rip)
WORD $0xaa1b03fa // mov x26, x27
- WORD $0x14000031 // b LBB0_522 $196(%rip)
-LBB0_506:
+ WORD $0x14000031 // b LBB0_534 $196(%rip)
+LBB0_518:
WORD $0x9100077a // add x26, x27, #1
WORD $0xeb08035f // cmp x26, x8
- WORD $0x54000122 // b.hs LBB0_510 $36(%rip)
+ WORD $0x54000122 // b.hs LBB0_522 $36(%rip)
WORD $0x387a6931 // ldrb w17, [x9, x26]
WORD $0x7100363f // cmp w17, #13
- WORD $0x540000c0 // b.eq LBB0_510 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_522 $24(%rip)
WORD $0x7100823f // cmp w17, #32
- WORD $0x54000080 // b.eq LBB0_510 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_522 $16(%rip)
WORD $0x51002e31 // sub w17, w17, #11
WORD $0x31000a3f // cmn w17, #2
- WORD $0x540004c3 // b.lo LBB0_522 $152(%rip)
-LBB0_510:
+ WORD $0x540004c3 // b.lo LBB0_534 $152(%rip)
+LBB0_522:
WORD $0x91000b7a // add x26, x27, #2
WORD $0xeb08035f // cmp x26, x8
- WORD $0x54000122 // b.hs LBB0_514 $36(%rip)
+ WORD $0x54000122 // b.hs LBB0_526 $36(%rip)
WORD $0x387a6931 // ldrb w17, [x9, x26]
WORD $0x7100363f // cmp w17, #13
- WORD $0x540000c0 // b.eq LBB0_514 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_526 $24(%rip)
WORD $0x7100823f // cmp w17, #32
- WORD $0x54000080 // b.eq LBB0_514 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_526 $16(%rip)
WORD $0x51002e31 // sub w17, w17, #11
WORD $0x31000a3f // cmn w17, #2
- WORD $0x54000363 // b.lo LBB0_522 $108(%rip)
-LBB0_514:
+ WORD $0x54000363 // b.lo LBB0_534 $108(%rip)
+LBB0_526:
WORD $0x91000f7a // add x26, x27, #3
WORD $0xeb08035f // cmp x26, x8
- WORD $0x54000122 // b.hs LBB0_518 $36(%rip)
+ WORD $0x54000122 // b.hs LBB0_530 $36(%rip)
WORD $0x387a6931 // ldrb w17, [x9, x26]
WORD $0x7100363f // cmp w17, #13
- WORD $0x540000c0 // b.eq LBB0_518 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_530 $24(%rip)
WORD $0x7100823f // cmp w17, #32
- WORD $0x54000080 // b.eq LBB0_518 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_530 $16(%rip)
WORD $0x51002e31 // sub w17, w17, #11
WORD $0x31000a3f // cmn w17, #2
- WORD $0x54000203 // b.lo LBB0_522 $64(%rip)
-LBB0_518:
+ WORD $0x54000203 // b.lo LBB0_534 $64(%rip)
+LBB0_530:
WORD $0x9100137a // add x26, x27, #4
WORD $0xeb08035f // cmp x26, x8
- WORD $0x5400a902 // b.hs LBB0_831 $5408(%rip)
-LBB0_519:
+ WORD $0x5400aca2 // b.hs LBB0_846 $5524(%rip)
+LBB0_531:
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_521 $20(%rip)
+ WORD $0x540000a0 // b.eq LBB0_533 $20(%rip)
WORD $0x9100075a // add x26, x26, #1
WORD $0xeb1a011f // cmp x8, x26
- WORD $0x54ffff01 // b.ne LBB0_519 $-32(%rip)
- WORD $0x140004bc // b LBB0_797 $4848(%rip)
-LBB0_521:
+ WORD $0x54ffff01 // b.ne LBB0_531 $-32(%rip)
+ WORD $0x140004bc // b LBB0_809 $4848(%rip)
+LBB0_533:
WORD $0xeb08035f // cmp x26, x8
- WORD $0x54009742 // b.hs LBB0_797 $4840(%rip)
-LBB0_522:
+ WORD $0x54009742 // b.hs LBB0_809 $4840(%rip)
+LBB0_534:
WORD $0x9100075b // add x27, x26, #1
WORD $0xf900003b // str x27, [x1]
WORD $0x8b1a013e // add lr, x9, x26
WORD $0x394003d4 // ldrb w20, [lr]
- WORD $0x340096b4 // cbz w20, LBB0_797 $4820(%rip)
+ WORD $0x340096b4 // cbz w20, LBB0_809 $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 $0x54000d0c // b.gt LBB0_538 $416(%rip)
+ WORD $0x54000d0c // b.gt LBB0_550 $416(%rip)
WORD $0x7100051f // cmp w8, #1
- WORD $0x54001b80 // b.eq LBB0_555 $880(%rip)
+ WORD $0x54001b80 // b.eq LBB0_567 $880(%rip)
WORD $0x7100091f // cmp w8, #2
- WORD $0x54001d00 // b.eq LBB0_560 $928(%rip)
+ WORD $0x54001d00 // b.eq LBB0_572 $928(%rip)
WORD $0x71000d1f // cmp w8, #3
- WORD $0x54001c81 // b.ne LBB0_559 $912(%rip)
+ WORD $0x54001c81 // b.ne LBB0_571 $912(%rip)
WORD $0x71008a9f // cmp w20, #34
- WORD $0x5400a3e1 // b.ne LBB0_829 $5244(%rip)
+ WORD $0x5400a781 // b.ne LBB0_844 $5360(%rip)
WORD $0xf8337945 // str x5, [x10, x19, lsl #3]
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb1b0113 // subs x19, x8, x27
- WORD $0x5400fc60 // b.eq LBB0_929 $8076(%rip)
+ WORD $0x54010040 // b.eq LBB0_945 $8200(%rip)
WORD $0x3200f3e2 // mov w2, #1431655765
WORD $0xf101027f // cmp x19, #64
- WORD $0x540063e3 // b.lo LBB0_708 $3196(%rip)
+ WORD $0x540063e3 // b.lo LBB0_720 $3196(%rip)
WORD $0xd2800004 // mov x4, #0
WORD $0x9280001e // mov lr, #-1
-LBB0_531:
+LBB0_543:
WORD $0x8b1b0131 // add x17, x9, x27
WORD $0xad405233 // ldp q19, q20, [x17]
WORD $0xad415a35 // ldp q21, q22, [x17, #32]
@@ -3059,22 +3281,22 @@ LBB0_531:
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 $0xb5000111 // cbnz x17, LBB0_547 $32(%rip)
+ WORD $0xb5000184 // cbnz x4, LBB0_548 $48(%rip)
+ WORD $0xb50002c6 // cbnz x6, LBB0_549 $88(%rip)
+LBB0_546:
WORD $0xd1010273 // sub x19, x19, #64
WORD $0x9101037b // add x27, x27, #64
WORD $0xf100fe7f // cmp x19, #63
- WORD $0x54fff8a8 // b.hi LBB0_531 $-236(%rip)
- WORD $0x140002d6 // b LBB0_705 $2904(%rip)
-LBB0_535:
+ WORD $0x54fff8a8 // b.hi LBB0_543 $-236(%rip)
+ WORD $0x140002d6 // b LBB0_717 $2904(%rip)
+LBB0_547:
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:
+LBB0_548:
WORD $0x8a240234 // bic x20, x17, x4
WORD $0xaa140495 // orr x21, x4, x20, lsl #1
WORD $0x8a350231 // bic x17, x17, x21
@@ -3085,8 +3307,8 @@ LBB0_536:
WORD $0xd200f231 // eor x17, x17, #0x5555555555555555
WORD $0x8a150231 // and x17, x17, x21
WORD $0x8a3100c6 // bic x6, x6, x17
- WORD $0xb4fffd86 // cbz x6, LBB0_534 $-80(%rip)
-LBB0_537:
+ WORD $0xb4fffd86 // cbz x6, LBB0_546 $-80(%rip)
+LBB0_549:
WORD $0xdac000d1 // rbit x17, x6
WORD $0xdac01231 // clz x17, x17
WORD $0x8b1b0231 // add x17, x17, x27
@@ -3094,28 +3316,28 @@ LBB0_537:
WORD $0x52800062 // mov w2, #3
WORD $0x52800085 // mov w5, #4
WORD $0x92f00006 // mov x6, #9223372036854775807
- WORD $0xb6f8343b // tbz x27, #63, LBB0_642 $1668(%rip)
- WORD $0x1400072d // b LBB0_901 $7348(%rip)
-LBB0_538:
+ WORD $0xb6f8343b // tbz x27, #63, LBB0_654 $1668(%rip)
+ WORD $0x1400074c // b LBB0_917 $7472(%rip)
+LBB0_550:
WORD $0x7100111f // cmp w8, #4
- WORD $0x54000f40 // b.eq LBB0_557 $488(%rip)
+ WORD $0x54000f40 // b.eq LBB0_569 $488(%rip)
WORD $0x7100151f // cmp w8, #5
- WORD $0x540010c0 // b.eq LBB0_562 $536(%rip)
+ WORD $0x540010c0 // b.eq LBB0_574 $536(%rip)
WORD $0x7100191f // cmp w8, #6
- WORD $0x54000fa1 // b.ne LBB0_559 $500(%rip)
+ WORD $0x54000fa1 // b.ne LBB0_571 $500(%rip)
WORD $0x71008a9f // cmp w20, #34
- WORD $0x54000fe1 // b.ne LBB0_561 $508(%rip)
+ WORD $0x54000fe1 // b.ne LBB0_573 $508(%rip)
WORD $0x52800048 // mov w8, #2
WORD $0xf8337948 // str x8, [x10, x19, lsl #3]
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb1b0113 // subs x19, x8, x27
- WORD $0x5400ef60 // b.eq LBB0_929 $7660(%rip)
+ WORD $0x5400f340 // b.eq LBB0_945 $7784(%rip)
WORD $0x3200f3e2 // mov w2, #1431655765
WORD $0xf101027f // cmp x19, #64
- WORD $0x54005cc3 // b.lo LBB0_716 $2968(%rip)
+ WORD $0x54005cc3 // b.lo LBB0_728 $2968(%rip)
WORD $0xd2800004 // mov x4, #0
WORD $0x9280001e // mov lr, #-1
-LBB0_545:
+LBB0_557:
WORD $0x8b1b0131 // add x17, x9, x27
WORD $0xad405233 // ldp q19, q20, [x17]
WORD $0xad415a35 // ldp q21, q22, [x17, #32]
@@ -3169,22 +3391,22 @@ LBB0_545:
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 $0xb5000111 // cbnz x17, LBB0_561 $32(%rip)
+ WORD $0xb5000184 // cbnz x4, LBB0_562 $48(%rip)
+ WORD $0xb50002c6 // cbnz x6, LBB0_563 $88(%rip)
+LBB0_560:
WORD $0xd1010273 // sub x19, x19, #64
WORD $0x9101037b // add x27, x27, #64
WORD $0xf100fe7f // cmp x19, #63
- WORD $0x54fff8a8 // b.hi LBB0_545 $-236(%rip)
- WORD $0x140002a1 // b LBB0_714 $2692(%rip)
-LBB0_549:
+ WORD $0x54fff8a8 // b.hi LBB0_557 $-236(%rip)
+ WORD $0x140002a1 // b LBB0_726 $2692(%rip)
+LBB0_561:
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:
+LBB0_562:
WORD $0x8a240234 // bic x20, x17, x4
WORD $0xaa140495 // orr x21, x4, x20, lsl #1
WORD $0x8a350231 // bic x17, x17, x21
@@ -3195,8 +3417,8 @@ LBB0_550:
WORD $0xd200f231 // eor x17, x17, #0x5555555555555555
WORD $0x8a150231 // and x17, x17, x21
WORD $0x8a3100c6 // bic x6, x6, x17
- WORD $0xb4fffd86 // cbz x6, LBB0_548 $-80(%rip)
-LBB0_551:
+ WORD $0xb4fffd86 // cbz x6, LBB0_560 $-80(%rip)
+LBB0_563:
WORD $0xdac000d1 // rbit x17, x6
WORD $0xdac01231 // clz x17, x17
WORD $0x8b1b0231 // add x17, x17, x27
@@ -3204,91 +3426,91 @@ LBB0_551:
WORD $0x52800062 // mov w2, #3
WORD $0x52800085 // mov w5, #4
WORD $0x92f00006 // mov x6, #9223372036854775807
- WORD $0xb7f8d8db // tbnz x27, #63, LBB0_901 $6936(%rip)
-LBB0_552:
+ WORD $0xb7f8dcbb // tbnz x27, #63, LBB0_917 $7060(%rip)
+LBB0_564:
WORD $0xf900003b // str x27, [x1]
WORD $0xaa1a03e8 // mov x8, x26
WORD $0xb27ff7f1 // mov x17, #9223372036854775806
WORD $0xeb11035f // cmp x26, x17
- WORD $0x54008aa8 // b.hi LBB0_830 $4436(%rip)
+ WORD $0x54008e48 // b.hi LBB0_845 $4552(%rip)
WORD $0xf9400068 // ldr x8, [x3]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5400d78c // b.gt LBB0_900 $6896(%rip)
+ WORD $0x5400db6c // b.gt LBB0_916 $7020(%rip)
WORD $0x91000511 // add x17, x8, #1
WORD $0xf9000071 // str x17, [x3]
WORD $0xf8287945 // str x5, [x10, x8, lsl #3]
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 $0xb5ffdba4 // cbnz x4, LBB0_513 $-1164(%rip)
+ WORD $0x14000468 // b LBB0_845 $4512(%rip)
+LBB0_567:
WORD $0x7100b29f // cmp w20, #44
- WORD $0x54001560 // b.eq LBB0_601 $684(%rip)
+ WORD $0x54001560 // b.eq LBB0_613 $684(%rip)
WORD $0x7101769f // cmp w20, #93
- WORD $0x54000240 // b.eq LBB0_563 $72(%rip)
- WORD $0x14000445 // b LBB0_829 $4372(%rip)
-LBB0_557:
+ WORD $0x54000240 // b.eq LBB0_575 $72(%rip)
+ WORD $0x14000462 // b LBB0_844 $4488(%rip)
+LBB0_569:
WORD $0x7100ea9f // cmp w20, #58
- WORD $0x54008861 // b.ne LBB0_829 $4364(%rip)
+ WORD $0x54008c01 // b.ne LBB0_844 $4480(%rip)
WORD $0xf833795f // str xzr, [x10, x19, lsl #3]
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 $0xb5ffda24 // cbnz x4, LBB0_513 $-1212(%rip)
+ WORD $0x1400045c // b LBB0_845 $4464(%rip)
+LBB0_571:
WORD $0xf9000073 // str x19, [x3]
- WORD $0x1400000e // b LBB0_565 $56(%rip)
-LBB0_560:
+ WORD $0x1400000e // b LBB0_577 $56(%rip)
+LBB0_572:
WORD $0x7100b29f // cmp w20, #44
- WORD $0x540014c0 // b.eq LBB0_603 $664(%rip)
-LBB0_561:
+ WORD $0x540014c0 // b.eq LBB0_615 $664(%rip)
+LBB0_573:
WORD $0x7101f69f // cmp w20, #125
- WORD $0x54000080 // b.eq LBB0_563 $16(%rip)
- WORD $0x14000437 // b LBB0_829 $4316(%rip)
-LBB0_562:
+ WORD $0x54000080 // b.eq LBB0_575 $16(%rip)
+ WORD $0x14000454 // b LBB0_844 $4432(%rip)
+LBB0_574:
WORD $0x7101769f // cmp w20, #93
- WORD $0x540000c1 // b.ne LBB0_564 $24(%rip)
-LBB0_563:
+ WORD $0x540000c1 // b.ne LBB0_576 $24(%rip)
+LBB0_575:
WORD $0xf9000073 // str x19, [x3]
WORD $0xaa1303e4 // mov x4, x19
WORD $0xaa0e03e8 // mov x8, x14
- WORD $0xb5ffd873 // cbnz x19, LBB0_501 $-1268(%rip)
- WORD $0x14000431 // b LBB0_830 $4292(%rip)
-LBB0_564:
+ WORD $0xb5ffd873 // cbnz x19, LBB0_513 $-1268(%rip)
+ WORD $0x1400044e // b LBB0_845 $4408(%rip)
+LBB0_576:
WORD $0xf833794f // str x15, [x10, x19, lsl #3]
-LBB0_565:
+LBB0_577:
WORD $0x92800028 // mov x8, #-2
WORD $0x71016a9f // cmp w20, #90
- WORD $0x5400142c // b.gt LBB0_605 $644(%rip)
+ WORD $0x5400142c // b.gt LBB0_617 $644(%rip)
WORD $0x5100c291 // sub w17, w20, #48
WORD $0x71002a3f // cmp w17, #10
- WORD $0x54001ac2 // b.hs LBB0_626 $856(%rip)
+ WORD $0x54001ac2 // b.hs LBB0_638 $856(%rip)
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb1a0114 // subs x20, x8, x26
- WORD $0x5400d300 // b.eq LBB0_903 $6752(%rip)
+ WORD $0x5400d6e0 // b.eq LBB0_919 $6876(%rip)
WORD $0x394003c8 // ldrb w8, [lr]
WORD $0x7100c11f // cmp w8, #48
- WORD $0x54000181 // b.ne LBB0_572 $48(%rip)
+ WORD $0x54000181 // b.ne LBB0_584 $48(%rip)
WORD $0xf100069f // cmp x20, #1
- WORD $0x54002020 // b.eq LBB0_642 $1028(%rip)
+ WORD $0x54002020 // b.eq LBB0_654 $1028(%rip)
WORD $0x387b6928 // ldrb w8, [x9, x27]
WORD $0x5100b908 // sub w8, w8, #46
WORD $0x7100dd1f // cmp w8, #55
- WORD $0x54001fa8 // b.hi LBB0_642 $1012(%rip)
+ WORD $0x54001fa8 // b.hi LBB0_654 $1012(%rip)
WORD $0x9ac821e8 // lsl x8, x15, x8
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 $0x54001f00 // b.eq LBB0_654 $992(%rip)
+LBB0_584:
WORD $0xf100429f // cmp x20, #16
- WORD $0x54005543 // b.lo LBB0_732 $2728(%rip)
+ WORD $0x54005543 // b.lo LBB0_744 $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_574:
+LBB0_586:
WORD $0x3cfb6bd3 // ldr q19, [lr, x27]
WORD $0x6e248e74 // cmeq.16b v20, v19, v4
WORD $0x6e258e75 // cmeq.16b v21, v19, v5
@@ -3331,155 +3553,155 @@ LBB0_574:
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 $0x54003ca1 // b.ne LBB0_718 $1940(%rip)
WORD $0x510006e2 // sub w2, w23, #1
WORD $0x6a170058 // ands w24, w2, w23
- WORD $0x54003c41 // b.ne LBB0_706 $1928(%rip)
+ WORD $0x54003c41 // b.ne LBB0_718 $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 $0x54003be1 // b.ne LBB0_718 $1916(%rip)
+ WORD $0x340000d1 // cbz w17, LBB0_592 $24(%rip)
WORD $0x5ac00231 // rbit w17, w17
WORD $0x5ac01231 // clz w17, w17
WORD $0xb100051f // cmn x8, #1
- WORD $0x54003be1 // b.ne LBB0_707 $1916(%rip)
+ WORD $0x54003be1 // b.ne LBB0_719 $1916(%rip)
WORD $0x8b110368 // add x8, x27, x17
-LBB0_580:
- WORD $0x340000d7 // cbz w23, LBB0_583 $24(%rip)
+LBB0_592:
+ WORD $0x340000d7 // cbz w23, LBB0_595 $24(%rip)
WORD $0x5ac002f1 // rbit w17, w23
WORD $0x5ac01231 // clz w17, w17
WORD $0xb100049f // cmn x4, #1
- WORD $0x54003b21 // b.ne LBB0_707 $1892(%rip)
+ WORD $0x54003b21 // b.ne LBB0_719 $1892(%rip)
WORD $0x8b110364 // add x4, x27, x17
-LBB0_583:
- WORD $0x340000d6 // cbz w22, LBB0_586 $24(%rip)
+LBB0_595:
+ WORD $0x340000d6 // cbz w22, LBB0_598 $24(%rip)
WORD $0x5ac002d1 // rbit w17, w22
WORD $0x5ac01231 // clz w17, w17
WORD $0xb100067f // cmn x19, #1
- WORD $0x54003a61 // b.ne LBB0_707 $1868(%rip)
+ WORD $0x54003a61 // b.ne LBB0_719 $1868(%rip)
WORD $0x8b110373 // add x19, x27, x17
-LBB0_586:
+LBB0_598:
WORD $0x710040df // cmp w6, #16
- WORD $0x54000a81 // b.ne LBB0_611 $336(%rip)
+ WORD $0x54000a81 // b.ne LBB0_623 $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 $0x54fff6e8 // b.hi LBB0_586 $-292(%rip)
WORD $0x8b1b03d5 // add x21, lr, x27
WORD $0xeb1b029f // cmp x20, x27
- WORD $0x540009c0 // b.eq LBB0_612 $312(%rip)
-LBB0_589:
+ WORD $0x540009c0 // b.eq LBB0_624 $312(%rip)
+LBB0_601:
WORD $0x8b1602b7 // add x23, x21, x22
WORD $0x8b1a01b1 // add x17, x13, x26
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 $0x14000009 // b LBB0_604 $36(%rip)
+LBB0_602:
WORD $0xb100049f // cmn x4, #1
WORD $0xaa0603e4 // mov x4, x6
- WORD $0x54000c41 // b.ne LBB0_624 $392(%rip)
-LBB0_591:
+ WORD $0x54000c41 // b.ne LBB0_636 $392(%rip)
+LBB0_603:
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 $0xb4001ff6 // cbz x22, LBB0_667 $1020(%rip)
+LBB0_604:
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 $0x54ffff03 // b.lo LBB0_603 $-32(%rip)
WORD $0x7100b63f // cmp w17, #45
- WORD $0x5400016d // b.le LBB0_598 $44(%rip)
+ WORD $0x5400016d // b.le LBB0_610 $44(%rip)
WORD $0x7101963f // cmp w17, #101
- WORD $0x54fffe20 // b.eq LBB0_590 $-60(%rip)
+ WORD $0x54fffe20 // b.eq LBB0_602 $-60(%rip)
WORD $0x7101163f // cmp w17, #69
- WORD $0x54fffde0 // b.eq LBB0_590 $-68(%rip)
+ WORD $0x54fffde0 // b.eq LBB0_602 $-68(%rip)
WORD $0x7100ba3f // cmp w17, #46
- WORD $0x54000681 // b.ne LBB0_612 $208(%rip)
+ WORD $0x54000681 // b.ne LBB0_624 $208(%rip)
WORD $0xb100051f // cmn x8, #1
WORD $0xaa0603e8 // mov x8, x6
- WORD $0x54fffda0 // b.eq LBB0_591 $-76(%rip)
- WORD $0x1400004d // b LBB0_624 $308(%rip)
-LBB0_598:
+ WORD $0x54fffda0 // b.eq LBB0_603 $-76(%rip)
+ WORD $0x1400004d // b LBB0_636 $308(%rip)
+LBB0_610:
WORD $0x7100ae3f // cmp w17, #43
- WORD $0x54000060 // b.eq LBB0_600 $12(%rip)
+ WORD $0x54000060 // b.eq LBB0_612 $12(%rip)
WORD $0x7100b63f // cmp w17, #45
- WORD $0x54000581 // b.ne LBB0_612 $176(%rip)
-LBB0_600:
+ WORD $0x54000581 // b.ne LBB0_624 $176(%rip)
+LBB0_612:
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 $0x54fffca0 // b.eq LBB0_603 $-108(%rip)
+ WORD $0x14000045 // b LBB0_636 $276(%rip)
+LBB0_613:
WORD $0xf13ffc9f // cmp x4, #4095
- WORD $0x5400c0ec // b.gt LBB0_900 $6172(%rip)
+ WORD $0x5400c4cc // b.gt LBB0_916 $6296(%rip)
WORD $0x91000488 // add x8, x4, #1
WORD $0xf9000068 // str x8, [x3]
WORD $0xf824795f // str xzr, [x10, x4, lsl #3]
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 $0xb5ffc504 // cbnz x4, LBB0_513 $-1888(%rip)
+ WORD $0x140003b3 // b LBB0_845 $3788(%rip)
+LBB0_615:
WORD $0xf13ffc9f // cmp x4, #4095
- WORD $0x5400bfcc // b.gt LBB0_900 $6136(%rip)
+ WORD $0x5400c3ac // b.gt LBB0_916 $6260(%rip)
WORD $0x91000488 // add x8, x4, #1
WORD $0xf9000068 // str x8, [x3]
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 $0xb5ffc3e4 // cbnz x4, LBB0_513 $-1924(%rip)
+ WORD $0x140003aa // b LBB0_845 $3752(%rip)
+LBB0_617:
WORD $0x7101b69f // cmp w20, #109
- WORD $0x540008ed // b.le LBB0_632 $284(%rip)
+ WORD $0x540008ed // b.le LBB0_644 $284(%rip)
WORD $0x7101ba9f // cmp w20, #110
- WORD $0x54000bc0 // b.eq LBB0_639 $376(%rip)
+ WORD $0x54000bc0 // b.eq LBB0_651 $376(%rip)
WORD $0x7101d29f // cmp w20, #116
- WORD $0x54000a40 // b.eq LBB0_637 $328(%rip)
+ WORD $0x54000a40 // b.eq LBB0_649 $328(%rip)
WORD $0x7101ee9f // cmp w20, #123
- WORD $0x540070a1 // b.ne LBB0_830 $3604(%rip)
+ WORD $0x54007441 // b.ne LBB0_845 $3720(%rip)
WORD $0xf9400068 // ldr x8, [x3]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5400bd8c // b.gt LBB0_900 $6064(%rip)
+ WORD $0x5400c16c // b.gt LBB0_916 $6188(%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 $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 $0xb5ffc184 // cbnz x4, LBB0_513 $-2000(%rip)
+ WORD $0x14000397 // b LBB0_845 $3676(%rip)
+LBB0_623:
WORD $0x8b2643d1 // add x17, lr, w6, uxtw
WORD $0x8b1b0235 // add x21, x17, x27
-LBB0_612:
+LBB0_624:
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 $0xb400c0e8 // cbz x8, LBB0_920 $6172(%rip)
+LBB0_625:
+ WORD $0xb400c0d3 // cbz x19, LBB0_920 $6168(%rip)
+ WORD $0xb400c0a4 // cbz x4, LBB0_920 $6164(%rip)
WORD $0xcb1e02a6 // sub x6, x21, lr
WORD $0xd10004d1 // sub x17, x6, #1
WORD $0xeb11011f // cmp x8, x17
- WORD $0x540002a0 // b.eq LBB0_623 $84(%rip)
+ WORD $0x540002a0 // b.eq LBB0_635 $84(%rip)
WORD $0xeb11027f // cmp x19, x17
- WORD $0x54000260 // b.eq LBB0_623 $76(%rip)
+ WORD $0x54000260 // b.eq LBB0_635 $76(%rip)
WORD $0xeb11009f // cmp x4, x17
- WORD $0x54000220 // b.eq LBB0_623 $68(%rip)
+ WORD $0x54000220 // b.eq LBB0_635 $68(%rip)
WORD $0xf1000671 // subs x17, x19, #1
- WORD $0x5400006b // b.lt LBB0_620 $12(%rip)
+ WORD $0x5400006b // b.lt LBB0_632 $12(%rip)
WORD $0xeb11009f // cmp x4, x17
- WORD $0x5400bb61 // b.ne LBB0_905 $5996(%rip)
-LBB0_620:
+ WORD $0x5400bf41 // b.ne LBB0_921 $6120(%rip)
+LBB0_632:
WORD $0xaa040111 // orr x17, x8, x4
- WORD $0xb7f80071 // tbnz x17, #63, LBB0_622 $12(%rip)
+ WORD $0xb7f80071 // tbnz x17, #63, LBB0_634 $12(%rip)
WORD $0xeb04011f // cmp x8, x4
- WORD $0x5400bb8a // b.ge LBB0_907 $6000(%rip)
-LBB0_622:
+ WORD $0x5400bf6a // b.ge LBB0_923 $6124(%rip)
+LBB0_634:
WORD $0xd37ffe31 // lsr x17, x17, #63
WORD $0x52000231 // eor w17, w17, #0x1
WORD $0xd1000482 // sub x2, x4, #1
@@ -3487,105 +3709,105 @@ LBB0_622:
WORD $0x1a9f17e8 // cset w8, eq
WORD $0x6a08023f // tst w17, w8
WORD $0xda8400d4 // csinv x20, x6, x4, eq
- WORD $0x14000002 // b LBB0_624 $8(%rip)
-LBB0_623:
+ WORD $0x14000002 // b LBB0_636 $8(%rip)
+LBB0_635:
WORD $0xcb0603f4 // neg x20, x6
-LBB0_624:
+LBB0_636:
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 $0xb7f8bd14 // tbnz x20, #63, LBB0_920 $6048(%rip)
WORD $0x8b14035b // add x27, x26, x20
- WORD $0x14000034 // b LBB0_642 $208(%rip)
-LBB0_626:
+ WORD $0x14000034 // b LBB0_654 $208(%rip)
+LBB0_638:
WORD $0x71008a9f // cmp w20, #34
- WORD $0x540008a0 // b.eq LBB0_646 $276(%rip)
+ WORD $0x540008a0 // b.eq LBB0_658 $276(%rip)
WORD $0x7100b69f // cmp w20, #45
- WORD $0x54006a21 // b.ne LBB0_830 $3396(%rip)
+ WORD $0x54006dc1 // b.ne LBB0_845 $3512(%rip)
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb1b0117 // subs x23, x8, x27
- WORD $0x5400b980 // b.eq LBB0_910 $5936(%rip)
+ WORD $0x5400bd60 // b.eq LBB0_926 $6060(%rip)
WORD $0x8b1b0128 // add x8, x9, x27
- WORD $0xf9000fe8 // str x8, [sp, #24]
+ WORD $0xf90017e8 // str x8, [sp, #40]
WORD $0x39400111 // ldrb w17, [x8]
WORD $0x7100c23f // cmp w17, #48
- WORD $0x54001401 // b.ne LBB0_658 $640(%rip)
+ WORD $0x54001401 // b.ne LBB0_670 $640(%rip)
WORD $0xf10006ff // cmp x23, #1
- WORD $0x54001261 // b.ne LBB0_656 $588(%rip)
-LBB0_631:
+ WORD $0x54001261 // b.ne LBB0_668 $588(%rip)
+LBB0_643:
WORD $0x52800026 // mov w6, #1
- WORD $0x14000138 // b LBB0_704 $1248(%rip)
-LBB0_632:
+ WORD $0x14000138 // b LBB0_716 $1248(%rip)
+LBB0_644:
WORD $0x71016e9f // cmp w20, #91
- WORD $0x54000540 // b.eq LBB0_644 $168(%rip)
+ WORD $0x54000540 // b.eq LBB0_656 $168(%rip)
WORD $0x71019a9f // cmp w20, #102
- WORD $0x54006821 // b.ne LBB0_830 $3332(%rip)
+ WORD $0x54006bc1 // b.ne LBB0_845 $3448(%rip)
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xd1001111 // sub x17, x8, #4
WORD $0xeb11035f // cmp x26, x17
- WORD $0x5400c262 // b.hs LBB0_938 $6220(%rip)
+ WORD $0x5400c642 // b.hs LBB0_954 $6344(%rip)
WORD $0xb87b6928 // ldr w8, [x9, x27]
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 $0x5400bb21 // b.ne LBB0_929 $5988(%rip)
WORD $0x9100175b // add x27, x26, #5
- WORD $0x14000015 // b LBB0_642 $84(%rip)
-LBB0_637:
+ WORD $0x14000015 // b LBB0_654 $84(%rip)
+LBB0_649:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xd1000d11 // sub x17, x8, #3
WORD $0xeb11035f // cmp x26, x17
- WORD $0x5400c102 // b.hs LBB0_938 $6176(%rip)
+ WORD $0x5400c4e2 // b.hs LBB0_954 $6300(%rip)
WORD $0xb87a6928 // ldr w8, [x9, x26]
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 $0x54000160 // b.eq LBB0_653 $44(%rip)
+ WORD $0x140005f6 // b LBB0_938 $6104(%rip)
+LBB0_651:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xd1000d11 // sub x17, x8, #3
WORD $0xeb11035f // cmp x26, x17
- WORD $0x5400bfc2 // b.hs LBB0_938 $6136(%rip)
+ WORD $0x5400c3a2 // b.hs LBB0_954 $6260(%rip)
WORD $0xb87a6928 // ldr w8, [x9, x26]
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 $0x5400bb21 // b.ne LBB0_934 $5988(%rip)
+LBB0_653:
WORD $0x9100135b // add x27, x26, #4
-LBB0_642:
+LBB0_654:
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 $0x54006762 // b.hs LBB0_845 $3308(%rip)
+LBB0_655:
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 $0xb5ffb584 // cbnz x4, LBB0_513 $-2384(%rip)
+ WORD $0x14000337 // b LBB0_845 $3292(%rip)
+LBB0_656:
WORD $0xf9400068 // ldr x8, [x3]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5400b02c // b.gt LBB0_900 $5636(%rip)
+ WORD $0x5400b40c // b.gt LBB0_916 $5760(%rip)
WORD $0x91000511 // add x17, x8, #1
WORD $0xf9000071 // str x17, [x3]
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 $0xb5ffb424 // cbnz x4, LBB0_513 $-2428(%rip)
+ WORD $0x1400032c // b LBB0_845 $3248(%rip)
+LBB0_658:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb1b0113 // subs x19, x8, x27
- WORD $0x5400ba60 // b.eq LBB0_929 $5964(%rip)
+ WORD $0x5400be40 // b.eq LBB0_945 $6088(%rip)
WORD $0x3200f3f8 // mov w24, #1431655765
WORD $0xf101027f // cmp x19, #64
- WORD $0x54002e03 // b.lo LBB0_725 $1472(%rip)
+ WORD $0x54002e03 // b.lo LBB0_737 $1472(%rip)
WORD $0xd2800004 // mov x4, #0
WORD $0x9280001e // mov lr, #-1
-LBB0_649:
+LBB0_661:
WORD $0x8b1b0131 // add x17, x9, x27
WORD $0xad405233 // ldp q19, q20, [x17]
WORD $0xad415a35 // ldp q21, q22, [x17, #32]
@@ -3639,22 +3861,22 @@ LBB0_649:
WORD $0x53103ea2 // lsl w2, w21, #16
WORD $0xaa020231 // orr x17, x17, x2
WORD $0xaa140231 // orr x17, x17, x20
- 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 $0xb5000111 // cbnz x17, LBB0_665 $32(%rip)
+ WORD $0xb5000184 // cbnz x4, LBB0_666 $48(%rip)
+ WORD $0xb5ffc0c6 // cbnz x6, LBB0_549 $-2024(%rip)
+LBB0_664:
WORD $0xd1010273 // sub x19, x19, #64
WORD $0x9101037b // add x27, x27, #64
WORD $0xf100fe7f // cmp x19, #63
- WORD $0x54fff8a8 // b.hi LBB0_649 $-236(%rip)
- WORD $0x1400012f // b LBB0_724 $1212(%rip)
-LBB0_653:
+ WORD $0x54fff8a8 // b.hi LBB0_661 $-236(%rip)
+ WORD $0x1400012f // b LBB0_736 $1212(%rip)
+LBB0_665:
WORD $0xb10007df // cmn lr, #1
WORD $0xdac00222 // rbit x2, x17
WORD $0xdac01042 // clz x2, x2
WORD $0x8b1b0042 // add x2, x2, x27
WORD $0x9a8213de // csel lr, lr, x2, ne
-LBB0_654:
+LBB0_666:
WORD $0x8a240222 // bic x2, x17, x4
WORD $0xaa020485 // orr x5, x4, x2, lsl #1
WORD $0x8a250231 // bic x17, x17, x5
@@ -3665,35 +3887,35 @@ LBB0_654:
WORD $0xd200f231 // eor x17, x17, #0x5555555555555555
WORD $0x8a050231 // and x17, x17, x5
WORD $0x8a3100c6 // bic x6, x6, x17
- WORD $0xb4fffd86 // cbz x6, LBB0_652 $-80(%rip)
- WORD $0x17fffdf0 // b LBB0_537 $-2112(%rip)
-LBB0_655:
+ WORD $0xb4fffd86 // cbz x6, LBB0_664 $-80(%rip)
+ WORD $0x17fffdf0 // b LBB0_549 $-2112(%rip)
+LBB0_667:
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 $0xb5ffe828 // cbnz x8, LBB0_625 $-764(%rip)
+ WORD $0x14000546 // b LBB0_920 $5400(%rip)
+LBB0_668:
+ WORD $0xf94017e8 // ldr x8, [sp, #40]
WORD $0x39400511 // ldrb w17, [x8, #1]
WORD $0x5100ba31 // sub w17, w17, #46
WORD $0x7100de3f // cmp w17, #55
- WORD $0x54ffed48 // b.hi LBB0_631 $-600(%rip)
+ WORD $0x54ffed48 // b.hi LBB0_643 $-600(%rip)
WORD $0x9ad121f1 // lsl x17, x15, x17
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 $0x540013a0 // b.eq LBB0_716 $628(%rip)
+LBB0_670:
WORD $0xf10042ff // cmp x23, #16
- WORD $0x54002883 // b.lo LBB0_734 $1296(%rip)
+ WORD $0x54002883 // b.lo LBB0_746 $1296(%rip)
WORD $0xd2800016 // mov x22, #0
WORD $0xd2800006 // mov x6, #0
WORD $0x9280001e // mov lr, #-1
WORD $0x92800004 // mov x4, #-1
WORD $0x92800013 // mov x19, #-1
-LBB0_660:
- WORD $0xf9400fe8 // ldr x8, [sp, #24]
+LBB0_672:
+ WORD $0xf94017e8 // ldr x8, [sp, #40]
WORD $0x3ce66913 // ldr q19, [x8, x6]
WORD $0x6e248e74 // cmeq.16b v20, v19, v4
WORD $0x6e258e75 // cmeq.16b v21, v19, v5
@@ -3736,116 +3958,116 @@ LBB0_660:
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 $0x54001ae1 // b.ne LBB0_735 $860(%rip)
WORD $0x51000628 // sub w8, w17, #1
WORD $0x6a110118 // ands w24, w8, w17
- WORD $0x54001a81 // b.ne LBB0_723 $848(%rip)
+ WORD $0x54001a81 // b.ne LBB0_735 $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 $0x54001a21 // b.ne LBB0_735 $836(%rip)
+ WORD $0x340000d9 // cbz w25, LBB0_678 $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 $0x540020a1 // b.ne LBB0_745 $1044(%rip)
WORD $0x8b1900d3 // add x19, x6, x25
-LBB0_666:
- WORD $0x340000d1 // cbz w17, LBB0_669 $24(%rip)
+LBB0_678:
+ WORD $0x340000d1 // cbz w17, LBB0_681 $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 $0x54001ec1 // b.ne LBB0_743 $984(%rip)
WORD $0x8b1100c4 // add x4, x6, x17
-LBB0_669:
- WORD $0x340000d5 // cbz w21, LBB0_672 $24(%rip)
+LBB0_681:
+ WORD $0x340000d5 // cbz w21, LBB0_684 $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 $0x54001e01 // b.ne LBB0_743 $960(%rip)
WORD $0x8b1100de // add lr, x6, x17
-LBB0_672:
+LBB0_684:
WORD $0x7100429f // cmp w20, #16
- WORD $0x540005c1 // b.ne LBB0_690 $184(%rip)
+ WORD $0x540005c1 // b.ne LBB0_702 $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 $0x54fff6c8 // b.hi LBB0_672 $-296(%rip)
+ WORD $0xf94017e8 // ldr x8, [sp, #40]
WORD $0x8b060115 // add x21, x8, x6
WORD $0xeb0602ff // cmp x23, x6
- WORD $0x54000500 // b.eq LBB0_691 $160(%rip)
-LBB0_675:
+ WORD $0x54000500 // b.eq LBB0_703 $160(%rip)
+LBB0_687:
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 $0x14000008 // b LBB0_691 $32(%rip)
+LBB0_688:
WORD $0xb100049f // cmn x4, #1
- WORD $0x54001561 // b.ne LBB0_722 $684(%rip)
+ WORD $0x54001561 // b.ne LBB0_734 $684(%rip)
WORD $0xd10006e4 // sub x4, x23, #1
-LBB0_678:
+LBB0_690:
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 $0xb4000f34 // cbz x20, LBB0_727 $484(%rip)
+LBB0_691:
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 $0x54ffff23 // b.lo LBB0_690 $-28(%rip)
WORD $0x7100b63f // cmp w17, #45
- WORD $0x5400016d // b.le LBB0_686 $44(%rip)
+ WORD $0x5400016d // b.le LBB0_698 $44(%rip)
WORD $0x7101963f // cmp w17, #101
- WORD $0x54fffe40 // b.eq LBB0_676 $-56(%rip)
+ WORD $0x54fffe40 // b.eq LBB0_688 $-56(%rip)
WORD $0x7101163f // cmp w17, #69
- WORD $0x54fffe00 // b.eq LBB0_676 $-64(%rip)
+ WORD $0x54fffe00 // b.eq LBB0_688 $-64(%rip)
WORD $0x7100ba3f // cmp w17, #46
- WORD $0x54000201 // b.ne LBB0_691 $64(%rip)
+ WORD $0x54000201 // b.ne LBB0_703 $64(%rip)
WORD $0xb100067f // cmn x19, #1
- WORD $0x54001301 // b.ne LBB0_722 $608(%rip)
+ WORD $0x54001301 // b.ne LBB0_734 $608(%rip)
WORD $0xd10006f3 // sub x19, x23, #1
- WORD $0x17ffffed // b LBB0_678 $-76(%rip)
-LBB0_686:
+ WORD $0x17ffffed // b LBB0_690 $-76(%rip)
+LBB0_698:
WORD $0x7100ae3f // cmp w17, #43
- WORD $0x54000060 // b.eq LBB0_688 $12(%rip)
+ WORD $0x54000060 // b.eq LBB0_700 $12(%rip)
WORD $0x7100b63f // cmp w17, #45
- WORD $0x54000101 // b.ne LBB0_691 $32(%rip)
-LBB0_688:
+ WORD $0x54000101 // b.ne LBB0_703 $32(%rip)
+LBB0_700:
WORD $0xb10007df // cmn lr, #1
- WORD $0x54001201 // b.ne LBB0_722 $576(%rip)
+ WORD $0x54001201 // b.ne LBB0_734 $576(%rip)
WORD $0xd10006fe // sub lr, x23, #1
- WORD $0x17ffffe5 // b LBB0_678 $-108(%rip)
-LBB0_690:
- WORD $0xf9400fe8 // ldr x8, [sp, #24]
+ WORD $0x17ffffe5 // b LBB0_690 $-108(%rip)
+LBB0_702:
+ WORD $0xf94017e8 // ldr x8, [sp, #40]
WORD $0x8b344108 // add x8, x8, w20, uxtw
WORD $0x8b060115 // add x21, x8, x6
-LBB0_691:
+LBB0_703:
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 $0xb4009933 // cbz x19, LBB0_927 $4900(%rip)
+LBB0_704:
+ WORD $0xb400991e // cbz lr, LBB0_927 $4896(%rip)
+ WORD $0xb40098e4 // cbz x4, LBB0_927 $4892(%rip)
+ WORD $0xf94017e8 // ldr x8, [sp, #40]
WORD $0xcb0802a8 // sub x8, x21, x8
WORD $0xd1000511 // sub x17, x8, #1
WORD $0xeb11027f // cmp x19, x17
- WORD $0x540002a0 // b.eq LBB0_702 $84(%rip)
+ WORD $0x540002a0 // b.eq LBB0_714 $84(%rip)
WORD $0xeb1103df // cmp lr, x17
- WORD $0x54000260 // b.eq LBB0_702 $76(%rip)
+ WORD $0x54000260 // b.eq LBB0_714 $76(%rip)
WORD $0xeb11009f // cmp x4, x17
- WORD $0x54000220 // b.eq LBB0_702 $68(%rip)
+ WORD $0x54000220 // b.eq LBB0_714 $68(%rip)
WORD $0xf10007d1 // subs x17, lr, #1
- WORD $0x5400006b // b.lt LBB0_699 $12(%rip)
+ WORD $0x5400006b // b.lt LBB0_711 $12(%rip)
WORD $0xeb11009f // cmp x4, x17
- WORD $0x54009381 // b.ne LBB0_912 $4720(%rip)
-LBB0_699:
+ WORD $0x54009761 // b.ne LBB0_928 $4844(%rip)
+LBB0_711:
WORD $0xaa040271 // orr x17, x19, x4
- WORD $0xb7f80071 // tbnz x17, #63, LBB0_701 $12(%rip)
+ WORD $0xb7f80071 // tbnz x17, #63, LBB0_713 $12(%rip)
WORD $0xeb04027f // cmp x19, x4
- WORD $0x54009b8a // b.ge LBB0_928 $4976(%rip)
-LBB0_701:
+ WORD $0x54009f6a // b.ge LBB0_944 $5100(%rip)
+LBB0_713:
WORD $0xd37ffe31 // lsr x17, x17, #63
WORD $0x52000231 // eor w17, w17, #0x1
WORD $0xd1000482 // sub x2, x4, #1
@@ -3853,12 +4075,12 @@ LBB0_701:
WORD $0x1a9f17e2 // cset w2, eq
WORD $0x6a02023f // tst w17, w2
WORD $0xda840106 // csinv x6, x8, x4, eq
- WORD $0x14000002 // b LBB0_703 $8(%rip)
-LBB0_702:
+ WORD $0x14000002 // b LBB0_715 $8(%rip)
+LBB0_714:
WORD $0xcb0803e6 // neg x6, x8
-LBB0_703:
- WORD $0xb7f891a6 // tbnz x6, #63, LBB0_911 $4660(%rip)
-LBB0_704:
+LBB0_715:
+ WORD $0xb7f89586 // tbnz x6, #63, LBB0_927 $4784(%rip)
+LBB0_716:
WORD $0x8b1b00db // add x27, x6, x27
WORD $0xf900003b // str x27, [x1]
WORD $0xaa1a03e8 // mov x8, x26
@@ -3866,28 +4088,28 @@ LBB0_704:
WORD $0xeb06035f // cmp x26, x6
WORD $0x52800062 // mov w2, #3
WORD $0x52800085 // mov w5, #4
- WORD $0x54ffdd23 // b.lo LBB0_643 $-1116(%rip)
- WORD $0x14000205 // b LBB0_830 $2068(%rip)
-LBB0_705:
+ WORD $0x54ffdd23 // b.lo LBB0_655 $-1116(%rip)
+ WORD $0x14000222 // b LBB0_845 $2184(%rip)
+LBB0_717:
WORD $0x8b1b013b // add x27, x9, x27
- WORD $0x1400000c // b LBB0_709 $48(%rip)
-LBB0_706:
+ WORD $0x1400000c // b LBB0_721 $48(%rip)
+LBB0_718:
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 $0x17fffea4 // b LBB0_636 $-1392(%rip)
+LBB0_719:
WORD $0xaa3b03e8 // mvn x8, x27
WORD $0xcb314114 // sub x20, x8, w17, uxtw
- WORD $0x17fffea1 // b LBB0_624 $-1404(%rip)
-LBB0_708:
+ WORD $0x17fffea1 // b LBB0_636 $-1404(%rip)
+LBB0_720:
WORD $0xd2800004 // mov x4, #0
WORD $0x8b1b013b // add x27, x9, x27
WORD $0x9280001e // mov lr, #-1
-LBB0_709:
+LBB0_721:
WORD $0xf1008266 // subs x6, x19, #32
- WORD $0x54001583 // b.lo LBB0_738 $688(%rip)
+ WORD $0x54001583 // b.lo LBB0_750 $688(%rip)
WORD $0xad405373 // ldp q19, q20, [x27]
WORD $0x6e208e75 // cmeq.16b v21, v19, v0
WORD $0x6e208e96 // cmeq.16b v22, v20, v0
@@ -3911,10 +4133,10 @@ LBB0_709:
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 $0x35001014 // cbnz w20, LBB0_747 $512(%rip)
+ WORD $0xb50010a4 // cbnz x4, LBB0_748 $532(%rip)
+ WORD $0xb4001213 // cbz x19, LBB0_749 $576(%rip)
+LBB0_725:
WORD $0xdac00271 // rbit x17, x19
WORD $0xdac01231 // clz x17, x17
WORD $0xcb090364 // sub x4, x27, x9
@@ -3923,23 +4145,23 @@ LBB0_713:
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 $0xb6ffd65b // tbz x27, #63, LBB0_654 $-1336(%rip)
+ WORD $0x1400045d // b LBB0_917 $4468(%rip)
+LBB0_726:
WORD $0x8b1b013b // add x27, x9, x27
- WORD $0x14000008 // b LBB0_717 $32(%rip)
-LBB0_715:
+ WORD $0x14000008 // b LBB0_729 $32(%rip)
+LBB0_727:
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 $0xb5fff473 // cbnz x19, LBB0_704 $-372(%rip)
+ WORD $0x1400046a // b LBB0_927 $4520(%rip)
+LBB0_728:
WORD $0xd2800004 // mov x4, #0
WORD $0x8b1b013b // add x27, x9, x27
WORD $0x9280001e // mov lr, #-1
-LBB0_717:
+LBB0_729:
WORD $0xf1008266 // subs x6, x19, #32
- WORD $0x54001523 // b.lo LBB0_749 $676(%rip)
+ WORD $0x54001523 // b.lo LBB0_761 $676(%rip)
WORD $0xad405373 // ldp q19, q20, [x27]
WORD $0x6e208e75 // cmeq.16b v21, v19, v0
WORD $0x6e208e96 // cmeq.16b v22, v20, v0
@@ -3963,10 +4185,10 @@ LBB0_717:
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 $0x35000fb4 // cbnz w20, LBB0_758 $500(%rip)
+ WORD $0xb5001044 // cbnz x4, LBB0_759 $520(%rip)
+ WORD $0xb40011b3 // cbz x19, LBB0_760 $564(%rip)
+LBB0_733:
WORD $0xdac00271 // rbit x17, x19
WORD $0xdac01231 // clz x17, x17
WORD $0xcb090364 // sub x4, x27, x9
@@ -3975,27 +4197,27 @@ LBB0_721:
WORD $0x52800062 // mov w2, #3
WORD $0x52800085 // mov w5, #4
WORD $0x92f00006 // mov x6, #9223372036854775807
- WORD $0xb6ffa97b // tbz x27, #63, LBB0_552 $-2772(%rip)
- WORD $0x1400040f // b LBB0_901 $4156(%rip)
-LBB0_722:
+ WORD $0xb6ffa97b // tbz x27, #63, LBB0_564 $-2772(%rip)
+ WORD $0x1400042e // b LBB0_917 $4280(%rip)
+LBB0_734:
WORD $0xcb1703e6 // neg x6, x23
- WORD $0x17ffff93 // b LBB0_703 $-436(%rip)
-LBB0_723:
+ WORD $0x17ffff93 // b LBB0_715 $-436(%rip)
+LBB0_735:
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 $0x17ffff8e // b LBB0_715 $-456(%rip)
+LBB0_736:
WORD $0x8b1b013b // add x27, x9, x27
- WORD $0x14000004 // b LBB0_726 $16(%rip)
-LBB0_725:
+ WORD $0x14000004 // b LBB0_738 $16(%rip)
+LBB0_737:
WORD $0xd2800004 // mov x4, #0
WORD $0x8b1b013b // add x27, x9, x27
WORD $0x9280001e // mov lr, #-1
-LBB0_726:
+LBB0_738:
WORD $0xf1008266 // subs x6, x19, #32
- WORD $0x54001743 // b.lo LBB0_766 $744(%rip)
+ WORD $0x54001743 // b.lo LBB0_778 $744(%rip)
WORD $0xad405373 // ldp q19, q20, [x27]
WORD $0x6e208e75 // cmeq.16b v21, v19, v0
WORD $0x6e208e96 // cmeq.16b v22, v20, v0
@@ -4019,10 +4241,10 @@ LBB0_726:
WORD $0x1e260262 // fmov w2, s19
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 $0x350011d4 // cbnz w20, LBB0_775 $568(%rip)
+ WORD $0xb5001264 // cbnz x4, LBB0_776 $588(%rip)
+ WORD $0xb40013d3 // cbz x19, LBB0_777 $632(%rip)
+LBB0_742:
WORD $0xdac00271 // rbit x17, x19
WORD $0xdac01231 // clz x17, x17
WORD $0xcb090362 // sub x2, x27, x9
@@ -4031,38 +4253,38 @@ 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 $0xb6ffca3b // tbz x27, #63, LBB0_654 $-1724(%rip)
+ WORD $0x140003fc // b LBB0_917 $4080(%rip)
+LBB0_743:
WORD $0xaa2603e8 // mvn x8, x6
WORD $0xcb314106 // sub x6, x8, w17, uxtw
- WORD $0x17ffff60 // b LBB0_703 $-640(%rip)
-LBB0_732:
+ WORD $0x17ffff60 // b LBB0_715 $-640(%rip)
+LBB0_744:
WORD $0x92800008 // mov x8, #-1
WORD $0xaa1e03f5 // mov x21, lr
WORD $0xaa1403f6 // mov x22, x20
WORD $0x92800004 // mov x4, #-1
WORD $0x92800013 // mov x19, #-1
- WORD $0x17fffda4 // b LBB0_589 $-2416(%rip)
-LBB0_733:
+ WORD $0x17fffda4 // b LBB0_601 $-2416(%rip)
+LBB0_745:
WORD $0xaa2603e8 // mvn x8, x6
WORD $0xcb394106 // sub x6, x8, w25, uxtw
- WORD $0x17ffff57 // b LBB0_703 $-676(%rip)
-LBB0_734:
+ WORD $0x17ffff57 // b LBB0_715 $-676(%rip)
+LBB0_746:
WORD $0x92800013 // mov x19, #-1
- WORD $0xf9400ff5 // ldr x21, [sp, #24]
+ WORD $0xf94017f5 // ldr x21, [sp, #40]
WORD $0xaa1703f4 // mov x20, x23
WORD $0x92800004 // mov x4, #-1
WORD $0x9280001e // mov lr, #-1
- WORD $0x17ffff0c // b LBB0_675 $-976(%rip)
-LBB0_735:
+ WORD $0x17ffff0c // b LBB0_687 $-976(%rip)
+LBB0_747:
WORD $0xdac00291 // rbit x17, x20
WORD $0xdac01231 // clz x17, x17
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:
+LBB0_748:
WORD $0x0a240291 // bic w17, w20, w4
WORD $0x531f7a35 // lsl w21, w17, #1
WORD $0x331f7a24 // bfi w4, w17, #1, #31
@@ -4074,46 +4296,46 @@ LBB0_736:
WORD $0x1a9f37e4 // cset w4, hs
WORD $0x2a3103f1 // mvn w17, w17
WORD $0x8a130233 // and x19, x17, x19
- WORD $0xb5ffee53 // cbnz x19, LBB0_713 $-568(%rip)
-LBB0_737:
+ WORD $0xb5ffee53 // cbnz x19, LBB0_725 $-568(%rip)
+LBB0_749:
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:
+LBB0_750:
+ WORD $0xb5000964 // cbnz x4, LBB0_771 $300(%rip)
+ WORD $0xb40010b3 // cbz x19, LBB0_786 $532(%rip)
+LBB0_752:
WORD $0xaa1b03e6 // mov x6, x27
WORD $0x384014c4 // ldrb w4, [x6], #1
WORD $0x7100889f // cmp w4, #34
- WORD $0x54001000 // b.eq LBB0_773 $512(%rip)
+ WORD $0x54001000 // b.eq LBB0_785 $512(%rip)
WORD $0xd1000671 // sub x17, x19, #1
WORD $0x7101709f // cmp w4, #92
- WORD $0x540000a0 // b.eq LBB0_743 $20(%rip)
+ WORD $0x540000a0 // b.eq LBB0_755 $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 $0xb5fffef1 // cbnz x17, LBB0_752 $-36(%rip)
+ WORD $0x14000009 // b LBB0_757 $36(%rip)
+LBB0_755:
+ WORD $0xb4008491 // cbz x17, LBB0_946 $4240(%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_740 $-72(%rip)
-LBB0_745:
+ WORD $0xb5fffdd1 // cbnz x17, LBB0_752 $-72(%rip)
+LBB0_757:
WORD $0x7100889f // cmp w4, #34
- WORD $0x54000e00 // b.eq LBB0_774 $448(%rip)
- WORD $0x140003fb // b LBB0_930 $4076(%rip)
-LBB0_746:
+ WORD $0x54000e00 // b.eq LBB0_786 $448(%rip)
+ WORD $0x1400041a // b LBB0_946 $4200(%rip)
+LBB0_758:
WORD $0xdac00291 // rbit x17, x20
WORD $0xdac01231 // clz x17, x17
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:
+LBB0_759:
WORD $0x0a240291 // bic w17, w20, w4
WORD $0x531f7a35 // lsl w21, w17, #1
WORD $0x331f7a24 // bfi w4, w17, #1, #31
@@ -4125,73 +4347,73 @@ LBB0_747:
WORD $0x1a9f37e4 // cset w4, hs
WORD $0x2a3103f1 // mvn w17, w17
WORD $0x8a130233 // and x19, x17, x19
- WORD $0xb5ffeeb3 // cbnz x19, LBB0_721 $-556(%rip)
-LBB0_748:
+ WORD $0xb5ffeeb3 // cbnz x19, LBB0_733 $-556(%rip)
+LBB0_760:
WORD $0x9100837b // add x27, x27, #32
WORD $0xaa0603f3 // mov x19, x6
-LBB0_749:
- WORD $0xb50004e4 // cbnz x4, LBB0_761 $156(%rip)
- WORD $0xb4000313 // cbz x19, LBB0_758 $96(%rip)
-LBB0_751:
+LBB0_761:
+ WORD $0xb50004e4 // cbnz x4, LBB0_773 $156(%rip)
+ WORD $0xb4000313 // cbz x19, LBB0_770 $96(%rip)
+LBB0_763:
WORD $0xaa1b03e6 // mov x6, x27
WORD $0x384014c4 // ldrb w4, [x6], #1
WORD $0x7100889f // cmp w4, #34
- WORD $0x54000260 // b.eq LBB0_757 $76(%rip)
+ WORD $0x54000260 // b.eq LBB0_769 $76(%rip)
WORD $0xd1000671 // sub x17, x19, #1
WORD $0x7101709f // cmp w4, #92
- WORD $0x540000a0 // b.eq LBB0_754 $20(%rip)
+ WORD $0x540000a0 // b.eq LBB0_766 $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 $0xb4007b31 // cbz x17, LBB0_930 $3940(%rip)
+ WORD $0xb5fffef1 // cbnz x17, LBB0_763 $-36(%rip)
+ WORD $0x14000009 // b LBB0_768 $36(%rip)
+LBB0_766:
+ WORD $0xb4007f11 // cbz x17, LBB0_946 $4064(%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 $0xb5fffdd1 // cbnz x17, LBB0_763 $-72(%rip)
+LBB0_768:
WORD $0x7100889f // cmp w4, #34
- WORD $0x54000060 // b.eq LBB0_758 $12(%rip)
- WORD $0x140003cf // b LBB0_930 $3900(%rip)
-LBB0_757:
+ WORD $0x54000060 // b.eq LBB0_770 $12(%rip)
+ WORD $0x140003ee // b LBB0_946 $4024(%rip)
+LBB0_769:
WORD $0xaa0603fb // mov x27, x6
-LBB0_758:
+LBB0_770:
WORD $0xcb09037b // sub x27, x27, x9
WORD $0x52800062 // mov w2, #3
WORD $0x52800085 // mov w5, #4
WORD $0x92f00006 // mov x6, #9223372036854775807
- 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 $0xb6ff951b // tbz x27, #63, LBB0_564 $-3424(%rip)
+ WORD $0x1400038b // b LBB0_917 $3628(%rip)
+LBB0_771:
+ WORD $0xb4007cd3 // cbz x19, LBB0_946 $3992(%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 $0xb40077f3 // cbz x19, LBB0_930 $3836(%rip)
+ WORD $0xb5fff633 // cbnz x19, LBB0_752 $-316(%rip)
+ WORD $0x14000034 // b LBB0_786 $208(%rip)
+LBB0_773:
+ WORD $0xb4007bd3 // cbz x19, LBB0_946 $3960(%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 $0xb5fffab3 // cbnz x19, LBB0_751 $-172(%rip)
- WORD $0x17ffffeb // b LBB0_758 $-84(%rip)
-LBB0_763:
+ WORD $0xb5fffab3 // cbnz x19, LBB0_763 $-172(%rip)
+ WORD $0x17ffffeb // b LBB0_770 $-84(%rip)
+LBB0_775:
WORD $0xdac00291 // rbit x17, x20
WORD $0xdac01231 // clz x17, x17
WORD $0xcb090362 // sub x2, x27, x9
WORD $0x8b110051 // add x17, x2, x17
WORD $0xb10007df // cmn lr, #1
WORD $0x9a9113de // csel lr, lr, x17, ne
-LBB0_764:
+LBB0_776:
WORD $0x0a240291 // bic w17, w20, w4
WORD $0x531f7a22 // lsl w2, w17, #1
WORD $0x331f7a24 // bfi w4, w17, #1, #31
@@ -4203,175 +4425,177 @@ LBB0_764:
WORD $0x1a9f37e4 // cset w4, hs
WORD $0x2a3103f1 // mvn w17, w17
WORD $0x8a130233 // and x19, x17, x19
- WORD $0xb5ffec93 // cbnz x19, LBB0_730 $-624(%rip)
-LBB0_765:
+ WORD $0xb5ffec93 // cbnz x19, LBB0_742 $-624(%rip)
+LBB0_777:
WORD $0x9100837b // add x27, x27, #32
WORD $0xaa0603f3 // mov x19, x6
-LBB0_766:
- WORD $0xb50003a4 // cbnz x4, LBB0_775 $116(%rip)
- WORD $0xb40002d3 // cbz x19, LBB0_774 $88(%rip)
-LBB0_768:
+LBB0_778:
+ WORD $0xb50003a4 // cbnz x4, LBB0_787 $116(%rip)
+ WORD $0xb40002d3 // cbz x19, LBB0_786 $88(%rip)
+LBB0_780:
WORD $0xaa1b03e6 // mov x6, x27
WORD $0x384014c4 // ldrb w4, [x6], #1
WORD $0x7100889f // cmp w4, #34
- WORD $0x54000220 // b.eq LBB0_773 $68(%rip)
+ WORD $0x54000220 // b.eq LBB0_785 $68(%rip)
WORD $0xd1000671 // sub x17, x19, #1
WORD $0x7101709f // cmp w4, #92
- WORD $0x540000a0 // b.eq LBB0_771 $20(%rip)
+ WORD $0x540000a0 // b.eq LBB0_783 $20(%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 $0xb40072d1 // cbz x17, LBB0_930 $3672(%rip)
+ WORD $0xb5fffef1 // cbnz x17, LBB0_780 $-36(%rip)
+ WORD $0x17ffff9a // b LBB0_757 $-408(%rip)
+LBB0_783:
+ WORD $0xb40076b1 // cbz x17, LBB0_946 $3796(%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_768 $-72(%rip)
- WORD $0x17ffff91 // b LBB0_745 $-444(%rip)
-LBB0_773:
+ WORD $0xb5fffdd1 // cbnz x17, LBB0_780 $-72(%rip)
+ WORD $0x17ffff91 // b LBB0_757 $-444(%rip)
+LBB0_785:
WORD $0xaa0603fb // mov x27, x6
-LBB0_774:
+LBB0_786:
WORD $0xcb09037b // sub x27, x27, x9
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 $0xb6ffb3fb // tbz x27, #63, LBB0_654 $-2436(%rip)
+ WORD $0x1400034a // b LBB0_917 $3368(%rip)
+LBB0_787:
+ WORD $0xb40074b3 // cbz x19, LBB0_946 $3732(%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 $0xb5fffbf3 // cbnz x19, LBB0_768 $-132(%rip)
- WORD $0x17fffff3 // b LBB0_774 $-52(%rip)
-LBB0_777:
+ WORD $0xb5fffbf3 // cbnz x19, LBB0_780 $-132(%rip)
+ WORD $0x17fffff3 // b LBB0_786 $-52(%rip)
+LBB0_789:
WORD $0xf940002b // ldr x11, [x1]
WORD $0xa940200a // ldp x10, x8, [x0]
WORD $0xeb08017f // cmp x11, x8
- WORD $0x54000142 // b.hs LBB0_781 $40(%rip)
+ WORD $0x54000142 // b.hs LBB0_793 $40(%rip)
WORD $0x386b6949 // ldrb w9, [x10, x11]
WORD $0x7100353f // cmp w9, #13
- WORD $0x540000e0 // b.eq LBB0_781 $28(%rip)
+ WORD $0x540000e0 // b.eq LBB0_793 $28(%rip)
WORD $0x7100813f // cmp w9, #32
- WORD $0x540000a0 // b.eq LBB0_781 $20(%rip)
+ WORD $0x540000a0 // b.eq LBB0_793 $20(%rip)
WORD $0x51002d2c // sub w12, w9, #11
WORD $0xaa0b03e9 // mov x9, x11
WORD $0x3100099f // cmn w12, #2
- WORD $0x54000883 // b.lo LBB0_804 $272(%rip)
-LBB0_781:
+ WORD $0x54000883 // b.lo LBB0_816 $272(%rip)
+LBB0_793:
WORD $0x91000569 // add x9, x11, #1
WORD $0xeb08013f // cmp x9, x8
- WORD $0x54000122 // b.hs LBB0_785 $36(%rip)
+ WORD $0x54000122 // b.hs LBB0_797 $36(%rip)
WORD $0x3869694c // ldrb w12, [x10, x9]
WORD $0x7100359f // cmp w12, #13
- WORD $0x540000c0 // b.eq LBB0_785 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_797 $24(%rip)
WORD $0x7100819f // cmp w12, #32
- WORD $0x54000080 // b.eq LBB0_785 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_797 $16(%rip)
WORD $0x51002d8c // sub w12, w12, #11
WORD $0x3100099f // cmn w12, #2
- WORD $0x54000723 // b.lo LBB0_804 $228(%rip)
-LBB0_785:
+ WORD $0x54000723 // b.lo LBB0_816 $228(%rip)
+LBB0_797:
WORD $0x91000969 // add x9, x11, #2
WORD $0xeb08013f // cmp x9, x8
- WORD $0x54000122 // b.hs LBB0_789 $36(%rip)
+ WORD $0x54000122 // b.hs LBB0_801 $36(%rip)
WORD $0x3869694c // ldrb w12, [x10, x9]
WORD $0x7100359f // cmp w12, #13
- WORD $0x540000c0 // b.eq LBB0_789 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_801 $24(%rip)
WORD $0x7100819f // cmp w12, #32
- WORD $0x54000080 // b.eq LBB0_789 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_801 $16(%rip)
WORD $0x51002d8c // sub w12, w12, #11
WORD $0x3100099f // cmn w12, #2
- WORD $0x540005c3 // b.lo LBB0_804 $184(%rip)
-LBB0_789:
+ WORD $0x540005c3 // b.lo LBB0_816 $184(%rip)
+LBB0_801:
WORD $0x91000d69 // add x9, x11, #3
WORD $0xeb08013f // cmp x9, x8
- WORD $0x54000122 // b.hs LBB0_793 $36(%rip)
+ WORD $0x54000122 // b.hs LBB0_805 $36(%rip)
WORD $0x3869694c // ldrb w12, [x10, x9]
WORD $0x7100359f // cmp w12, #13
- WORD $0x540000c0 // b.eq LBB0_793 $24(%rip)
+ WORD $0x540000c0 // b.eq LBB0_805 $24(%rip)
WORD $0x7100819f // cmp w12, #32
- WORD $0x54000080 // b.eq LBB0_793 $16(%rip)
+ WORD $0x54000080 // b.eq LBB0_805 $16(%rip)
WORD $0x51002d8c // sub w12, w12, #11
WORD $0x3100099f // cmn w12, #2
- WORD $0x54000463 // b.lo LBB0_804 $140(%rip)
-LBB0_793:
+ WORD $0x54000463 // b.lo LBB0_816 $140(%rip)
+LBB0_805:
WORD $0x91001169 // add x9, x11, #4
WORD $0xeb08013f // cmp x9, x8
- WORD $0x540001e2 // b.hs LBB0_798 $60(%rip)
+ WORD $0x540001e2 // b.hs LBB0_810 $60(%rip)
WORD $0x5280002b // mov w11, #1
WORD $0xd284c00c // mov x12, #9728
WORD $0xf2c0002c // movk x12, #1, lsl #32
-LBB0_795:
+LBB0_807:
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_803 $84(%rip)
+ WORD $0x540002a0 // b.eq LBB0_815 $84(%rip)
WORD $0x91000529 // add x9, x9, #1
WORD $0xeb09011f // cmp x8, x9
- WORD $0x54ffff01 // b.ne LBB0_795 $-32(%rip)
-LBB0_797:
+ WORD $0x54ffff01 // b.ne LBB0_807 $-32(%rip)
+LBB0_809:
WORD $0x92800008 // mov x8, #-1
- WORD $0x14000078 // b LBB0_830 $480(%rip)
-LBB0_798:
+ WORD $0x14000095 // b LBB0_845 $596(%rip)
+LBB0_810:
WORD $0xf9000029 // str x9, [x1]
WORD $0x92800008 // mov x8, #-1
- WORD $0x14000075 // b LBB0_830 $468(%rip)
-LBB0_799:
+ WORD $0x14000092 // b LBB0_845 $584(%rip)
+LBB0_811:
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_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_827 $416(%rip)
-LBB0_802:
- WORD $0xf9000037 // str x23, [x1]
+ WORD $0x1400008d // b LBB0_845 $564(%rip)
+LBB0_812:
+ WORD $0xf9000038 // str x24, [x1]
+ WORD $0x14000087 // b LBB0_842 $540(%rip)
+LBB0_813:
+ WORD $0x7101761f // cmp w16, #93
+ WORD $0x540010a1 // b.ne LBB0_842 $532(%rip)
+LBB0_814:
+ WORD $0xf9000038 // str x24, [x1]
WORD $0x92800408 // mov x8, #-33
- WORD $0x14000069 // b LBB0_830 $420(%rip)
-LBB0_803:
+ WORD $0x14000086 // b LBB0_845 $536(%rip)
+LBB0_815:
WORD $0xeb08013f // cmp x9, x8
- WORD $0x54fffdc2 // b.hs LBB0_797 $-72(%rip)
-LBB0_804:
+ WORD $0x54fffdc2 // b.hs LBB0_809 $-72(%rip)
+LBB0_816:
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_821 $220(%rip)
+ WORD $0x54000a8c // b.gt LBB0_836 $336(%rip)
WORD $0x7100bd1f // cmp w8, #47
- WORD $0x54000d8d // b.le LBB0_832 $432(%rip)
+ WORD $0x5400112d // b.le LBB0_847 $548(%rip)
WORD $0x5100c108 // sub w8, w8, #48
WORD $0x7100291f // cmp w8, #10
- WORD $0x540057e2 // b.hs LBB0_898 $2812(%rip)
-LBB0_807:
+ WORD $0x54005b82 // b.hs LBB0_913 $2928(%rip)
+LBB0_819:
WORD $0xf9400408 // ldr x8, [x0, #8]
- WORD $0xcb100108 // sub x8, x8, x16
- WORD $0xf100411f // cmp x8, #16
- WORD $0x540002c3 // b.lo LBB0_811 $88(%rip)
+ WORD $0xcb10010b // sub x11, x8, x16
+ WORD $0x8b100148 // add x8, x10, x16
+ WORD $0xf100417f // cmp x11, #16
+ WORD $0x54000303 // b.lo LBB0_823 $96(%rip)
+ WORD $0xd280000c // mov x12, #0
WORD $0x4f01e580 // movi.16b v0, #44
WORD $0x4f06e7e1 // movi.16b v1, #223
WORD $0x4f02e7a2 // movi.16b v2, #93
-Lloh20:
- WORD $0x10fe198b // adr x11, lCPI0_0 $-15568(%rip)
-Lloh21:
- WORD $0x3dc00163 // ldr q3, [x11, lCPI0_0@PAGEOFF] $0(%rip)
-Lloh22:
- WORD $0x10fe19cb // adr x11, lCPI0_1 $-15560(%rip)
-Lloh23:
- WORD $0x3dc00164 // ldr q4, [x11, lCPI0_1@PAGEOFF] $0(%rip)
-LBB0_809:
- WORD $0x3cf06945 // ldr q5, [x10, x16]
+Lloh28:
+ WORD $0x10fdfecd // adr x13, lCPI0_0 $-16424(%rip)
+Lloh29:
+ WORD $0x3dc001a3 // ldr q3, [x13, lCPI0_0@PAGEOFF] $0(%rip)
+Lloh30:
+ WORD $0x10fdff0d // adr x13, lCPI0_1 $-16416(%rip)
+Lloh31:
+ WORD $0x3dc001a4 // ldr q4, [x13, lCPI0_1@PAGEOFF] $0(%rip)
+LBB0_821:
+ WORD $0x3dc00105 // ldr q5, [x8]
WORD $0x6e208ca6 // cmeq.16b v6, v5, v0
WORD $0x4e211ca5 // and.16b v5, v5, v1
WORD $0x6e228ca5 // cmeq.16b v5, v5, v2
@@ -4379,50 +4603,78 @@ LBB0_809:
WORD $0x4e231ca5 // and.16b v5, v5, v3
WORD $0x4e0400a5 // tbl.16b v5, { v5 }, v4
WORD $0x4e71b8a5 // addv.8h h5, v5
- WORD $0x1e2600ab // fmov w11, s5
- WORD $0x350002eb // cbnz w11, LBB0_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_809 $-52(%rip)
-LBB0_811:
- WORD $0x8b10014b // add x11, x10, x16
- WORD $0xb40001e8 // cbz x8, LBB0_818 $60(%rip)
- WORD $0x8b08016c // add x12, x11, x8
- WORD $0xcb0a016d // sub x13, x11, x10
-LBB0_813:
- WORD $0x3940016e // ldrb w14, [x11]
- WORD $0x7100b1df // cmp w14, #44
- WORD $0x54005640 // b.eq LBB0_906 $2760(%rip)
- WORD $0x7101f5df // cmp w14, #125
- WORD $0x54005600 // b.eq LBB0_906 $2752(%rip)
- WORD $0x710175df // cmp w14, #93
- WORD $0x540055c0 // b.eq LBB0_906 $2744(%rip)
- WORD $0x9100056b // add x11, x11, #1
+ WORD $0x1e2600ad // fmov w13, s5
+ WORD $0x350003ad // cbnz w13, LBB0_831 $116(%rip)
+ WORD $0x91004108 // add x8, x8, #16
+ WORD $0xd100416b // sub x11, x11, #16
+ WORD $0x9100418c // add x12, x12, #16
+ WORD $0xf1003d7f // cmp x11, #15
+ WORD $0x54fffe48 // b.hi LBB0_821 $-56(%rip)
+LBB0_823:
+ WORD $0xb40002ab // cbz x11, LBB0_830 $84(%rip)
+ WORD $0x8b0b010c // add x12, x8, x11
+ WORD $0xcb0a010d // sub x13, x8, x10
+ WORD $0x5280002e // mov w14, #1
+ WORD $0xd284c00f // mov x15, #9728
+ WORD $0xf2c2002f // movk x15, #4097, lsl #32
+LBB0_825:
+ WORD $0x39400110 // ldrb w16, [x8]
+ WORD $0x7100b21f // cmp w16, #44
+ WORD $0x9ad021d1 // lsl x17, x14, x16
+ WORD $0x8a0f0231 // and x17, x17, x15
+ WORD $0xfa409a24 // ccmp x17, #0, #4, ls
+ WORD $0x54005921 // b.ne LBB0_922 $2852(%rip)
+ WORD $0x7101f61f // cmp w16, #125
+ WORD $0x540058e0 // b.eq LBB0_922 $2844(%rip)
+ WORD $0x7101761f // cmp w16, #93
+ WORD $0x540058a0 // b.eq LBB0_922 $2836(%rip)
+ WORD $0x91000508 // add x8, x8, #1
WORD $0x910005ad // add x13, x13, #1
- WORD $0xf1000508 // subs x8, x8, #1
- WORD $0x54fffec1 // b.ne LBB0_813 $-40(%rip)
- WORD $0xaa0c03eb // mov x11, x12
-LBB0_818:
- WORD $0xcb0a0168 // sub x8, x11, x10
- 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_820:
+ WORD $0xf100056b // subs x11, x11, #1
+ WORD $0x54fffe61 // b.ne LBB0_825 $-52(%rip)
+ WORD $0xaa0c03e8 // mov x8, x12
+LBB0_830:
+ WORD $0xcb0a0108 // sub x8, x8, x10
+ WORD $0x140002b0 // b LBB0_915 $2752(%rip)
+LBB0_831:
+ WORD $0x5ac001ab // rbit w11, w13
+ WORD $0x5ac0116b // clz w11, w11
+ WORD $0xcb0a0108 // sub x8, x8, x10
+ WORD $0x8b0b0108 // add x8, x8, x11
WORD $0xf9000028 // str x8, [x1]
+ WORD $0xf100051f // cmp x8, #1
+ WORD $0x5400026b // b.lt LBB0_835 $76(%rip)
+ WORD $0x8b0c0168 // add x8, x11, x12
+ WORD $0x8b09014a // add x10, x10, x9
+ WORD $0x5280002b // mov w11, #1
+ WORD $0xd284c00c // mov x12, #9728
+ WORD $0xf2c0002c // movk x12, #1, lsl #32
+LBB0_833:
+ WORD $0x3868694d // ldrb w13, [x10, x8]
+ 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 $0x54000100 // b.eq LBB0_835 $32(%rip)
+ WORD $0x8b08012d // add x13, x9, x8
+ WORD $0xf900002d // str x13, [x1]
+ WORD $0xd1000508 // sub x8, x8, #1
+ WORD $0x8b08012d // add x13, x9, x8
+ WORD $0x910009ad // add x13, x13, #2
+ WORD $0xf10005bf // cmp x13, #1
+ WORD $0x54fffe8c // b.gt LBB0_833 $-48(%rip)
+LBB0_835:
WORD $0xaa0903e8 // mov x8, x9
- WORD $0x1400002c // b LBB0_830 $176(%rip)
-LBB0_821:
+ WORD $0x1400002c // b LBB0_845 $176(%rip)
+LBB0_836:
WORD $0x7101b51f // cmp w8, #109
- WORD $0x5400078d // b.le LBB0_835 $240(%rip)
+ WORD $0x5400078d // b.le LBB0_850 $240(%rip)
WORD $0x7101b91f // cmp w8, #110
- WORD $0x54002560 // b.eq LBB0_862 $1196(%rip)
+ WORD $0x54002560 // b.eq LBB0_877 $1196(%rip)
WORD $0x7101d11f // cmp w8, #116
- WORD $0x54002520 // b.eq LBB0_862 $1188(%rip)
+ WORD $0x54002520 // b.eq LBB0_877 $1188(%rip)
WORD $0x7101ed1f // cmp w8, #123
- WORD $0x540050c1 // b.ne LBB0_898 $2584(%rip)
+ WORD $0x540050c1 // b.ne LBB0_913 $2584(%rip)
WORD $0xd2800007 // mov x7, #0
WORD $0xd280000f // mov x15, #0
WORD $0xd2800008 // mov x8, #0
@@ -4436,16 +4688,16 @@ LBB0_821:
WORD $0xf9400411 // ldr x17, [x0, #8]
WORD $0xcb100225 // sub x5, x17, x16
WORD $0x8b100150 // add x16, x10, x16
- WORD $0x910083ea // add x10, sp, #32
+ WORD $0x9100c3ea // add x10, sp, #48
WORD $0x9100814a // add x10, x10, #32
WORD $0x4f01e440 // movi.16b v0, #34
-Lloh24:
- WORD $0x10fe1151 // adr x17, lCPI0_0 $-15832(%rip)
-Lloh25:
+Lloh32:
+ WORD $0x10fdf331 // adr x17, lCPI0_0 $-16796(%rip)
+Lloh33:
WORD $0x3dc00221 // ldr q1, [x17, lCPI0_0@PAGEOFF] $0(%rip)
-Lloh26:
- WORD $0x10fe1191 // adr x17, lCPI0_1 $-15824(%rip)
-Lloh27:
+Lloh34:
+ WORD $0x10fdf371 // adr x17, lCPI0_1 $-16788(%rip)
+Lloh35:
WORD $0x3dc00222 // ldr q2, [x17, lCPI0_1@PAGEOFF] $0(%rip)
WORD $0x4f02e783 // movi.16b v3, #92
WORD $0xb200e3f1 // mov x17, #1229782938247303441
@@ -4455,49 +4707,49 @@ Lloh27:
WORD $0x4f03e764 // movi.16b v4, #123
WORD $0x4f03e7a5 // movi.16b v5, #125
WORD $0x6f00e406 // movi.2d v6, #0000000000000000
- WORD $0x1400002a // b LBB0_839 $168(%rip)
-LBB0_826:
- WORD $0x7101f45f // cmp w2, #125
- WORD $0x54fff340 // b.eq LBB0_802 $-408(%rip)
-LBB0_827:
+ WORD $0x1400002a // b LBB0_854 $168(%rip)
+LBB0_841:
+ WORD $0x7101f61f // cmp w16, #125
+ WORD $0x54ffefa0 // b.eq LBB0_814 $-524(%rip)
+LBB0_842:
WORD $0xf9400028 // ldr x8, [x1]
WORD $0xd1000508 // sub x8, x8, #1
-LBB0_828:
+LBB0_843:
WORD $0xf9000028 // str x8, [x1]
-LBB0_829:
+LBB0_844:
WORD $0x92800028 // mov x8, #-2
-LBB0_830:
+LBB0_845:
WORD $0xaa0803e0 // mov x0, x8
- WORD $0xa94bfbfd // ldp fp, lr, [sp, #184]
- WORD $0xa94acff4 // ldp x20, x19, [sp, #168]
- WORD $0xa949d7f6 // ldp x22, x21, [sp, #152]
- WORD $0xa948dff8 // ldp x24, x23, [sp, #136]
- WORD $0xa947e7fa // ldp x26, x25, [sp, #120]
- WORD $0xa946effc // ldp x28, x27, [sp, #104]
- WORD $0x910343ff // add sp, sp, #208
+ 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 $0x910383ff // add sp, sp, #224
WORD $0xd65f03c0 // ret
-LBB0_831:
+LBB0_846:
WORD $0xf900003a // str x26, [x1]
WORD $0x92800008 // mov x8, #-1
- WORD $0x17fffff5 // b LBB0_830 $-44(%rip)
-LBB0_832:
- WORD $0x34ffef68 // cbz w8, LBB0_797 $-532(%rip)
+ WORD $0x17fffff5 // b LBB0_845 $-44(%rip)
+LBB0_847:
+ WORD $0x34ffebc8 // cbz w8, LBB0_809 $-648(%rip)
WORD $0x7100891f // cmp w8, #34
- WORD $0x54001f40 // b.eq LBB0_863 $1000(%rip)
+ WORD $0x54001f40 // b.eq LBB0_878 $1000(%rip)
WORD $0x7100b51f // cmp w8, #45
- WORD $0x54fff280 // b.eq LBB0_807 $-432(%rip)
- WORD $0x14000251 // b LBB0_898 $2372(%rip)
-LBB0_835:
+ WORD $0x54ffeee0 // b.eq LBB0_819 $-548(%rip)
+ WORD $0x14000251 // b LBB0_913 $2372(%rip)
+LBB0_850:
WORD $0x71016d1f // cmp w8, #91
- WORD $0x540027a0 // b.eq LBB0_872 $1268(%rip)
+ WORD $0x540027a0 // b.eq LBB0_887 $1268(%rip)
WORD $0x7101991f // cmp w8, #102
- WORD $0x540049a1 // b.ne LBB0_898 $2356(%rip)
+ WORD $0x540049a1 // b.ne LBB0_913 $2356(%rip)
WORD $0x91001528 // add x8, x9, #5
WORD $0xf940040a // ldr x10, [x0, #8]
WORD $0xeb0a011f // cmp x8, x10
- WORD $0x54ffedc8 // b.hi LBB0_797 $-584(%rip)
- WORD $0x17ffffb8 // b LBB0_820 $-288(%rip)
-LBB0_838:
+ WORD $0x54ffea28 // b.hi LBB0_809 $-700(%rip)
+ WORD $0x1400024f // b LBB0_915 $2364(%rip)
+LBB0_853:
WORD $0x937ffce7 // asr x7, x7, #63
WORD $0x9e670267 // fmov d7, x19
WORD $0x0e2058e7 // cnt.8b v7, v7
@@ -4506,10 +4758,10 @@ LBB0_838:
WORD $0x8b0800a8 // add x8, x5, x8
WORD $0x91010210 // add x16, x16, #64
WORD $0xaa0603e5 // mov x5, x6
-LBB0_839:
+LBB0_854:
WORD $0xf10100a6 // subs x6, x5, #64
- WORD $0x540015cb // b.lt LBB0_846 $696(%rip)
-LBB0_840:
+ WORD $0x540015cb // b.lt LBB0_861 $696(%rip)
+LBB0_855:
WORD $0xad404612 // ldp q18, q17, [x16]
WORD $0xad411e10 // ldp q16, q7, [x16, #32]
WORD $0x6e238e53 // cmeq.16b v19, v18, v3
@@ -4538,11 +4790,11 @@ LBB0_840:
WORD $0xaa1402b4 // orr x20, x21, x20
WORD $0xaa130293 // orr x19, x20, x19
WORD $0xaa0f0274 // orr x20, x19, x15
- WORD $0xb5000094 // cbnz x20, LBB0_842 $16(%rip)
+ WORD $0xb5000094 // cbnz x20, LBB0_857 $16(%rip)
WORD $0xd280000f // mov x15, #0
WORD $0xd2800013 // mov x19, #0
- WORD $0x1400000a // b LBB0_843 $40(%rip)
-LBB0_842:
+ WORD $0x1400000a // b LBB0_858 $40(%rip)
+LBB0_857:
WORD $0x8a2f0274 // bic x20, x19, x15
WORD $0xaa1405f5 // orr x21, x15, x20, lsl #1
WORD $0x8a35026f // bic x15, x19, x21
@@ -4552,7 +4804,7 @@ LBB0_842:
WORD $0xd37ffa73 // lsl x19, x19, #1
WORD $0xd200f273 // eor x19, x19, #0x5555555555555555
WORD $0x8a150273 // and x19, x19, x21
-LBB0_843:
+LBB0_858:
WORD $0x6e208e53 // cmeq.16b v19, v18, v0
WORD $0x4e211e73 // and.16b v19, v19, v1
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
@@ -4671,8 +4923,8 @@ LBB0_843:
WORD $0xaa1502d5 // orr x21, x22, x21
WORD $0xaa1402b4 // orr x20, x21, x20
WORD $0xea270294 // bics x20, x20, x7
- WORD $0x54ffeae0 // b.eq LBB0_838 $-676(%rip)
-LBB0_844:
+ WORD $0x54ffeae0 // b.eq LBB0_853 $-676(%rip)
+LBB0_859:
WORD $0xd1000695 // sub x21, x20, #1
WORD $0x8a1302b6 // and x22, x21, x19
WORD $0x9e6702c7 // fmov d7, x22
@@ -4681,101 +4933,101 @@ LBB0_844:
WORD $0x1e2600f6 // fmov w22, s7
WORD $0x8b0802d6 // add x22, x22, x8
WORD $0xeb0b02df // cmp x22, x11
- WORD $0x54003109 // b.ls LBB0_897 $1568(%rip)
+ WORD $0x54003109 // b.ls LBB0_912 $1568(%rip)
WORD $0x9100056b // add x11, x11, #1
WORD $0xea1402b4 // ands x20, x21, x20
- WORD $0x54fffea1 // b.ne LBB0_844 $-44(%rip)
- WORD $0x17ffff4a // b LBB0_838 $-728(%rip)
-LBB0_846:
+ WORD $0x54fffea1 // b.ne LBB0_859 $-44(%rip)
+ WORD $0x17ffff4a // b LBB0_853 $-728(%rip)
+LBB0_861:
WORD $0xf10000bf // cmp x5, #0
- WORD $0x5400404d // b.le LBB0_937 $2056(%rip)
- WORD $0xad021be6 // stp q6, q6, [sp, #64]
- WORD $0xad011be6 // stp q6, q6, [sp, #32]
+ WORD $0x5400408d // b.le LBB0_953 $2064(%rip)
+ WORD $0xad029be6 // stp q6, q6, [sp, #80]
+ WORD $0xad019be6 // stp q6, q6, [sp, #48]
WORD $0x92402e13 // and x19, x16, #0xfff
WORD $0xf13f067f // cmp x19, #4033
- WORD $0x54ffe9a3 // b.lo LBB0_840 $-716(%rip)
+ WORD $0x54ffe9a3 // b.lo LBB0_855 $-716(%rip)
WORD $0xf10080b4 // subs x20, x5, #32
- WORD $0x540000a3 // b.lo LBB0_850 $20(%rip)
+ WORD $0x540000a3 // b.lo LBB0_865 $20(%rip)
WORD $0xacc14207 // ldp q7, q16, [x16], #32
- WORD $0xad0143e7 // stp q7, q16, [sp, #32]
+ WORD $0xad01c3e7 // stp q7, q16, [sp, #48]
WORD $0xaa0a03f3 // mov x19, x10
- WORD $0x14000003 // b LBB0_851 $12(%rip)
-LBB0_850:
- WORD $0x910083f3 // add x19, sp, #32
+ WORD $0x14000003 // b LBB0_866 $12(%rip)
+LBB0_865:
+ WORD $0x9100c3f3 // add x19, sp, #48
WORD $0xaa0503f4 // mov x20, x5
-LBB0_851:
+LBB0_866:
WORD $0xf1004295 // subs x21, x20, #16
- WORD $0x54000243 // b.lo LBB0_857 $72(%rip)
+ WORD $0x54000243 // b.lo LBB0_872 $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_858 $60(%rip)
-LBB0_853:
+ WORD $0x540001e2 // b.hs LBB0_873 $60(%rip)
+LBB0_868:
WORD $0xf1001295 // subs x21, x20, #4
- WORD $0x54000243 // b.lo LBB0_859 $72(%rip)
-LBB0_854:
+ WORD $0x54000243 // b.lo LBB0_874 $72(%rip)
+LBB0_869:
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_860 $60(%rip)
-LBB0_855:
- WORD $0xb4000254 // cbz x20, LBB0_861 $72(%rip)
-LBB0_856:
+ WORD $0x540001e2 // b.hs LBB0_875 $60(%rip)
+LBB0_870:
+ WORD $0xb4000254 // cbz x20, LBB0_876 $72(%rip)
+LBB0_871:
WORD $0x39400210 // ldrb w16, [x16]
WORD $0x39000270 // strb w16, [x19]
- WORD $0x910083f0 // add x16, sp, #32
- WORD $0x17ffff32 // b LBB0_840 $-824(%rip)
-LBB0_857:
+ WORD $0x9100c3f0 // add x16, sp, #48
+ WORD $0x17ffff32 // b LBB0_855 $-824(%rip)
+LBB0_872:
WORD $0xf1002295 // subs x21, x20, #8
- WORD $0x54fffe63 // b.lo LBB0_853 $-52(%rip)
-LBB0_858:
+ WORD $0x54fffe63 // b.lo LBB0_868 $-52(%rip)
+LBB0_873:
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_854 $-64(%rip)
-LBB0_859:
+ WORD $0x54fffe02 // b.hs LBB0_869 $-64(%rip)
+LBB0_874:
WORD $0xf1000a95 // subs x21, x20, #2
- WORD $0x54fffe63 // b.lo LBB0_855 $-52(%rip)
-LBB0_860:
+ WORD $0x54fffe63 // b.lo LBB0_870 $-52(%rip)
+LBB0_875:
WORD $0x78402614 // ldrh w20, [x16], #2
WORD $0x78002674 // strh w20, [x19], #2
WORD $0xaa1503f4 // mov x20, x21
- WORD $0xb5fffe15 // cbnz x21, LBB0_856 $-64(%rip)
-LBB0_861:
- WORD $0x910083f0 // add x16, sp, #32
- WORD $0x17ffff23 // b LBB0_840 $-884(%rip)
-LBB0_862:
+ WORD $0xb5fffe15 // cbnz x21, LBB0_871 $-64(%rip)
+LBB0_876:
+ WORD $0x9100c3f0 // add x16, sp, #48
+ WORD $0x17ffff23 // b LBB0_855 $-884(%rip)
+LBB0_877:
WORD $0x91001128 // add x8, x9, #4
WORD $0xf940040a // ldr x10, [x0, #8]
WORD $0xeb0a011f // cmp x8, x10
- WORD $0x54ffd028 // b.hi LBB0_797 $-1532(%rip)
- WORD $0x17fffecb // b LBB0_820 $-1236(%rip)
-LBB0_863:
+ WORD $0x54ffcc88 // b.hi LBB0_809 $-1648(%rip)
+ WORD $0x14000162 // b LBB0_915 $1416(%rip)
+LBB0_878:
WORD $0xf9400411 // ldr x17, [x0, #8]
WORD $0xcb10022b // sub x11, x17, x16
WORD $0xf100817f // cmp x11, #32
- WORD $0x540036ab // b.lt LBB0_927 $1748(%rip)
+ WORD $0x540036eb // b.lt LBB0_943 $1756(%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
-Lloh28:
- WORD $0x10fdecab // adr x11, lCPI0_0 $-17004(%rip)
-Lloh29:
+Lloh36:
+ WORD $0x10fdce8b // adr x11, lCPI0_0 $-17968(%rip)
+Lloh37:
WORD $0x3dc00161 // ldr q1, [x11, lCPI0_0@PAGEOFF] $0(%rip)
-Lloh30:
- WORD $0x10fdeceb // adr x11, lCPI0_1 $-16996(%rip)
-Lloh31:
+Lloh38:
+ WORD $0x10fdcecb // adr x11, lCPI0_1 $-17960(%rip)
+Lloh39:
WORD $0x3dc00162 // ldr q2, [x11, lCPI0_1@PAGEOFF] $0(%rip)
WORD $0xcb09022b // sub x11, x17, x9
WORD $0x4f02e783 // movi.16b v3, #92
WORD $0x528003f0 // mov w16, #31
-LBB0_865:
+LBB0_880:
WORD $0x8b0801f1 // add x17, x15, x8
WORD $0x3cc01224 // ldur q4, [x17, #1]
WORD $0x3cc11225 // ldur q5, [x17, #17]
@@ -4803,7 +5055,7 @@ LBB0_865:
WORD $0x33103c40 // bfi w0, w2, #16, #16
WORD $0x7100001f // cmp w0, #0
WORD $0xfa4009c0 // ccmp x14, #0, #0, eq
- WORD $0x54000180 // b.eq LBB0_867 $48(%rip)
+ WORD $0x54000180 // b.eq LBB0_882 $48(%rip)
WORD $0x0a2e0002 // bic w2, w0, w14
WORD $0x2a0205c3 // orr w3, w14, w2, lsl #1
WORD $0x0a0d000e // and w14, w0, w13
@@ -4814,26 +5066,26 @@ LBB0_865:
WORD $0x0a030000 // and w0, w0, w3
WORD $0x2a2003e0 // mvn w0, w0
WORD $0x8a110011 // and x17, x0, x17
- WORD $0x14000002 // b LBB0_868 $8(%rip)
-LBB0_867:
+ WORD $0x14000002 // b LBB0_883 $8(%rip)
+LBB0_882:
WORD $0xd280000e // mov x14, #0
-LBB0_868:
- WORD $0xb5002471 // cbnz x17, LBB0_899 $1164(%rip)
+LBB0_883:
+ WORD $0xb5002471 // cbnz x17, LBB0_914 $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_865 $-180(%rip)
- WORD $0xb500324e // cbnz x14, LBB0_939 $1608(%rip)
+ WORD $0x54fffa6c // b.gt LBB0_880 $-180(%rip)
+ WORD $0xb500328e // cbnz x14, LBB0_955 $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 $0x5400338a // b.ge LBB0_942 $1648(%rip)
- WORD $0x17fffe38 // b LBB0_797 $-1824(%rip)
-LBB0_872:
+ WORD $0x540033ca // b.ge LBB0_958 $1656(%rip)
+ WORD $0x17fffe1b // b LBB0_809 $-1940(%rip)
+LBB0_887:
WORD $0xd2800007 // mov x7, #0
WORD $0xd280000f // mov x15, #0
WORD $0xd2800008 // mov x8, #0
@@ -4847,16 +5099,16 @@ LBB0_872:
WORD $0xf9400411 // ldr x17, [x0, #8]
WORD $0xcb100225 // sub x5, x17, x16
WORD $0x8b100150 // add x16, x10, x16
- WORD $0x910083ea // add x10, sp, #32
+ WORD $0x9100c3ea // add x10, sp, #48
WORD $0x9100814a // add x10, x10, #32
WORD $0x4f01e440 // movi.16b v0, #34
-Lloh32:
- WORD $0x10fde2f1 // adr x17, lCPI0_0 $-17316(%rip)
-Lloh33:
+Lloh40:
+ WORD $0x10fdc4d1 // adr x17, lCPI0_0 $-18280(%rip)
+Lloh41:
WORD $0x3dc00221 // ldr q1, [x17, lCPI0_0@PAGEOFF] $0(%rip)
-Lloh34:
- WORD $0x10fde331 // adr x17, lCPI0_1 $-17308(%rip)
-Lloh35:
+Lloh42:
+ WORD $0x10fdc511 // adr x17, lCPI0_1 $-18272(%rip)
+Lloh43:
WORD $0x3dc00222 // ldr q2, [x17, lCPI0_1@PAGEOFF] $0(%rip)
WORD $0x4f02e783 // movi.16b v3, #92
WORD $0xb200e3f1 // mov x17, #1229782938247303441
@@ -4866,8 +5118,8 @@ Lloh35:
WORD $0x4f02e764 // movi.16b v4, #91
WORD $0x4f02e7a5 // movi.16b v5, #93
WORD $0x6f00e406 // movi.2d v6, #0000000000000000
- WORD $0x14000009 // b LBB0_874 $36(%rip)
-LBB0_873:
+ WORD $0x14000009 // b LBB0_889 $36(%rip)
+LBB0_888:
WORD $0x937ffce7 // asr x7, x7, #63
WORD $0x9e670267 // fmov d7, x19
WORD $0x0e2058e7 // cnt.8b v7, v7
@@ -4876,10 +5128,10 @@ LBB0_873:
WORD $0x8b0800a8 // add x8, x5, x8
WORD $0x91010210 // add x16, x16, #64
WORD $0xaa0603e5 // mov x5, x6
-LBB0_874:
+LBB0_889:
WORD $0xf10100a6 // subs x6, x5, #64
- WORD $0x540015cb // b.lt LBB0_881 $696(%rip)
-LBB0_875:
+ WORD $0x540015cb // b.lt LBB0_896 $696(%rip)
+LBB0_890:
WORD $0xad404612 // ldp q18, q17, [x16]
WORD $0xad411e10 // ldp q16, q7, [x16, #32]
WORD $0x6e238e53 // cmeq.16b v19, v18, v3
@@ -4908,11 +5160,11 @@ LBB0_875:
WORD $0xaa1402b4 // orr x20, x21, x20
WORD $0xaa130293 // orr x19, x20, x19
WORD $0xaa0f0274 // orr x20, x19, x15
- WORD $0xb5000094 // cbnz x20, LBB0_877 $16(%rip)
+ WORD $0xb5000094 // cbnz x20, LBB0_892 $16(%rip)
WORD $0xd280000f // mov x15, #0
WORD $0xd2800013 // mov x19, #0
- WORD $0x1400000a // b LBB0_878 $40(%rip)
-LBB0_877:
+ WORD $0x1400000a // b LBB0_893 $40(%rip)
+LBB0_892:
WORD $0x8a2f0274 // bic x20, x19, x15
WORD $0xaa1405f5 // orr x21, x15, x20, lsl #1
WORD $0x8a35026f // bic x15, x19, x21
@@ -4922,7 +5174,7 @@ LBB0_877:
WORD $0xd37ffa73 // lsl x19, x19, #1
WORD $0xd200f273 // eor x19, x19, #0x5555555555555555
WORD $0x8a150273 // and x19, x19, x21
-LBB0_878:
+LBB0_893:
WORD $0x6e208e53 // cmeq.16b v19, v18, v0
WORD $0x4e211e73 // and.16b v19, v19, v1
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
@@ -5041,8 +5293,8 @@ LBB0_878:
WORD $0xaa1502d5 // orr x21, x22, x21
WORD $0xaa1402b4 // orr x20, x21, x20
WORD $0xea270294 // bics x20, x20, x7
- WORD $0x54ffeae0 // b.eq LBB0_873 $-676(%rip)
-LBB0_879:
+ WORD $0x54ffeae0 // b.eq LBB0_888 $-676(%rip)
+LBB0_894:
WORD $0xd1000695 // sub x21, x20, #1
WORD $0x8a1302b6 // and x22, x21, x19
WORD $0x9e6702c7 // fmov d7, x22
@@ -5051,73 +5303,73 @@ LBB0_879:
WORD $0x1e2600f6 // fmov w22, s7
WORD $0x8b0802d6 // add x22, x22, x8
WORD $0xeb0b02df // cmp x22, x11
- WORD $0x540006c9 // b.ls LBB0_897 $216(%rip)
+ WORD $0x540006c9 // b.ls LBB0_912 $216(%rip)
WORD $0x9100056b // add x11, x11, #1
WORD $0xea1402b4 // ands x20, x21, x20
- WORD $0x54fffea1 // b.ne LBB0_879 $-44(%rip)
- WORD $0x17ffff4a // b LBB0_873 $-728(%rip)
-LBB0_881:
+ WORD $0x54fffea1 // b.ne LBB0_894 $-44(%rip)
+ WORD $0x17ffff4a // b LBB0_888 $-728(%rip)
+LBB0_896:
WORD $0xf10000bf // cmp x5, #0
- WORD $0x5400160d // b.le LBB0_937 $704(%rip)
- WORD $0xad021be6 // stp q6, q6, [sp, #64]
- WORD $0xad011be6 // stp q6, q6, [sp, #32]
+ WORD $0x5400164d // b.le LBB0_953 $712(%rip)
+ WORD $0xad029be6 // stp q6, q6, [sp, #80]
+ WORD $0xad019be6 // stp q6, q6, [sp, #48]
WORD $0x92402e13 // and x19, x16, #0xfff
WORD $0xf13f067f // cmp x19, #4033
- WORD $0x54ffe9a3 // b.lo LBB0_875 $-716(%rip)
+ WORD $0x54ffe9a3 // b.lo LBB0_890 $-716(%rip)
WORD $0xf10080b4 // subs x20, x5, #32
- WORD $0x540000a3 // b.lo LBB0_885 $20(%rip)
+ WORD $0x540000a3 // b.lo LBB0_900 $20(%rip)
WORD $0xacc14207 // ldp q7, q16, [x16], #32
- WORD $0xad0143e7 // stp q7, q16, [sp, #32]
+ WORD $0xad01c3e7 // stp q7, q16, [sp, #48]
WORD $0xaa0a03f3 // mov x19, x10
- WORD $0x14000003 // b LBB0_886 $12(%rip)
-LBB0_885:
- WORD $0x910083f3 // add x19, sp, #32
+ WORD $0x14000003 // b LBB0_901 $12(%rip)
+LBB0_900:
+ WORD $0x9100c3f3 // add x19, sp, #48
WORD $0xaa0503f4 // mov x20, x5
-LBB0_886:
+LBB0_901:
WORD $0xf1004295 // subs x21, x20, #16
- WORD $0x54000243 // b.lo LBB0_892 $72(%rip)
+ WORD $0x54000243 // b.lo LBB0_907 $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_893 $60(%rip)
-LBB0_888:
+ WORD $0x540001e2 // b.hs LBB0_908 $60(%rip)
+LBB0_903:
WORD $0xf1001295 // subs x21, x20, #4
- WORD $0x54000243 // b.lo LBB0_894 $72(%rip)
-LBB0_889:
+ WORD $0x54000243 // b.lo LBB0_909 $72(%rip)
+LBB0_904:
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_895 $60(%rip)
-LBB0_890:
- WORD $0xb4000254 // cbz x20, LBB0_896 $72(%rip)
-LBB0_891:
+ WORD $0x540001e2 // b.hs LBB0_910 $60(%rip)
+LBB0_905:
+ WORD $0xb4000254 // cbz x20, LBB0_911 $72(%rip)
+LBB0_906:
WORD $0x39400210 // ldrb w16, [x16]
WORD $0x39000270 // strb w16, [x19]
- WORD $0x910083f0 // add x16, sp, #32
- WORD $0x17ffff32 // b LBB0_875 $-824(%rip)
-LBB0_892:
+ WORD $0x9100c3f0 // add x16, sp, #48
+ WORD $0x17ffff32 // b LBB0_890 $-824(%rip)
+LBB0_907:
WORD $0xf1002295 // subs x21, x20, #8
- WORD $0x54fffe63 // b.lo LBB0_888 $-52(%rip)
-LBB0_893:
+ WORD $0x54fffe63 // b.lo LBB0_903 $-52(%rip)
+LBB0_908:
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_889 $-64(%rip)
-LBB0_894:
+ WORD $0x54fffe02 // b.hs LBB0_904 $-64(%rip)
+LBB0_909:
WORD $0xf1000a95 // subs x21, x20, #2
- WORD $0x54fffe63 // b.lo LBB0_890 $-52(%rip)
-LBB0_895:
+ WORD $0x54fffe63 // b.lo LBB0_905 $-52(%rip)
+LBB0_910:
WORD $0x78402614 // ldrh w20, [x16], #2
WORD $0x78002674 // strh w20, [x19], #2
WORD $0xaa1503f4 // mov x20, x21
- WORD $0xb5fffe15 // cbnz x21, LBB0_891 $-64(%rip)
-LBB0_896:
- WORD $0x910083f0 // add x16, sp, #32
- WORD $0x17ffff23 // b LBB0_875 $-884(%rip)
-LBB0_897:
+ WORD $0xb5fffe15 // cbnz x21, LBB0_906 $-64(%rip)
+LBB0_911:
+ WORD $0x9100c3f0 // add x16, sp, #48
+ WORD $0x17ffff23 // b LBB0_890 $-884(%rip)
+LBB0_912:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xdac0028a // rbit x10, x20
WORD $0xdac0114a // clz x10, x10
@@ -5130,207 +5382,210 @@ LBB0_897:
WORD $0x9a882568 // csinc x8, x11, x8, hs
WORD $0xf9000028 // str x8, [x1]
WORD $0xda9f9128 // csinv x8, x9, xzr, ls
- WORD $0x17fffd9f // b LBB0_830 $-2436(%rip)
-LBB0_898:
+ WORD $0x17fffd9f // b LBB0_845 $-2436(%rip)
+LBB0_913:
WORD $0xf9000029 // str x9, [x1]
- WORD $0x17fffd9c // b LBB0_829 $-2448(%rip)
-LBB0_899:
+ WORD $0x17fffd9c // b LBB0_844 $-2448(%rip)
+LBB0_914:
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_820 $-2652(%rip)
-LBB0_900:
+LBB0_915:
+ WORD $0xf9000028 // str x8, [x1]
+ WORD $0xaa0903e8 // mov x8, x9
+ WORD $0x17fffd95 // b LBB0_845 $-2476(%rip)
+LBB0_916:
WORD $0x928000c8 // mov x8, #-7
- WORD $0x17fffd95 // b LBB0_830 $-2476(%rip)
-LBB0_901:
+ WORD $0x17fffd93 // b LBB0_845 $-2484(%rip)
+LBB0_917:
WORD $0xb100077f // cmn x27, #1
WORD $0x9a9e0108 // csel x8, x8, lr, eq
-LBB0_902:
+LBB0_918:
WORD $0xf9000028 // str x8, [x1]
WORD $0xaa1b03e8 // mov x8, x27
- WORD $0x17fffd90 // b LBB0_830 $-2496(%rip)
-LBB0_903:
+ WORD $0x17fffd8e // b LBB0_845 $-2504(%rip)
+LBB0_919:
WORD $0x92800014 // mov x20, #-1
-LBB0_904:
+LBB0_920:
WORD $0xaa3403f3 // mvn x19, x20
-LBB0_905:
+LBB0_921:
WORD $0x8b1a0268 // add x8, x19, x26
- WORD $0x17fffd8a // b LBB0_828 $-2520(%rip)
-LBB0_906:
+ WORD $0x17fffd88 // b LBB0_843 $-2528(%rip)
+LBB0_922:
WORD $0xf900002d // str x13, [x1]
WORD $0xaa0903e8 // mov x8, x9
- WORD $0x17fffd89 // b LBB0_830 $-2524(%rip)
-LBB0_907:
+ WORD $0x17fffd87 // b LBB0_845 $-2532(%rip)
+LBB0_923:
WORD $0xaa0803f3 // mov x19, x8
- WORD $0x17fffffa // b LBB0_905 $-24(%rip)
-LBB0_908:
- WORD $0xaa1b03f4 // mov x20, x27
-LBB0_909:
- WORD $0xf9000034 // str x20, [x1]
+ WORD $0x17fffffa // b LBB0_921 $-24(%rip)
+LBB0_924:
+ WORD $0xaa1e03f0 // mov x16, lr
+LBB0_925:
+ WORD $0xf9000030 // str x16, [x1]
WORD $0x92800008 // mov x8, #-1
- WORD $0x17fffd83 // b LBB0_830 $-2548(%rip)
-LBB0_910:
+ WORD $0x17fffd81 // b LBB0_845 $-2556(%rip)
+LBB0_926:
WORD $0x92800006 // mov x6, #-1
-LBB0_911:
+LBB0_927:
WORD $0xaa2603fe // mvn lr, x6
-LBB0_912:
+LBB0_928:
WORD $0x8b1e0368 // add x8, x27, lr
- WORD $0x17fffd7d // b LBB0_828 $-2572(%rip)
-LBB0_913:
+ WORD $0x17fffd7b // b LBB0_843 $-2580(%rip)
+LBB0_929:
WORD $0xf900003b // str x27, [x1]
WORD $0x387b6928 // ldrb w8, [x9, x27]
WORD $0x7101851f // cmp w8, #97
- WORD $0x54ffaf41 // b.ne LBB0_829 $-2584(%rip)
+ WORD $0x54ffaf01 // b.ne LBB0_844 $-2592(%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_829 $-2604(%rip)
+ WORD $0x54ffae61 // b.ne LBB0_844 $-2612(%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_829 $-2624(%rip)
+ WORD $0x54ffadc1 // b.ne LBB0_844 $-2632(%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_829 $-2644(%rip)
+ WORD $0x54ffad21 // b.ne LBB0_844 $-2652(%rip)
WORD $0x91001748 // add x8, x26, #5
- WORD $0x17fffd68 // b LBB0_828 $-2656(%rip)
-LBB0_918:
+ WORD $0x17fffd66 // b LBB0_843 $-2664(%rip)
+LBB0_934:
WORD $0xf900003a // str x26, [x1]
WORD $0x394003c8 // ldrb w8, [lr]
WORD $0x7101b91f // cmp w8, #110
- WORD $0x54ffaca1 // b.ne LBB0_829 $-2668(%rip)
+ WORD $0x54ffac61 // b.ne LBB0_844 $-2676(%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_829 $-2688(%rip)
+ WORD $0x54ffabc1 // b.ne LBB0_844 $-2696(%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_829 $-2708(%rip)
+ WORD $0x54ffab21 // b.ne LBB0_844 $-2716(%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_829 $-2728(%rip)
- WORD $0x14000014 // b LBB0_926 $80(%rip)
-LBB0_922:
+ WORD $0x54ffaa81 // b.ne LBB0_844 $-2736(%rip)
+ WORD $0x14000014 // b LBB0_942 $80(%rip)
+LBB0_938:
WORD $0xf900003a // str x26, [x1]
WORD $0x394003c8 // ldrb w8, [lr]
WORD $0x7101d11f // cmp w8, #116
- WORD $0x54ffaa21 // b.ne LBB0_829 $-2748(%rip)
+ WORD $0x54ffa9e1 // b.ne LBB0_844 $-2756(%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_829 $-2768(%rip)
+ WORD $0x54ffa941 // b.ne LBB0_844 $-2776(%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_829 $-2788(%rip)
+ WORD $0x54ffa8a1 // b.ne LBB0_844 $-2796(%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_829 $-2808(%rip)
-LBB0_926:
+ WORD $0x54ffa801 // b.ne LBB0_844 $-2816(%rip)
+LBB0_942:
WORD $0x91001348 // add x8, x26, #4
- WORD $0x17fffd3f // b LBB0_828 $-2820(%rip)
-LBB0_927:
+ WORD $0x17fffd3d // b LBB0_843 $-2828(%rip)
+LBB0_943:
WORD $0x8b10014c // add x12, x10, x16
WORD $0xf100057f // cmp x11, #1
- WORD $0x5400050a // b.ge LBB0_942 $160(%rip)
- WORD $0x17fffcc4 // b LBB0_797 $-3312(%rip)
-LBB0_928:
+ WORD $0x5400050a // b.ge LBB0_958 $160(%rip)
+ WORD $0x17fffca5 // b LBB0_809 $-3436(%rip)
+LBB0_944:
WORD $0xaa1303fe // mov lr, x19
WORD $0x8b130368 // add x8, x27, x19
- WORD $0x17fffd38 // b LBB0_828 $-2848(%rip)
-LBB0_929:
+ WORD $0x17fffd36 // b LBB0_843 $-2856(%rip)
+LBB0_945:
WORD $0xaa1b03e8 // mov x8, x27
-LBB0_930:
+LBB0_946:
WORD $0x9280001b // mov x27, #-1
- WORD $0x17ffffa5 // b LBB0_902 $-364(%rip)
-LBB0_931:
- WORD $0x91000ad6 // add x22, x22, #2
-LBB0_932:
+ WORD $0x17ffffa5 // b LBB0_918 $-364(%rip)
+LBB0_947:
+ WORD $0x91000af7 // add x23, x23, #2
+LBB0_948:
WORD $0x92800028 // mov x8, #-2
- WORD $0x14000006 // b LBB0_936 $24(%rip)
-LBB0_933:
- WORD $0x910006d6 // add x22, x22, #1
+ WORD $0x14000006 // b LBB0_952 $24(%rip)
+LBB0_949:
+ WORD $0x910006f7 // add x23, x23, #1
WORD $0x92800048 // mov x8, #-3
- WORD $0x14000003 // b LBB0_936 $12(%rip)
-LBB0_934:
- WORD $0x910006d6 // add x22, x22, #1
-LBB0_935:
+ WORD $0x14000003 // b LBB0_952 $12(%rip)
+LBB0_950:
+ WORD $0x910006f7 // add x23, x23, #1
+LBB0_951:
WORD $0x92800008 // mov x8, #-1
-LBB0_936:
- WORD $0xcb1502c9 // sub x9, x22, x21
+LBB0_952:
+ WORD $0xcb1602e9 // sub x9, x23, x22
WORD $0xf9000029 // str x9, [x1]
- WORD $0x17fffd2c // b LBB0_830 $-2896(%rip)
-LBB0_937:
+ WORD $0x17fffd2a // b LBB0_845 $-2904(%rip)
+LBB0_953:
WORD $0xf9400408 // ldr x8, [x0, #8]
-LBB0_938:
+LBB0_954:
WORD $0xf9000028 // str x8, [x1]
WORD $0x92800008 // mov x8, #-1
- WORD $0x17fffd28 // b LBB0_830 $-2912(%rip)
-LBB0_939:
+ WORD $0x17fffd26 // b LBB0_845 $-2920(%rip)
+LBB0_955:
WORD $0xd100056c // sub x12, x11, #1
WORD $0xeb08019f // cmp x12, x8
- WORD $0x54ff9580 // b.eq LBB0_797 $-3408(%rip)
+ WORD $0x54ff91a0 // b.eq LBB0_809 $-3532(%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_942 $32(%rip)
- WORD $0x17fffca4 // b LBB0_797 $-3440(%rip)
-LBB0_941:
+ WORD $0x5400010a // b.ge LBB0_958 $32(%rip)
+ WORD $0x17fffc85 // b LBB0_809 $-3564(%rip)
+LBB0_957:
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_830 $-2980(%rip)
-LBB0_942:
+ WORD $0x54ffa2ad // b.le LBB0_845 $-2988(%rip)
+LBB0_958:
WORD $0x39400188 // ldrb w8, [x12]
WORD $0x7101711f // cmp w8, #92
- WORD $0x54ffff00 // b.eq LBB0_941 $-32(%rip)
+ WORD $0x54ffff00 // b.eq LBB0_957 $-32(%rip)
WORD $0x7100891f // cmp w8, #34
- WORD $0x54000100 // b.eq LBB0_945 $32(%rip)
+ WORD $0x54000100 // b.eq LBB0_961 $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_942 $-40(%rip)
- WORD $0x17fffd0b // b LBB0_830 $-3028(%rip)
-LBB0_945:
+ WORD $0x54fffecc // b.gt LBB0_958 $-40(%rip)
+ WORD $0x17fffd09 // b LBB0_845 $-3036(%rip)
+LBB0_961:
WORD $0xcb0a0188 // sub x8, x12, x10
WORD $0x91000508 // add x8, x8, #1
- 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 $0x17ffff6f // b LBB0_915 $-580(%rip)
+LBB0_962:
+ WORD $0x910022f7 // add x23, x23, #8
+ WORD $0x17ffffd1 // b LBB0_948 $-188(%rip)
+LBB0_963:
WORD $0x92800068 // mov x8, #-4
- WORD $0xaa1a03f6 // mov x22, x26
- WORD $0x17ffffd5 // b LBB0_936 $-172(%rip)
-LBB0_948:
- WORD $0xaa1a03f6 // mov x22, x26
- WORD $0x17ffffd3 // b LBB0_936 $-180(%rip)
-LBB0_949:
- WORD $0x910022d6 // add x22, x22, #8
+ WORD $0xaa1803f7 // mov x23, x24
+ WORD $0x17ffffd5 // b LBB0_952 $-172(%rip)
+LBB0_964:
+ WORD $0xaa1803f7 // mov x23, x24
+ WORD $0x17ffffd3 // b LBB0_952 $-180(%rip)
+LBB0_965:
+ WORD $0x910022f7 // add x23, x23, #8
WORD $0x92800068 // mov x8, #-4
- WORD $0x17ffffd0 // b LBB0_936 $-192(%rip)
+ WORD $0x17ffffd0 // b LBB0_952 $-192(%rip)
// .p2align 2, 0x00
_MASK_USE_NUMBER:
WORD $0x00000002 // .long 2
@@ -5406,7 +5661,7 @@ TEXT ·__get_by_path(SB), NOSPLIT, $0-40
_entry:
MOVD 16(g), R16
- SUB $272, RSP, R17
+ SUB $288, RSP, R17
CMP R16, R17
BLS _stack_grow
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/get_by_path_subr_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/get_by_path_subr_arm64.go
index 2d0172721..790ba88a0 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/get_by_path_subr_arm64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/get_by_path_subr_arm64.go
@@ -13,7 +13,7 @@ var (
)
const (
- _stack__get_by_path = 208
+ _stack__get_by_path = 224
)
var (
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/html_escape_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/html_escape_arm64.go
index 68a0a5501..2f6e17f91 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/html_escape_arm64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/html_escape_arm64.go
@@ -1,4 +1,4 @@
-// Code generated by Makefile, DO NOT EDIT.
+// Code generated by scripts, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/i64toa_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/i64toa_arm64.go
index d26eefbce..6c2352bf6 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/i64toa_arm64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/i64toa_arm64.go
@@ -1,4 +1,4 @@
-// Code generated by Makefile, DO NOT EDIT.
+// Code generated by scripts, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/lspace_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/lspace_arm64.go
index 487fcaef6..9d48c55ab 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/lspace_arm64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/lspace_arm64.go
@@ -1,4 +1,4 @@
-// Code generated by Makefile, DO NOT EDIT.
+// Code generated by scripts, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/native_export_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/native_export_arm64.go
index 25fb493ce..a36741044 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/native_export_arm64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/native_export_arm64.go
@@ -1,4 +1,4 @@
-// Code generated by Makefile, DO NOT EDIT.
+// Code generated by scripts, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
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 5c371a669..5cf384382 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
@@ -157,7 +157,7 @@ _parse_with_padding:
WORD $0x7100819f // cmp w12, #32
WORD $0x5280002b // mov w11, #1
WORD $0x9acc216d // lsl x13, x11, x12
- WORD $0xd284c02b // mov x11, #9729
+ WORD $0xd284c00b // mov x11, #9728
WORD $0xf2c0002b // movk x11, #1, lsl #32
WORD $0x8a0b01ad // and x13, x13, x11
WORD $0xfa4099a4 // ccmp x13, #0, #4, ls
@@ -333,14 +333,14 @@ LBB5_22:
WORD $0xb100417f // cmn x11, #16
WORD $0xfa5111e2 // ccmp x15, x17, #2, ne
WORD $0x9a9f918b // csel x11, x12, xzr, ls
- WORD $0xb4036fcb // cbz x11, LBB5_1546 $28152(%rip)
+ WORD $0xb4036feb // cbz x11, LBB5_1546 $28156(%rip)
WORD $0xaa0a03ef // mov x15, x10
WORD $0x384015e2 // ldrb w2, [x15], #1
WORD $0x7100805f // cmp w2, #32
WORD $0x54000988 // b.hi LBB5_38 $304(%rip)
WORD $0x52800031 // mov w17, #1
WORD $0x9ac22231 // lsl x17, x17, x2
- WORD $0xd284c021 // mov x1, #9729
+ WORD $0xd284c001 // mov x1, #9728
WORD $0xf2c00021 // movk x1, #1, lsl #32
WORD $0xea01023f // tst x17, x1
WORD $0x540008c0 // b.eq LBB5_38 $280(%rip)
@@ -350,7 +350,7 @@ LBB5_22:
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 $0xd284c011 // mov x17, #9728
WORD $0xf2c00031 // movk x17, #1, lsl #32
WORD $0xea11015f // tst x10, x17
WORD $0x54009c60 // b.eq LBB5_321 $5004(%rip)
@@ -599,14 +599,14 @@ LBB5_78:
WORD $0xb100417f // cmn x11, #16
WORD $0xfa5111e2 // ccmp x15, x17, #2, ne
WORD $0x9a9f918b // csel x11, x12, xzr, ls
- WORD $0xb403522b // cbz x11, LBB5_1546 $27204(%rip)
+ WORD $0xb403524b // cbz x11, LBB5_1546 $27208(%rip)
WORD $0xaa0a03ef // mov x15, x10
WORD $0x384015e2 // ldrb w2, [x15], #1
WORD $0x7100805f // cmp w2, #32
WORD $0x54000988 // b.hi LBB5_90 $304(%rip)
WORD $0x52800031 // mov w17, #1
WORD $0x9ac22231 // lsl x17, x17, x2
- WORD $0xd284c021 // mov x1, #9729
+ WORD $0xd284c001 // mov x1, #9728
WORD $0xf2c00021 // movk x1, #1, lsl #32
WORD $0xea01023f // tst x17, x1
WORD $0x540008c0 // b.eq LBB5_90 $280(%rip)
@@ -616,7 +616,7 @@ LBB5_78:
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 $0xd284c011 // mov x17, #9728
WORD $0xf2c00031 // movk x17, #1, lsl #32
WORD $0xea11015f // tst x10, x17
WORD $0x54007e00 // b.eq LBB5_319 $4032(%rip)
@@ -719,8 +719,8 @@ LBB5_93:
WORD $0xd280001e // mov lr, #0
WORD $0x52800014 // mov w20, #0
WORD $0xd280000b // mov x11, #0
- WORD $0xb502fc2b // cbnz x11, LBB5_1440 $24452(%rip)
- WORD $0x14001833 // b LBB5_1450 $24780(%rip)
+ WORD $0xb502fc4b // cbnz x11, LBB5_1440 $24456(%rip)
+ WORD $0x14001834 // b LBB5_1450 $24784(%rip)
LBB5_95:
WORD $0xd280000d // mov x13, #0
WORD $0xf9403809 // ldr x9, [x0, #112]
@@ -2892,7 +2892,7 @@ LBB5_555:
WORD $0x5280002a // mov w10, #1
WORD $0x9ac2214c // lsl x12, x10, x2
WORD $0x7100805f // cmp w2, #32
- WORD $0xd284c02a // mov x10, #9729
+ WORD $0xd284c00a // mov x10, #9728
WORD $0xf2c0002a // movk x10, #1, lsl #32
WORD $0x8a0a018c // and x12, x12, x10
WORD $0xfa409984 // ccmp x12, #0, #4, ls
@@ -3092,7 +3092,7 @@ LBB5_594:
WORD $0x5280002a // mov w10, #1
WORD $0x9ac2214c // lsl x12, x10, x2
WORD $0x7100805f // cmp w2, #32
- WORD $0xd284c02a // mov x10, #9729
+ WORD $0xd284c00a // mov x10, #9728
WORD $0xf2c0002a // movk x10, #1, lsl #32
WORD $0x8a0a018c // and x12, x12, x10
WORD $0xfa409984 // ccmp x12, #0, #4, ls
@@ -3200,13 +3200,13 @@ LBB5_606:
WORD $0x54000080 // b.eq LBB5_608 $16(%rip)
WORD $0xd280000d // mov x13, #0
WORD $0xd280001e // mov lr, #0
- WORD $0x14000f7d // b LBB5_1438 $15860(%rip)
+ WORD $0x14000f7e // b LBB5_1438 $15864(%rip)
LBB5_608:
WORD $0xd280000d // mov x13, #0
WORD $0xd280001e // mov lr, #0
WORD $0xd280000b // mov x11, #0
- WORD $0xb501ef8b // cbnz x11, LBB5_1440 $15856(%rip)
- WORD $0x14000fce // b LBB5_1450 $16184(%rip)
+ WORD $0xb501efab // cbnz x11, LBB5_1440 $15860(%rip)
+ WORD $0x14000fcf // b LBB5_1450 $16188(%rip)
LBB5_609:
WORD $0x3940016a // ldrb w10, [x11]
WORD $0xf100195f // cmp x10, #6
@@ -3227,7 +3227,7 @@ LBB5_613:
WORD $0x5280002c // mov w12, #1
WORD $0x9ad1218d // lsl x13, x12, x17
WORD $0x7100823f // cmp w17, #32
- WORD $0xd284c02c // mov x12, #9729
+ WORD $0xd284c00c // mov x12, #9728
WORD $0xf2c0002c // movk x12, #1, lsl #32
WORD $0x8a0c01ad // and x13, x13, x12
WORD $0xfa4099a4 // ccmp x13, #0, #4, ls
@@ -3300,7 +3300,7 @@ LBB5_626:
WORD $0x5280002a // mov w10, #1
WORD $0x9ad0214c // lsl x12, x10, x16
WORD $0x7100821f // cmp w16, #32
- WORD $0xd284c02a // mov x10, #9729
+ WORD $0xd284c00a // mov x10, #9728
WORD $0xf2c0002a // movk x10, #1, lsl #32
WORD $0x8a0a018c // and x12, x12, x10
WORD $0xfa409984 // ccmp x12, #0, #4, ls
@@ -3325,7 +3325,7 @@ LBB5_626:
WORD $0xd280000d // mov x13, #0
WORD $0xd280001e // mov lr, #0
WORD $0x52800014 // mov w20, #0
- WORD $0x14000d53 // b LBB5_1350 $13644(%rip)
+ WORD $0x14000d56 // b LBB5_1351 $13656(%rip)
LBB5_631:
WORD $0xd280000d // mov x13, #0
WORD $0xd280001e // mov lr, #0
@@ -3371,7 +3371,7 @@ LBB5_640:
WORD $0xd280000d // mov x13, #0
WORD $0xd280001e // mov lr, #0
WORD $0x52800014 // mov w20, #0
- WORD $0x14000e6b // b LBB5_1421 $14764(%rip)
+ WORD $0x14000e6c // b LBB5_1421 $14768(%rip)
LBB5_641:
WORD $0x910101ea // add x10, x15, #64
LBB5_642:
@@ -3502,7 +3502,7 @@ LBB5_651:
WORD $0xd280000d // mov x13, #0
WORD $0xd280001e // mov lr, #0
WORD $0x52800014 // mov w20, #0
- WORD $0x14000cbe // b LBB5_1349 $13048(%rip)
+ WORD $0x14000cc1 // b LBB5_1350 $13060(%rip)
LBB5_653:
WORD $0x0e013ca9 // umov.b w9, v5[0]
WORD $0x7100893f // cmp w9, #34
@@ -3643,7 +3643,7 @@ LBB5_678:
WORD $0x17fffdc7 // b LBB5_569 $-2276(%rip)
LBB5_679:
WORD $0x7100885f // cmp w2, #34
- WORD $0x54017301 // b.ne LBB5_1318 $11872(%rip)
+ WORD $0x54017321 // b.ne LBB5_1318 $11876(%rip)
WORD $0xd2800001 // mov x1, #0
WORD $0xcb0901f0 // sub x16, x15, x9
WORD $0xf940380a // ldr x10, [x0, #112]
@@ -3699,7 +3699,7 @@ LBB5_684:
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)
+ WORD $0x14000734 // b LBB5_1058 $7376(%rip)
LBB5_688:
WORD $0x6e2464a7 // umax.16b v7, v5, v4
WORD $0x6e248ce7 // cmeq.16b v7, v7, v4
@@ -3722,14 +3722,14 @@ LBB5_689:
WORD $0x8b010141 // add x1, x10, x1
WORD $0x8b0f002a // add x10, x1, x15
WORD $0x9100055b // add x27, x10, #1
- WORD $0xb7f8e481 // tbnz x1, #63, LBB5_1060 $7312(%rip)
+ WORD $0xb7f8e4a1 // tbnz x1, #63, LBB5_1060 $7316(%rip)
LBB5_690:
WORD $0xaa1b03ea // mov x10, x27
WORD $0x3840154c // ldrb w12, [x10], #1
WORD $0x7100819f // cmp w12, #32
WORD $0x5280002e // mov w14, #1
WORD $0x9acc21ce // lsl x14, x14, x12
- WORD $0xd284c02f // mov x15, #9729
+ WORD $0xd284c00f // mov x15, #9728
WORD $0xf2c0002f // movk x15, #1, lsl #32
WORD $0x8a0f01ce // and x14, x14, x15
WORD $0xfa4099c4 // ccmp x14, #0, #4, ls
@@ -3804,7 +3804,7 @@ LBB5_699:
WORD $0x3840154c // ldrb w12, [x10], #1
LBB5_700:
WORD $0x7100e99f // cmp w12, #58
- WORD $0x54019a61 // b.ne LBB5_1414 $13132(%rip)
+ WORD $0x54016161 // b.ne LBB5_1319 $11308(%rip)
WORD $0x7100023f // cmp w17, #0
WORD $0x5280008c // mov w12, #4
WORD $0x5280018e // mov w14, #12
@@ -3818,14 +3818,14 @@ LBB5_700:
WORD $0x9100818c // add x12, x12, #32
WORD $0xf940600e // ldr x14, [x0, #192]
WORD $0xeb0e019f // cmp x12, x14
- WORD $0x54015f88 // b.hi LBB5_1319 $11248(%rip)
+ WORD $0x54015fe8 // b.hi LBB5_1320 $11260(%rip)
WORD $0xaa0a03e1 // mov x1, x10
LBB5_703:
WORD $0x38401550 // ldrb w16, [x10], #1
WORD $0x7100821f // cmp w16, #32
WORD $0x5280002c // mov w12, #1
WORD $0x9ad0218e // lsl x14, x12, x16
- WORD $0xd284c02c // mov x12, #9729
+ WORD $0xd284c00c // mov x12, #9728
WORD $0xf2c0002c // movk x12, #1, lsl #32
WORD $0x8a0c01ce // and x14, x14, x12
WORD $0xfa4099c4 // ccmp x14, #0, #4, ls
@@ -3952,7 +3952,7 @@ LBB5_720:
WORD $0x5100c22e // sub w14, w17, #48
WORD $0x52800062 // mov w2, #3
WORD $0x710025df // cmp w14, #9
- WORD $0x540156c8 // b.hi LBB5_1329 $10968(%rip)
+ WORD $0x54015728 // b.hi LBB5_1330 $10980(%rip)
WORD $0x5280000e // mov w14, #0
WORD $0xd2800010 // mov x16, #0
WORD $0x52800142 // mov w2, #10
@@ -4002,27 +4002,27 @@ LBB5_724:
WORD $0xb100417f // cmn x11, #16
WORD $0xfa4e1182 // ccmp x12, x14, #2, ne
WORD $0x9a9f922b // csel x11, x17, xzr, ls
- WORD $0xb401dfab // cbz x11, LBB5_1546 $15348(%rip)
+ WORD $0xb401dfcb // cbz x11, LBB5_1546 $15352(%rip)
WORD $0xaa0a03ef // mov x15, x10
WORD $0x384015ec // ldrb w12, [x15], #1
WORD $0x7100819f // cmp w12, #32
WORD $0x54000988 // b.hi LBB5_740 $304(%rip)
WORD $0x5280002e // mov w14, #1
WORD $0x9acc21ce // lsl x14, x14, x12
- WORD $0xd284c023 // mov x3, #9729
+ WORD $0xd284c003 // mov x3, #9728
WORD $0xf2c00023 // movk x3, #1, lsl #32
WORD $0xea0301df // tst x14, x3
WORD $0x540008c0 // b.eq LBB5_740 $280(%rip)
WORD $0x9100094f // add x15, x10, #2
WORD $0x3940054c // ldrb w12, [x10, #1]
WORD $0x7100819f // cmp w12, #32
- WORD $0x5400c048 // b.hi LBB5_1054 $6152(%rip)
+ WORD $0x5400c068 // b.hi LBB5_1054 $6156(%rip)
WORD $0x5280002a // mov w10, #1
WORD $0x9acc214a // lsl x10, x10, x12
- WORD $0xd284c02e // mov x14, #9729
+ WORD $0xd284c00e // mov x14, #9728
WORD $0xf2c0002e // movk x14, #1, lsl #32
WORD $0xea0e015f // tst x10, x14
- WORD $0x5400bf80 // b.eq LBB5_1054 $6128(%rip)
+ WORD $0x5400bfa0 // b.eq LBB5_1054 $6132(%rip)
WORD $0xf940480a // ldr x10, [x0, #144]
WORD $0xcb0a01ec // sub x12, x15, x10
WORD $0xf100fd9f // cmp x12, #63
@@ -4093,7 +4093,7 @@ LBB5_739:
WORD $0x384015ec // ldrb w12, [x15], #1
LBB5_740:
WORD $0x7101f59f // cmp w12, #125
- WORD $0x5401d541 // b.ne LBB5_1545 $15016(%rip)
+ WORD $0x5401d561 // b.ne LBB5_1545 $15020(%rip)
LBB5_741:
WORD $0xb940cc0a // ldr w10, [x0, #204]
WORD $0x1100054a // add w10, w10, #1
@@ -4121,7 +4121,7 @@ LBB5_744:
WORD $0xd100060c // sub x12, x16, #1
WORD $0x8b1000aa // add x10, x5, x16
WORD $0xf1004d9f // cmp x12, #19
- WORD $0x540153c2 // b.hs LBB5_1353 $10872(%rip)
+ WORD $0x54015422 // b.hs LBB5_1354 $10884(%rip)
LBB5_746:
WORD $0x7100b8ff // cmp w7, #46
WORD $0x540042c1 // b.ne LBB5_851 $2136(%rip)
@@ -4131,7 +4131,7 @@ LBB5_746:
WORD $0xaa0a03e7 // mov x7, x10
WORD $0x7100299f // cmp w12, #10
WORD $0x54003f23 // b.lo LBB5_846 $2020(%rip)
- WORD $0x14000a13 // b LBB5_1329 $10316(%rip)
+ WORD $0x14000a16 // b LBB5_1330 $10328(%rip)
LBB5_748:
WORD $0x71008a1f // cmp w16, #34
WORD $0x540030c0 // b.eq LBB5_828 $1560(%rip)
@@ -4147,7 +4147,7 @@ LBB5_751:
WORD $0xcb05010c // sub x12, x8, x5
WORD $0xeb040193 // subs x19, x12, x4
WORD $0x92800006 // mov x6, #-1
- WORD $0x5400b740 // b.eq LBB5_1068 $5864(%rip)
+ WORD $0x5400b760 // b.eq LBB5_1068 $5868(%rip)
WORD $0x92400087 // and x7, x4, #0x1
WORD $0x394000ac // ldrb w12, [x5]
WORD $0x7100c19f // cmp w12, #48
@@ -4156,20 +4156,20 @@ LBB5_751:
WORD $0x52800026 // mov w6, #1
WORD $0x5280002c // mov w12, #1
WORD $0xf100067f // cmp x19, #1
- WORD $0x5400b680 // b.eq LBB5_1069 $5840(%rip)
+ WORD $0x5400b6a0 // b.eq LBB5_1069 $5844(%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 $0x5400b2c8 // b.hi LBB5_1061 $5720(%rip)
+ WORD $0x5400b2e8 // b.hi LBB5_1061 $5724(%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 $0x5400b4e0 // b.eq LBB5_1069 $5788(%rip)
+ WORD $0x5400b500 // b.eq LBB5_1069 $5792(%rip)
LBB5_756:
WORD $0xf90017e9 // str x9, [sp, #40]
WORD $0xaa0d03e9 // mov x9, x13
@@ -4178,7 +4178,7 @@ LBB5_756:
WORD $0xaa1403ef // mov x15, x20
WORD $0x92800010 // mov x16, #-1
WORD $0xf100427f // cmp x19, #16
- WORD $0x54014c83 // b.lo LBB5_1352 $10640(%rip)
+ WORD $0x54014ce3 // b.lo LBB5_1353 $10652(%rip)
WORD $0xd2800013 // mov x19, #0
WORD $0xd2800006 // mov x6, #0
WORD $0x8b07010c // add x12, x8, x7
@@ -4245,32 +4245,32 @@ LBB5_758:
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 $0x5400aa61 // b.ne LBB5_1064 $5452(%rip)
WORD $0x510005d8 // sub w24, w14, #1
WORD $0x6a0e0318 // ands w24, w24, w14
- WORD $0x5400a9e1 // b.ne LBB5_1064 $5436(%rip)
+ WORD $0x5400aa01 // b.ne LBB5_1064 $5440(%rip)
WORD $0x51000598 // sub w24, w12, #1
WORD $0x6a0c0318 // ands w24, w24, w12
- WORD $0x5400a981 // b.ne LBB5_1064 $5424(%rip)
+ WORD $0x5400a9a1 // b.ne LBB5_1064 $5428(%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 $0x540114c1 // b.ne LBB5_1272 $8856(%rip)
+ WORD $0x540114e1 // b.ne LBB5_1272 $8860(%rip)
WORD $0x8b1700d0 // add x16, x6, x23
LBB5_764:
WORD $0x340000ce // cbz w14, LBB5_767 $24(%rip)
WORD $0x5ac001ce // rbit w14, w14
WORD $0x5ac011ce // clz w14, w14
WORD $0xb100047f // cmn x3, #1
- WORD $0x54011461 // b.ne LBB5_1273 $8844(%rip)
+ WORD $0x54011481 // b.ne LBB5_1273 $8848(%rip)
WORD $0x8b0e00c3 // add x3, x6, x14
LBB5_767:
WORD $0x340000cc // cbz w12, LBB5_770 $24(%rip)
WORD $0x5ac0018c // rbit w12, w12
WORD $0x5ac0118c // clz w12, w12
WORD $0xb100045f // cmn x2, #1
- WORD $0x54011401 // b.ne LBB5_1274 $8832(%rip)
+ WORD $0x54011421 // b.ne LBB5_1274 $8836(%rip)
WORD $0x8b0c00c2 // add x2, x6, x12
LBB5_770:
WORD $0x710042df // cmp w22, #16
@@ -4306,7 +4306,7 @@ LBB5_775:
WORD $0x9100054a // add x10, x10, #1
WORD $0xaa0403e7 // mov x7, x4
WORD $0xd1000673 // sub x19, x19, #1
- WORD $0xb4009e33 // cbz x19, LBB5_1051 $5060(%rip)
+ WORD $0xb4009e53 // cbz x19, LBB5_1051 $5064(%rip)
LBB5_776:
WORD $0x3840148c // ldrb w12, [x4], #1
WORD $0x5100c18e // sub w14, w12, #48
@@ -4335,7 +4335,7 @@ LBB5_784:
WORD $0x54fffca0 // b.eq LBB5_775 $-108(%rip)
LBB5_785:
WORD $0xaa0f03f4 // mov x20, x15
- WORD $0x14000509 // b LBB5_1066 $5156(%rip)
+ WORD $0x1400050a // b LBB5_1066 $5160(%rip)
LBB5_786:
WORD $0x71016e1f // cmp w16, #91
WORD $0x54000aa0 // b.eq LBB5_813 $340(%rip)
@@ -4364,7 +4364,7 @@ LBB5_792:
WORD $0x1400003a // b LBB5_812 $232(%rip)
LBB5_793:
WORD $0xaa0503ea // mov x10, x5
- WORD $0x1400093f // b LBB5_1329 $9468(%rip)
+ WORD $0x14000942 // b LBB5_1330 $9480(%rip)
LBB5_794:
WORD $0x8b3640aa // add x10, x5, w22, uxtw
WORD $0x8b060147 // add x7, x10, x6
@@ -4373,12 +4373,12 @@ LBB5_795:
WORD $0x92800006 // mov x6, #-1
WORD $0xaa0f03f4 // mov x20, x15
WORD $0xaa0d03fe // mov lr, x13
- WORD $0xb4009790 // cbz x16, LBB5_1052 $4848(%rip)
+ WORD $0xb40097b0 // cbz x16, LBB5_1052 $4852(%rip)
LBB5_796:
- WORD $0xb4009762 // cbz x2, LBB5_1052 $4844(%rip)
+ WORD $0xb4009782 // cbz x2, LBB5_1052 $4848(%rip)
WORD $0xaa0903ed // mov x13, x9
WORD $0xf94017e9 // ldr x9, [sp, #40]
- WORD $0xb4009d23 // cbz x3, LBB5_1068 $5028(%rip)
+ WORD $0xb4009d43 // cbz x3, LBB5_1068 $5032(%rip)
WORD $0xcb0500ea // sub x10, x7, x5
WORD $0xd100054c // sub x12, x10, #1
WORD $0xeb0c021f // cmp x16, x12
@@ -4392,7 +4392,7 @@ LBB5_796:
WORD $0xeb0c007f // cmp x3, x12
WORD $0x540034c0 // b.eq LBB5_883 $1688(%rip)
WORD $0xaa2203e6 // mvn x6, x2
- WORD $0x140004db // b LBB5_1068 $4972(%rip)
+ WORD $0x140004dc // b LBB5_1068 $4976(%rip)
LBB5_804:
WORD $0xaa0a03ec // mov x12, x10
WORD $0x3840158e // ldrb w14, [x12], #1
@@ -4432,7 +4432,7 @@ LBB5_812:
WORD $0xf80105ca // str x10, [x14], #16
WORD $0xf900500e // str x14, [x0, #160]
WORD $0xaa0c03ea // mov x10, x12
- WORD $0x14000927 // b LBB5_1338 $9372(%rip)
+ WORD $0x1400092a // b LBB5_1339 $9384(%rip)
LBB5_813:
WORD $0x528000eb // mov w11, #7
WORD $0xaa16816b // orr x11, x11, x22, lsl #32
@@ -4454,27 +4454,27 @@ LBB5_813:
WORD $0xb100417f // cmn x11, #16
WORD $0xfa4e1182 // ccmp x12, x14, #2, ne
WORD $0x9a9f922b // csel x11, x17, xzr, ls
- WORD $0xb401acab // cbz x11, LBB5_1546 $13716(%rip)
+ WORD $0xb401accb // cbz x11, LBB5_1546 $13720(%rip)
WORD $0xaa0a03ef // mov x15, x10
WORD $0x384015ec // ldrb w12, [x15], #1
WORD $0x7100819f // cmp w12, #32
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 $0xd284c003 // mov x3, #9728
WORD $0xf2c00023 // movk x3, #1, lsl #32
WORD $0xea0301df // tst x14, x3
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 $0x54008da8 // b.hi LBB5_1055 $4532(%rip)
+ WORD $0x54008dc8 // b.hi LBB5_1055 $4536(%rip)
WORD $0x5280002a // mov w10, #1
WORD $0x9acc214a // lsl x10, x10, x12
- WORD $0xd284c02e // mov x14, #9729
+ WORD $0xd284c00e // mov x14, #9728
WORD $0xf2c0002e // movk x14, #1, lsl #32
WORD $0xea0e015f // tst x10, x14
- WORD $0x54008ce0 // b.eq LBB5_1055 $4508(%rip)
+ WORD $0x54008d00 // b.eq LBB5_1055 $4512(%rip)
WORD $0xf940480a // ldr x10, [x0, #144]
WORD $0xcb0a01ec // sub x12, x15, x10
WORD $0xf100fd9f // cmp x12, #63
@@ -4545,7 +4545,7 @@ LBB5_824:
WORD $0x384015ec // ldrb w12, [x15], #1
LBB5_825:
WORD $0x7101759f // cmp w12, #93
- WORD $0x54008581 // b.ne LBB5_1056 $4272(%rip)
+ WORD $0x540085a1 // b.ne LBB5_1056 $4276(%rip)
LBB5_826:
WORD $0xb940d00a // ldr w10, [x0, #208]
WORD $0x1100054a // add w10, w10, #1
@@ -4565,8 +4565,8 @@ Lloh101:
WORD $0xf940580a // ldr x10, [x0, #176]
WORD $0xb940e40b // ldr w11, [x0, #228]
WORD $0xeb0b015f // cmp x10, x11
- WORD $0x54015689 // b.ls LBB5_1437 $10960(%rip)
- WORD $0x14000a39 // b LBB5_1419 $10468(%rip)
+ WORD $0x540156a9 // b.ls LBB5_1437 $10964(%rip)
+ WORD $0x14000a3a // b LBB5_1419 $10472(%rip)
LBB5_828:
WORD $0xd2800011 // mov x17, #0
WORD $0xf9403810 // ldr x16, [x0, #112]
@@ -4618,11 +4618,11 @@ LBB5_832:
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 $0x5400be81 // b.ne LBB5_1202 $6096(%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)
+ WORD $0x14000830 // b LBB5_1321 $8384(%rip)
LBB5_836:
WORD $0x6e2464a7 // umax.16b v7, v5, v4
WORD $0x6e248ce7 // cmeq.16b v7, v7, v4
@@ -4666,14 +4666,14 @@ LBB5_839:
WORD $0x1100054a // add w10, w10, #1
WORD $0xb900d40a // str w10, [x0, #212]
WORD $0xaa1a03ea // mov x10, x26
- WORD $0x14000858 // b LBB5_1338 $8544(%rip)
+ WORD $0x1400085b // b LBB5_1339 $8556(%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 $0x540105c8 // b.hi LBB5_1329 $8376(%rip)
+ WORD $0x54010628 // b.hi LBB5_1330 $8388(%rip)
WORD $0xd280000a // mov x10, #0
WORD $0x7100c23f // cmp w17, #48
WORD $0x540000c1 // b.ne LBB5_843 $24(%rip)
@@ -4724,25 +4724,25 @@ LBB5_851:
WORD $0x54ffa7c0 // b.eq LBB5_720 $-2824(%rip)
WORD $0x710194ff // cmp w7, #101
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 $0x350115c6 // cbnz w6, LBB5_1363 $8888(%rip)
+ WORD $0x340070e1 // cbz w1, LBB5_1053 $3612(%rip)
WORD $0xb24107ec // mov x12, #-9223372036854775807
WORD $0xeb0c007f // cmp x3, x12
- WORD $0x540073c3 // b.lo LBB5_1062 $3704(%rip)
+ WORD $0x540073e3 // b.lo LBB5_1062 $3708(%rip)
WORD $0x52800010 // mov w16, #0
WORD $0x9e630060 // ucvtf d0, x3
LBB5_857:
WORD $0x9e66000c // fmov x12, d0
WORD $0xd241018c // eor x12, x12, #0x8000000000000000
- WORD $0x14000810 // b LBB5_1337 $8256(%rip)
+ WORD $0x14000813 // b LBB5_1338 $8268(%rip)
LBB5_858:
WORD $0x52800002 // mov w2, #0
WORD $0xd280001e // mov lr, #0
- WORD $0x3600ff61 // tbz w1, #0, LBB5_1333 $8172(%rip)
- WORD $0x140007fe // b LBB5_1334 $8184(%rip)
+ WORD $0x3600ffc1 // tbz w1, #0, LBB5_1334 $8184(%rip)
+ WORD $0x14000801 // b LBB5_1335 $8196(%rip)
LBB5_859:
WORD $0xcb0a03e6 // neg x6, x10
- WORD $0x140003a3 // b LBB5_1067 $3724(%rip)
+ WORD $0x140003a4 // b LBB5_1067 $3728(%rip)
LBB5_860:
WORD $0x52800002 // mov w2, #0
WORD $0x14000008 // b LBB5_863 $32(%rip)
@@ -4784,8 +4784,8 @@ LBB5_868:
WORD $0x9e66000e // fmov x14, d0
WORD $0xaa0cfdcc // orr x12, x14, x12, lsl #63
WORD $0x9e670180 // fmov d0, x12
- WORD $0x3400f906 // cbz w6, LBB5_1328 $7968(%rip)
- WORD $0xb400f8e3 // cbz x3, LBB5_1328 $7964(%rip)
+ WORD $0x3400f966 // cbz w6, LBB5_1329 $7980(%rip)
+ WORD $0xb400f943 // cbz x3, LBB5_1329 $7976(%rip)
WORD $0x510004cc // sub w12, w6, #1
WORD $0x7100919f // cmp w12, #36
WORD $0x54000348 // b.hi LBB5_876 $104(%rip)
@@ -4818,7 +4818,7 @@ 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 $0x140007ab // b LBB5_1328 $7852(%rip)
+ WORD $0x140007ae // b LBB5_1329 $7864(%rip)
LBB5_876:
WORD $0x310058df // cmn w6, #22
WORD $0x540000e3 // b.lo LBB5_878 $28(%rip)
@@ -4829,7 +4829,7 @@ 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 $0x140007a3 // b LBB5_1328 $7820(%rip)
+ WORD $0x140007a6 // b LBB5_1329 $7832(%rip)
LBB5_878:
WORD $0x510570cc // sub w12, w6, #348
WORD $0x310ae19f // cmn w12, #696
@@ -4877,11 +4877,11 @@ LBB5_883:
WORD $0xaa03020e // orr x14, x16, x3
WORD $0xd37ffdcc // lsr x12, x14, #63
WORD $0x5200018c // eor w12, w12, #0x1
- WORD $0xb7f8620e // tbnz x14, #63, LBB5_1057 $3136(%rip)
+ WORD $0xb7f8622e // tbnz x14, #63, LBB5_1057 $3140(%rip)
WORD $0xeb03021f // cmp x16, x3
- WORD $0x540061cb // b.lt LBB5_1057 $3128(%rip)
+ WORD $0x540061eb // b.lt LBB5_1057 $3132(%rip)
WORD $0xaa3003e6 // mvn x6, x16
- WORD $0x14000330 // b LBB5_1068 $3264(%rip)
+ WORD $0x14000331 // b LBB5_1068 $3268(%rip)
LBB5_886:
WORD $0xaa1e03e2 // mov x2, lr
WORD $0xdac001cc // rbit x12, x14
@@ -4935,24 +4935,24 @@ LBB5_890:
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 $0x540107a1 // b.ne LBB5_1379 $8436(%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 $0x540106e1 // b.ne LBB5_1379 $8412(%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 $0x54010621 // b.ne LBB5_1379 $8388(%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 $0x54010581 // b.ne LBB5_1379 $8368(%rip)
WORD $0x5ac00939 // rev w25, w9
WORD $0x0a79129b // bic w27, w20, w25, lsr #4
WORD $0x2a1b0f7b // orr w27, w27, w27, lsl #3
@@ -4988,22 +4988,22 @@ LBB5_896:
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 $0x54011601 // b.ne LBB5_1415 $8896(%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 $0x54011581 // b.ne LBB5_1415 $8880(%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 $0x540114c1 // b.ne LBB5_1415 $8856(%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 $0x54011421 // b.ne LBB5_1415 $8836(%rip)
WORD $0x5ac0098c // rev w12, w12
WORD $0x0a6c129a // bic w26, w20, w12, lsr #4
WORD $0x0b1a0f5a // add w26, w26, w26, lsl #3
@@ -5080,7 +5080,7 @@ LBB5_912:
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 $0x5400eee1 // b.ne LBB5_1366 $7644(%rip)
WORD $0x5100075a // sub w26, w26, #1
LBB5_915:
WORD $0x6a0c035f // tst w26, w12
@@ -5107,11 +5107,11 @@ LBB5_917:
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 $0x5400ebc1 // b.ne LBB5_1366 $7544(%rip)
WORD $0x5100075a // sub w26, w26, #1
WORD $0x6a1a011f // tst w8, w26
WORD $0x54fffcc0 // b.eq LBB5_915 $-104(%rip)
- WORD $0x1400083d // b LBB5_1416 $8436(%rip)
+ WORD $0x1400083e // b LBB5_1416 $8440(%rip)
LBB5_919:
WORD $0x0e013ca9 // umov.b w9, v5[0]
WORD $0x8b1e033b // add x27, x25, lr
@@ -5262,7 +5262,7 @@ LBB5_942:
WORD $0x17ffff3a // b LBB5_910 $-792(%rip)
LBB5_943:
WORD $0x92800021 // mov x1, #-2
- WORD $0x140001b7 // b LBB5_1060 $1756(%rip)
+ WORD $0x140001b8 // b LBB5_1060 $1760(%rip)
LBB5_944:
WORD $0xaa1703f6 // mov x22, x23
LBB5_945:
@@ -5295,7 +5295,7 @@ LBB5_945:
WORD $0x7100003f // cmp w1, #0
WORD $0x9a8c11cc // csel x12, x14, x12, ne
WORD $0x9e670180 // fmov d0, x12
- WORD $0x3400be84 // cbz w4, LBB5_1328 $6096(%rip)
+ WORD $0x3400bee4 // cbz w4, LBB5_1329 $6108(%rip)
WORD $0x9100046c // add x12, x3, #1
WORD $0xdac01183 // clz x3, x12
WORD $0x9ac3218e // lsl x14, x12, x3
@@ -5350,7 +5350,7 @@ LBB5_955:
WORD $0x9a8c11cc // csel x12, x14, x12, ne
WORD $0x9e670181 // fmov d1, x12
WORD $0x1e602020 // fcmp d1, d0
- WORD $0x5400b7e0 // b.eq LBB5_1328 $5884(%rip)
+ WORD $0x5400b840 // b.eq LBB5_1329 $5896(%rip)
WORD $0x14000002 // b LBB5_958 $8(%rip)
LBB5_957:
WORD $0xaa0f03f4 // mov x20, x15
@@ -5406,7 +5406,7 @@ LBB5_970:
WORD $0x1a9f17e7 // cset w7, eq
WORD $0x12807fcc // mov w12, #-1023
WORD $0xeb0700df // cmp x6, x7
- WORD $0x5400b06d // b.le LBB5_1327 $5644(%rip)
+ WORD $0x5400b0cd // b.le LBB5_1328 $5656(%rip)
WORD $0x52800004 // mov w4, #0
WORD $0x52800002 // mov w2, #0
WORD $0x52800013 // mov w19, #0
@@ -5496,15 +5496,15 @@ LBB5_990:
LBB5_991:
WORD $0xd2800013 // mov x19, #0
WORD $0x12807fcc // mov w12, #-1023
- WORD $0x3400a697 // cbz w23, LBB5_1327 $5328(%rip)
+ WORD $0x3400a6f7 // cbz w23, LBB5_1328 $5340(%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 $0x5400a66c // b.gt LBB5_1328 $5324(%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 $0x5400a5eb // b.lt LBB5_1328 $5308(%rip)
WORD $0xb90023ef // str w15, [sp, #32]
WORD $0xb201e7e5 // mov x5, #-7378697629483820647
WORD $0xf2933345 // movk x5, #39322
@@ -5512,7 +5512,7 @@ LBB5_991:
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 $0x54001f8b // b.lt LBB5_1070 $1008(%rip)
WORD $0xd1000626 // sub x6, x17, #1
WORD $0x92800013 // mov x19, #-1
WORD $0x52800154 // mov w20, #10
@@ -5527,7 +5527,7 @@ LBB5_997:
WORD $0x0b0702c7 // add w7, w22, w7
WORD $0xaa1b03f7 // mov x23, x27
WORD $0x7100009f // cmp w4, #0
- WORD $0x54001e2d // b.le LBB5_1071 $964(%rip)
+ WORD $0x54001e4d // b.le LBB5_1071 $968(%rip)
LBB5_998:
WORD $0x7100209f // cmp w4, #8
WORD $0x540000a9 // b.ls LBB5_1001 $20(%rip)
@@ -5548,7 +5548,7 @@ LBB5_1003:
WORD $0x0ab77eec // bic w12, w23, w23, asr #31
LBB5_1004:
WORD $0xeb1a019f // cmp x12, x26
- WORD $0x54000d00 // b.eq LBB5_1033 $416(%rip)
+ WORD $0x54000d20 // b.eq LBB5_1033 $420(%rip)
WORD $0x38ba6a2e // ldrsb x14, [x17, x26]
WORD $0x9b143b2e // madd x14, x25, x20, x14
WORD $0xd100c1d9 // sub x25, x14, #48
@@ -5560,7 +5560,7 @@ LBB5_1007:
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 $0x54000ced // b.le LBB5_1036 $412(%rip)
WORD $0xaa1b03ee // mov x14, x27
WORD $0xaa1103f7 // mov x23, x17
LBB5_1009:
@@ -5574,7 +5574,7 @@ LBB5_1009:
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)
+ WORD $0x1400005b // b LBB5_1037 $364(%rip)
LBB5_1010:
WORD $0x710002ff // cmp w23, #0
WORD $0x1a8403e4 // csel w4, wzr, w4, eq
@@ -5601,7 +5601,7 @@ LBB5_1013:
WORD $0xaa0e03f9 // mov x25, x14
WORD $0x14000008 // b LBB5_1018 $32(%rip)
LBB5_1016:
- WORD $0xb400071b // cbz x27, LBB5_1032 $224(%rip)
+ WORD $0xb400073b // cbz x27, LBB5_1032 $228(%rip)
LBB5_1017:
WORD $0x8b1b0b6c // add x12, x27, x27, lsl #2
WORD $0xd37ff99a // lsl x26, x12, #1
@@ -5629,10 +5629,11 @@ LBB5_1020:
LBB5_1021:
WORD $0x52800017 // mov w23, #0
LBB5_1022:
- WORD $0xb500011a // cbnz x26, LBB5_1024 $32(%rip)
- WORD $0x14000012 // b LBB5_1026 $72(%rip)
+ WORD $0xb500013a // cbnz x26, LBB5_1024 $36(%rip)
+ WORD $0x14000013 // b LBB5_1026 $76(%rip)
LBB5_1023:
- WORD $0xf10001df // cmp x14, #0
+ WORD $0xd37cff4c // lsr x12, x26, #60
+ WORD $0xf100019f // cmp x12, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
WORD $0x9240ef4c // and x12, x26, #0xfffffffffffffff
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
@@ -5640,9 +5641,9 @@ LBB5_1023:
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_1023 $-36(%rip)
+ WORD $0xd37cff4e // lsr x14, x26, #60
WORD $0x321c05ce // orr w14, w14, #0x30
WORD $0x382c6a2e // strb w14, [x17, x12]
WORD $0x110006f7 // add w23, w23, #1
@@ -5654,7 +5655,7 @@ LBB5_1026:
WORD $0x4b19008c // sub w12, w4, w25
WORD $0x11000584 // add w4, w12, #1
WORD $0x710006ff // cmp w23, #1
- WORD $0x54fff7cb // b.lt LBB5_1010 $-264(%rip)
+ WORD $0x54fff7ab // b.lt LBB5_1010 $-268(%rip)
WORD $0x2a1703f7 // mov w23, w23
LBB5_1028:
WORD $0x387768cc // ldrb w12, [x6, x23]
@@ -5664,14 +5665,14 @@ LBB5_1028:
WORD $0x54ffff8c // b.gt LBB5_1028 $-16(%rip)
WORD $0x52800017 // mov w23, #0
WORD $0x52800004 // mov w4, #0
- WORD $0x17ffffb7 // b LBB5_1011 $-292(%rip)
-LBB5_1031:
WORD $0x17ffffb6 // b LBB5_1011 $-296(%rip)
+LBB5_1031:
+ WORD $0x17ffffb5 // b LBB5_1011 $-300(%rip)
LBB5_1032:
WORD $0x52800017 // mov w23, #0
- WORD $0x17ffffb4 // b LBB5_1011 $-304(%rip)
+ WORD $0x17ffffb3 // b LBB5_1011 $-308(%rip)
LBB5_1033:
- WORD $0xb4fff079 // cbz x25, LBB5_996 $-500(%rip)
+ WORD $0xb4fff059 // cbz x25, LBB5_996 $-504(%rip)
WORD $0x9ad8272e // lsr x14, x25, x24
WORD $0xb400054e // cbz x14, LBB5_1049 $168(%rip)
WORD $0x5280001b // mov w27, #0
@@ -5721,10 +5722,10 @@ LBB5_1045:
WORD $0x54ffff8c // b.gt LBB5_1045 $-16(%rip)
WORD $0x14000030 // b LBB5_1063 $192(%rip)
LBB5_1047:
- WORD $0x35ffeb7b // cbnz w27, LBB5_997 $-660(%rip)
+ WORD $0x35ffeb5b // cbnz w27, LBB5_997 $-664(%rip)
WORD $0x1400002e // b LBB5_1063 $184(%rip)
LBB5_1048:
- WORD $0x17ffff59 // b LBB5_997 $-668(%rip)
+ WORD $0x17ffff58 // b LBB5_997 $-672(%rip)
LBB5_1049:
LBB5_1050:
WORD $0x8b190b2e // add x14, x25, x25, lsl #2
@@ -5732,13 +5733,13 @@ LBB5_1050:
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)
+ WORD $0x17ffff6e // b LBB5_1007 $-584(%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)
+ WORD $0xb5ff68b0 // cbnz x16, LBB5_796 $-4844(%rip)
LBB5_1052:
WORD $0xaa0903ed // mov x13, x9
WORD $0xf94017e9 // ldr x9, [sp, #40]
@@ -5746,17 +5747,17 @@ LBB5_1052:
LBB5_1053:
WORD $0x52800002 // mov w2, #0
WORD $0xaa0303fe // mov lr, x3
- WORD $0x1400047e // b LBB5_1333 $4600(%rip)
+ WORD $0x14000480 // b LBB5_1334 $4608(%rip)
LBB5_1054:
WORD $0x7101f59f // cmp w12, #125
WORD $0x54011d41 // b.ne LBB5_1545 $9128(%rip)
- WORD $0x17fffa40 // b LBB5_741 $-5888(%rip)
+ WORD $0x17fffa3f // b LBB5_741 $-5892(%rip)
LBB5_1055:
WORD $0x7101759f // cmp w12, #93
- WORD $0x54ff7ac0 // b.eq LBB5_826 $-4264(%rip)
+ WORD $0x54ff7aa0 // b.eq LBB5_826 $-4268(%rip)
LBB5_1056:
WORD $0xaa0c03e2 // mov x2, x12
- WORD $0x140010f4 // b LBB5_2031 $17360(%rip)
+ WORD $0x140010f3 // b LBB5_2031 $17356(%rip)
LBB5_1057:
WORD $0xd100046e // sub x14, x3, #1
WORD $0xeb0e021f // cmp x16, x14
@@ -5775,14 +5776,14 @@ LBB5_1059:
LBB5_1060:
WORD $0x4b0103e2 // neg w2, w1
WORD $0xaa1b03ea // mov x10, x27
- WORD $0x17fff181 // b LBB5_261 $-14844(%rip)
+ WORD $0x17fff180 // b LBB5_261 $-14848(%rip)
LBB5_1061:
WORD $0x5280002c // mov w12, #1
WORD $0x14000017 // b LBB5_1069 $92(%rip)
LBB5_1062:
WORD $0x52800002 // mov w2, #0
WORD $0xcb0303fe // neg lr, x3
- WORD $0x14000467 // b LBB5_1334 $4508(%rip)
+ WORD $0x14000469 // b LBB5_1335 $4516(%rip)
LBB5_1063:
WORD $0x5280001b // mov w27, #0
WORD $0x52800004 // mov w4, #0
@@ -5820,7 +5821,7 @@ LBB5_1069:
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)
+ WORD $0x14000463 // b LBB5_1339 $4492(%rip)
LBB5_1070:
WORD $0xaa1703fb // mov x27, x23
LBB5_1071:
@@ -5838,11 +5839,11 @@ LBB5_1074:
WORD $0x4b1a00e7 // sub w7, w7, w26
LBB5_1075:
WORD $0x37f800c4 // tbnz w4, #31, LBB5_1078 $24(%rip)
- WORD $0x350024a4 // cbnz w4, LBB5_1158 $1172(%rip)
+ WORD $0x350024c4 // cbnz w4, LBB5_1158 $1176(%rip)
WORD $0x39c0022c // ldrsb w12, [x17]
WORD $0x7100d59f // cmp w12, #53
WORD $0x540000eb // b.lt LBB5_1080 $28(%rip)
- WORD $0x14000121 // b LBB5_1158 $1156(%rip)
+ WORD $0x14000122 // b LBB5_1158 $1160(%rip)
LBB5_1078:
WORD $0x3100209f // cmn w4, #8
WORD $0x54000082 // b.hs LBB5_1080 $16(%rip)
@@ -5852,7 +5853,7 @@ LBB5_1078:
LBB5_1080:
WORD $0x4b0403ec // neg w12, w4
Lloh118:
- WORD $0x1003972e // adr x14, _POW_TAB $29412(%rip)
+ WORD $0x1003970e // adr x14, _POW_TAB $29408(%rip)
Lloh119:
WORD $0x910001ce // add x14, x14, _POW_TAB@PAGEOFF $0(%rip)
WORD $0xb86c59da // ldr w26, [x14, w12, uxtw #2]
@@ -5863,7 +5864,7 @@ LBB5_1081:
WORD $0xaa1e03ed // mov x13, lr
WORD $0x2a1a03fe // mov w30, w26
Lloh120:
- WORD $0x1003974c // adr x12, _LSHIFT_TAB $29416(%rip)
+ WORD $0x1003972c // adr x12, _LSHIFT_TAB $29412(%rip)
Lloh121:
WORD $0x9100018c // add x12, x12, _LSHIFT_TAB@PAGEOFF $0(%rip)
WORD $0x52800d0e // mov w14, #104
@@ -5878,7 +5879,7 @@ LBB5_1082:
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 $0x54001541 // b.ne LBB5_1131 $680(%rip)
WORD $0x91000739 // add x25, x25, #1
WORD $0xf1000673 // subs x19, x19, #1
WORD $0x54ffff21 // b.ne LBB5_1082 $-28(%rip)
@@ -5978,7 +5979,7 @@ LBB5_1105:
WORD $0x36fff17a // tbz w26, #31, LBB5_1074 $-468(%rip)
WORD $0xaa1e03f9 // mov x25, lr
WORD $0x3100f75f // cmn w26, #61
- WORD $0x54000ae8 // b.hi LBB5_1132 $348(%rip)
+ WORD $0x54000b08 // b.hi LBB5_1132 $352(%rip)
WORD $0xaa1a03fe // mov lr, x26
WORD $0x14000007 // b LBB5_1110 $28(%rip)
LBB5_1108:
@@ -5988,7 +5989,7 @@ LBB5_1109:
WORD $0x1100f3ce // add w14, w30, #60
WORD $0x3101e3df // cmn w30, #120
WORD $0xaa0e03fe // mov lr, x14
- WORD $0x54000a0a // b.ge LBB5_1133 $320(%rip)
+ WORD $0x54000a2a // b.ge LBB5_1133 $324(%rip)
LBB5_1110:
WORD $0xd280000e // mov x14, #0
WORD $0xd280000c // mov x12, #0
@@ -6007,7 +6008,7 @@ LBB5_1111:
WORD $0xaa0e03f8 // mov x24, x14
WORD $0x14000008 // b LBB5_1116 $32(%rip)
LBB5_1114:
- WORD $0xb400072c // cbz x12, LBB5_1130 $228(%rip)
+ WORD $0xb400074c // cbz x12, LBB5_1130 $232(%rip)
LBB5_1115:
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
WORD $0xd37ff9d3 // lsl x19, x14, #1
@@ -6031,14 +6032,15 @@ LBB5_1118:
WORD $0x910005ce // add x14, x14, #1
WORD $0xf100058c // subs x12, x12, #1
WORD $0x54fffee1 // b.ne LBB5_1118 $-36(%rip)
- WORD $0xb5000173 // cbnz x19, LBB5_1122 $44(%rip)
- WORD $0x14000015 // b LBB5_1124 $84(%rip)
+ WORD $0xb5000193 // cbnz x19, LBB5_1122 $48(%rip)
+ WORD $0x14000016 // b LBB5_1124 $88(%rip)
LBB5_1120:
WORD $0x5280001b // mov w27, #0
- WORD $0xb5000113 // cbnz x19, LBB5_1122 $32(%rip)
- WORD $0x14000012 // b LBB5_1124 $72(%rip)
+ WORD $0xb5000133 // cbnz x19, LBB5_1122 $36(%rip)
+ WORD $0x14000013 // b LBB5_1124 $76(%rip)
LBB5_1121:
- WORD $0xf10001df // cmp x14, #0
+ WORD $0xd37cfe6c // lsr x12, x19, #60
+ WORD $0xf100019f // cmp x12, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
WORD $0x9240ee6c // and x12, x19, #0xfffffffffffffff
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
@@ -6046,9 +6048,9 @@ LBB5_1121:
WORD $0xb400018c // cbz x12, LBB5_1124 $48(%rip)
LBB5_1122:
WORD $0x93407f6c // sxtw x12, w27
- WORD $0xd37cfe6e // lsr x14, x19, #60
WORD $0xeb0c007f // cmp x3, x12
WORD $0x54fffee9 // b.ls LBB5_1121 $-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
@@ -6060,7 +6062,7 @@ LBB5_1124:
WORD $0x4b18008c // sub w12, w4, w24
WORD $0x11000584 // add w4, w12, #1
WORD $0x7100077f // cmp w27, #1
- WORD $0x54fff7ab // b.lt LBB5_1108 $-268(%rip)
+ WORD $0x54fff78b // b.lt LBB5_1108 $-272(%rip)
WORD $0x2a1b03fb // mov w27, w27
LBB5_1126:
WORD $0x387b68cc // ldrb w12, [x6, x27]
@@ -6070,17 +6072,17 @@ LBB5_1126:
WORD $0x54ffff8c // b.gt LBB5_1126 $-16(%rip)
WORD $0x5280001b // mov w27, #0
WORD $0x52800004 // mov w4, #0
- WORD $0x17ffffb6 // b LBB5_1109 $-296(%rip)
-LBB5_1129:
WORD $0x17ffffb5 // b LBB5_1109 $-300(%rip)
+LBB5_1129:
+ WORD $0x17ffffb4 // b LBB5_1109 $-304(%rip)
LBB5_1130:
WORD $0x5280001b // mov w27, #0
- WORD $0x17ffffb3 // b LBB5_1109 $-308(%rip)
+ WORD $0x17ffffb2 // b LBB5_1109 $-312(%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)
+ WORD $0x54ffeb4b // b.lt LBB5_1086 $-664(%rip)
+ WORD $0x17ffff5a // b LBB5_1087 $-664(%rip)
LBB5_1132:
WORD $0xaa1a03ee // mov x14, x26
LBB5_1133:
@@ -6160,23 +6162,23 @@ LBB5_1149:
LBB5_1150:
WORD $0x7100077f // cmp w27, #1
WORD $0xaa1903fe // mov lr, x25
- WORD $0x54ffddab // b.lt LBB5_1072 $-1100(%rip)
+ WORD $0x54ffdd8b // b.lt LBB5_1072 $-1104(%rip)
WORD $0x2a1b03fb // mov w27, w27
LBB5_1152:
WORD $0x387b68cc // ldrb w12, [x6, x27]
WORD $0x7100c19f // cmp w12, #48
- WORD $0x54ffdd61 // b.ne LBB5_1073 $-1108(%rip)
+ WORD $0x54ffdd41 // b.ne LBB5_1073 $-1112(%rip)
WORD $0xf100077b // subs x27, x27, #1
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 $0x17fffee6 // b LBB5_1075 $-1128(%rip)
+ WORD $0x17fffee5 // b LBB5_1075 $-1132(%rip)
LBB5_1155:
WORD $0x5280001b // mov w27, #0
WORD $0xaa1903fe // mov lr, x25
WORD $0x4b1a00e7 // sub w7, w7, w26
- WORD $0x17fffee2 // b LBB5_1075 $-1144(%rip)
+ WORD $0x17fffee1 // b LBB5_1075 $-1148(%rip)
LBB5_1156:
WORD $0xaa0e03ec // mov x12, x14
LBB5_1157:
@@ -6188,14 +6190,14 @@ LBB5_1157:
WORD $0x17ffffb6 // b LBB5_1137 $-296(%rip)
LBB5_1158:
WORD $0x310ff8ff // cmn w7, #1022
- WORD $0x54000b8c // b.gt LBB5_1186 $368(%rip)
+ WORD $0x54000b6c // b.gt LBB5_1186 $364(%rip)
WORD $0x12807fb4 // mov w20, #-1022
WORD $0xf9400ff6 // ldr x22, [sp, #24]
WORD $0xb94023ef // ldr w15, [sp, #32]
- WORD $0x3400131b // cbz w27, LBB5_1201 $608(%rip)
+ WORD $0x340012fb // cbz w27, LBB5_1201 $604(%rip)
WORD $0x110ff4f4 // add w20, w7, #1021
WORD $0x3110e8ff // cmn w7, #1082
- WORD $0x54000be8 // b.hi LBB5_1188 $380(%rip)
+ WORD $0x54000bc8 // b.hi LBB5_1188 $376(%rip)
WORD $0x52800147 // mov w7, #10
WORD $0x14000005 // b LBB5_1164 $20(%rip)
LBB5_1162:
@@ -6203,7 +6205,7 @@ LBB5_1163:
WORD $0x1100f28c // add w12, w20, #60
WORD $0x3101e29f // cmn w20, #120
WORD $0xaa0c03f4 // mov x20, x12
- WORD $0x54000b4a // b.ge LBB5_1189 $360(%rip)
+ WORD $0x54000b2a // b.ge LBB5_1189 $356(%rip)
LBB5_1164:
WORD $0xd280000e // mov x14, #0
WORD $0xd280000c // mov x12, #0
@@ -6222,7 +6224,7 @@ LBB5_1165:
WORD $0xaa0e03f5 // mov x21, x14
WORD $0x14000008 // b LBB5_1170 $32(%rip)
LBB5_1168:
- WORD $0xb400078c // cbz x12, LBB5_1184 $240(%rip)
+ WORD $0xb400076c // cbz x12, LBB5_1184 $236(%rip)
LBB5_1169:
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
WORD $0xd37ff9d3 // lsl x19, x14, #1
@@ -6250,11 +6252,10 @@ LBB5_1172:
LBB5_1173:
WORD $0x5280001b // mov w27, #0
LBB5_1174:
- WORD $0xb5000133 // cbnz x19, LBB5_1176 $36(%rip)
- WORD $0x14000013 // b LBB5_1178 $76(%rip)
+ WORD $0xb5000113 // cbnz x19, LBB5_1176 $32(%rip)
+ WORD $0x14000012 // b LBB5_1178 $72(%rip)
LBB5_1175:
- WORD $0xd37cfe6c // lsr x12, x19, #60
- WORD $0xf100019f // cmp x12, #0
+ WORD $0xf10001df // cmp x14, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
WORD $0x9240ee6c // and x12, x19, #0xfffffffffffffff
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
@@ -6262,9 +6263,9 @@ LBB5_1175:
WORD $0xb400018c // cbz x12, LBB5_1178 $48(%rip)
LBB5_1176:
WORD $0x93407f6c // sxtw x12, w27
+ WORD $0xd37cfe6e // lsr x14, x19, #60
WORD $0xeb0c007f // cmp x3, x12
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
@@ -6282,12 +6283,12 @@ LBB5_1178:
LBB5_1180:
WORD $0x387b68cc // ldrb w12, [x6, x27]
WORD $0x7100c19f // cmp w12, #48
- WORD $0x54fff741 // b.ne LBB5_1162 $-280(%rip)
+ WORD $0x54fff761 // b.ne LBB5_1162 $-276(%rip)
WORD $0xf100077b // subs x27, x27, #1
WORD $0x54ffff8c // b.gt LBB5_1180 $-16(%rip)
WORD $0x5280001b // mov w27, #0
WORD $0x52800004 // mov w4, #0
- WORD $0x17ffffb5 // b LBB5_1163 $-300(%rip)
+ WORD $0x17ffffb6 // b LBB5_1163 $-296(%rip)
LBB5_1183:
WORD $0x7100037f // cmp w27, #0
WORD $0x1a8403e4 // csel w4, wzr, w4, eq
@@ -6296,14 +6297,14 @@ LBB5_1184:
WORD $0x5280001b // mov w27, #0
LBB5_1185:
WORD $0xb94023ef // ldr w15, [sp, #32]
- WORD $0x17ffffaf // b LBB5_1163 $-324(%rip)
+ WORD $0x17ffffb0 // b LBB5_1163 $-320(%rip)
LBB5_1186:
WORD $0xd2800013 // mov x19, #0
WORD $0x5280800c // mov w12, #1024
WORD $0x711000ff // cmp w7, #1024
WORD $0xf9400ff6 // ldr x22, [sp, #24]
WORD $0xb94023ef // ldr w15, [sp, #32]
- WORD $0x540052ec // b.gt LBB5_1327 $2652(%rip)
+ WORD $0x5400532c // b.gt LBB5_1328 $2660(%rip)
WORD $0x52800013 // mov w19, #0
WORD $0x510004f4 // sub w20, w7, #1
WORD $0x3500373b // cbnz w27, LBB5_1276 $1764(%rip)
@@ -6401,7 +6402,7 @@ LBB5_1202:
WORD $0xaa1a03ec // mov x12, x26
WORD $0xaa1a03fe // mov lr, x26
Lloh122:
- WORD $0x10042417 // adr x23, _ESCAPED_TAB $33920(%rip)
+ WORD $0x100423f7 // adr x23, _ESCAPED_TAB $33916(%rip)
Lloh123:
WORD $0x910002f7 // add x23, x23, _ESCAPED_TAB@PAGEOFF $0(%rip)
LBB5_1203:
@@ -6423,11 +6424,11 @@ LBB5_1206:
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 $0x540072e1 // b.ne LBB5_1400 $3676(%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 $0x54007261 // b.ne LBB5_1400 $3660(%rip)
WORD $0xaa1903e8 // mov x8, x25
WORD $0x1200db1b // and w27, w24, #0x7f7f7f7f
WORD $0x4b1b0059 // sub w25, w2, w27
@@ -6436,12 +6437,12 @@ LBB5_1206:
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 $0x54007141 // b.ne LBB5_1400 $3624(%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 $0x540070a1 // b.ne LBB5_1400 $3604(%rip)
WORD $0x5ac00b18 // rev w24, w24
WORD $0x0a781279 // bic w25, w19, w24, lsr #4
WORD $0x2a190f39 // orr w25, w25, w25, lsl #3
@@ -6563,7 +6564,7 @@ LBB5_1228:
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 $0x54005a61 // b.ne LBB5_1386 $2892(%rip)
WORD $0x5100075a // sub w26, w26, #1
LBB5_1231:
WORD $0x6a0c035f // tst w26, w12
@@ -6589,7 +6590,7 @@ LBB5_1233:
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 $0x54005761 // b.ne LBB5_1386 $2796(%rip)
WORD $0x5100075a // sub w26, w26, #1
WORD $0x6a1a011f // tst w8, w26
WORD $0x54fffce0 // b.eq LBB5_1231 $-100(%rip)
@@ -6735,7 +6736,7 @@ LBB5_1259:
WORD $0xaa0103fe // mov lr, x1
WORD $0xaa0f03f6 // mov x22, x15
WORD $0x4b1103f0 // neg w16, w17
- WORD $0x17fff8da // b LBB5_839 $-7320(%rip)
+ WORD $0x17fff8d9 // b LBB5_839 $-7324(%rip)
LBB5_1260:
WORD $0x5280001b // mov w27, #0
LBB5_1261:
@@ -6800,7 +6801,7 @@ LBB5_1276:
WORD $0x2a1b03ec // mov w12, w27
WORD $0x5282b185 // mov w5, #5516
Lloh124:
- WORD $0x100330ef // adr x15, _LSHIFT_TAB $26140(%rip)
+ WORD $0x100330cf // adr x15, _LSHIFT_TAB $26136(%rip)
Lloh125:
WORD $0x910001ef // add x15, x15, _LSHIFT_TAB@PAGEOFF $0(%rip)
LBB5_1277:
@@ -6815,7 +6816,7 @@ LBB5_1277:
WORD $0xeb0e019f // cmp x12, x14
WORD $0x54fffee1 // b.ne LBB5_1277 $-36(%rip)
Lloh126:
- WORD $0x10032f6e // adr x14, _LSHIFT_TAB $26092(%rip)
+ WORD $0x10032f4e // adr x14, _LSHIFT_TAB $26088(%rip)
Lloh127:
WORD $0x910001ce // add x14, x14, _LSHIFT_TAB@PAGEOFF $0(%rip)
WORD $0x8b0c01ce // add x14, x14, x12
@@ -6932,7 +6933,7 @@ LBB5_1300:
WORD $0xaa0403e5 // mov x5, x4
WORD $0xaa1303e7 // mov x7, x19
WORD $0x7100509f // cmp w4, #20
- WORD $0x54000c2c // b.gt LBB5_1326 $388(%rip)
+ WORD $0x54000c6c // b.gt LBB5_1327 $396(%rip)
LBB5_1301:
WORD $0x52800004 // mov w4, #0
WORD $0xd2800003 // mov x3, #0
@@ -6989,9 +6990,9 @@ LBB5_1311:
WORD $0x7100058c // subs w12, w12, #1
WORD $0x54ffffa1 // b.ne LBB5_1311 $-12(%rip)
LBB5_1312:
- WORD $0x37f80485 // tbnz w5, #31, LBB5_1323 $144(%rip)
+ WORD $0x37f804c5 // tbnz w5, #31, LBB5_1324 $152(%rip)
WORD $0x6b0500ff // cmp w7, w5
- WORD $0x5400044d // b.le LBB5_1323 $136(%rip)
+ WORD $0x5400048d // b.le LBB5_1324 $144(%rip)
WORD $0x8b25422c // add x12, x17, w5, uxtw
WORD $0x39c0018e // ldrsb w14, [x12]
WORD $0x110004b0 // add w16, w5, #1
@@ -7001,21 +7002,24 @@ LBB5_1312:
WORD $0x7100d1df // cmp w14, #52
WORD $0x1a9fd7ec // cset w12, gt
WORD $0x91000466 // add x6, x3, #1
- WORD $0x3500032c // cbnz w12, LBB5_1324 $100(%rip)
- WORD $0x14000017 // b LBB5_1323 $92(%rip)
+ WORD $0x3500036c // cbnz w12, LBB5_1325 $108(%rip)
+ WORD $0x14000019 // b LBB5_1324 $100(%rip)
LBB5_1316:
- WORD $0x34000222 // cbz w2, LBB5_1321 $68(%rip)
+ WORD $0x34000262 // cbz w2, LBB5_1322 $76(%rip)
WORD $0x91000466 // add x6, x3, #1
- WORD $0x14000015 // b LBB5_1324 $84(%rip)
+ WORD $0x14000017 // b LBB5_1325 $92(%rip)
LBB5_1318:
WORD $0x528000e2 // mov w2, #7
WORD $0xaa0f03ea // mov x10, x15
- WORD $0x17ffed53 // b LBB5_261 $-19124(%rip)
+ WORD $0x17ffed52 // b LBB5_261 $-19128(%rip)
LBB5_1319:
+ WORD $0x52800102 // mov w2, #8
+ WORD $0x17ffed50 // b LBB5_261 $-19136(%rip)
+LBB5_1320:
WORD $0x52800028 // mov w8, #1
WORD $0x39032008 // strb w8, [x0, #200]
- WORD $0x140004a7 // b LBB5_1546 $4764(%rip)
-LBB5_1320:
+ WORD $0x140004a5 // b LBB5_1546 $4756(%rip)
+LBB5_1321:
WORD $0x2a0c03ec // mov w12, w12
WORD $0xdac0018c // rbit x12, x12
WORD $0xdac0118c // clz x12, x12
@@ -7023,32 +7027,32 @@ LBB5_1320:
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 $0x17fff7e1 // b LBB5_839 $-8316(%rip)
+LBB5_1322:
+ WORD $0x340000a5 // cbz w5, LBB5_1324 $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_1324 $8(%rip)
-LBB5_1323:
- WORD $0xaa0303e6 // mov x6, x3
+ WORD $0x3500004c // cbnz w12, LBB5_1325 $8(%rip)
LBB5_1324:
+ WORD $0xaa0303e6 // mov x6, x3
+LBB5_1325:
WORD $0xd2e0040c // mov x12, #9007199254740992
WORD $0xeb0c00df // cmp x6, x12
- WORD $0x54000101 // b.ne LBB5_1326 $32(%rip)
+ WORD $0x54000101 // b.ne LBB5_1327 $32(%rip)
WORD $0xd2800013 // mov x19, #0
WORD $0x1100068e // add w14, w20, #1
WORD $0xd2e00206 // mov x6, #4503599627370496
WORD $0x5280800c // mov w12, #1024
WORD $0x710ffe9f // cmp w20, #1023
WORD $0xaa0e03f4 // mov x20, x14
- WORD $0x540000a0 // b.eq LBB5_1327 $20(%rip)
-LBB5_1326:
+ WORD $0x540000a0 // b.eq LBB5_1328 $20(%rip)
+LBB5_1327:
WORD $0xf24c00df // tst x6, #0x10000000000000
WORD $0x12807fcc // mov w12, #-1023
WORD $0x1a94018c // csel w12, w12, w20, eq
WORD $0xaa0603f3 // mov x19, x6
-LBB5_1327:
+LBB5_1328:
WORD $0x9240ce6e // and x14, x19, #0xfffffffffffff
WORD $0x110ffd8c // add w12, w12, #1023
WORD $0x1200298c // and w12, w12, #0x7ff
@@ -7061,33 +7065,33 @@ LBB5_1327:
WORD $0x1e620181 // scvtf d1, w12
WORD $0x1e600820 // fmul d0, d1, d0
WORD $0xb94033f4 // ldr w20, [sp, #48]
-LBB5_1328:
+LBB5_1329:
WORD $0x52800010 // mov w16, #0
WORD $0x9e66000c // fmov x12, d0
WORD $0x9240f98e // and x14, x12, #0x7fffffffffffffff
WORD $0x52800082 // mov w2, #4
WORD $0xd2effe11 // mov x17, #9218868437227405312
WORD $0xeb1101df // cmp x14, x17
- WORD $0x54000341 // b.ne LBB5_1337 $104(%rip)
-LBB5_1329:
+ WORD $0x54000341 // b.ne LBB5_1338 $104(%rip)
+LBB5_1330:
WORD $0xf1004dbf // cmp x13, #19
- WORD $0x540002c0 // b.eq LBB5_1336 $88(%rip)
+ WORD $0x540002c0 // b.eq LBB5_1337 $88(%rip)
WORD $0xf1002dbf // cmp x13, #11
- WORD $0x54000100 // b.eq LBB5_1334 $32(%rip)
+ WORD $0x54000100 // b.eq LBB5_1335 $32(%rip)
WORD $0xf1000dbf // cmp x13, #3
- WORD $0x54fda361 // b.ne LBB5_261 $-19348(%rip)
+ WORD $0x54fda301 // b.ne LBB5_261 $-19360(%rip)
WORD $0xf9405011 // ldr x17, [x0, #160]
-LBB5_1333:
+LBB5_1334:
WORD $0x5280006d // mov w13, #3
WORD $0xaa1681ac // orr x12, x13, x22, lsl #32
WORD $0xa9007a2c // stp x12, lr, [x17]
- WORD $0x14000005 // b LBB5_1335 $20(%rip)
-LBB5_1334:
+ WORD $0x14000005 // b LBB5_1336 $20(%rip)
+LBB5_1335:
WORD $0x5280016d // mov w13, #11
WORD $0xaa1681ac // orr x12, x13, x22, lsl #32
WORD $0xf940500e // ldr x14, [x0, #160]
WORD $0xa90079cc // stp x12, lr, [x14]
-LBB5_1335:
+LBB5_1336:
WORD $0xb940d80c // ldr w12, [x0, #216]
WORD $0x1100058c // add w12, w12, #1
WORD $0xb900d80c // str w12, [x0, #216]
@@ -7095,11 +7099,11 @@ LBB5_1335:
WORD $0x9100422c // add x12, x17, #16
WORD $0xf900500c // str x12, [x0, #160]
WORD $0xaa0203f0 // mov x16, x2
- WORD $0x1400000e // b LBB5_1338 $56(%rip)
-LBB5_1336:
+ WORD $0x1400000e // b LBB5_1339 $56(%rip)
+LBB5_1337:
WORD $0xaa0203f0 // mov x16, x2
WORD $0xaa1e03ec // mov x12, lr
-LBB5_1337:
+LBB5_1338:
WORD $0x5280026d // mov w13, #19
WORD $0xaa1681ae // orr x14, x13, x22, lsl #32
WORD $0xf940500f // ldr x15, [x0, #160]
@@ -7111,61 +7115,61 @@ LBB5_1337:
WORD $0x9100422e // add x14, x17, #16
WORD $0xf900500e // str x14, [x0, #160]
WORD $0xaa0c03fe // mov lr, x12
-LBB5_1338:
+LBB5_1339:
WORD $0x5280016c // mov w12, #11
WORD $0x7100021f // cmp w16, #0
WORD $0x1a900182 // csel w2, w12, w16, eq
- WORD $0x35fd9f30 // cbnz w16, LBB5_261 $-19484(%rip)
+ WORD $0x35fd9ed0 // cbnz w16, LBB5_261 $-19496(%rip)
WORD $0x9100822c // add x12, x17, #32
WORD $0xf940600e // ldr x14, [x0, #192]
WORD $0xeb0e019f // cmp x12, x14
- WORD $0x54fd9ea8 // b.hi LBB5_261 $-19500(%rip)
+ WORD $0x54fd9e48 // b.hi LBB5_261 $-19512(%rip)
WORD $0xaa0a03ef // mov x15, x10
WORD $0x384015f0 // ldrb w16, [x15], #1
WORD $0x7100821f // cmp w16, #32
- WORD $0x54003088 // b.hi LBB5_1421 $1552(%rip)
+ WORD $0x54003048 // b.hi LBB5_1421 $1544(%rip)
WORD $0x5280002c // mov w12, #1
WORD $0x9ad0218c // lsl x12, x12, x16
- WORD $0xd284c02e // mov x14, #9729
+ WORD $0xd284c00e // mov x14, #9728
WORD $0xf2c0002e // movk x14, #1, lsl #32
WORD $0xea0e019f // tst x12, x14
- WORD $0x54002fc0 // b.eq LBB5_1421 $1528(%rip)
+ WORD $0x54002f80 // b.eq LBB5_1421 $1520(%rip)
WORD $0x9100094f // add x15, x10, #2
WORD $0x39400550 // ldrb w16, [x10, #1]
WORD $0x7100821f // cmp w16, #32
- WORD $0x54000868 // b.hi LBB5_1351 $268(%rip)
+ WORD $0x54000868 // b.hi LBB5_1352 $268(%rip)
WORD $0x5280002a // mov w10, #1
WORD $0x9ad0214a // lsl x10, x10, x16
- WORD $0xd284c02c // mov x12, #9729
+ WORD $0xd284c00c // mov x12, #9728
WORD $0xf2c0002c // movk x12, #1, lsl #32
WORD $0xea0c015f // tst x10, x12
- WORD $0x540007a0 // b.eq LBB5_1351 $244(%rip)
+ WORD $0x540007a0 // b.eq LBB5_1352 $244(%rip)
WORD $0xf940480a // ldr x10, [x0, #144]
WORD $0xcb0a01ec // sub x12, x15, x10
WORD $0xf100fd9f // cmp x12, #63
- WORD $0x540000e8 // b.hi LBB5_1347 $28(%rip)
+ WORD $0x540000e8 // b.hi LBB5_1348 $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_1350 $188(%rip)
+ WORD $0x540005e1 // b.ne LBB5_1351 $188(%rip)
WORD $0x9101014f // add x15, x10, #64
-LBB5_1347:
+LBB5_1348:
WORD $0xd10101ea // sub x10, x15, #64
WORD $0x4f04e5e0 // movi.16b v0, #143
Lloh128:
- WORD $0x10fcfd6c // adr x12, lCPI5_0 $-24660(%rip)
+ WORD $0x10fcfd0c // adr x12, lCPI5_0 $-24672(%rip)
Lloh129:
WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip)
Lloh130:
- WORD $0x10fcfdac // adr x12, lCPI5_1 $-24652(%rip)
+ WORD $0x10fcfd4c // adr x12, lCPI5_1 $-24664(%rip)
Lloh131:
WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip)
Lloh132:
- WORD $0x10fcfdec // adr x12, lCPI5_2 $-24644(%rip)
+ WORD $0x10fcfd8c // adr x12, lCPI5_2 $-24656(%rip)
Lloh133:
WORD $0x3dc00183 // ldr q3, [x12, lCPI5_2@PAGEOFF] $0(%rip)
-LBB5_1348:
+LBB5_1349:
WORD $0xadc21544 // ldp q4, q5, [x10, #64]!
WORD $0xad411d46 // ldp q6, q7, [x10, #32]
WORD $0x4e201c90 // and.16b v16, v4, v0
@@ -7200,34 +7204,34 @@ LBB5_1348:
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_1348 $-136(%rip)
-LBB5_1349:
+ WORD $0x54fffbc0 // b.eq LBB5_1349 $-136(%rip)
+LBB5_1350:
WORD $0xaa2c03ec // mvn x12, x12
WORD $0xa909300a // stp x10, x12, [x0, #144]
-LBB5_1350:
+LBB5_1351:
WORD $0xdac0018c // rbit x12, x12
WORD $0xdac0118c // clz x12, x12
WORD $0x8b0c014f // add x15, x10, x12
WORD $0x384015f0 // ldrb w16, [x15], #1
- WORD $0x14000138 // b LBB5_1421 $1248(%rip)
-LBB5_1351:
- WORD $0x14000137 // b LBB5_1421 $1244(%rip)
+ WORD $0x14000136 // b LBB5_1421 $1240(%rip)
LBB5_1352:
+ WORD $0x14000135 // b LBB5_1421 $1236(%rip)
+LBB5_1353:
WORD $0xaa0503e7 // mov x7, x5
WORD $0x92800003 // mov x3, #-1
WORD $0x92800002 // mov x2, #-1
WORD $0xaa1e03f6 // mov x22, lr
- WORD $0x17fff5fe // b LBB5_773 $-10248(%rip)
-LBB5_1353:
+ WORD $0x17fff5fb // b LBB5_773 $-10260(%rip)
+LBB5_1354:
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_1360 $116(%rip)
+ WORD $0x540003a8 // b.hi LBB5_1361 $116(%rip)
WORD $0xd2800003 // mov x3, #0
WORD $0xd2800010 // mov x16, #0
WORD $0x5280014a // mov w10, #10
-LBB5_1355:
+LBB5_1356:
WORD $0x9b0a7c6c // mul x12, x3, x10
WORD $0x8b27418c // add x12, x12, w7, uxtw
WORD $0xd100c183 // sub x3, x12, #48
@@ -7237,279 +7241,279 @@ LBB5_1355:
WORD $0x7100259f // cmp w12, #9
WORD $0xfa529a02 // ccmp x16, #18, #2, ls
WORD $0x91000610 // add x16, x16, #1
- WORD $0x54fffee3 // b.lo LBB5_1355 $-36(%rip)
+ WORD $0x54fffee3 // b.lo LBB5_1356 $-36(%rip)
WORD $0x8b1000aa // add x10, x5, x16
WORD $0x7100259f // cmp w12, #9
- WORD $0x54000248 // b.hi LBB5_1361 $72(%rip)
+ WORD $0x54000248 // b.hi LBB5_1362 $72(%rip)
WORD $0xd2800006 // mov x6, #0
-LBB5_1358:
+LBB5_1359:
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_1358 $-24(%rip)
+ WORD $0x54ffff43 // b.lo LBB5_1359 $-24(%rip)
WORD $0x8b1000aa // add x10, x5, x16
WORD $0x8b06014a // add x10, x10, x6
WORD $0x52800024 // mov w4, #1
- WORD $0x17fff543 // b LBB5_746 $-10996(%rip)
-LBB5_1360:
+ WORD $0x17fff540 // b LBB5_746 $-11008(%rip)
+LBB5_1361:
WORD $0x52800004 // mov w4, #0
WORD $0xd2800010 // mov x16, #0
WORD $0x52800006 // mov w6, #0
WORD $0xd2800003 // mov x3, #0
- WORD $0x17fff53e // b LBB5_746 $-11016(%rip)
-LBB5_1361:
- WORD $0x52800004 // mov w4, #0
- WORD $0x52800006 // mov w6, #0
WORD $0x17fff53b // b LBB5_746 $-11028(%rip)
LBB5_1362:
+ WORD $0x52800004 // mov w4, #0
+ WORD $0x52800006 // mov w6, #0
+ WORD $0x17fff538 // b LBB5_746 $-11040(%rip)
+LBB5_1363:
WORD $0x710004df // cmp w6, #1
- WORD $0x54feef61 // b.ne LBB5_868 $-8724(%rip)
+ WORD $0x54feef01 // b.ne LBB5_868 $-8736(%rip)
WORD $0x5280014c // mov w12, #10
WORD $0x9bcc7c6c // umulh x12, x3, x12
WORD $0xeb0c03ff // cmp xzr, x12
- WORD $0x54001a60 // b.eq LBB5_1409 $844(%rip)
+ WORD $0x54001a60 // b.eq LBB5_1410 $844(%rip)
WORD $0x7100003f // cmp w1, #0
WORD $0x1280000c // mov w12, #-1
WORD $0x5a8c1598 // cneg w24, w12, eq
WORD $0x52800026 // mov w6, #1
- WORD $0x17fff7a5 // b LBB5_879 $-8556(%rip)
-LBB5_1365:
+ WORD $0x17fff7a2 // b LBB5_879 $-8568(%rip)
+LBB5_1366:
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 $0x54000121 // b.ne LBB5_1369 $36(%rip)
+LBB5_1367:
WORD $0x9100055b // add x27, x10, #1
WORD $0xcb0f0181 // sub x1, x12, x15
-LBB5_1367:
+LBB5_1368:
WORD $0x52800034 // mov w20, #1
WORD $0xaa0203fe // mov lr, x2
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 $0xb6fe76a1 // tbz x1, #63, LBB5_690 $-12588(%rip)
+ WORD $0x17fffad8 // b LBB5_1060 $-5280(%rip)
+LBB5_1369:
WORD $0x0e013cac // umov.b w12, v5[0]
WORD $0xf9401be8 // ldr x8, [sp, #48]
-LBB5_1369:
+LBB5_1370:
WORD $0x8b1e010a // add x10, x8, lr
WORD $0x3900014c // strb w12, [x10]
WORD $0x8b1e032c // add x12, x25, lr
WORD $0x3940058e // ldrb w14, [x12, #1]
WORD $0x710089df // cmp w14, #34
- WORD $0x540004e0 // b.eq LBB5_1379 $156(%rip)
+ WORD $0x540004e0 // b.eq LBB5_1380 $156(%rip)
WORD $0x3900054e // strb w14, [x10, #1]
WORD $0x3940098c // ldrb w12, [x12, #2]
WORD $0x7100899f // cmp w12, #34
- WORD $0x54000520 // b.eq LBB5_1380 $164(%rip)
+ WORD $0x54000520 // b.eq LBB5_1381 $164(%rip)
WORD $0x3900094c // strb w12, [x10, #2]
WORD $0x8b1e032c // add x12, x25, lr
WORD $0x39400d8e // ldrb w14, [x12, #3]
WORD $0x710089df // cmp w14, #34
- WORD $0x54000560 // b.eq LBB5_1381 $172(%rip)
+ WORD $0x54000560 // b.eq LBB5_1382 $172(%rip)
WORD $0x39000d4e // strb w14, [x10, #3]
WORD $0x3940118c // ldrb w12, [x12, #4]
WORD $0x7100899f // cmp w12, #34
- WORD $0x540005a0 // b.eq LBB5_1382 $180(%rip)
+ WORD $0x540005a0 // b.eq LBB5_1383 $180(%rip)
WORD $0x3900114c // strb w12, [x10, #4]
WORD $0x8b1e032c // add x12, x25, lr
WORD $0x3940158e // ldrb w14, [x12, #5]
WORD $0x710089df // cmp w14, #34
- WORD $0x540005e0 // b.eq LBB5_1383 $188(%rip)
+ WORD $0x540005e0 // b.eq LBB5_1384 $188(%rip)
WORD $0x3900154e // strb w14, [x10, #5]
WORD $0x3940198c // ldrb w12, [x12, #6]
WORD $0x7100899f // cmp w12, #34
- WORD $0x54000620 // b.eq LBB5_1384 $196(%rip)
+ WORD $0x54000620 // b.eq LBB5_1385 $196(%rip)
WORD $0x3900194c // strb w12, [x10, #6]
WORD $0x8b1e032c // add x12, x25, lr
WORD $0x39401d8e // ldrb w14, [x12, #7]
WORD $0x710089df // cmp w14, #34
- WORD $0x54000800 // b.eq LBB5_1388 $256(%rip)
+ WORD $0x54000800 // b.eq LBB5_1389 $256(%rip)
WORD $0x39001d4e // strb w14, [x10, #7]
WORD $0x3940218c // ldrb w12, [x12, #8]
WORD $0x910023de // add lr, lr, #8
WORD $0x7100899f // cmp w12, #34
- WORD $0x54fffb61 // b.ne LBB5_1369 $-148(%rip)
+ WORD $0x54fffb61 // b.ne LBB5_1370 $-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 $0x17fffaac // b LBB5_1060 $-5456(%rip)
+ WORD $0x17ffffcd // b LBB5_1367 $-204(%rip)
LBB5_1379:
+ WORD $0x92800161 // mov x1, #-12
+ WORD $0x17fffaaa // b LBB5_1060 $-5464(%rip)
+LBB5_1380:
WORD $0x9100099b // add x27, x12, #2
WORD $0xf9401be8 // ldr x8, [sp, #48]
WORD $0xcb0f010a // sub x10, x8, x15
WORD $0x8b1e014a // add x10, x10, lr
WORD $0x91000541 // add x1, x10, #1
- WORD $0x17ffffc7 // b LBB5_1367 $-228(%rip)
-LBB5_1380:
+ WORD $0x17ffffc7 // b LBB5_1368 $-228(%rip)
+LBB5_1381:
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 $0x8b1e014a // add x10, x10, lr
WORD $0x91000941 // add x1, x10, #2
- WORD $0x17ffffc0 // b LBB5_1367 $-256(%rip)
-LBB5_1381:
+ WORD $0x17ffffc0 // b LBB5_1368 $-256(%rip)
+LBB5_1382:
WORD $0x9100119b // add x27, x12, #4
WORD $0xf9401be8 // ldr x8, [sp, #48]
WORD $0xcb0f010a // sub x10, x8, x15
WORD $0x8b1e014a // add x10, x10, lr
WORD $0x91000d41 // add x1, x10, #3
- WORD $0x17ffffba // b LBB5_1367 $-280(%rip)
-LBB5_1382:
+ WORD $0x17ffffba // b LBB5_1368 $-280(%rip)
+LBB5_1383:
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 $0x8b1e014a // add x10, x10, lr
WORD $0x91001141 // add x1, x10, #4
- WORD $0x17ffffb3 // b LBB5_1367 $-308(%rip)
-LBB5_1383:
+ WORD $0x17ffffb3 // b LBB5_1368 $-308(%rip)
+LBB5_1384:
WORD $0x9100199b // add x27, x12, #6
WORD $0xf9401be8 // ldr x8, [sp, #48]
WORD $0xcb0f010a // sub x10, x8, x15
WORD $0x8b1e014a // add x10, x10, lr
WORD $0x91001541 // add x1, x10, #5
- WORD $0x17ffffad // b LBB5_1367 $-332(%rip)
-LBB5_1384:
+ WORD $0x17ffffad // b LBB5_1368 $-332(%rip)
+LBB5_1385:
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 $0x8b1e014a // add x10, x10, lr
WORD $0x91001941 // add x1, x10, #6
- WORD $0x17ffffa6 // b LBB5_1367 $-360(%rip)
-LBB5_1385:
+ WORD $0x17ffffa6 // b LBB5_1368 $-360(%rip)
+LBB5_1386:
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 $0x540001e1 // b.ne LBB5_1390 $60(%rip)
+LBB5_1387:
WORD $0x9100059a // add x26, x12, #1
WORD $0xcb0a01d1 // sub x17, x14, x10
-LBB5_1387:
+LBB5_1388:
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 $0x17fff691 // b LBB5_838 $-9660(%rip)
+LBB5_1389:
WORD $0x9100219b // add x27, x12, #8
WORD $0xf9401be8 // ldr x8, [sp, #48]
WORD $0xcb0f010a // sub x10, x8, x15
WORD $0x8b1e014a // add x10, x10, lr
WORD $0x91001d41 // add x1, x10, #7
- WORD $0x17ffff93 // b LBB5_1367 $-436(%rip)
-LBB5_1389:
- WORD $0x0e013cae // umov.b w14, v5[0]
+ WORD $0x17ffff93 // b LBB5_1368 $-436(%rip)
LBB5_1390:
+ WORD $0x0e013cae // umov.b w14, v5[0]
+LBB5_1391:
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 $0x54000560 // b.eq LBB5_1402 $172(%rip)
+ WORD $0x54000560 // b.eq LBB5_1403 $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 $0x54000580 // b.eq LBB5_1404 $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 $0x540005a0 // b.eq LBB5_1404 $180(%rip)
+ WORD $0x540005a0 // b.eq LBB5_1405 $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 $0x540005c0 // b.eq LBB5_1406 $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 $0x540005e0 // b.eq LBB5_1406 $188(%rip)
+ WORD $0x540005e0 // b.eq LBB5_1407 $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 $0x54000600 // b.eq LBB5_1408 $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 $0x54000620 // b.eq LBB5_1408 $196(%rip)
+ WORD $0x54000620 // b.eq LBB5_1409 $196(%rip)
WORD $0x39001d90 // strb w16, [x12, #7]
WORD $0x394021ce // ldrb w14, [x14, #8]
WORD $0x9100237b // add x27, x27, #8
WORD $0x710089df // cmp w14, #34
- WORD $0x54fffb61 // b.ne LBB5_1390 $-148(%rip)
+ WORD $0x54fffb61 // b.ne LBB5_1391 $-148(%rip)
WORD $0x8b1b030c // add x12, x24, x27
WORD $0x8b1b032e // add x14, x25, x27
- WORD $0x17ffffc9 // b LBB5_1386 $-220(%rip)
-LBB5_1399:
+ WORD $0x17ffffc9 // b LBB5_1387 $-220(%rip)
+LBB5_1400:
WORD $0x92800171 // mov x17, #-12
WORD $0x52800034 // mov w20, #1
-LBB5_1400:
- WORD $0xaa0103fe // mov lr, x1
LBB5_1401:
+ WORD $0xaa0103fe // mov lr, x1
+LBB5_1402:
WORD $0xa94227e8 // ldp x8, x9, [sp, #32]
WORD $0xaa0f03f6 // mov x22, x15
WORD $0x4b1103f0 // neg w16, w17
- WORD $0x17fff660 // b LBB5_839 $-9856(%rip)
-LBB5_1402:
+ WORD $0x17fff65d // b LBB5_839 $-9868(%rip)
+LBB5_1403:
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 $0x17ffffbf // b LBB5_1387 $-260(%rip)
-LBB5_1403:
+ WORD $0x17ffffbf // b LBB5_1388 $-260(%rip)
+LBB5_1404:
WORD $0x8b1b030c // add x12, x24, x27
WORD $0x91000d9a // add x26, x12, #3
WORD $0xcb0a032a // sub x10, x25, x10
WORD $0x8b1b014a // add x10, x10, x27
WORD $0x91000951 // add x17, x10, #2
- WORD $0x17ffffb9 // b LBB5_1387 $-284(%rip)
-LBB5_1404:
+ WORD $0x17ffffb9 // b LBB5_1388 $-284(%rip)
+LBB5_1405:
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 $0x17ffffb4 // b LBB5_1387 $-304(%rip)
-LBB5_1405:
+ WORD $0x17ffffb4 // b LBB5_1388 $-304(%rip)
+LBB5_1406:
WORD $0x8b1b030c // add x12, x24, x27
WORD $0x9100159a // add x26, x12, #5
WORD $0xcb0a032a // sub x10, x25, x10
WORD $0x8b1b014a // add x10, x10, x27
WORD $0x91001151 // add x17, x10, #4
- WORD $0x17ffffae // b LBB5_1387 $-328(%rip)
-LBB5_1406:
+ WORD $0x17ffffae // b LBB5_1388 $-328(%rip)
+LBB5_1407:
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 $0x17ffffa9 // b LBB5_1387 $-348(%rip)
-LBB5_1407:
+ WORD $0x17ffffa9 // b LBB5_1388 $-348(%rip)
+LBB5_1408:
WORD $0x8b1b030c // add x12, x24, x27
WORD $0x91001d9a // add x26, x12, #7
WORD $0xcb0a032a // sub x10, x25, x10
WORD $0x8b1b014a // add x10, x10, x27
WORD $0x91001951 // add x17, x10, #6
- WORD $0x17ffffa3 // b LBB5_1387 $-372(%rip)
-LBB5_1408:
+ WORD $0x17ffffa3 // b LBB5_1388 $-372(%rip)
+LBB5_1409:
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 $0x17ffff9e // b LBB5_1387 $-392(%rip)
-LBB5_1409:
+ WORD $0x17ffff9e // b LBB5_1388 $-392(%rip)
+LBB5_1410:
WORD $0x8b03086c // add x12, x3, x3, lsl #2
WORD $0xd37ff98c // lsl x12, x12, #1
WORD $0x385ff14e // ldurb w14, [x10, #-1]
@@ -7521,19 +7525,16 @@ LBB5_1409:
WORD $0x9340020e // sbfx x14, x16, #0, #1
WORD $0x52800026 // mov w6, #1
WORD $0xca1001d0 // eor x16, x14, x16
- 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 $0xb5fed2d0 // cbnz x16, LBB5_868 $-9640(%rip)
+ WORD $0xb7fed2ae // tbnz x14, #63, LBB5_868 $-9644(%rip)
+ WORD $0x34000081 // cbz w1, LBB5_1414 $16(%rip)
WORD $0x52800010 // mov w16, #0
WORD $0x9e630180 // ucvtf d0, x12
- WORD $0x17fff674 // b LBB5_857 $-9776(%rip)
-LBB5_1413:
+ WORD $0x17fff671 // b LBB5_857 $-9788(%rip)
+LBB5_1414:
WORD $0x52800002 // mov w2, #0
WORD $0xaa0c03fe // mov lr, x12
- WORD $0x17fffe71 // b LBB5_1333 $-1596(%rip)
-LBB5_1414:
- WORD $0x52800102 // mov w2, #8
- WORD $0x17ffeb88 // b LBB5_261 $-20960(%rip)
+ WORD $0x17fffe71 // b LBB5_1334 $-1596(%rip)
LBB5_1415:
WORD $0x92800161 // mov x1, #-12
WORD $0xaa1903fb // mov x27, x25
@@ -7547,7 +7548,7 @@ LBB5_1417:
WORD $0x92800171 // mov x17, #-12
WORD $0x52800034 // mov w20, #1
WORD $0xaa1803fa // mov x26, x24
- WORD $0x17ffffb5 // b LBB5_1400 $-300(%rip)
+ WORD $0x17ffffb7 // b LBB5_1401 $-292(%rip)
LBB5_1418:
WORD $0xdac0010a // rbit x10, x8
WORD $0xdac0114a // clz x10, x10
@@ -7557,7 +7558,7 @@ LBB5_1418:
WORD $0x52800034 // mov w20, #1
WORD $0xaa0103fe // mov lr, x1
WORD $0xf9400bed // ldr x13, [sp, #16]
- WORD $0x17ffffad // b LBB5_1401 $-332(%rip)
+ WORD $0x17ffffaf // b LBB5_1402 $-324(%rip)
LBB5_1419:
WORD $0xb900e40a // str w10, [x0, #228]
WORD $0xf140055f // cmp x10, #1, lsl #12
@@ -7577,7 +7578,7 @@ LBB5_1421:
WORD $0x5280002c // mov w12, #1
WORD $0x9ac2218c // lsl x12, x12, x2
WORD $0x7100805f // cmp w2, #32
- WORD $0xd284c02e // mov x14, #9729
+ WORD $0xd284c00e // mov x14, #9728
WORD $0xf2c0002e // movk x14, #1, lsl #32
WORD $0x8a0e018c // and x12, x12, x14
WORD $0xfa409984 // ccmp x12, #0, #4, ls
@@ -7604,15 +7605,15 @@ LBB5_1428:
WORD $0xd101018a // sub x10, x12, #64
WORD $0x4f04e5e0 // movi.16b v0, #143
Lloh134:
- WORD $0x10fccc0c // adr x12, lCPI5_0 $-26240(%rip)
+ WORD $0x10fccbec // adr x12, lCPI5_0 $-26244(%rip)
Lloh135:
WORD $0x3dc00181 // ldr q1, [x12, lCPI5_0@PAGEOFF] $0(%rip)
Lloh136:
- WORD $0x10fccc4c // adr x12, lCPI5_1 $-26232(%rip)
+ WORD $0x10fccc2c // adr x12, lCPI5_1 $-26236(%rip)
Lloh137:
WORD $0x3dc00182 // ldr q2, [x12, lCPI5_1@PAGEOFF] $0(%rip)
Lloh138:
- WORD $0x10fccc8c // adr x12, lCPI5_2 $-26224(%rip)
+ WORD $0x10fccc6c // adr x12, lCPI5_2 $-26228(%rip)
Lloh139:
WORD $0x3dc00183 // ldr q3, [x12, lCPI5_2@PAGEOFF] $0(%rip)
LBB5_1429:
@@ -7658,13 +7659,13 @@ LBB5_1431:
WORD $0xdac0118c // clz x12, x12
WORD $0x8b0c014f // add x15, x10, x12
WORD $0x384015e2 // ldrb w2, [x15], #1
- WORD $0x17fff22c // b LBB5_679 $-14160(%rip)
+ WORD $0x17fff22b // b LBB5_679 $-14164(%rip)
LBB5_1432:
WORD $0xaa0a03ef // mov x15, x10
- WORD $0x17fff22a // b LBB5_679 $-14168(%rip)
+ WORD $0x17fff229 // b LBB5_679 $-14172(%rip)
LBB5_1433:
WORD $0xaa0c03ef // mov x15, x12
- WORD $0x17fff228 // b LBB5_679 $-14176(%rip)
+ WORD $0x17fff227 // b LBB5_679 $-14180(%rip)
LBB5_1434:
WORD $0x7101f59f // cmp w12, #125
WORD $0x54000301 // b.ne LBB5_1436 $96(%rip)
@@ -7694,7 +7695,7 @@ LBB5_1434:
LBB5_1436:
WORD $0x52800122 // mov w2, #9
WORD $0xaa0f03ea // mov x10, x15
- WORD $0x17ffeafa // b LBB5_261 $-21528(%rip)
+ WORD $0x17ffeaf9 // b LBB5_261 $-21532(%rip)
LBB5_1437:
WORD $0xd280000b // mov x11, #0
WORD $0xd100054a // sub x10, x10, #1
@@ -7713,7 +7714,7 @@ LBB5_1440:
WORD $0x7100821f // cmp w16, #32
WORD $0x5280002c // mov w12, #1
WORD $0x9ad0218e // lsl x14, x12, x16
- WORD $0xd284c02c // mov x12, #9729
+ WORD $0xd284c00c // mov x12, #9728
WORD $0xf2c0002c // movk x12, #1, lsl #32
WORD $0x8a0c01ce // and x14, x14, x12
WORD $0xfa4099c4 // ccmp x14, #0, #4, ls
@@ -7740,15 +7741,15 @@ LBB5_1445:
WORD $0xd101014f // sub x15, x10, #64
WORD $0x4f04e5e0 // movi.16b v0, #143
Lloh140:
- WORD $0x10fcbd2a // adr x10, lCPI5_0 $-26716(%rip)
+ WORD $0x10fcbd0a // adr x10, lCPI5_0 $-26720(%rip)
Lloh141:
WORD $0x3dc00141 // ldr q1, [x10, lCPI5_0@PAGEOFF] $0(%rip)
Lloh142:
- WORD $0x10fcbd6a // adr x10, lCPI5_1 $-26708(%rip)
+ WORD $0x10fcbd4a // adr x10, lCPI5_1 $-26712(%rip)
Lloh143:
WORD $0x3dc00142 // ldr q2, [x10, lCPI5_1@PAGEOFF] $0(%rip)
Lloh144:
- WORD $0x10fcbdaa // adr x10, lCPI5_2 $-26700(%rip)
+ WORD $0x10fcbd8a // adr x10, lCPI5_2 $-26704(%rip)
Lloh145:
WORD $0x3dc00143 // ldr q3, [x10, lCPI5_2@PAGEOFF] $0(%rip)
LBB5_1446:
@@ -7800,11 +7801,11 @@ LBB5_1449:
WORD $0xaa1003f1 // mov x17, x16
WORD $0xf100199f // cmp x12, #6
WORD $0x54ffe640 // b.eq LBB5_1421 $-824(%rip)
- WORD $0x140009ae // b LBB5_2020 $9912(%rip)
+ WORD $0x140009ad // b LBB5_2020 $9908(%rip)
LBB5_1450:
WORD $0x52800002 // mov w2, #0
WORD $0xaa0f03ea // mov x10, x15
- WORD $0x17ffea9b // b LBB5_261 $-21908(%rip)
+ WORD $0x17ffea9a // b LBB5_261 $-21912(%rip)
LBB5_1451:
WORD $0xaa0f03ea // mov x10, x15
WORD $0xaa2903ec // mvn x12, x9
@@ -7815,7 +7816,7 @@ LBB5_1451:
WORD $0x710194ff // cmp w7, #101
WORD $0x5400148c // b.gt LBB5_1480 $656(%rip)
WORD $0x71016cff // cmp w7, #91
- WORD $0x54fd5221 // b.ne LBB5_261 $-21948(%rip)
+ WORD $0x54fd5201 // b.ne LBB5_261 $-21952(%rip)
WORD $0xaa0f822b // orr x11, x17, x15, lsl #32
WORD $0xa94a380c // ldp x12, x14, [x0, #160]
WORD $0xa900398b // stp x11, x14, [x12]
@@ -7916,7 +7917,7 @@ LBB5_1468:
WORD $0xf940054a // ldr x10, [x10, #8]
WORD $0xf900540a // str x10, [x0, #168]
Lloh146:
- WORD $0x10fcaaca // adr x10, lCPI5_3 $-27304(%rip)
+ WORD $0x10fcaaaa // adr x10, lCPI5_3 $-27308(%rip)
Lloh147:
WORD $0xfd400140 // ldr d0, [x10, lCPI5_3@PAGEOFF] $0(%rip)
WORD $0xfd000440 // str d0, [x2, #8]
@@ -7969,7 +7970,7 @@ LBB5_1476:
WORD $0x5100c0ce // sub w14, w6, #48
WORD $0x52800062 // mov w2, #3
WORD $0x710025df // cmp w14, #9
- WORD $0x54011428 // b.hi LBB5_1999 $8836(%rip)
+ WORD $0x54011408 // b.hi LBB5_1999 $8832(%rip)
WORD $0x5280000e // mov w14, #0
WORD $0xd2800010 // mov x16, #0
WORD $0x52800142 // mov w2, #10
@@ -7996,7 +7997,7 @@ LBB5_1480:
WORD $0x710198ff // cmp w7, #102
WORD $0x54002b80 // b.eq LBB5_1558 $1392(%rip)
WORD $0x7101b8ff // cmp w7, #110
- WORD $0x54fd3d41 // b.ne LBB5_261 $-22616(%rip)
+ WORD $0x54fd3d21 // b.ne LBB5_261 $-22620(%rip)
WORD $0xaa0a03e1 // mov x1, x10
WORD $0x3840142c // ldrb w12, [x1], #1
WORD $0x528001b0 // mov w16, #13
@@ -8035,7 +8036,7 @@ LBB5_1489:
WORD $0xd100060c // sub x12, x16, #1
WORD $0x8b1000aa // add x10, x5, x16
WORD $0xf1004d9f // cmp x12, #19
- WORD $0x54012d42 // b.hs LBB5_2041 $9640(%rip)
+ WORD $0x54012d22 // b.hs LBB5_2041 $9636(%rip)
LBB5_1491:
WORD $0x7100b8df // cmp w6, #46
WORD $0x54003ba1 // b.ne LBB5_1592 $1908(%rip)
@@ -8045,12 +8046,12 @@ LBB5_1491:
WORD $0xaa0a03e7 // mov x7, x10
WORD $0x7100299f // cmp w12, #10
WORD $0x54003803 // b.lo LBB5_1587 $1792(%rip)
- WORD $0x1400085b // b LBB5_1999 $8556(%rip)
+ WORD $0x1400085a // b LBB5_1999 $8552(%rip)
LBB5_1493:
WORD $0x710088ff // cmp w7, #34
WORD $0x54002a40 // b.eq LBB5_1569 $1352(%rip)
WORD $0x7100b4ff // cmp w7, #45
- WORD $0x54fd3721 // b.ne LBB5_261 $-22812(%rip)
+ WORD $0x54fd3701 // b.ne LBB5_261 $-22816(%rip)
WORD $0x52800031 // mov w17, #1
WORD $0x5200022c // eor w12, w17, #0x1
WORD $0xcb0c0145 // sub x5, x10, x12
@@ -8076,7 +8077,7 @@ LBB5_1496:
WORD $0x52800024 // mov w4, #1
WORD $0x5100b98c // sub w12, w12, #46
WORD $0x7100dd9f // cmp w12, #55
- WORD $0x54007f08 // b.hi LBB5_1740 $4064(%rip)
+ WORD $0x54007f28 // b.hi LBB5_1740 $4068(%rip)
WORD $0x5280002e // mov w14, #1
WORD $0x9acc21ce // lsl x14, x14, x12
WORD $0xb20903e1 // mov x1, #36028797027352576
@@ -8088,7 +8089,7 @@ LBB5_1501:
WORD $0xaa1403fb // mov x27, x20
WORD $0x92800010 // mov x16, #-1
WORD $0xf10040ff // cmp x7, #16
- WORD $0x54012683 // b.lo LBB5_2040 $9424(%rip)
+ WORD $0x54012663 // b.lo LBB5_2040 $9420(%rip)
WORD $0xd2800007 // mov x7, #0
WORD $0xd2800004 // mov x4, #0
WORD $0x4f01e5c3 // movi.16b v3, #46
@@ -8147,32 +8148,32 @@ LBB5_1503:
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 $0x540077a1 // b.ne LBB5_1743 $3828(%rip)
WORD $0x510005d7 // sub w23, w14, #1
WORD $0x6a0e02f7 // ands w23, w23, w14
- WORD $0x54007721 // b.ne LBB5_1743 $3812(%rip)
+ WORD $0x54007741 // b.ne LBB5_1743 $3816(%rip)
WORD $0x51000597 // sub w23, w12, #1
WORD $0x6a0c02f7 // ands w23, w23, w12
- WORD $0x540076c1 // b.ne LBB5_1743 $3800(%rip)
+ WORD $0x540076e1 // b.ne LBB5_1743 $3804(%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 $0x5400df81 // b.ne LBB5_1944 $7152(%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 $0xb100043f // cmn x1, #1
- WORD $0x5400df61 // b.ne LBB5_1945 $7148(%rip)
+ WORD $0x5400df41 // b.ne LBB5_1945 $7144(%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 $0x5400df21 // b.ne LBB5_1946 $7140(%rip)
+ WORD $0x5400df01 // b.ne LBB5_1946 $7136(%rip)
WORD $0x8b0c0082 // add x2, x4, x12
LBB5_1515:
WORD $0x710042bf // cmp w21, #16
@@ -8207,7 +8208,7 @@ LBB5_1520:
WORD $0x9100054a // add x10, x10, #1
WORD $0xaa0303e6 // mov x6, x3
WORD $0xd10004e7 // sub x7, x7, #1
- WORD $0xb4006da7 // cbz x7, LBB5_1736 $3508(%rip)
+ WORD $0xb4006dc7 // cbz x7, LBB5_1736 $3512(%rip)
LBB5_1521:
WORD $0x3840146c // ldrb w12, [x3], #1
WORD $0x5100c18e // sub w14, w12, #48
@@ -8239,7 +8240,7 @@ LBB5_1530:
WORD $0x7101d0ff // cmp w7, #116
WORD $0x540011c0 // b.eq LBB5_1563 $568(%rip)
WORD $0x7101ecff // cmp w7, #123
- WORD $0x54fd2121 // b.ne LBB5_261 $-23516(%rip)
+ WORD $0x54fd2101 // b.ne LBB5_261 $-23520(%rip)
WORD $0x528000cb // mov w11, #6
WORD $0xaa0f816b // orr x11, x11, x15, lsl #32
WORD $0xa94a380c // ldp x12, x14, [x0, #160]
@@ -8264,20 +8265,20 @@ LBB5_1530:
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 $0xd284c003 // mov x3, #9728
WORD $0xf2c00023 // movk x3, #1, lsl #32
WORD $0xea0301df // tst x14, x3
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 $0x54006708 // b.hi LBB5_1738 $3296(%rip)
+ WORD $0x54006728 // b.hi LBB5_1738 $3300(%rip)
WORD $0x5280002a // mov w10, #1
WORD $0x9acc214a // lsl x10, x10, x12
- WORD $0xd284c02e // mov x14, #9729
+ WORD $0xd284c00e // mov x14, #9728
WORD $0xf2c0002e // movk x14, #1, lsl #32
WORD $0xea0e015f // tst x10, x14
- WORD $0x54006640 // b.eq LBB5_1738 $3272(%rip)
+ WORD $0x54006660 // b.eq LBB5_1738 $3276(%rip)
WORD $0xf940480a // ldr x10, [x0, #144]
WORD $0xcb0a01ec // sub x12, x15, x10
WORD $0xf100fd9f // cmp x12, #63
@@ -8336,16 +8337,16 @@ LBB5_1543:
WORD $0x384015ec // ldrb w12, [x15], #1
LBB5_1544:
WORD $0x7101f59f // cmp w12, #125
- WORD $0x54fe2b00 // b.eq LBB5_741 $-15008(%rip)
+ WORD $0x54fe2ae0 // b.eq LBB5_741 $-15012(%rip)
LBB5_1545:
WORD $0xaa0c03e2 // mov x2, x12
- WORD $0x17ffefbc // b LBB5_679 $-16656(%rip)
+ WORD $0x17ffefbb // b LBB5_679 $-16660(%rip)
LBB5_1546:
WORD $0x52800162 // mov w2, #11
- WORD $0x17ffe8a8 // b LBB5_261 $-23904(%rip)
+ WORD $0x17ffe8a7 // b LBB5_261 $-23908(%rip)
LBB5_1547:
WORD $0xaa0503ea // mov x10, x5
- WORD $0x14000744 // b LBB5_1999 $7440(%rip)
+ WORD $0x14000743 // b LBB5_1999 $7436(%rip)
LBB5_1548:
WORD $0x8b3540aa // add x10, x5, w21, uxtw
WORD $0x8b040146 // add x6, x10, x4
@@ -8414,7 +8415,7 @@ LBB5_1568:
WORD $0xaa0f03ec // mov x12, x15
WORD $0xf801058a // str x10, [x12], #16
WORD $0xf900500c // str x12, [x0, #160]
- WORD $0x1400072b // b LBB5_2007 $7340(%rip)
+ WORD $0x1400072a // b LBB5_2007 $7336(%rip)
LBB5_1569:
WORD $0xd2800011 // mov x17, #0
WORD $0xf9403810 // ldr x16, [x0, #112]
@@ -8458,11 +8459,11 @@ LBB5_1573:
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 $0x54008f61 // b.ne LBB5_1874 $4588(%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)
+ WORD $0x140006ad // b LBB5_1990 $6836(%rip)
LBB5_1577:
WORD $0x6e2564d0 // umax.16b v16, v6, v5
WORD $0x6e258e10 // cmeq.16b v16, v16, v5
@@ -8505,14 +8506,14 @@ LBB5_1580:
WORD $0xb940d40a // ldr w10, [x0, #212]
WORD $0x1100054a // add w10, w10, #1
WORD $0xb900d40a // str w10, [x0, #212]
- WORD $0x140006d8 // b LBB5_2007 $7008(%rip)
+ WORD $0x140006d7 // b LBB5_2007 $7004(%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 $0x5400d5e8 // b.hi LBB5_1999 $6844(%rip)
+ WORD $0x5400d5c8 // b.hi LBB5_1999 $6840(%rip)
WORD $0xd280000a // mov x10, #0
WORD $0x7100c0df // cmp w6, #48
WORD $0x540000c1 // b.ne LBB5_1584 $24(%rip)
@@ -8563,22 +8564,22 @@ LBB5_1592:
WORD $0x54ffba80 // b.eq LBB5_1476 $-2224(%rip)
WORD $0x710194df // cmp w6, #101
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 $0x3500f5e4 // cbnz w4, LBB5_2050 $7868(%rip)
+ WORD $0x340045f1 // cbz w17, LBB5_1737 $2236(%rip)
WORD $0xb24107ec // mov x12, #-9223372036854775807
WORD $0xeb0c003f // cmp x1, x12
- WORD $0x54004723 // b.lo LBB5_1741 $2276(%rip)
+ WORD $0x54004743 // b.lo LBB5_1741 $2280(%rip)
WORD $0x52800010 // mov w16, #0
WORD $0x9e630023 // ucvtf d3, x1
LBB5_1598:
WORD $0x9e66006c // fmov x12, d3
WORD $0xd241018c // eor x12, x12, #0x8000000000000000
- WORD $0x1400068f // b LBB5_2006 $6716(%rip)
+ WORD $0x1400068e // b LBB5_2006 $6712(%rip)
LBB5_1599:
WORD $0x52800002 // mov w2, #0
WORD $0xd280001e // mov lr, #0
- WORD $0x3600cf71 // tbz w17, #0, LBB5_2002 $6636(%rip)
- WORD $0x1400067c // b LBB5_2003 $6640(%rip)
+ WORD $0x3600cf51 // tbz w17, #0, LBB5_2002 $6632(%rip)
+ WORD $0x1400067b // b LBB5_2003 $6636(%rip)
LBB5_1600:
WORD $0xcb0a03e4 // neg x4, x10
LBB5_1601:
@@ -8627,8 +8628,8 @@ LBB5_1610:
WORD $0x9e66006e // fmov x14, d3
WORD $0xaa0cfdcc // orr x12, x14, x12, lsl #63
WORD $0x9e670183 // fmov d3, x12
- WORD $0x3400c8c4 // cbz w4, LBB5_1998 $6424(%rip)
- WORD $0xb400c8a1 // cbz x1, LBB5_1998 $6420(%rip)
+ WORD $0x3400c8a4 // cbz w4, LBB5_1998 $6420(%rip)
+ WORD $0xb400c881 // cbz x1, LBB5_1998 $6416(%rip)
WORD $0x5100048c // sub w12, w4, #1
WORD $0x7100919f // cmp w12, #36
WORD $0x54000348 // b.hi LBB5_1618 $104(%rip)
@@ -8637,7 +8638,7 @@ LBB5_1610:
WORD $0x540000e3 // b.lo LBB5_1616 $28(%rip)
WORD $0x5100588c // sub w12, w4, #22
Lloh148:
- WORD $0x100100ee // adr x14, _P10_TAB $8220(%rip)
+ WORD $0x100100ce // adr x14, _P10_TAB $8216(%rip)
Lloh149:
WORD $0x910001ce // add x14, x14, _P10_TAB@PAGEOFF $0(%rip)
WORD $0xfc6c59c4 // ldr d4, [x14, w12, uxtw #3]
@@ -8656,23 +8657,23 @@ LBB5_1616:
WORD $0x1e64d468 // fccmp d3, d4, #8, le
WORD $0x54000224 // b.mi LBB5_1621 $68(%rip)
Lloh150:
- WORD $0x1000feee // adr x14, _P10_TAB $8156(%rip)
+ WORD $0x1000fece // adr x14, _P10_TAB $8152(%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 $0x14000629 // b LBB5_1998 $6308(%rip)
+ WORD $0x14000628 // b LBB5_1998 $6304(%rip)
LBB5_1618:
WORD $0x3100589f // cmn w4, #22
WORD $0x540000e3 // b.lo LBB5_1620 $28(%rip)
WORD $0x4b0403ec // neg w12, w4
Lloh152:
- WORD $0x1000fdee // adr x14, _P10_TAB $8124(%rip)
+ WORD $0x1000fdce // adr x14, _P10_TAB $8120(%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 $0x14000621 // b LBB5_1998 $6276(%rip)
+ WORD $0x14000620 // b LBB5_1998 $6272(%rip)
LBB5_1620:
WORD $0x5105708c // sub w12, w4, #348
WORD $0x310ae19f // cmn w12, #696
@@ -8689,7 +8690,7 @@ LBB5_1621:
WORD $0x93407d82 // sxtw x2, w12
WORD $0x1105708c // add w12, w4, #348
Lloh154:
- WORD $0x10010170 // adr x16, _POW10_M128_TAB $8236(%rip)
+ WORD $0x10010150 // adr x16, _POW10_M128_TAB $8232(%rip)
Lloh155:
WORD $0x91000210 // add x16, x16, _POW10_M128_TAB@PAGEOFF $0(%rip)
WORD $0x8b2c5204 // add x4, x16, w12, uxtw #4
@@ -8743,7 +8744,7 @@ LBB5_1625:
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 $0x3400bbc3 // cbz w3, LBB5_1998 $6008(%rip)
WORD $0x9100042c // add x12, x1, #1
WORD $0xdac01181 // clz x1, x12
WORD $0x9ac1218e // lsl x14, x12, x1
@@ -8798,7 +8799,7 @@ LBB5_1635:
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 $0x5400b520 // b.eq LBB5_1998 $5796(%rip)
WORD $0x14000002 // b LBB5_1638 $8(%rip)
LBB5_1637:
WORD $0xaa1703f4 // mov x20, x23
@@ -8853,7 +8854,7 @@ LBB5_1650:
WORD $0x1a9f17e7 // cset w7, eq
WORD $0x12807fcc // mov w12, #-1023
WORD $0xeb0700df // cmp x6, x7
- WORD $0x5400ae0d // b.le LBB5_1997 $5568(%rip)
+ WORD $0x5400aded // b.le LBB5_1997 $5564(%rip)
WORD $0x52800004 // mov w4, #0
WORD $0x52800002 // mov w2, #0
WORD $0x52800013 // mov w19, #0
@@ -8943,15 +8944,15 @@ LBB5_1670:
LBB5_1671:
WORD $0xd2800014 // mov x20, #0
WORD $0x12807fcc // mov w12, #-1023
- WORD $0x3400a437 // cbz w23, LBB5_1997 $5252(%rip)
+ WORD $0x3400a417 // cbz w23, LBB5_1997 $5248(%rip)
WORD $0xd2800014 // mov x20, #0
WORD $0x5280800c // mov w12, #1024
WORD $0x7104d89f // cmp w4, #310
- WORD $0x5400a3ac // b.gt LBB5_1997 $5236(%rip)
+ WORD $0x5400a38c // b.gt LBB5_1997 $5232(%rip)
WORD $0xd2800014 // mov x20, #0
WORD $0x12807fcc // mov w12, #-1023
WORD $0x3105289f // cmn w4, #330
- WORD $0x5400a32b // b.lt LBB5_1997 $5220(%rip)
+ WORD $0x5400a30b // b.lt LBB5_1997 $5216(%rip)
WORD $0xb201e7e5 // mov x5, #-7378697629483820647
WORD $0xf2933345 // movk x5, #39322
WORD $0xf2e03325 // movk x5, #409, lsl #48
@@ -8959,7 +8960,7 @@ LBB5_1671:
WORD $0xb9001bf8 // str w24, [sp, #24]
WORD $0xb90023f6 // str w22, [sp, #32]
WORD $0x52800007 // mov w7, #0
- WORD $0x54001d8b // b.lt LBB5_1744 $944(%rip)
+ WORD $0x54001dab // b.lt LBB5_1744 $948(%rip)
WORD $0xd1000626 // sub x6, x17, #1
WORD $0x92800014 // mov x20, #-1
WORD $0x52800155 // mov w21, #10
@@ -8968,9 +8969,9 @@ LBB5_1676:
WORD $0xaa01020e // orr x14, x16, x1
WORD $0xd37ffdcc // lsr x12, x14, #63
WORD $0x5200018c // eor w12, w12, #0x1
- WORD $0xb7f819ee // tbnz x14, #63, LBB5_1739 $828(%rip)
+ WORD $0xb7f81a0e // tbnz x14, #63, LBB5_1739 $832(%rip)
WORD $0xeb01021f // cmp x16, x1
- WORD $0x540019ab // b.lt LBB5_1739 $820(%rip)
+ WORD $0x540019cb // b.lt LBB5_1739 $824(%rip)
WORD $0xaa3003e4 // mvn x4, x16
LBB5_1679:
WORD $0xaa2403e4 // mvn x4, x4
@@ -8989,14 +8990,14 @@ LBB5_1680:
WORD $0xb940d80a // ldr w10, [x0, #216]
WORD $0x1100054a // add w10, w10, #1
WORD $0xb900d80a // str w10, [x0, #216]
- WORD $0x1400052b // b LBB5_2007 $5292(%rip)
+ WORD $0x1400052a // b LBB5_2007 $5288(%rip)
LBB5_1681:
WORD $0x5280001b // mov w27, #0
LBB5_1682:
WORD $0x0b0702c7 // add w7, w22, w7
WORD $0xaa1b03f7 // mov x23, x27
WORD $0x7100009f // cmp w4, #0
- WORD $0x540019ad // b.le LBB5_1745 $820(%rip)
+ WORD $0x540019cd // b.le LBB5_1745 $824(%rip)
LBB5_1683:
WORD $0x7100209f // cmp w4, #8
WORD $0x540000a9 // b.ls LBB5_1686 $20(%rip)
@@ -9006,7 +9007,7 @@ LBB5_1683:
WORD $0x14000008 // b LBB5_1688 $32(%rip)
LBB5_1686:
Lloh156:
- WORD $0x10023a2c // adr x12, _POW_TAB $18244(%rip)
+ WORD $0x10023a0c // adr x12, _POW_TAB $18240(%rip)
Lloh157:
WORD $0x9100018c // add x12, x12, _POW_TAB@PAGEOFF $0(%rip)
WORD $0xb8645996 // ldr w22, [x12, w4, uxtw #2]
@@ -9021,7 +9022,7 @@ LBB5_1688:
WORD $0x0ab77eec // bic w12, w23, w23, asr #31
LBB5_1689:
WORD $0xeb13019f // cmp x12, x19
- WORD $0x54000d00 // b.eq LBB5_1718 $416(%rip)
+ WORD $0x54000d20 // b.eq LBB5_1718 $420(%rip)
WORD $0x38b36a2e // ldrsb x14, [x17, x19]
WORD $0x9b153b2e // madd x14, x25, x21, x14
WORD $0xd100c1d9 // sub x25, x14, #48
@@ -9033,7 +9034,7 @@ 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 $0x54000ced // b.le LBB5_1721 $412(%rip)
WORD $0xaa1b03ee // mov x14, x27
WORD $0xaa1103f3 // mov x19, x17
LBB5_1694:
@@ -9047,7 +9048,7 @@ LBB5_1694:
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)
+ WORD $0x1400005b // b LBB5_1722 $364(%rip)
LBB5_1695:
WORD $0x710002ff // cmp w23, #0
WORD $0x1a8403e4 // csel w4, wzr, w4, eq
@@ -9074,7 +9075,7 @@ LBB5_1698:
WORD $0xaa0e03f9 // mov x25, x14
WORD $0x14000008 // b LBB5_1703 $32(%rip)
LBB5_1701:
- WORD $0xb400071b // cbz x27, LBB5_1717 $224(%rip)
+ WORD $0xb400073b // cbz x27, LBB5_1717 $228(%rip)
LBB5_1702:
WORD $0x8b1b0b6c // add x12, x27, x27, lsl #2
WORD $0xd37ff99a // lsl x26, x12, #1
@@ -9102,10 +9103,11 @@ LBB5_1705:
LBB5_1706:
WORD $0x52800017 // mov w23, #0
LBB5_1707:
- WORD $0xb500011a // cbnz x26, LBB5_1709 $32(%rip)
- WORD $0x14000012 // b LBB5_1711 $72(%rip)
+ WORD $0xb500013a // cbnz x26, LBB5_1709 $36(%rip)
+ WORD $0x14000013 // b LBB5_1711 $76(%rip)
LBB5_1708:
- WORD $0xf10001df // cmp x14, #0
+ WORD $0xd37cff4c // lsr x12, x26, #60
+ WORD $0xf100019f // cmp x12, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
WORD $0x9240ef4c // and x12, x26, #0xfffffffffffffff
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
@@ -9113,9 +9115,9 @@ LBB5_1708:
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_1708 $-36(%rip)
+ WORD $0xd37cff4e // lsr x14, x26, #60
WORD $0x321c05ce // orr w14, w14, #0x30
WORD $0x382c6a2e // strb w14, [x17, x12]
WORD $0x110006f7 // add w23, w23, #1
@@ -9127,7 +9129,7 @@ LBB5_1711:
WORD $0x4b19008c // sub w12, w4, w25
WORD $0x11000584 // add w4, w12, #1
WORD $0x710006ff // cmp w23, #1
- WORD $0x54fff7cb // b.lt LBB5_1695 $-264(%rip)
+ WORD $0x54fff7ab // b.lt LBB5_1695 $-268(%rip)
WORD $0x2a1703f7 // mov w23, w23
LBB5_1713:
WORD $0x387768cc // ldrb w12, [x6, x23]
@@ -9137,14 +9139,14 @@ LBB5_1713:
WORD $0x54ffff8c // b.gt LBB5_1713 $-16(%rip)
WORD $0x52800017 // mov w23, #0
WORD $0x52800004 // mov w4, #0
- WORD $0x17ffffb7 // b LBB5_1696 $-292(%rip)
-LBB5_1716:
WORD $0x17ffffb6 // b LBB5_1696 $-296(%rip)
+LBB5_1716:
+ WORD $0x17ffffb5 // b LBB5_1696 $-300(%rip)
LBB5_1717:
WORD $0x52800017 // mov w23, #0
- WORD $0x17ffffb4 // b LBB5_1696 $-304(%rip)
+ WORD $0x17ffffb3 // b LBB5_1696 $-308(%rip)
LBB5_1718:
- WORD $0xb4fff039 // cbz x25, LBB5_1681 $-508(%rip)
+ WORD $0xb4fff019 // cbz x25, LBB5_1681 $-512(%rip)
WORD $0x9ad8272e // lsr x14, x25, x24
WORD $0xb400054e // cbz x14, LBB5_1734 $168(%rip)
WORD $0x5280001b // mov w27, #0
@@ -9194,10 +9196,10 @@ LBB5_1730:
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 $0x35ffeb1b // cbnz w27, LBB5_1682 $-672(%rip)
WORD $0x1400001d // b LBB5_1742 $116(%rip)
LBB5_1733:
- WORD $0x17ffff57 // b LBB5_1682 $-676(%rip)
+ WORD $0x17ffff56 // b LBB5_1682 $-680(%rip)
LBB5_1734:
LBB5_1735:
WORD $0x8b190b2e // add x14, x25, x25, lsl #2
@@ -9205,34 +9207,34 @@ LBB5_1735:
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)
+ WORD $0x17ffff6e // b LBB5_1692 $-584(%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)
+ WORD $0xb5ffa2b0 // cbnz x16, LBB5_1550 $-2988(%rip)
+ WORD $0x17ffff3b // b LBB5_1679 $-788(%rip)
LBB5_1737:
WORD $0x52800002 // mov w2, #0
WORD $0xaa0103fe // mov lr, x1
- WORD $0x14000456 // b LBB5_2002 $4440(%rip)
+ WORD $0x14000454 // b LBB5_2002 $4432(%rip)
LBB5_1738:
WORD $0x7101f59f // cmp w12, #125
- WORD $0x54fdcb80 // b.eq LBB5_741 $-18064(%rip)
- WORD $0x17fffd04 // b LBB5_1545 $-3056(%rip)
+ WORD $0x54fdcb40 // b.eq LBB5_741 $-18072(%rip)
+ WORD $0x17fffd03 // b LBB5_1545 $-3060(%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 $0x17fffdd5 // b LBB5_1601 $-2220(%rip)
+ WORD $0x17fffdd4 // b LBB5_1601 $-2224(%rip)
LBB5_1740:
WORD $0x5280002c // mov w12, #1
- WORD $0x17ffff31 // b LBB5_1680 $-828(%rip)
+ WORD $0x17ffff30 // b LBB5_1680 $-832(%rip)
LBB5_1741:
WORD $0x52800002 // mov w2, #0
WORD $0xcb0103fe // neg lr, x1
- WORD $0x1400044a // b LBB5_2003 $4392(%rip)
+ WORD $0x14000448 // b LBB5_2003 $4384(%rip)
LBB5_1742:
WORD $0x5280001b // mov w27, #0
WORD $0x52800004 // mov w4, #0
@@ -9244,7 +9246,7 @@ LBB5_1743:
WORD $0xaa2403ec // mvn x12, x4
WORD $0xcb0a0184 // sub x4, x12, x10
WORD $0xaa1b03f4 // mov x20, x27
- WORD $0x17fffdc6 // b LBB5_1601 $-2280(%rip)
+ WORD $0x17fffdc5 // b LBB5_1601 $-2284(%rip)
LBB5_1744:
WORD $0xaa1703fb // mov x27, x23
LBB5_1745:
@@ -9263,11 +9265,11 @@ LBB5_1748:
WORD $0x4b1a00e7 // sub w7, w7, w26
LBB5_1749:
WORD $0x37f800c4 // tbnz w4, #31, LBB5_1752 $24(%rip)
- WORD $0x35002564 // cbnz w4, LBB5_1832 $1196(%rip)
+ WORD $0x35002544 // cbnz w4, LBB5_1832 $1192(%rip)
WORD $0x39c0022c // ldrsb w12, [x17]
WORD $0x7100d59f // cmp w12, #53
WORD $0x540000eb // b.lt LBB5_1754 $28(%rip)
- WORD $0x14000127 // b LBB5_1832 $1180(%rip)
+ WORD $0x14000126 // b LBB5_1832 $1176(%rip)
LBB5_1752:
WORD $0x3100209f // cmn w4, #8
WORD $0x54000082 // b.hs LBB5_1754 $16(%rip)
@@ -9277,7 +9279,7 @@ LBB5_1752:
LBB5_1754:
WORD $0x4b0403ec // neg w12, w4
Lloh158:
- WORD $0x10021eae // adr x14, _POW_TAB $17364(%rip)
+ WORD $0x10021e6e // adr x14, _POW_TAB $17356(%rip)
Lloh159:
WORD $0x910001ce // add x14, x14, _POW_TAB@PAGEOFF $0(%rip)
WORD $0xb86c59da // ldr w26, [x14, w12, uxtw #2]
@@ -9289,7 +9291,7 @@ LBB5_1755:
WORD $0xaa1e03ed // mov x13, lr
WORD $0x2a1a03fe // mov w30, w26
Lloh160:
- WORD $0x10021eac // adr x12, _LSHIFT_TAB $17364(%rip)
+ WORD $0x10021e6c // adr x12, _LSHIFT_TAB $17356(%rip)
Lloh161:
WORD $0x9100018c // add x12, x12, _LSHIFT_TAB@PAGEOFF $0(%rip)
WORD $0x52800d0e // mov w14, #104
@@ -9304,7 +9306,7 @@ LBB5_1756:
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 $0x540015a1 // b.ne LBB5_1805 $692(%rip)
WORD $0x910006b5 // add x21, x21, #1
WORD $0xf1000673 // subs x19, x19, #1
WORD $0x54ffff21 // b.ne LBB5_1756 $-28(%rip)
@@ -9408,7 +9410,7 @@ LBB5_1779:
WORD $0x36fff0da // tbz w26, #31, LBB5_1748 $-488(%rip)
WORD $0xaa1e03f5 // mov x21, lr
WORD $0x3100f75f // cmn w26, #61
- WORD $0x54000b08 // b.hi LBB5_1806 $352(%rip)
+ WORD $0x54000ae8 // b.hi LBB5_1806 $348(%rip)
WORD $0xaa1a03fe // mov lr, x26
WORD $0x14000007 // b LBB5_1784 $28(%rip)
LBB5_1782:
@@ -9418,7 +9420,7 @@ LBB5_1783:
WORD $0x1100f3ce // add w14, w30, #60
WORD $0x3101e3df // cmn w30, #120
WORD $0xaa0e03fe // mov lr, x14
- WORD $0x54000a2a // b.ge LBB5_1807 $324(%rip)
+ WORD $0x54000a0a // b.ge LBB5_1807 $320(%rip)
LBB5_1784:
WORD $0xd280000e // mov x14, #0
WORD $0xd280000c // mov x12, #0
@@ -9437,7 +9439,7 @@ LBB5_1785:
WORD $0xaa0e03f9 // mov x25, x14
WORD $0x14000008 // b LBB5_1790 $32(%rip)
LBB5_1788:
- WORD $0xb400074c // cbz x12, LBB5_1804 $232(%rip)
+ WORD $0xb400072c // cbz x12, LBB5_1804 $228(%rip)
LBB5_1789:
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
WORD $0xd37ff9d4 // lsl x20, x14, #1
@@ -9461,15 +9463,14 @@ LBB5_1792:
WORD $0x910005ce // add x14, x14, #1
WORD $0xf100058c // subs x12, x12, #1
WORD $0x54fffee1 // b.ne LBB5_1792 $-36(%rip)
- WORD $0xb5000194 // cbnz x20, LBB5_1796 $48(%rip)
- WORD $0x14000016 // b LBB5_1798 $88(%rip)
+ WORD $0xb5000174 // cbnz x20, LBB5_1796 $44(%rip)
+ WORD $0x14000015 // b LBB5_1798 $84(%rip)
LBB5_1794:
WORD $0x5280001b // mov w27, #0
- WORD $0xb5000134 // cbnz x20, LBB5_1796 $36(%rip)
- WORD $0x14000013 // b LBB5_1798 $76(%rip)
+ WORD $0xb5000114 // cbnz x20, LBB5_1796 $32(%rip)
+ WORD $0x14000012 // b LBB5_1798 $72(%rip)
LBB5_1795:
- WORD $0xd37cfe8c // lsr x12, x20, #60
- WORD $0xf100019f // cmp x12, #0
+ WORD $0xf10001df // cmp x14, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
WORD $0x9240ee8c // and x12, x20, #0xfffffffffffffff
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
@@ -9477,9 +9478,9 @@ LBB5_1795:
WORD $0xb400018c // cbz x12, LBB5_1798 $48(%rip)
LBB5_1796:
WORD $0x93407f6c // sxtw x12, w27
+ WORD $0xd37cfe8e // lsr x14, x20, #60
WORD $0xeb0c007f // cmp x3, x12
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
@@ -9491,7 +9492,7 @@ LBB5_1798:
WORD $0x4b19008c // sub w12, w4, w25
WORD $0x11000584 // add w4, w12, #1
WORD $0x7100077f // cmp w27, #1
- WORD $0x54fff78b // b.lt LBB5_1782 $-272(%rip)
+ WORD $0x54fff7ab // b.lt LBB5_1782 $-268(%rip)
WORD $0x2a1b03fb // mov w27, w27
LBB5_1800:
WORD $0x387b68cc // ldrb w12, [x6, x27]
@@ -9501,17 +9502,17 @@ LBB5_1800:
WORD $0x54ffff8c // b.gt LBB5_1800 $-16(%rip)
WORD $0x5280001b // mov w27, #0
WORD $0x52800004 // mov w4, #0
- WORD $0x17ffffb5 // b LBB5_1783 $-300(%rip)
+ WORD $0x17ffffb6 // b LBB5_1783 $-296(%rip)
LBB5_1803:
- WORD $0x17ffffb4 // b LBB5_1783 $-304(%rip)
+ WORD $0x17ffffb5 // b LBB5_1783 $-300(%rip)
LBB5_1804:
WORD $0x5280001b // mov w27, #0
- WORD $0x17ffffb2 // b LBB5_1783 $-312(%rip)
+ WORD $0x17ffffb3 // b LBB5_1783 $-308(%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)
+ WORD $0x54ffeaeb // b.lt LBB5_1760 $-676(%rip)
+ WORD $0x17ffff57 // b LBB5_1761 $-676(%rip)
LBB5_1806:
WORD $0xaa1a03ee // mov x14, x26
LBB5_1807:
@@ -9591,23 +9592,23 @@ LBB5_1823:
LBB5_1824:
WORD $0x7100077f // cmp w27, #1
WORD $0xaa1503fe // mov lr, x21
- WORD $0x54ffdceb // b.lt LBB5_1746 $-1124(%rip)
+ WORD $0x54ffdd0b // b.lt LBB5_1746 $-1120(%rip)
WORD $0x2a1b03fb // mov w27, w27
LBB5_1826:
WORD $0x387b68cc // ldrb w12, [x6, x27]
WORD $0x7100c19f // cmp w12, #48
- WORD $0x54ffdca1 // b.ne LBB5_1747 $-1132(%rip)
+ WORD $0x54ffdcc1 // b.ne LBB5_1747 $-1128(%rip)
WORD $0xf100077b // subs x27, x27, #1
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 $0x17fffee0 // b LBB5_1749 $-1152(%rip)
+ WORD $0x17fffee1 // b LBB5_1749 $-1148(%rip)
LBB5_1829:
WORD $0x5280001b // mov w27, #0
WORD $0xaa1503fe // mov lr, x21
WORD $0x4b1a00e7 // sub w7, w7, w26
- WORD $0x17fffedc // b LBB5_1749 $-1168(%rip)
+ WORD $0x17fffedd // b LBB5_1749 $-1164(%rip)
LBB5_1830:
WORD $0xaa0e03ec // mov x12, x14
LBB5_1831:
@@ -9619,14 +9620,14 @@ LBB5_1831:
WORD $0x17ffffb6 // b LBB5_1811 $-296(%rip)
LBB5_1832:
WORD $0x310ff8ff // cmn w7, #1022
- WORD $0x54000b4c // b.gt LBB5_1859 $360(%rip)
+ WORD $0x54000b2c // b.gt LBB5_1859 $356(%rip)
WORD $0x12807fb3 // mov w19, #-1022
WORD $0xb9401bf8 // ldr w24, [sp, #24]
WORD $0xb94023f6 // ldr w22, [sp, #32]
- WORD $0x340012bb // cbz w27, LBB5_1873 $596(%rip)
+ WORD $0x3400129b // cbz w27, LBB5_1873 $592(%rip)
WORD $0x110ff4f3 // add w19, w7, #1021
WORD $0x3110e8ff // cmn w7, #1082
- WORD $0x54000ba8 // b.hi LBB5_1861 $372(%rip)
+ WORD $0x54000b88 // b.hi LBB5_1861 $368(%rip)
WORD $0x52800147 // mov w7, #10
WORD $0x14000007 // b LBB5_1838 $28(%rip)
LBB5_1836:
@@ -9636,7 +9637,7 @@ LBB5_1837:
WORD $0x1100f26c // add w12, w19, #60
WORD $0x3101e27f // cmn w19, #120
WORD $0xaa0c03f3 // mov x19, x12
- WORD $0x54000aca // b.ge LBB5_1862 $344(%rip)
+ WORD $0x54000aaa // b.ge LBB5_1862 $340(%rip)
LBB5_1838:
WORD $0xd280000e // mov x14, #0
WORD $0xd280000c // mov x12, #0
@@ -9655,7 +9656,7 @@ LBB5_1839:
WORD $0xaa0e03f5 // mov x21, x14
WORD $0x14000008 // b LBB5_1844 $32(%rip)
LBB5_1842:
- WORD $0xb400072c // cbz x12, LBB5_1858 $228(%rip)
+ WORD $0xb400070c // cbz x12, LBB5_1858 $224(%rip)
LBB5_1843:
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
WORD $0xd37ff9d4 // lsl x20, x14, #1
@@ -9683,11 +9684,10 @@ LBB5_1846:
LBB5_1847:
WORD $0x5280001b // mov w27, #0
LBB5_1848:
- WORD $0xb5000134 // cbnz x20, LBB5_1850 $36(%rip)
- WORD $0x14000013 // b LBB5_1852 $76(%rip)
+ WORD $0xb5000114 // cbnz x20, LBB5_1850 $32(%rip)
+ WORD $0x14000012 // b LBB5_1852 $72(%rip)
LBB5_1849:
- WORD $0xd37cfe8c // lsr x12, x20, #60
- WORD $0xf100019f // cmp x12, #0
+ WORD $0xf10001df // cmp x14, #0
WORD $0x1a9f0442 // csinc w2, w2, wzr, eq
WORD $0x9240ee8c // and x12, x20, #0xfffffffffffffff
WORD $0x8b0c098e // add x14, x12, x12, lsl #2
@@ -9695,9 +9695,9 @@ LBB5_1849:
WORD $0xb400018c // cbz x12, LBB5_1852 $48(%rip)
LBB5_1850:
WORD $0x93407f6c // sxtw x12, w27
+ WORD $0xd37cfe8e // lsr x14, x20, #60
WORD $0xeb0c007f // cmp x3, x12
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
@@ -9709,7 +9709,7 @@ LBB5_1852:
WORD $0x4b15008c // sub w12, w4, w21
WORD $0x11000584 // add w4, w12, #1
WORD $0x7100077f // cmp w27, #1
- WORD $0x54fff7ab // b.lt LBB5_1836 $-268(%rip)
+ WORD $0x54fff7cb // b.lt LBB5_1836 $-264(%rip)
WORD $0x2a1b03fb // mov w27, w27
LBB5_1854:
WORD $0x387b68cc // ldrb w12, [x6, x27]
@@ -9719,12 +9719,12 @@ LBB5_1854:
WORD $0x54ffff8c // b.gt LBB5_1854 $-16(%rip)
WORD $0x5280001b // mov w27, #0
WORD $0x52800004 // mov w4, #0
- WORD $0x17ffffb6 // b LBB5_1837 $-296(%rip)
+ WORD $0x17ffffb7 // b LBB5_1837 $-292(%rip)
LBB5_1857:
- WORD $0x17ffffb5 // b LBB5_1837 $-300(%rip)
+ WORD $0x17ffffb6 // b LBB5_1837 $-296(%rip)
LBB5_1858:
WORD $0x5280001b // mov w27, #0
- WORD $0x17ffffb3 // b LBB5_1837 $-308(%rip)
+ WORD $0x17ffffb4 // b LBB5_1837 $-304(%rip)
LBB5_1859:
WORD $0xd2800014 // mov x20, #0
WORD $0x5280800c // mov w12, #1024
@@ -9849,11 +9849,11 @@ LBB5_1878:
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 $0x54007521 // b.ne LBB5_2067 $3748(%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 $0x540074a1 // b.ne LBB5_2067 $3732(%rip)
WORD $0xaa1a03e9 // mov x9, x26
WORD $0x1200db3b // and w27, w25, #0x7f7f7f7f
WORD $0x4b1b007a // sub w26, w3, w27
@@ -9862,12 +9862,12 @@ LBB5_1878:
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 $0x54007381 // b.ne LBB5_2067 $3696(%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 $0x540072e1 // b.ne LBB5_2067 $3676(%rip)
WORD $0x5ac00b21 // rev w1, w25
WORD $0x0a611299 // bic w25, w20, w1, lsr #4
WORD $0x2a190f39 // orr w25, w25, w25, lsl #3
@@ -9989,7 +9989,7 @@ LBB5_1900:
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 $0x54005d81 // b.ne LBB5_2054 $2992(%rip)
WORD $0x51000421 // sub w1, w1, #1
LBB5_1903:
WORD $0x6a0c003f // tst w1, w12
@@ -10015,7 +10015,7 @@ LBB5_1905:
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 $0x54005a81 // b.ne LBB5_2054 $2896(%rip)
WORD $0x51000421 // sub w1, w1, #1
WORD $0x6a01011f // tst w8, w1
WORD $0x54fffce0 // b.eq LBB5_1903 $-100(%rip)
@@ -10160,7 +10160,7 @@ LBB5_1931:
WORD $0x52800034 // mov w20, #1
WORD $0xaa0203fe // mov lr, x2
WORD $0x4b1103f0 // neg w16, w17
- WORD $0x17fffa53 // b LBB5_1580 $-5812(%rip)
+ WORD $0x17fffa54 // b LBB5_1580 $-5808(%rip)
LBB5_1932:
WORD $0x5280001b // mov w27, #0
LBB5_1933:
@@ -10210,17 +10210,17 @@ 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)
+ WORD $0x17fffa7d // b LBB5_1601 $-5644(%rip)
LBB5_1945:
WORD $0xaa2403ea // mvn x10, x4
WORD $0xcb2e4144 // sub x4, x10, w14, uxtw
WORD $0xaa1b03f4 // mov x20, x27
- WORD $0x17fffa78 // b LBB5_1601 $-5664(%rip)
+ WORD $0x17fffa79 // b LBB5_1601 $-5660(%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)
+ WORD $0x17fffa75 // b LBB5_1601 $-5676(%rip)
LBB5_1947:
WORD $0x12807fb3 // mov w19, #-1022
LBB5_1948:
@@ -10440,7 +10440,7 @@ LBB5_1990:
WORD $0x8b0c0141 // add x1, x10, x12
WORD $0x92800011 // mov x17, #-1
WORD $0x4b1103f0 // neg w16, w17
- WORD $0x17fff963 // b LBB5_1580 $-6772(%rip)
+ WORD $0x17fff964 // b LBB5_1580 $-6768(%rip)
LBB5_1991:
WORD $0x340000a5 // cbz w5, LBB5_1993 $20(%rip)
WORD $0x385ff18c // ldurb w12, [x12, #-1]
@@ -10530,18 +10530,18 @@ LBB5_2007:
WORD $0x5280016a // mov w10, #11
WORD $0x7100021f // cmp w16, #0
WORD $0x1a900142 // csel w2, w10, w16, eq
- WORD $0x350030f0 // cbnz w16, LBB5_2080 $1564(%rip)
+ WORD $0x35003130 // cbnz w16, LBB5_2081 $1572(%rip)
WORD $0x910081ea // add x10, x15, #32
WORD $0xf940600c // ldr x12, [x0, #192]
WORD $0xeb0c015f // cmp x10, x12
- WORD $0x54003068 // b.hi LBB5_2080 $1548(%rip)
+ WORD $0x540030a8 // b.hi LBB5_2081 $1556(%rip)
WORD $0xaa0103ea // mov x10, x1
WORD $0x38401551 // ldrb w17, [x10], #1
WORD $0x7100823f // cmp w17, #32
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 $0xd284c00e // mov x14, #9728
WORD $0xf2c0002e // movk x14, #1, lsl #32
WORD $0xea0e019f // tst x12, x14
WORD $0x540007c0 // b.eq LBB5_2020 $248(%rip)
@@ -10622,7 +10622,7 @@ LBB5_2021:
WORD $0x5280002c // mov w12, #1
WORD $0x9ac2218c // lsl x12, x12, x2
WORD $0x7100805f // cmp w2, #32
- WORD $0xd284c02e // mov x14, #9729
+ WORD $0xd284c00e // mov x14, #9728
WORD $0xf2c0002e // movk x14, #1, lsl #32
WORD $0x8a0e018c // and x12, x12, x14
WORD $0xfa409984 // ccmp x12, #0, #4, ls
@@ -10633,7 +10633,7 @@ LBB5_2021:
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 $0xd284c00c // mov x12, #9728
WORD $0xf2c0002c // movk x12, #1, lsl #32
WORD $0xea0c015f // tst x10, x12
WORD $0x54000960 // b.eq LBB5_2032 $300(%rip)
@@ -10714,7 +10714,7 @@ 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 $0xd284c003 // mov x3, #9728
WORD $0xf2c00023 // movk x3, #1, lsl #32
Lloh176:
WORD $0x10fb75ea // adr x10, lCPI5_1 $-37188(%rip)
@@ -10726,7 +10726,7 @@ Lloh178:
Lloh179:
WORD $0x3dc00142 // ldr q2, [x10, lCPI5_2@PAGEOFF] $0(%rip)
WORD $0xaa0203e7 // mov x7, x2
- WORD $0x17fff5f4 // b LBB5_1451 $-10288(%rip)
+ WORD $0x17fff5f5 // b LBB5_1451 $-10284(%rip)
LBB5_2032:
WORD $0x17fffff1 // b LBB5_2031 $-60(%rip)
LBB5_2033:
@@ -10737,7 +10737,7 @@ LBB5_2033:
WORD $0x54fff3a0 // b.eq LBB5_2021 $-396(%rip)
LBB5_2034:
WORD $0x7101763f // cmp w17, #93
- WORD $0x54001ac1 // b.ne LBB5_2082 $856(%rip)
+ WORD $0x54000bc1 // b.ne LBB5_2053 $376(%rip)
WORD $0xaa0003f0 // mov x16, x0
WORD $0xf84b8e0b // ldr x11, [x16, #184]!
WORD $0xb9401a0e // ldr w14, [x16, #24]
@@ -10770,18 +10770,18 @@ LBB5_2037:
WORD $0xb100063f // cmn x17, #1
WORD $0x54000060 // b.eq LBB5_2039 $12(%rip)
WORD $0xaa0a03ef // mov x15, x10
- WORD $0x17fff573 // b LBB5_1438 $-10804(%rip)
+ WORD $0x17fff574 // b LBB5_1438 $-10800(%rip)
LBB5_2039:
WORD $0xd280000b // mov x11, #0
WORD $0xaa0a03ef // mov x15, x10
- WORD $0xb5feae6b // cbnz x11, LBB5_1440 $-10804(%rip)
- WORD $0x17fff5c5 // b LBB5_1450 $-10476(%rip)
+ WORD $0xb5feae8b // cbnz x11, LBB5_1440 $-10800(%rip)
+ WORD $0x17fff5c6 // b LBB5_1450 $-10472(%rip)
LBB5_2040:
WORD $0xaa0503e6 // mov x6, x5
WORD $0x92800001 // mov x1, #-1
WORD $0x92800002 // mov x2, #-1
WORD $0xaa1b03f4 // mov x20, x27
- WORD $0x17fff72a // b LBB5_1518 $-9048(%rip)
+ WORD $0x17fff72b // b LBB5_1518 $-9044(%rip)
LBB5_2041:
WORD $0xcb10014a // sub x10, x10, x16
WORD $0x39400146 // ldrb w6, [x10]
@@ -10817,143 +10817,146 @@ LBB5_2046:
WORD $0x8b1000aa // add x10, x5, x16
WORD $0x8b04014a // add x10, x10, x4
WORD $0x52800023 // mov w3, #1
- WORD $0x17fff677 // b LBB5_1491 $-9764(%rip)
+ WORD $0x17fff678 // b LBB5_1491 $-9760(%rip)
LBB5_2048:
WORD $0x52800003 // mov w3, #0
WORD $0xd2800010 // mov x16, #0
WORD $0x52800004 // mov w4, #0
WORD $0xd2800001 // mov x1, #0
- WORD $0x17fff672 // b LBB5_1491 $-9784(%rip)
+ WORD $0x17fff673 // b LBB5_1491 $-9780(%rip)
LBB5_2049:
WORD $0x52800003 // mov w3, #0
WORD $0x52800004 // mov w4, #0
- WORD $0x17fff66f // b LBB5_1491 $-9796(%rip)
+ WORD $0x17fff670 // b LBB5_1491 $-9792(%rip)
LBB5_2050:
WORD $0x7100049f // cmp w4, #1
- WORD $0x54ff0f21 // b.ne LBB5_1610 $-7708(%rip)
+ WORD $0x54ff0f41 // b.ne LBB5_1610 $-7704(%rip)
WORD $0x5280014c // mov w12, #10
WORD $0x9bcc7c2c // umulh x12, x1, x12
WORD $0xeb0c03ff // cmp xzr, x12
- WORD $0x54000d00 // b.eq LBB5_2076 $416(%rip)
+ WORD $0x54000d40 // b.eq LBB5_2077 $424(%rip)
WORD $0x7100023f // cmp w17, #0
WORD $0x1280000c // mov w12, #-1
WORD $0x5a8c1598 // cneg w24, w12, eq
WORD $0x52800024 // mov w4, #1
- WORD $0x17fff8a3 // b LBB5_1621 $-7540(%rip)
+ WORD $0x17fff8a4 // b LBB5_1621 $-7536(%rip)
LBB5_2053:
+ WORD $0x52800142 // mov w2, #10
+ WORD $0x17ffe027 // b LBB5_261 $-32612(%rip)
+LBB5_2054:
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 $0x54000101 // b.ne LBB5_2057 $32(%rip)
+LBB5_2055:
WORD $0x91000581 // add x1, x12, #1
WORD $0xcb0a01d1 // sub x17, x14, x10
-LBB5_2055:
+LBB5_2056:
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 $0x17fff7f3 // b LBB5_1579 $-8244(%rip)
LBB5_2057:
+ WORD $0x0e013cce // umov.b w14, v6[0]
+LBB5_2058:
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 $0x54000540 // b.eq LBB5_2069 $168(%rip)
+ WORD $0x54000540 // b.eq LBB5_2070 $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 $0x54000560 // b.eq LBB5_2071 $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 $0x54000580 // b.eq LBB5_2071 $176(%rip)
+ WORD $0x54000580 // b.eq LBB5_2072 $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 $0x540005a0 // b.eq LBB5_2073 $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 $0x540005c0 // b.eq LBB5_2073 $184(%rip)
+ WORD $0x540005c0 // b.eq LBB5_2074 $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 $0x540005e0 // b.eq LBB5_2075 $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 $0x54000600 // b.eq LBB5_2075 $192(%rip)
+ WORD $0x54000600 // b.eq LBB5_2076 $192(%rip)
WORD $0x39001d90 // strb w16, [x12, #7]
WORD $0x394021ce // ldrb w14, [x14, #8]
WORD $0x9100237b // add x27, x27, #8
WORD $0x710089df // cmp w14, #34
- WORD $0x54fffb61 // b.ne LBB5_2057 $-148(%rip)
+ WORD $0x54fffb61 // b.ne LBB5_2058 $-148(%rip)
WORD $0x8b1b032c // add x12, x25, x27
WORD $0x8b1b034e // add x14, x26, x27
- WORD $0x17ffffd0 // b LBB5_2054 $-192(%rip)
-LBB5_2066:
+ WORD $0x17ffffd0 // b LBB5_2055 $-192(%rip)
+LBB5_2067:
WORD $0x92800171 // mov x17, #-12
WORD $0x52800034 // mov w20, #1
-LBB5_2067:
- WORD $0xaa0203fe // mov lr, x2
LBB5_2068:
+ WORD $0xaa0203fe // mov lr, x2
+LBB5_2069:
WORD $0xa94227e8 // ldp x8, x9, [sp, #32]
WORD $0x4b1103f0 // neg w16, w17
- WORD $0x17fff7c7 // b LBB5_1580 $-8420(%rip)
-LBB5_2069:
+ WORD $0x17fff7c6 // b LBB5_1580 $-8424(%rip)
+LBB5_2070:
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 $0x17ffffc7 // b LBB5_2055 $-228(%rip)
-LBB5_2070:
+ WORD $0x17ffffc7 // b LBB5_2056 $-228(%rip)
+LBB5_2071:
WORD $0x8b1b032c // add x12, x25, x27
WORD $0x91000d81 // add x1, x12, #3
WORD $0xcb0a034a // sub x10, x26, x10
WORD $0x8b1b014a // add x10, x10, x27
WORD $0x91000951 // add x17, x10, #2
- WORD $0x17ffffc1 // b LBB5_2055 $-252(%rip)
-LBB5_2071:
+ WORD $0x17ffffc1 // b LBB5_2056 $-252(%rip)
+LBB5_2072:
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 $0x17ffffbc // b LBB5_2055 $-272(%rip)
-LBB5_2072:
+ WORD $0x17ffffbc // b LBB5_2056 $-272(%rip)
+LBB5_2073:
WORD $0x8b1b032c // add x12, x25, x27
WORD $0x91001581 // add x1, x12, #5
WORD $0xcb0a034a // sub x10, x26, x10
WORD $0x8b1b014a // add x10, x10, x27
WORD $0x91001151 // add x17, x10, #4
- WORD $0x17ffffb6 // b LBB5_2055 $-296(%rip)
-LBB5_2073:
+ WORD $0x17ffffb6 // b LBB5_2056 $-296(%rip)
+LBB5_2074:
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 $0x17ffffb1 // b LBB5_2055 $-316(%rip)
-LBB5_2074:
+ WORD $0x17ffffb1 // b LBB5_2056 $-316(%rip)
+LBB5_2075:
WORD $0x8b1b032c // add x12, x25, x27
WORD $0x91001d81 // add x1, x12, #7
WORD $0xcb0a034a // sub x10, x26, x10
WORD $0x8b1b014a // add x10, x10, x27
WORD $0x91001951 // add x17, x10, #6
- WORD $0x17ffffab // b LBB5_2055 $-340(%rip)
-LBB5_2075:
+ WORD $0x17ffffab // b LBB5_2056 $-340(%rip)
+LBB5_2076:
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 $0x17ffffa6 // b LBB5_2055 $-360(%rip)
-LBB5_2076:
+ WORD $0x17ffffa6 // b LBB5_2056 $-360(%rip)
+LBB5_2077:
WORD $0x8b01082c // add x12, x1, x1, lsl #2
WORD $0xd37ff98c // lsl x12, x12, #1
WORD $0x385ff14e // ldurb w14, [x10, #-1]
@@ -10965,27 +10968,24 @@ LBB5_2076:
WORD $0x9340020e // sbfx x14, x16, #0, #1
WORD $0x52800024 // mov w4, #1
WORD $0xca1001d0 // eor x16, x14, x16
- 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 $0xb5ff0030 // cbnz x16, LBB5_1610 $-8188(%rip)
+ WORD $0xb7ff000e // tbnz x14, #63, LBB5_1610 $-8192(%rip)
+ WORD $0x340000d1 // cbz w17, LBB5_2082 $24(%rip)
WORD $0x52800010 // mov w16, #0
WORD $0x9e630183 // ucvtf d3, x12
- WORD $0x17fff7da // b LBB5_1598 $-8344(%rip)
-LBB5_2080:
- WORD $0xaa0103ea // mov x10, x1
- WORD $0x17ffdfb4 // b LBB5_261 $-33072(%rip)
+ WORD $0x17fff7d9 // b LBB5_1598 $-8348(%rip)
LBB5_2081:
+ WORD $0xaa0103ea // mov x10, x1
+ WORD $0x17ffdfb2 // b LBB5_261 $-33080(%rip)
+LBB5_2082:
WORD $0x52800002 // mov w2, #0
WORD $0xaa0c03fe // mov lr, x12
- WORD $0x17fffe55 // b LBB5_2002 $-1708(%rip)
-LBB5_2082:
- WORD $0x52800142 // mov w2, #10
- WORD $0x17ffdfaf // b LBB5_261 $-33092(%rip)
+ WORD $0x17fffe53 // b LBB5_2002 $-1716(%rip)
LBB5_2083:
WORD $0x92800171 // mov x17, #-12
WORD $0x52800034 // mov w20, #1
WORD $0xaa1903e1 // mov x1, x25
- WORD $0x17ffffbb // b LBB5_2067 $-276(%rip)
+ WORD $0x17ffffbd // b LBB5_2068 $-268(%rip)
LBB5_2084:
WORD $0xdac0010a // rbit x10, x8
WORD $0xdac0114a // clz x10, x10
@@ -10995,7 +10995,7 @@ LBB5_2084:
WORD $0x52800034 // mov w20, #1
WORD $0xaa0203fe // mov lr, x2
WORD $0xf9400bed // ldr x13, [sp, #16]
- WORD $0x17ffffb3 // b LBB5_2068 $-308(%rip)
+ WORD $0x17ffffb5 // b LBB5_2069 $-300(%rip)
// .p2align 2, 0x00
_MASK_USE_NUMBER:
WORD $0x00000002 // .long 2
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/quote_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/quote_arm64.go
index 9aca453bf..be0566cde 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/quote_arm64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/quote_arm64.go
@@ -1,4 +1,4 @@
-// Code generated by Makefile, DO NOT EDIT.
+// Code generated by scripts, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.go
index 2fd1c5ef9..59ce540a7 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.go
@@ -1,4 +1,4 @@
-// Code generated by Makefile, DO NOT EDIT.
+// Code generated by scripts, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
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 88756a05f..af24710f6 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
@@ -69,7 +69,7 @@ _skip_array:
WORD $0xa90dfbfd // stp fp, lr, [sp, #216]
WORD $0xa93ffbfd // stp fp, lr, [sp, #-8]
WORD $0xd10023fd // sub fp, sp, #8
- WORD $0xaa0003fb // mov x27, x0
+ WORD $0xaa0003fe // mov lr, x0
Lloh0:
WORD $0x10fffd28 // adr x8, lCPI0_0 $-92(%rip)
Lloh1:
@@ -83,7 +83,7 @@ Lloh1:
WORD $0x5280002c // mov w12, #1
WORD $0xd284c00d // mov x13, #9728
WORD $0xf2c0002d // movk x13, #1, lsl #32
- WORD $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #3
WORD $0x4f01e440 // movi.16b v0, #34
WORD $0x4f02e781 // movi.16b v1, #92
Lloh2:
@@ -112,12 +112,12 @@ Lloh5:
WORD $0x6f00e417 // movi.2d v23, #0000000000000000
WORD $0x4f03e778 // movi.16b v24, #123
WORD $0x4f03e7b9 // movi.16b v25, #125
- WORD $0x52800036 // mov w22, #1
+ WORD $0x52800037 // mov w23, #1
LBB0_1:
- WORD $0xa9403b7e // ldp lr, x14, [x27]
+ WORD $0xa9403bd4 // ldp x20, x14, [lr]
WORD $0xeb0e027f // cmp x19, x14
WORD $0x54000162 // b.hs LBB0_6 $44(%rip)
- WORD $0x38736bc8 // ldrb w8, [lr, x19]
+ WORD $0x38736a88 // ldrb w8, [x20, x19]
WORD $0x7100351f // cmp w8, #13
WORD $0x54000100 // b.eq LBB0_6 $32(%rip)
WORD $0x7100811f // cmp w8, #32
@@ -131,7 +131,7 @@ LBB0_6:
WORD $0x91000668 // add x8, x19, #1
WORD $0xeb0e011f // cmp x8, x14
WORD $0x54000122 // b.hs LBB0_10 $36(%rip)
- WORD $0x38686bc0 // ldrb w0, [lr, x8]
+ WORD $0x38686a80 // ldrb w0, [x20, x8]
WORD $0x7100341f // cmp w0, #13
WORD $0x540000c0 // b.eq LBB0_10 $24(%rip)
WORD $0x7100801f // cmp w0, #32
@@ -143,7 +143,7 @@ LBB0_10:
WORD $0x91000a68 // add x8, x19, #2
WORD $0xeb0e011f // cmp x8, x14
WORD $0x54000122 // b.hs LBB0_14 $36(%rip)
- WORD $0x38686bc0 // ldrb w0, [lr, x8]
+ WORD $0x38686a80 // ldrb w0, [x20, x8]
WORD $0x7100341f // cmp w0, #13
WORD $0x540000c0 // b.eq LBB0_14 $24(%rip)
WORD $0x7100801f // cmp w0, #32
@@ -155,7 +155,7 @@ LBB0_14:
WORD $0x91000e68 // add x8, x19, #3
WORD $0xeb0e011f // cmp x8, x14
WORD $0x54000122 // b.hs LBB0_18 $36(%rip)
- WORD $0x38686bc0 // ldrb w0, [lr, x8]
+ WORD $0x38686a80 // ldrb w0, [x20, x8]
WORD $0x7100341f // cmp w0, #13
WORD $0x540000c0 // b.eq LBB0_18 $24(%rip)
WORD $0x7100801f // cmp w0, #32
@@ -166,9 +166,9 @@ LBB0_14:
LBB0_18:
WORD $0x91001268 // add x8, x19, #4
WORD $0xeb0e011f // cmp x8, x14
- WORD $0x540171c2 // b.hs LBB0_576 $11832(%rip)
+ WORD $0x540178a2 // b.hs LBB0_589 $12052(%rip)
LBB0_19:
- WORD $0x38686bcf // ldrb w15, [lr, x8]
+ WORD $0x38686a8f // ldrb w15, [x20, x8]
WORD $0x710081ff // cmp w15, #32
WORD $0x9acf218f // lsl x15, x12, x15
WORD $0x8a0d01ef // and x15, x15, x13
@@ -177,17 +177,17 @@ LBB0_19:
WORD $0x91000508 // add x8, x8, #1
WORD $0xeb0801df // cmp x14, x8
WORD $0x54ffff01 // b.ne LBB0_19 $-32(%rip)
- WORD $0x14000b85 // b LBB0_577 $11796(%rip)
+ WORD $0x14000bbc // b LBB0_590 $12016(%rip)
LBB0_21:
WORD $0xeb0e011f // cmp x8, x14
- WORD $0x54017062 // b.hs LBB0_577 $11788(%rip)
+ WORD $0x54017742 // b.hs LBB0_590 $12008(%rip)
LBB0_22:
WORD $0x91000513 // add x19, x8, #1
WORD $0xf9000033 // str x19, [x1]
- WORD $0x8b0803c6 // add x6, lr, x8
+ WORD $0x8b080286 // add x6, x20, x8
WORD $0x394000c5 // ldrb w5, [x6]
- WORD $0x34016fc5 // cbz w5, LBB0_577 $11768(%rip)
- WORD $0xd10006ce // sub x14, x22, #1
+ WORD $0x340176a5 // cbz w5, LBB0_590 $11988(%rip)
+ WORD $0xd10006ee // sub x14, x23, #1
WORD $0xf86e7920 // ldr x0, [x9, x14, lsl #3]
WORD $0xb100057f // cmn x11, #1
WORD $0x9a8b010b // csel x11, x8, x11, eq
@@ -200,20 +200,20 @@ LBB0_22:
WORD $0x71000c1f // cmp w0, #3
WORD $0x54001a01 // b.ne LBB0_60 $832(%rip)
WORD $0x710088bf // cmp w5, #34
- WORD $0x540160c1 // b.ne LBB0_542 $11288(%rip)
+ WORD $0x540167a1 // b.ne LBB0_555 $11508(%rip)
WORD $0x5280008f // mov w15, #4
WORD $0xf82e792f // str x15, [x9, x14, lsl #3]
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 $0x5400f963 // b.lo LBB0_366 $7980(%rip)
+ WORD $0xf94007ce // ldr x14, [lr, #8]
+ WORD $0xeb1301d7 // subs x23, x14, x19
+ WORD $0x372848c3 // tbnz w3, #5, LBB0_147 $2328(%rip)
+ WORD $0x54016780 // b.eq LBB0_558 $11504(%rip)
+ WORD $0xf10102ff // cmp x23, #64
+ WORD $0x5400ff63 // b.lo LBB0_376 $8172(%rip)
WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
LBB0_33:
- WORD $0x8b1303ce // add x14, lr, x19
+ WORD $0x8b13028e // add x14, x20, x19
WORD $0xad406dda // ldp q26, q27, [x14]
WORD $0xad4175dc // ldp q28, q29, [x14, #32]
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
@@ -239,42 +239,42 @@ LBB0_33:
WORD $0x4e221d3e // and.16b v30, v9, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d4 // fmov w20, s30
+ WORD $0x1e2603d5 // fmov w21, s30
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 $0x1e260356 // fmov w22, s26
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
+ WORD $0x1e260358 // fmov w24, s26
WORD $0x4e221f9a // and.16b v26, v28, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260358 // fmov w24, s26
+ WORD $0x1e260359 // fmov w25, s26
WORD $0x4e221fba // and.16b v26, v29, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260359 // fmov w25, s26
+ WORD $0x1e26035a // fmov w26, s26
WORD $0xd3607ca5 // lsl x5, x5, #32
- WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0xaa15c0a5 // orr x5, x5, x21, 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 $0xd3607f2f // lsl x15, x25, #32
+ WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48
+ WORD $0x53103f05 // lsl w5, w24, #16
WORD $0xaa0501ef // orr x15, x15, x5
- WORD $0xaa1501e5 // orr x5, x15, x21
+ WORD $0xaa1601e5 // orr x5, x15, x22
WORD $0xb5000105 // cbnz x5, LBB0_37 $32(%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 $0xd10102f7 // sub x23, x23, #64
WORD $0x91010273 // add x19, x19, #64
- WORD $0xf100fedf // cmp x22, #63
+ WORD $0xf100feff // cmp x23, #63
WORD $0x54fff8a8 // b.hi LBB0_33 $-236(%rip)
- WORD $0x14000774 // b LBB0_360 $7632(%rip)
+ WORD $0x140007a4 // b LBB0_370 $7824(%rip)
LBB0_37:
WORD $0xb100041f // cmn x0, #1
WORD $0xdac000af // rbit x15, x5
@@ -283,14 +283,14 @@ LBB0_37:
WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_38:
WORD $0x8a2600af // bic x15, x5, x6
- WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
- WORD $0x8a3400a5 // bic x5, x5, x20
+ WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1
+ WORD $0x8a3500a5 // bic x5, x5, x21
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 $0x8a1501ef // and x15, x15, x21
WORD $0x8a2f01ce // bic x14, x14, x15
WORD $0xb4fffd8e // cbz x14, LBB0_36 $-80(%rip)
LBB0_39:
@@ -298,8 +298,8 @@ LBB0_39:
WORD $0xdac011ce // clz x14, x14
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)
+ WORD $0xb6f93153 // tbz x19, #63, LBB0_478 $9768(%rip)
+ WORD $0x14000ae3 // b LBB0_557 $11148(%rip)
LBB0_40:
WORD $0x7100101f // cmp w0, #4
WORD $0x54000d40 // b.eq LBB0_58 $424(%rip)
@@ -311,17 +311,17 @@ LBB0_40:
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 $0x5400fd43 // b.lo LBB0_395 $8104(%rip)
+ WORD $0x373034a3 // tbnz w3, #6, LBB0_138 $1684(%rip)
+ WORD $0xf94007ce // ldr x14, [lr, #8]
+ WORD $0xeb1301d7 // subs x23, x14, x19
+ WORD $0x372854c3 // tbnz w3, #5, LBB0_187 $2712(%rip)
+ WORD $0x54015ac0 // b.eq LBB0_558 $11096(%rip)
+ WORD $0xf10102ff // cmp x23, #64
+ WORD $0x54010343 // b.lo LBB0_405 $8296(%rip)
WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
LBB0_49:
- WORD $0x8b1303ce // add x14, lr, x19
+ WORD $0x8b13028e // add x14, x20, x19
WORD $0xad406dda // ldp q26, q27, [x14]
WORD $0xad4175dc // ldp q28, q29, [x14, #32]
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
@@ -347,42 +347,42 @@ LBB0_49:
WORD $0x4e221d3e // and.16b v30, v9, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d4 // fmov w20, s30
+ WORD $0x1e2603d5 // fmov w21, s30
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 $0x1e260356 // fmov w22, s26
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
+ WORD $0x1e260358 // fmov w24, s26
WORD $0x4e221f9a // and.16b v26, v28, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260358 // fmov w24, s26
+ WORD $0x1e260359 // fmov w25, s26
WORD $0x4e221fba // and.16b v26, v29, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260359 // fmov w25, s26
+ WORD $0x1e26035a // fmov w26, s26
WORD $0xd3607ca5 // lsl x5, x5, #32
- WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0xaa15c0a5 // orr x5, x5, x21, 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 $0xd3607f2f // lsl x15, x25, #32
+ WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48
+ WORD $0x53103f05 // lsl w5, w24, #16
WORD $0xaa0501ef // orr x15, x15, x5
- WORD $0xaa1501e5 // orr x5, x15, x21
+ WORD $0xaa1601e5 // orr x5, x15, x22
WORD $0xb5000105 // cbnz x5, LBB0_53 $32(%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 $0xd10102f7 // sub x23, x23, #64
WORD $0x91010273 // add x19, x19, #64
- WORD $0xf100fedf // cmp x22, #63
+ WORD $0xf100feff // cmp x23, #63
WORD $0x54fff8a8 // b.hi LBB0_49 $-236(%rip)
- WORD $0x140007a3 // b LBB0_392 $7820(%rip)
+ WORD $0x140007d3 // b LBB0_402 $8012(%rip)
LBB0_53:
WORD $0xb100041f // cmn x0, #1
WORD $0xdac000af // rbit x15, x5
@@ -391,14 +391,14 @@ LBB0_53:
WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_54:
WORD $0x8a2600af // bic x15, x5, x6
- WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
- WORD $0x8a3400a5 // bic x5, x5, x20
+ WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1
+ WORD $0x8a3500a5 // bic x5, x5, x21
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 $0x8a1501ef // and x15, x15, x21
WORD $0x8a2f01ce // bic x14, x14, x15
WORD $0xb4fffd8e // cbz x14, LBB0_52 $-80(%rip)
LBB0_55:
@@ -406,19 +406,19 @@ LBB0_55:
WORD $0xdac011ce // clz x14, x14
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)
+ WORD $0xb6f85893 // tbz x19, #63, LBB0_199 $2832(%rip)
+ WORD $0x14000a7d // b LBB0_557 $10740(%rip)
LBB0_56:
WORD $0x7100b0bf // cmp w5, #44
WORD $0x54001820 // b.eq LBB0_110 $772(%rip)
WORD $0x710174bf // cmp w5, #93
WORD $0x540014c0 // b.eq LBB0_101 $664(%rip)
- WORD $0x14000a3d // b LBB0_542 $10484(%rip)
+ WORD $0x14000a74 // b LBB0_555 $10704(%rip)
LBB0_58:
WORD $0x7100e8bf // cmp w5, #58
- WORD $0x54014761 // b.ne LBB0_542 $10476(%rip)
+ WORD $0x54014e41 // b.ne LBB0_555 $10696(%rip)
WORD $0xf82e793f // str xzr, [x9, x14, lsl #3]
- WORD $0x1400056b // b LBB0_284 $5548(%rip)
+ WORD $0x1400091e // b LBB0_480 $9336(%rip)
LBB0_60:
WORD $0xf900004e // str x14, [x2]
WORD $0x92800020 // mov x0, #-2
@@ -427,36 +427,36 @@ LBB0_60:
LBB0_61:
WORD $0x5100c0ae // sub w14, w5, #48
WORD $0x710029df // cmp w14, #10
- WORD $0x54003c02 // b.hs LBB0_155 $1920(%rip)
- WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0x54003f02 // b.hs LBB0_160 $2016(%rip)
+ WORD $0xf94007ce // ldr x14, [lr, #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 $0x54014dc0 // b.eq LBB0_559 $10680(%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 $0x54012140 // b.eq LBB0_478 $9256(%rip)
+ WORD $0x38736a8f // ldrb w15, [x20, x19]
WORD $0x5100b9e0 // sub w0, w15, #46
WORD $0x7100dc1f // cmp w0, #55
- WORD $0x5400aa68 // b.hi LBB0_283 $5452(%rip)
+ WORD $0x540120c8 // b.hi LBB0_478 $9240(%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)
+ WORD $0x54012000 // b.eq LBB0_478 $9216(%rip)
LBB0_68:
WORD $0xf10041df // cmp x14, #16
- WORD $0x54011363 // b.lo LBB0_458 $8812(%rip)
+ WORD $0x54011963 // b.lo LBB0_468 $9004(%rip)
WORD $0xd2800005 // mov x5, #0
- WORD $0xd280001a // mov x26, #0
- WORD $0x92800016 // mov x22, #-1
+ WORD $0xd280001b // mov x27, #0
+ WORD $0x92800017 // mov x23, #-1
WORD $0x92800013 // mov x19, #-1
WORD $0x92800000 // mov x0, #-1
LBB0_70:
- WORD $0x3cfa68da // ldr q26, [x6, x26]
+ WORD $0x3cfb68da // ldr q26, [x6, x27]
WORD $0x6e258f5b // cmeq.16b v27, v26, v5
WORD $0x6e268f5c // cmeq.16b v28, v26, v6
WORD $0x6e278f5d // cmeq.16b v29, v26, v7
@@ -475,133 +475,133 @@ LBB0_70:
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 $0x1e260355 // fmov w21, 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 $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 $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 $0x6a1401ef // ands w15, w15, w20
- WORD $0x92f00007 // mov x7, #9223372036854775807
- WORD $0x12800011 // mov w17, #-1
- WORD $0x5400d281 // b.ne LBB0_358 $6736(%rip)
+ WORD $0x1e260356 // fmov w22, s26
+ WORD $0x2a3603f6 // mvn w22, w22
+ WORD $0x32103ed6 // orr w22, w22, #0xffff0000
+ WORD $0x5ac002d6 // rbit w22, w22
+ WORD $0x5ac012d6 // clz w22, w22
+ WORD $0x1ad62239 // lsl w25, w17, w22
+ WORD $0x0a3901fa // bic w26, w15, w25
+ WORD $0x0a3902b1 // bic w17, w21, w25
+ WORD $0x0a390307 // bic w7, w24, w25
+ WORD $0x710042df // cmp w22, #16
+ WORD $0x1a9a01f9 // csel w25, w15, w26, eq
+ WORD $0x1a9102b5 // csel w21, w21, w17, eq
+ WORD $0x1a87031a // csel w26, w24, w7, eq
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 $0x5400dbe1 // b.ne LBB0_374 $7036(%rip)
+ WORD $0x510006af // sub w15, w21, #1
+ WORD $0x6a1501ef // ands w15, w15, w21
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x5400d881 // b.ne LBB0_368 $6928(%rip)
+ WORD $0x5100074f // sub w15, w26, #1
+ WORD $0x6a1a01ef // ands w15, w15, w26
+ WORD $0x5400d821 // b.ne LBB0_368 $6916(%rip)
+ WORD $0x340000d9 // cbz w25, LBB0_76 $24(%rip)
+ WORD $0x5ac0032f // rbit w15, w25
+ WORD $0x5ac011f8 // clz w24, w15
WORD $0xb100041f // cmn x0, #1
- WORD $0x5400e5e1 // b.ne LBB0_394 $7356(%rip)
- WORD $0x8b170340 // add x0, x26, x23
+ WORD $0x5400ebe1 // b.ne LBB0_404 $7548(%rip)
+ WORD $0x8b180360 // add x0, x27, x24
LBB0_76:
- WORD $0x340000d4 // cbz w20, LBB0_79 $24(%rip)
- WORD $0x5ac0028f // rbit w15, w20
- WORD $0x5ac011f4 // clz w20, w15
+ WORD $0x340000d5 // cbz w21, LBB0_79 $24(%rip)
+ WORD $0x5ac002af // rbit w15, w21
+ WORD $0x5ac011f5 // clz w21, w15
WORD $0xb100067f // cmn x19, #1
- WORD $0x5400d281 // b.ne LBB0_362 $6736(%rip)
- WORD $0x8b140353 // add x19, x26, x20
+ WORD $0x5400d881 // b.ne LBB0_372 $6928(%rip)
+ WORD $0x8b150373 // add x19, x27, x21
LBB0_79:
- WORD $0x340000d9 // cbz w25, LBB0_82 $24(%rip)
- WORD $0x5ac0032f // rbit w15, w25
- WORD $0x5ac011f4 // clz w20, w15
- WORD $0xb10006df // cmn x22, #1
- WORD $0x5400d1c1 // b.ne LBB0_362 $6712(%rip)
- WORD $0x8b140356 // add x22, x26, x20
+ WORD $0x340000da // cbz w26, LBB0_82 $24(%rip)
+ WORD $0x5ac0034f // rbit w15, w26
+ WORD $0x5ac011f5 // clz w21, w15
+ WORD $0xb10006ff // cmn x23, #1
+ WORD $0x5400d7c1 // b.ne LBB0_372 $6904(%rip)
+ WORD $0x8b150377 // add x23, x27, x21
LBB0_82:
- WORD $0x710042bf // cmp w21, #16
- WORD $0x540033c1 // b.ne LBB0_167 $1656(%rip)
- WORD $0x9100435a // add x26, x26, #16
+ WORD $0x710042df // cmp w22, #16
+ WORD $0x540036c1 // b.ne LBB0_172 $1752(%rip)
+ WORD $0x9100437b // add x27, x27, #16
WORD $0xd10040a5 // sub x5, x5, #16
- WORD $0x8b0501d5 // add x21, x14, x5
- WORD $0xf1003ebf // cmp x21, #15
+ WORD $0x8b0501d6 // add x22, x14, x5
+ WORD $0xf1003edf // cmp x22, #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)
+ WORD $0x8b1b00c5 // add x5, x6, x27
+ WORD $0xeb1b01df // cmp x14, x27
+ WORD $0x54003600 // b.eq LBB0_173 $1728(%rip)
LBB0_85:
- WORD $0x8b1500b9 // add x25, x5, x21
+ WORD $0x8b1600ba // add x26, x5, x22
WORD $0xaa2503ee // mvn x14, x5
- WORD $0x8b1e010f // add x15, x8, lr
+ WORD $0x8b14010f // add x15, x8, x20
WORD $0x8b0f01ce // add x14, x14, x15
- WORD $0xcb0600ba // sub x26, x5, x6
- WORD $0xaa0503fe // mov lr, x5
+ WORD $0xcb0600b4 // sub x20, x5, x6
+ WORD $0xaa0503fb // mov x27, x5
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x14000009 // b LBB0_88 $36(%rip)
LBB0_86:
WORD $0xb100067f // cmn x19, #1
- WORD $0xaa1a03f3 // mov x19, x26
+ WORD $0xaa1403f3 // mov x19, x20
WORD $0x540003a1 // b.ne LBB0_97 $116(%rip)
LBB0_87:
WORD $0xd10005ce // sub x14, x14, #1
- 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)
+ WORD $0x91000694 // add x20, x20, #1
+ WORD $0xaa1b03e5 // mov x5, x27
+ WORD $0xd10006d6 // sub x22, x22, #1
+ WORD $0xb400abd6 // cbz x22, LBB0_304 $5496(%rip)
LBB0_88:
- WORD $0x384017d4 // ldrb w20, [lr], #1
- WORD $0x5100c28f // sub w15, w20, #48
+ WORD $0x38401775 // ldrb w21, [x27], #1
+ WORD $0x5100c2af // sub w15, w21, #48
WORD $0x710029ff // cmp w15, #10
WORD $0x54ffff03 // b.lo LBB0_87 $-32(%rip)
- WORD $0x7100b69f // cmp w20, #45
+ WORD $0x7100b6bf // cmp w21, #45
WORD $0x5400016d // b.le LBB0_94 $44(%rip)
- WORD $0x7101969f // cmp w20, #101
+ WORD $0x710196bf // cmp w21, #101
WORD $0x54fffe20 // b.eq LBB0_86 $-60(%rip)
- WORD $0x7101169f // cmp w20, #69
+ WORD $0x710116bf // cmp w21, #69
WORD $0x54fffde0 // b.eq LBB0_86 $-68(%rip)
- WORD $0x7100ba9f // cmp w20, #46
- WORD $0x54002f81 // b.ne LBB0_168 $1520(%rip)
+ WORD $0x7100babf // cmp w21, #46
+ WORD $0x54003281 // b.ne LBB0_173 $1616(%rip)
WORD $0xb100041f // cmn x0, #1
- WORD $0xaa1a03e0 // mov x0, x26
+ WORD $0xaa1403e0 // mov x0, x20
WORD $0x54fffda0 // b.eq LBB0_87 $-76(%rip)
WORD $0x14000008 // b LBB0_97 $32(%rip)
LBB0_94:
- WORD $0x7100ae9f // cmp w20, #43
+ WORD $0x7100aebf // cmp w21, #43
WORD $0x54000060 // b.eq LBB0_96 $12(%rip)
- WORD $0x7100b69f // cmp w20, #45
- WORD $0x54002e81 // b.ne LBB0_168 $1488(%rip)
+ WORD $0x7100b6bf // cmp w21, #45
+ WORD $0x54003181 // b.ne LBB0_173 $1584(%rip)
LBB0_96:
- WORD $0xb10006df // cmn x22, #1
- WORD $0xaa1a03f6 // mov x22, x26
+ WORD $0xb10006ff // cmn x23, #1
+ WORD $0xaa1403f7 // mov x23, x20
WORD $0x54fffca0 // b.eq LBB0_87 $-108(%rip)
LBB0_97:
- WORD $0x5280007a // mov w26, #3
- WORD $0x14000191 // b LBB0_180 $1604(%rip)
+ WORD $0x5280007b // mov w27, #3
+ WORD $0x140001a9 // b LBB0_185 $1700(%rip)
LBB0_98:
WORD $0x7100b0bf // cmp w5, #44
WORD $0x540004a0 // b.eq LBB0_112 $148(%rip)
LBB0_99:
WORD $0x7101f4bf // cmp w5, #125
WORD $0x54000080 // b.eq LBB0_101 $16(%rip)
- WORD $0x1400099b // b LBB0_542 $9836(%rip)
+ WORD $0x140009d2 // b LBB0_555 $10056(%rip)
LBB0_100:
WORD $0x710174bf // cmp w5, #93
WORD $0x540000c1 // b.ne LBB0_102 $24(%rip)
LBB0_101:
WORD $0xf900004e // str x14, [x2]
- WORD $0xaa0e03f6 // mov x22, x14
+ WORD $0xaa0e03f7 // mov x23, x14
WORD $0xaa0b03e0 // mov x0, x11
WORD $0xb5ffc80e // cbnz x14, LBB0_1 $-1792(%rip)
- WORD $0x140009ff // b LBB0_578 $10236(%rip)
+ WORD $0x14000a36 // b LBB0_591 $10456(%rip)
LBB0_102:
WORD $0xf82e792c // str x12, [x9, x14, lsl #3]
WORD $0x92800020 // mov x0, #-2
@@ -609,40 +609,40 @@ LBB0_102:
WORD $0x54ffeb8d // b.le LBB0_61 $-656(%rip)
LBB0_103:
WORD $0x7101b4bf // cmp w5, #109
- WORD $0x5400298d // b.le LBB0_162 $1328(%rip)
+ WORD $0x54002c8d // b.le LBB0_167 $1424(%rip)
WORD $0x7101b8bf // cmp w5, #110
- WORD $0x540041a0 // b.eq LBB0_200 $2100(%rip)
+ WORD $0x540044a0 // b.eq LBB0_205 $2196(%rip)
WORD $0x7101d0bf // cmp w5, #116
- WORD $0x54004000 // b.eq LBB0_198 $2048(%rip)
+ WORD $0x54004300 // b.eq LBB0_203 $2144(%rip)
WORD $0x7101ecbf // cmp w5, #123
- WORD $0x54013e61 // b.ne LBB0_578 $10188(%rip)
- WORD $0x37304f43 // tbnz w3, #6, LBB0_218 $2536(%rip)
+ WORD $0x54014541 // b.ne LBB0_591 $10408(%rip)
+ WORD $0x37305243 // tbnz w3, #6, LBB0_223 $2632(%rip)
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x540130cc // b.gt LBB0_543 $9752(%rip)
+ WORD $0x540137ac // b.gt LBB0_556 $9972(%rip)
WORD $0x9100050e // add x14, x8, #1
WORD $0xf900004e // str x14, [x2]
WORD $0x528000ce // mov w14, #6
- WORD $0x140001f4 // b LBB0_197 $2000(%rip)
+ WORD $0x1400020c // b LBB0_202 $2096(%rip)
LBB0_110:
- WORD $0xf13ffedf // cmp x22, #4095
- WORD $0x5401300c // b.gt LBB0_543 $9728(%rip)
- WORD $0x910006c8 // add x8, x22, #1
+ WORD $0xf13ffeff // cmp x23, #4095
+ WORD $0x540136ec // b.gt LBB0_556 $9948(%rip)
+ WORD $0x910006e8 // add x8, x23, #1
WORD $0xf9000048 // str x8, [x2]
- WORD $0xf836793f // str xzr, [x9, x22, lsl #3]
- WORD $0x140004ac // b LBB0_284 $4784(%rip)
+ WORD $0xf837793f // str xzr, [x9, x23, lsl #3]
+ WORD $0x1400085f // b LBB0_480 $8572(%rip)
LBB0_112:
- WORD $0xf13ffedf // cmp x22, #4095
- WORD $0x54012f4c // b.gt LBB0_543 $9704(%rip)
- WORD $0x910006c8 // add x8, x22, #1
+ WORD $0xf13ffeff // cmp x23, #4095
+ WORD $0x5401362c // b.gt LBB0_556 $9924(%rip)
+ WORD $0x910006e8 // add x8, x23, #1
WORD $0xf9000048 // str x8, [x2]
- WORD $0xf836793a // str x26, [x9, x22, lsl #3]
- WORD $0x140004a6 // b LBB0_284 $4760(%rip)
+ WORD $0xf837793b // str x27, [x9, x23, lsl #3]
+ WORD $0x14000859 // b LBB0_480 $8548(%rip)
LBB0_114:
- WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0xf94007c0 // ldr x0, [lr, #8]
WORD $0xcb13000e // sub x14, x0, x19
WORD $0xf10081df // cmp x14, #32
- WORD $0x5400c44b // b.lt LBB0_359 $6280(%rip)
+ WORD $0x5400ca4b // b.lt LBB0_369 $6472(%rip)
WORD $0xd280000e // mov x14, #0
WORD $0xd2800005 // mov x5, #0
WORD $0xcb080000 // sub x0, x0, x8
@@ -650,13 +650,13 @@ LBB0_114:
WORD $0x14000008 // b LBB0_118 $32(%rip)
LBB0_116:
WORD $0xd2800005 // mov x5, #0
- WORD $0xb50005b5 // cbnz x21, LBB0_120 $180(%rip)
+ WORD $0xb50005b6 // cbnz x22, LBB0_120 $180(%rip)
LBB0_117:
WORD $0x910081ce // add x14, x14, #32
WORD $0xd1008273 // sub x19, x19, #32
WORD $0x8b13000f // add x15, x0, x19
WORD $0xf100fdff // cmp x15, #63
- WORD $0x5400c10d // b.le LBB0_356 $6176(%rip)
+ WORD $0x5400c70d // b.le LBB0_366 $6368(%rip)
LBB0_118:
WORD $0x8b0e00cf // add x15, x6, x14
WORD $0x3cc011fa // ldur q26, [x15, #1]
@@ -665,51 +665,52 @@ LBB0_118:
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 $0x1e260396 // fmov w22, s28
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
WORD $0x1e26038f // fmov w15, s28
- WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0x33103df6 // bfi w22, w15, #16, #16
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
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 $0x1e260355 // fmov w21, s26
WORD $0x6e218f7a // cmeq.16b v26, v27, v1
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
WORD $0x1e26034f // fmov w15, s26
- WORD $0x33103df4 // bfi w20, w15, #16, #16
- WORD $0x7100029f // cmp w20, #0
+ WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0x710002bf // cmp w21, #0
WORD $0xfa4008a0 // ccmp x5, #0, #0, eq
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 $0x0a3600a5 // bic w5, w5, w22
+ WORD $0x0a2502af // bic w15, w21, w5
+ WORD $0x2a0f04b7 // orr w23, w5, w15, lsl #1
+ WORD $0x0a0402a5 // and w5, w21, w4
+ WORD $0x0a3700a5 // bic w5, w5, w23
WORD $0x2b0f00af // adds w15, w5, w15
WORD $0x1a9f37e5 // cset w5, hs
WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
- WORD $0x0a1601ef // and w15, w15, w22
+ WORD $0x0a1701ef // and w15, w15, w23
WORD $0x2a2f03ef // mvn w15, w15
- WORD $0x8a1501f5 // and x21, x15, x21
- WORD $0xb4fffab5 // cbz x21, LBB0_117 $-172(%rip)
+ WORD $0x8a1601f6 // and x22, x15, x22
+ WORD $0xb4fffab6 // cbz x22, LBB0_117 $-172(%rip)
LBB0_120:
- WORD $0xdac002af // rbit x15, x21
+ WORD $0xdac002cf // rbit x15, x22
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)
+ WORD $0x14000818 // b LBB0_478 $8288(%rip)
LBB0_121:
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 $0x54000223 // b.lo LBB0_125 $68(%rip)
+ WORD $0xd2800000 // mov x0, #0
+LBB0_123:
+ WORD $0x3cf36a9a // ldr q26, [x20, x19]
WORD $0x6e348f5b // cmeq.16b v27, v26, v20
WORD $0x4e321f5a // and.16b v26, v26, v18
WORD $0x6e358f5a // cmeq.16b v26, v26, v21
@@ -717,48 +718,72 @@ LBB0_122:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260340 // fmov w0, s26
- WORD $0x35008aa0 // cbnz w0, LBB0_282 $4436(%rip)
+ WORD $0x1e260345 // fmov w5, s26
+ WORD $0x35000365 // cbnz w5, LBB0_133 $108(%rip)
WORD $0xd10041ce // sub x14, x14, #16
WORD $0x91004273 // add x19, x19, #16
+ WORD $0x91004000 // add x0, x0, #16
WORD $0xf1003ddf // cmp x14, #15
- 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 $0x54fffe48 // b.hi LBB0_123 $-56(%rip)
+LBB0_125:
+ WORD $0x8b130280 // add x0, x20, x19
+ WORD $0xd284c013 // mov x19, #9728
+ WORD $0xf2c20033 // movk x19, #4097, lsl #32
+ WORD $0xb400020e // cbz x14, LBB0_132 $64(%rip)
WORD $0x8b0e0005 // add x5, x0, x14
- WORD $0xcb1e0013 // sub x19, x0, lr
-LBB0_126:
+LBB0_127:
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 $0x9ac6218f // lsl x15, x12, x6
+ WORD $0x8a1301ef // and x15, x15, x19
+ WORD $0xfa4099e4 // ccmp x15, #0, #4, ls
+ WORD $0x54000121 // b.ne LBB0_132 $36(%rip)
WORD $0x710174df // cmp w6, #93
- WORD $0x54008920 // b.eq LBB0_283 $4388(%rip)
+ WORD $0x540000e0 // b.eq LBB0_132 $28(%rip)
+ WORD $0x7101f4df // cmp w6, #125
+ WORD $0x540000a0 // b.eq LBB0_132 $20(%rip)
WORD $0x91000400 // add x0, x0, #1
- WORD $0x91000673 // add x19, x19, #1
WORD $0xf10005ce // subs x14, x14, #1
- WORD $0x54fffec1 // b.ne LBB0_126 $-40(%rip)
-LBB0_130:
+ WORD $0x54fffe81 // b.ne LBB0_127 $-48(%rip)
WORD $0xaa0503e0 // mov x0, x5
-LBB0_131:
- WORD $0xcb1e0013 // sub x19, x0, lr
LBB0_132:
- WORD $0x5280007a // mov w26, #3
- WORD $0x92f00007 // mov x7, #9223372036854775807
- WORD $0x12800011 // mov w17, #-1
- WORD $0x1400043f // b LBB0_283 $4348(%rip)
+ WORD $0xcb140013 // sub x19, x0, x20
+ WORD $0x140007f0 // b LBB0_478 $8128(%rip)
LBB0_133:
- WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0x5ac000ae // rbit w14, w5
+ WORD $0x5ac011ce // clz w14, w14
+ WORD $0x8b1301d3 // add x19, x14, x19
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0xf100067f // cmp x19, #1
+ WORD $0x5400fd6b // b.lt LBB0_479 $8108(%rip)
+ WORD $0x8b0001ce // add x14, x14, x0
+LBB0_135:
+ WORD $0x386e68cf // ldrb w15, [x6, x14]
+ 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 $0x54009480 // b.eq LBB0_303 $4752(%rip)
+ WORD $0x8b0e010f // add x15, x8, x14
+ WORD $0xf900002f // str x15, [x1]
+ WORD $0xd10005ce // sub x14, x14, #1
+ WORD $0x8b0e0100 // add x0, x8, x14
+ WORD $0x9100080f // add x15, x0, #2
+ WORD $0xf10005ff // cmp x15, #1
+ WORD $0x54fffe8c // b.gt LBB0_135 $-48(%rip)
+LBB0_137:
+ WORD $0x91000413 // add x19, x0, #1
+ WORD $0x140007db // b LBB0_479 $8044(%rip)
+LBB0_138:
+ WORD $0xf94007c0 // ldr x0, [lr, #8]
WORD $0xcb13000e // sub x14, x0, x19
WORD $0xf10081df // cmp x14, #32
- WORD $0x5400baeb // b.lt LBB0_365 $5980(%rip)
+ WORD $0x5400bdeb // b.lt LBB0_375 $6076(%rip)
WORD $0xd280000e // mov x14, #0
WORD $0xd2800005 // mov x5, #0
WORD $0xcb080000 // sub x0, x0, x8
WORD $0x528003f3 // mov w19, #31
-LBB0_135:
+LBB0_140:
WORD $0x8b0e00cf // add x15, x6, x14
WORD $0x3cc011fa // ldur q26, [x15, #1]
WORD $0x3cc111fb // ldur q27, [x15, #17]
@@ -766,63 +791,63 @@ LBB0_135:
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 $0x1e260396 // fmov w22, s28
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
WORD $0x1e26038f // fmov w15, s28
- WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0x33103df6 // bfi w22, w15, #16, #16
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
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 $0x1e260355 // fmov w21, s26
WORD $0x6e218f7a // cmeq.16b v26, v27, v1
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
WORD $0x1e26034f // fmov w15, s26
- WORD $0x33103df4 // bfi w20, w15, #16, #16
- WORD $0x7100029f // cmp w20, #0
+ WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0x710002bf // cmp w21, #0
WORD $0xfa4008a0 // ccmp x5, #0, #0, eq
- 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 $0x0a3600a5 // bic w5, w5, w22
+ WORD $0x54000180 // b.eq LBB0_142 $48(%rip)
+ WORD $0x0a2502af // bic w15, w21, w5
+ WORD $0x2a0f04b7 // orr w23, w5, w15, lsl #1
+ WORD $0x0a0402a5 // and w5, w21, w4
+ WORD $0x0a3700a5 // bic w5, w5, w23
WORD $0x2b0f00af // adds w15, w5, w15
WORD $0x1a9f37e5 // cset w5, hs
WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
- WORD $0x0a1601ef // and w15, w15, w22
+ WORD $0x0a1701ef // and w15, w15, w23
WORD $0x2a2f03ef // mvn w15, w15
- WORD $0x8a1501f5 // and x21, x15, x21
- WORD $0x14000002 // b LBB0_138 $8(%rip)
-LBB0_137:
+ WORD $0x8a1601f6 // and x22, x15, x22
+ WORD $0x14000002 // b LBB0_143 $8(%rip)
+LBB0_142:
WORD $0xd2800005 // mov x5, #0
-LBB0_138:
- WORD $0xb5000f55 // cbnz x21, LBB0_152 $488(%rip)
+LBB0_143:
+ WORD $0xb5000f56 // cbnz x22, LBB0_157 $488(%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 $0x54fffa6c // b.gt LBB0_135 $-180(%rip)
- WORD $0xb500f185 // cbnz x5, LBB0_468 $7728(%rip)
+ WORD $0x54fffa6c // b.gt LBB0_140 $-180(%rip)
+ WORD $0xb500f565 // cbnz x5, LBB0_481 $7852(%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 $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 $0x5400b883 // b.lo LBB0_372 $5904(%rip)
+ WORD $0x5400f70a // b.ge LBB0_484 $7904(%rip)
+ WORD $0x1400095c // b LBB0_590 $9584(%rip)
+LBB0_147:
+ WORD $0x54011ee0 // b.eq LBB0_558 $9180(%rip)
+ WORD $0xf10102ff // cmp x23, #64
+ WORD $0x5400bb83 // b.lo LBB0_382 $6000(%rip)
WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
-LBB0_145:
- WORD $0x8b1303ce // add x14, lr, x19
+LBB0_150:
+ WORD $0x8b13028e // add x14, x20, x19
WORD $0xad4071dd // ldp q29, q28, [x14]
WORD $0xad4169db // ldp q27, q26, [x14, #32]
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
@@ -844,40 +869,40 @@ LBB0_145:
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 $0x1e2603d5 // fmov w21, 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 $0x1e2603d5 // fmov w21, s30
+ WORD $0x1e2603d6 // fmov w22, 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 $0x1e2603d7 // fmov w23, s30
+ WORD $0x1e2603d8 // fmov w24, 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 $0x1e2603d8 // fmov w24, s30
+ WORD $0x1e2603d9 // fmov w25, 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 $0x1e2603d9 // fmov w25, s30
+ WORD $0x1e2603da // fmov w26, s30
WORD $0xd3607ca5 // lsl x5, x5, #32
- WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0xaa15c0a5 // orr x5, x5, x21, 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 $0xd3607f2f // lsl x15, x25, #32
+ WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48
+ WORD $0x53103f05 // lsl w5, w24, #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 $0xaa1601e5 // orr x5, x15, x22
+ WORD $0xb5000445 // cbnz x5, LBB0_155 $136(%rip)
+ WORD $0xb50004c6 // cbnz x6, LBB0_156 $152(%rip)
+LBB0_152:
WORD $0x6e3d349d // cmhi.16b v29, v4, v29
WORD $0x4e221fbd // and.16b v29, v29, v2
WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
@@ -892,44 +917,44 @@ LBB0_147:
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 $0x1e260375 // fmov w21, 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 $0x1e260355 // fmov w21, s26
- WORD $0xd3607e94 // lsl x20, x20, #32
- WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
+ WORD $0x1e260356 // fmov w22, s26
+ WORD $0xd3607eb5 // lsl x21, x21, #32
+ WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48
WORD $0x53103ca5 // lsl w5, w5, #16
- WORD $0xaa050285 // orr x5, x20, x5
+ WORD $0xaa0502a5 // orr x5, x21, x5
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 $0xb500042e // cbnz x14, LBB0_158 $132(%rip)
+ WORD $0xb5011585 // cbnz x5, LBB0_564 $8880(%rip)
+ WORD $0xd10102f7 // sub x23, x23, #64
WORD $0x91010273 // add x19, x19, #64
- WORD $0xf100fedf // cmp x22, #63
- WORD $0x54fff568 // b.hi LBB0_145 $-340(%rip)
- WORD $0x1400052f // b LBB0_361 $5308(%rip)
-LBB0_150:
+ WORD $0xf100feff // cmp x23, #63
+ WORD $0x54fff568 // b.hi LBB0_150 $-340(%rip)
+ WORD $0x14000547 // b LBB0_371 $5404(%rip)
+LBB0_155:
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:
+LBB0_156:
WORD $0x8a2600af // bic x15, x5, x6
- WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
- WORD $0x8a3400a5 // bic x5, x5, x20
+ WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1
+ WORD $0x8a3500a5 // bic x5, x5, x21
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 $0x8a1501ef // and x15, x15, x21
WORD $0x8a2f01ce // bic x14, x14, x15
- WORD $0x17ffffd1 // b LBB0_147 $-188(%rip)
-LBB0_152:
- WORD $0xdac002af // rbit x15, x21
+ WORD $0x17ffffd1 // b LBB0_152 $-188(%rip)
+LBB0_157:
+ WORD $0xdac002cf // rbit x15, x22
WORD $0xdac011ef // clz x15, x15
WORD $0x8b0e010e // add x14, x8, x14
WORD $0x8b0e01ee // add x14, x15, x14
@@ -937,82 +962,82 @@ LBB0_152:
WORD $0xf9000033 // str x19, [x1]
WORD $0xaa0803e0 // mov x0, x8
WORD $0xeb07011f // cmp x8, x7
- WORD $0x54001983 // b.lo LBB0_195 $816(%rip)
- WORD $0x140008c8 // b LBB0_578 $8992(%rip)
-LBB0_153:
+ WORD $0x54001983 // b.lo LBB0_200 $816(%rip)
+ WORD $0x140008e7 // b LBB0_591 $9116(%rip)
+LBB0_158:
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 $0x54011783 // b.lo LBB0_574 $8944(%rip)
+ WORD $0x54011b63 // b.lo LBB0_587 $9068(%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 $0xb6f8e3b3 // tbz x19, #63, LBB0_478 $7284(%rip)
+ WORD $0x14000876 // b LBB0_557 $8664(%rip)
+LBB0_160:
WORD $0x710088bf // cmp w5, #34
- WORD $0x54001cc0 // b.eq LBB0_206 $920(%rip)
+ WORD $0x54001cc0 // b.eq LBB0_211 $920(%rip)
WORD $0x7100b4bf // cmp w5, #45
- 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 $0x54011b21 // b.ne LBB0_591 $9060(%rip)
+ WORD $0x37306ae3 // tbnz w3, #6, LBB0_278 $3420(%rip)
+ WORD $0xf94007ce // ldr x14, [lr, #8]
+ WORD $0xeb1301da // subs x26, x14, x19
+ WORD $0x54011900 // b.eq LBB0_583 $8992(%rip)
+ WORD $0x8b130280 // add x0, x20, x19
WORD $0x3940000e // ldrb w14, [x0]
WORD $0x7100c1df // cmp w14, #48
- WORD $0x54008881 // b.ne LBB0_309 $4368(%rip)
- WORD $0xf100073f // cmp x25, #1
- WORD $0x540086e1 // b.ne LBB0_307 $4316(%rip)
-LBB0_161:
+ WORD $0x54008b81 // b.ne LBB0_319 $4464(%rip)
+ WORD $0xf100075f // cmp x26, #1
+ WORD $0x540089e1 // b.ne LBB0_317 $4412(%rip)
+LBB0_166:
WORD $0x5280002e // mov w14, #1
- WORD $0x140004e0 // b LBB0_355 $4992(%rip)
-LBB0_162:
+ WORD $0x140004f8 // b LBB0_365 $5088(%rip)
+LBB0_167:
WORD $0x71016cbf // cmp w5, #91
- WORD $0x540019c0 // b.eq LBB0_203 $824(%rip)
+ WORD $0x540019c0 // b.eq LBB0_208 $824(%rip)
WORD $0x710198bf // cmp w5, #102
- WORD $0x54011541 // b.ne LBB0_578 $8872(%rip)
- WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0x54011921 // b.ne LBB0_591 $8996(%rip)
+ WORD $0xf94007ce // ldr x14, [lr, #8]
WORD $0xd10011cf // sub x15, x14, #4
WORD $0xeb0f011f // cmp x8, x15
- WORD $0x54010942 // b.hs LBB0_550 $8488(%rip)
- WORD $0xb8736bce // ldr w14, [lr, x19]
+ WORD $0x54010d22 // b.hs LBB0_563 $8612(%rip)
+ WORD $0xb8736a8e // ldr w14, [x20, x19]
WORD $0x528d8c2f // mov w15, #27745
WORD $0x72acae6f // movk w15, #25971, lsl #16
WORD $0x6b0f01df // cmp w14, w15
- WORD $0x54010ee1 // b.ne LBB0_563 $8668(%rip)
+ WORD $0x540112c1 // b.ne LBB0_576 $8792(%rip)
WORD $0x91001513 // add x19, x8, #5
- WORD $0x14000362 // b LBB0_283 $3464(%rip)
-LBB0_167:
- WORD $0x8b3540ce // add x14, x6, w21, uxtw
- WORD $0x8b1a01c5 // add x5, x14, x26
-LBB0_168:
+ WORD $0x140006fd // b LBB0_478 $7156(%rip)
+LBB0_172:
+ WORD $0x8b3640ce // add x14, x6, w22, uxtw
+ WORD $0x8b1b01c5 // add x5, x14, x27
+LBB0_173:
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 $0xb4010b20 // cbz x0, LBB0_560 $8548(%rip)
+LBB0_174:
+ WORD $0xb4010b17 // cbz x23, LBB0_560 $8544(%rip)
+ WORD $0xb4010af3 // cbz x19, LBB0_560 $8540(%rip)
WORD $0xcb0600ae // sub x14, x5, x6
WORD $0xd10005c5 // sub x5, x14, #1
WORD $0xeb05001f // cmp x0, x5
- WORD $0x54000300 // b.eq LBB0_179 $96(%rip)
- WORD $0xeb0502df // cmp x22, x5
- WORD $0x540002c0 // b.eq LBB0_179 $88(%rip)
+ WORD $0x54000300 // b.eq LBB0_184 $96(%rip)
+ WORD $0xeb0502ff // cmp x23, x5
+ WORD $0x540002c0 // b.eq LBB0_184 $88(%rip)
WORD $0xeb05027f // cmp x19, x5
- WORD $0x54000280 // b.eq LBB0_179 $80(%rip)
- WORD $0xf10006cf // subs x15, x22, #1
- WORD $0x5280007a // mov w26, #3
+ WORD $0x54000280 // b.eq LBB0_184 $80(%rip)
+ WORD $0xf10006ef // subs x15, x23, #1
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
- WORD $0x5400006b // b.lt LBB0_176 $12(%rip)
+ WORD $0x5400006b // b.lt LBB0_181 $12(%rip)
WORD $0xeb0f027f // cmp x19, x15
- WORD $0x54010561 // b.ne LBB0_548 $8364(%rip)
-LBB0_176:
+ WORD $0x54010941 // b.ne LBB0_561 $8488(%rip)
+LBB0_181:
WORD $0xaa130005 // orr x5, x0, x19
- WORD $0xb7f80065 // tbnz x5, #63, LBB0_178 $12(%rip)
+ WORD $0xb7f80065 // tbnz x5, #63, LBB0_183 $12(%rip)
WORD $0xeb13001f // cmp x0, x19
- WORD $0x5401062a // b.ge LBB0_553 $8388(%rip)
-LBB0_178:
+ WORD $0x54010a0a // b.ge LBB0_566 $8512(%rip)
+LBB0_183:
WORD $0xd37ffcaf // lsr x15, x5, #63
WORD $0x520001ef // eor w15, w15, #0x1
WORD $0xd1000671 // sub x17, x19, #1
@@ -1021,23 +1046,23 @@ LBB0_178:
WORD $0x6a1101ff // tst w15, w17
WORD $0x12800011 // mov w17, #-1
WORD $0xda9301ce // csinv x14, x14, x19, eq
- WORD $0x14000004 // b LBB0_180 $16(%rip)
-LBB0_179:
+ WORD $0x14000004 // b LBB0_185 $16(%rip)
+LBB0_184:
WORD $0xcb0e03ee // neg x14, x14
- WORD $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
-LBB0_180:
- WORD $0xb7f9032e // tbnz x14, #63, LBB0_547 $8292(%rip)
+LBB0_185:
+ WORD $0xb7f9070e // tbnz x14, #63, LBB0_560 $8416(%rip)
WORD $0x8b0e0113 // add x19, x8, x14
- WORD $0x1400033b // b LBB0_283 $3308(%rip)
-LBB0_182:
- WORD $0x54010240 // b.eq LBB0_545 $8264(%rip)
- WORD $0xf10102df // cmp x22, #64
- WORD $0x5400b063 // b.lo LBB0_401 $5644(%rip)
+ WORD $0x140006d6 // b LBB0_478 $7000(%rip)
+LBB0_187:
+ WORD $0x54010620 // b.eq LBB0_558 $8388(%rip)
+ WORD $0xf10102ff // cmp x23, #64
+ WORD $0x5400b363 // b.lo LBB0_411 $5740(%rip)
WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
-LBB0_185:
- WORD $0x8b1303ce // add x14, lr, x19
+LBB0_190:
+ WORD $0x8b13028e // add x14, x20, x19
WORD $0xad4071dd // ldp q29, q28, [x14]
WORD $0xad4169db // ldp q27, q26, [x14, #32]
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
@@ -1059,40 +1084,40 @@ LBB0_185:
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 $0x1e2603d5 // fmov w21, 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 $0x1e2603d5 // fmov w21, s30
+ WORD $0x1e2603d6 // fmov w22, 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 $0x1e2603d7 // fmov w23, s30
+ WORD $0x1e2603d8 // fmov w24, 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 $0x1e2603d8 // fmov w24, s30
+ WORD $0x1e2603d9 // fmov w25, 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 $0x1e2603d9 // fmov w25, s30
+ WORD $0x1e2603da // fmov w26, s30
WORD $0xd3607ca5 // lsl x5, x5, #32
- WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0xaa15c0a5 // orr x5, x5, x21, 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 $0xd3607f2f // lsl x15, x25, #32
+ WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48
+ WORD $0x53103f05 // lsl w5, w24, #16
WORD $0xaa0501ef // orr x15, x15, x5
- WORD $0xaa1501e5 // orr x5, x15, x21
- WORD $0xb5000445 // cbnz x5, LBB0_190 $136(%rip)
- WORD $0xb50004c6 // cbnz x6, LBB0_191 $152(%rip)
-LBB0_187:
+ WORD $0xaa1601e5 // orr x5, x15, x22
+ WORD $0xb5000445 // cbnz x5, LBB0_195 $136(%rip)
+ WORD $0xb50004c6 // cbnz x6, LBB0_196 $152(%rip)
+LBB0_192:
WORD $0x6e3d349d // cmhi.16b v29, v4, v29
WORD $0x4e221fbd // and.16b v29, v29, v2
WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
@@ -1107,115 +1132,115 @@ LBB0_187:
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 $0x1e260375 // fmov w21, 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 $0x1e260355 // fmov w21, s26
- WORD $0xd3607e94 // lsl x20, x20, #32
- WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
+ WORD $0x1e260356 // fmov w22, s26
+ WORD $0xd3607eb5 // lsl x21, x21, #32
+ WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48
WORD $0x53103ca5 // lsl w5, w5, #16
- WORD $0xaa050285 // orr x5, x20, x5
+ WORD $0xaa0502a5 // orr x5, x21, x5
WORD $0xaa0f00a5 // orr x5, x5, x15
- WORD $0xb50002ee // cbnz x14, LBB0_192 $92(%rip)
- WORD $0xb500f8e5 // cbnz x5, LBB0_551 $7964(%rip)
- WORD $0xd10102d6 // sub x22, x22, #64
+ WORD $0xb50002ee // cbnz x14, LBB0_197 $92(%rip)
+ WORD $0xb500fcc5 // cbnz x5, LBB0_564 $8088(%rip)
+ WORD $0xd10102f7 // sub x23, x23, #64
WORD $0x91010273 // add x19, x19, #64
- WORD $0xf100fedf // cmp x22, #63
- WORD $0x54fff568 // b.hi LBB0_185 $-340(%rip)
- WORD $0x140004fe // b LBB0_393 $5112(%rip)
-LBB0_190:
+ WORD $0xf100feff // cmp x23, #63
+ WORD $0x54fff568 // b.hi LBB0_190 $-340(%rip)
+ WORD $0x14000516 // b LBB0_403 $5208(%rip)
+LBB0_195:
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_191:
+LBB0_196:
WORD $0x8a2600af // bic x15, x5, x6
- WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
- WORD $0x8a3400a5 // bic x5, x5, x20
+ WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1
+ WORD $0x8a3500a5 // bic x5, x5, x21
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 $0x8a1501ef // and x15, x15, x21
WORD $0x8a2f01ce // bic x14, x14, x15
- WORD $0x17ffffd1 // b LBB0_187 $-188(%rip)
-LBB0_192:
+ WORD $0x17ffffd1 // b LBB0_192 $-188(%rip)
+LBB0_197:
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 $0x54010003 // b.lo LBB0_574 $8192(%rip)
+ WORD $0x540103e3 // b.lo LBB0_587 $8316(%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 $0xb7f8f773 // tbnz x19, #63, LBB0_557 $7916(%rip)
+LBB0_199:
WORD $0xf9000033 // str x19, [x1]
WORD $0xaa0803e0 // mov x0, x8
WORD $0xb27ff7ee // mov x14, #9223372036854775806
WORD $0xeb0e011f // cmp x8, x14
- WORD $0x5400ffc8 // b.hi LBB0_578 $8184(%rip)
-LBB0_195:
+ WORD $0x540103a8 // b.hi LBB0_591 $8308(%rip)
+LBB0_200:
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5400f24c // b.gt LBB0_543 $7752(%rip)
+ WORD $0x5400f62c // b.gt LBB0_556 $7876(%rip)
WORD $0x9100050e // add x14, x8, #1
WORD $0xf900004e // str x14, [x2]
WORD $0x5280008e // mov w14, #4
-LBB0_197:
+LBB0_202:
WORD $0xf828792e // str x14, [x9, x8, lsl #3]
- WORD $0x140002bd // b LBB0_284 $2804(%rip)
-LBB0_198:
- WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0x14000658 // b LBB0_480 $6496(%rip)
+LBB0_203:
+ WORD $0xf94007ce // ldr x14, [lr, #8]
WORD $0xd1000dcf // sub x15, x14, #3
WORD $0xeb0f011f // cmp x8, x15
- WORD $0x5400f2c2 // b.hs LBB0_550 $7768(%rip)
- WORD $0x8b1303ce // add x14, lr, x19
+ WORD $0x5400f6a2 // b.hs LBB0_563 $7892(%rip)
+ WORD $0x8b13028e // add x14, x20, 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 $0x54000180 // b.eq LBB0_202 $48(%rip)
- WORD $0x14000797 // b LBB0_554 $7772(%rip)
-LBB0_200:
- WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0x54000180 // b.eq LBB0_207 $48(%rip)
+ WORD $0x140007b6 // b LBB0_567 $7896(%rip)
+LBB0_205:
+ WORD $0xf94007ce // ldr x14, [lr, #8]
WORD $0xd1000dcf // sub x15, x14, #3
WORD $0xeb0f011f // cmp x8, x15
- WORD $0x5400f162 // b.hs LBB0_550 $7724(%rip)
- WORD $0x8b1303ce // add x14, lr, x19
+ WORD $0x5400f542 // b.hs LBB0_563 $7848(%rip)
+ WORD $0x8b13028e // add x14, x20, 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 $0x5400f421 // b.ne LBB0_558 $7812(%rip)
-LBB0_202:
+ WORD $0x5400f801 // b.ne LBB0_571 $7936(%rip)
+LBB0_207:
WORD $0x91001113 // add x19, x8, #4
- WORD $0x140002a2 // b LBB0_283 $2696(%rip)
-LBB0_203:
- WORD $0x37302d23 // tbnz w3, #6, LBB0_245 $1444(%rip)
+ WORD $0x1400063d // b LBB0_478 $6388(%rip)
+LBB0_208:
+ WORD $0x37302d23 // tbnz w3, #6, LBB0_250 $1444(%rip)
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5400ee4c // b.gt LBB0_543 $7624(%rip)
+ WORD $0x5400f22c // b.gt LBB0_556 $7748(%rip)
WORD $0x9100050e // add x14, x8, #1
WORD $0xf900004e // str x14, [x2]
WORD $0x528000ae // mov w14, #5
- 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 $0x5400ad03 // b.lo LBB0_432 $5536(%rip)
+ WORD $0x17ffffe0 // b LBB0_202 $-128(%rip)
+LBB0_211:
+ WORD $0x37305423 // tbnz w3, #6, LBB0_290 $2692(%rip)
+ WORD $0xf94007ce // ldr x14, [lr, #8]
+ WORD $0xeb1301d7 // subs x23, x14, x19
+ WORD $0x37285f23 // tbnz w3, #5, LBB0_305 $3044(%rip)
+ WORD $0x5400f180 // b.eq LBB0_558 $7728(%rip)
+ WORD $0xf10102ff // cmp x23, #64
+ WORD $0x5400b003 // b.lo LBB0_442 $5632(%rip)
WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
-LBB0_211:
- WORD $0x8b1303ce // add x14, lr, x19
+LBB0_216:
+ WORD $0x8b13028e // add x14, x20, x19
WORD $0xad406dda // ldp q26, q27, [x14]
WORD $0xad4175dc // ldp q28, q29, [x14, #32]
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
@@ -1249,43 +1274,43 @@ LBB0_211:
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260354 // fmov w20, s26
+ WORD $0x1e260355 // fmov w21, s26
WORD $0x4e221f9a // and.16b v26, v28, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260355 // fmov w21, s26
+ WORD $0x1e260356 // fmov w22, s26
WORD $0x4e221fba // and.16b v26, v29, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
+ WORD $0x1e260358 // fmov w24, s26
WORD $0xd3607e31 // lsl x17, x17, #32
WORD $0xaa05c231 // orr x17, x17, x5, lsl #48
WORD $0x53103def // lsl w15, w15, #16
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0xd3607eaf // lsl x15, x21, #32
- WORD $0xaa17c1ef // orr x15, x15, x23, lsl #48
- WORD $0x53103e91 // lsl w17, w20, #16
+ WORD $0xd3607ecf // lsl x15, x22, #32
+ WORD $0xaa18c1ef // orr x15, x15, x24, lsl #48
+ WORD $0x53103eb1 // lsl w17, w21, #16
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0701e5 // orr x5, x15, x7
- WORD $0xb5000145 // cbnz x5, LBB0_215 $40(%rip)
- WORD $0xb50001c6 // cbnz x6, LBB0_216 $56(%rip)
+ WORD $0xb5000145 // cbnz x5, LBB0_220 $40(%rip)
+ WORD $0xb50001c6 // cbnz x6, LBB0_221 $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 $0xb500032e // cbnz x14, LBB0_222 $100(%rip)
+LBB0_219:
+ WORD $0xd10102f7 // sub x23, x23, #64
WORD $0x91010273 // add x19, x19, #64
- WORD $0xf100fedf // cmp x22, #63
- WORD $0x54fff868 // b.hi LBB0_211 $-244(%rip)
- WORD $0x1400051f // b LBB0_429 $5244(%rip)
-LBB0_215:
+ WORD $0xf100feff // cmp x23, #63
+ WORD $0x54fff868 // b.hi LBB0_216 $-244(%rip)
+ WORD $0x14000537 // b LBB0_439 $5340(%rip)
+LBB0_220:
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_216:
+LBB0_221:
WORD $0x8a2600af // bic x15, x5, x6
WORD $0xaa0f04d1 // orr x17, x6, x15, lsl #1
WORD $0x8a3100a5 // bic x5, x5, x17
@@ -1296,24 +1321,24 @@ LBB0_216:
WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
WORD $0x8a1101ef // and x15, x15, x17
WORD $0x8a2f01ce // bic x14, x14, x15
- WORD $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0xb4fffd2e // cbz x14, LBB0_214 $-92(%rip)
-LBB0_217:
+ WORD $0xb4fffd2e // cbz x14, LBB0_219 $-92(%rip)
+LBB0_222:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
- WORD $0x140002fc // b LBB0_306 $3056(%rip)
-LBB0_218:
+ WORD $0x14000314 // b LBB0_316 $3152(%rip)
+LBB0_223:
WORD $0xf90017ff // str xzr, [sp, #40]
WORD $0xd2800007 // mov x7, #0
WORD $0xd2800000 // mov x0, #0
WORD $0xd2800006 // mov x6, #0
- WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xf94007ce // ldr x14, [lr, #8]
WORD $0xcb1301cf // sub x15, x14, x19
- WORD $0x8b1303d3 // add x19, lr, x19
- WORD $0x1400000a // b LBB0_220 $40(%rip)
-LBB0_219:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400000a // b LBB0_225 $40(%rip)
+LBB0_224:
WORD $0x937ffdce // asr x14, x14, #63
WORD $0xf90017ee // str x14, [sp, #40]
WORD $0x9e6700ba // fmov d26, x5
@@ -1323,12 +1348,12 @@ LBB0_219:
WORD $0x8b0001c0 // add x0, x14, x0
WORD $0x91010273 // add x19, x19, #64
WORD $0xa941bfe7 // ldp x7, x15, [sp, #24]
-LBB0_220:
+LBB0_225:
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 $0x5400176b // b.lt LBB0_233 $748(%rip)
+LBB0_226:
WORD $0xad40727d // ldp q29, q28, [x19]
WORD $0xad416a7b // ldp q27, q26, [x19, #32]
WORD $0x6e218fbe // cmeq.16b v30, v29, v1
@@ -1357,11 +1382,11 @@ LBB0_221:
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
WORD $0xaa0701cf // orr x15, x14, x7
- WORD $0xb500008f // cbnz x15, LBB0_223 $16(%rip)
+ WORD $0xb500008f // cbnz x15, LBB0_228 $16(%rip)
WORD $0xf9000fff // str xzr, [sp, #24]
WORD $0xd280000e // mov x14, #0
- WORD $0x1400000b // b LBB0_224 $44(%rip)
-LBB0_223:
+ WORD $0x1400000b // b LBB0_229 $44(%rip)
+LBB0_228:
WORD $0x8a2701cf // bic x15, x14, x7
WORD $0xaa0f04f1 // orr x17, x7, x15, lsl #1
WORD $0x8a3101ce // bic x14, x14, x17
@@ -1372,7 +1397,7 @@ LBB0_223:
WORD $0xd37ff9ce // lsl x14, x14, #1
WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
WORD $0x8a1101ce // and x14, x14, x17
-LBB0_224:
+LBB0_229:
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
@@ -1403,47 +1428,47 @@ LBB0_224:
WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222
WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444
WORD $0x9201e1ce // and x14, x14, #0x8888888888888888
- 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 $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 $0xb203e3fe // mov lr, #2459565876494606882
- WORD $0x9b1e7df4 // mul x20, x15, lr
+ WORD $0xb200e3fa // mov x26, #1229782938247303441
+ WORD $0x9b1a7de7 // mul x7, x15, x26
+ WORD $0xb201e3f9 // mov x25, #-8608480567731124088
+ WORD $0xf2e11119 // movk x25, #2184, lsl #48
WORD $0x9b197e35 // mul x21, x17, x25
- WORD $0xca150294 // eor x20, x20, x21
+ WORD $0xca1500e7 // eor x7, x7, x21
+ WORD $0xb202e3f8 // mov x24, #4919131752989213764
+ WORD $0xf2e08898 // movk x24, #1092, lsl #48
WORD $0x9b187cb5 // mul x21, x5, x24
- WORD $0x9b177dd7 // mul x23, x14, x23
- 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 $0xb203e3f6 // mov x22, #2459565876494606882
+ WORD $0xf2e04456 // movk x22, #546, lsl #48
+ WORD $0x9b167dd6 // mul x22, x14, x22
+ WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0xca1500e7 // eor x7, x7, x21
+ WORD $0xb203e3f4 // mov x20, #2459565876494606882
+ WORD $0x9b147df5 // mul x21, x15, x20
+ WORD $0x9b1a7e36 // mul x22, x17, x26
+ WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0x9b197cb6 // mul x22, 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 $0xca1802d6 // eor x22, x22, x24
+ WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0xb202e3f7 // mov x23, #4919131752989213764
+ WORD $0x9b177df6 // mul x22, x15, x23
+ WORD $0x9b147e38 // mul x24, x17, x20
+ WORD $0xca1802d6 // eor x22, x22, x24
+ WORD $0x9b1a7cb8 // mul x24, x5, x26
+ WORD $0x9b197dd9 // mul x25, x14, x25
+ WORD $0xca190318 // eor x24, x24, x25
+ WORD $0xca1802d6 // eor x22, x22, x24
+ WORD $0xb201e3f8 // mov x24, #-8608480567731124088
+ WORD $0x9b187def // mul x15, x15, x24
+ WORD $0x9b177e31 // mul x17, x17, x23
WORD $0xca1101ef // eor x15, x15, x17
- WORD $0x9b1e7cb1 // mul x17, x5, lr
- WORD $0x9b197dce // mul x14, x14, x25
+ WORD $0x9b147cb1 // mul x17, x5, x20
+ WORD $0x9b1a7dce // mul x14, x14, x26
WORD $0xca0e022e // eor x14, x17, x14
WORD $0xca0e01ee // eor x14, x15, x14
WORD $0x9200e0ef // and x15, x7, #0x1111111111111111
- WORD $0x9203e291 // and x17, x20, #0x2222222222222222
- WORD $0x9202e2a5 // and x5, x21, #0x4444444444444444
+ WORD $0x9203e2b1 // and x17, x21, #0x2222222222222222
+ WORD $0x9202e2c5 // and x5, x22, #0x4444444444444444
WORD $0x9201e1ce // and x14, x14, #0x8888888888888888
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0e00ae // orr x14, x5, x14
@@ -1495,104 +1520,104 @@ LBB0_224:
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 $0x1e260355 // fmov w21, s26
WORD $0xd3607ce7 // lsl x7, x7, #32
- WORD $0xaa14c0e7 // orr x7, x7, x20, lsl #48
+ WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48
WORD $0x53103e31 // lsl w17, w17, #16
WORD $0xaa1100f1 // orr x17, x7, x17
WORD $0xaa0f022f // orr x15, x17, x15
- WORD $0xea2e01f4 // bics x20, x15, x14
- WORD $0x54ffe900 // b.eq LBB0_219 $-736(%rip)
+ WORD $0xea2e01f5 // bics x21, x15, x14
+ WORD $0x54ffe900 // b.eq LBB0_224 $-736(%rip)
WORD $0x92f00007 // mov x7, #9223372036854775807
-LBB0_226:
- WORD $0xd1000695 // sub x21, x20, #1
- WORD $0x8a0502af // and x15, x21, x5
+LBB0_231:
+ WORD $0xd10006b6 // sub x22, x21, #1
+ WORD $0x8a0502cf // and x15, x22, x5
WORD $0x9e6701fa // fmov d26, x15
WORD $0x0e205b5a // cnt.8b v26, v26
WORD $0x2e303b5a // uaddlv.8b h26, v26
WORD $0x1e26034f // fmov w15, s26
WORD $0x8b0001ef // add x15, x15, x0
WORD $0xeb0601ff // cmp x15, x6
- WORD $0x54002789 // b.ls LBB0_272 $1264(%rip)
+ WORD $0x54002789 // b.ls LBB0_277 $1264(%rip)
WORD $0x910004c6 // add x6, x6, #1
- WORD $0xea1402b4 // ands x20, x21, x20
- WORD $0x54fffea1 // b.ne LBB0_226 $-44(%rip)
- WORD $0x17ffff3a // b LBB0_219 $-792(%rip)
-LBB0_228:
+ WORD $0xea1502d5 // ands x21, x22, x21
+ WORD $0x54fffea1 // b.ne LBB0_231 $-44(%rip)
+ WORD $0x17ffff3a // b LBB0_224 $-792(%rip)
+LBB0_233:
WORD $0xf10001ff // cmp x15, #0
- WORD $0x5400d4ad // b.le LBB0_575 $6804(%rip)
+ WORD $0x5400d88d // b.le LBB0_588 $6928(%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 $0x54000383 // b.lo LBB0_240 $112(%rip)
+ WORD $0x54000383 // b.lo LBB0_245 $112(%rip)
WORD $0xf9400bee // ldr x14, [sp, #16]
WORD $0xf10081c5 // subs x5, x14, #32
- WORD $0x540000a3 // b.lo LBB0_232 $20(%rip)
+ WORD $0x540000a3 // b.lo LBB0_237 $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_233 $12(%rip)
-LBB0_232:
+ WORD $0x14000003 // b LBB0_238 $12(%rip)
+LBB0_237:
WORD $0x9100c3ee // add x14, sp, #48
WORD $0xf9400be5 // ldr x5, [sp, #16]
-LBB0_233:
- WORD $0xf10040b4 // subs x20, x5, #16
- WORD $0x54000283 // b.lo LBB0_241 $80(%rip)
+LBB0_238:
+ WORD $0xf10040b5 // subs x21, x5, #16
+ WORD $0x54000283 // b.lo LBB0_246 $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 $0x54000222 // b.hs LBB0_242 $68(%rip)
-LBB0_235:
- WORD $0xf10010b4 // subs x20, x5, #4
- WORD $0x54000283 // b.lo LBB0_243 $80(%rip)
-LBB0_236:
+ WORD $0xaa1503e5 // mov x5, x21
+ WORD $0xf10022b5 // subs x21, x21, #8
+ WORD $0x54000222 // b.hs LBB0_247 $68(%rip)
+LBB0_240:
+ WORD $0xf10010b5 // subs x21, x5, #4
+ WORD $0x54000283 // b.lo LBB0_248 $80(%rip)
+LBB0_241:
WORD $0xb840466f // ldr w15, [x19], #4
WORD $0xb80045cf // str w15, [x14], #4
- WORD $0xaa1403e5 // mov x5, x20
- WORD $0xf1000a94 // subs x20, x20, #2
- WORD $0x54000222 // b.hs LBB0_244 $68(%rip)
-LBB0_237:
- WORD $0xb4000065 // cbz x5, LBB0_239 $12(%rip)
-LBB0_238:
+ WORD $0xaa1503e5 // mov x5, x21
+ WORD $0xf1000ab5 // subs x21, x21, #2
+ WORD $0x54000222 // b.hs LBB0_249 $68(%rip)
+LBB0_242:
+ WORD $0xb4000065 // cbz x5, LBB0_244 $12(%rip)
+LBB0_243:
WORD $0x3940026f // ldrb w15, [x19]
WORD $0x390001cf // strb w15, [x14]
-LBB0_239:
+LBB0_244:
WORD $0x9100c3f3 // add x19, sp, #48
-LBB0_240:
- WORD $0x5280007a // mov w26, #3
+LBB0_245:
+ WORD $0x5280007b // mov w27, #3
WORD $0xaa1103e7 // mov x7, x17
- WORD $0x17ffff21 // b LBB0_221 $-892(%rip)
-LBB0_241:
- WORD $0xf10020b4 // subs x20, x5, #8
- WORD $0x54fffe23 // b.lo LBB0_235 $-60(%rip)
-LBB0_242:
+ WORD $0x17ffff21 // b LBB0_226 $-892(%rip)
+LBB0_246:
+ WORD $0xf10020b5 // subs x21, x5, #8
+ WORD $0x54fffe23 // b.lo LBB0_240 $-60(%rip)
+LBB0_247:
WORD $0xf840866f // ldr x15, [x19], #8
WORD $0xf80085cf // str x15, [x14], #8
- WORD $0xaa1403e5 // mov x5, x20
- WORD $0xf1001294 // subs x20, x20, #4
- WORD $0x54fffdc2 // b.hs LBB0_236 $-72(%rip)
-LBB0_243:
- WORD $0xf10008b4 // subs x20, x5, #2
- WORD $0x54fffe23 // b.lo LBB0_237 $-60(%rip)
-LBB0_244:
+ WORD $0xaa1503e5 // mov x5, x21
+ WORD $0xf10012b5 // subs x21, x21, #4
+ WORD $0x54fffdc2 // b.hs LBB0_241 $-72(%rip)
+LBB0_248:
+ WORD $0xf10008b5 // subs x21, x5, #2
+ WORD $0x54fffe23 // b.lo LBB0_242 $-60(%rip)
+LBB0_249:
WORD $0x7840266f // ldrh w15, [x19], #2
WORD $0x780025cf // strh w15, [x14], #2
- WORD $0xaa1403e5 // mov x5, x20
- WORD $0xb5fffdd4 // cbnz x20, LBB0_238 $-72(%rip)
- WORD $0x17ffffef // b LBB0_239 $-68(%rip)
-LBB0_245:
+ WORD $0xaa1503e5 // mov x5, x21
+ WORD $0xb5fffdd5 // cbnz x21, LBB0_243 $-72(%rip)
+ WORD $0x17ffffef // b LBB0_244 $-68(%rip)
+LBB0_250:
WORD $0xf90017ff // str xzr, [sp, #40]
WORD $0xd2800007 // mov x7, #0
WORD $0xd2800000 // mov x0, #0
WORD $0xd2800006 // mov x6, #0
- WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xf94007ce // ldr x14, [lr, #8]
WORD $0xcb1301cf // sub x15, x14, x19
- WORD $0x8b1303d3 // add x19, lr, x19
- WORD $0x1400000a // b LBB0_247 $40(%rip)
-LBB0_246:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400000a // b LBB0_252 $40(%rip)
+LBB0_251:
WORD $0x937ffdce // asr x14, x14, #63
WORD $0xf90017ee // str x14, [sp, #40]
WORD $0x9e6700ba // fmov d26, x5
@@ -1602,12 +1627,12 @@ LBB0_246:
WORD $0x8b0001c0 // add x0, x14, x0
WORD $0x91010273 // add x19, x19, #64
WORD $0xa941bfe7 // ldp x7, x15, [sp, #24]
-LBB0_247:
+LBB0_252:
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 $0x5400176b // b.lt LBB0_260 $748(%rip)
+LBB0_253:
WORD $0xad40727d // ldp q29, q28, [x19]
WORD $0xad416a7b // ldp q27, q26, [x19, #32]
WORD $0x6e218fbe // cmeq.16b v30, v29, v1
@@ -1636,11 +1661,11 @@ LBB0_248:
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
WORD $0xaa0701cf // orr x15, x14, x7
- WORD $0xb500008f // cbnz x15, LBB0_250 $16(%rip)
+ WORD $0xb500008f // cbnz x15, LBB0_255 $16(%rip)
WORD $0xf9000fff // str xzr, [sp, #24]
WORD $0xd280000e // mov x14, #0
- WORD $0x1400000b // b LBB0_251 $44(%rip)
-LBB0_250:
+ WORD $0x1400000b // b LBB0_256 $44(%rip)
+LBB0_255:
WORD $0x8a2701cf // bic x15, x14, x7
WORD $0xaa0f04f1 // orr x17, x7, x15, lsl #1
WORD $0x8a3101ce // bic x14, x14, x17
@@ -1651,7 +1676,7 @@ LBB0_250:
WORD $0xd37ff9ce // lsl x14, x14, #1
WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
WORD $0x8a1101ce // and x14, x14, x17
-LBB0_251:
+LBB0_256:
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
@@ -1682,47 +1707,47 @@ LBB0_251:
WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222
WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444
WORD $0x9201e1ce // and x14, x14, #0x8888888888888888
- 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 $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 $0xb203e3fe // mov lr, #2459565876494606882
- WORD $0x9b1e7df4 // mul x20, x15, lr
+ WORD $0xb200e3fa // mov x26, #1229782938247303441
+ WORD $0x9b1a7de7 // mul x7, x15, x26
+ WORD $0xb201e3f9 // mov x25, #-8608480567731124088
+ WORD $0xf2e11119 // movk x25, #2184, lsl #48
WORD $0x9b197e35 // mul x21, x17, x25
- WORD $0xca150294 // eor x20, x20, x21
+ WORD $0xca1500e7 // eor x7, x7, x21
+ WORD $0xb202e3f8 // mov x24, #4919131752989213764
+ WORD $0xf2e08898 // movk x24, #1092, lsl #48
WORD $0x9b187cb5 // mul x21, x5, x24
- WORD $0x9b177dd7 // mul x23, x14, x23
- 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 $0xb203e3f6 // mov x22, #2459565876494606882
+ WORD $0xf2e04456 // movk x22, #546, lsl #48
+ WORD $0x9b167dd6 // mul x22, x14, x22
+ WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0xca1500e7 // eor x7, x7, x21
+ WORD $0xb203e3f4 // mov x20, #2459565876494606882
+ WORD $0x9b147df5 // mul x21, x15, x20
+ WORD $0x9b1a7e36 // mul x22, x17, x26
+ WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0x9b197cb6 // mul x22, 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 $0xca1802d6 // eor x22, x22, x24
+ WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0xb202e3f7 // mov x23, #4919131752989213764
+ WORD $0x9b177df6 // mul x22, x15, x23
+ WORD $0x9b147e38 // mul x24, x17, x20
+ WORD $0xca1802d6 // eor x22, x22, x24
+ WORD $0x9b1a7cb8 // mul x24, x5, x26
+ WORD $0x9b197dd9 // mul x25, x14, x25
+ WORD $0xca190318 // eor x24, x24, x25
+ WORD $0xca1802d6 // eor x22, x22, x24
+ WORD $0xb201e3f8 // mov x24, #-8608480567731124088
+ WORD $0x9b187def // mul x15, x15, x24
+ WORD $0x9b177e31 // mul x17, x17, x23
WORD $0xca1101ef // eor x15, x15, x17
- WORD $0x9b1e7cb1 // mul x17, x5, lr
- WORD $0x9b197dce // mul x14, x14, x25
+ WORD $0x9b147cb1 // mul x17, x5, x20
+ WORD $0x9b1a7dce // mul x14, x14, x26
WORD $0xca0e022e // eor x14, x17, x14
WORD $0xca0e01ee // eor x14, x15, x14
WORD $0x9200e0ef // and x15, x7, #0x1111111111111111
- WORD $0x9203e291 // and x17, x20, #0x2222222222222222
- WORD $0x9202e2a5 // and x5, x21, #0x4444444444444444
+ WORD $0x9203e2b1 // and x17, x21, #0x2222222222222222
+ WORD $0x9202e2c5 // and x5, x22, #0x4444444444444444
WORD $0x9201e1ce // and x14, x14, #0x8888888888888888
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0e00ae // orr x14, x5, x14
@@ -1774,118 +1799,119 @@ LBB0_251:
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 $0x1e260355 // fmov w21, s26
WORD $0xd3607ce7 // lsl x7, x7, #32
- WORD $0xaa14c0e7 // orr x7, x7, x20, lsl #48
+ WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48
WORD $0x53103e31 // lsl w17, w17, #16
WORD $0xaa1100f1 // orr x17, x7, x17
WORD $0xaa0f022f // orr x15, x17, x15
- WORD $0xea2e01f4 // bics x20, x15, x14
- WORD $0x54ffe900 // b.eq LBB0_246 $-736(%rip)
+ WORD $0xea2e01f5 // bics x21, x15, x14
+ WORD $0x54ffe900 // b.eq LBB0_251 $-736(%rip)
WORD $0x92f00007 // mov x7, #9223372036854775807
-LBB0_253:
- WORD $0xd1000695 // sub x21, x20, #1
- WORD $0x8a0502af // and x15, x21, x5
+LBB0_258:
+ WORD $0xd10006b6 // sub x22, x21, #1
+ WORD $0x8a0502cf // and x15, x22, x5
WORD $0x9e6701fa // fmov d26, x15
WORD $0x0e205b5a // cnt.8b v26, v26
WORD $0x2e303b5a // uaddlv.8b h26, v26
WORD $0x1e26034f // fmov w15, s26
WORD $0x8b0001ef // add x15, x15, x0
WORD $0xeb0601ff // cmp x15, x6
- WORD $0x54000729 // b.ls LBB0_272 $228(%rip)
+ WORD $0x54000729 // b.ls LBB0_277 $228(%rip)
WORD $0x910004c6 // add x6, x6, #1
- WORD $0xea1402b4 // ands x20, x21, x20
- WORD $0x54fffea1 // b.ne LBB0_253 $-44(%rip)
- WORD $0x17ffff3a // b LBB0_246 $-792(%rip)
-LBB0_255:
+ WORD $0xea1502d5 // ands x21, x22, x21
+ WORD $0x54fffea1 // b.ne LBB0_258 $-44(%rip)
+ WORD $0x17ffff3a // b LBB0_251 $-792(%rip)
+LBB0_260:
WORD $0xf10001ff // cmp x15, #0
- WORD $0x5400b44d // b.le LBB0_575 $5768(%rip)
+ WORD $0x5400b82d // b.le LBB0_588 $5892(%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 $0x54000383 // b.lo LBB0_267 $112(%rip)
+ WORD $0x54000383 // b.lo LBB0_272 $112(%rip)
WORD $0xf9400bee // ldr x14, [sp, #16]
WORD $0xf10081c5 // subs x5, x14, #32
- WORD $0x540000a3 // b.lo LBB0_259 $20(%rip)
+ WORD $0x540000a3 // b.lo LBB0_264 $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_260 $12(%rip)
-LBB0_259:
+ WORD $0x14000003 // b LBB0_265 $12(%rip)
+LBB0_264:
WORD $0x9100c3ee // add x14, sp, #48
WORD $0xf9400be5 // ldr x5, [sp, #16]
-LBB0_260:
- WORD $0xf10040b4 // subs x20, x5, #16
- WORD $0x54000283 // b.lo LBB0_268 $80(%rip)
+LBB0_265:
+ WORD $0xf10040b5 // subs x21, x5, #16
+ WORD $0x54000283 // b.lo LBB0_273 $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 $0x54000222 // b.hs LBB0_269 $68(%rip)
-LBB0_262:
- WORD $0xf10010b4 // subs x20, x5, #4
- WORD $0x54000283 // b.lo LBB0_270 $80(%rip)
-LBB0_263:
+ WORD $0xaa1503e5 // mov x5, x21
+ WORD $0xf10022b5 // subs x21, x21, #8
+ WORD $0x54000222 // b.hs LBB0_274 $68(%rip)
+LBB0_267:
+ WORD $0xf10010b5 // subs x21, x5, #4
+ WORD $0x54000283 // b.lo LBB0_275 $80(%rip)
+LBB0_268:
WORD $0xb840466f // ldr w15, [x19], #4
WORD $0xb80045cf // str w15, [x14], #4
- WORD $0xaa1403e5 // mov x5, x20
- WORD $0xf1000a94 // subs x20, x20, #2
- WORD $0x54000222 // b.hs LBB0_271 $68(%rip)
-LBB0_264:
- WORD $0xb4000065 // cbz x5, LBB0_266 $12(%rip)
-LBB0_265:
+ WORD $0xaa1503e5 // mov x5, x21
+ WORD $0xf1000ab5 // subs x21, x21, #2
+ WORD $0x54000222 // b.hs LBB0_276 $68(%rip)
+LBB0_269:
+ WORD $0xb4000065 // cbz x5, LBB0_271 $12(%rip)
+LBB0_270:
WORD $0x3940026f // ldrb w15, [x19]
WORD $0x390001cf // strb w15, [x14]
-LBB0_266:
+LBB0_271:
WORD $0x9100c3f3 // add x19, sp, #48
-LBB0_267:
- WORD $0x5280007a // mov w26, #3
+LBB0_272:
+ WORD $0x5280007b // mov w27, #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 $0x17ffff21 // b LBB0_253 $-892(%rip)
+LBB0_273:
+ WORD $0xf10020b5 // subs x21, x5, #8
+ WORD $0x54fffe23 // b.lo LBB0_267 $-60(%rip)
+LBB0_274:
WORD $0xf840866f // ldr x15, [x19], #8
WORD $0xf80085cf // str x15, [x14], #8
- WORD $0xaa1403e5 // mov x5, x20
- WORD $0xf1001294 // subs x20, x20, #4
- WORD $0x54fffdc2 // b.hs LBB0_263 $-72(%rip)
-LBB0_270:
- WORD $0xf10008b4 // subs x20, x5, #2
- WORD $0x54fffe23 // b.lo LBB0_264 $-60(%rip)
-LBB0_271:
+ WORD $0xaa1503e5 // mov x5, x21
+ WORD $0xf10012b5 // subs x21, x21, #4
+ WORD $0x54fffdc2 // b.hs LBB0_268 $-72(%rip)
+LBB0_275:
+ WORD $0xf10008b5 // subs x21, x5, #2
+ WORD $0x54fffe23 // b.lo LBB0_269 $-60(%rip)
+LBB0_276:
WORD $0x7840266f // ldrh w15, [x19], #2
WORD $0x780025cf // strh w15, [x14], #2
- WORD $0xaa1403e5 // mov x5, x20
- 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 $0xaa1503e5 // mov x5, x21
+ WORD $0xb5fffdd5 // cbnz x21, LBB0_270 $-72(%rip)
+ WORD $0x17ffffef // b LBB0_271 $-68(%rip)
+LBB0_277:
+ WORD $0xf94007ce // ldr x14, [lr, #8]
+ WORD $0xdac002af // rbit x15, x21
WORD $0xdac011ef // clz x15, x15
WORD $0xf9400bf1 // ldr x17, [sp, #16]
WORD $0xcb1101ef // sub x15, x15, x17
WORD $0x8b0e01ee // add x14, x15, x14
WORD $0x910005cf // add x15, x14, #1
WORD $0xf900002f // str x15, [x1]
- WORD $0xf9400771 // ldr x17, [x27, #8]
+ WORD $0xf94007d1 // ldr x17, [lr, #8]
WORD $0xeb1101ff // cmp x15, x17
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 $0xb6f80560 // tbz x0, #63, LBB0_284 $172(%rip)
- WORD $0x14000563 // b LBB0_578 $5516(%rip)
-LBB0_273:
- WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xb6f878c0 // tbz x0, #63, LBB0_480 $3864(%rip)
+ WORD $0x14000582 // b LBB0_591 $5640(%rip)
+LBB0_278:
+ WORD $0xf94007ce // ldr x14, [lr, #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 $0x54000223 // b.lo LBB0_282 $68(%rip)
+ WORD $0xd2800000 // mov x0, #0
+LBB0_280:
+ WORD $0x3cf36a9a // ldr q26, [x20, x19]
WORD $0x6e348f5b // cmeq.16b v27, v26, v20
WORD $0x4e321f5a // and.16b v26, v26, v18
WORD $0x6e358f5a // cmeq.16b v26, v26, v21
@@ -1893,54 +1919,51 @@ LBB0_274:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260340 // fmov w0, s26
- WORD $0x350002a0 // cbnz w0, LBB0_282 $84(%rip)
+ WORD $0x1e260345 // fmov w5, s26
+ WORD $0x35000bc5 // cbnz w5, LBB0_299 $376(%rip)
WORD $0xd10041ce // sub x14, x14, #16
WORD $0x91004273 // add x19, x19, #16
+ WORD $0x91004000 // add x0, x0, #16
WORD $0xf1003ddf // cmp x14, #15
- 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 $0x54fffe48 // b.hi LBB0_280 $-56(%rip)
+LBB0_282:
+ WORD $0x8b130280 // add x0, x20, x19
+ WORD $0xb400024e // cbz x14, LBB0_289 $72(%rip)
WORD $0x8b0e0005 // add x5, x0, x14
- WORD $0xcb1e0013 // sub x19, x0, lr
-LBB0_278:
+ WORD $0xd284c011 // mov x17, #9728
+ WORD $0xf2c20031 // movk x17, #4097, lsl #32
+LBB0_284:
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 $0x9ac6218f // lsl x15, x12, x6
+ WORD $0x8a1101ef // and x15, x15, x17
+ WORD $0xfa4099e4 // ccmp x15, #0, #4, ls
+ WORD $0x54000121 // b.ne LBB0_289 $36(%rip)
WORD $0x710174df // cmp w6, #93
- WORD $0x54ff78e0 // b.eq LBB0_132 $-4324(%rip)
+ WORD $0x540000e0 // b.eq LBB0_289 $28(%rip)
+ WORD $0x7101f4df // cmp w6, #125
+ WORD $0x540000a0 // b.eq LBB0_289 $20(%rip)
WORD $0x91000400 // add x0, x0, #1
- WORD $0x91000673 // add x19, x19, #1
WORD $0xf10005ce // subs x14, x14, #1
- 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
- WORD $0x8b1301d3 // add x19, x14, x19
-LBB0_283:
+ WORD $0x54fffe81 // b.ne LBB0_284 $-48(%rip)
+ WORD $0xaa0503e0 // mov x0, x5
+LBB0_289:
+ WORD $0xcb140013 // sub x19, x0, x20
WORD $0xf9000033 // str x19, [x1]
- WORD $0xaa0803e0 // mov x0, x8
- WORD $0xeb07011f // cmp x8, x7
- WORD $0x5400a742 // b.hs LBB0_578 $5352(%rip)
-LBB0_284:
- WORD $0xf9400056 // ldr x22, [x2]
- WORD $0xaa0b03e0 // mov x0, x11
- WORD $0xb5ff2ef6 // cbnz x22, LBB0_1 $-6692(%rip)
- WORD $0x14000536 // b LBB0_578 $5336(%rip)
-LBB0_285:
- WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0x5280007b // mov w27, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x14000395 // b LBB0_479 $3668(%rip)
+LBB0_290:
+ WORD $0xf94007c0 // ldr x0, [lr, #8]
WORD $0xcb13000e // sub x14, x0, x19
WORD $0xf10081df // cmp x14, #32
- WORD $0x5400552b // b.lt LBB0_423 $2724(%rip)
+ WORD $0x5400582b // b.lt LBB0_433 $2820(%rip)
WORD $0xd280000e // mov x14, #0
WORD $0xd2800005 // mov x5, #0
WORD $0xcb080000 // sub x0, x0, x8
WORD $0x528003f3 // mov w19, #31
-LBB0_287:
+LBB0_292:
WORD $0x8b0e00cf // add x15, x6, x14
WORD $0x3cc011fa // ldur q26, [x15, #1]
WORD $0x3cc111fb // ldur q27, [x15, #17]
@@ -1948,30 +1971,30 @@ LBB0_287:
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 $0x1e260396 // fmov w22, s28
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
WORD $0x1e26038f // fmov w15, s28
- WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0x33103df6 // bfi w22, w15, #16, #16
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
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 $0x1e260355 // fmov w21, s26
WORD $0x6e218f7a // cmeq.16b v26, v27, v1
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
WORD $0x1e26034f // fmov w15, s26
- WORD $0x33103df4 // bfi w20, w15, #16, #16
- WORD $0x7100029f // cmp w20, #0
+ WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0x710002bf // cmp w21, #0
WORD $0xfa4008a0 // ccmp x5, #0, #0, eq
- WORD $0x540001a0 // b.eq LBB0_289 $52(%rip)
- WORD $0x0a25028f // bic w15, w20, w5
+ WORD $0x540001a0 // b.eq LBB0_294 $52(%rip)
+ WORD $0x0a2502af // bic w15, w21, w5
WORD $0x2a0f04b1 // orr w17, w5, w15, lsl #1
- WORD $0x0a040285 // and w5, w20, w4
+ WORD $0x0a0402a5 // and w5, w21, w4
WORD $0x0a3100a5 // bic w5, w5, w17
WORD $0x2b0f00af // adds w15, w5, w15
WORD $0x1a9f37e5 // cset w5, hs
@@ -1979,38 +2002,65 @@ LBB0_287:
WORD $0x0a1101ef // and w15, w15, w17
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 $0x8a1601f6 // and x22, x15, x22
+ WORD $0x14000002 // b LBB0_295 $8(%rip)
+LBB0_294:
WORD $0xd2800005 // mov x5, #0
-LBB0_290:
- WORD $0xb5ff6bb5 // cbnz x21, LBB0_120 $-4748(%rip)
+LBB0_295:
+ WORD $0xb5ff68b6 // cbnz x22, LBB0_120 $-4844(%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 $0xb5008645 // cbnz x5, LBB0_518 $4296(%rip)
+ WORD $0x54fffa4c // b.gt LBB0_292 $-184(%rip)
+ WORD $0xb5008a25 // cbnz x5, LBB0_531 $4420(%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 $0x54004e4a // b.ge LBB0_424 $2504(%rip)
- WORD $0x140004f6 // b LBB0_577 $5080(%rip)
-LBB0_294:
- WORD $0xaa1903e5 // mov x5, x25
+ WORD $0x5400514a // b.ge LBB0_434 $2600(%rip)
+ WORD $0x14000515 // b LBB0_590 $5204(%rip)
+LBB0_299:
+ WORD $0x5ac000ae // rbit w14, w5
+ WORD $0x5ac011ce // clz w14, w14
+ WORD $0x8b1301d3 // add x19, x14, x19
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0xf100067f // cmp x19, #1
+ WORD $0x54006a0b // b.lt LBB0_479 $3392(%rip)
+ WORD $0x8b0001ce // add x14, x14, x0
+LBB0_301:
+ WORD $0x386e68cf // ldrb w15, [x6, x14]
+ 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 $0x54000120 // b.eq LBB0_303 $36(%rip)
+ WORD $0x8b0e010f // add x15, x8, x14
+ WORD $0xf900002f // str x15, [x1]
+ WORD $0xd10005ce // sub x14, x14, #1
+ WORD $0x8b0e0100 // add x0, x8, x14
+ WORD $0x9100080f // add x15, x0, #2
+ WORD $0xf10005ff // cmp x15, #1
+ WORD $0x54fffe8c // b.gt LBB0_301 $-48(%rip)
+ WORD $0x17fffb65 // b LBB0_137 $-4716(%rip)
+LBB0_303:
+ WORD $0x8b0e010e // add x14, x8, x14
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0x1400033e // b LBB0_479 $3320(%rip)
+LBB0_304:
+ WORD $0xaa1a03e5 // mov x5, x26
WORD $0x9280000e // mov x14, #-1
- 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 $0x540055a3 // b.lo LBB0_438 $2740(%rip)
+ WORD $0xb5ff8840 // cbnz x0, LBB0_174 $-3832(%rip)
+ WORD $0x14000499 // b LBB0_560 $4708(%rip)
+LBB0_305:
+ WORD $0x54009280 // b.eq LBB0_558 $4688(%rip)
+ WORD $0xf10102ff // cmp x23, #64
+ WORD $0x540055a3 // b.lo LBB0_448 $2740(%rip)
WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
-LBB0_298:
- WORD $0x8b1303ce // add x14, lr, x19
+LBB0_308:
+ WORD $0x8b13028e // add x14, x20, x19
WORD $0xad4071dd // ldp q29, q28, [x14]
WORD $0xad4169db // ldp q27, q26, [x14, #32]
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
@@ -2042,30 +2092,30 @@ LBB0_298:
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 $0x1e2603d5 // fmov w21, 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 $0x1e2603d5 // fmov w21, s30
+ WORD $0x1e2603d6 // fmov w22, 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 $0x1e2603d7 // fmov w23, s30
+ WORD $0x1e2603d8 // fmov w24, s30
WORD $0xd3607e31 // lsl x17, x17, #32
WORD $0xaa05c231 // orr x17, x17, x5, lsl #48
WORD $0x53103def // lsl w15, w15, #16
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0xd3607eaf // lsl x15, x21, #32
- WORD $0xaa17c1ef // orr x15, x15, x23, lsl #48
- WORD $0x53103e91 // lsl w17, w20, #16
+ WORD $0xd3607ecf // lsl x15, x22, #32
+ WORD $0xaa18c1ef // orr x15, x15, x24, lsl #48
+ WORD $0x53103eb1 // lsl w17, w21, #16
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0701e5 // orr x5, x15, x7
- WORD $0xb5000445 // cbnz x5, LBB0_303 $136(%rip)
- WORD $0xb50004c6 // cbnz x6, LBB0_304 $152(%rip)
-LBB0_300:
+ WORD $0xb5000445 // cbnz x5, LBB0_313 $136(%rip)
+ WORD $0xb50004c6 // cbnz x6, LBB0_314 $152(%rip)
+LBB0_310:
WORD $0x6e3d349d // cmhi.16b v29, v4, v29
WORD $0x4e221fbd // and.16b v29, v29, v2
WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
@@ -2091,20 +2141,20 @@ LBB0_300:
WORD $0x53103e31 // lsl w17, w17, #16
WORD $0xaa1100b1 // orr x17, x5, x17
WORD $0xaa0f0225 // orr x5, x17, x15
- WORD $0xb500030e // cbnz x14, LBB0_305 $96(%rip)
- WORD $0xb5008845 // cbnz x5, LBB0_551 $4360(%rip)
- WORD $0xd10102d6 // sub x22, x22, #64
+ WORD $0xb500030e // cbnz x14, LBB0_315 $96(%rip)
+ WORD $0xb5008925 // cbnz x5, LBB0_564 $4388(%rip)
+ WORD $0xd10102f7 // sub x23, x23, #64
WORD $0x91010273 // add x19, x19, #64
- WORD $0xf100fedf // cmp x22, #63
- WORD $0x54fff568 // b.hi LBB0_298 $-340(%rip)
- WORD $0x14000229 // b LBB0_430 $2212(%rip)
-LBB0_303:
+ WORD $0xf100feff // cmp x23, #63
+ WORD $0x54fff568 // b.hi LBB0_308 $-340(%rip)
+ WORD $0x14000229 // b LBB0_440 $2212(%rip)
+LBB0_313:
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_304:
+LBB0_314:
WORD $0x8a2600af // bic x15, x5, x6
WORD $0xaa0f04d1 // orr x17, x6, x15, lsl #1
WORD $0x8a3100a5 // bic x5, x5, x17
@@ -2115,9 +2165,9 @@ LBB0_304:
WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
WORD $0x8a1101ef // and x15, x15, x17
WORD $0x8a2f01ce // bic x14, x14, x15
- WORD $0x5280007a // mov w26, #3
- WORD $0x17ffffd0 // b LBB0_300 $-192(%rip)
-LBB0_305:
+ WORD $0x5280007b // mov w27, #3
+ WORD $0x17ffffd0 // b LBB0_310 $-192(%rip)
+LBB0_315:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
WORD $0xdac000af // rbit x15, x5
@@ -2125,33 +2175,33 @@ LBB0_305:
WORD $0xeb0e00bf // cmp x5, x14
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0x54008f03 // b.lo LBB0_574 $4576(%rip)
-LBB0_306:
+ WORD $0x54008fe3 // b.lo LBB0_587 $4604(%rip)
+LBB0_316:
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 $0xb6f85833 // tbz x19, #63, LBB0_478 $2820(%rip)
+ WORD $0x1400041a // b LBB0_557 $4200(%rip)
+LBB0_317:
WORD $0x3940040e // ldrb w14, [x0, #1]
WORD $0x5100b9ce // sub w14, w14, #46
WORD $0x7100dddf // cmp w14, #55
- WORD $0x54ff78e8 // b.hi LBB0_161 $-4324(%rip)
+ WORD $0x54ff75e8 // b.hi LBB0_166 $-4420(%rip)
WORD $0x9ace218f // lsl x15, x12, x14
WORD $0x5280002e // mov w14, #1
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 $0x54001420 // b.eq LBB0_365 $644(%rip)
+LBB0_319:
+ WORD $0xf100435f // cmp x26, #16
+ WORD $0x54005143 // b.lo LBB0_470 $2600(%rip)
+ WORD $0xd2800016 // mov x22, #0
WORD $0xd2800005 // mov x5, #0
WORD $0x92800006 // mov x6, #-1
- WORD $0x92800016 // mov x22, #-1
- WORD $0x9280001a // mov x26, #-1
-LBB0_311:
+ WORD $0x92800017 // mov x23, #-1
+ WORD $0x9280001b // mov x27, #-1
+LBB0_321:
WORD $0x3ce5681a // ldr q26, [x0, x5]
WORD $0x6e258f5b // cmeq.16b v27, v26, v5
WORD $0x6e268f5c // cmeq.16b v28, v26, v6
@@ -2184,210 +2234,210 @@ LBB0_311:
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 $0x12800015 // mov w21, #-1
+ WORD $0x1ace22b5 // lsl w21, w21, w14
+ WORD $0x0a3501f8 // bic w24, w15, w21
+ WORD $0x0a350239 // bic w25, w17, w21
+ WORD $0x0a3500f5 // bic w21, w7, w21
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 $0x1a9801f8 // csel w24, w15, w24, eq
+ WORD $0x1a990239 // csel w25, w17, w25, eq
+ WORD $0x1a9500f5 // csel w21, w7, w21, eq
WORD $0x5100070f // sub w15, w24, #1
WORD $0x6a1801ef // ands w15, w15, w24
- WORD $0x54003541 // b.ne LBB0_422 $1704(%rip)
- WORD $0x5100068f // sub w15, w20, #1
- 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 $0x540035a1 // b.ne LBB0_432 $1716(%rip)
+ WORD $0x5100072f // sub w15, w25, #1
+ WORD $0x6a1901ef // ands w15, w15, w25
+ WORD $0x54003541 // b.ne LBB0_432 $1704(%rip)
+ WORD $0x510006af // sub w15, w21, #1
+ WORD $0x6a1501ef // ands w15, w15, w21
+ WORD $0x540034e1 // b.ne LBB0_432 $1692(%rip)
+ WORD $0x340000d8 // cbz w24, LBB0_327 $24(%rip)
WORD $0x5ac0030f // rbit w15, w24
- WORD $0x5ac011f7 // clz w23, w15
- WORD $0xb10006df // cmn x22, #1
- 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 $0x5ac011f8 // clz w24, w15
+ WORD $0xb100077f // cmn x27, #1
+ WORD $0x540038a1 // b.ne LBB0_441 $1812(%rip)
+ WORD $0x8b1800bb // add x27, x5, x24
+LBB0_327:
+ WORD $0x340000d9 // cbz w25, LBB0_330 $24(%rip)
+ WORD $0x5ac0032f // rbit w15, w25
+ WORD $0x5ac011f8 // clz w24, w15
+ WORD $0xb10006ff // cmn x23, #1
+ WORD $0x540037e1 // b.ne LBB0_441 $1788(%rip)
+ WORD $0x8b1800b7 // add x23, x5, x24
+LBB0_330:
+ WORD $0x340000d5 // cbz w21, LBB0_333 $24(%rip)
+ WORD $0x5ac002af // rbit w15, w21
+ WORD $0x5ac011f5 // clz w21, w15
WORD $0xb10004df // cmn x6, #1
- WORD $0x540047c1 // b.ne LBB0_459 $2296(%rip)
- WORD $0x8b1400a6 // add x6, x5, x20
-LBB0_323:
+ WORD $0x540047c1 // b.ne LBB0_469 $2296(%rip)
+ WORD $0x8b1500a6 // add x6, x5, x21
+LBB0_333:
WORD $0x710041df // cmp w14, #16
- WORD $0x54000601 // b.ne LBB0_341 $192(%rip)
+ WORD $0x54000601 // b.ne LBB0_351 $192(%rip)
WORD $0x910040a5 // add x5, x5, #16
- WORD $0xd10042b5 // sub x21, x21, #16
- WORD $0x8b15032e // add x14, x25, x21
+ WORD $0xd10042d6 // sub x22, x22, #16
+ WORD $0x8b16034e // add x14, x26, x22
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 $0x54fff6c8 // b.hi LBB0_321 $-296(%rip)
+ WORD $0x8b050016 // add x22, x0, x5
+ WORD $0xeb05035f // cmp x26, 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 $0xd100073a // sub x26, x25, #1
-LBB0_328:
- WORD $0x91000739 // add x25, x25, #1
- WORD $0xaa1e03f5 // mov x21, lr
+ WORD $0x54000540 // b.eq LBB0_352 $168(%rip)
+LBB0_336:
+ WORD $0x8b0e02c5 // add x5, x22, x14
+ WORD $0xcb0802cf // sub x15, x22, x8
+ WORD $0xcb1401f4 // sub x20, x15, x20
+ WORD $0xaa1603fa // mov x26, x22
+ WORD $0x14000006 // b LBB0_339 $24(%rip)
+LBB0_337:
+ WORD $0xd100069b // sub x27, x20, #1
+LBB0_338:
+ WORD $0x91000694 // add x20, x20, #1
+ WORD $0xaa1a03f6 // mov x22, x26
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 $0xb4000c2e // cbz x14, LBB0_373 $388(%rip)
+LBB0_339:
+ WORD $0x38401755 // ldrb w21, [x26], #1
+ WORD $0x5100c2af // sub w15, w21, #48
WORD $0x710029ff // cmp w15, #10
- WORD $0x54ffff23 // b.lo LBB0_328 $-28(%rip)
- WORD $0x7100b69f // cmp w20, #45
- WORD $0x5400014d // b.le LBB0_335 $40(%rip)
- WORD $0x7101969f // cmp w20, #101
- WORD $0x54000200 // b.eq LBB0_339 $64(%rip)
- WORD $0x7101169f // cmp w20, #69
- WORD $0x540001c0 // b.eq LBB0_339 $56(%rip)
- WORD $0x7100ba9f // cmp w20, #46
- 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 $0x54000060 // b.eq LBB0_337 $12(%rip)
- WORD $0x7100b69f // cmp w20, #45
- WORD $0x540001a1 // b.ne LBB0_342 $52(%rip)
-LBB0_337:
+ WORD $0x54ffff23 // b.lo LBB0_338 $-28(%rip)
+ WORD $0x7100b6bf // cmp w21, #45
+ WORD $0x5400014d // b.le LBB0_345 $40(%rip)
+ WORD $0x710196bf // cmp w21, #101
+ WORD $0x54000200 // b.eq LBB0_349 $64(%rip)
+ WORD $0x710116bf // cmp w21, #69
+ WORD $0x540001c0 // b.eq LBB0_349 $56(%rip)
+ WORD $0x7100babf // cmp w21, #46
+ WORD $0x54000281 // b.ne LBB0_352 $80(%rip)
+ WORD $0xb100077f // cmn x27, #1
+ WORD $0x54fffdc0 // b.eq LBB0_337 $-72(%rip)
+ WORD $0x1400016d // b LBB0_431 $1460(%rip)
+LBB0_345:
+ WORD $0x7100aebf // cmp w21, #43
+ WORD $0x54000060 // b.eq LBB0_347 $12(%rip)
+ WORD $0x7100b6bf // cmp w21, #45
+ WORD $0x540001a1 // b.ne LBB0_352 $52(%rip)
+LBB0_347:
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 $0x54002ce1 // b.ne LBB0_431 $1436(%rip)
+ WORD $0xd1000686 // sub x6, x20, #1
+ WORD $0x17ffffe6 // b LBB0_338 $-104(%rip)
+LBB0_349:
+ WORD $0xb10006ff // cmn x23, #1
+ WORD $0x54002c61 // b.ne LBB0_431 $1420(%rip)
+ WORD $0xd1000697 // sub x23, x20, #1
+ WORD $0x17ffffe2 // b LBB0_338 $-120(%rip)
+LBB0_351:
WORD $0x8b2e400e // add x14, x0, w14, uxtw
- WORD $0x8b0501d5 // add x21, x14, x5
+ WORD $0x8b0501d6 // add x22, x14, x5
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
-LBB0_342:
+LBB0_352:
WORD $0x9280000e // mov x14, #-1
- 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 $0xb4007d1b // cbz x27, LBB0_584 $4000(%rip)
+LBB0_353:
+ WORD $0xb4007ce6 // cbz x6, LBB0_584 $3996(%rip)
+ WORD $0xb4007cd7 // cbz x23, LBB0_584 $3992(%rip)
+ WORD $0xcb0002ce // sub x14, x22, x0
WORD $0xd10005c0 // sub x0, x14, #1
- WORD $0xeb00035f // cmp x26, x0
- WORD $0x540002e0 // b.eq LBB0_354 $92(%rip)
+ WORD $0xeb00037f // cmp x27, x0
+ WORD $0x540002e0 // b.eq LBB0_364 $92(%rip)
WORD $0xeb0000df // cmp x6, x0
- WORD $0x540002a0 // b.eq LBB0_354 $84(%rip)
- WORD $0xeb0002df // cmp x22, x0
- WORD $0x54000260 // b.eq LBB0_354 $76(%rip)
+ WORD $0x540002a0 // b.eq LBB0_364 $84(%rip)
+ WORD $0xeb0002ff // cmp x23, x0
+ WORD $0x54000260 // b.eq LBB0_364 $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 $0x5400006b // b.lt LBB0_360 $12(%rip)
+ WORD $0xeb0f02ff // cmp x23, x15
+ WORD $0x54007b61 // b.ne LBB0_585 $3948(%rip)
+LBB0_360:
+ WORD $0xaa170360 // orr x0, x27, x23
+ WORD $0xb7f80060 // tbnz x0, #63, LBB0_362 $12(%rip)
+ WORD $0xeb17037f // cmp x27, x23
+ WORD $0x54007b2a // b.ge LBB0_586 $3940(%rip)
+LBB0_362:
WORD $0xd37ffc0f // lsr x15, x0, #63
WORD $0x520001ef // eor w15, w15, #0x1
- WORD $0xd10006d1 // sub x17, x22, #1
- WORD $0xeb11035f // cmp x26, x17
+ WORD $0xd10006f1 // sub x17, x23, #1
+ WORD $0xeb11037f // cmp x27, x17
WORD $0x1a9f17f1 // cset w17, eq
WORD $0x6a1101ff // tst w15, w17
- WORD $0xda9601ce // csinv x14, x14, x22, eq
-LBB0_353:
+ WORD $0xda9701ce // csinv x14, x14, x23, eq
+LBB0_363:
WORD $0x12800011 // mov w17, #-1
- WORD $0xb6f8008e // tbz x14, #63, LBB0_355 $16(%rip)
- WORD $0x140003c5 // b LBB0_571 $3860(%rip)
-LBB0_354:
+ WORD $0xb6f8008e // tbz x14, #63, LBB0_365 $16(%rip)
+ WORD $0x140003cc // b LBB0_584 $3888(%rip)
+LBB0_364:
WORD $0xcb0e03ee // neg x14, x14
- WORD $0xb7f8786e // tbnz x14, #63, LBB0_571 $3852(%rip)
-LBB0_355:
+ WORD $0xb7f8794e // tbnz x14, #63, LBB0_584 $3880(%rip)
+LBB0_365:
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 $0xb5003d85 // cbnz x5, LBB0_461 $1968(%rip)
+ WORD $0x5280007b // mov w27, #3
+ WORD $0x54004263 // b.lo LBB0_480 $2124(%rip)
+ WORD $0x140003cf // b LBB0_591 $3900(%rip)
+LBB0_366:
+ WORD $0xb5003d85 // cbnz x5, LBB0_471 $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 $0x54003f2a // b.ge LBB0_464 $2020(%rip)
- WORD $0x140003bf // b LBB0_577 $3836(%rip)
-LBB0_358:
+ WORD $0x54003f2a // b.ge LBB0_474 $2020(%rip)
+ WORD $0x140003c6 // b LBB0_590 $3864(%rip)
+LBB0_368:
WORD $0x5ac001ee // rbit w14, w15
WORD $0x5ac011ce // clz w14, w14
- WORD $0xaa3a03ef // mvn x15, x26
+ WORD $0xaa3b03ef // mvn x15, x27
WORD $0xcb0e01ee // sub x14, x15, x14
- WORD $0x5280007a // mov w26, #3
- WORD $0x17fffb40 // b LBB0_180 $-4864(%rip)
-LBB0_359:
- WORD $0x8b1303c5 // add x5, lr, x19
+ WORD $0x5280007b // mov w27, #3
+ WORD $0x17fffb28 // b LBB0_185 $-4960(%rip)
+LBB0_369:
+ WORD $0x8b130285 // add x5, x20, x19
WORD $0xf10005df // cmp x14, #1
- 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 $0x8b1303d3 // add x19, lr, x19
- WORD $0x1400003e // b LBB0_373 $248(%rip)
-LBB0_362:
- 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 $0xaa0503f5 // mov x21, x5
+ WORD $0x54003dea // b.ge LBB0_474 $1980(%rip)
+ WORD $0x140003bc // b LBB0_590 $3824(%rip)
+LBB0_370:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400001a // b LBB0_377 $104(%rip)
+LBB0_371:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400003e // b LBB0_383 $248(%rip)
+LBB0_372:
+ WORD $0xaa3b03ee // mvn x14, x27
+ WORD $0xcb3541ce // sub x14, x14, w21, uxtw
+ WORD $0x5280007b // mov w27, #3
+ WORD $0x17fffb1c // b LBB0_185 $-5008(%rip)
+LBB0_373:
+ WORD $0xaa0503f6 // mov x22, x5
WORD $0x9280000e // mov x14, #-1
- WORD $0xb5fff7fa // cbnz x26, LBB0_343 $-260(%rip)
- WORD $0x1400039e // b LBB0_571 $3704(%rip)
-LBB0_364:
+ WORD $0xb5fff7fb // cbnz x27, LBB0_353 $-260(%rip)
+ WORD $0x140003a5 // b LBB0_584 $3732(%rip)
+LBB0_374:
WORD $0x5ac001ee // rbit w14, w15
WORD $0x5ac011ce // clz w14, w14
- WORD $0xaa3a03ef // mvn x15, x26
+ WORD $0xaa3b03ef // mvn x15, x27
WORD $0xcb0e01ee // sub x14, x15, x14
- WORD $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0x17fffb28 // b LBB0_180 $-4960(%rip)
-LBB0_365:
- WORD $0x8b1303c5 // add x5, lr, x19
+ WORD $0x17fffb10 // b LBB0_185 $-5056(%rip)
+LBB0_375:
+ WORD $0x8b130285 // add x5, x20, x19
WORD $0xf10005df // cmp x14, #1
- WORD $0x54003f2a // b.ge LBB0_471 $2020(%rip)
- WORD $0x1400039d // b LBB0_577 $3700(%rip)
-LBB0_366:
+ WORD $0x5400400a // b.ge LBB0_484 $2048(%rip)
+ WORD $0x140003a4 // b LBB0_590 $3728(%rip)
+LBB0_376:
WORD $0xd2800006 // mov x6, #0
- WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x8b130293 // add x19, x20, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_367:
- WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x540043a3 // b.lo LBB0_478 $2164(%rip)
+LBB0_377:
+ WORD $0xf10082ee // subs x14, x23, #32
+ WORD $0x54004483 // b.lo LBB0_491 $2192(%rip)
WORD $0xad406e7a // ldp q26, q27, [x19]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x6e208f7d // cmeq.16b v29, v27, v0
@@ -2404,31 +2454,31 @@ LBB0_367:
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 $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 $0x1e260355 // fmov w21, s26
+ WORD $0x1e260356 // fmov w22, 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 $0x33103ed5 // bfi w21, w22, #16, #16
+ WORD $0x35003eb5 // cbnz w21, LBB0_488 $2004(%rip)
+ WORD $0xb5003f46 // cbnz x6, LBB0_489 $2024(%rip)
+ WORD $0xb4004105 // cbz x5, LBB0_490 $2080(%rip)
+LBB0_381:
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011ce // clz x14, x14
- WORD $0xcb1e026f // sub x15, x19, lr
+ WORD $0xcb14026f // sub x15, x19, x20
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 $0xb6f837f3 // tbz x19, #63, LBB0_478 $1788(%rip)
+ WORD $0x14000318 // b LBB0_557 $3168(%rip)
+LBB0_382:
WORD $0xd2800006 // mov x6, #0
- WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x8b130293 // add x19, x20, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_373:
- WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54000623 // b.lo LBB0_380 $196(%rip)
+LBB0_383:
+ WORD $0xf10082ee // subs x14, x23, #32
+ WORD $0x54000623 // b.lo LBB0_390 $196(%rip)
WORD $0xad406a7b // ldp q27, q26, [x19]
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
@@ -2444,100 +2494,100 @@ LBB0_373:
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 $0x1e260395 // fmov w21, 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 $0x1e260395 // fmov w21, s28
+ WORD $0x1e260396 // fmov w22, 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 $0x33103ed5 // bfi w21, w22, #16, #16
+ WORD $0x35004115 // cbnz w21, LBB0_502 $2080(%rip)
+ WORD $0xb50041a6 // cbnz x6, LBB0_503 $2100(%rip)
+LBB0_386:
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 $0x1e260376 // fmov w22, 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 $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 $0x33103df6 // bfi w22, w15, #16, #16
+ WORD $0xdac002cf // rbit x15, x22
+ WORD $0xdac011f5 // clz x21, x15
+ WORD $0xb40000e5 // cbz x5, LBB0_388 $28(%rip)
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011c5 // clz x5, x14
- WORD $0xcb1e026e // sub x14, x19, lr
- WORD $0xeb05029f // cmp x20, x5
- 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 $0xcb14026e // sub x14, x19, x20
+ WORD $0xeb0502bf // cmp x21, x5
+ WORD $0x54000462 // b.hs LBB0_401 $140(%rip)
+ WORD $0x14000356 // b LBB0_592 $3416(%rip)
+LBB0_388:
+ WORD $0x35006b16 // cbnz w22, LBB0_593 $3424(%rip)
WORD $0x91008273 // add x19, x19, #32
- WORD $0xaa0e03f6 // mov x22, x14
-LBB0_380:
- WORD $0xb5004a46 // cbnz x6, LBB0_509 $2376(%rip)
- WORD $0xb4005b96 // cbz x22, LBB0_545 $2928(%rip)
-LBB0_382:
- WORD $0xcb1e03ee // neg x14, lr
-LBB0_383:
+ WORD $0xaa0e03f7 // mov x23, x14
+LBB0_390:
+ WORD $0xb5004b26 // cbnz x6, LBB0_522 $2404(%rip)
+ WORD $0xb4005c77 // cbz x23, LBB0_558 $2956(%rip)
+LBB0_392:
+ WORD $0xcb1403ee // neg x14, x20
+LBB0_393:
WORD $0xd2800005 // mov x5, #0
-LBB0_384:
+LBB0_394:
WORD $0x38656a66 // ldrb w6, [x19, x5]
WORD $0x710088df // cmp w6, #34
- WORD $0x540002e0 // b.eq LBB0_390 $92(%rip)
+ WORD $0x540002e0 // b.eq LBB0_400 $92(%rip)
WORD $0x710170df // cmp w6, #92
- WORD $0x540000e0 // b.eq LBB0_388 $28(%rip)
+ WORD $0x540000e0 // b.eq LBB0_398 $28(%rip)
WORD $0x71007cdf // cmp w6, #31
- WORD $0x54006909 // b.ls LBB0_581 $3360(%rip)
+ WORD $0x540069e9 // b.ls LBB0_594 $3388(%rip)
WORD $0x910004a5 // add x5, x5, #1
- WORD $0xeb0502df // cmp x22, x5
- WORD $0x54fffee1 // b.ne LBB0_384 $-36(%rip)
- WORD $0x140002cf // b LBB0_545 $2876(%rip)
-LBB0_388:
- WORD $0xd10006cf // sub x15, x22, #1
+ WORD $0xeb0502ff // cmp x23, x5
+ WORD $0x54fffee1 // b.ne LBB0_394 $-36(%rip)
+ WORD $0x140002d6 // b LBB0_558 $2904(%rip)
+LBB0_398:
+ WORD $0xd10006ef // sub x15, x23, #1
WORD $0xeb0501ff // cmp x15, x5
- WORD $0x54005980 // b.eq LBB0_545 $2864(%rip)
+ WORD $0x54005a60 // b.eq LBB0_558 $2892(%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 $0xd1000aef // sub x15, x23, #2
+ WORD $0xcb0502e6 // sub x6, x23, x5
+ WORD $0xd10008d7 // sub x23, 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 $0xcb1e026e // sub x14, x19, lr
-LBB0_391:
+ WORD $0x54fffd01 // b.ne LBB0_393 $-96(%rip)
+ WORD $0x140002c8 // b LBB0_558 $2848(%rip)
+LBB0_400:
+ WORD $0xcb14026e // sub x14, x19, x20
+LBB0_401:
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 $0x8b1303d3 // add x19, lr, x19
- WORD $0x1400000a // b LBB0_396 $40(%rip)
-LBB0_393:
- 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 $0xb6f82d13 // tbz x19, #63, LBB0_478 $1440(%rip)
+ WORD $0x140002c1 // b LBB0_557 $2820(%rip)
+LBB0_402:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400000a // b LBB0_406 $40(%rip)
+LBB0_403:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400002e // b LBB0_412 $184(%rip)
+LBB0_404:
+ WORD $0xaa3b03ee // mvn x14, x27
+ WORD $0xcb3841ce // sub x14, x14, w24, uxtw
+ WORD $0x5280007b // mov w27, #3
+ WORD $0x17fffa87 // b LBB0_185 $-5604(%rip)
+LBB0_405:
WORD $0xd2800006 // mov x6, #0
- WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x8b130293 // add x19, x20, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_396:
- WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54003cc3 // b.lo LBB0_494 $1944(%rip)
+LBB0_406:
+ WORD $0xf10082ee // subs x14, x23, #32
+ WORD $0x54003da3 // b.lo LBB0_507 $1972(%rip)
WORD $0xad406e7a // ldp q26, q27, [x19]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x6e208f7d // cmeq.16b v29, v27, v0
@@ -2554,31 +2604,31 @@ LBB0_396:
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 $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 $0x1e260355 // fmov w21, s26
+ WORD $0x1e260356 // fmov w22, 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 $0x33103ed5 // bfi w21, w22, #16, #16
+ WORD $0x350037d5 // cbnz w21, LBB0_504 $1784(%rip)
+ WORD $0xb5003866 // cbnz x6, LBB0_505 $1804(%rip)
+ WORD $0xb4003a25 // cbz x5, LBB0_506 $1860(%rip)
+LBB0_410:
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011ce // clz x14, x14
- WORD $0xcb1e026f // sub x15, x19, lr
+ WORD $0xcb14026f // sub x15, x19, x20
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 $0xb6ff5b53 // tbz x19, #63, LBB0_199 $-5272(%rip)
+ WORD $0x14000293 // b LBB0_557 $2636(%rip)
+LBB0_411:
WORD $0xd2800006 // mov x6, #0
- WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x8b130293 // add x19, x20, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_402:
- WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54000623 // b.lo LBB0_409 $196(%rip)
+LBB0_412:
+ WORD $0xf10082ee // subs x14, x23, #32
+ WORD $0x54000623 // b.lo LBB0_419 $196(%rip)
WORD $0xad406a7b // ldp q27, q26, [x19]
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
@@ -2594,149 +2644,149 @@ LBB0_402:
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 $0x1e260395 // fmov w21, 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 $0x1e260395 // fmov w21, s28
+ WORD $0x1e260396 // fmov w22, 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 $0x33103ed5 // bfi w21, w22, #16, #16
+ WORD $0x350039f5 // cbnz w21, LBB0_517 $1852(%rip)
+ WORD $0xb5003a86 // cbnz x6, LBB0_519 $1872(%rip)
+LBB0_415:
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 $0x1e260376 // fmov w22, 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 $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 $0x33103df6 // bfi w22, w15, #16, #16
+ WORD $0xdac002cf // rbit x15, x22
+ WORD $0xdac011f5 // clz x21, x15
+ WORD $0xb40000e5 // cbz x5, LBB0_417 $28(%rip)
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011c5 // clz x5, x14
- WORD $0xcb1e026e // sub x14, x19, lr
- WORD $0xeb05029f // cmp x20, x5
- WORD $0x54000582 // b.hs LBB0_420 $176(%rip)
- WORD $0x140002ca // b LBB0_579 $2856(%rip)
-LBB0_407:
- WORD $0x35005995 // cbnz w21, LBB0_580 $2864(%rip)
+ WORD $0xcb14026e // sub x14, x19, x20
+ WORD $0xeb0502bf // cmp x21, x5
+ WORD $0x54000582 // b.hs LBB0_430 $176(%rip)
+ WORD $0x140002d1 // b LBB0_592 $2884(%rip)
+LBB0_417:
+ WORD $0x35005a76 // cbnz w22, LBB0_593 $2892(%rip)
WORD $0x91008273 // add x19, x19, #32
- WORD $0xaa0e03f6 // mov x22, x14
-LBB0_409:
- WORD $0xb5003ca6 // cbnz x6, LBB0_516 $1940(%rip)
- WORD $0x5280007a // mov w26, #3
+ WORD $0xaa0e03f7 // mov x23, x14
+LBB0_419:
+ WORD $0xb5003d86 // cbnz x6, LBB0_529 $1968(%rip)
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0xb4004a96 // cbz x22, LBB0_545 $2384(%rip)
-LBB0_411:
- WORD $0xcb1e03ee // neg x14, lr
-LBB0_412:
+ WORD $0xb4004b77 // cbz x23, LBB0_558 $2412(%rip)
+LBB0_421:
+ WORD $0xcb1403ee // neg x14, x20
+LBB0_422:
WORD $0xd2800005 // mov x5, #0
-LBB0_413:
+LBB0_423:
WORD $0x38656a66 // ldrb w6, [x19, x5]
WORD $0x710088df // cmp w6, #34
- WORD $0x540003a0 // b.eq LBB0_419 $116(%rip)
+ WORD $0x540003a0 // b.eq LBB0_429 $116(%rip)
WORD $0x710170df // cmp w6, #92
- WORD $0x54000140 // b.eq LBB0_417 $40(%rip)
+ WORD $0x54000140 // b.eq LBB0_427 $40(%rip)
WORD $0x71007cdf // cmp w6, #31
- WORD $0x54005809 // b.ls LBB0_581 $2816(%rip)
+ WORD $0x540058e9 // b.ls LBB0_594 $2844(%rip)
WORD $0x910004a5 // add x5, x5, #1
- WORD $0xeb0502df // cmp x22, x5
- WORD $0x5280007a // mov w26, #3
+ WORD $0xeb0502ff // cmp x23, x5
+ WORD $0x5280007b // mov w27, #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 $0xd10006cf // sub x15, x22, #1
+ WORD $0x54fffe81 // b.ne LBB0_423 $-48(%rip)
+ WORD $0x1400024b // b LBB0_558 $2348(%rip)
+LBB0_427:
+ WORD $0xd10006ef // sub x15, x23, #1
WORD $0xeb0501ff // cmp x15, x5
- WORD $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0x540047c0 // b.eq LBB0_545 $2296(%rip)
+ WORD $0x540048a0 // b.eq LBB0_558 $2324(%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 $0xd1000aef // sub x15, x23, #2
+ WORD $0xcb0502e6 // sub x6, x23, x5
+ WORD $0xd10008d7 // sub x23, 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 $0xcb1e026e // sub x14, x19, lr
-LBB0_420:
+ WORD $0x54fffc41 // b.ne LBB0_422 $-120(%rip)
+ WORD $0x1400023a // b LBB0_558 $2280(%rip)
+LBB0_429:
+ WORD $0xcb14026e // sub x14, x19, x20
+LBB0_430:
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 $0xcb1903ee // neg x14, x25
- WORD $0xb6ffd86e // tbz x14, #63, LBB0_355 $-1268(%rip)
- WORD $0x14000284 // b LBB0_571 $2576(%rip)
-LBB0_422:
+ WORD $0xb6ff4f53 // tbz x19, #63, LBB0_199 $-5656(%rip)
+ WORD $0x14000233 // b LBB0_557 $2252(%rip)
+LBB0_431:
+ WORD $0xcb1403ee // neg x14, x20
+ WORD $0xb6ffd86e // tbz x14, #63, LBB0_365 $-1268(%rip)
+ WORD $0x1400028b // b LBB0_584 $2604(%rip)
+LBB0_432:
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 $0x8b1303c5 // add x5, lr, x19
+ WORD $0x17fffeb7 // b LBB0_363 $-1316(%rip)
+LBB0_433:
+ WORD $0x8b130285 // add x5, x20, x19
WORD $0xf10005df // cmp x14, #1
- WORD $0x540050cb // b.lt LBB0_577 $2584(%rip)
-LBB0_424:
- WORD $0x5280007a // mov w26, #3
+ WORD $0x540051ab // b.lt LBB0_590 $2612(%rip)
+LBB0_434:
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0x14000007 // b LBB0_426 $28(%rip)
-LBB0_425:
+ WORD $0x14000007 // b LBB0_436 $28(%rip)
+LBB0_435:
WORD $0x92800026 // mov x6, #-2
WORD $0x52800040 // mov w0, #2
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
WORD $0xab0601ce // adds x14, x14, x6
- WORD $0x54004fad // b.le LBB0_578 $2548(%rip)
-LBB0_426:
+ WORD $0x5400508d // b.le LBB0_591 $2576(%rip)
+LBB0_436:
WORD $0x394000a0 // ldrb w0, [x5]
WORD $0x7101701f // cmp w0, #92
- WORD $0x54ffff00 // b.eq LBB0_425 $-32(%rip)
+ WORD $0x54ffff00 // b.eq LBB0_435 $-32(%rip)
WORD $0x7100881f // cmp w0, #34
- WORD $0x54001780 // b.eq LBB0_467 $752(%rip)
+ WORD $0x54001780 // b.eq LBB0_477 $752(%rip)
WORD $0x92800006 // mov x6, #-1
WORD $0x52800020 // mov w0, #1
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
WORD $0xab0601ce // adds x14, x14, x6
- WORD $0x54fffecc // b.gt LBB0_426 $-40(%rip)
- WORD $0x14000271 // b LBB0_578 $2500(%rip)
-LBB0_429:
- WORD $0x8b1303d3 // add x19, lr, x19
- WORD $0x1400000a // b LBB0_433 $40(%rip)
-LBB0_430:
- WORD $0x8b1303d3 // add x19, lr, x19
- WORD $0x1400002d // b LBB0_439 $180(%rip)
-LBB0_431:
+ WORD $0x54fffecc // b.gt LBB0_436 $-40(%rip)
+ WORD $0x14000278 // b LBB0_591 $2528(%rip)
+LBB0_439:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400000a // b LBB0_443 $40(%rip)
+LBB0_440:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400002d // b LBB0_449 $180(%rip)
+LBB0_441:
WORD $0xaa2503ee // mvn x14, x5
- WORD $0xcb3741ce // sub x14, x14, w23, uxtw
+ WORD $0xcb3841ce // sub x14, x14, w24, uxtw
WORD $0x92f00007 // mov x7, #9223372036854775807
- WORD $0x17fffe96 // b LBB0_353 $-1448(%rip)
-LBB0_432:
+ WORD $0x17fffe96 // b LBB0_363 $-1448(%rip)
+LBB0_442:
WORD $0xd2800006 // mov x6, #0
- WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x8b130293 // add x19, x20, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_433:
- WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x540036c3 // b.lo LBB0_523 $1752(%rip)
+LBB0_443:
+ WORD $0xf10082ee // subs x14, x23, #32
+ WORD $0x540037a3 // b.lo LBB0_536 $1780(%rip)
WORD $0xad406e7a // ldp q26, q27, [x19]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x6e208f7d // cmeq.16b v29, v27, v0
@@ -2753,30 +2803,30 @@ LBB0_433:
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 $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 $0x1e260351 // fmov w17, s26
WORD $0x33103de5 // bfi w5, w15, #16, #16
- 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 $0x33103e35 // bfi w21, w17, #16, #16
+ WORD $0x35003235 // cbnz w21, LBB0_533 $1604(%rip)
+ WORD $0xb50032c6 // cbnz x6, LBB0_534 $1624(%rip)
+ WORD $0xb4003425 // cbz x5, LBB0_535 $1668(%rip)
+LBB0_447:
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011ce // clz x14, x14
- WORD $0xcb1e026f // sub x15, x19, lr
+ WORD $0xcb14026f // sub x15, x19, x20
WORD $0x8b0e01ee // add x14, x15, x14
WORD $0x910005d3 // add x19, x14, #1
- WORD $0x140001b0 // b LBB0_534 $1728(%rip)
-LBB0_438:
+ WORD $0x140001b7 // b LBB0_547 $1756(%rip)
+LBB0_448:
WORD $0xd2800006 // mov x6, #0
- WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x8b130293 // add x19, x20, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_439:
- WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54000623 // b.lo LBB0_446 $196(%rip)
+LBB0_449:
+ WORD $0xf10082ee // subs x14, x23, #32
+ WORD $0x54000623 // b.lo LBB0_456 $196(%rip)
WORD $0xad406a7b // ldp q27, q26, [x19]
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
@@ -2792,434 +2842,444 @@ LBB0_439:
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 $0x1e260395 // fmov w21, 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 $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 $0x33103e35 // bfi w21, w17, #16, #16
+ WORD $0x350033f5 // cbnz w21, LBB0_548 $1660(%rip)
+ WORD $0xb5003486 // cbnz x6, LBB0_550 $1680(%rip)
+LBB0_452:
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 $0x1e260376 // fmov w22, 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 $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_444 $28(%rip)
+ WORD $0x33103df6 // bfi w22, w15, #16, #16
+ WORD $0xdac002cf // rbit x15, x22
+ WORD $0xdac011f5 // clz x21, x15
+ WORD $0xb40000e5 // cbz x5, LBB0_454 $28(%rip)
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011c5 // clz x5, x14
- WORD $0xcb1e026e // sub x14, x19, lr
- WORD $0xeb05029f // cmp x20, x5
- WORD $0x54000462 // b.hs LBB0_457 $140(%rip)
- WORD $0x1400021b // b LBB0_579 $2156(%rip)
-LBB0_444:
- WORD $0x350043b5 // cbnz w21, LBB0_580 $2164(%rip)
+ WORD $0xcb14026e // sub x14, x19, x20
+ WORD $0xeb0502bf // cmp x21, x5
+ WORD $0x54000462 // b.hs LBB0_467 $140(%rip)
+ WORD $0x14000222 // b LBB0_592 $2184(%rip)
+LBB0_454:
+ WORD $0x35004496 // cbnz w22, LBB0_593 $2192(%rip)
WORD $0x91008273 // add x19, x19, #32
- WORD $0xaa0e03f6 // mov x22, x14
-LBB0_446:
- WORD $0xb5003346 // cbnz x6, LBB0_540 $1640(%rip)
- WORD $0xb4003516 // cbz x22, LBB0_545 $1696(%rip)
-LBB0_448:
- WORD $0xcb1e03ee // neg x14, lr
-LBB0_449:
+ WORD $0xaa0e03f7 // mov x23, x14
+LBB0_456:
+ WORD $0xb5003426 // cbnz x6, LBB0_553 $1668(%rip)
+ WORD $0xb40035f7 // cbz x23, LBB0_558 $1724(%rip)
+LBB0_458:
+ WORD $0xcb1403ee // neg x14, x20
+LBB0_459:
WORD $0xd2800005 // mov x5, #0
-LBB0_450:
+LBB0_460:
WORD $0x38656a66 // ldrb w6, [x19, x5]
WORD $0x710088df // cmp w6, #34
- WORD $0x540002e0 // b.eq LBB0_456 $92(%rip)
+ WORD $0x540002e0 // b.eq LBB0_466 $92(%rip)
WORD $0x710170df // cmp w6, #92
- WORD $0x540000e0 // b.eq LBB0_454 $28(%rip)
+ WORD $0x540000e0 // b.eq LBB0_464 $28(%rip)
WORD $0x71007cdf // cmp w6, #31
- WORD $0x54004289 // b.ls LBB0_581 $2128(%rip)
+ WORD $0x54004369 // b.ls LBB0_594 $2156(%rip)
WORD $0x910004a5 // add x5, x5, #1
- WORD $0xeb0502df // cmp x22, x5
- WORD $0x54fffee1 // b.ne LBB0_450 $-36(%rip)
- WORD $0x1400019b // b LBB0_545 $1644(%rip)
-LBB0_454:
- WORD $0xd10006cf // sub x15, x22, #1
+ WORD $0xeb0502ff // cmp x23, x5
+ WORD $0x54fffee1 // b.ne LBB0_460 $-36(%rip)
+ WORD $0x140001a2 // b LBB0_558 $1672(%rip)
+LBB0_464:
+ WORD $0xd10006ef // sub x15, x23, #1
WORD $0xeb0501ff // cmp x15, x5
- WORD $0x54003300 // b.eq LBB0_545 $1632(%rip)
+ WORD $0x540033e0 // b.eq LBB0_558 $1660(%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 $0x910009f3 // add x19, x15, #2
- WORD $0xd1000acf // sub x15, x22, #2
- WORD $0xcb0502d1 // sub x17, x22, x5
- WORD $0xd1000a36 // sub x22, x17, #2
+ WORD $0xd1000aef // sub x15, x23, #2
+ WORD $0xcb0502f1 // sub x17, x23, x5
+ WORD $0xd1000a37 // sub x23, x17, #2
WORD $0xeb0501ff // cmp x15, x5
- WORD $0x54fffd01 // b.ne LBB0_449 $-96(%rip)
- WORD $0x1400018d // b LBB0_545 $1588(%rip)
-LBB0_456:
- WORD $0xcb1e026e // sub x14, x19, lr
-LBB0_457:
+ WORD $0x54fffd01 // b.ne LBB0_459 $-96(%rip)
+ WORD $0x14000194 // b LBB0_558 $1616(%rip)
+LBB0_466:
+ WORD $0xcb14026e // sub x14, x19, x20
+LBB0_467:
WORD $0x8b0501ce // add x14, x14, x5
WORD $0x910005d3 // add x19, x14, #1
- WORD $0x1400015a // b LBB0_534 $1384(%rip)
-LBB0_458:
+ WORD $0x14000161 // b LBB0_547 $1412(%rip)
+LBB0_468:
WORD $0x92800000 // mov x0, #-1
WORD $0xaa0603e5 // mov x5, x6
- WORD $0xaa0e03f5 // mov x21, x14
+ WORD $0xaa0e03f6 // mov x22, x14
WORD $0x92800013 // mov x19, #-1
- WORD $0x92800016 // mov x22, #-1
- WORD $0x17fff7b5 // b LBB0_85 $-8492(%rip)
-LBB0_459:
+ WORD $0x92800017 // mov x23, #-1
+ WORD $0x17fff785 // b LBB0_85 $-8684(%rip)
+LBB0_469:
WORD $0xaa2503ee // mvn x14, x5
- WORD $0xcb3441ce // sub x14, x14, w20, uxtw
+ WORD $0xcb3541ce // sub x14, x14, w21, 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 $0x17fffe11 // b LBB0_363 $-1980(%rip)
+LBB0_470:
+ WORD $0x9280001b // mov x27, #-1
+ WORD $0xaa0003f6 // mov x22, x0
+ WORD $0xaa1a03ee // mov x14, x26
+ WORD $0x92800017 // mov x23, #-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 $0x17fffdc5 // b LBB0_336 $-2284(%rip)
+LBB0_471:
WORD $0xd100040f // sub x15, x0, #1
WORD $0xeb0e01ff // cmp x15, x14
- WORD $0x54003b00 // b.eq LBB0_577 $1888(%rip)
+ WORD $0x54003be0 // b.eq LBB0_590 $1916(%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 $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
WORD $0xf10005df // cmp x14, #1
- WORD $0x5400010a // b.ge LBB0_464 $32(%rip)
- WORD $0x140001ce // b LBB0_577 $1848(%rip)
-LBB0_463:
+ WORD $0x5400010a // b.ge LBB0_474 $32(%rip)
+ WORD $0x140001d5 // b LBB0_590 $1876(%rip)
+LBB0_473:
WORD $0x92800026 // mov x6, #-2
WORD $0x52800040 // mov w0, #2
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
WORD $0xab0601ce // adds x14, x14, x6
- WORD $0x5400392d // b.le LBB0_578 $1828(%rip)
-LBB0_464:
+ WORD $0x54003a0d // b.le LBB0_591 $1856(%rip)
+LBB0_474:
WORD $0x394000a0 // ldrb w0, [x5]
WORD $0x7101701f // cmp w0, #92
- WORD $0x54ffff00 // b.eq LBB0_463 $-32(%rip)
+ WORD $0x54ffff00 // b.eq LBB0_473 $-32(%rip)
WORD $0x7100881f // cmp w0, #34
- WORD $0x54000100 // b.eq LBB0_467 $32(%rip)
+ WORD $0x54000100 // b.eq LBB0_477 $32(%rip)
WORD $0x92800006 // mov x6, #-1
WORD $0x52800020 // mov w0, #1
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
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 $0x54fffecc // b.gt LBB0_474 $-40(%rip)
+ WORD $0x140001c4 // b LBB0_591 $1808(%rip)
+LBB0_477:
+ WORD $0xcb1400ae // sub x14, x5, x20
WORD $0x910005d3 // add x19, x14, #1
- WORD $0x17fffc7d // b LBB0_283 $-3596(%rip)
-LBB0_468:
+LBB0_478:
+ WORD $0xf9000033 // str x19, [x1]
+LBB0_479:
+ WORD $0xaa0803e0 // mov x0, x8
+ WORD $0xeb07011f // cmp x8, x7
+ WORD $0x540037c2 // b.hs LBB0_591 $1784(%rip)
+LBB0_480:
+ WORD $0xf9400057 // ldr x23, [x2]
+ WORD $0xaa0b03e0 // mov x0, x11
+ WORD $0xb5feb897 // cbnz x23, LBB0_1 $-10480(%rip)
+ WORD $0x140001ba // b LBB0_591 $1768(%rip)
+LBB0_481:
WORD $0xd100040f // sub x15, x0, #1
WORD $0xeb0e01ff // cmp x15, x14
- WORD $0x540036c0 // b.eq LBB0_577 $1752(%rip)
+ WORD $0x540036c0 // b.eq LBB0_590 $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 $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
WORD $0xf10005df // cmp x14, #1
- WORD $0x5400010a // b.ge LBB0_471 $32(%rip)
- WORD $0x140001ac // b LBB0_577 $1712(%rip)
-LBB0_470:
+ WORD $0x5400010a // b.ge LBB0_484 $32(%rip)
+ WORD $0x140001ac // b LBB0_590 $1712(%rip)
+LBB0_483:
WORD $0x92800026 // mov x6, #-2
WORD $0x52800040 // mov w0, #2
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
WORD $0xab0601ce // adds x14, x14, x6
- WORD $0x540034ed // b.le LBB0_578 $1692(%rip)
-LBB0_471:
+ WORD $0x540034ed // b.le LBB0_591 $1692(%rip)
+LBB0_484:
WORD $0x394000a0 // ldrb w0, [x5]
WORD $0x7101701f // cmp w0, #92
- WORD $0x54ffff00 // b.eq LBB0_470 $-32(%rip)
+ WORD $0x54ffff00 // b.eq LBB0_483 $-32(%rip)
WORD $0x7100881f // cmp w0, #34
- WORD $0x54000100 // b.eq LBB0_474 $32(%rip)
+ WORD $0x54000100 // b.eq LBB0_487 $32(%rip)
WORD $0x92800006 // mov x6, #-1
WORD $0x52800020 // mov w0, #1
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
WORD $0xab0601ce // adds x14, x14, x6
- WORD $0x54fffecc // b.gt LBB0_471 $-40(%rip)
- WORD $0x1400019b // b LBB0_578 $1644(%rip)
-LBB0_474:
- WORD $0xcb1e00ae // sub x14, x5, lr
+ WORD $0x54fffecc // b.gt LBB0_484 $-40(%rip)
+ WORD $0x1400019b // b LBB0_591 $1644(%rip)
+LBB0_487:
+ WORD $0xcb1400ae // sub x14, x5, x20
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 $0xdac0028f // rbit x15, x20
+ WORD $0x54ff2f23 // b.lo LBB0_200 $-6684(%rip)
+ WORD $0x14000194 // b LBB0_591 $1616(%rip)
+LBB0_488:
+ WORD $0xdac002af // rbit x15, x21
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1e0275 // sub x21, x19, lr
- WORD $0x8b0f02af // add x15, x21, x15
+ WORD $0xcb140276 // sub x22, x19, x20
+ WORD $0x8b0f02cf // add x15, x22, x15
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8f1000 // csel x0, x0, x15, ne
-LBB0_476:
- WORD $0x0a26028f // bic w15, w20, w6
- WORD $0x531f79f5 // lsl w21, w15, #1
+LBB0_489:
+ WORD $0x0a2602af // bic w15, w21, w6
+ WORD $0x531f79f6 // lsl w22, 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 $0x0a3602b5 // bic w21, w21, w22
+ WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
+ WORD $0x2b0f02af // adds w15, w21, 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 $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0xb5ffc025 // cbnz x5, LBB0_371 $-2044(%rip)
-LBB0_477:
+ WORD $0xb5ffbf45 // cbnz x5, LBB0_381 $-2072(%rip)
+LBB0_490:
WORD $0x91008273 // add x19, x19, #32
- WORD $0xaa0e03f6 // mov x22, x14
-LBB0_478:
- 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 $0xaa0e03f7 // mov x23, x14
+LBB0_491:
+ WORD $0xb5001066 // cbnz x6, LBB0_520 $524(%rip)
+ WORD $0xb40003b7 // cbz x23, LBB0_500 $116(%rip)
+LBB0_493:
+ WORD $0xaa3403ee // mvn x14, x20
+LBB0_494:
WORD $0xaa1303e6 // mov x6, x19
WORD $0x384014c5 // ldrb w5, [x6], #1
WORD $0x710088bf // cmp w5, #34
- WORD $0x54000320 // b.eq LBB0_488 $100(%rip)
- WORD $0xd10006d4 // sub x20, x22, #1
+ WORD $0x54000320 // b.eq LBB0_501 $100(%rip)
+ WORD $0xd10006f5 // sub x21, x23, #1
WORD $0x710170bf // cmp w5, #92
- WORD $0x54000100 // b.eq LBB0_484 $32(%rip)
+ WORD $0x54000100 // b.eq LBB0_497 $32(%rip)
WORD $0xaa0603f3 // mov x19, x6
- WORD $0xaa1403f6 // mov x22, x20
- WORD $0x5280007a // mov w26, #3
+ WORD $0xaa1503f7 // mov x23, x21
+ WORD $0x5280007b // mov w27, #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 $0xb5fffe95 // cbnz x21, LBB0_494 $-48(%rip)
+ WORD $0x1400000c // b LBB0_499 $48(%rip)
+LBB0_497:
+ WORD $0xb40020d5 // cbz x21, LBB0_558 $1048(%rip)
WORD $0x8b0e00cf // add x15, x6, x14
WORD $0xb100041f // cmn x0, #1
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 $0x5280007a // mov w26, #3
+ WORD $0xd1000af5 // sub x21, x23, #2
+ WORD $0xaa1503f7 // mov x23, x21
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0xb5fffd14 // cbnz x20, LBB0_481 $-96(%rip)
-LBB0_486:
+ WORD $0xb5fffd15 // cbnz x21, LBB0_494 $-96(%rip)
+LBB0_499:
WORD $0x710088bf // cmp w5, #34
- WORD $0x54001f41 // b.ne LBB0_545 $1000(%rip)
-LBB0_487:
+ WORD $0x54001f41 // b.ne LBB0_558 $1000(%rip)
+LBB0_500:
WORD $0xaa1303e6 // mov x6, x19
-LBB0_488:
- 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 $0xdac0028f // rbit x15, x20
+LBB0_501:
+ WORD $0xcb1400d3 // sub x19, x6, x20
+ WORD $0xb6fff373 // tbz x19, #63, LBB0_478 $-404(%rip)
+ WORD $0x140000f4 // b LBB0_557 $976(%rip)
+LBB0_502:
+ WORD $0xdac002af // rbit x15, x21
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1e0275 // sub x21, x19, lr
- WORD $0x8b0f02af // add x15, x21, x15
+ WORD $0xcb140276 // sub x22, x19, x20
+ WORD $0x8b0f02cf // add x15, x22, x15
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8f1000 // csel x0, x0, x15, ne
-LBB0_490:
- WORD $0x0a26028f // bic w15, w20, w6
- WORD $0x531f79f5 // lsl w21, w15, #1
+LBB0_503:
+ WORD $0x0a2602af // bic w15, w21, w6
+ WORD $0x531f79f6 // lsl w22, 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 $0x0a3602b5 // bic w21, w21, w22
+ WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
+ WORD $0x2b0f02af // adds w15, w21, 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 $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0x17fffded // b LBB0_376 $-2124(%rip)
-LBB0_491:
- WORD $0xdac0028f // rbit x15, x20
+ WORD $0x17fffde6 // b LBB0_386 $-2152(%rip)
+LBB0_504:
+ WORD $0xdac002af // rbit x15, x21
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1e0275 // sub x21, x19, lr
- WORD $0x8b0f02af // add x15, x21, x15
+ WORD $0xcb140276 // sub x22, x19, x20
+ WORD $0x8b0f02cf // add x15, x22, x15
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8f1000 // csel x0, x0, x15, ne
-LBB0_492:
- WORD $0x0a26028f // bic w15, w20, w6
- WORD $0x531f79f5 // lsl w21, w15, #1
+LBB0_505:
+ WORD $0x0a2602af // bic w15, w21, w6
+ WORD $0x531f79f6 // lsl w22, 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 $0x0a3602b5 // bic w21, w21, w22
+ WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
+ WORD $0x2b0f02af // adds w15, w21, 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 $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0xb5ffc705 // cbnz x5, LBB0_400 $-1824(%rip)
-LBB0_493:
+ WORD $0xb5ffc625 // cbnz x5, LBB0_410 $-1852(%rip)
+LBB0_506:
WORD $0x91008273 // add x19, x19, #32
- WORD $0xaa0e03f6 // mov x22, x14
-LBB0_494:
- 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 $0xaa0e03f7 // mov x23, x14
+LBB0_507:
+ WORD $0xb50008e6 // cbnz x6, LBB0_524 $284(%rip)
+ WORD $0xb40009d7 // cbz x23, LBB0_526 $312(%rip)
+LBB0_509:
+ WORD $0xaa3403ee // mvn x14, x20
+LBB0_510:
WORD $0xaa1303e6 // mov x6, x19
WORD $0x384014c5 // ldrb w5, [x6], #1
WORD $0x710088bf // cmp w5, #34
- WORD $0x540002c0 // b.eq LBB0_503 $88(%rip)
- WORD $0xd10006d4 // sub x20, x22, #1
+ WORD $0x540002c0 // b.eq LBB0_516 $88(%rip)
+ WORD $0xd10006f5 // sub x21, x23, #1
WORD $0x710170bf // cmp w5, #92
- WORD $0x540000a0 // b.eq LBB0_500 $20(%rip)
+ WORD $0x540000a0 // b.eq LBB0_513 $20(%rip)
WORD $0xaa0603f3 // mov x19, x6
- WORD $0xaa1403f6 // mov x22, x20
- 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 $0xaa1503f7 // mov x23, x21
+ WORD $0xb5fffef5 // cbnz x21, LBB0_510 $-36(%rip)
+ WORD $0x14000009 // b LBB0_515 $36(%rip)
+LBB0_513:
+ WORD $0xb4001775 // cbz x21, LBB0_558 $748(%rip)
WORD $0x8b0e00cf // add x15, x6, x14
WORD $0xb100041f // cmn x0, #1
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_497 $-72(%rip)
-LBB0_502:
+ WORD $0xd1000af5 // sub x21, x23, #2
+ WORD $0xaa1503f7 // mov x23, x21
+ WORD $0xb5fffdd5 // cbnz x21, LBB0_510 $-72(%rip)
+LBB0_515:
WORD $0x710088bf // cmp w5, #34
- WORD $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #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 $0x54000700 // b.eq LBB0_527 $224(%rip)
+ WORD $0x140000ae // b LBB0_558 $696(%rip)
+LBB0_516:
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0x14000034 // b LBB0_515 $208(%rip)
-LBB0_504:
+ WORD $0x14000034 // b LBB0_528 $208(%rip)
+LBB0_517:
WORD $0xb100041f // cmn x0, #1
- WORD $0x540000a1 // b.ne LBB0_506 $20(%rip)
- WORD $0xdac0028f // rbit x15, x20
+ WORD $0x540000a1 // b.ne LBB0_519 $20(%rip)
+ WORD $0xdac002af // rbit x15, x21
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1e0260 // sub x0, x19, lr
+ WORD $0xcb140260 // sub x0, x19, x20
WORD $0x8b0f0000 // add x0, x0, x15
-LBB0_506:
- WORD $0x0a26028f // bic w15, w20, w6
- WORD $0x531f79f5 // lsl w21, w15, #1
+LBB0_519:
+ WORD $0x0a2602af // bic w15, w21, w6
+ WORD $0x531f79f6 // lsl w22, 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 $0x0a3602b5 // bic w21, w21, w22
+ WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
+ WORD $0x2b0f02af // adds w15, w21, 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 $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0x17fffe26 // b LBB0_405 $-1896(%rip)
-LBB0_507:
- WORD $0xb4001296 // cbz x22, LBB0_545 $592(%rip)
- WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x17fffe1f // b LBB0_415 $-1924(%rip)
+LBB0_520:
+ WORD $0xb4001297 // cbz x23, LBB0_558 $592(%rip)
+ WORD $0xaa3403ee // mvn x14, x20
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 $0xb5ffef16 // cbnz x22, LBB0_480 $-544(%rip)
- WORD $0x17ffff93 // b LBB0_487 $-436(%rip)
-LBB0_509:
- WORD $0xb4001176 // cbz x22, LBB0_545 $556(%rip)
- WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0xd10006f7 // sub x23, x23, #1
+ WORD $0xb5ffef17 // cbnz x23, LBB0_493 $-544(%rip)
+ WORD $0x17ffff93 // b LBB0_500 $-436(%rip)
+LBB0_522:
+ WORD $0xb4001177 // cbz x23, LBB0_558 $556(%rip)
+ WORD $0xaa3403ee // mvn x14, x20
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 $0xb5ffb536 // cbnz x22, LBB0_382 $-2396(%rip)
- WORD $0x14000083 // b LBB0_545 $524(%rip)
-LBB0_511:
- WORD $0xb4001056 // cbz x22, LBB0_545 $520(%rip)
- WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0xd10006f7 // sub x23, x23, #1
+ WORD $0xb5ffb457 // cbnz x23, LBB0_392 $-2424(%rip)
+ WORD $0x14000083 // b LBB0_558 $524(%rip)
+LBB0_524:
+ WORD $0xb4001057 // cbz x23, LBB0_558 $520(%rip)
+ WORD $0xaa3403ee // mvn x14, x20
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 $0x5280007a // mov w26, #3
+ WORD $0xd10006f7 // sub x23, x23, #1
+ WORD $0xb5fff697 // cbnz x23, LBB0_509 $-304(%rip)
+LBB0_526:
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
-LBB0_514:
+LBB0_527:
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
+LBB0_528:
+ WORD $0xcb1400d3 // sub x19, x6, x20
+ WORD $0xb6ff1733 // tbz x19, #63, LBB0_199 $-7452(%rip)
+ WORD $0x14000072 // b LBB0_557 $456(%rip)
+LBB0_529:
+ WORD $0xb4000e77 // cbz x23, LBB0_558 $460(%rip)
+ WORD $0xaa3403ee // mvn x14, x20
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 $0x5280007a // mov w26, #3
+ WORD $0xd10006f7 // sub x23, x23, #1
+ WORD $0x5280007b // mov w27, #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 $0xb5ffc1f7 // cbnz x23, LBB0_421 $-1988(%rip)
+ WORD $0x14000068 // b LBB0_558 $416(%rip)
+LBB0_531:
WORD $0xd100040f // sub x15, x0, #1
WORD $0xeb0e01ff // cmp x15, x14
- WORD $0x54001920 // b.eq LBB0_577 $804(%rip)
+ WORD $0x54001920 // b.eq LBB0_590 $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 $0x54ffc7ca // b.ge LBB0_424 $-1800(%rip)
- WORD $0x140000c2 // b LBB0_577 $776(%rip)
-LBB0_520:
- WORD $0xdac0028f // rbit x15, x20
+ WORD $0x54ffc6ea // b.ge LBB0_434 $-1828(%rip)
+ WORD $0x140000c2 // b LBB0_590 $776(%rip)
+LBB0_533:
+ WORD $0xdac002af // rbit x15, x21
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1e0271 // sub x17, x19, lr
+ WORD $0xcb140271 // sub x17, x19, x20
WORD $0x8b0f022f // add x15, x17, x15
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8f1000 // csel x0, x0, x15, ne
-LBB0_521:
- WORD $0x0a26028f // bic w15, w20, w6
+LBB0_534:
+ WORD $0x0a2602af // bic w15, w21, w6
WORD $0x531f79f1 // lsl w17, w15, #1
WORD $0x331f79e6 // bfi w6, w15, #1, #31
- WORD $0x0a310291 // bic w17, w20, w17
+ WORD $0x0a3102b1 // bic w17, w21, w17
WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa
WORD $0x2b0f022f // adds w15, w17, w15
WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
@@ -3227,61 +3287,61 @@ LBB0_521:
WORD $0x1a9f37e6 // cset w6, hs
WORD $0x2a2f03ef // mvn w15, w15
WORD $0x8a0501e5 // and x5, x15, x5
- WORD $0xb5ffcd05 // cbnz x5, LBB0_437 $-1632(%rip)
-LBB0_522:
+ WORD $0xb5ffcc25 // cbnz x5, LBB0_447 $-1660(%rip)
+LBB0_535:
WORD $0x91008273 // add x19, x19, #32
- WORD $0xaa0e03f6 // mov x22, x14
-LBB0_523:
- 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 $0xaa0e03f7 // mov x23, x14
+LBB0_536:
+ WORD $0xb5000626 // cbnz x6, LBB0_551 $196(%rip)
+ WORD $0xb40002f7 // cbz x23, LBB0_545 $92(%rip)
+LBB0_538:
+ WORD $0xaa3403ee // mvn x14, x20
+LBB0_539:
WORD $0xaa1303e6 // mov x6, x19
WORD $0x384014c5 // ldrb w5, [x6], #1
WORD $0x710088bf // cmp w5, #34
- WORD $0x54000260 // b.eq LBB0_533 $76(%rip)
- WORD $0xd10006d4 // sub x20, x22, #1
+ WORD $0x54000260 // b.eq LBB0_546 $76(%rip)
+ WORD $0xd10006f5 // sub x21, x23, #1
WORD $0x710170bf // cmp w5, #92
- WORD $0x540000a0 // b.eq LBB0_529 $20(%rip)
+ WORD $0x540000a0 // b.eq LBB0_542 $20(%rip)
WORD $0xaa0603f3 // mov x19, x6
- WORD $0xaa1403f6 // mov x22, x20
- 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 $0xaa1503f7 // mov x23, x21
+ WORD $0xb5fffef5 // cbnz x21, LBB0_539 $-36(%rip)
+ WORD $0x14000009 // b LBB0_544 $36(%rip)
+LBB0_542:
+ WORD $0xb4000775 // cbz x21, LBB0_558 $236(%rip)
WORD $0x8b0e00cf // add x15, x6, x14
WORD $0xb100041f // cmn x0, #1
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_526 $-72(%rip)
-LBB0_531:
+ WORD $0xd1000af5 // sub x21, x23, #2
+ WORD $0xaa1503f7 // mov x23, x21
+ WORD $0xb5fffdd5 // cbnz x21, LBB0_539 $-72(%rip)
+LBB0_544:
WORD $0x710088bf // cmp w5, #34
- WORD $0x54000641 // b.ne LBB0_545 $200(%rip)
-LBB0_532:
+ WORD $0x54000641 // b.ne LBB0_558 $200(%rip)
+LBB0_545:
WORD $0xaa1303e6 // mov x6, x19
-LBB0_533:
- WORD $0xcb1e00d3 // sub x19, x6, lr
-LBB0_534:
- WORD $0x5280007a // mov w26, #3
+LBB0_546:
+ WORD $0xcb1400d3 // sub x19, x6, x20
+LBB0_547:
+ WORD $0x5280007b // mov w27, #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 $0xb6ffda13 // tbz x19, #63, LBB0_478 $-1216(%rip)
+ WORD $0x14000029 // b LBB0_557 $164(%rip)
+LBB0_548:
WORD $0xb100041f // cmn x0, #1
- WORD $0x540000a1 // b.ne LBB0_537 $20(%rip)
- WORD $0xdac0028f // rbit x15, x20
+ WORD $0x540000a1 // b.ne LBB0_550 $20(%rip)
+ WORD $0xdac002af // rbit x15, x21
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1e0271 // sub x17, x19, lr
+ WORD $0xcb140271 // sub x17, x19, x20
WORD $0x8b0f0220 // add x0, x17, x15
-LBB0_537:
- WORD $0x0a26028f // bic w15, w20, w6
+LBB0_550:
+ WORD $0x0a2602af // bic w15, w21, w6
WORD $0x531f79f1 // lsl w17, w15, #1
WORD $0x331f79e6 // bfi w6, w15, #1, #31
- WORD $0x0a310291 // bic w17, w20, w17
+ WORD $0x0a3102b1 // bic w17, w21, w17
WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa
WORD $0x2b0f022f // adds w15, w17, w15
WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
@@ -3289,160 +3349,160 @@ LBB0_537:
WORD $0x1a9f37e6 // cset w6, hs
WORD $0x2a2f03ef // mvn w15, w15
WORD $0x8a0501e5 // and x5, x15, x5
- WORD $0x17fffe59 // b LBB0_442 $-1692(%rip)
-LBB0_538:
- WORD $0xb4000316 // cbz x22, LBB0_545 $96(%rip)
- WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x17fffe52 // b LBB0_452 $-1720(%rip)
+LBB0_551:
+ WORD $0xb4000317 // cbz x23, LBB0_558 $96(%rip)
+ WORD $0xaa3403ee // mvn x14, x20
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 $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 $0xd10006f7 // sub x23, x23, #1
+ WORD $0xb5fff957 // cbnz x23, LBB0_538 $-216(%rip)
+ WORD $0x17ffffdf // b LBB0_545 $-132(%rip)
+LBB0_553:
+ WORD $0xb40001f7 // cbz x23, LBB0_558 $60(%rip)
+ WORD $0xaa3403ee // mvn x14, x20
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 $0xb5ffcc36 // cbnz x22, LBB0_448 $-1660(%rip)
- WORD $0x14000007 // b LBB0_545 $28(%rip)
-LBB0_542:
+ WORD $0xd10006f7 // sub x23, x23, #1
+ WORD $0xb5ffcb57 // cbnz x23, LBB0_458 $-1688(%rip)
+ WORD $0x14000007 // b LBB0_558 $28(%rip)
+LBB0_555:
WORD $0x92800020 // mov x0, #-2
- WORD $0x1400006a // b LBB0_578 $424(%rip)
-LBB0_543:
+ WORD $0x1400006a // b LBB0_591 $424(%rip)
+LBB0_556:
WORD $0x928000c0 // mov x0, #-7
- WORD $0x14000068 // b LBB0_578 $416(%rip)
-LBB0_544:
+ WORD $0x14000068 // b LBB0_591 $416(%rip)
+LBB0_557:
WORD $0xb100067f // cmn x19, #1
- WORD $0x54000ac1 // b.ne LBB0_569 $344(%rip)
-LBB0_545:
- WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0x54000ac1 // b.ne LBB0_582 $344(%rip)
+LBB0_558:
+ WORD $0xf94007c0 // ldr x0, [lr, #8]
WORD $0x92800013 // mov x19, #-1
- WORD $0x14000053 // b LBB0_569 $332(%rip)
-LBB0_546:
+ WORD $0x14000053 // b LBB0_582 $332(%rip)
+LBB0_559:
WORD $0x9280000e // mov x14, #-1
-LBB0_547:
- WORD $0xaa2e03f6 // mvn x22, x14
-LBB0_548:
- WORD $0x8b0802c8 // add x8, x22, x8
-LBB0_549:
+LBB0_560:
+ WORD $0xaa2e03f7 // mvn x23, x14
+LBB0_561:
+ WORD $0x8b0802e8 // add x8, x23, x8
+LBB0_562:
WORD $0xf9000028 // str x8, [x1]
WORD $0x92800020 // mov x0, #-2
- WORD $0x1400005d // b LBB0_578 $372(%rip)
-LBB0_550:
+ WORD $0x1400005d // b LBB0_591 $372(%rip)
+LBB0_563:
WORD $0xf900002e // str x14, [x1]
- WORD $0x1400005a // b LBB0_577 $360(%rip)
-LBB0_551:
+ WORD $0x1400005a // b LBB0_590 $360(%rip)
+LBB0_564:
WORD $0xb100041f // cmn x0, #1
- WORD $0x540008a0 // b.eq LBB0_568 $276(%rip)
+ WORD $0x540008a0 // b.eq LBB0_581 $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_548 $-44(%rip)
-LBB0_554:
+ WORD $0x14000047 // b LBB0_582 $284(%rip)
+LBB0_566:
+ WORD $0xaa0003f7 // mov x23, x0
+ WORD $0x17fffff5 // b LBB0_561 $-44(%rip)
+LBB0_567:
WORD $0xf9000028 // str x8, [x1]
WORD $0x394000c9 // ldrb w9, [x6]
WORD $0x7101d13f // cmp w9, #116
- WORD $0x54000a21 // b.ne LBB0_578 $324(%rip)
+ WORD $0x54000a21 // b.ne LBB0_591 $324(%rip)
WORD $0x91000509 // add x9, x8, #1
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101c93f // cmp w9, #114
- WORD $0x54000981 // b.ne LBB0_578 $304(%rip)
+ WORD $0x54000981 // b.ne LBB0_591 $304(%rip)
WORD $0x91000909 // add x9, x8, #2
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101d53f // cmp w9, #117
- WORD $0x540008e1 // b.ne LBB0_578 $284(%rip)
+ WORD $0x540008e1 // b.ne LBB0_591 $284(%rip)
WORD $0x91000d09 // add x9, x8, #3
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101953f // cmp w9, #101
- WORD $0x54000841 // b.ne LBB0_578 $264(%rip)
- WORD $0x14000014 // b LBB0_562 $80(%rip)
-LBB0_558:
+ WORD $0x54000841 // b.ne LBB0_591 $264(%rip)
+ WORD $0x14000014 // b LBB0_575 $80(%rip)
+LBB0_571:
WORD $0xf9000028 // str x8, [x1]
WORD $0x394000c9 // ldrb w9, [x6]
WORD $0x7101b93f // cmp w9, #110
- WORD $0x540007a1 // b.ne LBB0_578 $244(%rip)
+ WORD $0x540007a1 // b.ne LBB0_591 $244(%rip)
WORD $0x91000509 // add x9, x8, #1
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101d53f // cmp w9, #117
- WORD $0x54000701 // b.ne LBB0_578 $224(%rip)
+ WORD $0x54000701 // b.ne LBB0_591 $224(%rip)
WORD $0x91000909 // add x9, x8, #2
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101b13f // cmp w9, #108
- WORD $0x54000661 // b.ne LBB0_578 $204(%rip)
+ WORD $0x54000661 // b.ne LBB0_591 $204(%rip)
WORD $0x91000d09 // add x9, x8, #3
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101b13f // cmp w9, #108
- WORD $0x540005c1 // b.ne LBB0_578 $184(%rip)
-LBB0_562:
+ WORD $0x540005c1 // b.ne LBB0_591 $184(%rip)
+LBB0_575:
WORD $0x91001108 // add x8, x8, #4
WORD $0xf9000028 // str x8, [x1]
- WORD $0x1400002b // b LBB0_578 $172(%rip)
-LBB0_563:
+ WORD $0x1400002b // b LBB0_591 $172(%rip)
+LBB0_576:
WORD $0xf9000033 // str x19, [x1]
- WORD $0x38736bc9 // ldrb w9, [lr, x19]
+ WORD $0x38736a89 // ldrb w9, [x20, x19]
WORD $0x7101853f // cmp w9, #97
- WORD $0x540004e1 // b.ne LBB0_578 $156(%rip)
+ WORD $0x540004e1 // b.ne LBB0_591 $156(%rip)
WORD $0x91000909 // add x9, x8, #2
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101b13f // cmp w9, #108
- WORD $0x54000441 // b.ne LBB0_578 $136(%rip)
+ WORD $0x54000441 // b.ne LBB0_591 $136(%rip)
WORD $0x91000d09 // add x9, x8, #3
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101cd3f // cmp w9, #115
- WORD $0x540003a1 // b.ne LBB0_578 $116(%rip)
+ WORD $0x540003a1 // b.ne LBB0_591 $116(%rip)
WORD $0x91001109 // add x9, x8, #4
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101953f // cmp w9, #101
- WORD $0x54000301 // b.ne LBB0_578 $96(%rip)
+ WORD $0x54000301 // b.ne LBB0_591 $96(%rip)
WORD $0x91001508 // add x8, x8, #5
WORD $0xf9000028 // str x8, [x1]
- WORD $0x14000015 // b LBB0_578 $84(%rip)
-LBB0_568:
+ WORD $0x14000015 // b LBB0_591 $84(%rip)
+LBB0_581:
WORD $0xdac000a8 // rbit x8, x5
WORD $0xdac01108 // clz x8, x8
WORD $0x8b130100 // add x0, x8, x19
WORD $0x92800033 // mov x19, #-2
-LBB0_569:
+LBB0_582:
WORD $0xf9000020 // str x0, [x1]
WORD $0xaa1303e0 // mov x0, x19
- WORD $0x1400000e // b LBB0_578 $56(%rip)
-LBB0_570:
+ WORD $0x1400000e // b LBB0_591 $56(%rip)
+LBB0_583:
WORD $0x9280000e // mov x14, #-1
-LBB0_571:
+LBB0_584:
WORD $0xaa2e03e6 // mvn x6, x14
-LBB0_572:
+LBB0_585:
WORD $0x8b060268 // add x8, x19, x6
- WORD $0x17ffffab // b LBB0_549 $-340(%rip)
-LBB0_573:
- WORD $0xaa1a03e6 // mov x6, x26
- WORD $0x8b1a0268 // add x8, x19, x26
- WORD $0x17ffffa8 // b LBB0_549 $-352(%rip)
-LBB0_574:
+ WORD $0x17ffffab // b LBB0_562 $-340(%rip)
+LBB0_586:
+ WORD $0xaa1b03e6 // mov x6, x27
+ WORD $0x8b1b0268 // add x8, x19, x27
+ WORD $0x17ffffa8 // b LBB0_562 $-352(%rip)
+LBB0_587:
WORD $0x8b1300a0 // add x0, x5, x19
WORD $0x92800033 // mov x19, #-2
- WORD $0x17fffff4 // b LBB0_569 $-48(%rip)
-LBB0_575:
- WORD $0xf9400768 // ldr x8, [x27, #8]
-LBB0_576:
+ WORD $0x17fffff4 // b LBB0_582 $-48(%rip)
+LBB0_588:
+ WORD $0xf94007c8 // ldr x8, [lr, #8]
+LBB0_589:
WORD $0xf9000028 // str x8, [x1]
-LBB0_577:
+LBB0_590:
WORD $0x92800000 // mov x0, #-1
-LBB0_578:
+LBB0_591:
WORD $0xa94dfbfd // ldp fp, lr, [sp, #216]
WORD $0xa94ccff4 // ldp x20, x19, [sp, #200]
WORD $0xa94bd7f6 // ldp x22, x21, [sp, #184]
@@ -3452,20 +3512,20 @@ LBB0_578:
WORD $0x6d47a3e9 // ldp d9, d8, [sp, #120]
WORD $0x9103c3ff // add sp, sp, #240
WORD $0xd65f03c0 // ret
-LBB0_579:
- WORD $0x8b1401c0 // add x0, x14, x20
+LBB0_592:
+ WORD $0x8b1501c0 // add x0, x14, x21
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 $0x17ffffe5 // b LBB0_582 $-108(%rip)
+LBB0_593:
+ WORD $0xcb140268 // sub x8, x19, x20
+ WORD $0x8b150100 // add x0, x8, x21
WORD $0x92800033 // mov x19, #-2
- WORD $0x17ffffe1 // b LBB0_569 $-124(%rip)
-LBB0_581:
- WORD $0xcb1e0268 // sub x8, x19, lr
+ WORD $0x17ffffe1 // b LBB0_582 $-124(%rip)
+LBB0_594:
+ WORD $0xcb140268 // sub x8, x19, x20
WORD $0x8b050100 // add x0, x8, x5
WORD $0x92800033 // mov x19, #-2
- WORD $0x17ffffdd // b LBB0_569 $-140(%rip)
+ WORD $0x17ffffdd // b LBB0_582 $-140(%rip)
// .p2align 2, 0x00
_MASK_USE_NUMBER:
WORD $0x00000002 // .long 2
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_number_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_number_arm64.go
index 09836a3ae..002219df8 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_number_arm64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_number_arm64.go
@@ -1,4 +1,4 @@
-// Code generated by Makefile, DO NOT EDIT.
+// Code generated by scripts, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.go
index e97d8169b..ff4cca162 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_object_arm64.go
@@ -1,4 +1,4 @@
-// Code generated by Makefile, DO NOT EDIT.
+// Code generated by scripts, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
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 220a216f1..666fd64e8 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
@@ -69,7 +69,7 @@ _skip_object:
WORD $0xa90dfbfd // stp fp, lr, [sp, #216]
WORD $0xa93ffbfd // stp fp, lr, [sp, #-8]
WORD $0xd10023fd // sub fp, sp, #8
- WORD $0xaa0003fb // mov x27, x0
+ WORD $0xaa0003fe // mov lr, x0
Lloh0:
WORD $0x10fffd28 // adr x8, lCPI0_0 $-92(%rip)
Lloh1:
@@ -83,7 +83,7 @@ Lloh1:
WORD $0x5280002c // mov w12, #1
WORD $0xd284c00d // mov x13, #9728
WORD $0xf2c0002d // movk x13, #1, lsl #32
- WORD $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #3
WORD $0x4f01e440 // movi.16b v0, #34
WORD $0x4f02e781 // movi.16b v1, #92
Lloh2:
@@ -112,12 +112,12 @@ Lloh5:
WORD $0x6f00e417 // movi.2d v23, #0000000000000000
WORD $0x4f03e778 // movi.16b v24, #123
WORD $0x4f03e7b9 // movi.16b v25, #125
- WORD $0x52800036 // mov w22, #1
+ WORD $0x52800037 // mov w23, #1
LBB0_1:
- WORD $0xa9403b7e // ldp lr, x14, [x27]
+ WORD $0xa9403bd4 // ldp x20, x14, [lr]
WORD $0xeb0e027f // cmp x19, x14
WORD $0x54000162 // b.hs LBB0_6 $44(%rip)
- WORD $0x38736bc8 // ldrb w8, [lr, x19]
+ WORD $0x38736a88 // ldrb w8, [x20, x19]
WORD $0x7100351f // cmp w8, #13
WORD $0x54000100 // b.eq LBB0_6 $32(%rip)
WORD $0x7100811f // cmp w8, #32
@@ -131,7 +131,7 @@ LBB0_6:
WORD $0x91000668 // add x8, x19, #1
WORD $0xeb0e011f // cmp x8, x14
WORD $0x54000122 // b.hs LBB0_10 $36(%rip)
- WORD $0x38686bc0 // ldrb w0, [lr, x8]
+ WORD $0x38686a80 // ldrb w0, [x20, x8]
WORD $0x7100341f // cmp w0, #13
WORD $0x540000c0 // b.eq LBB0_10 $24(%rip)
WORD $0x7100801f // cmp w0, #32
@@ -143,7 +143,7 @@ LBB0_10:
WORD $0x91000a68 // add x8, x19, #2
WORD $0xeb0e011f // cmp x8, x14
WORD $0x54000122 // b.hs LBB0_14 $36(%rip)
- WORD $0x38686bc0 // ldrb w0, [lr, x8]
+ WORD $0x38686a80 // ldrb w0, [x20, x8]
WORD $0x7100341f // cmp w0, #13
WORD $0x540000c0 // b.eq LBB0_14 $24(%rip)
WORD $0x7100801f // cmp w0, #32
@@ -155,7 +155,7 @@ LBB0_14:
WORD $0x91000e68 // add x8, x19, #3
WORD $0xeb0e011f // cmp x8, x14
WORD $0x54000122 // b.hs LBB0_18 $36(%rip)
- WORD $0x38686bc0 // ldrb w0, [lr, x8]
+ WORD $0x38686a80 // ldrb w0, [x20, x8]
WORD $0x7100341f // cmp w0, #13
WORD $0x540000c0 // b.eq LBB0_18 $24(%rip)
WORD $0x7100801f // cmp w0, #32
@@ -166,9 +166,9 @@ LBB0_14:
LBB0_18:
WORD $0x91001268 // add x8, x19, #4
WORD $0xeb0e011f // cmp x8, x14
- WORD $0x540171c2 // b.hs LBB0_576 $11832(%rip)
+ WORD $0x540178a2 // b.hs LBB0_589 $12052(%rip)
LBB0_19:
- WORD $0x38686bcf // ldrb w15, [lr, x8]
+ WORD $0x38686a8f // ldrb w15, [x20, x8]
WORD $0x710081ff // cmp w15, #32
WORD $0x9acf218f // lsl x15, x12, x15
WORD $0x8a0d01ef // and x15, x15, x13
@@ -177,17 +177,17 @@ LBB0_19:
WORD $0x91000508 // add x8, x8, #1
WORD $0xeb0801df // cmp x14, x8
WORD $0x54ffff01 // b.ne LBB0_19 $-32(%rip)
- WORD $0x14000b85 // b LBB0_577 $11796(%rip)
+ WORD $0x14000bbc // b LBB0_590 $12016(%rip)
LBB0_21:
WORD $0xeb0e011f // cmp x8, x14
- WORD $0x54017062 // b.hs LBB0_577 $11788(%rip)
+ WORD $0x54017742 // b.hs LBB0_590 $12008(%rip)
LBB0_22:
WORD $0x91000513 // add x19, x8, #1
WORD $0xf9000033 // str x19, [x1]
- WORD $0x8b0803c6 // add x6, lr, x8
+ WORD $0x8b080286 // add x6, x20, x8
WORD $0x394000c5 // ldrb w5, [x6]
- WORD $0x34016fc5 // cbz w5, LBB0_577 $11768(%rip)
- WORD $0xd10006ce // sub x14, x22, #1
+ WORD $0x340176a5 // cbz w5, LBB0_590 $11988(%rip)
+ WORD $0xd10006ee // sub x14, x23, #1
WORD $0xf86e7920 // ldr x0, [x9, x14, lsl #3]
WORD $0xb100057f // cmn x11, #1
WORD $0x9a8b010b // csel x11, x8, x11, eq
@@ -200,20 +200,20 @@ LBB0_22:
WORD $0x71000c1f // cmp w0, #3
WORD $0x54001a01 // b.ne LBB0_60 $832(%rip)
WORD $0x710088bf // cmp w5, #34
- WORD $0x540160c1 // b.ne LBB0_542 $11288(%rip)
+ WORD $0x540167a1 // b.ne LBB0_555 $11508(%rip)
WORD $0x5280008f // mov w15, #4
WORD $0xf82e792f // str x15, [x9, x14, lsl #3]
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 $0x5400f963 // b.lo LBB0_366 $7980(%rip)
+ WORD $0xf94007ce // ldr x14, [lr, #8]
+ WORD $0xeb1301d7 // subs x23, x14, x19
+ WORD $0x372848c3 // tbnz w3, #5, LBB0_147 $2328(%rip)
+ WORD $0x54016780 // b.eq LBB0_558 $11504(%rip)
+ WORD $0xf10102ff // cmp x23, #64
+ WORD $0x5400ff63 // b.lo LBB0_376 $8172(%rip)
WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
LBB0_33:
- WORD $0x8b1303ce // add x14, lr, x19
+ WORD $0x8b13028e // add x14, x20, x19
WORD $0xad406dda // ldp q26, q27, [x14]
WORD $0xad4175dc // ldp q28, q29, [x14, #32]
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
@@ -239,42 +239,42 @@ LBB0_33:
WORD $0x4e221d3e // and.16b v30, v9, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d4 // fmov w20, s30
+ WORD $0x1e2603d5 // fmov w21, s30
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 $0x1e260356 // fmov w22, s26
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
+ WORD $0x1e260358 // fmov w24, s26
WORD $0x4e221f9a // and.16b v26, v28, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260358 // fmov w24, s26
+ WORD $0x1e260359 // fmov w25, s26
WORD $0x4e221fba // and.16b v26, v29, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260359 // fmov w25, s26
+ WORD $0x1e26035a // fmov w26, s26
WORD $0xd3607ca5 // lsl x5, x5, #32
- WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0xaa15c0a5 // orr x5, x5, x21, 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 $0xd3607f2f // lsl x15, x25, #32
+ WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48
+ WORD $0x53103f05 // lsl w5, w24, #16
WORD $0xaa0501ef // orr x15, x15, x5
- WORD $0xaa1501e5 // orr x5, x15, x21
+ WORD $0xaa1601e5 // orr x5, x15, x22
WORD $0xb5000105 // cbnz x5, LBB0_37 $32(%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 $0xd10102f7 // sub x23, x23, #64
WORD $0x91010273 // add x19, x19, #64
- WORD $0xf100fedf // cmp x22, #63
+ WORD $0xf100feff // cmp x23, #63
WORD $0x54fff8a8 // b.hi LBB0_33 $-236(%rip)
- WORD $0x14000774 // b LBB0_360 $7632(%rip)
+ WORD $0x140007a4 // b LBB0_370 $7824(%rip)
LBB0_37:
WORD $0xb100041f // cmn x0, #1
WORD $0xdac000af // rbit x15, x5
@@ -283,14 +283,14 @@ LBB0_37:
WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_38:
WORD $0x8a2600af // bic x15, x5, x6
- WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
- WORD $0x8a3400a5 // bic x5, x5, x20
+ WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1
+ WORD $0x8a3500a5 // bic x5, x5, x21
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 $0x8a1501ef // and x15, x15, x21
WORD $0x8a2f01ce // bic x14, x14, x15
WORD $0xb4fffd8e // cbz x14, LBB0_36 $-80(%rip)
LBB0_39:
@@ -298,8 +298,8 @@ LBB0_39:
WORD $0xdac011ce // clz x14, x14
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)
+ WORD $0xb6f93153 // tbz x19, #63, LBB0_478 $9768(%rip)
+ WORD $0x14000ae3 // b LBB0_557 $11148(%rip)
LBB0_40:
WORD $0x7100101f // cmp w0, #4
WORD $0x54000d40 // b.eq LBB0_58 $424(%rip)
@@ -311,17 +311,17 @@ LBB0_40:
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 $0x5400fd43 // b.lo LBB0_395 $8104(%rip)
+ WORD $0x373034a3 // tbnz w3, #6, LBB0_138 $1684(%rip)
+ WORD $0xf94007ce // ldr x14, [lr, #8]
+ WORD $0xeb1301d7 // subs x23, x14, x19
+ WORD $0x372854c3 // tbnz w3, #5, LBB0_187 $2712(%rip)
+ WORD $0x54015ac0 // b.eq LBB0_558 $11096(%rip)
+ WORD $0xf10102ff // cmp x23, #64
+ WORD $0x54010343 // b.lo LBB0_405 $8296(%rip)
WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
LBB0_49:
- WORD $0x8b1303ce // add x14, lr, x19
+ WORD $0x8b13028e // add x14, x20, x19
WORD $0xad406dda // ldp q26, q27, [x14]
WORD $0xad4175dc // ldp q28, q29, [x14, #32]
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
@@ -347,42 +347,42 @@ LBB0_49:
WORD $0x4e221d3e // and.16b v30, v9, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d4 // fmov w20, s30
+ WORD $0x1e2603d5 // fmov w21, s30
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 $0x1e260356 // fmov w22, s26
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
+ WORD $0x1e260358 // fmov w24, s26
WORD $0x4e221f9a // and.16b v26, v28, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260358 // fmov w24, s26
+ WORD $0x1e260359 // fmov w25, s26
WORD $0x4e221fba // and.16b v26, v29, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260359 // fmov w25, s26
+ WORD $0x1e26035a // fmov w26, s26
WORD $0xd3607ca5 // lsl x5, x5, #32
- WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0xaa15c0a5 // orr x5, x5, x21, 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 $0xd3607f2f // lsl x15, x25, #32
+ WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48
+ WORD $0x53103f05 // lsl w5, w24, #16
WORD $0xaa0501ef // orr x15, x15, x5
- WORD $0xaa1501e5 // orr x5, x15, x21
+ WORD $0xaa1601e5 // orr x5, x15, x22
WORD $0xb5000105 // cbnz x5, LBB0_53 $32(%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 $0xd10102f7 // sub x23, x23, #64
WORD $0x91010273 // add x19, x19, #64
- WORD $0xf100fedf // cmp x22, #63
+ WORD $0xf100feff // cmp x23, #63
WORD $0x54fff8a8 // b.hi LBB0_49 $-236(%rip)
- WORD $0x140007a3 // b LBB0_392 $7820(%rip)
+ WORD $0x140007d3 // b LBB0_402 $8012(%rip)
LBB0_53:
WORD $0xb100041f // cmn x0, #1
WORD $0xdac000af // rbit x15, x5
@@ -391,14 +391,14 @@ LBB0_53:
WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_54:
WORD $0x8a2600af // bic x15, x5, x6
- WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
- WORD $0x8a3400a5 // bic x5, x5, x20
+ WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1
+ WORD $0x8a3500a5 // bic x5, x5, x21
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 $0x8a1501ef // and x15, x15, x21
WORD $0x8a2f01ce // bic x14, x14, x15
WORD $0xb4fffd8e // cbz x14, LBB0_52 $-80(%rip)
LBB0_55:
@@ -406,19 +406,19 @@ LBB0_55:
WORD $0xdac011ce // clz x14, x14
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)
+ WORD $0xb6f85893 // tbz x19, #63, LBB0_199 $2832(%rip)
+ WORD $0x14000a7d // b LBB0_557 $10740(%rip)
LBB0_56:
WORD $0x7100b0bf // cmp w5, #44
WORD $0x54001820 // b.eq LBB0_110 $772(%rip)
WORD $0x710174bf // cmp w5, #93
WORD $0x540014c0 // b.eq LBB0_101 $664(%rip)
- WORD $0x14000a3d // b LBB0_542 $10484(%rip)
+ WORD $0x14000a74 // b LBB0_555 $10704(%rip)
LBB0_58:
WORD $0x7100e8bf // cmp w5, #58
- WORD $0x54014761 // b.ne LBB0_542 $10476(%rip)
+ WORD $0x54014e41 // b.ne LBB0_555 $10696(%rip)
WORD $0xf82e793f // str xzr, [x9, x14, lsl #3]
- WORD $0x1400056b // b LBB0_284 $5548(%rip)
+ WORD $0x1400091e // b LBB0_480 $9336(%rip)
LBB0_60:
WORD $0xf900004e // str x14, [x2]
WORD $0x92800020 // mov x0, #-2
@@ -427,36 +427,36 @@ LBB0_60:
LBB0_61:
WORD $0x5100c0ae // sub w14, w5, #48
WORD $0x710029df // cmp w14, #10
- WORD $0x54003c02 // b.hs LBB0_155 $1920(%rip)
- WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0x54003f02 // b.hs LBB0_160 $2016(%rip)
+ WORD $0xf94007ce // ldr x14, [lr, #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 $0x54014dc0 // b.eq LBB0_559 $10680(%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 $0x54012140 // b.eq LBB0_478 $9256(%rip)
+ WORD $0x38736a8f // ldrb w15, [x20, x19]
WORD $0x5100b9e0 // sub w0, w15, #46
WORD $0x7100dc1f // cmp w0, #55
- WORD $0x5400aa68 // b.hi LBB0_283 $5452(%rip)
+ WORD $0x540120c8 // b.hi LBB0_478 $9240(%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)
+ WORD $0x54012000 // b.eq LBB0_478 $9216(%rip)
LBB0_68:
WORD $0xf10041df // cmp x14, #16
- WORD $0x54011363 // b.lo LBB0_458 $8812(%rip)
+ WORD $0x54011963 // b.lo LBB0_468 $9004(%rip)
WORD $0xd2800005 // mov x5, #0
- WORD $0xd280001a // mov x26, #0
- WORD $0x92800016 // mov x22, #-1
+ WORD $0xd280001b // mov x27, #0
+ WORD $0x92800017 // mov x23, #-1
WORD $0x92800013 // mov x19, #-1
WORD $0x92800000 // mov x0, #-1
LBB0_70:
- WORD $0x3cfa68da // ldr q26, [x6, x26]
+ WORD $0x3cfb68da // ldr q26, [x6, x27]
WORD $0x6e258f5b // cmeq.16b v27, v26, v5
WORD $0x6e268f5c // cmeq.16b v28, v26, v6
WORD $0x6e278f5d // cmeq.16b v29, v26, v7
@@ -475,133 +475,133 @@ LBB0_70:
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 $0x1e260355 // fmov w21, 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 $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 $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 $0x6a1401ef // ands w15, w15, w20
- WORD $0x92f00007 // mov x7, #9223372036854775807
- WORD $0x12800011 // mov w17, #-1
- WORD $0x5400d281 // b.ne LBB0_358 $6736(%rip)
+ WORD $0x1e260356 // fmov w22, s26
+ WORD $0x2a3603f6 // mvn w22, w22
+ WORD $0x32103ed6 // orr w22, w22, #0xffff0000
+ WORD $0x5ac002d6 // rbit w22, w22
+ WORD $0x5ac012d6 // clz w22, w22
+ WORD $0x1ad62239 // lsl w25, w17, w22
+ WORD $0x0a3901fa // bic w26, w15, w25
+ WORD $0x0a3902b1 // bic w17, w21, w25
+ WORD $0x0a390307 // bic w7, w24, w25
+ WORD $0x710042df // cmp w22, #16
+ WORD $0x1a9a01f9 // csel w25, w15, w26, eq
+ WORD $0x1a9102b5 // csel w21, w21, w17, eq
+ WORD $0x1a87031a // csel w26, w24, w7, eq
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 $0x5400dbe1 // b.ne LBB0_374 $7036(%rip)
+ WORD $0x510006af // sub w15, w21, #1
+ WORD $0x6a1501ef // ands w15, w15, w21
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x5400d881 // b.ne LBB0_368 $6928(%rip)
+ WORD $0x5100074f // sub w15, w26, #1
+ WORD $0x6a1a01ef // ands w15, w15, w26
+ WORD $0x5400d821 // b.ne LBB0_368 $6916(%rip)
+ WORD $0x340000d9 // cbz w25, LBB0_76 $24(%rip)
+ WORD $0x5ac0032f // rbit w15, w25
+ WORD $0x5ac011f8 // clz w24, w15
WORD $0xb100041f // cmn x0, #1
- WORD $0x5400e5e1 // b.ne LBB0_394 $7356(%rip)
- WORD $0x8b170340 // add x0, x26, x23
+ WORD $0x5400ebe1 // b.ne LBB0_404 $7548(%rip)
+ WORD $0x8b180360 // add x0, x27, x24
LBB0_76:
- WORD $0x340000d4 // cbz w20, LBB0_79 $24(%rip)
- WORD $0x5ac0028f // rbit w15, w20
- WORD $0x5ac011f4 // clz w20, w15
+ WORD $0x340000d5 // cbz w21, LBB0_79 $24(%rip)
+ WORD $0x5ac002af // rbit w15, w21
+ WORD $0x5ac011f5 // clz w21, w15
WORD $0xb100067f // cmn x19, #1
- WORD $0x5400d281 // b.ne LBB0_362 $6736(%rip)
- WORD $0x8b140353 // add x19, x26, x20
+ WORD $0x5400d881 // b.ne LBB0_372 $6928(%rip)
+ WORD $0x8b150373 // add x19, x27, x21
LBB0_79:
- WORD $0x340000d9 // cbz w25, LBB0_82 $24(%rip)
- WORD $0x5ac0032f // rbit w15, w25
- WORD $0x5ac011f4 // clz w20, w15
- WORD $0xb10006df // cmn x22, #1
- WORD $0x5400d1c1 // b.ne LBB0_362 $6712(%rip)
- WORD $0x8b140356 // add x22, x26, x20
+ WORD $0x340000da // cbz w26, LBB0_82 $24(%rip)
+ WORD $0x5ac0034f // rbit w15, w26
+ WORD $0x5ac011f5 // clz w21, w15
+ WORD $0xb10006ff // cmn x23, #1
+ WORD $0x5400d7c1 // b.ne LBB0_372 $6904(%rip)
+ WORD $0x8b150377 // add x23, x27, x21
LBB0_82:
- WORD $0x710042bf // cmp w21, #16
- WORD $0x540033c1 // b.ne LBB0_167 $1656(%rip)
- WORD $0x9100435a // add x26, x26, #16
+ WORD $0x710042df // cmp w22, #16
+ WORD $0x540036c1 // b.ne LBB0_172 $1752(%rip)
+ WORD $0x9100437b // add x27, x27, #16
WORD $0xd10040a5 // sub x5, x5, #16
- WORD $0x8b0501d5 // add x21, x14, x5
- WORD $0xf1003ebf // cmp x21, #15
+ WORD $0x8b0501d6 // add x22, x14, x5
+ WORD $0xf1003edf // cmp x22, #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)
+ WORD $0x8b1b00c5 // add x5, x6, x27
+ WORD $0xeb1b01df // cmp x14, x27
+ WORD $0x54003600 // b.eq LBB0_173 $1728(%rip)
LBB0_85:
- WORD $0x8b1500b9 // add x25, x5, x21
+ WORD $0x8b1600ba // add x26, x5, x22
WORD $0xaa2503ee // mvn x14, x5
- WORD $0x8b1e010f // add x15, x8, lr
+ WORD $0x8b14010f // add x15, x8, x20
WORD $0x8b0f01ce // add x14, x14, x15
- WORD $0xcb0600ba // sub x26, x5, x6
- WORD $0xaa0503fe // mov lr, x5
+ WORD $0xcb0600b4 // sub x20, x5, x6
+ WORD $0xaa0503fb // mov x27, x5
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x14000009 // b LBB0_88 $36(%rip)
LBB0_86:
WORD $0xb100067f // cmn x19, #1
- WORD $0xaa1a03f3 // mov x19, x26
+ WORD $0xaa1403f3 // mov x19, x20
WORD $0x540003a1 // b.ne LBB0_97 $116(%rip)
LBB0_87:
WORD $0xd10005ce // sub x14, x14, #1
- 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)
+ WORD $0x91000694 // add x20, x20, #1
+ WORD $0xaa1b03e5 // mov x5, x27
+ WORD $0xd10006d6 // sub x22, x22, #1
+ WORD $0xb400abd6 // cbz x22, LBB0_304 $5496(%rip)
LBB0_88:
- WORD $0x384017d4 // ldrb w20, [lr], #1
- WORD $0x5100c28f // sub w15, w20, #48
+ WORD $0x38401775 // ldrb w21, [x27], #1
+ WORD $0x5100c2af // sub w15, w21, #48
WORD $0x710029ff // cmp w15, #10
WORD $0x54ffff03 // b.lo LBB0_87 $-32(%rip)
- WORD $0x7100b69f // cmp w20, #45
+ WORD $0x7100b6bf // cmp w21, #45
WORD $0x5400016d // b.le LBB0_94 $44(%rip)
- WORD $0x7101969f // cmp w20, #101
+ WORD $0x710196bf // cmp w21, #101
WORD $0x54fffe20 // b.eq LBB0_86 $-60(%rip)
- WORD $0x7101169f // cmp w20, #69
+ WORD $0x710116bf // cmp w21, #69
WORD $0x54fffde0 // b.eq LBB0_86 $-68(%rip)
- WORD $0x7100ba9f // cmp w20, #46
- WORD $0x54002f81 // b.ne LBB0_168 $1520(%rip)
+ WORD $0x7100babf // cmp w21, #46
+ WORD $0x54003281 // b.ne LBB0_173 $1616(%rip)
WORD $0xb100041f // cmn x0, #1
- WORD $0xaa1a03e0 // mov x0, x26
+ WORD $0xaa1403e0 // mov x0, x20
WORD $0x54fffda0 // b.eq LBB0_87 $-76(%rip)
WORD $0x14000008 // b LBB0_97 $32(%rip)
LBB0_94:
- WORD $0x7100ae9f // cmp w20, #43
+ WORD $0x7100aebf // cmp w21, #43
WORD $0x54000060 // b.eq LBB0_96 $12(%rip)
- WORD $0x7100b69f // cmp w20, #45
- WORD $0x54002e81 // b.ne LBB0_168 $1488(%rip)
+ WORD $0x7100b6bf // cmp w21, #45
+ WORD $0x54003181 // b.ne LBB0_173 $1584(%rip)
LBB0_96:
- WORD $0xb10006df // cmn x22, #1
- WORD $0xaa1a03f6 // mov x22, x26
+ WORD $0xb10006ff // cmn x23, #1
+ WORD $0xaa1403f7 // mov x23, x20
WORD $0x54fffca0 // b.eq LBB0_87 $-108(%rip)
LBB0_97:
- WORD $0x5280007a // mov w26, #3
- WORD $0x14000191 // b LBB0_180 $1604(%rip)
+ WORD $0x5280007b // mov w27, #3
+ WORD $0x140001a9 // b LBB0_185 $1700(%rip)
LBB0_98:
WORD $0x7100b0bf // cmp w5, #44
WORD $0x540004a0 // b.eq LBB0_112 $148(%rip)
LBB0_99:
WORD $0x7101f4bf // cmp w5, #125
WORD $0x54000080 // b.eq LBB0_101 $16(%rip)
- WORD $0x1400099b // b LBB0_542 $9836(%rip)
+ WORD $0x140009d2 // b LBB0_555 $10056(%rip)
LBB0_100:
WORD $0x710174bf // cmp w5, #93
WORD $0x540000c1 // b.ne LBB0_102 $24(%rip)
LBB0_101:
WORD $0xf900004e // str x14, [x2]
- WORD $0xaa0e03f6 // mov x22, x14
+ WORD $0xaa0e03f7 // mov x23, x14
WORD $0xaa0b03e0 // mov x0, x11
WORD $0xb5ffc80e // cbnz x14, LBB0_1 $-1792(%rip)
- WORD $0x140009ff // b LBB0_578 $10236(%rip)
+ WORD $0x14000a36 // b LBB0_591 $10456(%rip)
LBB0_102:
WORD $0xf82e792c // str x12, [x9, x14, lsl #3]
WORD $0x92800020 // mov x0, #-2
@@ -609,40 +609,40 @@ LBB0_102:
WORD $0x54ffeb8d // b.le LBB0_61 $-656(%rip)
LBB0_103:
WORD $0x7101b4bf // cmp w5, #109
- WORD $0x5400298d // b.le LBB0_162 $1328(%rip)
+ WORD $0x54002c8d // b.le LBB0_167 $1424(%rip)
WORD $0x7101b8bf // cmp w5, #110
- WORD $0x540041a0 // b.eq LBB0_200 $2100(%rip)
+ WORD $0x540044a0 // b.eq LBB0_205 $2196(%rip)
WORD $0x7101d0bf // cmp w5, #116
- WORD $0x54004000 // b.eq LBB0_198 $2048(%rip)
+ WORD $0x54004300 // b.eq LBB0_203 $2144(%rip)
WORD $0x7101ecbf // cmp w5, #123
- WORD $0x54013e61 // b.ne LBB0_578 $10188(%rip)
- WORD $0x37304f43 // tbnz w3, #6, LBB0_218 $2536(%rip)
+ WORD $0x54014541 // b.ne LBB0_591 $10408(%rip)
+ WORD $0x37305243 // tbnz w3, #6, LBB0_223 $2632(%rip)
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x540130cc // b.gt LBB0_543 $9752(%rip)
+ WORD $0x540137ac // b.gt LBB0_556 $9972(%rip)
WORD $0x9100050e // add x14, x8, #1
WORD $0xf900004e // str x14, [x2]
WORD $0x528000ce // mov w14, #6
- WORD $0x140001f4 // b LBB0_197 $2000(%rip)
+ WORD $0x1400020c // b LBB0_202 $2096(%rip)
LBB0_110:
- WORD $0xf13ffedf // cmp x22, #4095
- WORD $0x5401300c // b.gt LBB0_543 $9728(%rip)
- WORD $0x910006c8 // add x8, x22, #1
+ WORD $0xf13ffeff // cmp x23, #4095
+ WORD $0x540136ec // b.gt LBB0_556 $9948(%rip)
+ WORD $0x910006e8 // add x8, x23, #1
WORD $0xf9000048 // str x8, [x2]
- WORD $0xf836793f // str xzr, [x9, x22, lsl #3]
- WORD $0x140004ac // b LBB0_284 $4784(%rip)
+ WORD $0xf837793f // str xzr, [x9, x23, lsl #3]
+ WORD $0x1400085f // b LBB0_480 $8572(%rip)
LBB0_112:
- WORD $0xf13ffedf // cmp x22, #4095
- WORD $0x54012f4c // b.gt LBB0_543 $9704(%rip)
- WORD $0x910006c8 // add x8, x22, #1
+ WORD $0xf13ffeff // cmp x23, #4095
+ WORD $0x5401362c // b.gt LBB0_556 $9924(%rip)
+ WORD $0x910006e8 // add x8, x23, #1
WORD $0xf9000048 // str x8, [x2]
- WORD $0xf836793a // str x26, [x9, x22, lsl #3]
- WORD $0x140004a6 // b LBB0_284 $4760(%rip)
+ WORD $0xf837793b // str x27, [x9, x23, lsl #3]
+ WORD $0x14000859 // b LBB0_480 $8548(%rip)
LBB0_114:
- WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0xf94007c0 // ldr x0, [lr, #8]
WORD $0xcb13000e // sub x14, x0, x19
WORD $0xf10081df // cmp x14, #32
- WORD $0x5400c44b // b.lt LBB0_359 $6280(%rip)
+ WORD $0x5400ca4b // b.lt LBB0_369 $6472(%rip)
WORD $0xd280000e // mov x14, #0
WORD $0xd2800005 // mov x5, #0
WORD $0xcb080000 // sub x0, x0, x8
@@ -650,13 +650,13 @@ LBB0_114:
WORD $0x14000008 // b LBB0_118 $32(%rip)
LBB0_116:
WORD $0xd2800005 // mov x5, #0
- WORD $0xb50005b5 // cbnz x21, LBB0_120 $180(%rip)
+ WORD $0xb50005b6 // cbnz x22, LBB0_120 $180(%rip)
LBB0_117:
WORD $0x910081ce // add x14, x14, #32
WORD $0xd1008273 // sub x19, x19, #32
WORD $0x8b13000f // add x15, x0, x19
WORD $0xf100fdff // cmp x15, #63
- WORD $0x5400c10d // b.le LBB0_356 $6176(%rip)
+ WORD $0x5400c70d // b.le LBB0_366 $6368(%rip)
LBB0_118:
WORD $0x8b0e00cf // add x15, x6, x14
WORD $0x3cc011fa // ldur q26, [x15, #1]
@@ -665,51 +665,52 @@ LBB0_118:
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 $0x1e260396 // fmov w22, s28
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
WORD $0x1e26038f // fmov w15, s28
- WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0x33103df6 // bfi w22, w15, #16, #16
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
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 $0x1e260355 // fmov w21, s26
WORD $0x6e218f7a // cmeq.16b v26, v27, v1
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
WORD $0x1e26034f // fmov w15, s26
- WORD $0x33103df4 // bfi w20, w15, #16, #16
- WORD $0x7100029f // cmp w20, #0
+ WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0x710002bf // cmp w21, #0
WORD $0xfa4008a0 // ccmp x5, #0, #0, eq
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 $0x0a3600a5 // bic w5, w5, w22
+ WORD $0x0a2502af // bic w15, w21, w5
+ WORD $0x2a0f04b7 // orr w23, w5, w15, lsl #1
+ WORD $0x0a0402a5 // and w5, w21, w4
+ WORD $0x0a3700a5 // bic w5, w5, w23
WORD $0x2b0f00af // adds w15, w5, w15
WORD $0x1a9f37e5 // cset w5, hs
WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
- WORD $0x0a1601ef // and w15, w15, w22
+ WORD $0x0a1701ef // and w15, w15, w23
WORD $0x2a2f03ef // mvn w15, w15
- WORD $0x8a1501f5 // and x21, x15, x21
- WORD $0xb4fffab5 // cbz x21, LBB0_117 $-172(%rip)
+ WORD $0x8a1601f6 // and x22, x15, x22
+ WORD $0xb4fffab6 // cbz x22, LBB0_117 $-172(%rip)
LBB0_120:
- WORD $0xdac002af // rbit x15, x21
+ WORD $0xdac002cf // rbit x15, x22
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)
+ WORD $0x14000818 // b LBB0_478 $8288(%rip)
LBB0_121:
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 $0x54000223 // b.lo LBB0_125 $68(%rip)
+ WORD $0xd2800000 // mov x0, #0
+LBB0_123:
+ WORD $0x3cf36a9a // ldr q26, [x20, x19]
WORD $0x6e348f5b // cmeq.16b v27, v26, v20
WORD $0x4e321f5a // and.16b v26, v26, v18
WORD $0x6e358f5a // cmeq.16b v26, v26, v21
@@ -717,48 +718,72 @@ LBB0_122:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260340 // fmov w0, s26
- WORD $0x35008aa0 // cbnz w0, LBB0_282 $4436(%rip)
+ WORD $0x1e260345 // fmov w5, s26
+ WORD $0x35000365 // cbnz w5, LBB0_133 $108(%rip)
WORD $0xd10041ce // sub x14, x14, #16
WORD $0x91004273 // add x19, x19, #16
+ WORD $0x91004000 // add x0, x0, #16
WORD $0xf1003ddf // cmp x14, #15
- 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 $0x54fffe48 // b.hi LBB0_123 $-56(%rip)
+LBB0_125:
+ WORD $0x8b130280 // add x0, x20, x19
+ WORD $0xd284c013 // mov x19, #9728
+ WORD $0xf2c20033 // movk x19, #4097, lsl #32
+ WORD $0xb400020e // cbz x14, LBB0_132 $64(%rip)
WORD $0x8b0e0005 // add x5, x0, x14
- WORD $0xcb1e0013 // sub x19, x0, lr
-LBB0_126:
+LBB0_127:
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 $0x9ac6218f // lsl x15, x12, x6
+ WORD $0x8a1301ef // and x15, x15, x19
+ WORD $0xfa4099e4 // ccmp x15, #0, #4, ls
+ WORD $0x54000121 // b.ne LBB0_132 $36(%rip)
WORD $0x710174df // cmp w6, #93
- WORD $0x54008920 // b.eq LBB0_283 $4388(%rip)
+ WORD $0x540000e0 // b.eq LBB0_132 $28(%rip)
+ WORD $0x7101f4df // cmp w6, #125
+ WORD $0x540000a0 // b.eq LBB0_132 $20(%rip)
WORD $0x91000400 // add x0, x0, #1
- WORD $0x91000673 // add x19, x19, #1
WORD $0xf10005ce // subs x14, x14, #1
- WORD $0x54fffec1 // b.ne LBB0_126 $-40(%rip)
-LBB0_130:
+ WORD $0x54fffe81 // b.ne LBB0_127 $-48(%rip)
WORD $0xaa0503e0 // mov x0, x5
-LBB0_131:
- WORD $0xcb1e0013 // sub x19, x0, lr
LBB0_132:
- WORD $0x5280007a // mov w26, #3
- WORD $0x92f00007 // mov x7, #9223372036854775807
- WORD $0x12800011 // mov w17, #-1
- WORD $0x1400043f // b LBB0_283 $4348(%rip)
+ WORD $0xcb140013 // sub x19, x0, x20
+ WORD $0x140007f0 // b LBB0_478 $8128(%rip)
LBB0_133:
- WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0x5ac000ae // rbit w14, w5
+ WORD $0x5ac011ce // clz w14, w14
+ WORD $0x8b1301d3 // add x19, x14, x19
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0xf100067f // cmp x19, #1
+ WORD $0x5400fd6b // b.lt LBB0_479 $8108(%rip)
+ WORD $0x8b0001ce // add x14, x14, x0
+LBB0_135:
+ WORD $0x386e68cf // ldrb w15, [x6, x14]
+ 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 $0x54009480 // b.eq LBB0_303 $4752(%rip)
+ WORD $0x8b0e010f // add x15, x8, x14
+ WORD $0xf900002f // str x15, [x1]
+ WORD $0xd10005ce // sub x14, x14, #1
+ WORD $0x8b0e0100 // add x0, x8, x14
+ WORD $0x9100080f // add x15, x0, #2
+ WORD $0xf10005ff // cmp x15, #1
+ WORD $0x54fffe8c // b.gt LBB0_135 $-48(%rip)
+LBB0_137:
+ WORD $0x91000413 // add x19, x0, #1
+ WORD $0x140007db // b LBB0_479 $8044(%rip)
+LBB0_138:
+ WORD $0xf94007c0 // ldr x0, [lr, #8]
WORD $0xcb13000e // sub x14, x0, x19
WORD $0xf10081df // cmp x14, #32
- WORD $0x5400baeb // b.lt LBB0_365 $5980(%rip)
+ WORD $0x5400bdeb // b.lt LBB0_375 $6076(%rip)
WORD $0xd280000e // mov x14, #0
WORD $0xd2800005 // mov x5, #0
WORD $0xcb080000 // sub x0, x0, x8
WORD $0x528003f3 // mov w19, #31
-LBB0_135:
+LBB0_140:
WORD $0x8b0e00cf // add x15, x6, x14
WORD $0x3cc011fa // ldur q26, [x15, #1]
WORD $0x3cc111fb // ldur q27, [x15, #17]
@@ -766,63 +791,63 @@ LBB0_135:
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 $0x1e260396 // fmov w22, s28
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
WORD $0x1e26038f // fmov w15, s28
- WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0x33103df6 // bfi w22, w15, #16, #16
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
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 $0x1e260355 // fmov w21, s26
WORD $0x6e218f7a // cmeq.16b v26, v27, v1
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
WORD $0x1e26034f // fmov w15, s26
- WORD $0x33103df4 // bfi w20, w15, #16, #16
- WORD $0x7100029f // cmp w20, #0
+ WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0x710002bf // cmp w21, #0
WORD $0xfa4008a0 // ccmp x5, #0, #0, eq
- 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 $0x0a3600a5 // bic w5, w5, w22
+ WORD $0x54000180 // b.eq LBB0_142 $48(%rip)
+ WORD $0x0a2502af // bic w15, w21, w5
+ WORD $0x2a0f04b7 // orr w23, w5, w15, lsl #1
+ WORD $0x0a0402a5 // and w5, w21, w4
+ WORD $0x0a3700a5 // bic w5, w5, w23
WORD $0x2b0f00af // adds w15, w5, w15
WORD $0x1a9f37e5 // cset w5, hs
WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
- WORD $0x0a1601ef // and w15, w15, w22
+ WORD $0x0a1701ef // and w15, w15, w23
WORD $0x2a2f03ef // mvn w15, w15
- WORD $0x8a1501f5 // and x21, x15, x21
- WORD $0x14000002 // b LBB0_138 $8(%rip)
-LBB0_137:
+ WORD $0x8a1601f6 // and x22, x15, x22
+ WORD $0x14000002 // b LBB0_143 $8(%rip)
+LBB0_142:
WORD $0xd2800005 // mov x5, #0
-LBB0_138:
- WORD $0xb5000f55 // cbnz x21, LBB0_152 $488(%rip)
+LBB0_143:
+ WORD $0xb5000f56 // cbnz x22, LBB0_157 $488(%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 $0x54fffa6c // b.gt LBB0_135 $-180(%rip)
- WORD $0xb500f185 // cbnz x5, LBB0_468 $7728(%rip)
+ WORD $0x54fffa6c // b.gt LBB0_140 $-180(%rip)
+ WORD $0xb500f565 // cbnz x5, LBB0_481 $7852(%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 $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 $0x5400b883 // b.lo LBB0_372 $5904(%rip)
+ WORD $0x5400f70a // b.ge LBB0_484 $7904(%rip)
+ WORD $0x1400095c // b LBB0_590 $9584(%rip)
+LBB0_147:
+ WORD $0x54011ee0 // b.eq LBB0_558 $9180(%rip)
+ WORD $0xf10102ff // cmp x23, #64
+ WORD $0x5400bb83 // b.lo LBB0_382 $6000(%rip)
WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
-LBB0_145:
- WORD $0x8b1303ce // add x14, lr, x19
+LBB0_150:
+ WORD $0x8b13028e // add x14, x20, x19
WORD $0xad4071dd // ldp q29, q28, [x14]
WORD $0xad4169db // ldp q27, q26, [x14, #32]
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
@@ -844,40 +869,40 @@ LBB0_145:
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 $0x1e2603d5 // fmov w21, 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 $0x1e2603d5 // fmov w21, s30
+ WORD $0x1e2603d6 // fmov w22, 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 $0x1e2603d7 // fmov w23, s30
+ WORD $0x1e2603d8 // fmov w24, 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 $0x1e2603d8 // fmov w24, s30
+ WORD $0x1e2603d9 // fmov w25, 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 $0x1e2603d9 // fmov w25, s30
+ WORD $0x1e2603da // fmov w26, s30
WORD $0xd3607ca5 // lsl x5, x5, #32
- WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0xaa15c0a5 // orr x5, x5, x21, 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 $0xd3607f2f // lsl x15, x25, #32
+ WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48
+ WORD $0x53103f05 // lsl w5, w24, #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 $0xaa1601e5 // orr x5, x15, x22
+ WORD $0xb5000445 // cbnz x5, LBB0_155 $136(%rip)
+ WORD $0xb50004c6 // cbnz x6, LBB0_156 $152(%rip)
+LBB0_152:
WORD $0x6e3d349d // cmhi.16b v29, v4, v29
WORD $0x4e221fbd // and.16b v29, v29, v2
WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
@@ -892,44 +917,44 @@ LBB0_147:
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 $0x1e260375 // fmov w21, 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 $0x1e260355 // fmov w21, s26
- WORD $0xd3607e94 // lsl x20, x20, #32
- WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
+ WORD $0x1e260356 // fmov w22, s26
+ WORD $0xd3607eb5 // lsl x21, x21, #32
+ WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48
WORD $0x53103ca5 // lsl w5, w5, #16
- WORD $0xaa050285 // orr x5, x20, x5
+ WORD $0xaa0502a5 // orr x5, x21, x5
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 $0xb500042e // cbnz x14, LBB0_158 $132(%rip)
+ WORD $0xb5011585 // cbnz x5, LBB0_564 $8880(%rip)
+ WORD $0xd10102f7 // sub x23, x23, #64
WORD $0x91010273 // add x19, x19, #64
- WORD $0xf100fedf // cmp x22, #63
- WORD $0x54fff568 // b.hi LBB0_145 $-340(%rip)
- WORD $0x1400052f // b LBB0_361 $5308(%rip)
-LBB0_150:
+ WORD $0xf100feff // cmp x23, #63
+ WORD $0x54fff568 // b.hi LBB0_150 $-340(%rip)
+ WORD $0x14000547 // b LBB0_371 $5404(%rip)
+LBB0_155:
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:
+LBB0_156:
WORD $0x8a2600af // bic x15, x5, x6
- WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
- WORD $0x8a3400a5 // bic x5, x5, x20
+ WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1
+ WORD $0x8a3500a5 // bic x5, x5, x21
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 $0x8a1501ef // and x15, x15, x21
WORD $0x8a2f01ce // bic x14, x14, x15
- WORD $0x17ffffd1 // b LBB0_147 $-188(%rip)
-LBB0_152:
- WORD $0xdac002af // rbit x15, x21
+ WORD $0x17ffffd1 // b LBB0_152 $-188(%rip)
+LBB0_157:
+ WORD $0xdac002cf // rbit x15, x22
WORD $0xdac011ef // clz x15, x15
WORD $0x8b0e010e // add x14, x8, x14
WORD $0x8b0e01ee // add x14, x15, x14
@@ -937,82 +962,82 @@ LBB0_152:
WORD $0xf9000033 // str x19, [x1]
WORD $0xaa0803e0 // mov x0, x8
WORD $0xeb07011f // cmp x8, x7
- WORD $0x54001983 // b.lo LBB0_195 $816(%rip)
- WORD $0x140008c8 // b LBB0_578 $8992(%rip)
-LBB0_153:
+ WORD $0x54001983 // b.lo LBB0_200 $816(%rip)
+ WORD $0x140008e7 // b LBB0_591 $9116(%rip)
+LBB0_158:
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 $0x54011783 // b.lo LBB0_574 $8944(%rip)
+ WORD $0x54011b63 // b.lo LBB0_587 $9068(%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 $0xb6f8e3b3 // tbz x19, #63, LBB0_478 $7284(%rip)
+ WORD $0x14000876 // b LBB0_557 $8664(%rip)
+LBB0_160:
WORD $0x710088bf // cmp w5, #34
- WORD $0x54001cc0 // b.eq LBB0_206 $920(%rip)
+ WORD $0x54001cc0 // b.eq LBB0_211 $920(%rip)
WORD $0x7100b4bf // cmp w5, #45
- 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 $0x54011b21 // b.ne LBB0_591 $9060(%rip)
+ WORD $0x37306ae3 // tbnz w3, #6, LBB0_278 $3420(%rip)
+ WORD $0xf94007ce // ldr x14, [lr, #8]
+ WORD $0xeb1301da // subs x26, x14, x19
+ WORD $0x54011900 // b.eq LBB0_583 $8992(%rip)
+ WORD $0x8b130280 // add x0, x20, x19
WORD $0x3940000e // ldrb w14, [x0]
WORD $0x7100c1df // cmp w14, #48
- WORD $0x54008881 // b.ne LBB0_309 $4368(%rip)
- WORD $0xf100073f // cmp x25, #1
- WORD $0x540086e1 // b.ne LBB0_307 $4316(%rip)
-LBB0_161:
+ WORD $0x54008b81 // b.ne LBB0_319 $4464(%rip)
+ WORD $0xf100075f // cmp x26, #1
+ WORD $0x540089e1 // b.ne LBB0_317 $4412(%rip)
+LBB0_166:
WORD $0x5280002e // mov w14, #1
- WORD $0x140004e0 // b LBB0_355 $4992(%rip)
-LBB0_162:
+ WORD $0x140004f8 // b LBB0_365 $5088(%rip)
+LBB0_167:
WORD $0x71016cbf // cmp w5, #91
- WORD $0x540019c0 // b.eq LBB0_203 $824(%rip)
+ WORD $0x540019c0 // b.eq LBB0_208 $824(%rip)
WORD $0x710198bf // cmp w5, #102
- WORD $0x54011541 // b.ne LBB0_578 $8872(%rip)
- WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0x54011921 // b.ne LBB0_591 $8996(%rip)
+ WORD $0xf94007ce // ldr x14, [lr, #8]
WORD $0xd10011cf // sub x15, x14, #4
WORD $0xeb0f011f // cmp x8, x15
- WORD $0x54010942 // b.hs LBB0_550 $8488(%rip)
- WORD $0xb8736bce // ldr w14, [lr, x19]
+ WORD $0x54010d22 // b.hs LBB0_563 $8612(%rip)
+ WORD $0xb8736a8e // ldr w14, [x20, x19]
WORD $0x528d8c2f // mov w15, #27745
WORD $0x72acae6f // movk w15, #25971, lsl #16
WORD $0x6b0f01df // cmp w14, w15
- WORD $0x54010ee1 // b.ne LBB0_563 $8668(%rip)
+ WORD $0x540112c1 // b.ne LBB0_576 $8792(%rip)
WORD $0x91001513 // add x19, x8, #5
- WORD $0x14000362 // b LBB0_283 $3464(%rip)
-LBB0_167:
- WORD $0x8b3540ce // add x14, x6, w21, uxtw
- WORD $0x8b1a01c5 // add x5, x14, x26
-LBB0_168:
+ WORD $0x140006fd // b LBB0_478 $7156(%rip)
+LBB0_172:
+ WORD $0x8b3640ce // add x14, x6, w22, uxtw
+ WORD $0x8b1b01c5 // add x5, x14, x27
+LBB0_173:
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 $0xb4010b20 // cbz x0, LBB0_560 $8548(%rip)
+LBB0_174:
+ WORD $0xb4010b17 // cbz x23, LBB0_560 $8544(%rip)
+ WORD $0xb4010af3 // cbz x19, LBB0_560 $8540(%rip)
WORD $0xcb0600ae // sub x14, x5, x6
WORD $0xd10005c5 // sub x5, x14, #1
WORD $0xeb05001f // cmp x0, x5
- WORD $0x54000300 // b.eq LBB0_179 $96(%rip)
- WORD $0xeb0502df // cmp x22, x5
- WORD $0x540002c0 // b.eq LBB0_179 $88(%rip)
+ WORD $0x54000300 // b.eq LBB0_184 $96(%rip)
+ WORD $0xeb0502ff // cmp x23, x5
+ WORD $0x540002c0 // b.eq LBB0_184 $88(%rip)
WORD $0xeb05027f // cmp x19, x5
- WORD $0x54000280 // b.eq LBB0_179 $80(%rip)
- WORD $0xf10006cf // subs x15, x22, #1
- WORD $0x5280007a // mov w26, #3
+ WORD $0x54000280 // b.eq LBB0_184 $80(%rip)
+ WORD $0xf10006ef // subs x15, x23, #1
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
- WORD $0x5400006b // b.lt LBB0_176 $12(%rip)
+ WORD $0x5400006b // b.lt LBB0_181 $12(%rip)
WORD $0xeb0f027f // cmp x19, x15
- WORD $0x54010561 // b.ne LBB0_548 $8364(%rip)
-LBB0_176:
+ WORD $0x54010941 // b.ne LBB0_561 $8488(%rip)
+LBB0_181:
WORD $0xaa130005 // orr x5, x0, x19
- WORD $0xb7f80065 // tbnz x5, #63, LBB0_178 $12(%rip)
+ WORD $0xb7f80065 // tbnz x5, #63, LBB0_183 $12(%rip)
WORD $0xeb13001f // cmp x0, x19
- WORD $0x5401062a // b.ge LBB0_553 $8388(%rip)
-LBB0_178:
+ WORD $0x54010a0a // b.ge LBB0_566 $8512(%rip)
+LBB0_183:
WORD $0xd37ffcaf // lsr x15, x5, #63
WORD $0x520001ef // eor w15, w15, #0x1
WORD $0xd1000671 // sub x17, x19, #1
@@ -1021,23 +1046,23 @@ LBB0_178:
WORD $0x6a1101ff // tst w15, w17
WORD $0x12800011 // mov w17, #-1
WORD $0xda9301ce // csinv x14, x14, x19, eq
- WORD $0x14000004 // b LBB0_180 $16(%rip)
-LBB0_179:
+ WORD $0x14000004 // b LBB0_185 $16(%rip)
+LBB0_184:
WORD $0xcb0e03ee // neg x14, x14
- WORD $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
-LBB0_180:
- WORD $0xb7f9032e // tbnz x14, #63, LBB0_547 $8292(%rip)
+LBB0_185:
+ WORD $0xb7f9070e // tbnz x14, #63, LBB0_560 $8416(%rip)
WORD $0x8b0e0113 // add x19, x8, x14
- WORD $0x1400033b // b LBB0_283 $3308(%rip)
-LBB0_182:
- WORD $0x54010240 // b.eq LBB0_545 $8264(%rip)
- WORD $0xf10102df // cmp x22, #64
- WORD $0x5400b063 // b.lo LBB0_401 $5644(%rip)
+ WORD $0x140006d6 // b LBB0_478 $7000(%rip)
+LBB0_187:
+ WORD $0x54010620 // b.eq LBB0_558 $8388(%rip)
+ WORD $0xf10102ff // cmp x23, #64
+ WORD $0x5400b363 // b.lo LBB0_411 $5740(%rip)
WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
-LBB0_185:
- WORD $0x8b1303ce // add x14, lr, x19
+LBB0_190:
+ WORD $0x8b13028e // add x14, x20, x19
WORD $0xad4071dd // ldp q29, q28, [x14]
WORD $0xad4169db // ldp q27, q26, [x14, #32]
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
@@ -1059,40 +1084,40 @@ LBB0_185:
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 $0x1e2603d5 // fmov w21, 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 $0x1e2603d5 // fmov w21, s30
+ WORD $0x1e2603d6 // fmov w22, 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 $0x1e2603d7 // fmov w23, s30
+ WORD $0x1e2603d8 // fmov w24, 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 $0x1e2603d8 // fmov w24, s30
+ WORD $0x1e2603d9 // fmov w25, 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 $0x1e2603d9 // fmov w25, s30
+ WORD $0x1e2603da // fmov w26, s30
WORD $0xd3607ca5 // lsl x5, x5, #32
- WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0xaa15c0a5 // orr x5, x5, x21, 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 $0xd3607f2f // lsl x15, x25, #32
+ WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48
+ WORD $0x53103f05 // lsl w5, w24, #16
WORD $0xaa0501ef // orr x15, x15, x5
- WORD $0xaa1501e5 // orr x5, x15, x21
- WORD $0xb5000445 // cbnz x5, LBB0_190 $136(%rip)
- WORD $0xb50004c6 // cbnz x6, LBB0_191 $152(%rip)
-LBB0_187:
+ WORD $0xaa1601e5 // orr x5, x15, x22
+ WORD $0xb5000445 // cbnz x5, LBB0_195 $136(%rip)
+ WORD $0xb50004c6 // cbnz x6, LBB0_196 $152(%rip)
+LBB0_192:
WORD $0x6e3d349d // cmhi.16b v29, v4, v29
WORD $0x4e221fbd // and.16b v29, v29, v2
WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
@@ -1107,115 +1132,115 @@ LBB0_187:
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 $0x1e260375 // fmov w21, 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 $0x1e260355 // fmov w21, s26
- WORD $0xd3607e94 // lsl x20, x20, #32
- WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
+ WORD $0x1e260356 // fmov w22, s26
+ WORD $0xd3607eb5 // lsl x21, x21, #32
+ WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48
WORD $0x53103ca5 // lsl w5, w5, #16
- WORD $0xaa050285 // orr x5, x20, x5
+ WORD $0xaa0502a5 // orr x5, x21, x5
WORD $0xaa0f00a5 // orr x5, x5, x15
- WORD $0xb50002ee // cbnz x14, LBB0_192 $92(%rip)
- WORD $0xb500f8e5 // cbnz x5, LBB0_551 $7964(%rip)
- WORD $0xd10102d6 // sub x22, x22, #64
+ WORD $0xb50002ee // cbnz x14, LBB0_197 $92(%rip)
+ WORD $0xb500fcc5 // cbnz x5, LBB0_564 $8088(%rip)
+ WORD $0xd10102f7 // sub x23, x23, #64
WORD $0x91010273 // add x19, x19, #64
- WORD $0xf100fedf // cmp x22, #63
- WORD $0x54fff568 // b.hi LBB0_185 $-340(%rip)
- WORD $0x140004fe // b LBB0_393 $5112(%rip)
-LBB0_190:
+ WORD $0xf100feff // cmp x23, #63
+ WORD $0x54fff568 // b.hi LBB0_190 $-340(%rip)
+ WORD $0x14000516 // b LBB0_403 $5208(%rip)
+LBB0_195:
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_191:
+LBB0_196:
WORD $0x8a2600af // bic x15, x5, x6
- WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
- WORD $0x8a3400a5 // bic x5, x5, x20
+ WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1
+ WORD $0x8a3500a5 // bic x5, x5, x21
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 $0x8a1501ef // and x15, x15, x21
WORD $0x8a2f01ce // bic x14, x14, x15
- WORD $0x17ffffd1 // b LBB0_187 $-188(%rip)
-LBB0_192:
+ WORD $0x17ffffd1 // b LBB0_192 $-188(%rip)
+LBB0_197:
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 $0x54010003 // b.lo LBB0_574 $8192(%rip)
+ WORD $0x540103e3 // b.lo LBB0_587 $8316(%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 $0xb7f8f773 // tbnz x19, #63, LBB0_557 $7916(%rip)
+LBB0_199:
WORD $0xf9000033 // str x19, [x1]
WORD $0xaa0803e0 // mov x0, x8
WORD $0xb27ff7ee // mov x14, #9223372036854775806
WORD $0xeb0e011f // cmp x8, x14
- WORD $0x5400ffc8 // b.hi LBB0_578 $8184(%rip)
-LBB0_195:
+ WORD $0x540103a8 // b.hi LBB0_591 $8308(%rip)
+LBB0_200:
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5400f24c // b.gt LBB0_543 $7752(%rip)
+ WORD $0x5400f62c // b.gt LBB0_556 $7876(%rip)
WORD $0x9100050e // add x14, x8, #1
WORD $0xf900004e // str x14, [x2]
WORD $0x5280008e // mov w14, #4
-LBB0_197:
+LBB0_202:
WORD $0xf828792e // str x14, [x9, x8, lsl #3]
- WORD $0x140002bd // b LBB0_284 $2804(%rip)
-LBB0_198:
- WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0x14000658 // b LBB0_480 $6496(%rip)
+LBB0_203:
+ WORD $0xf94007ce // ldr x14, [lr, #8]
WORD $0xd1000dcf // sub x15, x14, #3
WORD $0xeb0f011f // cmp x8, x15
- WORD $0x5400f2c2 // b.hs LBB0_550 $7768(%rip)
- WORD $0x8b1303ce // add x14, lr, x19
+ WORD $0x5400f6a2 // b.hs LBB0_563 $7892(%rip)
+ WORD $0x8b13028e // add x14, x20, 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 $0x54000180 // b.eq LBB0_202 $48(%rip)
- WORD $0x14000797 // b LBB0_554 $7772(%rip)
-LBB0_200:
- WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0x54000180 // b.eq LBB0_207 $48(%rip)
+ WORD $0x140007b6 // b LBB0_567 $7896(%rip)
+LBB0_205:
+ WORD $0xf94007ce // ldr x14, [lr, #8]
WORD $0xd1000dcf // sub x15, x14, #3
WORD $0xeb0f011f // cmp x8, x15
- WORD $0x5400f162 // b.hs LBB0_550 $7724(%rip)
- WORD $0x8b1303ce // add x14, lr, x19
+ WORD $0x5400f542 // b.hs LBB0_563 $7848(%rip)
+ WORD $0x8b13028e // add x14, x20, 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 $0x5400f421 // b.ne LBB0_558 $7812(%rip)
-LBB0_202:
+ WORD $0x5400f801 // b.ne LBB0_571 $7936(%rip)
+LBB0_207:
WORD $0x91001113 // add x19, x8, #4
- WORD $0x140002a2 // b LBB0_283 $2696(%rip)
-LBB0_203:
- WORD $0x37302d23 // tbnz w3, #6, LBB0_245 $1444(%rip)
+ WORD $0x1400063d // b LBB0_478 $6388(%rip)
+LBB0_208:
+ WORD $0x37302d23 // tbnz w3, #6, LBB0_250 $1444(%rip)
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5400ee4c // b.gt LBB0_543 $7624(%rip)
+ WORD $0x5400f22c // b.gt LBB0_556 $7748(%rip)
WORD $0x9100050e // add x14, x8, #1
WORD $0xf900004e // str x14, [x2]
WORD $0x528000ae // mov w14, #5
- 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 $0x5400ad03 // b.lo LBB0_432 $5536(%rip)
+ WORD $0x17ffffe0 // b LBB0_202 $-128(%rip)
+LBB0_211:
+ WORD $0x37305423 // tbnz w3, #6, LBB0_290 $2692(%rip)
+ WORD $0xf94007ce // ldr x14, [lr, #8]
+ WORD $0xeb1301d7 // subs x23, x14, x19
+ WORD $0x37285f23 // tbnz w3, #5, LBB0_305 $3044(%rip)
+ WORD $0x5400f180 // b.eq LBB0_558 $7728(%rip)
+ WORD $0xf10102ff // cmp x23, #64
+ WORD $0x5400b003 // b.lo LBB0_442 $5632(%rip)
WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
-LBB0_211:
- WORD $0x8b1303ce // add x14, lr, x19
+LBB0_216:
+ WORD $0x8b13028e // add x14, x20, x19
WORD $0xad406dda // ldp q26, q27, [x14]
WORD $0xad4175dc // ldp q28, q29, [x14, #32]
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
@@ -1249,43 +1274,43 @@ LBB0_211:
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260354 // fmov w20, s26
+ WORD $0x1e260355 // fmov w21, s26
WORD $0x4e221f9a // and.16b v26, v28, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260355 // fmov w21, s26
+ WORD $0x1e260356 // fmov w22, s26
WORD $0x4e221fba // and.16b v26, v29, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
+ WORD $0x1e260358 // fmov w24, s26
WORD $0xd3607e31 // lsl x17, x17, #32
WORD $0xaa05c231 // orr x17, x17, x5, lsl #48
WORD $0x53103def // lsl w15, w15, #16
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0xd3607eaf // lsl x15, x21, #32
- WORD $0xaa17c1ef // orr x15, x15, x23, lsl #48
- WORD $0x53103e91 // lsl w17, w20, #16
+ WORD $0xd3607ecf // lsl x15, x22, #32
+ WORD $0xaa18c1ef // orr x15, x15, x24, lsl #48
+ WORD $0x53103eb1 // lsl w17, w21, #16
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0701e5 // orr x5, x15, x7
- WORD $0xb5000145 // cbnz x5, LBB0_215 $40(%rip)
- WORD $0xb50001c6 // cbnz x6, LBB0_216 $56(%rip)
+ WORD $0xb5000145 // cbnz x5, LBB0_220 $40(%rip)
+ WORD $0xb50001c6 // cbnz x6, LBB0_221 $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 $0xb500032e // cbnz x14, LBB0_222 $100(%rip)
+LBB0_219:
+ WORD $0xd10102f7 // sub x23, x23, #64
WORD $0x91010273 // add x19, x19, #64
- WORD $0xf100fedf // cmp x22, #63
- WORD $0x54fff868 // b.hi LBB0_211 $-244(%rip)
- WORD $0x1400051f // b LBB0_429 $5244(%rip)
-LBB0_215:
+ WORD $0xf100feff // cmp x23, #63
+ WORD $0x54fff868 // b.hi LBB0_216 $-244(%rip)
+ WORD $0x14000537 // b LBB0_439 $5340(%rip)
+LBB0_220:
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_216:
+LBB0_221:
WORD $0x8a2600af // bic x15, x5, x6
WORD $0xaa0f04d1 // orr x17, x6, x15, lsl #1
WORD $0x8a3100a5 // bic x5, x5, x17
@@ -1296,24 +1321,24 @@ LBB0_216:
WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
WORD $0x8a1101ef // and x15, x15, x17
WORD $0x8a2f01ce // bic x14, x14, x15
- WORD $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0xb4fffd2e // cbz x14, LBB0_214 $-92(%rip)
-LBB0_217:
+ WORD $0xb4fffd2e // cbz x14, LBB0_219 $-92(%rip)
+LBB0_222:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
- WORD $0x140002fc // b LBB0_306 $3056(%rip)
-LBB0_218:
+ WORD $0x14000314 // b LBB0_316 $3152(%rip)
+LBB0_223:
WORD $0xf90017ff // str xzr, [sp, #40]
WORD $0xd2800007 // mov x7, #0
WORD $0xd2800000 // mov x0, #0
WORD $0xd2800006 // mov x6, #0
- WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xf94007ce // ldr x14, [lr, #8]
WORD $0xcb1301cf // sub x15, x14, x19
- WORD $0x8b1303d3 // add x19, lr, x19
- WORD $0x1400000a // b LBB0_220 $40(%rip)
-LBB0_219:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400000a // b LBB0_225 $40(%rip)
+LBB0_224:
WORD $0x937ffdce // asr x14, x14, #63
WORD $0xf90017ee // str x14, [sp, #40]
WORD $0x9e6700ba // fmov d26, x5
@@ -1323,12 +1348,12 @@ LBB0_219:
WORD $0x8b0001c0 // add x0, x14, x0
WORD $0x91010273 // add x19, x19, #64
WORD $0xa941bfe7 // ldp x7, x15, [sp, #24]
-LBB0_220:
+LBB0_225:
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 $0x5400176b // b.lt LBB0_233 $748(%rip)
+LBB0_226:
WORD $0xad40727d // ldp q29, q28, [x19]
WORD $0xad416a7b // ldp q27, q26, [x19, #32]
WORD $0x6e218fbe // cmeq.16b v30, v29, v1
@@ -1357,11 +1382,11 @@ LBB0_221:
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
WORD $0xaa0701cf // orr x15, x14, x7
- WORD $0xb500008f // cbnz x15, LBB0_223 $16(%rip)
+ WORD $0xb500008f // cbnz x15, LBB0_228 $16(%rip)
WORD $0xf9000fff // str xzr, [sp, #24]
WORD $0xd280000e // mov x14, #0
- WORD $0x1400000b // b LBB0_224 $44(%rip)
-LBB0_223:
+ WORD $0x1400000b // b LBB0_229 $44(%rip)
+LBB0_228:
WORD $0x8a2701cf // bic x15, x14, x7
WORD $0xaa0f04f1 // orr x17, x7, x15, lsl #1
WORD $0x8a3101ce // bic x14, x14, x17
@@ -1372,7 +1397,7 @@ LBB0_223:
WORD $0xd37ff9ce // lsl x14, x14, #1
WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
WORD $0x8a1101ce // and x14, x14, x17
-LBB0_224:
+LBB0_229:
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
@@ -1403,47 +1428,47 @@ LBB0_224:
WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222
WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444
WORD $0x9201e1ce // and x14, x14, #0x8888888888888888
- 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 $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 $0xb203e3fe // mov lr, #2459565876494606882
- WORD $0x9b1e7df4 // mul x20, x15, lr
+ WORD $0xb200e3fa // mov x26, #1229782938247303441
+ WORD $0x9b1a7de7 // mul x7, x15, x26
+ WORD $0xb201e3f9 // mov x25, #-8608480567731124088
+ WORD $0xf2e11119 // movk x25, #2184, lsl #48
WORD $0x9b197e35 // mul x21, x17, x25
- WORD $0xca150294 // eor x20, x20, x21
+ WORD $0xca1500e7 // eor x7, x7, x21
+ WORD $0xb202e3f8 // mov x24, #4919131752989213764
+ WORD $0xf2e08898 // movk x24, #1092, lsl #48
WORD $0x9b187cb5 // mul x21, x5, x24
- WORD $0x9b177dd7 // mul x23, x14, x23
- 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 $0xb203e3f6 // mov x22, #2459565876494606882
+ WORD $0xf2e04456 // movk x22, #546, lsl #48
+ WORD $0x9b167dd6 // mul x22, x14, x22
+ WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0xca1500e7 // eor x7, x7, x21
+ WORD $0xb203e3f4 // mov x20, #2459565876494606882
+ WORD $0x9b147df5 // mul x21, x15, x20
+ WORD $0x9b1a7e36 // mul x22, x17, x26
+ WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0x9b197cb6 // mul x22, 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 $0xca1802d6 // eor x22, x22, x24
+ WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0xb202e3f7 // mov x23, #4919131752989213764
+ WORD $0x9b177df6 // mul x22, x15, x23
+ WORD $0x9b147e38 // mul x24, x17, x20
+ WORD $0xca1802d6 // eor x22, x22, x24
+ WORD $0x9b1a7cb8 // mul x24, x5, x26
+ WORD $0x9b197dd9 // mul x25, x14, x25
+ WORD $0xca190318 // eor x24, x24, x25
+ WORD $0xca1802d6 // eor x22, x22, x24
+ WORD $0xb201e3f8 // mov x24, #-8608480567731124088
+ WORD $0x9b187def // mul x15, x15, x24
+ WORD $0x9b177e31 // mul x17, x17, x23
WORD $0xca1101ef // eor x15, x15, x17
- WORD $0x9b1e7cb1 // mul x17, x5, lr
- WORD $0x9b197dce // mul x14, x14, x25
+ WORD $0x9b147cb1 // mul x17, x5, x20
+ WORD $0x9b1a7dce // mul x14, x14, x26
WORD $0xca0e022e // eor x14, x17, x14
WORD $0xca0e01ee // eor x14, x15, x14
WORD $0x9200e0ef // and x15, x7, #0x1111111111111111
- WORD $0x9203e291 // and x17, x20, #0x2222222222222222
- WORD $0x9202e2a5 // and x5, x21, #0x4444444444444444
+ WORD $0x9203e2b1 // and x17, x21, #0x2222222222222222
+ WORD $0x9202e2c5 // and x5, x22, #0x4444444444444444
WORD $0x9201e1ce // and x14, x14, #0x8888888888888888
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0e00ae // orr x14, x5, x14
@@ -1495,104 +1520,104 @@ LBB0_224:
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 $0x1e260355 // fmov w21, s26
WORD $0xd3607ce7 // lsl x7, x7, #32
- WORD $0xaa14c0e7 // orr x7, x7, x20, lsl #48
+ WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48
WORD $0x53103e31 // lsl w17, w17, #16
WORD $0xaa1100f1 // orr x17, x7, x17
WORD $0xaa0f022f // orr x15, x17, x15
- WORD $0xea2e01f4 // bics x20, x15, x14
- WORD $0x54ffe900 // b.eq LBB0_219 $-736(%rip)
+ WORD $0xea2e01f5 // bics x21, x15, x14
+ WORD $0x54ffe900 // b.eq LBB0_224 $-736(%rip)
WORD $0x92f00007 // mov x7, #9223372036854775807
-LBB0_226:
- WORD $0xd1000695 // sub x21, x20, #1
- WORD $0x8a0502af // and x15, x21, x5
+LBB0_231:
+ WORD $0xd10006b6 // sub x22, x21, #1
+ WORD $0x8a0502cf // and x15, x22, x5
WORD $0x9e6701fa // fmov d26, x15
WORD $0x0e205b5a // cnt.8b v26, v26
WORD $0x2e303b5a // uaddlv.8b h26, v26
WORD $0x1e26034f // fmov w15, s26
WORD $0x8b0001ef // add x15, x15, x0
WORD $0xeb0601ff // cmp x15, x6
- WORD $0x54002789 // b.ls LBB0_272 $1264(%rip)
+ WORD $0x54002789 // b.ls LBB0_277 $1264(%rip)
WORD $0x910004c6 // add x6, x6, #1
- WORD $0xea1402b4 // ands x20, x21, x20
- WORD $0x54fffea1 // b.ne LBB0_226 $-44(%rip)
- WORD $0x17ffff3a // b LBB0_219 $-792(%rip)
-LBB0_228:
+ WORD $0xea1502d5 // ands x21, x22, x21
+ WORD $0x54fffea1 // b.ne LBB0_231 $-44(%rip)
+ WORD $0x17ffff3a // b LBB0_224 $-792(%rip)
+LBB0_233:
WORD $0xf10001ff // cmp x15, #0
- WORD $0x5400d4ad // b.le LBB0_575 $6804(%rip)
+ WORD $0x5400d88d // b.le LBB0_588 $6928(%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 $0x54000383 // b.lo LBB0_240 $112(%rip)
+ WORD $0x54000383 // b.lo LBB0_245 $112(%rip)
WORD $0xf9400bee // ldr x14, [sp, #16]
WORD $0xf10081c5 // subs x5, x14, #32
- WORD $0x540000a3 // b.lo LBB0_232 $20(%rip)
+ WORD $0x540000a3 // b.lo LBB0_237 $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_233 $12(%rip)
-LBB0_232:
+ WORD $0x14000003 // b LBB0_238 $12(%rip)
+LBB0_237:
WORD $0x9100c3ee // add x14, sp, #48
WORD $0xf9400be5 // ldr x5, [sp, #16]
-LBB0_233:
- WORD $0xf10040b4 // subs x20, x5, #16
- WORD $0x54000283 // b.lo LBB0_241 $80(%rip)
+LBB0_238:
+ WORD $0xf10040b5 // subs x21, x5, #16
+ WORD $0x54000283 // b.lo LBB0_246 $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 $0x54000222 // b.hs LBB0_242 $68(%rip)
-LBB0_235:
- WORD $0xf10010b4 // subs x20, x5, #4
- WORD $0x54000283 // b.lo LBB0_243 $80(%rip)
-LBB0_236:
+ WORD $0xaa1503e5 // mov x5, x21
+ WORD $0xf10022b5 // subs x21, x21, #8
+ WORD $0x54000222 // b.hs LBB0_247 $68(%rip)
+LBB0_240:
+ WORD $0xf10010b5 // subs x21, x5, #4
+ WORD $0x54000283 // b.lo LBB0_248 $80(%rip)
+LBB0_241:
WORD $0xb840466f // ldr w15, [x19], #4
WORD $0xb80045cf // str w15, [x14], #4
- WORD $0xaa1403e5 // mov x5, x20
- WORD $0xf1000a94 // subs x20, x20, #2
- WORD $0x54000222 // b.hs LBB0_244 $68(%rip)
-LBB0_237:
- WORD $0xb4000065 // cbz x5, LBB0_239 $12(%rip)
-LBB0_238:
+ WORD $0xaa1503e5 // mov x5, x21
+ WORD $0xf1000ab5 // subs x21, x21, #2
+ WORD $0x54000222 // b.hs LBB0_249 $68(%rip)
+LBB0_242:
+ WORD $0xb4000065 // cbz x5, LBB0_244 $12(%rip)
+LBB0_243:
WORD $0x3940026f // ldrb w15, [x19]
WORD $0x390001cf // strb w15, [x14]
-LBB0_239:
+LBB0_244:
WORD $0x9100c3f3 // add x19, sp, #48
-LBB0_240:
- WORD $0x5280007a // mov w26, #3
+LBB0_245:
+ WORD $0x5280007b // mov w27, #3
WORD $0xaa1103e7 // mov x7, x17
- WORD $0x17ffff21 // b LBB0_221 $-892(%rip)
-LBB0_241:
- WORD $0xf10020b4 // subs x20, x5, #8
- WORD $0x54fffe23 // b.lo LBB0_235 $-60(%rip)
-LBB0_242:
+ WORD $0x17ffff21 // b LBB0_226 $-892(%rip)
+LBB0_246:
+ WORD $0xf10020b5 // subs x21, x5, #8
+ WORD $0x54fffe23 // b.lo LBB0_240 $-60(%rip)
+LBB0_247:
WORD $0xf840866f // ldr x15, [x19], #8
WORD $0xf80085cf // str x15, [x14], #8
- WORD $0xaa1403e5 // mov x5, x20
- WORD $0xf1001294 // subs x20, x20, #4
- WORD $0x54fffdc2 // b.hs LBB0_236 $-72(%rip)
-LBB0_243:
- WORD $0xf10008b4 // subs x20, x5, #2
- WORD $0x54fffe23 // b.lo LBB0_237 $-60(%rip)
-LBB0_244:
+ WORD $0xaa1503e5 // mov x5, x21
+ WORD $0xf10012b5 // subs x21, x21, #4
+ WORD $0x54fffdc2 // b.hs LBB0_241 $-72(%rip)
+LBB0_248:
+ WORD $0xf10008b5 // subs x21, x5, #2
+ WORD $0x54fffe23 // b.lo LBB0_242 $-60(%rip)
+LBB0_249:
WORD $0x7840266f // ldrh w15, [x19], #2
WORD $0x780025cf // strh w15, [x14], #2
- WORD $0xaa1403e5 // mov x5, x20
- WORD $0xb5fffdd4 // cbnz x20, LBB0_238 $-72(%rip)
- WORD $0x17ffffef // b LBB0_239 $-68(%rip)
-LBB0_245:
+ WORD $0xaa1503e5 // mov x5, x21
+ WORD $0xb5fffdd5 // cbnz x21, LBB0_243 $-72(%rip)
+ WORD $0x17ffffef // b LBB0_244 $-68(%rip)
+LBB0_250:
WORD $0xf90017ff // str xzr, [sp, #40]
WORD $0xd2800007 // mov x7, #0
WORD $0xd2800000 // mov x0, #0
WORD $0xd2800006 // mov x6, #0
- WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xf94007ce // ldr x14, [lr, #8]
WORD $0xcb1301cf // sub x15, x14, x19
- WORD $0x8b1303d3 // add x19, lr, x19
- WORD $0x1400000a // b LBB0_247 $40(%rip)
-LBB0_246:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400000a // b LBB0_252 $40(%rip)
+LBB0_251:
WORD $0x937ffdce // asr x14, x14, #63
WORD $0xf90017ee // str x14, [sp, #40]
WORD $0x9e6700ba // fmov d26, x5
@@ -1602,12 +1627,12 @@ LBB0_246:
WORD $0x8b0001c0 // add x0, x14, x0
WORD $0x91010273 // add x19, x19, #64
WORD $0xa941bfe7 // ldp x7, x15, [sp, #24]
-LBB0_247:
+LBB0_252:
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 $0x5400176b // b.lt LBB0_260 $748(%rip)
+LBB0_253:
WORD $0xad40727d // ldp q29, q28, [x19]
WORD $0xad416a7b // ldp q27, q26, [x19, #32]
WORD $0x6e218fbe // cmeq.16b v30, v29, v1
@@ -1636,11 +1661,11 @@ LBB0_248:
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
WORD $0xaa0701cf // orr x15, x14, x7
- WORD $0xb500008f // cbnz x15, LBB0_250 $16(%rip)
+ WORD $0xb500008f // cbnz x15, LBB0_255 $16(%rip)
WORD $0xf9000fff // str xzr, [sp, #24]
WORD $0xd280000e // mov x14, #0
- WORD $0x1400000b // b LBB0_251 $44(%rip)
-LBB0_250:
+ WORD $0x1400000b // b LBB0_256 $44(%rip)
+LBB0_255:
WORD $0x8a2701cf // bic x15, x14, x7
WORD $0xaa0f04f1 // orr x17, x7, x15, lsl #1
WORD $0x8a3101ce // bic x14, x14, x17
@@ -1651,7 +1676,7 @@ LBB0_250:
WORD $0xd37ff9ce // lsl x14, x14, #1
WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
WORD $0x8a1101ce // and x14, x14, x17
-LBB0_251:
+LBB0_256:
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
@@ -1682,47 +1707,47 @@ LBB0_251:
WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222
WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444
WORD $0x9201e1ce // and x14, x14, #0x8888888888888888
- 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 $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 $0xb203e3fe // mov lr, #2459565876494606882
- WORD $0x9b1e7df4 // mul x20, x15, lr
+ WORD $0xb200e3fa // mov x26, #1229782938247303441
+ WORD $0x9b1a7de7 // mul x7, x15, x26
+ WORD $0xb201e3f9 // mov x25, #-8608480567731124088
+ WORD $0xf2e11119 // movk x25, #2184, lsl #48
WORD $0x9b197e35 // mul x21, x17, x25
- WORD $0xca150294 // eor x20, x20, x21
+ WORD $0xca1500e7 // eor x7, x7, x21
+ WORD $0xb202e3f8 // mov x24, #4919131752989213764
+ WORD $0xf2e08898 // movk x24, #1092, lsl #48
WORD $0x9b187cb5 // mul x21, x5, x24
- WORD $0x9b177dd7 // mul x23, x14, x23
- 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 $0xb203e3f6 // mov x22, #2459565876494606882
+ WORD $0xf2e04456 // movk x22, #546, lsl #48
+ WORD $0x9b167dd6 // mul x22, x14, x22
+ WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0xca1500e7 // eor x7, x7, x21
+ WORD $0xb203e3f4 // mov x20, #2459565876494606882
+ WORD $0x9b147df5 // mul x21, x15, x20
+ WORD $0x9b1a7e36 // mul x22, x17, x26
+ WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0x9b197cb6 // mul x22, 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 $0xca1802d6 // eor x22, x22, x24
+ WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0xb202e3f7 // mov x23, #4919131752989213764
+ WORD $0x9b177df6 // mul x22, x15, x23
+ WORD $0x9b147e38 // mul x24, x17, x20
+ WORD $0xca1802d6 // eor x22, x22, x24
+ WORD $0x9b1a7cb8 // mul x24, x5, x26
+ WORD $0x9b197dd9 // mul x25, x14, x25
+ WORD $0xca190318 // eor x24, x24, x25
+ WORD $0xca1802d6 // eor x22, x22, x24
+ WORD $0xb201e3f8 // mov x24, #-8608480567731124088
+ WORD $0x9b187def // mul x15, x15, x24
+ WORD $0x9b177e31 // mul x17, x17, x23
WORD $0xca1101ef // eor x15, x15, x17
- WORD $0x9b1e7cb1 // mul x17, x5, lr
- WORD $0x9b197dce // mul x14, x14, x25
+ WORD $0x9b147cb1 // mul x17, x5, x20
+ WORD $0x9b1a7dce // mul x14, x14, x26
WORD $0xca0e022e // eor x14, x17, x14
WORD $0xca0e01ee // eor x14, x15, x14
WORD $0x9200e0ef // and x15, x7, #0x1111111111111111
- WORD $0x9203e291 // and x17, x20, #0x2222222222222222
- WORD $0x9202e2a5 // and x5, x21, #0x4444444444444444
+ WORD $0x9203e2b1 // and x17, x21, #0x2222222222222222
+ WORD $0x9202e2c5 // and x5, x22, #0x4444444444444444
WORD $0x9201e1ce // and x14, x14, #0x8888888888888888
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0e00ae // orr x14, x5, x14
@@ -1774,118 +1799,119 @@ LBB0_251:
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 $0x1e260355 // fmov w21, s26
WORD $0xd3607ce7 // lsl x7, x7, #32
- WORD $0xaa14c0e7 // orr x7, x7, x20, lsl #48
+ WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48
WORD $0x53103e31 // lsl w17, w17, #16
WORD $0xaa1100f1 // orr x17, x7, x17
WORD $0xaa0f022f // orr x15, x17, x15
- WORD $0xea2e01f4 // bics x20, x15, x14
- WORD $0x54ffe900 // b.eq LBB0_246 $-736(%rip)
+ WORD $0xea2e01f5 // bics x21, x15, x14
+ WORD $0x54ffe900 // b.eq LBB0_251 $-736(%rip)
WORD $0x92f00007 // mov x7, #9223372036854775807
-LBB0_253:
- WORD $0xd1000695 // sub x21, x20, #1
- WORD $0x8a0502af // and x15, x21, x5
+LBB0_258:
+ WORD $0xd10006b6 // sub x22, x21, #1
+ WORD $0x8a0502cf // and x15, x22, x5
WORD $0x9e6701fa // fmov d26, x15
WORD $0x0e205b5a // cnt.8b v26, v26
WORD $0x2e303b5a // uaddlv.8b h26, v26
WORD $0x1e26034f // fmov w15, s26
WORD $0x8b0001ef // add x15, x15, x0
WORD $0xeb0601ff // cmp x15, x6
- WORD $0x54000729 // b.ls LBB0_272 $228(%rip)
+ WORD $0x54000729 // b.ls LBB0_277 $228(%rip)
WORD $0x910004c6 // add x6, x6, #1
- WORD $0xea1402b4 // ands x20, x21, x20
- WORD $0x54fffea1 // b.ne LBB0_253 $-44(%rip)
- WORD $0x17ffff3a // b LBB0_246 $-792(%rip)
-LBB0_255:
+ WORD $0xea1502d5 // ands x21, x22, x21
+ WORD $0x54fffea1 // b.ne LBB0_258 $-44(%rip)
+ WORD $0x17ffff3a // b LBB0_251 $-792(%rip)
+LBB0_260:
WORD $0xf10001ff // cmp x15, #0
- WORD $0x5400b44d // b.le LBB0_575 $5768(%rip)
+ WORD $0x5400b82d // b.le LBB0_588 $5892(%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 $0x54000383 // b.lo LBB0_267 $112(%rip)
+ WORD $0x54000383 // b.lo LBB0_272 $112(%rip)
WORD $0xf9400bee // ldr x14, [sp, #16]
WORD $0xf10081c5 // subs x5, x14, #32
- WORD $0x540000a3 // b.lo LBB0_259 $20(%rip)
+ WORD $0x540000a3 // b.lo LBB0_264 $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_260 $12(%rip)
-LBB0_259:
+ WORD $0x14000003 // b LBB0_265 $12(%rip)
+LBB0_264:
WORD $0x9100c3ee // add x14, sp, #48
WORD $0xf9400be5 // ldr x5, [sp, #16]
-LBB0_260:
- WORD $0xf10040b4 // subs x20, x5, #16
- WORD $0x54000283 // b.lo LBB0_268 $80(%rip)
+LBB0_265:
+ WORD $0xf10040b5 // subs x21, x5, #16
+ WORD $0x54000283 // b.lo LBB0_273 $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 $0x54000222 // b.hs LBB0_269 $68(%rip)
-LBB0_262:
- WORD $0xf10010b4 // subs x20, x5, #4
- WORD $0x54000283 // b.lo LBB0_270 $80(%rip)
-LBB0_263:
+ WORD $0xaa1503e5 // mov x5, x21
+ WORD $0xf10022b5 // subs x21, x21, #8
+ WORD $0x54000222 // b.hs LBB0_274 $68(%rip)
+LBB0_267:
+ WORD $0xf10010b5 // subs x21, x5, #4
+ WORD $0x54000283 // b.lo LBB0_275 $80(%rip)
+LBB0_268:
WORD $0xb840466f // ldr w15, [x19], #4
WORD $0xb80045cf // str w15, [x14], #4
- WORD $0xaa1403e5 // mov x5, x20
- WORD $0xf1000a94 // subs x20, x20, #2
- WORD $0x54000222 // b.hs LBB0_271 $68(%rip)
-LBB0_264:
- WORD $0xb4000065 // cbz x5, LBB0_266 $12(%rip)
-LBB0_265:
+ WORD $0xaa1503e5 // mov x5, x21
+ WORD $0xf1000ab5 // subs x21, x21, #2
+ WORD $0x54000222 // b.hs LBB0_276 $68(%rip)
+LBB0_269:
+ WORD $0xb4000065 // cbz x5, LBB0_271 $12(%rip)
+LBB0_270:
WORD $0x3940026f // ldrb w15, [x19]
WORD $0x390001cf // strb w15, [x14]
-LBB0_266:
+LBB0_271:
WORD $0x9100c3f3 // add x19, sp, #48
-LBB0_267:
- WORD $0x5280007a // mov w26, #3
+LBB0_272:
+ WORD $0x5280007b // mov w27, #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 $0x17ffff21 // b LBB0_253 $-892(%rip)
+LBB0_273:
+ WORD $0xf10020b5 // subs x21, x5, #8
+ WORD $0x54fffe23 // b.lo LBB0_267 $-60(%rip)
+LBB0_274:
WORD $0xf840866f // ldr x15, [x19], #8
WORD $0xf80085cf // str x15, [x14], #8
- WORD $0xaa1403e5 // mov x5, x20
- WORD $0xf1001294 // subs x20, x20, #4
- WORD $0x54fffdc2 // b.hs LBB0_263 $-72(%rip)
-LBB0_270:
- WORD $0xf10008b4 // subs x20, x5, #2
- WORD $0x54fffe23 // b.lo LBB0_264 $-60(%rip)
-LBB0_271:
+ WORD $0xaa1503e5 // mov x5, x21
+ WORD $0xf10012b5 // subs x21, x21, #4
+ WORD $0x54fffdc2 // b.hs LBB0_268 $-72(%rip)
+LBB0_275:
+ WORD $0xf10008b5 // subs x21, x5, #2
+ WORD $0x54fffe23 // b.lo LBB0_269 $-60(%rip)
+LBB0_276:
WORD $0x7840266f // ldrh w15, [x19], #2
WORD $0x780025cf // strh w15, [x14], #2
- WORD $0xaa1403e5 // mov x5, x20
- 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 $0xaa1503e5 // mov x5, x21
+ WORD $0xb5fffdd5 // cbnz x21, LBB0_270 $-72(%rip)
+ WORD $0x17ffffef // b LBB0_271 $-68(%rip)
+LBB0_277:
+ WORD $0xf94007ce // ldr x14, [lr, #8]
+ WORD $0xdac002af // rbit x15, x21
WORD $0xdac011ef // clz x15, x15
WORD $0xf9400bf1 // ldr x17, [sp, #16]
WORD $0xcb1101ef // sub x15, x15, x17
WORD $0x8b0e01ee // add x14, x15, x14
WORD $0x910005cf // add x15, x14, #1
WORD $0xf900002f // str x15, [x1]
- WORD $0xf9400771 // ldr x17, [x27, #8]
+ WORD $0xf94007d1 // ldr x17, [lr, #8]
WORD $0xeb1101ff // cmp x15, x17
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 $0xb6f80560 // tbz x0, #63, LBB0_284 $172(%rip)
- WORD $0x14000563 // b LBB0_578 $5516(%rip)
-LBB0_273:
- WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xb6f878c0 // tbz x0, #63, LBB0_480 $3864(%rip)
+ WORD $0x14000582 // b LBB0_591 $5640(%rip)
+LBB0_278:
+ WORD $0xf94007ce // ldr x14, [lr, #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 $0x54000223 // b.lo LBB0_282 $68(%rip)
+ WORD $0xd2800000 // mov x0, #0
+LBB0_280:
+ WORD $0x3cf36a9a // ldr q26, [x20, x19]
WORD $0x6e348f5b // cmeq.16b v27, v26, v20
WORD $0x4e321f5a // and.16b v26, v26, v18
WORD $0x6e358f5a // cmeq.16b v26, v26, v21
@@ -1893,54 +1919,51 @@ LBB0_274:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260340 // fmov w0, s26
- WORD $0x350002a0 // cbnz w0, LBB0_282 $84(%rip)
+ WORD $0x1e260345 // fmov w5, s26
+ WORD $0x35000bc5 // cbnz w5, LBB0_299 $376(%rip)
WORD $0xd10041ce // sub x14, x14, #16
WORD $0x91004273 // add x19, x19, #16
+ WORD $0x91004000 // add x0, x0, #16
WORD $0xf1003ddf // cmp x14, #15
- 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 $0x54fffe48 // b.hi LBB0_280 $-56(%rip)
+LBB0_282:
+ WORD $0x8b130280 // add x0, x20, x19
+ WORD $0xb400024e // cbz x14, LBB0_289 $72(%rip)
WORD $0x8b0e0005 // add x5, x0, x14
- WORD $0xcb1e0013 // sub x19, x0, lr
-LBB0_278:
+ WORD $0xd284c011 // mov x17, #9728
+ WORD $0xf2c20031 // movk x17, #4097, lsl #32
+LBB0_284:
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 $0x9ac6218f // lsl x15, x12, x6
+ WORD $0x8a1101ef // and x15, x15, x17
+ WORD $0xfa4099e4 // ccmp x15, #0, #4, ls
+ WORD $0x54000121 // b.ne LBB0_289 $36(%rip)
WORD $0x710174df // cmp w6, #93
- WORD $0x54ff78e0 // b.eq LBB0_132 $-4324(%rip)
+ WORD $0x540000e0 // b.eq LBB0_289 $28(%rip)
+ WORD $0x7101f4df // cmp w6, #125
+ WORD $0x540000a0 // b.eq LBB0_289 $20(%rip)
WORD $0x91000400 // add x0, x0, #1
- WORD $0x91000673 // add x19, x19, #1
WORD $0xf10005ce // subs x14, x14, #1
- 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
- WORD $0x8b1301d3 // add x19, x14, x19
-LBB0_283:
+ WORD $0x54fffe81 // b.ne LBB0_284 $-48(%rip)
+ WORD $0xaa0503e0 // mov x0, x5
+LBB0_289:
+ WORD $0xcb140013 // sub x19, x0, x20
WORD $0xf9000033 // str x19, [x1]
- WORD $0xaa0803e0 // mov x0, x8
- WORD $0xeb07011f // cmp x8, x7
- WORD $0x5400a742 // b.hs LBB0_578 $5352(%rip)
-LBB0_284:
- WORD $0xf9400056 // ldr x22, [x2]
- WORD $0xaa0b03e0 // mov x0, x11
- WORD $0xb5ff2ef6 // cbnz x22, LBB0_1 $-6692(%rip)
- WORD $0x14000536 // b LBB0_578 $5336(%rip)
-LBB0_285:
- WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0x5280007b // mov w27, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x14000395 // b LBB0_479 $3668(%rip)
+LBB0_290:
+ WORD $0xf94007c0 // ldr x0, [lr, #8]
WORD $0xcb13000e // sub x14, x0, x19
WORD $0xf10081df // cmp x14, #32
- WORD $0x5400552b // b.lt LBB0_423 $2724(%rip)
+ WORD $0x5400582b // b.lt LBB0_433 $2820(%rip)
WORD $0xd280000e // mov x14, #0
WORD $0xd2800005 // mov x5, #0
WORD $0xcb080000 // sub x0, x0, x8
WORD $0x528003f3 // mov w19, #31
-LBB0_287:
+LBB0_292:
WORD $0x8b0e00cf // add x15, x6, x14
WORD $0x3cc011fa // ldur q26, [x15, #1]
WORD $0x3cc111fb // ldur q27, [x15, #17]
@@ -1948,30 +1971,30 @@ LBB0_287:
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 $0x1e260396 // fmov w22, s28
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
WORD $0x1e26038f // fmov w15, s28
- WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0x33103df6 // bfi w22, w15, #16, #16
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
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 $0x1e260355 // fmov w21, s26
WORD $0x6e218f7a // cmeq.16b v26, v27, v1
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
WORD $0x1e26034f // fmov w15, s26
- WORD $0x33103df4 // bfi w20, w15, #16, #16
- WORD $0x7100029f // cmp w20, #0
+ WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0x710002bf // cmp w21, #0
WORD $0xfa4008a0 // ccmp x5, #0, #0, eq
- WORD $0x540001a0 // b.eq LBB0_289 $52(%rip)
- WORD $0x0a25028f // bic w15, w20, w5
+ WORD $0x540001a0 // b.eq LBB0_294 $52(%rip)
+ WORD $0x0a2502af // bic w15, w21, w5
WORD $0x2a0f04b1 // orr w17, w5, w15, lsl #1
- WORD $0x0a040285 // and w5, w20, w4
+ WORD $0x0a0402a5 // and w5, w21, w4
WORD $0x0a3100a5 // bic w5, w5, w17
WORD $0x2b0f00af // adds w15, w5, w15
WORD $0x1a9f37e5 // cset w5, hs
@@ -1979,38 +2002,65 @@ LBB0_287:
WORD $0x0a1101ef // and w15, w15, w17
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 $0x8a1601f6 // and x22, x15, x22
+ WORD $0x14000002 // b LBB0_295 $8(%rip)
+LBB0_294:
WORD $0xd2800005 // mov x5, #0
-LBB0_290:
- WORD $0xb5ff6bb5 // cbnz x21, LBB0_120 $-4748(%rip)
+LBB0_295:
+ WORD $0xb5ff68b6 // cbnz x22, LBB0_120 $-4844(%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 $0xb5008645 // cbnz x5, LBB0_518 $4296(%rip)
+ WORD $0x54fffa4c // b.gt LBB0_292 $-184(%rip)
+ WORD $0xb5008a25 // cbnz x5, LBB0_531 $4420(%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 $0x54004e4a // b.ge LBB0_424 $2504(%rip)
- WORD $0x140004f6 // b LBB0_577 $5080(%rip)
-LBB0_294:
- WORD $0xaa1903e5 // mov x5, x25
+ WORD $0x5400514a // b.ge LBB0_434 $2600(%rip)
+ WORD $0x14000515 // b LBB0_590 $5204(%rip)
+LBB0_299:
+ WORD $0x5ac000ae // rbit w14, w5
+ WORD $0x5ac011ce // clz w14, w14
+ WORD $0x8b1301d3 // add x19, x14, x19
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0xf100067f // cmp x19, #1
+ WORD $0x54006a0b // b.lt LBB0_479 $3392(%rip)
+ WORD $0x8b0001ce // add x14, x14, x0
+LBB0_301:
+ WORD $0x386e68cf // ldrb w15, [x6, x14]
+ 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 $0x54000120 // b.eq LBB0_303 $36(%rip)
+ WORD $0x8b0e010f // add x15, x8, x14
+ WORD $0xf900002f // str x15, [x1]
+ WORD $0xd10005ce // sub x14, x14, #1
+ WORD $0x8b0e0100 // add x0, x8, x14
+ WORD $0x9100080f // add x15, x0, #2
+ WORD $0xf10005ff // cmp x15, #1
+ WORD $0x54fffe8c // b.gt LBB0_301 $-48(%rip)
+ WORD $0x17fffb65 // b LBB0_137 $-4716(%rip)
+LBB0_303:
+ WORD $0x8b0e010e // add x14, x8, x14
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0x1400033e // b LBB0_479 $3320(%rip)
+LBB0_304:
+ WORD $0xaa1a03e5 // mov x5, x26
WORD $0x9280000e // mov x14, #-1
- 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 $0x540055a3 // b.lo LBB0_438 $2740(%rip)
+ WORD $0xb5ff8840 // cbnz x0, LBB0_174 $-3832(%rip)
+ WORD $0x14000499 // b LBB0_560 $4708(%rip)
+LBB0_305:
+ WORD $0x54009280 // b.eq LBB0_558 $4688(%rip)
+ WORD $0xf10102ff // cmp x23, #64
+ WORD $0x540055a3 // b.lo LBB0_448 $2740(%rip)
WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
-LBB0_298:
- WORD $0x8b1303ce // add x14, lr, x19
+LBB0_308:
+ WORD $0x8b13028e // add x14, x20, x19
WORD $0xad4071dd // ldp q29, q28, [x14]
WORD $0xad4169db // ldp q27, q26, [x14, #32]
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
@@ -2042,30 +2092,30 @@ LBB0_298:
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 $0x1e2603d5 // fmov w21, 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 $0x1e2603d5 // fmov w21, s30
+ WORD $0x1e2603d6 // fmov w22, 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 $0x1e2603d7 // fmov w23, s30
+ WORD $0x1e2603d8 // fmov w24, s30
WORD $0xd3607e31 // lsl x17, x17, #32
WORD $0xaa05c231 // orr x17, x17, x5, lsl #48
WORD $0x53103def // lsl w15, w15, #16
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0xd3607eaf // lsl x15, x21, #32
- WORD $0xaa17c1ef // orr x15, x15, x23, lsl #48
- WORD $0x53103e91 // lsl w17, w20, #16
+ WORD $0xd3607ecf // lsl x15, x22, #32
+ WORD $0xaa18c1ef // orr x15, x15, x24, lsl #48
+ WORD $0x53103eb1 // lsl w17, w21, #16
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0701e5 // orr x5, x15, x7
- WORD $0xb5000445 // cbnz x5, LBB0_303 $136(%rip)
- WORD $0xb50004c6 // cbnz x6, LBB0_304 $152(%rip)
-LBB0_300:
+ WORD $0xb5000445 // cbnz x5, LBB0_313 $136(%rip)
+ WORD $0xb50004c6 // cbnz x6, LBB0_314 $152(%rip)
+LBB0_310:
WORD $0x6e3d349d // cmhi.16b v29, v4, v29
WORD $0x4e221fbd // and.16b v29, v29, v2
WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
@@ -2091,20 +2141,20 @@ LBB0_300:
WORD $0x53103e31 // lsl w17, w17, #16
WORD $0xaa1100b1 // orr x17, x5, x17
WORD $0xaa0f0225 // orr x5, x17, x15
- WORD $0xb500030e // cbnz x14, LBB0_305 $96(%rip)
- WORD $0xb5008845 // cbnz x5, LBB0_551 $4360(%rip)
- WORD $0xd10102d6 // sub x22, x22, #64
+ WORD $0xb500030e // cbnz x14, LBB0_315 $96(%rip)
+ WORD $0xb5008925 // cbnz x5, LBB0_564 $4388(%rip)
+ WORD $0xd10102f7 // sub x23, x23, #64
WORD $0x91010273 // add x19, x19, #64
- WORD $0xf100fedf // cmp x22, #63
- WORD $0x54fff568 // b.hi LBB0_298 $-340(%rip)
- WORD $0x14000229 // b LBB0_430 $2212(%rip)
-LBB0_303:
+ WORD $0xf100feff // cmp x23, #63
+ WORD $0x54fff568 // b.hi LBB0_308 $-340(%rip)
+ WORD $0x14000229 // b LBB0_440 $2212(%rip)
+LBB0_313:
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_304:
+LBB0_314:
WORD $0x8a2600af // bic x15, x5, x6
WORD $0xaa0f04d1 // orr x17, x6, x15, lsl #1
WORD $0x8a3100a5 // bic x5, x5, x17
@@ -2115,9 +2165,9 @@ LBB0_304:
WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
WORD $0x8a1101ef // and x15, x15, x17
WORD $0x8a2f01ce // bic x14, x14, x15
- WORD $0x5280007a // mov w26, #3
- WORD $0x17ffffd0 // b LBB0_300 $-192(%rip)
-LBB0_305:
+ WORD $0x5280007b // mov w27, #3
+ WORD $0x17ffffd0 // b LBB0_310 $-192(%rip)
+LBB0_315:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
WORD $0xdac000af // rbit x15, x5
@@ -2125,33 +2175,33 @@ LBB0_305:
WORD $0xeb0e00bf // cmp x5, x14
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0x54008f03 // b.lo LBB0_574 $4576(%rip)
-LBB0_306:
+ WORD $0x54008fe3 // b.lo LBB0_587 $4604(%rip)
+LBB0_316:
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 $0xb6f85833 // tbz x19, #63, LBB0_478 $2820(%rip)
+ WORD $0x1400041a // b LBB0_557 $4200(%rip)
+LBB0_317:
WORD $0x3940040e // ldrb w14, [x0, #1]
WORD $0x5100b9ce // sub w14, w14, #46
WORD $0x7100dddf // cmp w14, #55
- WORD $0x54ff78e8 // b.hi LBB0_161 $-4324(%rip)
+ WORD $0x54ff75e8 // b.hi LBB0_166 $-4420(%rip)
WORD $0x9ace218f // lsl x15, x12, x14
WORD $0x5280002e // mov w14, #1
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 $0x54001420 // b.eq LBB0_365 $644(%rip)
+LBB0_319:
+ WORD $0xf100435f // cmp x26, #16
+ WORD $0x54005143 // b.lo LBB0_470 $2600(%rip)
+ WORD $0xd2800016 // mov x22, #0
WORD $0xd2800005 // mov x5, #0
WORD $0x92800006 // mov x6, #-1
- WORD $0x92800016 // mov x22, #-1
- WORD $0x9280001a // mov x26, #-1
-LBB0_311:
+ WORD $0x92800017 // mov x23, #-1
+ WORD $0x9280001b // mov x27, #-1
+LBB0_321:
WORD $0x3ce5681a // ldr q26, [x0, x5]
WORD $0x6e258f5b // cmeq.16b v27, v26, v5
WORD $0x6e268f5c // cmeq.16b v28, v26, v6
@@ -2184,210 +2234,210 @@ LBB0_311:
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 $0x12800015 // mov w21, #-1
+ WORD $0x1ace22b5 // lsl w21, w21, w14
+ WORD $0x0a3501f8 // bic w24, w15, w21
+ WORD $0x0a350239 // bic w25, w17, w21
+ WORD $0x0a3500f5 // bic w21, w7, w21
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 $0x1a9801f8 // csel w24, w15, w24, eq
+ WORD $0x1a990239 // csel w25, w17, w25, eq
+ WORD $0x1a9500f5 // csel w21, w7, w21, eq
WORD $0x5100070f // sub w15, w24, #1
WORD $0x6a1801ef // ands w15, w15, w24
- WORD $0x54003541 // b.ne LBB0_422 $1704(%rip)
- WORD $0x5100068f // sub w15, w20, #1
- 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 $0x540035a1 // b.ne LBB0_432 $1716(%rip)
+ WORD $0x5100072f // sub w15, w25, #1
+ WORD $0x6a1901ef // ands w15, w15, w25
+ WORD $0x54003541 // b.ne LBB0_432 $1704(%rip)
+ WORD $0x510006af // sub w15, w21, #1
+ WORD $0x6a1501ef // ands w15, w15, w21
+ WORD $0x540034e1 // b.ne LBB0_432 $1692(%rip)
+ WORD $0x340000d8 // cbz w24, LBB0_327 $24(%rip)
WORD $0x5ac0030f // rbit w15, w24
- WORD $0x5ac011f7 // clz w23, w15
- WORD $0xb10006df // cmn x22, #1
- 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 $0x5ac011f8 // clz w24, w15
+ WORD $0xb100077f // cmn x27, #1
+ WORD $0x540038a1 // b.ne LBB0_441 $1812(%rip)
+ WORD $0x8b1800bb // add x27, x5, x24
+LBB0_327:
+ WORD $0x340000d9 // cbz w25, LBB0_330 $24(%rip)
+ WORD $0x5ac0032f // rbit w15, w25
+ WORD $0x5ac011f8 // clz w24, w15
+ WORD $0xb10006ff // cmn x23, #1
+ WORD $0x540037e1 // b.ne LBB0_441 $1788(%rip)
+ WORD $0x8b1800b7 // add x23, x5, x24
+LBB0_330:
+ WORD $0x340000d5 // cbz w21, LBB0_333 $24(%rip)
+ WORD $0x5ac002af // rbit w15, w21
+ WORD $0x5ac011f5 // clz w21, w15
WORD $0xb10004df // cmn x6, #1
- WORD $0x540047c1 // b.ne LBB0_459 $2296(%rip)
- WORD $0x8b1400a6 // add x6, x5, x20
-LBB0_323:
+ WORD $0x540047c1 // b.ne LBB0_469 $2296(%rip)
+ WORD $0x8b1500a6 // add x6, x5, x21
+LBB0_333:
WORD $0x710041df // cmp w14, #16
- WORD $0x54000601 // b.ne LBB0_341 $192(%rip)
+ WORD $0x54000601 // b.ne LBB0_351 $192(%rip)
WORD $0x910040a5 // add x5, x5, #16
- WORD $0xd10042b5 // sub x21, x21, #16
- WORD $0x8b15032e // add x14, x25, x21
+ WORD $0xd10042d6 // sub x22, x22, #16
+ WORD $0x8b16034e // add x14, x26, x22
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 $0x54fff6c8 // b.hi LBB0_321 $-296(%rip)
+ WORD $0x8b050016 // add x22, x0, x5
+ WORD $0xeb05035f // cmp x26, 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 $0xd100073a // sub x26, x25, #1
-LBB0_328:
- WORD $0x91000739 // add x25, x25, #1
- WORD $0xaa1e03f5 // mov x21, lr
+ WORD $0x54000540 // b.eq LBB0_352 $168(%rip)
+LBB0_336:
+ WORD $0x8b0e02c5 // add x5, x22, x14
+ WORD $0xcb0802cf // sub x15, x22, x8
+ WORD $0xcb1401f4 // sub x20, x15, x20
+ WORD $0xaa1603fa // mov x26, x22
+ WORD $0x14000006 // b LBB0_339 $24(%rip)
+LBB0_337:
+ WORD $0xd100069b // sub x27, x20, #1
+LBB0_338:
+ WORD $0x91000694 // add x20, x20, #1
+ WORD $0xaa1a03f6 // mov x22, x26
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 $0xb4000c2e // cbz x14, LBB0_373 $388(%rip)
+LBB0_339:
+ WORD $0x38401755 // ldrb w21, [x26], #1
+ WORD $0x5100c2af // sub w15, w21, #48
WORD $0x710029ff // cmp w15, #10
- WORD $0x54ffff23 // b.lo LBB0_328 $-28(%rip)
- WORD $0x7100b69f // cmp w20, #45
- WORD $0x5400014d // b.le LBB0_335 $40(%rip)
- WORD $0x7101969f // cmp w20, #101
- WORD $0x54000200 // b.eq LBB0_339 $64(%rip)
- WORD $0x7101169f // cmp w20, #69
- WORD $0x540001c0 // b.eq LBB0_339 $56(%rip)
- WORD $0x7100ba9f // cmp w20, #46
- 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 $0x54000060 // b.eq LBB0_337 $12(%rip)
- WORD $0x7100b69f // cmp w20, #45
- WORD $0x540001a1 // b.ne LBB0_342 $52(%rip)
-LBB0_337:
+ WORD $0x54ffff23 // b.lo LBB0_338 $-28(%rip)
+ WORD $0x7100b6bf // cmp w21, #45
+ WORD $0x5400014d // b.le LBB0_345 $40(%rip)
+ WORD $0x710196bf // cmp w21, #101
+ WORD $0x54000200 // b.eq LBB0_349 $64(%rip)
+ WORD $0x710116bf // cmp w21, #69
+ WORD $0x540001c0 // b.eq LBB0_349 $56(%rip)
+ WORD $0x7100babf // cmp w21, #46
+ WORD $0x54000281 // b.ne LBB0_352 $80(%rip)
+ WORD $0xb100077f // cmn x27, #1
+ WORD $0x54fffdc0 // b.eq LBB0_337 $-72(%rip)
+ WORD $0x1400016d // b LBB0_431 $1460(%rip)
+LBB0_345:
+ WORD $0x7100aebf // cmp w21, #43
+ WORD $0x54000060 // b.eq LBB0_347 $12(%rip)
+ WORD $0x7100b6bf // cmp w21, #45
+ WORD $0x540001a1 // b.ne LBB0_352 $52(%rip)
+LBB0_347:
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 $0x54002ce1 // b.ne LBB0_431 $1436(%rip)
+ WORD $0xd1000686 // sub x6, x20, #1
+ WORD $0x17ffffe6 // b LBB0_338 $-104(%rip)
+LBB0_349:
+ WORD $0xb10006ff // cmn x23, #1
+ WORD $0x54002c61 // b.ne LBB0_431 $1420(%rip)
+ WORD $0xd1000697 // sub x23, x20, #1
+ WORD $0x17ffffe2 // b LBB0_338 $-120(%rip)
+LBB0_351:
WORD $0x8b2e400e // add x14, x0, w14, uxtw
- WORD $0x8b0501d5 // add x21, x14, x5
+ WORD $0x8b0501d6 // add x22, x14, x5
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
-LBB0_342:
+LBB0_352:
WORD $0x9280000e // mov x14, #-1
- 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 $0xb4007d1b // cbz x27, LBB0_584 $4000(%rip)
+LBB0_353:
+ WORD $0xb4007ce6 // cbz x6, LBB0_584 $3996(%rip)
+ WORD $0xb4007cd7 // cbz x23, LBB0_584 $3992(%rip)
+ WORD $0xcb0002ce // sub x14, x22, x0
WORD $0xd10005c0 // sub x0, x14, #1
- WORD $0xeb00035f // cmp x26, x0
- WORD $0x540002e0 // b.eq LBB0_354 $92(%rip)
+ WORD $0xeb00037f // cmp x27, x0
+ WORD $0x540002e0 // b.eq LBB0_364 $92(%rip)
WORD $0xeb0000df // cmp x6, x0
- WORD $0x540002a0 // b.eq LBB0_354 $84(%rip)
- WORD $0xeb0002df // cmp x22, x0
- WORD $0x54000260 // b.eq LBB0_354 $76(%rip)
+ WORD $0x540002a0 // b.eq LBB0_364 $84(%rip)
+ WORD $0xeb0002ff // cmp x23, x0
+ WORD $0x54000260 // b.eq LBB0_364 $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 $0x5400006b // b.lt LBB0_360 $12(%rip)
+ WORD $0xeb0f02ff // cmp x23, x15
+ WORD $0x54007b61 // b.ne LBB0_585 $3948(%rip)
+LBB0_360:
+ WORD $0xaa170360 // orr x0, x27, x23
+ WORD $0xb7f80060 // tbnz x0, #63, LBB0_362 $12(%rip)
+ WORD $0xeb17037f // cmp x27, x23
+ WORD $0x54007b2a // b.ge LBB0_586 $3940(%rip)
+LBB0_362:
WORD $0xd37ffc0f // lsr x15, x0, #63
WORD $0x520001ef // eor w15, w15, #0x1
- WORD $0xd10006d1 // sub x17, x22, #1
- WORD $0xeb11035f // cmp x26, x17
+ WORD $0xd10006f1 // sub x17, x23, #1
+ WORD $0xeb11037f // cmp x27, x17
WORD $0x1a9f17f1 // cset w17, eq
WORD $0x6a1101ff // tst w15, w17
- WORD $0xda9601ce // csinv x14, x14, x22, eq
-LBB0_353:
+ WORD $0xda9701ce // csinv x14, x14, x23, eq
+LBB0_363:
WORD $0x12800011 // mov w17, #-1
- WORD $0xb6f8008e // tbz x14, #63, LBB0_355 $16(%rip)
- WORD $0x140003c5 // b LBB0_571 $3860(%rip)
-LBB0_354:
+ WORD $0xb6f8008e // tbz x14, #63, LBB0_365 $16(%rip)
+ WORD $0x140003cc // b LBB0_584 $3888(%rip)
+LBB0_364:
WORD $0xcb0e03ee // neg x14, x14
- WORD $0xb7f8786e // tbnz x14, #63, LBB0_571 $3852(%rip)
-LBB0_355:
+ WORD $0xb7f8794e // tbnz x14, #63, LBB0_584 $3880(%rip)
+LBB0_365:
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 $0xb5003d85 // cbnz x5, LBB0_461 $1968(%rip)
+ WORD $0x5280007b // mov w27, #3
+ WORD $0x54004263 // b.lo LBB0_480 $2124(%rip)
+ WORD $0x140003cf // b LBB0_591 $3900(%rip)
+LBB0_366:
+ WORD $0xb5003d85 // cbnz x5, LBB0_471 $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 $0x54003f2a // b.ge LBB0_464 $2020(%rip)
- WORD $0x140003bf // b LBB0_577 $3836(%rip)
-LBB0_358:
+ WORD $0x54003f2a // b.ge LBB0_474 $2020(%rip)
+ WORD $0x140003c6 // b LBB0_590 $3864(%rip)
+LBB0_368:
WORD $0x5ac001ee // rbit w14, w15
WORD $0x5ac011ce // clz w14, w14
- WORD $0xaa3a03ef // mvn x15, x26
+ WORD $0xaa3b03ef // mvn x15, x27
WORD $0xcb0e01ee // sub x14, x15, x14
- WORD $0x5280007a // mov w26, #3
- WORD $0x17fffb40 // b LBB0_180 $-4864(%rip)
-LBB0_359:
- WORD $0x8b1303c5 // add x5, lr, x19
+ WORD $0x5280007b // mov w27, #3
+ WORD $0x17fffb28 // b LBB0_185 $-4960(%rip)
+LBB0_369:
+ WORD $0x8b130285 // add x5, x20, x19
WORD $0xf10005df // cmp x14, #1
- 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 $0x8b1303d3 // add x19, lr, x19
- WORD $0x1400003e // b LBB0_373 $248(%rip)
-LBB0_362:
- 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 $0xaa0503f5 // mov x21, x5
+ WORD $0x54003dea // b.ge LBB0_474 $1980(%rip)
+ WORD $0x140003bc // b LBB0_590 $3824(%rip)
+LBB0_370:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400001a // b LBB0_377 $104(%rip)
+LBB0_371:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400003e // b LBB0_383 $248(%rip)
+LBB0_372:
+ WORD $0xaa3b03ee // mvn x14, x27
+ WORD $0xcb3541ce // sub x14, x14, w21, uxtw
+ WORD $0x5280007b // mov w27, #3
+ WORD $0x17fffb1c // b LBB0_185 $-5008(%rip)
+LBB0_373:
+ WORD $0xaa0503f6 // mov x22, x5
WORD $0x9280000e // mov x14, #-1
- WORD $0xb5fff7fa // cbnz x26, LBB0_343 $-260(%rip)
- WORD $0x1400039e // b LBB0_571 $3704(%rip)
-LBB0_364:
+ WORD $0xb5fff7fb // cbnz x27, LBB0_353 $-260(%rip)
+ WORD $0x140003a5 // b LBB0_584 $3732(%rip)
+LBB0_374:
WORD $0x5ac001ee // rbit w14, w15
WORD $0x5ac011ce // clz w14, w14
- WORD $0xaa3a03ef // mvn x15, x26
+ WORD $0xaa3b03ef // mvn x15, x27
WORD $0xcb0e01ee // sub x14, x15, x14
- WORD $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0x17fffb28 // b LBB0_180 $-4960(%rip)
-LBB0_365:
- WORD $0x8b1303c5 // add x5, lr, x19
+ WORD $0x17fffb10 // b LBB0_185 $-5056(%rip)
+LBB0_375:
+ WORD $0x8b130285 // add x5, x20, x19
WORD $0xf10005df // cmp x14, #1
- WORD $0x54003f2a // b.ge LBB0_471 $2020(%rip)
- WORD $0x1400039d // b LBB0_577 $3700(%rip)
-LBB0_366:
+ WORD $0x5400400a // b.ge LBB0_484 $2048(%rip)
+ WORD $0x140003a4 // b LBB0_590 $3728(%rip)
+LBB0_376:
WORD $0xd2800006 // mov x6, #0
- WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x8b130293 // add x19, x20, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_367:
- WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x540043a3 // b.lo LBB0_478 $2164(%rip)
+LBB0_377:
+ WORD $0xf10082ee // subs x14, x23, #32
+ WORD $0x54004483 // b.lo LBB0_491 $2192(%rip)
WORD $0xad406e7a // ldp q26, q27, [x19]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x6e208f7d // cmeq.16b v29, v27, v0
@@ -2404,31 +2454,31 @@ LBB0_367:
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 $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 $0x1e260355 // fmov w21, s26
+ WORD $0x1e260356 // fmov w22, 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 $0x33103ed5 // bfi w21, w22, #16, #16
+ WORD $0x35003eb5 // cbnz w21, LBB0_488 $2004(%rip)
+ WORD $0xb5003f46 // cbnz x6, LBB0_489 $2024(%rip)
+ WORD $0xb4004105 // cbz x5, LBB0_490 $2080(%rip)
+LBB0_381:
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011ce // clz x14, x14
- WORD $0xcb1e026f // sub x15, x19, lr
+ WORD $0xcb14026f // sub x15, x19, x20
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 $0xb6f837f3 // tbz x19, #63, LBB0_478 $1788(%rip)
+ WORD $0x14000318 // b LBB0_557 $3168(%rip)
+LBB0_382:
WORD $0xd2800006 // mov x6, #0
- WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x8b130293 // add x19, x20, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_373:
- WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54000623 // b.lo LBB0_380 $196(%rip)
+LBB0_383:
+ WORD $0xf10082ee // subs x14, x23, #32
+ WORD $0x54000623 // b.lo LBB0_390 $196(%rip)
WORD $0xad406a7b // ldp q27, q26, [x19]
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
@@ -2444,100 +2494,100 @@ LBB0_373:
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 $0x1e260395 // fmov w21, 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 $0x1e260395 // fmov w21, s28
+ WORD $0x1e260396 // fmov w22, 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 $0x33103ed5 // bfi w21, w22, #16, #16
+ WORD $0x35004115 // cbnz w21, LBB0_502 $2080(%rip)
+ WORD $0xb50041a6 // cbnz x6, LBB0_503 $2100(%rip)
+LBB0_386:
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 $0x1e260376 // fmov w22, 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 $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 $0x33103df6 // bfi w22, w15, #16, #16
+ WORD $0xdac002cf // rbit x15, x22
+ WORD $0xdac011f5 // clz x21, x15
+ WORD $0xb40000e5 // cbz x5, LBB0_388 $28(%rip)
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011c5 // clz x5, x14
- WORD $0xcb1e026e // sub x14, x19, lr
- WORD $0xeb05029f // cmp x20, x5
- 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 $0xcb14026e // sub x14, x19, x20
+ WORD $0xeb0502bf // cmp x21, x5
+ WORD $0x54000462 // b.hs LBB0_401 $140(%rip)
+ WORD $0x14000356 // b LBB0_592 $3416(%rip)
+LBB0_388:
+ WORD $0x35006b16 // cbnz w22, LBB0_593 $3424(%rip)
WORD $0x91008273 // add x19, x19, #32
- WORD $0xaa0e03f6 // mov x22, x14
-LBB0_380:
- WORD $0xb5004a46 // cbnz x6, LBB0_509 $2376(%rip)
- WORD $0xb4005b96 // cbz x22, LBB0_545 $2928(%rip)
-LBB0_382:
- WORD $0xcb1e03ee // neg x14, lr
-LBB0_383:
+ WORD $0xaa0e03f7 // mov x23, x14
+LBB0_390:
+ WORD $0xb5004b26 // cbnz x6, LBB0_522 $2404(%rip)
+ WORD $0xb4005c77 // cbz x23, LBB0_558 $2956(%rip)
+LBB0_392:
+ WORD $0xcb1403ee // neg x14, x20
+LBB0_393:
WORD $0xd2800005 // mov x5, #0
-LBB0_384:
+LBB0_394:
WORD $0x38656a66 // ldrb w6, [x19, x5]
WORD $0x710088df // cmp w6, #34
- WORD $0x540002e0 // b.eq LBB0_390 $92(%rip)
+ WORD $0x540002e0 // b.eq LBB0_400 $92(%rip)
WORD $0x710170df // cmp w6, #92
- WORD $0x540000e0 // b.eq LBB0_388 $28(%rip)
+ WORD $0x540000e0 // b.eq LBB0_398 $28(%rip)
WORD $0x71007cdf // cmp w6, #31
- WORD $0x54006909 // b.ls LBB0_581 $3360(%rip)
+ WORD $0x540069e9 // b.ls LBB0_594 $3388(%rip)
WORD $0x910004a5 // add x5, x5, #1
- WORD $0xeb0502df // cmp x22, x5
- WORD $0x54fffee1 // b.ne LBB0_384 $-36(%rip)
- WORD $0x140002cf // b LBB0_545 $2876(%rip)
-LBB0_388:
- WORD $0xd10006cf // sub x15, x22, #1
+ WORD $0xeb0502ff // cmp x23, x5
+ WORD $0x54fffee1 // b.ne LBB0_394 $-36(%rip)
+ WORD $0x140002d6 // b LBB0_558 $2904(%rip)
+LBB0_398:
+ WORD $0xd10006ef // sub x15, x23, #1
WORD $0xeb0501ff // cmp x15, x5
- WORD $0x54005980 // b.eq LBB0_545 $2864(%rip)
+ WORD $0x54005a60 // b.eq LBB0_558 $2892(%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 $0xd1000aef // sub x15, x23, #2
+ WORD $0xcb0502e6 // sub x6, x23, x5
+ WORD $0xd10008d7 // sub x23, 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 $0xcb1e026e // sub x14, x19, lr
-LBB0_391:
+ WORD $0x54fffd01 // b.ne LBB0_393 $-96(%rip)
+ WORD $0x140002c8 // b LBB0_558 $2848(%rip)
+LBB0_400:
+ WORD $0xcb14026e // sub x14, x19, x20
+LBB0_401:
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 $0x8b1303d3 // add x19, lr, x19
- WORD $0x1400000a // b LBB0_396 $40(%rip)
-LBB0_393:
- 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 $0xb6f82d13 // tbz x19, #63, LBB0_478 $1440(%rip)
+ WORD $0x140002c1 // b LBB0_557 $2820(%rip)
+LBB0_402:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400000a // b LBB0_406 $40(%rip)
+LBB0_403:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400002e // b LBB0_412 $184(%rip)
+LBB0_404:
+ WORD $0xaa3b03ee // mvn x14, x27
+ WORD $0xcb3841ce // sub x14, x14, w24, uxtw
+ WORD $0x5280007b // mov w27, #3
+ WORD $0x17fffa87 // b LBB0_185 $-5604(%rip)
+LBB0_405:
WORD $0xd2800006 // mov x6, #0
- WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x8b130293 // add x19, x20, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_396:
- WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54003cc3 // b.lo LBB0_494 $1944(%rip)
+LBB0_406:
+ WORD $0xf10082ee // subs x14, x23, #32
+ WORD $0x54003da3 // b.lo LBB0_507 $1972(%rip)
WORD $0xad406e7a // ldp q26, q27, [x19]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x6e208f7d // cmeq.16b v29, v27, v0
@@ -2554,31 +2604,31 @@ LBB0_396:
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 $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 $0x1e260355 // fmov w21, s26
+ WORD $0x1e260356 // fmov w22, 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 $0x33103ed5 // bfi w21, w22, #16, #16
+ WORD $0x350037d5 // cbnz w21, LBB0_504 $1784(%rip)
+ WORD $0xb5003866 // cbnz x6, LBB0_505 $1804(%rip)
+ WORD $0xb4003a25 // cbz x5, LBB0_506 $1860(%rip)
+LBB0_410:
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011ce // clz x14, x14
- WORD $0xcb1e026f // sub x15, x19, lr
+ WORD $0xcb14026f // sub x15, x19, x20
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 $0xb6ff5b53 // tbz x19, #63, LBB0_199 $-5272(%rip)
+ WORD $0x14000293 // b LBB0_557 $2636(%rip)
+LBB0_411:
WORD $0xd2800006 // mov x6, #0
- WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x8b130293 // add x19, x20, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_402:
- WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54000623 // b.lo LBB0_409 $196(%rip)
+LBB0_412:
+ WORD $0xf10082ee // subs x14, x23, #32
+ WORD $0x54000623 // b.lo LBB0_419 $196(%rip)
WORD $0xad406a7b // ldp q27, q26, [x19]
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
@@ -2594,149 +2644,149 @@ LBB0_402:
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 $0x1e260395 // fmov w21, 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 $0x1e260395 // fmov w21, s28
+ WORD $0x1e260396 // fmov w22, 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 $0x33103ed5 // bfi w21, w22, #16, #16
+ WORD $0x350039f5 // cbnz w21, LBB0_517 $1852(%rip)
+ WORD $0xb5003a86 // cbnz x6, LBB0_519 $1872(%rip)
+LBB0_415:
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 $0x1e260376 // fmov w22, 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 $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 $0x33103df6 // bfi w22, w15, #16, #16
+ WORD $0xdac002cf // rbit x15, x22
+ WORD $0xdac011f5 // clz x21, x15
+ WORD $0xb40000e5 // cbz x5, LBB0_417 $28(%rip)
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011c5 // clz x5, x14
- WORD $0xcb1e026e // sub x14, x19, lr
- WORD $0xeb05029f // cmp x20, x5
- WORD $0x54000582 // b.hs LBB0_420 $176(%rip)
- WORD $0x140002ca // b LBB0_579 $2856(%rip)
-LBB0_407:
- WORD $0x35005995 // cbnz w21, LBB0_580 $2864(%rip)
+ WORD $0xcb14026e // sub x14, x19, x20
+ WORD $0xeb0502bf // cmp x21, x5
+ WORD $0x54000582 // b.hs LBB0_430 $176(%rip)
+ WORD $0x140002d1 // b LBB0_592 $2884(%rip)
+LBB0_417:
+ WORD $0x35005a76 // cbnz w22, LBB0_593 $2892(%rip)
WORD $0x91008273 // add x19, x19, #32
- WORD $0xaa0e03f6 // mov x22, x14
-LBB0_409:
- WORD $0xb5003ca6 // cbnz x6, LBB0_516 $1940(%rip)
- WORD $0x5280007a // mov w26, #3
+ WORD $0xaa0e03f7 // mov x23, x14
+LBB0_419:
+ WORD $0xb5003d86 // cbnz x6, LBB0_529 $1968(%rip)
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0xb4004a96 // cbz x22, LBB0_545 $2384(%rip)
-LBB0_411:
- WORD $0xcb1e03ee // neg x14, lr
-LBB0_412:
+ WORD $0xb4004b77 // cbz x23, LBB0_558 $2412(%rip)
+LBB0_421:
+ WORD $0xcb1403ee // neg x14, x20
+LBB0_422:
WORD $0xd2800005 // mov x5, #0
-LBB0_413:
+LBB0_423:
WORD $0x38656a66 // ldrb w6, [x19, x5]
WORD $0x710088df // cmp w6, #34
- WORD $0x540003a0 // b.eq LBB0_419 $116(%rip)
+ WORD $0x540003a0 // b.eq LBB0_429 $116(%rip)
WORD $0x710170df // cmp w6, #92
- WORD $0x54000140 // b.eq LBB0_417 $40(%rip)
+ WORD $0x54000140 // b.eq LBB0_427 $40(%rip)
WORD $0x71007cdf // cmp w6, #31
- WORD $0x54005809 // b.ls LBB0_581 $2816(%rip)
+ WORD $0x540058e9 // b.ls LBB0_594 $2844(%rip)
WORD $0x910004a5 // add x5, x5, #1
- WORD $0xeb0502df // cmp x22, x5
- WORD $0x5280007a // mov w26, #3
+ WORD $0xeb0502ff // cmp x23, x5
+ WORD $0x5280007b // mov w27, #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 $0xd10006cf // sub x15, x22, #1
+ WORD $0x54fffe81 // b.ne LBB0_423 $-48(%rip)
+ WORD $0x1400024b // b LBB0_558 $2348(%rip)
+LBB0_427:
+ WORD $0xd10006ef // sub x15, x23, #1
WORD $0xeb0501ff // cmp x15, x5
- WORD $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0x540047c0 // b.eq LBB0_545 $2296(%rip)
+ WORD $0x540048a0 // b.eq LBB0_558 $2324(%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 $0xd1000aef // sub x15, x23, #2
+ WORD $0xcb0502e6 // sub x6, x23, x5
+ WORD $0xd10008d7 // sub x23, 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 $0xcb1e026e // sub x14, x19, lr
-LBB0_420:
+ WORD $0x54fffc41 // b.ne LBB0_422 $-120(%rip)
+ WORD $0x1400023a // b LBB0_558 $2280(%rip)
+LBB0_429:
+ WORD $0xcb14026e // sub x14, x19, x20
+LBB0_430:
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 $0xcb1903ee // neg x14, x25
- WORD $0xb6ffd86e // tbz x14, #63, LBB0_355 $-1268(%rip)
- WORD $0x14000284 // b LBB0_571 $2576(%rip)
-LBB0_422:
+ WORD $0xb6ff4f53 // tbz x19, #63, LBB0_199 $-5656(%rip)
+ WORD $0x14000233 // b LBB0_557 $2252(%rip)
+LBB0_431:
+ WORD $0xcb1403ee // neg x14, x20
+ WORD $0xb6ffd86e // tbz x14, #63, LBB0_365 $-1268(%rip)
+ WORD $0x1400028b // b LBB0_584 $2604(%rip)
+LBB0_432:
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 $0x8b1303c5 // add x5, lr, x19
+ WORD $0x17fffeb7 // b LBB0_363 $-1316(%rip)
+LBB0_433:
+ WORD $0x8b130285 // add x5, x20, x19
WORD $0xf10005df // cmp x14, #1
- WORD $0x540050cb // b.lt LBB0_577 $2584(%rip)
-LBB0_424:
- WORD $0x5280007a // mov w26, #3
+ WORD $0x540051ab // b.lt LBB0_590 $2612(%rip)
+LBB0_434:
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0x14000007 // b LBB0_426 $28(%rip)
-LBB0_425:
+ WORD $0x14000007 // b LBB0_436 $28(%rip)
+LBB0_435:
WORD $0x92800026 // mov x6, #-2
WORD $0x52800040 // mov w0, #2
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
WORD $0xab0601ce // adds x14, x14, x6
- WORD $0x54004fad // b.le LBB0_578 $2548(%rip)
-LBB0_426:
+ WORD $0x5400508d // b.le LBB0_591 $2576(%rip)
+LBB0_436:
WORD $0x394000a0 // ldrb w0, [x5]
WORD $0x7101701f // cmp w0, #92
- WORD $0x54ffff00 // b.eq LBB0_425 $-32(%rip)
+ WORD $0x54ffff00 // b.eq LBB0_435 $-32(%rip)
WORD $0x7100881f // cmp w0, #34
- WORD $0x54001780 // b.eq LBB0_467 $752(%rip)
+ WORD $0x54001780 // b.eq LBB0_477 $752(%rip)
WORD $0x92800006 // mov x6, #-1
WORD $0x52800020 // mov w0, #1
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
WORD $0xab0601ce // adds x14, x14, x6
- WORD $0x54fffecc // b.gt LBB0_426 $-40(%rip)
- WORD $0x14000271 // b LBB0_578 $2500(%rip)
-LBB0_429:
- WORD $0x8b1303d3 // add x19, lr, x19
- WORD $0x1400000a // b LBB0_433 $40(%rip)
-LBB0_430:
- WORD $0x8b1303d3 // add x19, lr, x19
- WORD $0x1400002d // b LBB0_439 $180(%rip)
-LBB0_431:
+ WORD $0x54fffecc // b.gt LBB0_436 $-40(%rip)
+ WORD $0x14000278 // b LBB0_591 $2528(%rip)
+LBB0_439:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400000a // b LBB0_443 $40(%rip)
+LBB0_440:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400002d // b LBB0_449 $180(%rip)
+LBB0_441:
WORD $0xaa2503ee // mvn x14, x5
- WORD $0xcb3741ce // sub x14, x14, w23, uxtw
+ WORD $0xcb3841ce // sub x14, x14, w24, uxtw
WORD $0x92f00007 // mov x7, #9223372036854775807
- WORD $0x17fffe96 // b LBB0_353 $-1448(%rip)
-LBB0_432:
+ WORD $0x17fffe96 // b LBB0_363 $-1448(%rip)
+LBB0_442:
WORD $0xd2800006 // mov x6, #0
- WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x8b130293 // add x19, x20, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_433:
- WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x540036c3 // b.lo LBB0_523 $1752(%rip)
+LBB0_443:
+ WORD $0xf10082ee // subs x14, x23, #32
+ WORD $0x540037a3 // b.lo LBB0_536 $1780(%rip)
WORD $0xad406e7a // ldp q26, q27, [x19]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x6e208f7d // cmeq.16b v29, v27, v0
@@ -2753,30 +2803,30 @@ LBB0_433:
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 $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 $0x1e260351 // fmov w17, s26
WORD $0x33103de5 // bfi w5, w15, #16, #16
- 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 $0x33103e35 // bfi w21, w17, #16, #16
+ WORD $0x35003235 // cbnz w21, LBB0_533 $1604(%rip)
+ WORD $0xb50032c6 // cbnz x6, LBB0_534 $1624(%rip)
+ WORD $0xb4003425 // cbz x5, LBB0_535 $1668(%rip)
+LBB0_447:
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011ce // clz x14, x14
- WORD $0xcb1e026f // sub x15, x19, lr
+ WORD $0xcb14026f // sub x15, x19, x20
WORD $0x8b0e01ee // add x14, x15, x14
WORD $0x910005d3 // add x19, x14, #1
- WORD $0x140001b0 // b LBB0_534 $1728(%rip)
-LBB0_438:
+ WORD $0x140001b7 // b LBB0_547 $1756(%rip)
+LBB0_448:
WORD $0xd2800006 // mov x6, #0
- WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x8b130293 // add x19, x20, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_439:
- WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54000623 // b.lo LBB0_446 $196(%rip)
+LBB0_449:
+ WORD $0xf10082ee // subs x14, x23, #32
+ WORD $0x54000623 // b.lo LBB0_456 $196(%rip)
WORD $0xad406a7b // ldp q27, q26, [x19]
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
@@ -2792,434 +2842,444 @@ LBB0_439:
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 $0x1e260395 // fmov w21, 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 $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 $0x33103e35 // bfi w21, w17, #16, #16
+ WORD $0x350033f5 // cbnz w21, LBB0_548 $1660(%rip)
+ WORD $0xb5003486 // cbnz x6, LBB0_550 $1680(%rip)
+LBB0_452:
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 $0x1e260376 // fmov w22, 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 $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_444 $28(%rip)
+ WORD $0x33103df6 // bfi w22, w15, #16, #16
+ WORD $0xdac002cf // rbit x15, x22
+ WORD $0xdac011f5 // clz x21, x15
+ WORD $0xb40000e5 // cbz x5, LBB0_454 $28(%rip)
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011c5 // clz x5, x14
- WORD $0xcb1e026e // sub x14, x19, lr
- WORD $0xeb05029f // cmp x20, x5
- WORD $0x54000462 // b.hs LBB0_457 $140(%rip)
- WORD $0x1400021b // b LBB0_579 $2156(%rip)
-LBB0_444:
- WORD $0x350043b5 // cbnz w21, LBB0_580 $2164(%rip)
+ WORD $0xcb14026e // sub x14, x19, x20
+ WORD $0xeb0502bf // cmp x21, x5
+ WORD $0x54000462 // b.hs LBB0_467 $140(%rip)
+ WORD $0x14000222 // b LBB0_592 $2184(%rip)
+LBB0_454:
+ WORD $0x35004496 // cbnz w22, LBB0_593 $2192(%rip)
WORD $0x91008273 // add x19, x19, #32
- WORD $0xaa0e03f6 // mov x22, x14
-LBB0_446:
- WORD $0xb5003346 // cbnz x6, LBB0_540 $1640(%rip)
- WORD $0xb4003516 // cbz x22, LBB0_545 $1696(%rip)
-LBB0_448:
- WORD $0xcb1e03ee // neg x14, lr
-LBB0_449:
+ WORD $0xaa0e03f7 // mov x23, x14
+LBB0_456:
+ WORD $0xb5003426 // cbnz x6, LBB0_553 $1668(%rip)
+ WORD $0xb40035f7 // cbz x23, LBB0_558 $1724(%rip)
+LBB0_458:
+ WORD $0xcb1403ee // neg x14, x20
+LBB0_459:
WORD $0xd2800005 // mov x5, #0
-LBB0_450:
+LBB0_460:
WORD $0x38656a66 // ldrb w6, [x19, x5]
WORD $0x710088df // cmp w6, #34
- WORD $0x540002e0 // b.eq LBB0_456 $92(%rip)
+ WORD $0x540002e0 // b.eq LBB0_466 $92(%rip)
WORD $0x710170df // cmp w6, #92
- WORD $0x540000e0 // b.eq LBB0_454 $28(%rip)
+ WORD $0x540000e0 // b.eq LBB0_464 $28(%rip)
WORD $0x71007cdf // cmp w6, #31
- WORD $0x54004289 // b.ls LBB0_581 $2128(%rip)
+ WORD $0x54004369 // b.ls LBB0_594 $2156(%rip)
WORD $0x910004a5 // add x5, x5, #1
- WORD $0xeb0502df // cmp x22, x5
- WORD $0x54fffee1 // b.ne LBB0_450 $-36(%rip)
- WORD $0x1400019b // b LBB0_545 $1644(%rip)
-LBB0_454:
- WORD $0xd10006cf // sub x15, x22, #1
+ WORD $0xeb0502ff // cmp x23, x5
+ WORD $0x54fffee1 // b.ne LBB0_460 $-36(%rip)
+ WORD $0x140001a2 // b LBB0_558 $1672(%rip)
+LBB0_464:
+ WORD $0xd10006ef // sub x15, x23, #1
WORD $0xeb0501ff // cmp x15, x5
- WORD $0x54003300 // b.eq LBB0_545 $1632(%rip)
+ WORD $0x540033e0 // b.eq LBB0_558 $1660(%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 $0x910009f3 // add x19, x15, #2
- WORD $0xd1000acf // sub x15, x22, #2
- WORD $0xcb0502d1 // sub x17, x22, x5
- WORD $0xd1000a36 // sub x22, x17, #2
+ WORD $0xd1000aef // sub x15, x23, #2
+ WORD $0xcb0502f1 // sub x17, x23, x5
+ WORD $0xd1000a37 // sub x23, x17, #2
WORD $0xeb0501ff // cmp x15, x5
- WORD $0x54fffd01 // b.ne LBB0_449 $-96(%rip)
- WORD $0x1400018d // b LBB0_545 $1588(%rip)
-LBB0_456:
- WORD $0xcb1e026e // sub x14, x19, lr
-LBB0_457:
+ WORD $0x54fffd01 // b.ne LBB0_459 $-96(%rip)
+ WORD $0x14000194 // b LBB0_558 $1616(%rip)
+LBB0_466:
+ WORD $0xcb14026e // sub x14, x19, x20
+LBB0_467:
WORD $0x8b0501ce // add x14, x14, x5
WORD $0x910005d3 // add x19, x14, #1
- WORD $0x1400015a // b LBB0_534 $1384(%rip)
-LBB0_458:
+ WORD $0x14000161 // b LBB0_547 $1412(%rip)
+LBB0_468:
WORD $0x92800000 // mov x0, #-1
WORD $0xaa0603e5 // mov x5, x6
- WORD $0xaa0e03f5 // mov x21, x14
+ WORD $0xaa0e03f6 // mov x22, x14
WORD $0x92800013 // mov x19, #-1
- WORD $0x92800016 // mov x22, #-1
- WORD $0x17fff7b5 // b LBB0_85 $-8492(%rip)
-LBB0_459:
+ WORD $0x92800017 // mov x23, #-1
+ WORD $0x17fff785 // b LBB0_85 $-8684(%rip)
+LBB0_469:
WORD $0xaa2503ee // mvn x14, x5
- WORD $0xcb3441ce // sub x14, x14, w20, uxtw
+ WORD $0xcb3541ce // sub x14, x14, w21, 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 $0x17fffe11 // b LBB0_363 $-1980(%rip)
+LBB0_470:
+ WORD $0x9280001b // mov x27, #-1
+ WORD $0xaa0003f6 // mov x22, x0
+ WORD $0xaa1a03ee // mov x14, x26
+ WORD $0x92800017 // mov x23, #-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 $0x17fffdc5 // b LBB0_336 $-2284(%rip)
+LBB0_471:
WORD $0xd100040f // sub x15, x0, #1
WORD $0xeb0e01ff // cmp x15, x14
- WORD $0x54003b00 // b.eq LBB0_577 $1888(%rip)
+ WORD $0x54003be0 // b.eq LBB0_590 $1916(%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 $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
WORD $0xf10005df // cmp x14, #1
- WORD $0x5400010a // b.ge LBB0_464 $32(%rip)
- WORD $0x140001ce // b LBB0_577 $1848(%rip)
-LBB0_463:
+ WORD $0x5400010a // b.ge LBB0_474 $32(%rip)
+ WORD $0x140001d5 // b LBB0_590 $1876(%rip)
+LBB0_473:
WORD $0x92800026 // mov x6, #-2
WORD $0x52800040 // mov w0, #2
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
WORD $0xab0601ce // adds x14, x14, x6
- WORD $0x5400392d // b.le LBB0_578 $1828(%rip)
-LBB0_464:
+ WORD $0x54003a0d // b.le LBB0_591 $1856(%rip)
+LBB0_474:
WORD $0x394000a0 // ldrb w0, [x5]
WORD $0x7101701f // cmp w0, #92
- WORD $0x54ffff00 // b.eq LBB0_463 $-32(%rip)
+ WORD $0x54ffff00 // b.eq LBB0_473 $-32(%rip)
WORD $0x7100881f // cmp w0, #34
- WORD $0x54000100 // b.eq LBB0_467 $32(%rip)
+ WORD $0x54000100 // b.eq LBB0_477 $32(%rip)
WORD $0x92800006 // mov x6, #-1
WORD $0x52800020 // mov w0, #1
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
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 $0x54fffecc // b.gt LBB0_474 $-40(%rip)
+ WORD $0x140001c4 // b LBB0_591 $1808(%rip)
+LBB0_477:
+ WORD $0xcb1400ae // sub x14, x5, x20
WORD $0x910005d3 // add x19, x14, #1
- WORD $0x17fffc7d // b LBB0_283 $-3596(%rip)
-LBB0_468:
+LBB0_478:
+ WORD $0xf9000033 // str x19, [x1]
+LBB0_479:
+ WORD $0xaa0803e0 // mov x0, x8
+ WORD $0xeb07011f // cmp x8, x7
+ WORD $0x540037c2 // b.hs LBB0_591 $1784(%rip)
+LBB0_480:
+ WORD $0xf9400057 // ldr x23, [x2]
+ WORD $0xaa0b03e0 // mov x0, x11
+ WORD $0xb5feb897 // cbnz x23, LBB0_1 $-10480(%rip)
+ WORD $0x140001ba // b LBB0_591 $1768(%rip)
+LBB0_481:
WORD $0xd100040f // sub x15, x0, #1
WORD $0xeb0e01ff // cmp x15, x14
- WORD $0x540036c0 // b.eq LBB0_577 $1752(%rip)
+ WORD $0x540036c0 // b.eq LBB0_590 $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 $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
WORD $0xf10005df // cmp x14, #1
- WORD $0x5400010a // b.ge LBB0_471 $32(%rip)
- WORD $0x140001ac // b LBB0_577 $1712(%rip)
-LBB0_470:
+ WORD $0x5400010a // b.ge LBB0_484 $32(%rip)
+ WORD $0x140001ac // b LBB0_590 $1712(%rip)
+LBB0_483:
WORD $0x92800026 // mov x6, #-2
WORD $0x52800040 // mov w0, #2
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
WORD $0xab0601ce // adds x14, x14, x6
- WORD $0x540034ed // b.le LBB0_578 $1692(%rip)
-LBB0_471:
+ WORD $0x540034ed // b.le LBB0_591 $1692(%rip)
+LBB0_484:
WORD $0x394000a0 // ldrb w0, [x5]
WORD $0x7101701f // cmp w0, #92
- WORD $0x54ffff00 // b.eq LBB0_470 $-32(%rip)
+ WORD $0x54ffff00 // b.eq LBB0_483 $-32(%rip)
WORD $0x7100881f // cmp w0, #34
- WORD $0x54000100 // b.eq LBB0_474 $32(%rip)
+ WORD $0x54000100 // b.eq LBB0_487 $32(%rip)
WORD $0x92800006 // mov x6, #-1
WORD $0x52800020 // mov w0, #1
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
WORD $0xab0601ce // adds x14, x14, x6
- WORD $0x54fffecc // b.gt LBB0_471 $-40(%rip)
- WORD $0x1400019b // b LBB0_578 $1644(%rip)
-LBB0_474:
- WORD $0xcb1e00ae // sub x14, x5, lr
+ WORD $0x54fffecc // b.gt LBB0_484 $-40(%rip)
+ WORD $0x1400019b // b LBB0_591 $1644(%rip)
+LBB0_487:
+ WORD $0xcb1400ae // sub x14, x5, x20
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 $0xdac0028f // rbit x15, x20
+ WORD $0x54ff2f23 // b.lo LBB0_200 $-6684(%rip)
+ WORD $0x14000194 // b LBB0_591 $1616(%rip)
+LBB0_488:
+ WORD $0xdac002af // rbit x15, x21
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1e0275 // sub x21, x19, lr
- WORD $0x8b0f02af // add x15, x21, x15
+ WORD $0xcb140276 // sub x22, x19, x20
+ WORD $0x8b0f02cf // add x15, x22, x15
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8f1000 // csel x0, x0, x15, ne
-LBB0_476:
- WORD $0x0a26028f // bic w15, w20, w6
- WORD $0x531f79f5 // lsl w21, w15, #1
+LBB0_489:
+ WORD $0x0a2602af // bic w15, w21, w6
+ WORD $0x531f79f6 // lsl w22, 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 $0x0a3602b5 // bic w21, w21, w22
+ WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
+ WORD $0x2b0f02af // adds w15, w21, 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 $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0xb5ffc025 // cbnz x5, LBB0_371 $-2044(%rip)
-LBB0_477:
+ WORD $0xb5ffbf45 // cbnz x5, LBB0_381 $-2072(%rip)
+LBB0_490:
WORD $0x91008273 // add x19, x19, #32
- WORD $0xaa0e03f6 // mov x22, x14
-LBB0_478:
- 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 $0xaa0e03f7 // mov x23, x14
+LBB0_491:
+ WORD $0xb5001066 // cbnz x6, LBB0_520 $524(%rip)
+ WORD $0xb40003b7 // cbz x23, LBB0_500 $116(%rip)
+LBB0_493:
+ WORD $0xaa3403ee // mvn x14, x20
+LBB0_494:
WORD $0xaa1303e6 // mov x6, x19
WORD $0x384014c5 // ldrb w5, [x6], #1
WORD $0x710088bf // cmp w5, #34
- WORD $0x54000320 // b.eq LBB0_488 $100(%rip)
- WORD $0xd10006d4 // sub x20, x22, #1
+ WORD $0x54000320 // b.eq LBB0_501 $100(%rip)
+ WORD $0xd10006f5 // sub x21, x23, #1
WORD $0x710170bf // cmp w5, #92
- WORD $0x54000100 // b.eq LBB0_484 $32(%rip)
+ WORD $0x54000100 // b.eq LBB0_497 $32(%rip)
WORD $0xaa0603f3 // mov x19, x6
- WORD $0xaa1403f6 // mov x22, x20
- WORD $0x5280007a // mov w26, #3
+ WORD $0xaa1503f7 // mov x23, x21
+ WORD $0x5280007b // mov w27, #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 $0xb5fffe95 // cbnz x21, LBB0_494 $-48(%rip)
+ WORD $0x1400000c // b LBB0_499 $48(%rip)
+LBB0_497:
+ WORD $0xb40020d5 // cbz x21, LBB0_558 $1048(%rip)
WORD $0x8b0e00cf // add x15, x6, x14
WORD $0xb100041f // cmn x0, #1
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 $0x5280007a // mov w26, #3
+ WORD $0xd1000af5 // sub x21, x23, #2
+ WORD $0xaa1503f7 // mov x23, x21
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0xb5fffd14 // cbnz x20, LBB0_481 $-96(%rip)
-LBB0_486:
+ WORD $0xb5fffd15 // cbnz x21, LBB0_494 $-96(%rip)
+LBB0_499:
WORD $0x710088bf // cmp w5, #34
- WORD $0x54001f41 // b.ne LBB0_545 $1000(%rip)
-LBB0_487:
+ WORD $0x54001f41 // b.ne LBB0_558 $1000(%rip)
+LBB0_500:
WORD $0xaa1303e6 // mov x6, x19
-LBB0_488:
- 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 $0xdac0028f // rbit x15, x20
+LBB0_501:
+ WORD $0xcb1400d3 // sub x19, x6, x20
+ WORD $0xb6fff373 // tbz x19, #63, LBB0_478 $-404(%rip)
+ WORD $0x140000f4 // b LBB0_557 $976(%rip)
+LBB0_502:
+ WORD $0xdac002af // rbit x15, x21
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1e0275 // sub x21, x19, lr
- WORD $0x8b0f02af // add x15, x21, x15
+ WORD $0xcb140276 // sub x22, x19, x20
+ WORD $0x8b0f02cf // add x15, x22, x15
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8f1000 // csel x0, x0, x15, ne
-LBB0_490:
- WORD $0x0a26028f // bic w15, w20, w6
- WORD $0x531f79f5 // lsl w21, w15, #1
+LBB0_503:
+ WORD $0x0a2602af // bic w15, w21, w6
+ WORD $0x531f79f6 // lsl w22, 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 $0x0a3602b5 // bic w21, w21, w22
+ WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
+ WORD $0x2b0f02af // adds w15, w21, 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 $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0x17fffded // b LBB0_376 $-2124(%rip)
-LBB0_491:
- WORD $0xdac0028f // rbit x15, x20
+ WORD $0x17fffde6 // b LBB0_386 $-2152(%rip)
+LBB0_504:
+ WORD $0xdac002af // rbit x15, x21
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1e0275 // sub x21, x19, lr
- WORD $0x8b0f02af // add x15, x21, x15
+ WORD $0xcb140276 // sub x22, x19, x20
+ WORD $0x8b0f02cf // add x15, x22, x15
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8f1000 // csel x0, x0, x15, ne
-LBB0_492:
- WORD $0x0a26028f // bic w15, w20, w6
- WORD $0x531f79f5 // lsl w21, w15, #1
+LBB0_505:
+ WORD $0x0a2602af // bic w15, w21, w6
+ WORD $0x531f79f6 // lsl w22, 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 $0x0a3602b5 // bic w21, w21, w22
+ WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
+ WORD $0x2b0f02af // adds w15, w21, 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 $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0xb5ffc705 // cbnz x5, LBB0_400 $-1824(%rip)
-LBB0_493:
+ WORD $0xb5ffc625 // cbnz x5, LBB0_410 $-1852(%rip)
+LBB0_506:
WORD $0x91008273 // add x19, x19, #32
- WORD $0xaa0e03f6 // mov x22, x14
-LBB0_494:
- 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 $0xaa0e03f7 // mov x23, x14
+LBB0_507:
+ WORD $0xb50008e6 // cbnz x6, LBB0_524 $284(%rip)
+ WORD $0xb40009d7 // cbz x23, LBB0_526 $312(%rip)
+LBB0_509:
+ WORD $0xaa3403ee // mvn x14, x20
+LBB0_510:
WORD $0xaa1303e6 // mov x6, x19
WORD $0x384014c5 // ldrb w5, [x6], #1
WORD $0x710088bf // cmp w5, #34
- WORD $0x540002c0 // b.eq LBB0_503 $88(%rip)
- WORD $0xd10006d4 // sub x20, x22, #1
+ WORD $0x540002c0 // b.eq LBB0_516 $88(%rip)
+ WORD $0xd10006f5 // sub x21, x23, #1
WORD $0x710170bf // cmp w5, #92
- WORD $0x540000a0 // b.eq LBB0_500 $20(%rip)
+ WORD $0x540000a0 // b.eq LBB0_513 $20(%rip)
WORD $0xaa0603f3 // mov x19, x6
- WORD $0xaa1403f6 // mov x22, x20
- 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 $0xaa1503f7 // mov x23, x21
+ WORD $0xb5fffef5 // cbnz x21, LBB0_510 $-36(%rip)
+ WORD $0x14000009 // b LBB0_515 $36(%rip)
+LBB0_513:
+ WORD $0xb4001775 // cbz x21, LBB0_558 $748(%rip)
WORD $0x8b0e00cf // add x15, x6, x14
WORD $0xb100041f // cmn x0, #1
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_497 $-72(%rip)
-LBB0_502:
+ WORD $0xd1000af5 // sub x21, x23, #2
+ WORD $0xaa1503f7 // mov x23, x21
+ WORD $0xb5fffdd5 // cbnz x21, LBB0_510 $-72(%rip)
+LBB0_515:
WORD $0x710088bf // cmp w5, #34
- WORD $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #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 $0x54000700 // b.eq LBB0_527 $224(%rip)
+ WORD $0x140000ae // b LBB0_558 $696(%rip)
+LBB0_516:
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0x14000034 // b LBB0_515 $208(%rip)
-LBB0_504:
+ WORD $0x14000034 // b LBB0_528 $208(%rip)
+LBB0_517:
WORD $0xb100041f // cmn x0, #1
- WORD $0x540000a1 // b.ne LBB0_506 $20(%rip)
- WORD $0xdac0028f // rbit x15, x20
+ WORD $0x540000a1 // b.ne LBB0_519 $20(%rip)
+ WORD $0xdac002af // rbit x15, x21
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1e0260 // sub x0, x19, lr
+ WORD $0xcb140260 // sub x0, x19, x20
WORD $0x8b0f0000 // add x0, x0, x15
-LBB0_506:
- WORD $0x0a26028f // bic w15, w20, w6
- WORD $0x531f79f5 // lsl w21, w15, #1
+LBB0_519:
+ WORD $0x0a2602af // bic w15, w21, w6
+ WORD $0x531f79f6 // lsl w22, 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 $0x0a3602b5 // bic w21, w21, w22
+ WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
+ WORD $0x2b0f02af // adds w15, w21, 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 $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0x17fffe26 // b LBB0_405 $-1896(%rip)
-LBB0_507:
- WORD $0xb4001296 // cbz x22, LBB0_545 $592(%rip)
- WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x17fffe1f // b LBB0_415 $-1924(%rip)
+LBB0_520:
+ WORD $0xb4001297 // cbz x23, LBB0_558 $592(%rip)
+ WORD $0xaa3403ee // mvn x14, x20
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 $0xb5ffef16 // cbnz x22, LBB0_480 $-544(%rip)
- WORD $0x17ffff93 // b LBB0_487 $-436(%rip)
-LBB0_509:
- WORD $0xb4001176 // cbz x22, LBB0_545 $556(%rip)
- WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0xd10006f7 // sub x23, x23, #1
+ WORD $0xb5ffef17 // cbnz x23, LBB0_493 $-544(%rip)
+ WORD $0x17ffff93 // b LBB0_500 $-436(%rip)
+LBB0_522:
+ WORD $0xb4001177 // cbz x23, LBB0_558 $556(%rip)
+ WORD $0xaa3403ee // mvn x14, x20
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 $0xb5ffb536 // cbnz x22, LBB0_382 $-2396(%rip)
- WORD $0x14000083 // b LBB0_545 $524(%rip)
-LBB0_511:
- WORD $0xb4001056 // cbz x22, LBB0_545 $520(%rip)
- WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0xd10006f7 // sub x23, x23, #1
+ WORD $0xb5ffb457 // cbnz x23, LBB0_392 $-2424(%rip)
+ WORD $0x14000083 // b LBB0_558 $524(%rip)
+LBB0_524:
+ WORD $0xb4001057 // cbz x23, LBB0_558 $520(%rip)
+ WORD $0xaa3403ee // mvn x14, x20
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 $0x5280007a // mov w26, #3
+ WORD $0xd10006f7 // sub x23, x23, #1
+ WORD $0xb5fff697 // cbnz x23, LBB0_509 $-304(%rip)
+LBB0_526:
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
-LBB0_514:
+LBB0_527:
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
+LBB0_528:
+ WORD $0xcb1400d3 // sub x19, x6, x20
+ WORD $0xb6ff1733 // tbz x19, #63, LBB0_199 $-7452(%rip)
+ WORD $0x14000072 // b LBB0_557 $456(%rip)
+LBB0_529:
+ WORD $0xb4000e77 // cbz x23, LBB0_558 $460(%rip)
+ WORD $0xaa3403ee // mvn x14, x20
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 $0x5280007a // mov w26, #3
+ WORD $0xd10006f7 // sub x23, x23, #1
+ WORD $0x5280007b // mov w27, #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 $0xb5ffc1f7 // cbnz x23, LBB0_421 $-1988(%rip)
+ WORD $0x14000068 // b LBB0_558 $416(%rip)
+LBB0_531:
WORD $0xd100040f // sub x15, x0, #1
WORD $0xeb0e01ff // cmp x15, x14
- WORD $0x54001920 // b.eq LBB0_577 $804(%rip)
+ WORD $0x54001920 // b.eq LBB0_590 $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 $0x54ffc7ca // b.ge LBB0_424 $-1800(%rip)
- WORD $0x140000c2 // b LBB0_577 $776(%rip)
-LBB0_520:
- WORD $0xdac0028f // rbit x15, x20
+ WORD $0x54ffc6ea // b.ge LBB0_434 $-1828(%rip)
+ WORD $0x140000c2 // b LBB0_590 $776(%rip)
+LBB0_533:
+ WORD $0xdac002af // rbit x15, x21
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1e0271 // sub x17, x19, lr
+ WORD $0xcb140271 // sub x17, x19, x20
WORD $0x8b0f022f // add x15, x17, x15
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8f1000 // csel x0, x0, x15, ne
-LBB0_521:
- WORD $0x0a26028f // bic w15, w20, w6
+LBB0_534:
+ WORD $0x0a2602af // bic w15, w21, w6
WORD $0x531f79f1 // lsl w17, w15, #1
WORD $0x331f79e6 // bfi w6, w15, #1, #31
- WORD $0x0a310291 // bic w17, w20, w17
+ WORD $0x0a3102b1 // bic w17, w21, w17
WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa
WORD $0x2b0f022f // adds w15, w17, w15
WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
@@ -3227,61 +3287,61 @@ LBB0_521:
WORD $0x1a9f37e6 // cset w6, hs
WORD $0x2a2f03ef // mvn w15, w15
WORD $0x8a0501e5 // and x5, x15, x5
- WORD $0xb5ffcd05 // cbnz x5, LBB0_437 $-1632(%rip)
-LBB0_522:
+ WORD $0xb5ffcc25 // cbnz x5, LBB0_447 $-1660(%rip)
+LBB0_535:
WORD $0x91008273 // add x19, x19, #32
- WORD $0xaa0e03f6 // mov x22, x14
-LBB0_523:
- 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 $0xaa0e03f7 // mov x23, x14
+LBB0_536:
+ WORD $0xb5000626 // cbnz x6, LBB0_551 $196(%rip)
+ WORD $0xb40002f7 // cbz x23, LBB0_545 $92(%rip)
+LBB0_538:
+ WORD $0xaa3403ee // mvn x14, x20
+LBB0_539:
WORD $0xaa1303e6 // mov x6, x19
WORD $0x384014c5 // ldrb w5, [x6], #1
WORD $0x710088bf // cmp w5, #34
- WORD $0x54000260 // b.eq LBB0_533 $76(%rip)
- WORD $0xd10006d4 // sub x20, x22, #1
+ WORD $0x54000260 // b.eq LBB0_546 $76(%rip)
+ WORD $0xd10006f5 // sub x21, x23, #1
WORD $0x710170bf // cmp w5, #92
- WORD $0x540000a0 // b.eq LBB0_529 $20(%rip)
+ WORD $0x540000a0 // b.eq LBB0_542 $20(%rip)
WORD $0xaa0603f3 // mov x19, x6
- WORD $0xaa1403f6 // mov x22, x20
- 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 $0xaa1503f7 // mov x23, x21
+ WORD $0xb5fffef5 // cbnz x21, LBB0_539 $-36(%rip)
+ WORD $0x14000009 // b LBB0_544 $36(%rip)
+LBB0_542:
+ WORD $0xb4000775 // cbz x21, LBB0_558 $236(%rip)
WORD $0x8b0e00cf // add x15, x6, x14
WORD $0xb100041f // cmn x0, #1
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_526 $-72(%rip)
-LBB0_531:
+ WORD $0xd1000af5 // sub x21, x23, #2
+ WORD $0xaa1503f7 // mov x23, x21
+ WORD $0xb5fffdd5 // cbnz x21, LBB0_539 $-72(%rip)
+LBB0_544:
WORD $0x710088bf // cmp w5, #34
- WORD $0x54000641 // b.ne LBB0_545 $200(%rip)
-LBB0_532:
+ WORD $0x54000641 // b.ne LBB0_558 $200(%rip)
+LBB0_545:
WORD $0xaa1303e6 // mov x6, x19
-LBB0_533:
- WORD $0xcb1e00d3 // sub x19, x6, lr
-LBB0_534:
- WORD $0x5280007a // mov w26, #3
+LBB0_546:
+ WORD $0xcb1400d3 // sub x19, x6, x20
+LBB0_547:
+ WORD $0x5280007b // mov w27, #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 $0xb6ffda13 // tbz x19, #63, LBB0_478 $-1216(%rip)
+ WORD $0x14000029 // b LBB0_557 $164(%rip)
+LBB0_548:
WORD $0xb100041f // cmn x0, #1
- WORD $0x540000a1 // b.ne LBB0_537 $20(%rip)
- WORD $0xdac0028f // rbit x15, x20
+ WORD $0x540000a1 // b.ne LBB0_550 $20(%rip)
+ WORD $0xdac002af // rbit x15, x21
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1e0271 // sub x17, x19, lr
+ WORD $0xcb140271 // sub x17, x19, x20
WORD $0x8b0f0220 // add x0, x17, x15
-LBB0_537:
- WORD $0x0a26028f // bic w15, w20, w6
+LBB0_550:
+ WORD $0x0a2602af // bic w15, w21, w6
WORD $0x531f79f1 // lsl w17, w15, #1
WORD $0x331f79e6 // bfi w6, w15, #1, #31
- WORD $0x0a310291 // bic w17, w20, w17
+ WORD $0x0a3102b1 // bic w17, w21, w17
WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa
WORD $0x2b0f022f // adds w15, w17, w15
WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
@@ -3289,160 +3349,160 @@ LBB0_537:
WORD $0x1a9f37e6 // cset w6, hs
WORD $0x2a2f03ef // mvn w15, w15
WORD $0x8a0501e5 // and x5, x15, x5
- WORD $0x17fffe59 // b LBB0_442 $-1692(%rip)
-LBB0_538:
- WORD $0xb4000316 // cbz x22, LBB0_545 $96(%rip)
- WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x17fffe52 // b LBB0_452 $-1720(%rip)
+LBB0_551:
+ WORD $0xb4000317 // cbz x23, LBB0_558 $96(%rip)
+ WORD $0xaa3403ee // mvn x14, x20
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 $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 $0xd10006f7 // sub x23, x23, #1
+ WORD $0xb5fff957 // cbnz x23, LBB0_538 $-216(%rip)
+ WORD $0x17ffffdf // b LBB0_545 $-132(%rip)
+LBB0_553:
+ WORD $0xb40001f7 // cbz x23, LBB0_558 $60(%rip)
+ WORD $0xaa3403ee // mvn x14, x20
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 $0xb5ffcc36 // cbnz x22, LBB0_448 $-1660(%rip)
- WORD $0x14000007 // b LBB0_545 $28(%rip)
-LBB0_542:
+ WORD $0xd10006f7 // sub x23, x23, #1
+ WORD $0xb5ffcb57 // cbnz x23, LBB0_458 $-1688(%rip)
+ WORD $0x14000007 // b LBB0_558 $28(%rip)
+LBB0_555:
WORD $0x92800020 // mov x0, #-2
- WORD $0x1400006a // b LBB0_578 $424(%rip)
-LBB0_543:
+ WORD $0x1400006a // b LBB0_591 $424(%rip)
+LBB0_556:
WORD $0x928000c0 // mov x0, #-7
- WORD $0x14000068 // b LBB0_578 $416(%rip)
-LBB0_544:
+ WORD $0x14000068 // b LBB0_591 $416(%rip)
+LBB0_557:
WORD $0xb100067f // cmn x19, #1
- WORD $0x54000ac1 // b.ne LBB0_569 $344(%rip)
-LBB0_545:
- WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0x54000ac1 // b.ne LBB0_582 $344(%rip)
+LBB0_558:
+ WORD $0xf94007c0 // ldr x0, [lr, #8]
WORD $0x92800013 // mov x19, #-1
- WORD $0x14000053 // b LBB0_569 $332(%rip)
-LBB0_546:
+ WORD $0x14000053 // b LBB0_582 $332(%rip)
+LBB0_559:
WORD $0x9280000e // mov x14, #-1
-LBB0_547:
- WORD $0xaa2e03f6 // mvn x22, x14
-LBB0_548:
- WORD $0x8b0802c8 // add x8, x22, x8
-LBB0_549:
+LBB0_560:
+ WORD $0xaa2e03f7 // mvn x23, x14
+LBB0_561:
+ WORD $0x8b0802e8 // add x8, x23, x8
+LBB0_562:
WORD $0xf9000028 // str x8, [x1]
WORD $0x92800020 // mov x0, #-2
- WORD $0x1400005d // b LBB0_578 $372(%rip)
-LBB0_550:
+ WORD $0x1400005d // b LBB0_591 $372(%rip)
+LBB0_563:
WORD $0xf900002e // str x14, [x1]
- WORD $0x1400005a // b LBB0_577 $360(%rip)
-LBB0_551:
+ WORD $0x1400005a // b LBB0_590 $360(%rip)
+LBB0_564:
WORD $0xb100041f // cmn x0, #1
- WORD $0x540008a0 // b.eq LBB0_568 $276(%rip)
+ WORD $0x540008a0 // b.eq LBB0_581 $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_548 $-44(%rip)
-LBB0_554:
+ WORD $0x14000047 // b LBB0_582 $284(%rip)
+LBB0_566:
+ WORD $0xaa0003f7 // mov x23, x0
+ WORD $0x17fffff5 // b LBB0_561 $-44(%rip)
+LBB0_567:
WORD $0xf9000028 // str x8, [x1]
WORD $0x394000c9 // ldrb w9, [x6]
WORD $0x7101d13f // cmp w9, #116
- WORD $0x54000a21 // b.ne LBB0_578 $324(%rip)
+ WORD $0x54000a21 // b.ne LBB0_591 $324(%rip)
WORD $0x91000509 // add x9, x8, #1
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101c93f // cmp w9, #114
- WORD $0x54000981 // b.ne LBB0_578 $304(%rip)
+ WORD $0x54000981 // b.ne LBB0_591 $304(%rip)
WORD $0x91000909 // add x9, x8, #2
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101d53f // cmp w9, #117
- WORD $0x540008e1 // b.ne LBB0_578 $284(%rip)
+ WORD $0x540008e1 // b.ne LBB0_591 $284(%rip)
WORD $0x91000d09 // add x9, x8, #3
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101953f // cmp w9, #101
- WORD $0x54000841 // b.ne LBB0_578 $264(%rip)
- WORD $0x14000014 // b LBB0_562 $80(%rip)
-LBB0_558:
+ WORD $0x54000841 // b.ne LBB0_591 $264(%rip)
+ WORD $0x14000014 // b LBB0_575 $80(%rip)
+LBB0_571:
WORD $0xf9000028 // str x8, [x1]
WORD $0x394000c9 // ldrb w9, [x6]
WORD $0x7101b93f // cmp w9, #110
- WORD $0x540007a1 // b.ne LBB0_578 $244(%rip)
+ WORD $0x540007a1 // b.ne LBB0_591 $244(%rip)
WORD $0x91000509 // add x9, x8, #1
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101d53f // cmp w9, #117
- WORD $0x54000701 // b.ne LBB0_578 $224(%rip)
+ WORD $0x54000701 // b.ne LBB0_591 $224(%rip)
WORD $0x91000909 // add x9, x8, #2
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101b13f // cmp w9, #108
- WORD $0x54000661 // b.ne LBB0_578 $204(%rip)
+ WORD $0x54000661 // b.ne LBB0_591 $204(%rip)
WORD $0x91000d09 // add x9, x8, #3
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101b13f // cmp w9, #108
- WORD $0x540005c1 // b.ne LBB0_578 $184(%rip)
-LBB0_562:
+ WORD $0x540005c1 // b.ne LBB0_591 $184(%rip)
+LBB0_575:
WORD $0x91001108 // add x8, x8, #4
WORD $0xf9000028 // str x8, [x1]
- WORD $0x1400002b // b LBB0_578 $172(%rip)
-LBB0_563:
+ WORD $0x1400002b // b LBB0_591 $172(%rip)
+LBB0_576:
WORD $0xf9000033 // str x19, [x1]
- WORD $0x38736bc9 // ldrb w9, [lr, x19]
+ WORD $0x38736a89 // ldrb w9, [x20, x19]
WORD $0x7101853f // cmp w9, #97
- WORD $0x540004e1 // b.ne LBB0_578 $156(%rip)
+ WORD $0x540004e1 // b.ne LBB0_591 $156(%rip)
WORD $0x91000909 // add x9, x8, #2
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101b13f // cmp w9, #108
- WORD $0x54000441 // b.ne LBB0_578 $136(%rip)
+ WORD $0x54000441 // b.ne LBB0_591 $136(%rip)
WORD $0x91000d09 // add x9, x8, #3
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101cd3f // cmp w9, #115
- WORD $0x540003a1 // b.ne LBB0_578 $116(%rip)
+ WORD $0x540003a1 // b.ne LBB0_591 $116(%rip)
WORD $0x91001109 // add x9, x8, #4
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101953f // cmp w9, #101
- WORD $0x54000301 // b.ne LBB0_578 $96(%rip)
+ WORD $0x54000301 // b.ne LBB0_591 $96(%rip)
WORD $0x91001508 // add x8, x8, #5
WORD $0xf9000028 // str x8, [x1]
- WORD $0x14000015 // b LBB0_578 $84(%rip)
-LBB0_568:
+ WORD $0x14000015 // b LBB0_591 $84(%rip)
+LBB0_581:
WORD $0xdac000a8 // rbit x8, x5
WORD $0xdac01108 // clz x8, x8
WORD $0x8b130100 // add x0, x8, x19
WORD $0x92800033 // mov x19, #-2
-LBB0_569:
+LBB0_582:
WORD $0xf9000020 // str x0, [x1]
WORD $0xaa1303e0 // mov x0, x19
- WORD $0x1400000e // b LBB0_578 $56(%rip)
-LBB0_570:
+ WORD $0x1400000e // b LBB0_591 $56(%rip)
+LBB0_583:
WORD $0x9280000e // mov x14, #-1
-LBB0_571:
+LBB0_584:
WORD $0xaa2e03e6 // mvn x6, x14
-LBB0_572:
+LBB0_585:
WORD $0x8b060268 // add x8, x19, x6
- WORD $0x17ffffab // b LBB0_549 $-340(%rip)
-LBB0_573:
- WORD $0xaa1a03e6 // mov x6, x26
- WORD $0x8b1a0268 // add x8, x19, x26
- WORD $0x17ffffa8 // b LBB0_549 $-352(%rip)
-LBB0_574:
+ WORD $0x17ffffab // b LBB0_562 $-340(%rip)
+LBB0_586:
+ WORD $0xaa1b03e6 // mov x6, x27
+ WORD $0x8b1b0268 // add x8, x19, x27
+ WORD $0x17ffffa8 // b LBB0_562 $-352(%rip)
+LBB0_587:
WORD $0x8b1300a0 // add x0, x5, x19
WORD $0x92800033 // mov x19, #-2
- WORD $0x17fffff4 // b LBB0_569 $-48(%rip)
-LBB0_575:
- WORD $0xf9400768 // ldr x8, [x27, #8]
-LBB0_576:
+ WORD $0x17fffff4 // b LBB0_582 $-48(%rip)
+LBB0_588:
+ WORD $0xf94007c8 // ldr x8, [lr, #8]
+LBB0_589:
WORD $0xf9000028 // str x8, [x1]
-LBB0_577:
+LBB0_590:
WORD $0x92800000 // mov x0, #-1
-LBB0_578:
+LBB0_591:
WORD $0xa94dfbfd // ldp fp, lr, [sp, #216]
WORD $0xa94ccff4 // ldp x20, x19, [sp, #200]
WORD $0xa94bd7f6 // ldp x22, x21, [sp, #184]
@@ -3452,20 +3512,20 @@ LBB0_578:
WORD $0x6d47a3e9 // ldp d9, d8, [sp, #120]
WORD $0x9103c3ff // add sp, sp, #240
WORD $0xd65f03c0 // ret
-LBB0_579:
- WORD $0x8b1401c0 // add x0, x14, x20
+LBB0_592:
+ WORD $0x8b1501c0 // add x0, x14, x21
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 $0x17ffffe5 // b LBB0_582 $-108(%rip)
+LBB0_593:
+ WORD $0xcb140268 // sub x8, x19, x20
+ WORD $0x8b150100 // add x0, x8, x21
WORD $0x92800033 // mov x19, #-2
- WORD $0x17ffffe1 // b LBB0_569 $-124(%rip)
-LBB0_581:
- WORD $0xcb1e0268 // sub x8, x19, lr
+ WORD $0x17ffffe1 // b LBB0_582 $-124(%rip)
+LBB0_594:
+ WORD $0xcb140268 // sub x8, x19, x20
WORD $0x8b050100 // add x0, x8, x5
WORD $0x92800033 // mov x19, #-2
- WORD $0x17ffffdd // b LBB0_569 $-140(%rip)
+ WORD $0x17ffffdd // b LBB0_582 $-140(%rip)
// .p2align 2, 0x00
_MASK_USE_NUMBER:
WORD $0x00000002 // .long 2
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.go
index bc580929e..57978a3bc 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_arm64.go
@@ -1,4 +1,4 @@
-// Code generated by Makefile, DO NOT EDIT.
+// Code generated by scripts, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
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 a773aa360..f8cbc0dc5 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
@@ -157,7 +157,7 @@ LBB0_15:
LBB0_19:
WORD $0x910013db // add x27, lr, #4
WORD $0xeb08037f // cmp x27, x8
- WORD $0x54011942 // b.hs LBB0_474 $9000(%rip)
+ WORD $0x54011bc2 // b.hs LBB0_474 $9080(%rip)
LBB0_20:
WORD $0x387b6931 // ldrb w17, [x9, x27]
WORD $0x7100823f // cmp w17, #32
@@ -191,13 +191,13 @@ LBB0_23:
WORD $0x71000d1f // cmp w8, #3
WORD $0x540019c1 // b.ne LBB0_59 $824(%rip)
WORD $0x71008abf // cmp w21, #34
- WORD $0x54014e41 // b.ne LBB0_543 $10696(%rip)
+ WORD $0x54015201 // b.ne LBB0_546 $10816(%rip)
WORD $0x52800088 // mov w8, #4
WORD $0xf8277948 // str x8, [x10, x7, lsl #3]
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb1e0114 // subs x20, x8, lr
WORD $0x372830e3 // tbnz w3, #5, LBB0_110 $1564(%rip)
- WORD $0x54014280 // b.eq LBB0_515 $10320(%rip)
+ WORD $0x54014640 // b.eq LBB0_518 $10440(%rip)
WORD $0xf101029f // cmp x20, #64
WORD $0x54008cc3 // b.lo LBB0_249 $4504(%rip)
WORD $0xd2800005 // mov x5, #0
@@ -289,7 +289,7 @@ LBB0_39:
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)
+ WORD $0x140009d9 // b LBB0_517 $10084(%rip)
LBB0_40:
WORD $0x7100111f // cmp w8, #4
WORD $0x54000d20 // b.eq LBB0_57 $420(%rip)
@@ -304,7 +304,7 @@ LBB0_40:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb1e0114 // subs x20, x8, lr
WORD $0x37283743 // tbnz w3, #5, LBB0_137 $1768(%rip)
- WORD $0x540135e0 // b.eq LBB0_515 $9916(%rip)
+ WORD $0x540139a0 // b.eq LBB0_518 $10036(%rip)
WORD $0xf101029f // cmp x20, #64
WORD $0x54009143 // b.lo LBB0_280 $4648(%rip)
WORD $0xd2800005 // mov x5, #0
@@ -396,16 +396,16 @@ LBB0_54:
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)
+ WORD $0x14000974 // b LBB0_517 $9680(%rip)
LBB0_55:
WORD $0x7100b2bf // cmp w21, #44
WORD $0x54001760 // b.eq LBB0_106 $748(%rip)
WORD $0x710176bf // cmp w21, #93
WORD $0x54001400 // b.eq LBB0_98 $640(%rip)
- WORD $0x140009ab // b LBB0_543 $9900(%rip)
+ WORD $0x140009c9 // b LBB0_546 $10020(%rip)
LBB0_57:
WORD $0x7100eabf // cmp w21, #58
- WORD $0x54013521 // b.ne LBB0_543 $9892(%rip)
+ WORD $0x540138e1 // b.ne LBB0_546 $10012(%rip)
WORD $0xf827795f // str xzr, [x10, x7, lsl #3]
WORD $0x14000392 // b LBB0_244 $3656(%rip)
LBB0_59:
@@ -419,7 +419,7 @@ LBB0_60:
WORD $0x54003a82 // b.hs LBB0_152 $1872(%rip)
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb1b0116 // subs x22, x8, x27
- WORD $0x54012940 // b.eq LBB0_517 $9512(%rip)
+ WORD $0x54012d00 // b.eq LBB0_520 $9632(%rip)
WORD $0x394000a8 // ldrb w8, [x5]
WORD $0x7100c11f // cmp w8, #48
WORD $0x54000181 // b.ne LBB0_66 $48(%rip)
@@ -574,7 +574,7 @@ LBB0_95:
LBB0_96:
WORD $0x7101f6bf // cmp w21, #125
WORD $0x54000080 // b.eq LBB0_98 $16(%rip)
- WORD $0x1400090f // b LBB0_543 $9276(%rip)
+ WORD $0x1400092d // b LBB0_546 $9396(%rip)
LBB0_97:
WORD $0x710176bf // cmp w21, #93
WORD $0x540000c1 // b.ne LBB0_99 $24(%rip)
@@ -583,7 +583,7 @@ LBB0_98:
WORD $0xaa0703f4 // mov x20, x7
WORD $0xaa0e03e8 // mov x8, x14
WORD $0xb5ffc907 // cbnz x7, LBB0_2 $-1760(%rip)
- WORD $0x1400061c // b LBB0_438 $6256(%rip)
+ WORD $0x140008c1 // b LBB0_515 $8964(%rip)
LBB0_99:
WORD $0xf827794f // str x15, [x10, x7, lsl #3]
WORD $0x92800028 // mov x8, #-2
@@ -597,10 +597,10 @@ LBB0_100:
WORD $0x7101d2bf // cmp w21, #116
WORD $0x54002a00 // b.eq LBB0_163 $1344(%rip)
WORD $0x7101eebf // cmp w21, #123
- WORD $0x5400c201 // b.ne LBB0_438 $6208(%rip)
+ WORD $0x540116a1 // b.ne LBB0_515 $8916(%rip)
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x540113ac // b.gt LBB0_513 $8820(%rip)
+ WORD $0x5401176c // b.gt LBB0_516 $8940(%rip)
WORD $0x91000511 // add x17, x8, #1
WORD $0xf9000051 // str x17, [x2]
WORD $0x528000d1 // mov w17, #6
@@ -608,21 +608,21 @@ LBB0_100:
WORD $0x140002df // b LBB0_244 $2940(%rip)
LBB0_106:
WORD $0xf13ffe9f // cmp x20, #4095
- WORD $0x540112cc // b.gt LBB0_513 $8792(%rip)
+ WORD $0x5401168c // b.gt LBB0_516 $8912(%rip)
WORD $0x91000688 // add x8, x20, #1
WORD $0xf9000048 // str x8, [x2]
WORD $0xf834795f // str xzr, [x10, x20, lsl #3]
WORD $0x140002d9 // b LBB0_244 $2916(%rip)
LBB0_108:
WORD $0xf13ffe9f // cmp x20, #4095
- WORD $0x5401120c // b.gt LBB0_513 $8768(%rip)
+ WORD $0x540115cc // b.gt LBB0_516 $8888(%rip)
WORD $0x91000688 // add x8, x20, #1
WORD $0xf9000048 // str x8, [x2]
WORD $0x52800068 // mov w8, #3
WORD $0xf8347948 // str x8, [x10, x20, lsl #3]
WORD $0x140002d2 // b LBB0_244 $2888(%rip)
LBB0_110:
- WORD $0x540111c0 // b.eq LBB0_515 $8760(%rip)
+ WORD $0x54011580 // b.eq LBB0_518 $8880(%rip)
WORD $0xf101029f // cmp x20, #64
WORD $0x54006063 // b.lo LBB0_255 $3084(%rip)
WORD $0xd2800005 // mov x5, #0
@@ -710,7 +710,7 @@ LBB0_115:
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 $0xb5010c27 // cbnz x7, LBB0_524 $8580(%rip)
WORD $0xd1010294 // sub x20, x20, #64
WORD $0x910103de // add lr, lr, #64
WORD $0xf100fe9f // cmp x20, #63
@@ -740,20 +740,20 @@ LBB0_120:
WORD $0xdac000e4 // rbit x4, x7
WORD $0xdac01085 // clz x5, x4
WORD $0xeb1100bf // cmp x5, x17
- WORD $0x54010fc3 // b.lo LBB0_546 $8696(%rip)
+ WORD $0x54011383 // b.lo LBB0_549 $8816(%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)
+ WORD $0x14000835 // b LBB0_517 $8404(%rip)
LBB0_122:
WORD $0x8b3140b1 // add x17, x5, w17, uxtw
WORD $0x8b1e0237 // add x23, x17, lr
LBB0_123:
WORD $0x92800016 // mov x22, #-1
- WORD $0xb4010368 // cbz x8, LBB0_518 $8300(%rip)
+ WORD $0xb4010728 // cbz x8, LBB0_521 $8420(%rip)
LBB0_124:
- WORD $0xb4010355 // cbz x21, LBB0_518 $8296(%rip)
- WORD $0xb4010334 // cbz x20, LBB0_518 $8292(%rip)
+ WORD $0xb4010715 // cbz x21, LBB0_521 $8416(%rip)
+ WORD $0xb40106f4 // cbz x20, LBB0_521 $8412(%rip)
WORD $0xcb0502f1 // sub x17, x23, x5
WORD $0xd1000625 // sub x5, x17, #1
WORD $0xeb05011f // cmp x8, x5
@@ -765,12 +765,12 @@ LBB0_124:
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)
+ WORD $0x54010581 // b.ne LBB0_522 $8368(%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)
+ WORD $0x540106aa // b.ge LBB0_528 $8404(%rip)
LBB0_133:
WORD $0xd37ffca4 // lsr x4, x5, #63
WORD $0x52000084 // eor w4, w4, #0x1
@@ -783,11 +783,11 @@ LBB0_133:
LBB0_134:
WORD $0xcb1103f6 // neg x22, x17
LBB0_135:
- WORD $0xb7f8fff6 // tbnz x22, #63, LBB0_518 $8188(%rip)
+ WORD $0xb7f903b6 // tbnz x22, #63, LBB0_521 $8308(%rip)
WORD $0x8b16037e // add lr, x27, x22
WORD $0x14000235 // b LBB0_243 $2260(%rip)
LBB0_137:
- WORD $0x5400fec0 // b.eq LBB0_515 $8152(%rip)
+ WORD $0x54010280 // b.eq LBB0_518 $8272(%rip)
WORD $0xf101029f // cmp x20, #64
WORD $0x54005e83 // b.lo LBB0_286 $3024(%rip)
WORD $0xd2800005 // mov x5, #0
@@ -875,7 +875,7 @@ LBB0_142:
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 $0xb500f927 // cbnz x7, LBB0_524 $7972(%rip)
WORD $0xd1010294 // sub x20, x20, #64
WORD $0x910103de // add lr, lr, #64
WORD $0xf100fe9f // cmp x20, #63
@@ -905,19 +905,19 @@ LBB0_147:
WORD $0xdac000e4 // rbit x4, x7
WORD $0xdac01085 // clz x5, x4
WORD $0xeb1100bf // cmp x5, x17
- WORD $0x5400fcc3 // b.lo LBB0_546 $8088(%rip)
+ WORD $0x54010083 // b.lo LBB0_549 $8208(%rip)
WORD $0x8b1e0231 // add x17, x17, lr
WORD $0x9100063e // add lr, x17, #1
- WORD $0xb7f8f01e // tbnz lr, #63, LBB0_514 $7680(%rip)
+ WORD $0xb7f8f3de // tbnz lr, #63, LBB0_517 $7800(%rip)
LBB0_149:
WORD $0xf900003e // str lr, [x1]
WORD $0xaa1b03e8 // mov x8, x27
WORD $0xb27ff7f1 // mov x17, #9223372036854775806
WORD $0xeb11037f // cmp x27, x17
- WORD $0x54009d28 // b.hi LBB0_438 $5028(%rip)
+ WORD $0x5400f1c8 // b.hi LBB0_515 $7736(%rip)
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5400eecc // b.gt LBB0_513 $7640(%rip)
+ WORD $0x5400f28c // b.gt LBB0_516 $7760(%rip)
WORD $0x91000511 // add x17, x8, #1
WORD $0xf9000051 // str x17, [x2]
WORD $0x52800091 // mov w17, #4
@@ -927,10 +927,10 @@ LBB0_152:
WORD $0x71008abf // cmp w21, #34
WORD $0x54000740 // b.eq LBB0_170 $232(%rip)
WORD $0x7100b6bf // cmp w21, #45
- WORD $0x54009ba1 // b.ne LBB0_438 $4980(%rip)
+ WORD $0x5400f041 // b.ne LBB0_515 $7688(%rip)
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb1e0111 // subs x17, x8, lr
- WORD $0x5400f080 // b.eq LBB0_526 $7696(%rip)
+ WORD $0x5400f440 // b.eq LBB0_529 $7816(%rip)
WORD $0x8b1e0128 // add x8, x9, lr
WORD $0x39400104 // ldrb w4, [x8]
WORD $0x7100c09f // cmp w4, #48
@@ -944,46 +944,46 @@ LBB0_158:
WORD $0x71016ebf // cmp w21, #91
WORD $0x54000460 // b.eq LBB0_168 $140(%rip)
WORD $0x71019abf // cmp w21, #102
- WORD $0x540099c1 // b.ne LBB0_438 $4920(%rip)
+ WORD $0x5400ee61 // b.ne LBB0_515 $7628(%rip)
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xd1001111 // sub x17, x8, #4
WORD $0xeb11037f // cmp x27, x17
- WORD $0x5400f842 // b.hs LBB0_548 $7944(%rip)
+ WORD $0x5400fc02 // b.hs LBB0_551 $8064(%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 $0x5400ee61 // b.ne LBB0_529 $7628(%rip)
+ WORD $0x5400f221 // b.ne LBB0_532 $7748(%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 $0x5400f6e2 // b.hs LBB0_548 $7900(%rip)
+ WORD $0x5400faa2 // b.hs LBB0_551 $8020(%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_167 $44(%rip)
- WORD $0x1400077c // b LBB0_534 $7664(%rip)
+ WORD $0x1400079a // b LBB0_537 $7784(%rip)
LBB0_165:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xd1000d11 // sub x17, x8, #3
WORD $0xeb11037f // cmp x27, x17
- WORD $0x5400f5a2 // b.hs LBB0_548 $7860(%rip)
+ WORD $0x5400f962 // b.hs LBB0_551 $7980(%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 $0x5400f0e1 // b.ne LBB0_538 $7708(%rip)
+ WORD $0x5400f4a1 // b.ne LBB0_541 $7828(%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 $0x5400e76c // b.gt LBB0_513 $7404(%rip)
+ WORD $0x5400eb2c // b.gt LBB0_516 $7524(%rip)
WORD $0x91000511 // add x17, x8, #1
WORD $0xf9000051 // str x17, [x2]
WORD $0x528000b1 // mov w17, #5
@@ -993,7 +993,7 @@ LBB0_170:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0xeb1e0114 // subs x20, x8, lr
WORD $0x37280b43 // tbnz w3, #5, LBB0_182 $360(%rip)
- WORD $0x5400e6c0 // b.eq LBB0_515 $7384(%rip)
+ WORD $0x5400ea80 // b.eq LBB0_518 $7504(%rip)
WORD $0xf101029f // cmp x20, #64
WORD $0x54005363 // b.lo LBB0_311 $2668(%rip)
WORD $0xd2800005 // mov x5, #0
@@ -1087,9 +1087,9 @@ 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)
+ WORD $0x14000702 // b LBB0_521 $7176(%rip)
LBB0_182:
- WORD $0x5400dba0 // b.eq LBB0_515 $7028(%rip)
+ WORD $0x5400df60 // b.eq LBB0_518 $7148(%rip)
WORD $0xf101029f // cmp x20, #64
WORD $0x54004ca3 // b.lo LBB0_317 $2452(%rip)
WORD $0xd2800005 // mov x5, #0
@@ -1177,7 +1177,7 @@ LBB0_187:
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 $0xb500d607 // cbnz x7, LBB0_524 $6848(%rip)
WORD $0xd1010294 // sub x20, x20, #64
WORD $0x910103de // add lr, lr, #64
WORD $0xf100fe9f // cmp x20, #63
@@ -1207,12 +1207,12 @@ LBB0_192:
WORD $0xdac000e4 // rbit x4, x7
WORD $0xdac01085 // clz x5, x4
WORD $0xeb1100bf // cmp x5, x17
- WORD $0x5400d9a3 // b.lo LBB0_546 $6964(%rip)
+ WORD $0x5400dd63 // b.lo LBB0_549 $7084(%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)
+ WORD $0x14000684 // b LBB0_517 $6672(%rip)
LBB0_194:
WORD $0x39400504 // ldrb w4, [x8, #1]
WORD $0x5100b885 // sub w5, w4, #46
@@ -1363,10 +1363,10 @@ LBB0_228:
WORD $0x8b170227 // add x7, x17, x23
LBB0_229:
WORD $0x92800016 // mov x22, #-1
- WORD $0xb400bef5 // cbz x21, LBB0_527 $6108(%rip)
+ WORD $0xb400c2b5 // cbz x21, LBB0_530 $6228(%rip)
LBB0_230:
- WORD $0xb400bec5 // cbz x5, LBB0_527 $6104(%rip)
- WORD $0xb400beb4 // cbz x20, LBB0_527 $6100(%rip)
+ WORD $0xb400c285 // cbz x5, LBB0_530 $6224(%rip)
+ WORD $0xb400c274 // cbz x20, LBB0_530 $6220(%rip)
WORD $0xcb0800e8 // sub x8, x7, x8
WORD $0xd1000511 // sub x17, x8, #1
WORD $0xeb1102bf // cmp x21, x17
@@ -1378,12 +1378,12 @@ LBB0_230:
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)
+ WORD $0x5400c101 // b.ne LBB0_531 $6176(%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)
+ WORD $0x5400c94a // b.ge LBB0_548 $6440(%rip)
LBB0_239:
WORD $0xd37ffe31 // lsr x17, x17, #63
WORD $0x52000231 // eor w17, w17, #0x1
@@ -1396,7 +1396,7 @@ LBB0_239:
LBB0_240:
WORD $0xcb0803f6 // neg x22, x8
LBB0_241:
- WORD $0xb7f8bb76 // tbnz x22, #63, LBB0_527 $5996(%rip)
+ WORD $0xb7f8bf36 // tbnz x22, #63, LBB0_530 $6116(%rip)
LBB0_242:
WORD $0x8b1e02de // add lr, x22, lr
LBB0_243:
@@ -1404,12 +1404,12 @@ LBB0_243:
WORD $0xaa1b03e8 // mov x8, x27
WORD $0x92f00011 // mov x17, #9223372036854775807
WORD $0xeb11037f // cmp x27, x17
- WORD $0x54006542 // b.hs LBB0_438 $3240(%rip)
+ WORD $0x5400b9e2 // b.hs LBB0_515 $5948(%rip)
LBB0_244:
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)
+ WORD $0x140005cb // b LBB0_515 $5932(%rip)
LBB0_245:
WORD $0x5ac00088 // rbit w8, w4
WORD $0x5ac01108 // clz w8, w8
@@ -1426,7 +1426,7 @@ LBB0_248:
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)
+ WORD $0x140005e2 // b LBB0_530 $6024(%rip)
LBB0_249:
WORD $0xd2800005 // mov x5, #0
WORD $0x8b1e0135 // add x21, x9, lr
@@ -1516,18 +1516,18 @@ LBB0_259:
WORD $0xdac01087 // clz x7, x4
WORD $0xcb0902a5 // sub x5, x21, x9
WORD $0xeb07023f // cmp x17, x7
- WORD $0x5400b863 // b.lo LBB0_550 $5900(%rip)
+ WORD $0x5400bc23 // b.lo LBB0_553 $6020(%rip)
WORD $0x8b0700b1 // add x17, x5, x7
WORD $0x9100063e // add lr, x17, #1
WORD $0xb6fff29e // tbz lr, #63, LBB0_243 $-432(%rip)
- WORD $0x14000553 // b LBB0_514 $5452(%rip)
+ WORD $0x14000571 // b LBB0_517 $5572(%rip)
LBB0_262:
- WORD $0x3500b776 // cbnz w22, LBB0_549 $5868(%rip)
+ WORD $0x3500bb36 // cbnz w22, LBB0_552 $5988(%rip)
WORD $0x910082b5 // add x21, x21, #32
WORD $0xaa0703f4 // mov x20, x7
LBB0_264:
WORD $0xb5003a65 // cbnz x5, LBB0_372 $1868(%rip)
- WORD $0xb400aa14 // cbz x20, LBB0_515 $5440(%rip)
+ WORD $0xb400add4 // cbz x20, LBB0_518 $5560(%rip)
LBB0_266:
WORD $0xd2800011 // mov x17, #0
LBB0_267:
@@ -1537,15 +1537,15 @@ LBB0_267:
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 $0x5400b9a9 // b.ls LBB0_552 $5940(%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)
+ WORD $0x14000562 // b LBB0_518 $5512(%rip)
LBB0_271:
WORD $0xd1000684 // sub x4, x20, #1
WORD $0xeb11009f // cmp x4, x17
- WORD $0x5400a820 // b.eq LBB0_515 $5380(%rip)
+ WORD $0x5400abe0 // b.eq LBB0_518 $5500(%rip)
WORD $0x8b1102a4 // add x4, x21, x17
WORD $0x8b0c0085 // add x5, x4, x12
WORD $0xb100051f // cmn x8, #1
@@ -1556,14 +1556,14 @@ LBB0_271:
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)
+ WORD $0x14000554 // b LBB0_518 $5456(%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)
+ WORD $0x1400054d // b LBB0_517 $5428(%rip)
LBB0_275:
WORD $0x8b1e0135 // add x21, x9, lr
WORD $0x1400000f // b LBB0_281 $60(%rip)
@@ -1671,18 +1671,18 @@ LBB0_290:
WORD $0xdac01087 // clz x7, x4
WORD $0xcb0902a5 // sub x5, x21, x9
WORD $0xeb07023f // cmp x17, x7
- WORD $0x5400a743 // b.lo LBB0_550 $5352(%rip)
+ WORD $0x5400ab03 // b.lo LBB0_553 $5472(%rip)
WORD $0x8b0700b1 // add x17, x5, x7
WORD $0x9100063e // add lr, x17, #1
WORD $0xb6ffa99e // tbz lr, #63, LBB0_149 $-2768(%rip)
- WORD $0x140004ca // b LBB0_514 $4904(%rip)
+ WORD $0x140004e8 // b LBB0_517 $5024(%rip)
LBB0_293:
- WORD $0x3500a656 // cbnz w22, LBB0_549 $5320(%rip)
+ WORD $0x3500aa16 // cbnz w22, LBB0_552 $5440(%rip)
WORD $0x910082b5 // add x21, x21, #32
WORD $0xaa0703f4 // mov x20, x7
LBB0_295:
WORD $0xb5002b45 // cbnz x5, LBB0_376 $1384(%rip)
- WORD $0xb40098f4 // cbz x20, LBB0_515 $4892(%rip)
+ WORD $0xb4009cb4 // cbz x20, LBB0_518 $5012(%rip)
LBB0_297:
WORD $0xd2800011 // mov x17, #0
LBB0_298:
@@ -1692,15 +1692,15 @@ LBB0_298:
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 $0x5400a889 // b.ls LBB0_552 $5392(%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)
+ WORD $0x140004d9 // b LBB0_518 $4964(%rip)
LBB0_302:
WORD $0xd1000684 // sub x4, x20, #1
WORD $0xeb11009f // cmp x4, x17
- WORD $0x54009700 // b.eq LBB0_515 $4832(%rip)
+ WORD $0x54009ac0 // b.eq LBB0_518 $4952(%rip)
WORD $0x8b1102a4 // add x4, x21, x17
WORD $0x8b0c0085 // add x5, x4, x12
WORD $0xb100051f // cmn x8, #1
@@ -1711,14 +1711,14 @@ LBB0_302:
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)
+ WORD $0x140004cb // b LBB0_518 $4908(%rip)
LBB0_304:
WORD $0x8b150184 // add x4, x12, x21
LBB0_305:
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)
+ WORD $0x140004c4 // b LBB0_517 $4880(%rip)
LBB0_306:
WORD $0xcb1703f6 // neg x22, x23
WORD $0x17fffee2 // b LBB0_241 $-1144(%rip)
@@ -1827,18 +1827,18 @@ LBB0_321:
WORD $0xdac01087 // clz x7, x4
WORD $0xcb0902a5 // sub x5, x21, x9
WORD $0xeb07023f // cmp x17, x7
- WORD $0x54009603 // b.lo LBB0_550 $4800(%rip)
+ WORD $0x540099c3 // b.lo LBB0_553 $4920(%rip)
WORD $0x8b0700b1 // add x17, x5, x7
WORD $0x9100063e // add lr, x17, #1
WORD $0xb6ffd03e // tbz lr, #63, LBB0_243 $-1532(%rip)
- WORD $0x14000440 // b LBB0_514 $4352(%rip)
+ WORD $0x1400045e // b LBB0_517 $4472(%rip)
LBB0_324:
- WORD $0x35009516 // cbnz w22, LBB0_549 $4768(%rip)
+ WORD $0x350098d6 // cbnz w22, LBB0_552 $4888(%rip)
WORD $0x910082b5 // add x21, x21, #32
WORD $0xaa0703f4 // mov x20, x7
LBB0_326:
WORD $0xb5002485 // cbnz x5, LBB0_395 $1168(%rip)
- WORD $0xb40087b4 // cbz x20, LBB0_515 $4340(%rip)
+ WORD $0xb4008b74 // cbz x20, LBB0_518 $4460(%rip)
LBB0_328:
WORD $0xd2800011 // mov x17, #0
LBB0_329:
@@ -1848,15 +1848,15 @@ LBB0_329:
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 $0x54009749 // b.ls LBB0_552 $4840(%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)
+ WORD $0x1400044f // b LBB0_518 $4412(%rip)
LBB0_333:
WORD $0xd1000684 // sub x4, x20, #1
WORD $0xeb11009f // cmp x4, x17
- WORD $0x540085c0 // b.eq LBB0_515 $4280(%rip)
+ WORD $0x54008980 // b.eq LBB0_518 $4400(%rip)
WORD $0x8b1102a4 // add x4, x21, x17
WORD $0x8b0c0085 // add x5, x4, x12
WORD $0xb100051f // cmn x8, #1
@@ -1867,14 +1867,14 @@ LBB0_333:
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)
+ WORD $0x14000441 // b LBB0_518 $4356(%rip)
LBB0_335:
WORD $0x8b150184 // add x4, x12, x21
LBB0_336:
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)
+ WORD $0x1400043a // b LBB0_517 $4328(%rip)
LBB0_337:
WORD $0x92800008 // mov x8, #-1
WORD $0xaa0503f7 // mov x23, x5
@@ -1933,7 +1933,7 @@ LBB0_345:
WORD $0xb5fffee5 // cbnz x5, LBB0_345 $-36(%rip)
WORD $0x14000009 // b LBB0_350 $36(%rip)
LBB0_348:
- WORD $0xb4007d85 // cbz x5, LBB0_515 $4016(%rip)
+ WORD $0xb4008145 // cbz x5, LBB0_518 $4136(%rip)
WORD $0x8b0b00e4 // add x4, x7, x11
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880088 // csel x8, x4, x8, eq
@@ -1944,13 +1944,13 @@ LBB0_348:
LBB0_350:
WORD $0x71008a3f // cmp w17, #34
WORD $0x54000060 // b.eq LBB0_352 $12(%rip)
- WORD $0x140003e2 // b LBB0_515 $3976(%rip)
+ WORD $0x14000400 // b LBB0_518 $4096(%rip)
LBB0_351:
WORD $0xaa0703f5 // mov x21, x7
LBB0_352:
WORD $0xcb0902be // sub lr, x21, x9
WORD $0xb6ffc3be // tbz lr, #63, LBB0_243 $-1932(%rip)
- WORD $0x140003dc // b LBB0_514 $3952(%rip)
+ WORD $0x140003fa // b LBB0_517 $4072(%rip)
LBB0_353:
WORD $0xdac00224 // rbit x4, x17
WORD $0xdac01084 // clz x4, x4
@@ -2012,7 +2012,7 @@ LBB0_360:
WORD $0xb5fffee5 // cbnz x5, LBB0_360 $-36(%rip)
WORD $0x14000009 // b LBB0_365 $36(%rip)
LBB0_363:
- WORD $0xb4007505 // cbz x5, LBB0_515 $3744(%rip)
+ WORD $0xb40078c5 // cbz x5, LBB0_518 $3864(%rip)
WORD $0x8b0b00e4 // add x4, x7, x11
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880088 // csel x8, x4, x8, eq
@@ -2023,13 +2023,13 @@ LBB0_363:
LBB0_365:
WORD $0x71008a3f // cmp w17, #34
WORD $0x54000060 // b.eq LBB0_367 $12(%rip)
- WORD $0x1400039e // b LBB0_515 $3704(%rip)
+ WORD $0x140003bc // b LBB0_518 $3824(%rip)
LBB0_366:
WORD $0xaa0703f5 // mov x21, x7
LBB0_367:
WORD $0xcb0902be // sub lr, x21, x9
WORD $0xb6ff835e // tbz lr, #63, LBB0_149 $-3992(%rip)
- WORD $0x14000398 // b LBB0_514 $3680(%rip)
+ WORD $0x140003b6 // b LBB0_517 $3800(%rip)
LBB0_368:
WORD $0xdac00224 // rbit x4, x17
WORD $0xdac01084 // clz x4, x4
@@ -2052,7 +2052,7 @@ LBB0_369:
WORD $0x8a140234 // and x20, x17, x20
WORD $0x17fffea5 // b LBB0_290 $-1388(%rip)
LBB0_370:
- WORD $0xb40070d4 // cbz x20, LBB0_515 $3608(%rip)
+ WORD $0xb4007494 // cbz x20, LBB0_518 $3728(%rip)
WORD $0x8b0b02b1 // add x17, x21, x11
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880228 // csel x8, x17, x8, eq
@@ -2061,16 +2061,16 @@ LBB0_370:
WORD $0xb5fff134 // cbnz x20, LBB0_345 $-476(%rip)
WORD $0x17ffff9f // b LBB0_352 $-388(%rip)
LBB0_372:
- WORD $0xb4006fd4 // cbz x20, LBB0_515 $3576(%rip)
+ WORD $0xb4007394 // cbz x20, LBB0_518 $3696(%rip)
WORD $0x8b0b02b1 // add x17, x21, x11
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880228 // csel x8, x17, x8, eq
WORD $0x910006b5 // add x21, x21, #1
WORD $0xd1000694 // sub x20, x20, #1
WORD $0xb5ffc534 // cbnz x20, LBB0_266 $-1884(%rip)
- WORD $0x14000377 // b LBB0_515 $3548(%rip)
+ WORD $0x14000395 // b LBB0_518 $3668(%rip)
LBB0_374:
- WORD $0xb4006ed4 // cbz x20, LBB0_515 $3544(%rip)
+ WORD $0xb4007294 // cbz x20, LBB0_518 $3664(%rip)
WORD $0x8b0b02b1 // add x17, x21, x11
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880228 // csel x8, x17, x8, eq
@@ -2079,14 +2079,14 @@ LBB0_374:
WORD $0xb5fff7b4 // cbnz x20, LBB0_360 $-268(%rip)
WORD $0x17ffffd3 // b LBB0_367 $-180(%rip)
LBB0_376:
- WORD $0xb4006dd4 // cbz x20, LBB0_515 $3512(%rip)
+ WORD $0xb4007194 // cbz x20, LBB0_518 $3632(%rip)
WORD $0x8b0b02b1 // add x17, x21, x11
WORD $0xb100051f // cmn x8, #1
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)
+ WORD $0x14000385 // b LBB0_518 $3604(%rip)
LBB0_378:
WORD $0xdac00284 // rbit x4, x20
WORD $0xdac01084 // clz x4, x4
@@ -2127,7 +2127,7 @@ LBB0_383:
WORD $0xb5fffee5 // cbnz x5, LBB0_383 $-36(%rip)
WORD $0x14000009 // b LBB0_388 $36(%rip)
LBB0_386:
- WORD $0xb4006885 // cbz x5, LBB0_515 $3344(%rip)
+ WORD $0xb4006c45 // cbz x5, LBB0_518 $3464(%rip)
WORD $0x8b0b00e4 // add x4, x7, x11
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880088 // csel x8, x4, x8, eq
@@ -2138,13 +2138,13 @@ LBB0_386:
LBB0_388:
WORD $0x71008a3f // cmp w17, #34
WORD $0x54000060 // b.eq LBB0_390 $12(%rip)
- WORD $0x1400033a // b LBB0_515 $3304(%rip)
+ WORD $0x14000358 // b LBB0_518 $3424(%rip)
LBB0_389:
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)
+ WORD $0x14000352 // b LBB0_517 $3400(%rip)
LBB0_391:
WORD $0xdac00224 // rbit x4, x17
WORD $0xdac01084 // clz x4, x4
@@ -2167,7 +2167,7 @@ LBB0_392:
WORD $0x8a140234 // and x20, x17, x20
WORD $0x17fffecb // b LBB0_321 $-1236(%rip)
LBB0_393:
- WORD $0xb4006454 // cbz x20, LBB0_515 $3208(%rip)
+ WORD $0xb4006814 // cbz x20, LBB0_518 $3328(%rip)
WORD $0x8b0b02b1 // add x17, x21, x11
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880228 // csel x8, x17, x8, eq
@@ -2176,14 +2176,14 @@ LBB0_393:
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 $0xb4006714 // cbz x20, LBB0_518 $3296(%rip)
WORD $0x8b0b02b1 // add x17, x21, x11
WORD $0xb100051f // cmn x8, #1
WORD $0x9a880228 // csel x8, x17, x8, eq
WORD $0x910006b5 // add x21, x21, #1
WORD $0xd1000694 // sub x20, x20, #1
WORD $0xb5ffdb14 // cbnz x20, LBB0_328 $-1184(%rip)
- WORD $0x14000313 // b LBB0_515 $3148(%rip)
+ WORD $0x14000331 // b LBB0_518 $3268(%rip)
LBB0_397:
WORD $0xf940002b // ldr x11, [x1]
WORD $0xa940200a // ldp x10, x8, [x0]
@@ -2253,11 +2253,11 @@ LBB0_415:
WORD $0x54ffff01 // b.ne LBB0_415 $-32(%rip)
LBB0_417:
WORD $0x92800008 // mov x8, #-1
- WORD $0x14000040 // b LBB0_438 $256(%rip)
+ WORD $0x140002e5 // b LBB0_515 $2964(%rip)
LBB0_418:
WORD $0xf9000029 // str x9, [x1]
WORD $0x92800008 // mov x8, #-1
- WORD $0x1400003d // b LBB0_438 $244(%rip)
+ WORD $0x140002e2 // b LBB0_515 $2952(%rip)
LBB0_419:
WORD $0xeb08013f // cmp x9, x8
WORD $0x54ffff42 // b.hs LBB0_417 $-24(%rip)
@@ -2266,30 +2266,32 @@ LBB0_420:
WORD $0xf9000030 // str x16, [x1]
WORD $0x38696948 // ldrb w8, [x10, x9]
WORD $0x7101691f // cmp w8, #90
- WORD $0x540007ec // b.gt LBB0_439 $252(%rip)
+ WORD $0x54000a6c // b.gt LBB0_439 $332(%rip)
WORD $0x7100bd1f // cmp w8, #47
- WORD $0x54000c4d // b.le LBB0_444 $392(%rip)
+ WORD $0x54000ecd // b.le LBB0_444 $472(%rip)
WORD $0x5100c108 // sub w8, w8, #48
WORD $0x7100291f // cmp w8, #10
- WORD $0x54005702 // b.hs LBB0_511 $2784(%rip)
+ WORD $0x54005982 // b.hs LBB0_511 $2864(%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_427 $88(%rip)
+ WORD $0xcb10010b // sub x11, x8, x16
+ WORD $0x8b100148 // add x8, x10, x16
+ WORD $0xf100417f // cmp x11, #16
+ WORD $0x54000303 // b.lo LBB0_427 $96(%rip)
+ WORD $0xd280000c // mov x12, #0
WORD $0x4f01e580 // movi.16b v0, #44
WORD $0x4f06e7e1 // movi.16b v1, #223
WORD $0x4f02e7a2 // movi.16b v2, #93
Lloh6:
- WORD $0x10ff044b // adr x11, lCPI0_0 $-8056(%rip)
+ WORD $0x10ff040d // adr x13, lCPI0_0 $-8064(%rip)
Lloh7:
- WORD $0x3dc00163 // ldr q3, [x11, lCPI0_0@PAGEOFF] $0(%rip)
+ WORD $0x3dc001a3 // ldr q3, [x13, lCPI0_0@PAGEOFF] $0(%rip)
Lloh8:
- WORD $0x10ff048b // adr x11, lCPI0_1 $-8048(%rip)
+ WORD $0x10ff044d // adr x13, lCPI0_1 $-8056(%rip)
Lloh9:
- WORD $0x3dc00164 // ldr q4, [x11, lCPI0_1@PAGEOFF] $0(%rip)
+ WORD $0x3dc001a4 // ldr q4, [x13, lCPI0_1@PAGEOFF] $0(%rip)
LBB0_425:
- WORD $0x3cf06945 // ldr q5, [x10, x16]
+ WORD $0x3dc00105 // ldr q5, [x8]
WORD $0x6e208ca6 // cmeq.16b v6, v5, v0
WORD $0x4e211ca5 // and.16b v5, v5, v1
WORD $0x6e228ca5 // cmeq.16b v5, v5, v2
@@ -2297,51 +2299,67 @@ LBB0_425:
WORD $0x4e231ca5 // and.16b v5, v5, v3
WORD $0x4e0400a5 // tbl.16b v5, { v5 }, v4
WORD $0x4e71b8a5 // addv.8h h5, v5
- WORD $0x1e2600ab // fmov w11, s5
- WORD $0x350002eb // cbnz w11, LBB0_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_425 $-52(%rip)
+ WORD $0x1e2600ad // fmov w13, s5
+ WORD $0x350003ad // cbnz w13, LBB0_435 $116(%rip)
+ WORD $0x91004108 // add x8, x8, #16
+ WORD $0xd100416b // sub x11, x11, #16
+ WORD $0x9100418c // add x12, x12, #16
+ WORD $0xf1003d7f // cmp x11, #15
+ WORD $0x54fffe48 // b.hi LBB0_425 $-56(%rip)
LBB0_427:
- WORD $0x8b10014b // add x11, x10, x16
- WORD $0xb40001e8 // cbz x8, LBB0_434 $60(%rip)
- WORD $0x8b08016c // add x12, x11, x8
- WORD $0xcb0a016d // sub x13, x11, x10
+ WORD $0xb40002ab // cbz x11, LBB0_434 $84(%rip)
+ WORD $0x8b0b010c // add x12, x8, x11
+ WORD $0xcb0a010d // sub x13, x8, x10
+ WORD $0x5280002e // mov w14, #1
+ WORD $0xd284c00f // mov x15, #9728
+ WORD $0xf2c2002f // movk x15, #4097, lsl #32
LBB0_429:
- WORD $0x3940016e // ldrb w14, [x11]
- WORD $0x7100b1df // cmp w14, #44
- WORD $0x54005500 // b.eq LBB0_516 $2720(%rip)
- WORD $0x7101f5df // cmp w14, #125
- WORD $0x540054c0 // b.eq LBB0_516 $2712(%rip)
- WORD $0x710175df // cmp w14, #93
- WORD $0x54005480 // b.eq LBB0_516 $2704(%rip)
- WORD $0x9100056b // add x11, x11, #1
+ WORD $0x39400110 // ldrb w16, [x8]
+ WORD $0x7100b21f // cmp w16, #44
+ WORD $0x9ad021d1 // lsl x17, x14, x16
+ WORD $0x8a0f0231 // and x17, x17, x15
+ WORD $0xfa409a24 // ccmp x17, #0, #4, ls
+ WORD $0x540057c1 // b.ne LBB0_519 $2808(%rip)
+ WORD $0x7101f61f // cmp w16, #125
+ WORD $0x54005780 // b.eq LBB0_519 $2800(%rip)
+ WORD $0x7101761f // cmp w16, #93
+ WORD $0x54005740 // b.eq LBB0_519 $2792(%rip)
+ WORD $0x91000508 // add x8, x8, #1
WORD $0x910005ad // add x13, x13, #1
- WORD $0xf1000508 // subs x8, x8, #1
- WORD $0x54fffec1 // b.ne LBB0_429 $-40(%rip)
- WORD $0xaa0c03eb // mov x11, x12
+ WORD $0xf100056b // subs x11, x11, #1
+ WORD $0x54fffe61 // b.ne LBB0_429 $-52(%rip)
+ WORD $0xaa0c03e8 // mov x8, x12
LBB0_434:
- WORD $0xcb0a0168 // sub x8, x11, x10
- WORD $0x14000004 // b LBB0_436 $16(%rip)
+ WORD $0xcb0a0108 // sub x8, x8, x10
+ WORD $0x140002a1 // b LBB0_513 $2692(%rip)
LBB0_435:
- WORD $0x5ac00168 // rbit w8, w11
- WORD $0x5ac01108 // clz w8, w8
- WORD $0x8b100108 // add x8, x8, x16
-LBB0_436:
+ WORD $0x5ac001ab // rbit w11, w13
+ WORD $0x5ac0116b // clz w11, w11
+ WORD $0xcb0a0108 // sub x8, x8, x10
+ WORD $0x8b0b0108 // add x8, x8, x11
WORD $0xf9000028 // str x8, [x1]
+ WORD $0xf100051f // cmp x8, #1
+ WORD $0x5400536b // b.lt LBB0_514 $2668(%rip)
+ WORD $0x8b0c0168 // add x8, x11, x12
+ WORD $0x8b09014a // add x10, x10, x9
+ WORD $0x5280002b // mov w11, #1
+ WORD $0xd284c00c // mov x12, #9728
+ WORD $0xf2c0002c // movk x12, #1, lsl #32
LBB0_437:
- WORD $0xaa0903e8 // mov x8, x9
-LBB0_438:
- WORD $0xaa0803e0 // mov x0, x8
- WORD $0xa94afbfd // ldp fp, lr, [sp, #168]
- WORD $0xa949cff4 // ldp x20, x19, [sp, #152]
- WORD $0xa948d7f6 // ldp x22, x21, [sp, #136]
- WORD $0xa947dff8 // ldp x24, x23, [sp, #120]
- WORD $0xa946e7fa // ldp x26, x25, [sp, #104]
- WORD $0xa945effc // ldp x28, x27, [sp, #88]
- WORD $0x910303ff // add sp, sp, #192
- WORD $0xd65f03c0 // ret
+ WORD $0x3868694d // ldrb w13, [x10, x8]
+ 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 $0x54005200 // b.eq LBB0_514 $2624(%rip)
+ WORD $0x8b08012d // add x13, x9, x8
+ WORD $0xf900002d // str x13, [x1]
+ WORD $0xd1000508 // sub x8, x8, #1
+ WORD $0x8b08012d // add x13, x9, x8
+ WORD $0x910009ad // add x13, x13, #2
+ WORD $0xf10005bf // cmp x13, #1
+ WORD $0x54fffe8c // b.gt LBB0_437 $-48(%rip)
+ WORD $0x14000288 // b LBB0_514 $2592(%rip)
LBB0_439:
WORD $0x7101b51f // cmp w8, #109
WORD $0x5400054d // b.le LBB0_447 $168(%rip)
@@ -2368,11 +2386,11 @@ LBB0_439:
WORD $0x9100814a // add x10, x10, #32
WORD $0x4f01e440 // movi.16b v0, #34
Lloh10:
- WORD $0x10fefb11 // adr x17, lCPI0_0 $-8352(%rip)
+ WORD $0x10fef891 // adr x17, lCPI0_0 $-8432(%rip)
Lloh11:
WORD $0x3dc00221 // ldr q1, [x17, lCPI0_0@PAGEOFF] $0(%rip)
Lloh12:
- WORD $0x10fefb51 // adr x17, lCPI0_1 $-8344(%rip)
+ WORD $0x10fef8d1 // adr x17, lCPI0_1 $-8424(%rip)
Lloh13:
WORD $0x3dc00222 // ldr q2, [x17, lCPI0_1@PAGEOFF] $0(%rip)
WORD $0x4f02e783 // movi.16b v3, #92
@@ -2385,11 +2403,11 @@ Lloh13:
WORD $0x6f00e406 // movi.2d v6, #0000000000000000
WORD $0x14000018 // b LBB0_451 $96(%rip)
LBB0_444:
- WORD $0x34fff228 // cbz w8, LBB0_417 $-444(%rip)
+ WORD $0x34ffefa8 // cbz w8, LBB0_417 $-524(%rip)
WORD $0x7100891f // cmp w8, #34
WORD $0x54001fa0 // b.eq LBB0_476 $1012(%rip)
WORD $0x7100b51f // cmp w8, #45
- WORD $0x54fff3c0 // b.eq LBB0_423 $-392(%rip)
+ WORD $0x54fff140 // b.eq LBB0_423 $-472(%rip)
WORD $0x14000254 // b LBB0_511 $2384(%rip)
LBB0_447:
WORD $0x71016d1f // cmp w8, #91
@@ -2399,8 +2417,8 @@ LBB0_447:
WORD $0x91001528 // add x8, x9, #5
WORD $0xf940040a // ldr x10, [x0, #8]
WORD $0xeb0a011f // cmp x8, x10
- WORD $0x54fff088 // b.hi LBB0_417 $-496(%rip)
- WORD $0x17ffffc2 // b LBB0_436 $-248(%rip)
+ WORD $0x54ffee08 // b.hi LBB0_417 $-576(%rip)
+ WORD $0x14000253 // b LBB0_513 $2380(%rip)
LBB0_450:
WORD $0x937ffce7 // asr x7, x7, #63
WORD $0x9e670267 // fmov d7, x19
@@ -2592,7 +2610,7 @@ LBB0_456:
WORD $0x17ffff4a // b LBB0_450 $-728(%rip)
LBB0_458:
WORD $0xf10000bf // cmp x5, #0
- WORD $0x5400404d // b.le LBB0_547 $2056(%rip)
+ WORD $0x5400418d // b.le LBB0_550 $2096(%rip)
WORD $0xad019be6 // stp q6, q6, [sp, #48]
WORD $0xad009be6 // stp q6, q6, [sp, #16]
WORD $0x92402e13 // and x19, x16, #0xfff
@@ -2654,18 +2672,18 @@ LBB0_473:
LBB0_474:
WORD $0xf900003b // str x27, [x1]
WORD $0x92800008 // mov x8, #-1
- WORD $0x17fffed9 // b LBB0_438 $-1180(%rip)
+ WORD $0x1400016a // b LBB0_515 $1448(%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_417 $-1456(%rip)
- WORD $0x17fffed2 // b LBB0_436 $-1208(%rip)
+ WORD $0x54ffd008 // b.hi LBB0_417 $-1536(%rip)
+ WORD $0x14000163 // b LBB0_513 $1420(%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_544 $1784(%rip)
+ WORD $0x5400390b // b.lt LBB0_547 $1824(%rip)
WORD $0xd2800008 // mov x8, #0
WORD $0xd280000e // mov x14, #0
WORD $0x3200f3ec // mov w12, #1431655765
@@ -2673,11 +2691,11 @@ LBB0_476:
WORD $0x4f01e440 // movi.16b v0, #34
WORD $0x8b09014f // add x15, x10, x9
Lloh14:
- WORD $0x10fed84b // adr x11, lCPI0_0 $-9464(%rip)
+ WORD $0x10fed5cb // adr x11, lCPI0_0 $-9544(%rip)
Lloh15:
WORD $0x3dc00161 // ldr q1, [x11, lCPI0_0@PAGEOFF] $0(%rip)
Lloh16:
- WORD $0x10fed88b // adr x11, lCPI0_1 $-9456(%rip)
+ WORD $0x10fed60b // adr x11, lCPI0_1 $-9536(%rip)
Lloh17:
WORD $0x3dc00162 // ldr q2, [x11, lCPI0_1@PAGEOFF] $0(%rip)
WORD $0xcb09022b // sub x11, x17, x9
@@ -2732,15 +2750,15 @@ LBB0_481:
WORD $0x8b100171 // add x17, x11, x16
WORD $0xf100fe3f // cmp x17, #63
WORD $0x54fffa6c // b.gt LBB0_478 $-180(%rip)
- WORD $0xb500328e // cbnz x14, LBB0_551 $1616(%rip)
+ WORD $0xb50033ce // cbnz x14, LBB0_554 $1656(%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 $0x540033ca // b.ge LBB0_554 $1656(%rip)
- WORD $0x17fffe4b // b LBB0_417 $-1748(%rip)
+ WORD $0x5400350a // b.ge LBB0_557 $1696(%rip)
+ WORD $0x17fffe37 // b LBB0_417 $-1828(%rip)
LBB0_485:
WORD $0xd2800007 // mov x7, #0
WORD $0xd280000f // mov x15, #0
@@ -2759,11 +2777,11 @@ LBB0_485:
WORD $0x9100814a // add x10, x10, #32
WORD $0x4f01e440 // movi.16b v0, #34
Lloh18:
- WORD $0x10fece91 // adr x17, lCPI0_0 $-9776(%rip)
+ WORD $0x10fecc11 // adr x17, lCPI0_0 $-9856(%rip)
Lloh19:
WORD $0x3dc00221 // ldr q1, [x17, lCPI0_0@PAGEOFF] $0(%rip)
Lloh20:
- WORD $0x10feced1 // adr x17, lCPI0_1 $-9768(%rip)
+ WORD $0x10fecc51 // adr x17, lCPI0_1 $-9848(%rip)
Lloh21:
WORD $0x3dc00222 // ldr q2, [x17, lCPI0_1@PAGEOFF] $0(%rip)
WORD $0x4f02e783 // movi.16b v3, #92
@@ -2966,7 +2984,7 @@ LBB0_492:
WORD $0x17ffff4a // b LBB0_486 $-728(%rip)
LBB0_494:
WORD $0xf10000bf // cmp x5, #0
- WORD $0x540015ad // b.le LBB0_547 $692(%rip)
+ WORD $0x540016ed // b.le LBB0_550 $732(%rip)
WORD $0xad019be6 // stp q6, q6, [sp, #48]
WORD $0xad009be6 // stp q6, q6, [sp, #16]
WORD $0x92402e13 // and x19, x16, #0xfff
@@ -3038,193 +3056,206 @@ LBB0_510:
WORD $0x9a882568 // csinc x8, x11, x8, hs
WORD $0xf9000028 // str x8, [x1]
WORD $0xda9f9128 // csinv x8, x9, xzr, ls
- WORD $0x17fffd7a // b LBB0_438 $-2584(%rip)
+ WORD $0x1400000b // b LBB0_515 $44(%rip)
LBB0_511:
WORD $0xf9000029 // str x9, [x1]
WORD $0x92800028 // mov x8, #-2
- WORD $0x17fffd77 // b LBB0_438 $-2596(%rip)
+ WORD $0x14000008 // b LBB0_515 $32(%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_436 $-2628(%rip)
LBB0_513:
- WORD $0x928000c8 // mov x8, #-7
- WORD $0x17fffd6f // b LBB0_438 $-2628(%rip)
+ WORD $0xf9000028 // str x8, [x1]
LBB0_514:
- WORD $0xb10007df // cmn lr, #1
- WORD $0x54000241 // b.ne LBB0_524 $72(%rip)
+ WORD $0xaa0903e8 // mov x8, x9
LBB0_515:
+ WORD $0xaa0803e0 // mov x0, x8
+ WORD $0xa94afbfd // ldp fp, lr, [sp, #168]
+ WORD $0xa949cff4 // ldp x20, x19, [sp, #152]
+ WORD $0xa948d7f6 // ldp x22, x21, [sp, #136]
+ WORD $0xa947dff8 // ldp x24, x23, [sp, #120]
+ WORD $0xa946e7fa // ldp x26, x25, [sp, #104]
+ WORD $0xa945effc // ldp x28, x27, [sp, #88]
+ WORD $0x910303ff // add sp, sp, #192
+ WORD $0xd65f03c0 // ret
+LBB0_516:
+ WORD $0x928000c8 // mov x8, #-7
+ WORD $0x17fffff6 // b LBB0_515 $-40(%rip)
+LBB0_517:
+ WORD $0xb10007df // cmn lr, #1
+ WORD $0x54000241 // b.ne LBB0_527 $72(%rip)
+LBB0_518:
WORD $0xf9400408 // ldr x8, [x0, #8]
WORD $0x9280001e // mov lr, #-1
- WORD $0x1400000f // b LBB0_524 $60(%rip)
-LBB0_516:
+ WORD $0x1400000f // b LBB0_527 $60(%rip)
+LBB0_519:
WORD $0xf900002d // str x13, [x1]
- WORD $0x17fffd67 // b LBB0_437 $-2660(%rip)
-LBB0_517:
+ WORD $0x17ffffee // b LBB0_514 $-72(%rip)
+LBB0_520:
WORD $0x92800016 // mov x22, #-1
-LBB0_518:
+LBB0_521:
WORD $0xaa3603f5 // mvn x21, x22
-LBB0_519:
+LBB0_522:
WORD $0x8b1b02a8 // add x8, x21, x27
-LBB0_520:
+LBB0_523:
WORD $0xf9000028 // str x8, [x1]
WORD $0x92800028 // mov x8, #-2
- WORD $0x17fffd62 // b LBB0_438 $-2680(%rip)
-LBB0_521:
+ WORD $0x17ffffe9 // b LBB0_515 $-92(%rip)
+LBB0_524:
WORD $0xb100051f // cmn x8, #1
- WORD $0x54000081 // b.ne LBB0_523 $16(%rip)
+ WORD $0x54000081 // b.ne LBB0_526 $16(%rip)
WORD $0xdac000e8 // rbit x8, x7
WORD $0xdac01108 // clz x8, x8
WORD $0x8b1e0108 // add x8, x8, lr
-LBB0_523:
+LBB0_526:
WORD $0x9280003e // mov lr, #-2
-LBB0_524:
+LBB0_527:
WORD $0xf9000028 // str x8, [x1]
WORD $0xaa1e03e8 // mov x8, lr
- WORD $0x17fffd59 // b LBB0_438 $-2716(%rip)
-LBB0_525:
+ WORD $0x17ffffe0 // b LBB0_515 $-128(%rip)
+LBB0_528:
WORD $0xaa0803f5 // mov x21, x8
- WORD $0x17fffff2 // b LBB0_519 $-56(%rip)
-LBB0_526:
+ WORD $0x17fffff2 // b LBB0_522 $-56(%rip)
+LBB0_529:
WORD $0x92800016 // mov x22, #-1
-LBB0_527:
+LBB0_530:
WORD $0xaa3603e5 // mvn x5, x22
-LBB0_528:
+LBB0_531:
WORD $0x8b0503c8 // add x8, lr, x5
- WORD $0x17ffffef // b LBB0_520 $-68(%rip)
-LBB0_529:
+ WORD $0x17ffffef // b LBB0_523 $-68(%rip)
+LBB0_532:
WORD $0xf900003e // str lr, [x1]
WORD $0x387e6928 // ldrb w8, [x9, lr]
WORD $0x7101851f // cmp w8, #97
- WORD $0x54000761 // b.ne LBB0_543 $236(%rip)
+ WORD $0x54000761 // b.ne LBB0_546 $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_543 $216(%rip)
+ WORD $0x540006c1 // b.ne LBB0_546 $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_543 $196(%rip)
+ WORD $0x54000621 // b.ne LBB0_546 $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_543 $176(%rip)
+ WORD $0x54000581 // b.ne LBB0_546 $176(%rip)
WORD $0x91001768 // add x8, x27, #5
- WORD $0x17ffffda // b LBB0_520 $-152(%rip)
-LBB0_534:
+ WORD $0x17ffffda // b LBB0_523 $-152(%rip)
+LBB0_537:
WORD $0xf900003b // str x27, [x1]
WORD $0x394000a8 // ldrb w8, [x5]
WORD $0x7101d11f // cmp w8, #116
- WORD $0x540004c1 // b.ne LBB0_543 $152(%rip)
+ WORD $0x540004c1 // b.ne LBB0_546 $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_543 $132(%rip)
+ WORD $0x54000421 // b.ne LBB0_546 $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_543 $112(%rip)
+ WORD $0x54000381 // b.ne LBB0_546 $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_543 $92(%rip)
- WORD $0x14000014 // b LBB0_542 $80(%rip)
-LBB0_538:
+ WORD $0x540002e1 // b.ne LBB0_546 $92(%rip)
+ WORD $0x14000014 // b LBB0_545 $80(%rip)
+LBB0_541:
WORD $0xf900003b // str x27, [x1]
WORD $0x394000a8 // ldrb w8, [x5]
WORD $0x7101b91f // cmp w8, #110
- WORD $0x54000241 // b.ne LBB0_543 $72(%rip)
+ WORD $0x54000241 // b.ne LBB0_546 $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_543 $52(%rip)
+ WORD $0x540001a1 // b.ne LBB0_546 $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_543 $32(%rip)
+ WORD $0x54000101 // b.ne LBB0_546 $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_543 $12(%rip)
-LBB0_542:
+ WORD $0x54000061 // b.ne LBB0_546 $12(%rip)
+LBB0_545:
WORD $0x91001368 // add x8, x27, #4
- WORD $0x17ffffb1 // b LBB0_520 $-316(%rip)
-LBB0_543:
+ WORD $0x17ffffb1 // b LBB0_523 $-316(%rip)
+LBB0_546:
WORD $0x92800028 // mov x8, #-2
- WORD $0x17fffd13 // b LBB0_438 $-2996(%rip)
-LBB0_544:
+ WORD $0x17ffff9a // b LBB0_515 $-408(%rip)
+LBB0_547:
WORD $0x8b10014c // add x12, x10, x16
WORD $0xf100057f // cmp x11, #1
- WORD $0x5400042a // b.ge LBB0_554 $132(%rip)
- WORD $0x17fffcce // b LBB0_417 $-3272(%rip)
-LBB0_545:
+ WORD $0x5400042a // b.ge LBB0_557 $132(%rip)
+ WORD $0x17fffcb0 // b LBB0_417 $-3392(%rip)
+LBB0_548:
WORD $0xaa1503e5 // mov x5, x21
WORD $0x8b1503c8 // add x8, lr, x21
- WORD $0x17ffffa8 // b LBB0_520 $-352(%rip)
-LBB0_546:
+ WORD $0x17ffffa8 // b LBB0_523 $-352(%rip)
+LBB0_549:
WORD $0x8b1e00a8 // add x8, x5, lr
- WORD $0x17ffffae // b LBB0_523 $-328(%rip)
-LBB0_547:
+ WORD $0x17ffffae // b LBB0_526 $-328(%rip)
+LBB0_550:
WORD $0xf9400408 // ldr x8, [x0, #8]
-LBB0_548:
+LBB0_551:
WORD $0xf9000028 // str x8, [x1]
WORD $0x92800008 // mov x8, #-1
- WORD $0x17fffd06 // b LBB0_438 $-3048(%rip)
-LBB0_549:
+ WORD $0x17ffff8d // b LBB0_515 $-460(%rip)
+LBB0_552:
WORD $0xcb0902a8 // sub x8, x21, x9
WORD $0x8b110108 // add x8, x8, x17
- WORD $0x17ffffa7 // b LBB0_523 $-356(%rip)
-LBB0_550:
+ WORD $0x17ffffa7 // b LBB0_526 $-356(%rip)
+LBB0_553:
WORD $0x8b1100a8 // add x8, x5, x17
- WORD $0x17ffffa5 // b LBB0_523 $-364(%rip)
-LBB0_551:
+ WORD $0x17ffffa5 // b LBB0_526 $-364(%rip)
+LBB0_554:
WORD $0xd100056c // sub x12, x11, #1
WORD $0xeb08019f // cmp x12, x8
- WORD $0x54ff97a0 // b.eq LBB0_417 $-3340(%rip)
+ WORD $0x54ff93e0 // b.eq LBB0_417 $-3460(%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_554 $32(%rip)
- WORD $0x17fffcb5 // b LBB0_417 $-3372(%rip)
-LBB0_553:
+ WORD $0x5400010a // b.ge LBB0_557 $32(%rip)
+ WORD $0x17fffc97 // b LBB0_417 $-3492(%rip)
+LBB0_556:
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 $0x54ff9e0d // b.le LBB0_438 $-3136(%rip)
-LBB0_554:
+ WORD $0x54ffeeed // b.le LBB0_515 $-548(%rip)
+LBB0_557:
WORD $0x39400188 // ldrb w8, [x12]
WORD $0x7101711f // cmp w8, #92
- WORD $0x54ffff00 // b.eq LBB0_553 $-32(%rip)
+ WORD $0x54ffff00 // b.eq LBB0_556 $-32(%rip)
WORD $0x7100891f // cmp w8, #34
- WORD $0x54000100 // b.eq LBB0_557 $32(%rip)
+ WORD $0x54000100 // b.eq LBB0_560 $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_554 $-40(%rip)
- WORD $0x17fffce4 // b LBB0_438 $-3184(%rip)
-LBB0_557:
+ WORD $0x54fffecc // b.gt LBB0_557 $-40(%rip)
+ WORD $0x17ffff6b // b LBB0_515 $-596(%rip)
+LBB0_560:
WORD $0xcb0a0188 // sub x8, x12, x10
WORD $0x91000508 // add x8, x8, #1
- WORD $0x17fffcdf // b LBB0_436 $-3204(%rip)
+ WORD $0x17ffff66 // b LBB0_513 $-616(%rip)
// .p2align 2, 0x00
_MASK_USE_NUMBER:
WORD $0x00000002 // .long 2
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_fast_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_fast_arm64.go
index ceaf1e04e..8717eae78 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_fast_arm64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_fast_arm64.go
@@ -1,4 +1,4 @@
-// Code generated by Makefile, DO NOT EDIT.
+// Code generated by scripts, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_fast_arm64.s b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_fast_arm64.s
index 0caf27875..176caa00e 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_fast_arm64.s
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/skip_one_fast_arm64.s
@@ -117,7 +117,7 @@ LBB0_12:
LBB0_16:
WORD $0x91001168 // add x8, x11, #4
WORD $0xeb0a011f // cmp x8, x10
- WORD $0x54005ae2 // b.hs LBB0_115 $2908(%rip)
+ WORD $0x54005ea2 // b.hs LBB0_118 $3028(%rip)
WORD $0x5280002b // mov w11, #1
WORD $0xd284c00c // mov x12, #9728
WORD $0xf2c0002c // movk x12, #1, lsl #32
@@ -131,39 +131,41 @@ LBB0_18:
WORD $0x91000508 // add x8, x8, #1
WORD $0xeb08015f // cmp x10, x8
WORD $0x54ffff01 // b.ne LBB0_18 $-32(%rip)
- WORD $0x140002cb // b LBB0_116 $2860(%rip)
+ WORD $0x140002e9 // b LBB0_119 $2980(%rip)
LBB0_20:
WORD $0xeb0a011f // cmp x8, x10
- WORD $0x54005922 // b.hs LBB0_116 $2852(%rip)
+ WORD $0x54005ce2 // b.hs LBB0_119 $2972(%rip)
LBB0_21:
WORD $0x91000510 // add x16, x8, #1
WORD $0xf9000030 // str x16, [x1]
WORD $0x3868692a // ldrb w10, [x9, x8]
WORD $0x7101695f // cmp w10, #90
- WORD $0x540006ec // b.gt LBB0_39 $220(%rip)
+ WORD $0x54000a6c // b.gt LBB0_40 $332(%rip)
WORD $0x7100bd5f // cmp w10, #47
- WORD $0x54000b4d // b.le LBB0_44 $360(%rip)
+ WORD $0x54000ecd // b.le LBB0_45 $472(%rip)
WORD $0x5100c14a // sub w10, w10, #48
WORD $0x7100295f // cmp w10, #10
- WORD $0x540055a2 // b.hs LBB0_110 $2740(%rip)
+ WORD $0x54005922 // b.hs LBB0_111 $2852(%rip)
LBB0_24:
WORD $0xf940040a // ldr x10, [x0, #8]
- WORD $0xcb10014a // sub x10, x10, x16
- WORD $0xf100415f // cmp x10, #16
- WORD $0x540002c3 // b.lo LBB0_28 $88(%rip)
+ WORD $0xcb10014b // sub x11, x10, x16
+ WORD $0x8b10012a // add x10, x9, x16
+ WORD $0xf100417f // cmp x11, #16
+ WORD $0x54000303 // b.lo LBB0_28 $96(%rip)
+ WORD $0xd280000c // mov x12, #0
WORD $0x4f01e580 // movi.16b v0, #44
WORD $0x4f06e7e1 // movi.16b v1, #223
WORD $0x4f02e7a2 // movi.16b v2, #93
Lloh0:
- WORD $0x10fff3cb // adr x11, lCPI0_0 $-392(%rip)
+ WORD $0x10fff38d // adr x13, lCPI0_0 $-400(%rip)
Lloh1:
- WORD $0x3dc00163 // ldr q3, [x11, lCPI0_0@PAGEOFF] $0(%rip)
+ WORD $0x3dc001a3 // ldr q3, [x13, lCPI0_0@PAGEOFF] $0(%rip)
Lloh2:
- WORD $0x10fff40b // adr x11, lCPI0_1 $-384(%rip)
+ WORD $0x10fff3cd // adr x13, lCPI0_1 $-392(%rip)
Lloh3:
- WORD $0x3dc00164 // ldr q4, [x11, lCPI0_1@PAGEOFF] $0(%rip)
+ WORD $0x3dc001a4 // ldr q4, [x13, lCPI0_1@PAGEOFF] $0(%rip)
LBB0_26:
- WORD $0x3cf06925 // ldr q5, [x9, x16]
+ WORD $0x3dc00145 // ldr q5, [x10]
WORD $0x6e208ca6 // cmeq.16b v6, v5, v0
WORD $0x4e211ca5 // and.16b v5, v5, v1
WORD $0x6e228ca5 // cmeq.16b v5, v5, v2
@@ -171,51 +173,76 @@ LBB0_26:
WORD $0x4e231ca5 // and.16b v5, v5, v3
WORD $0x4e0400a5 // tbl.16b v5, { v5 }, v4
WORD $0x4e71b8a5 // addv.8h h5, v5
- WORD $0x1e2600ab // fmov w11, s5
- WORD $0x350002eb // cbnz w11, LBB0_36 $92(%rip)
- WORD $0xd100414a // sub x10, x10, #16
- WORD $0x91004210 // add x16, x16, #16
- WORD $0xf1003d5f // cmp x10, #15
- WORD $0x54fffe68 // b.hi LBB0_26 $-52(%rip)
+ WORD $0x1e2600ad // fmov w13, s5
+ WORD $0x350003ad // cbnz w13, LBB0_36 $116(%rip)
+ WORD $0x9100414a // add x10, x10, #16
+ WORD $0xd100416b // sub x11, x11, #16
+ WORD $0x9100418c // add x12, x12, #16
+ WORD $0xf1003d7f // cmp x11, #15
+ WORD $0x54fffe48 // b.hi LBB0_26 $-56(%rip)
LBB0_28:
- WORD $0x8b10012b // add x11, x9, x16
- WORD $0xb40001ea // cbz x10, LBB0_35 $60(%rip)
- WORD $0x8b0a016c // add x12, x11, x10
- WORD $0xcb09016d // sub x13, x11, x9
+ WORD $0xb40002ab // cbz x11, LBB0_35 $84(%rip)
+ WORD $0x8b0b014c // add x12, x10, x11
+ WORD $0xcb09014d // sub x13, x10, x9
+ WORD $0x5280002e // mov w14, #1
+ WORD $0xd284c00f // mov x15, #9728
+ WORD $0xf2c2002f // movk x15, #4097, lsl #32
LBB0_30:
- WORD $0x3940016e // ldrb w14, [x11]
- WORD $0x7100b1df // cmp w14, #44
- WORD $0x540052c0 // b.eq LBB0_112 $2648(%rip)
- WORD $0x7101f5df // cmp w14, #125
- WORD $0x54005280 // b.eq LBB0_112 $2640(%rip)
- WORD $0x710175df // cmp w14, #93
- WORD $0x54005240 // b.eq LBB0_112 $2632(%rip)
- WORD $0x9100056b // add x11, x11, #1
+ WORD $0x39400150 // ldrb w16, [x10]
+ WORD $0x7100b21f // cmp w16, #44
+ WORD $0x9ad021d1 // lsl x17, x14, x16
+ WORD $0x8a0f0231 // and x17, x17, x15
+ WORD $0xfa409a24 // ccmp x17, #0, #4, ls
+ WORD $0x54005581 // b.ne LBB0_115 $2736(%rip)
+ WORD $0x7101f61f // cmp w16, #125
+ WORD $0x54005540 // b.eq LBB0_115 $2728(%rip)
+ WORD $0x7101761f // cmp w16, #93
+ WORD $0x54005500 // b.eq LBB0_115 $2720(%rip)
+ WORD $0x9100054a // add x10, x10, #1
WORD $0x910005ad // add x13, x13, #1
- WORD $0xf100054a // subs x10, x10, #1
- WORD $0x54fffec1 // b.ne LBB0_30 $-40(%rip)
- WORD $0xaa0c03eb // mov x11, x12
+ WORD $0xf100056b // subs x11, x11, #1
+ WORD $0x54fffe61 // b.ne LBB0_30 $-52(%rip)
+ WORD $0xaa0c03ea // mov x10, x12
LBB0_35:
- WORD $0xcb090169 // sub x9, x11, x9
- WORD $0x14000004 // b LBB0_37 $16(%rip)
+ WORD $0xcb090149 // sub x9, x10, x9
+ WORD $0x1400029e // b LBB0_113 $2680(%rip)
LBB0_36:
- WORD $0x5ac00169 // rbit w9, w11
- WORD $0x5ac01129 // clz w9, w9
- WORD $0x8b100129 // add x9, x9, x16
-LBB0_37:
- WORD $0xf9000029 // str x9, [x1]
+ WORD $0x5ac001ab // rbit w11, w13
+ WORD $0x5ac0116b // clz w11, w11
+ WORD $0xcb09014a // sub x10, x10, x9
+ WORD $0x8b0b014a // add x10, x10, x11
+ WORD $0xf900002a // str x10, [x1]
+ WORD $0xf100055f // cmp x10, #1
+ WORD $0x5400530b // b.lt LBB0_114 $2656(%rip)
+ WORD $0x8b0c016a // add x10, x11, x12
+ WORD $0x8b080129 // add x9, x9, x8
+ WORD $0x5280002b // mov w11, #1
+ WORD $0xd284c00c // mov x12, #9728
+ WORD $0xf2c0002c // movk x12, #1, lsl #32
LBB0_38:
- WORD $0xaa0803e0 // mov x0, x8
- WORD $0x1400028f // b LBB0_117 $2620(%rip)
-LBB0_39:
+ WORD $0x386a692d // ldrb w13, [x9, x10]
+ 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 $0x540051a0 // b.eq LBB0_114 $2612(%rip)
+ WORD $0x8b0a010d // add x13, x8, x10
+ WORD $0xf900002d // str x13, [x1]
+ WORD $0xd100054a // sub x10, x10, #1
+ WORD $0x8b0a010d // add x13, x8, x10
+ WORD $0x910009ad // add x13, x13, #2
+ WORD $0xf10005bf // cmp x13, #1
+ WORD $0x54fffe8c // b.gt LBB0_38 $-48(%rip)
+ WORD $0x14000285 // b LBB0_114 $2580(%rip)
+LBB0_40:
WORD $0x7101b55f // cmp w10, #109
- WORD $0x5400054d // b.le LBB0_47 $168(%rip)
+ WORD $0x5400054d // b.le LBB0_48 $168(%rip)
WORD $0x7101b95f // cmp w10, #110
- WORD $0x54002320 // b.eq LBB0_74 $1124(%rip)
+ WORD $0x54002320 // b.eq LBB0_75 $1124(%rip)
WORD $0x7101d15f // cmp w10, #116
- WORD $0x540022e0 // b.eq LBB0_74 $1116(%rip)
+ WORD $0x540022e0 // b.eq LBB0_75 $1116(%rip)
WORD $0x7101ed5f // cmp w10, #123
- WORD $0x54004e81 // b.ne LBB0_110 $2512(%rip)
+ WORD $0x54004e81 // b.ne LBB0_111 $2512(%rip)
WORD $0xd2800007 // mov x7, #0
WORD $0xd280000f // mov x15, #0
WORD $0xd280000a // mov x10, #0
@@ -233,11 +260,11 @@ LBB0_39:
WORD $0x91008129 // add x9, x9, #32
WORD $0x4f01e440 // movi.16b v0, #34
Lloh4:
- WORD $0x10ffeb91 // adr x17, lCPI0_0 $-656(%rip)
+ WORD $0x10ffe811 // adr x17, lCPI0_0 $-768(%rip)
Lloh5:
WORD $0x3dc00221 // ldr q1, [x17, lCPI0_0@PAGEOFF] $0(%rip)
Lloh6:
- WORD $0x10ffebd1 // adr x17, lCPI0_1 $-648(%rip)
+ WORD $0x10ffe851 // adr x17, lCPI0_1 $-760(%rip)
Lloh7:
WORD $0x3dc00222 // ldr q2, [x17, lCPI0_1@PAGEOFF] $0(%rip)
WORD $0x4f02e783 // movi.16b v3, #92
@@ -248,25 +275,25 @@ Lloh7:
WORD $0x4f03e764 // movi.16b v4, #123
WORD $0x4f03e7a5 // movi.16b v5, #125
WORD $0x6f00e406 // movi.2d v6, #0000000000000000
- WORD $0x14000018 // b LBB0_51 $96(%rip)
-LBB0_44:
- WORD $0x34004d0a // cbz w10, LBB0_116 $2464(%rip)
+ WORD $0x14000018 // b LBB0_52 $96(%rip)
+LBB0_45:
+ WORD $0x34004d4a // cbz w10, LBB0_119 $2472(%rip)
WORD $0x7100895f // cmp w10, #34
- WORD $0x54001f40 // b.eq LBB0_75 $1000(%rip)
+ WORD $0x54001f40 // b.eq LBB0_76 $1000(%rip)
WORD $0x7100b55f // cmp w10, #45
- WORD $0x54fff4c0 // b.eq LBB0_24 $-360(%rip)
- WORD $0x14000251 // b LBB0_110 $2372(%rip)
-LBB0_47:
+ WORD $0x54fff140 // b.eq LBB0_24 $-472(%rip)
+ WORD $0x14000251 // b LBB0_111 $2372(%rip)
+LBB0_48:
WORD $0x71016d5f // cmp w10, #91
- WORD $0x540027a0 // b.eq LBB0_84 $1268(%rip)
+ WORD $0x540027a0 // b.eq LBB0_85 $1268(%rip)
WORD $0x7101995f // cmp w10, #102
- WORD $0x540049a1 // b.ne LBB0_110 $2356(%rip)
+ WORD $0x540049a1 // b.ne LBB0_111 $2356(%rip)
WORD $0x91001509 // add x9, x8, #5
WORD $0xf940040a // ldr x10, [x0, #8]
WORD $0xeb0a013f // cmp x9, x10
- WORD $0x54fff969 // b.ls LBB0_37 $-212(%rip)
- WORD $0x1400025a // b LBB0_116 $2408(%rip)
-LBB0_50:
+ WORD $0x54004a29 // b.ls LBB0_113 $2372(%rip)
+ WORD $0x1400025c // b LBB0_119 $2416(%rip)
+LBB0_51:
WORD $0x937ffce7 // asr x7, x7, #63
WORD $0x9e670267 // fmov d7, x19
WORD $0x0e2058e7 // cnt.8b v7, v7
@@ -275,10 +302,10 @@ LBB0_50:
WORD $0x8b0a00aa // add x10, x5, x10
WORD $0x91010210 // add x16, x16, #64
WORD $0xaa0603e5 // mov x5, x6
-LBB0_51:
- WORD $0xf10100a6 // subs x6, x5, #64
- WORD $0x540015cb // b.lt LBB0_58 $696(%rip)
LBB0_52:
+ WORD $0xf10100a6 // subs x6, x5, #64
+ WORD $0x540015cb // b.lt LBB0_59 $696(%rip)
+LBB0_53:
WORD $0xad404612 // ldp q18, q17, [x16]
WORD $0xad411e10 // ldp q16, q7, [x16, #32]
WORD $0x6e238e53 // cmeq.16b v19, v18, v3
@@ -307,11 +334,11 @@ LBB0_52:
WORD $0xaa1402b4 // orr x20, x21, x20
WORD $0xaa130293 // orr x19, x20, x19
WORD $0xaa0f0274 // orr x20, x19, x15
- WORD $0xb5000094 // cbnz x20, LBB0_54 $16(%rip)
+ WORD $0xb5000094 // cbnz x20, LBB0_55 $16(%rip)
WORD $0xd280000f // mov x15, #0
WORD $0xd2800013 // mov x19, #0
- WORD $0x1400000a // b LBB0_55 $40(%rip)
-LBB0_54:
+ WORD $0x1400000a // b LBB0_56 $40(%rip)
+LBB0_55:
WORD $0x8a2f0274 // bic x20, x19, x15
WORD $0xaa1405f5 // orr x21, x15, x20, lsl #1
WORD $0x8a35026f // bic x15, x19, x21
@@ -321,7 +348,7 @@ LBB0_54:
WORD $0xd37ffa73 // lsl x19, x19, #1
WORD $0xd200f273 // eor x19, x19, #0x5555555555555555
WORD $0x8a150273 // and x19, x19, x21
-LBB0_55:
+LBB0_56:
WORD $0x6e208e53 // cmeq.16b v19, v18, v0
WORD $0x4e211e73 // and.16b v19, v19, v1
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
@@ -440,8 +467,8 @@ LBB0_55:
WORD $0xaa1502d5 // orr x21, x22, x21
WORD $0xaa1402b4 // orr x20, x21, x20
WORD $0xea270294 // bics x20, x20, x7
- WORD $0x54ffeae0 // b.eq LBB0_50 $-676(%rip)
-LBB0_56:
+ WORD $0x54ffeae0 // b.eq LBB0_51 $-676(%rip)
+LBB0_57:
WORD $0xd1000695 // sub x21, x20, #1
WORD $0x8a1302b6 // and x22, x21, x19
WORD $0x9e6702c7 // fmov d7, x22
@@ -450,99 +477,99 @@ LBB0_56:
WORD $0x1e2600f6 // fmov w22, s7
WORD $0x8b0a02d6 // add x22, x22, x10
WORD $0xeb0b02df // cmp x22, x11
- WORD $0x54003109 // b.ls LBB0_109 $1568(%rip)
+ WORD $0x54003109 // b.ls LBB0_110 $1568(%rip)
WORD $0x9100056b // add x11, x11, #1
WORD $0xea1402b4 // ands x20, x21, x20
- WORD $0x54fffea1 // b.ne LBB0_56 $-44(%rip)
- WORD $0x17ffff4a // b LBB0_50 $-728(%rip)
-LBB0_58:
+ WORD $0x54fffea1 // b.ne LBB0_57 $-44(%rip)
+ WORD $0x17ffff4a // b LBB0_51 $-728(%rip)
+LBB0_59:
WORD $0xf10000bf // cmp x5, #0
- WORD $0x540033ed // b.le LBB0_114 $1660(%rip)
+ WORD $0x5400342d // b.le LBB0_117 $1668(%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_52 $-716(%rip)
+ WORD $0x54ffe9a3 // b.lo LBB0_53 $-716(%rip)
WORD $0xf10080b4 // subs x20, x5, #32
- WORD $0x540000a3 // b.lo LBB0_62 $20(%rip)
+ WORD $0x540000a3 // b.lo LBB0_63 $20(%rip)
WORD $0xacc14207 // ldp q7, q16, [x16], #32
WORD $0xad00c3e7 // stp q7, q16, [sp, #16]
WORD $0xaa0903f3 // mov x19, x9
- WORD $0x14000003 // b LBB0_63 $12(%rip)
-LBB0_62:
+ WORD $0x14000003 // b LBB0_64 $12(%rip)
+LBB0_63:
WORD $0x910043f3 // add x19, sp, #16
WORD $0xaa0503f4 // mov x20, x5
-LBB0_63:
+LBB0_64:
WORD $0xf1004295 // subs x21, x20, #16
- WORD $0x54000243 // b.lo LBB0_69 $72(%rip)
+ WORD $0x54000243 // b.lo LBB0_70 $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_70 $60(%rip)
-LBB0_65:
- WORD $0xf1001295 // subs x21, x20, #4
- WORD $0x54000243 // b.lo LBB0_71 $72(%rip)
+ WORD $0x540001e2 // b.hs LBB0_71 $60(%rip)
LBB0_66:
+ WORD $0xf1001295 // subs x21, x20, #4
+ WORD $0x54000243 // b.lo LBB0_72 $72(%rip)
+LBB0_67:
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_72 $60(%rip)
-LBB0_67:
- WORD $0xb4000254 // cbz x20, LBB0_73 $72(%rip)
+ WORD $0x540001e2 // b.hs LBB0_73 $60(%rip)
LBB0_68:
+ WORD $0xb4000254 // cbz x20, LBB0_74 $72(%rip)
+LBB0_69:
WORD $0x39400210 // ldrb w16, [x16]
WORD $0x39000270 // strb w16, [x19]
WORD $0x910043f0 // add x16, sp, #16
- WORD $0x17ffff32 // b LBB0_52 $-824(%rip)
-LBB0_69:
- WORD $0xf1002295 // subs x21, x20, #8
- WORD $0x54fffe63 // b.lo LBB0_65 $-52(%rip)
+ WORD $0x17ffff32 // b LBB0_53 $-824(%rip)
LBB0_70:
+ WORD $0xf1002295 // subs x21, x20, #8
+ WORD $0x54fffe63 // b.lo LBB0_66 $-52(%rip)
+LBB0_71:
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_66 $-64(%rip)
-LBB0_71:
- WORD $0xf1000a95 // subs x21, x20, #2
- WORD $0x54fffe63 // b.lo LBB0_67 $-52(%rip)
+ WORD $0x54fffe02 // b.hs LBB0_67 $-64(%rip)
LBB0_72:
+ WORD $0xf1000a95 // subs x21, x20, #2
+ WORD $0x54fffe63 // b.lo LBB0_68 $-52(%rip)
+LBB0_73:
WORD $0x78402614 // ldrh w20, [x16], #2
WORD $0x78002674 // strh w20, [x19], #2
WORD $0xaa1503f4 // mov x20, x21
- WORD $0xb5fffe15 // cbnz x21, LBB0_68 $-64(%rip)
-LBB0_73:
- WORD $0x910043f0 // add x16, sp, #16
- WORD $0x17ffff23 // b LBB0_52 $-884(%rip)
+ WORD $0xb5fffe15 // cbnz x21, LBB0_69 $-64(%rip)
LBB0_74:
+ WORD $0x910043f0 // add x16, sp, #16
+ WORD $0x17ffff23 // b LBB0_53 $-884(%rip)
+LBB0_75:
WORD $0x91001109 // add x9, x8, #4
WORD $0xf940040a // ldr x10, [x0, #8]
WORD $0xeb0a013f // cmp x9, x10
- WORD $0x54ffdbc9 // b.ls LBB0_37 $-1160(%rip)
- WORD $0x1400016d // b LBB0_116 $1460(%rip)
-LBB0_75:
+ WORD $0x54002c89 // b.ls LBB0_113 $1424(%rip)
+ WORD $0x1400016f // b LBB0_119 $1468(%rip)
+LBB0_76:
WORD $0xf940040b // ldr x11, [x0, #8]
WORD $0xcb10016a // sub x10, x11, x16
WORD $0xf100815f // cmp x10, #32
- WORD $0x54002c4b // b.lt LBB0_113 $1416(%rip)
+ WORD $0x54002c8b // b.lt LBB0_116 $1424(%rip)
WORD $0xd280000a // mov x10, #0
WORD $0xd280000d // mov x13, #0
WORD $0x8b08012c // add x12, x9, x8
WORD $0x4f01e440 // movi.16b v0, #34
Lloh8:
- WORD $0x10ffc96e // adr x14, lCPI0_0 $-1748(%rip)
+ WORD $0x10ffc5ee // adr x14, lCPI0_0 $-1860(%rip)
Lloh9:
WORD $0x3dc001c1 // ldr q1, [x14, lCPI0_0@PAGEOFF] $0(%rip)
WORD $0xcb08016b // sub x11, x11, x8
Lloh10:
- WORD $0x10ffc98e // adr x14, lCPI0_1 $-1744(%rip)
+ WORD $0x10ffc60e // adr x14, lCPI0_1 $-1856(%rip)
Lloh11:
WORD $0x3dc001c2 // ldr q2, [x14, lCPI0_1@PAGEOFF] $0(%rip)
WORD $0x528003ee // mov w14, #31
WORD $0x4f02e783 // movi.16b v3, #92
-LBB0_77:
+LBB0_78:
WORD $0x8b0a018f // add x15, x12, x10
WORD $0x3cc011e4 // ldur q4, [x15, #1]
WORD $0x3cc111e5 // ldur q5, [x15, #17]
@@ -570,7 +597,7 @@ LBB0_77:
WORD $0x33103e30 // bfi w16, w17, #16, #16
WORD $0x7100021f // cmp w16, #0
WORD $0xfa4009a0 // ccmp x13, #0, #0, eq
- WORD $0x540001a0 // b.eq LBB0_79 $52(%rip)
+ WORD $0x540001a0 // b.eq LBB0_80 $52(%rip)
WORD $0x0a2d0211 // bic w17, w16, w13
WORD $0x2a1105a0 // orr w0, w13, w17, lsl #1
WORD $0x0a20020d // bic w13, w16, w0
@@ -582,17 +609,17 @@ LBB0_77:
WORD $0x0a000210 // and w16, w16, w0
WORD $0x2a3003f0 // mvn w16, w16
WORD $0x8a0f020f // and x15, x16, x15
- WORD $0x14000002 // b LBB0_80 $8(%rip)
-LBB0_79:
- WORD $0xd280000d // mov x13, #0
+ WORD $0x14000002 // b LBB0_81 $8(%rip)
LBB0_80:
- WORD $0xb50024af // cbnz x15, LBB0_111 $1172(%rip)
+ WORD $0xd280000d // mov x13, #0
+LBB0_81:
+ WORD $0xb50024af // cbnz x15, LBB0_112 $1172(%rip)
WORD $0x9100814a // add x10, x10, #32
WORD $0xd10081ce // sub x14, x14, #32
WORD $0x8b0e016f // add x15, x11, x14
WORD $0xf100fdff // cmp x15, #63
- WORD $0x54fffa4c // b.gt LBB0_77 $-184(%rip)
- WORD $0xb50026ed // cbnz x13, LBB0_118 $1244(%rip)
+ WORD $0x54fffa4c // b.gt LBB0_78 $-184(%rip)
+ WORD $0xb500272d // cbnz x13, LBB0_121 $1252(%rip)
WORD $0x8b08012c // add x12, x9, x8
WORD $0x8b0a018c // add x12, x12, x10
WORD $0x9100058c // add x12, x12, #1
@@ -600,9 +627,9 @@ LBB0_80:
WORD $0x8b0b014a // add x10, x10, x11
WORD $0x92800000 // mov x0, #-1
WORD $0xf100055f // cmp x10, #1
- WORD $0x5400280a // b.ge LBB0_121 $1280(%rip)
- WORD $0x14000126 // b LBB0_117 $1176(%rip)
-LBB0_84:
+ WORD $0x5400284a // b.ge LBB0_124 $1288(%rip)
+ WORD $0x14000128 // b LBB0_120 $1184(%rip)
+LBB0_85:
WORD $0xd2800007 // mov x7, #0
WORD $0xd280000f // mov x15, #0
WORD $0xd280000a // mov x10, #0
@@ -620,11 +647,11 @@ LBB0_84:
WORD $0x91008129 // add x9, x9, #32
WORD $0x4f01e440 // movi.16b v0, #34
Lloh12:
- WORD $0x10ffbf71 // adr x17, lCPI0_0 $-2068(%rip)
+ WORD $0x10ffbbf1 // adr x17, lCPI0_0 $-2180(%rip)
Lloh13:
WORD $0x3dc00221 // ldr q1, [x17, lCPI0_0@PAGEOFF] $0(%rip)
Lloh14:
- WORD $0x10ffbfb1 // adr x17, lCPI0_1 $-2060(%rip)
+ WORD $0x10ffbc31 // adr x17, lCPI0_1 $-2172(%rip)
Lloh15:
WORD $0x3dc00222 // ldr q2, [x17, lCPI0_1@PAGEOFF] $0(%rip)
WORD $0x4f02e783 // movi.16b v3, #92
@@ -635,8 +662,8 @@ Lloh15:
WORD $0x4f02e764 // movi.16b v4, #91
WORD $0x4f02e7a5 // movi.16b v5, #93
WORD $0x6f00e406 // movi.2d v6, #0000000000000000
- WORD $0x14000009 // b LBB0_86 $36(%rip)
-LBB0_85:
+ WORD $0x14000009 // b LBB0_87 $36(%rip)
+LBB0_86:
WORD $0x937ffce7 // asr x7, x7, #63
WORD $0x9e670267 // fmov d7, x19
WORD $0x0e2058e7 // cnt.8b v7, v7
@@ -645,10 +672,10 @@ LBB0_85:
WORD $0x8b0a00aa // add x10, x5, x10
WORD $0x91010210 // add x16, x16, #64
WORD $0xaa0603e5 // mov x5, x6
-LBB0_86:
- WORD $0xf10100a6 // subs x6, x5, #64
- WORD $0x540015cb // b.lt LBB0_93 $696(%rip)
LBB0_87:
+ WORD $0xf10100a6 // subs x6, x5, #64
+ WORD $0x540015cb // b.lt LBB0_94 $696(%rip)
+LBB0_88:
WORD $0xad404612 // ldp q18, q17, [x16]
WORD $0xad411e10 // ldp q16, q7, [x16, #32]
WORD $0x6e238e53 // cmeq.16b v19, v18, v3
@@ -677,11 +704,11 @@ LBB0_87:
WORD $0xaa1402b4 // orr x20, x21, x20
WORD $0xaa130293 // orr x19, x20, x19
WORD $0xaa0f0274 // orr x20, x19, x15
- WORD $0xb5000094 // cbnz x20, LBB0_89 $16(%rip)
+ WORD $0xb5000094 // cbnz x20, LBB0_90 $16(%rip)
WORD $0xd280000f // mov x15, #0
WORD $0xd2800013 // mov x19, #0
- WORD $0x1400000a // b LBB0_90 $40(%rip)
-LBB0_89:
+ WORD $0x1400000a // b LBB0_91 $40(%rip)
+LBB0_90:
WORD $0x8a2f0274 // bic x20, x19, x15
WORD $0xaa1405f5 // orr x21, x15, x20, lsl #1
WORD $0x8a35026f // bic x15, x19, x21
@@ -691,7 +718,7 @@ LBB0_89:
WORD $0xd37ffa73 // lsl x19, x19, #1
WORD $0xd200f273 // eor x19, x19, #0x5555555555555555
WORD $0x8a150273 // and x19, x19, x21
-LBB0_90:
+LBB0_91:
WORD $0x6e208e53 // cmeq.16b v19, v18, v0
WORD $0x4e211e73 // and.16b v19, v19, v1
WORD $0x4e020273 // tbl.16b v19, { v19 }, v2
@@ -810,8 +837,8 @@ LBB0_90:
WORD $0xaa1502d5 // orr x21, x22, x21
WORD $0xaa1402b4 // orr x20, x21, x20
WORD $0xea270294 // bics x20, x20, x7
- WORD $0x54ffeae0 // b.eq LBB0_85 $-676(%rip)
-LBB0_91:
+ WORD $0x54ffeae0 // b.eq LBB0_86 $-676(%rip)
+LBB0_92:
WORD $0xd1000695 // sub x21, x20, #1
WORD $0x8a1302b6 // and x22, x21, x19
WORD $0x9e6702c7 // fmov d7, x22
@@ -820,73 +847,73 @@ LBB0_91:
WORD $0x1e2600f6 // fmov w22, s7
WORD $0x8b0a02d6 // add x22, x22, x10
WORD $0xeb0b02df // cmp x22, x11
- WORD $0x540006c9 // b.ls LBB0_109 $216(%rip)
+ WORD $0x540006c9 // b.ls LBB0_110 $216(%rip)
WORD $0x9100056b // add x11, x11, #1
WORD $0xea1402b4 // ands x20, x21, x20
- WORD $0x54fffea1 // b.ne LBB0_91 $-44(%rip)
- WORD $0x17ffff4a // b LBB0_85 $-728(%rip)
-LBB0_93:
+ WORD $0x54fffea1 // b.ne LBB0_92 $-44(%rip)
+ WORD $0x17ffff4a // b LBB0_86 $-728(%rip)
+LBB0_94:
WORD $0xf10000bf // cmp x5, #0
- WORD $0x540009ad // b.le LBB0_114 $308(%rip)
+ WORD $0x540009ed // b.le LBB0_117 $316(%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_87 $-716(%rip)
+ WORD $0x54ffe9a3 // b.lo LBB0_88 $-716(%rip)
WORD $0xf10080b4 // subs x20, x5, #32
- WORD $0x540000a3 // b.lo LBB0_97 $20(%rip)
+ WORD $0x540000a3 // b.lo LBB0_98 $20(%rip)
WORD $0xacc14207 // ldp q7, q16, [x16], #32
WORD $0xad00c3e7 // stp q7, q16, [sp, #16]
WORD $0xaa0903f3 // mov x19, x9
- WORD $0x14000003 // b LBB0_98 $12(%rip)
-LBB0_97:
+ WORD $0x14000003 // b LBB0_99 $12(%rip)
+LBB0_98:
WORD $0x910043f3 // add x19, sp, #16
WORD $0xaa0503f4 // mov x20, x5
-LBB0_98:
+LBB0_99:
WORD $0xf1004295 // subs x21, x20, #16
- WORD $0x54000243 // b.lo LBB0_104 $72(%rip)
+ WORD $0x54000243 // b.lo LBB0_105 $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_105 $60(%rip)
-LBB0_100:
- WORD $0xf1001295 // subs x21, x20, #4
- WORD $0x54000243 // b.lo LBB0_106 $72(%rip)
+ WORD $0x540001e2 // b.hs LBB0_106 $60(%rip)
LBB0_101:
+ WORD $0xf1001295 // subs x21, x20, #4
+ WORD $0x54000243 // b.lo LBB0_107 $72(%rip)
+LBB0_102:
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_107 $60(%rip)
-LBB0_102:
- WORD $0xb4000254 // cbz x20, LBB0_108 $72(%rip)
+ WORD $0x540001e2 // b.hs LBB0_108 $60(%rip)
LBB0_103:
+ WORD $0xb4000254 // cbz x20, LBB0_109 $72(%rip)
+LBB0_104:
WORD $0x39400210 // ldrb w16, [x16]
WORD $0x39000270 // strb w16, [x19]
WORD $0x910043f0 // add x16, sp, #16
- WORD $0x17ffff32 // b LBB0_87 $-824(%rip)
-LBB0_104:
- WORD $0xf1002295 // subs x21, x20, #8
- WORD $0x54fffe63 // b.lo LBB0_100 $-52(%rip)
+ WORD $0x17ffff32 // b LBB0_88 $-824(%rip)
LBB0_105:
+ WORD $0xf1002295 // subs x21, x20, #8
+ WORD $0x54fffe63 // b.lo LBB0_101 $-52(%rip)
+LBB0_106:
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_101 $-64(%rip)
-LBB0_106:
- WORD $0xf1000a95 // subs x21, x20, #2
- WORD $0x54fffe63 // b.lo LBB0_102 $-52(%rip)
+ WORD $0x54fffe02 // b.hs LBB0_102 $-64(%rip)
LBB0_107:
+ WORD $0xf1000a95 // subs x21, x20, #2
+ WORD $0x54fffe63 // b.lo LBB0_103 $-52(%rip)
+LBB0_108:
WORD $0x78402614 // ldrh w20, [x16], #2
WORD $0x78002674 // strh w20, [x19], #2
WORD $0xaa1503f4 // mov x20, x21
- WORD $0xb5fffe15 // cbnz x21, LBB0_103 $-64(%rip)
-LBB0_108:
- WORD $0x910043f0 // add x16, sp, #16
- WORD $0x17ffff23 // b LBB0_87 $-884(%rip)
+ WORD $0xb5fffe15 // cbnz x21, LBB0_104 $-64(%rip)
LBB0_109:
+ WORD $0x910043f0 // add x16, sp, #16
+ WORD $0x17ffff23 // b LBB0_88 $-884(%rip)
+LBB0_110:
WORD $0xf9400409 // ldr x9, [x0, #8]
WORD $0xdac0028a // rbit x10, x20
WORD $0xdac0114a // clz x10, x10
@@ -899,34 +926,38 @@ LBB0_109:
WORD $0x9a892569 // csinc x9, x11, x9, hs
WORD $0xf9000029 // str x9, [x1]
WORD $0xda9f9100 // csinv x0, x8, xzr, ls
- WORD $0x14000014 // b LBB0_117 $80(%rip)
-LBB0_110:
+ WORD $0x14000016 // b LBB0_120 $88(%rip)
+LBB0_111:
WORD $0xf9000028 // str x8, [x1]
WORD $0x92800020 // mov x0, #-2
- WORD $0x14000011 // b LBB0_117 $68(%rip)
-LBB0_111:
+ WORD $0x14000013 // b LBB0_120 $76(%rip)
+LBB0_112:
WORD $0xdac001e9 // rbit x9, x15
WORD $0xdac01129 // clz x9, x9
WORD $0x8b0a010a // add x10, x8, x10
WORD $0x8b0a0129 // add x9, x9, x10
WORD $0x91000929 // add x9, x9, #2
- WORD $0x17fffd7a // b LBB0_37 $-2584(%rip)
-LBB0_112:
- WORD $0xf900002d // str x13, [x1]
- WORD $0x17fffd79 // b LBB0_38 $-2588(%rip)
LBB0_113:
+ WORD $0xf9000029 // str x9, [x1]
+LBB0_114:
+ WORD $0xaa0803e0 // mov x0, x8
+ WORD $0x1400000b // b LBB0_120 $44(%rip)
+LBB0_115:
+ WORD $0xf900002d // str x13, [x1]
+ WORD $0x17fffffd // b LBB0_114 $-12(%rip)
+LBB0_116:
WORD $0x8b10012c // add x12, x9, x16
WORD $0x92800000 // mov x0, #-1
WORD $0xf100055f // cmp x10, #1
- WORD $0x540003ca // b.ge LBB0_121 $120(%rip)
- WORD $0x14000004 // b LBB0_117 $16(%rip)
-LBB0_114:
+ WORD $0x540003ca // b.ge LBB0_124 $120(%rip)
+ WORD $0x14000004 // b LBB0_120 $16(%rip)
+LBB0_117:
WORD $0xf9400408 // ldr x8, [x0, #8]
-LBB0_115:
+LBB0_118:
WORD $0xf9000028 // str x8, [x1]
-LBB0_116:
+LBB0_119:
WORD $0x92800000 // mov x0, #-1
-LBB0_117:
+LBB0_120:
WORD $0xa94afbfd // ldp fp, lr, [sp, #168]
WORD $0xa949cff4 // ldp x20, x19, [sp, #152]
WORD $0xa948d7f6 // ldp x22, x21, [sp, #136]
@@ -935,10 +966,10 @@ LBB0_117:
WORD $0xa945effc // ldp x28, x27, [sp, #88]
WORD $0x910303ff // add sp, sp, #192
WORD $0xd65f03c0 // ret
-LBB0_118:
+LBB0_121:
WORD $0xd100056c // sub x12, x11, #1
WORD $0xeb0a019f // cmp x12, x10
- WORD $0x54fffea0 // b.eq LBB0_116 $-44(%rip)
+ WORD $0x54fffea0 // b.eq LBB0_119 $-44(%rip)
WORD $0x8b08012c // add x12, x9, x8
WORD $0x8b0a018c // add x12, x12, x10
WORD $0x9100098c // add x12, x12, #2
@@ -946,30 +977,30 @@ LBB0_118:
WORD $0xd100094a // sub x10, x10, #2
WORD $0x92800000 // mov x0, #-1
WORD $0xf100055f // cmp x10, #1
- WORD $0x540000ea // b.ge LBB0_121 $28(%rip)
- WORD $0x17ffffed // b LBB0_117 $-76(%rip)
-LBB0_120:
+ WORD $0x540000ea // b.ge LBB0_124 $28(%rip)
+ WORD $0x17ffffed // b LBB0_120 $-76(%rip)
+LBB0_123:
WORD $0x9280002b // mov x11, #-2
WORD $0x5280004d // mov w13, #2
WORD $0x8b0d018c // add x12, x12, x13
WORD $0xab0b014a // adds x10, x10, x11
- WORD $0x54fffd0d // b.le LBB0_117 $-96(%rip)
-LBB0_121:
+ WORD $0x54fffd0d // b.le LBB0_120 $-96(%rip)
+LBB0_124:
WORD $0x3940018b // ldrb w11, [x12]
WORD $0x7101717f // cmp w11, #92
- WORD $0x54ffff20 // b.eq LBB0_120 $-28(%rip)
+ WORD $0x54ffff20 // b.eq LBB0_123 $-28(%rip)
WORD $0x7100897f // cmp w11, #34
- WORD $0x540000e0 // b.eq LBB0_124 $28(%rip)
+ WORD $0x540000e0 // b.eq LBB0_127 $28(%rip)
WORD $0x9280000b // mov x11, #-1
WORD $0x5280002d // mov w13, #1
WORD $0x8b0d018c // add x12, x12, x13
WORD $0xab0b014a // adds x10, x10, x11
- WORD $0x54fffeec // b.gt LBB0_121 $-36(%rip)
- WORD $0x17ffffdd // b LBB0_117 $-140(%rip)
-LBB0_124:
+ WORD $0x54fffeec // b.gt LBB0_124 $-36(%rip)
+ WORD $0x17ffffdd // b LBB0_120 $-140(%rip)
+LBB0_127:
WORD $0xcb090189 // sub x9, x12, x9
WORD $0x91000529 // add x9, x9, #1
- WORD $0x17fffd49 // b LBB0_37 $-2780(%rip)
+ WORD $0x17ffffcd // b LBB0_113 $-204(%rip)
// .p2align 2, 0x00
_MASK_USE_NUMBER:
WORD $0x00000002 // .long 2
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/u64toa_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/u64toa_arm64.go
index 98db57b6a..b00923562 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/u64toa_arm64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/u64toa_arm64.go
@@ -1,4 +1,4 @@
-// Code generated by Makefile, DO NOT EDIT.
+// Code generated by scripts, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/unquote_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/unquote_arm64.go
index 4b25ebaf3..ed859f5d7 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/unquote_arm64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/unquote_arm64.go
@@ -1,4 +1,4 @@
-// Code generated by Makefile, DO NOT EDIT.
+// Code generated by scripts, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.go
index a6c793581..86addf7ca 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/validate_one_arm64.go
@@ -1,4 +1,4 @@
-// Code generated by Makefile, DO NOT EDIT.
+// Code generated by scripts, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
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 faaae30be..6e80e93d8 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
@@ -69,7 +69,7 @@ _validate_one:
WORD $0xa90dfbfd // stp fp, lr, [sp, #216]
WORD $0xa93ffbfd // stp fp, lr, [sp, #-8]
WORD $0xd10023fd // sub fp, sp, #8
- WORD $0xaa0003fb // mov x27, x0
+ WORD $0xaa0003fe // mov lr, x0
Lloh0:
WORD $0x10fffd28 // adr x8, lCPI0_0 $-92(%rip)
Lloh1:
@@ -83,7 +83,7 @@ Lloh1:
WORD $0x5280002c // mov w12, #1
WORD $0xd284c00d // mov x13, #9728
WORD $0xf2c0002d // movk x13, #1, lsl #32
- WORD $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #3
WORD $0x4f01e440 // movi.16b v0, #34
WORD $0x4f02e781 // movi.16b v1, #92
Lloh2:
@@ -112,12 +112,12 @@ Lloh5:
WORD $0x6f00e417 // movi.2d v23, #0000000000000000
WORD $0x4f03e778 // movi.16b v24, #123
WORD $0x4f03e7b9 // movi.16b v25, #125
- WORD $0x52800036 // mov w22, #1
+ WORD $0x52800037 // mov w23, #1
LBB0_1:
- WORD $0xa9403b7e // ldp lr, x14, [x27]
+ WORD $0xa9403bd4 // ldp x20, x14, [lr]
WORD $0xeb0e027f // cmp x19, x14
WORD $0x54000162 // b.hs LBB0_6 $44(%rip)
- WORD $0x38736bc8 // ldrb w8, [lr, x19]
+ WORD $0x38736a88 // ldrb w8, [x20, x19]
WORD $0x7100351f // cmp w8, #13
WORD $0x54000100 // b.eq LBB0_6 $32(%rip)
WORD $0x7100811f // cmp w8, #32
@@ -131,7 +131,7 @@ LBB0_6:
WORD $0x91000668 // add x8, x19, #1
WORD $0xeb0e011f // cmp x8, x14
WORD $0x54000122 // b.hs LBB0_10 $36(%rip)
- WORD $0x38686bc0 // ldrb w0, [lr, x8]
+ WORD $0x38686a80 // ldrb w0, [x20, x8]
WORD $0x7100341f // cmp w0, #13
WORD $0x540000c0 // b.eq LBB0_10 $24(%rip)
WORD $0x7100801f // cmp w0, #32
@@ -143,7 +143,7 @@ LBB0_10:
WORD $0x91000a68 // add x8, x19, #2
WORD $0xeb0e011f // cmp x8, x14
WORD $0x54000122 // b.hs LBB0_14 $36(%rip)
- WORD $0x38686bc0 // ldrb w0, [lr, x8]
+ WORD $0x38686a80 // ldrb w0, [x20, x8]
WORD $0x7100341f // cmp w0, #13
WORD $0x540000c0 // b.eq LBB0_14 $24(%rip)
WORD $0x7100801f // cmp w0, #32
@@ -155,7 +155,7 @@ LBB0_14:
WORD $0x91000e68 // add x8, x19, #3
WORD $0xeb0e011f // cmp x8, x14
WORD $0x54000122 // b.hs LBB0_18 $36(%rip)
- WORD $0x38686bc0 // ldrb w0, [lr, x8]
+ WORD $0x38686a80 // ldrb w0, [x20, x8]
WORD $0x7100341f // cmp w0, #13
WORD $0x540000c0 // b.eq LBB0_18 $24(%rip)
WORD $0x7100801f // cmp w0, #32
@@ -166,9 +166,9 @@ LBB0_14:
LBB0_18:
WORD $0x91001268 // add x8, x19, #4
WORD $0xeb0e011f // cmp x8, x14
- WORD $0x540171c2 // b.hs LBB0_576 $11832(%rip)
+ WORD $0x540178a2 // b.hs LBB0_589 $12052(%rip)
LBB0_19:
- WORD $0x38686bcf // ldrb w15, [lr, x8]
+ WORD $0x38686a8f // ldrb w15, [x20, x8]
WORD $0x710081ff // cmp w15, #32
WORD $0x9acf218f // lsl x15, x12, x15
WORD $0x8a0d01ef // and x15, x15, x13
@@ -177,17 +177,17 @@ LBB0_19:
WORD $0x91000508 // add x8, x8, #1
WORD $0xeb0801df // cmp x14, x8
WORD $0x54ffff01 // b.ne LBB0_19 $-32(%rip)
- WORD $0x14000b85 // b LBB0_577 $11796(%rip)
+ WORD $0x14000bbc // b LBB0_590 $12016(%rip)
LBB0_21:
WORD $0xeb0e011f // cmp x8, x14
- WORD $0x54017062 // b.hs LBB0_577 $11788(%rip)
+ WORD $0x54017742 // b.hs LBB0_590 $12008(%rip)
LBB0_22:
WORD $0x91000513 // add x19, x8, #1
WORD $0xf9000033 // str x19, [x1]
- WORD $0x8b0803c6 // add x6, lr, x8
+ WORD $0x8b080286 // add x6, x20, x8
WORD $0x394000c5 // ldrb w5, [x6]
- WORD $0x34016fc5 // cbz w5, LBB0_577 $11768(%rip)
- WORD $0xd10006ce // sub x14, x22, #1
+ WORD $0x340176a5 // cbz w5, LBB0_590 $11988(%rip)
+ WORD $0xd10006ee // sub x14, x23, #1
WORD $0xf86e7920 // ldr x0, [x9, x14, lsl #3]
WORD $0xb100057f // cmn x11, #1
WORD $0x9a8b010b // csel x11, x8, x11, eq
@@ -200,20 +200,20 @@ LBB0_22:
WORD $0x71000c1f // cmp w0, #3
WORD $0x54001a01 // b.ne LBB0_60 $832(%rip)
WORD $0x710088bf // cmp w5, #34
- WORD $0x540160c1 // b.ne LBB0_542 $11288(%rip)
+ WORD $0x540167a1 // b.ne LBB0_555 $11508(%rip)
WORD $0x5280008f // mov w15, #4
WORD $0xf82e792f // str x15, [x9, x14, lsl #3]
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 $0x5400f963 // b.lo LBB0_366 $7980(%rip)
+ WORD $0xf94007ce // ldr x14, [lr, #8]
+ WORD $0xeb1301d7 // subs x23, x14, x19
+ WORD $0x372848c3 // tbnz w3, #5, LBB0_147 $2328(%rip)
+ WORD $0x54016780 // b.eq LBB0_558 $11504(%rip)
+ WORD $0xf10102ff // cmp x23, #64
+ WORD $0x5400ff63 // b.lo LBB0_376 $8172(%rip)
WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
LBB0_33:
- WORD $0x8b1303ce // add x14, lr, x19
+ WORD $0x8b13028e // add x14, x20, x19
WORD $0xad406dda // ldp q26, q27, [x14]
WORD $0xad4175dc // ldp q28, q29, [x14, #32]
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
@@ -239,42 +239,42 @@ LBB0_33:
WORD $0x4e221d3e // and.16b v30, v9, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d4 // fmov w20, s30
+ WORD $0x1e2603d5 // fmov w21, s30
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 $0x1e260356 // fmov w22, s26
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
+ WORD $0x1e260358 // fmov w24, s26
WORD $0x4e221f9a // and.16b v26, v28, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260358 // fmov w24, s26
+ WORD $0x1e260359 // fmov w25, s26
WORD $0x4e221fba // and.16b v26, v29, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260359 // fmov w25, s26
+ WORD $0x1e26035a // fmov w26, s26
WORD $0xd3607ca5 // lsl x5, x5, #32
- WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0xaa15c0a5 // orr x5, x5, x21, 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 $0xd3607f2f // lsl x15, x25, #32
+ WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48
+ WORD $0x53103f05 // lsl w5, w24, #16
WORD $0xaa0501ef // orr x15, x15, x5
- WORD $0xaa1501e5 // orr x5, x15, x21
+ WORD $0xaa1601e5 // orr x5, x15, x22
WORD $0xb5000105 // cbnz x5, LBB0_37 $32(%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 $0xd10102f7 // sub x23, x23, #64
WORD $0x91010273 // add x19, x19, #64
- WORD $0xf100fedf // cmp x22, #63
+ WORD $0xf100feff // cmp x23, #63
WORD $0x54fff8a8 // b.hi LBB0_33 $-236(%rip)
- WORD $0x14000774 // b LBB0_360 $7632(%rip)
+ WORD $0x140007a4 // b LBB0_370 $7824(%rip)
LBB0_37:
WORD $0xb100041f // cmn x0, #1
WORD $0xdac000af // rbit x15, x5
@@ -283,14 +283,14 @@ LBB0_37:
WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_38:
WORD $0x8a2600af // bic x15, x5, x6
- WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
- WORD $0x8a3400a5 // bic x5, x5, x20
+ WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1
+ WORD $0x8a3500a5 // bic x5, x5, x21
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 $0x8a1501ef // and x15, x15, x21
WORD $0x8a2f01ce // bic x14, x14, x15
WORD $0xb4fffd8e // cbz x14, LBB0_36 $-80(%rip)
LBB0_39:
@@ -298,8 +298,8 @@ LBB0_39:
WORD $0xdac011ce // clz x14, x14
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)
+ WORD $0xb6f93153 // tbz x19, #63, LBB0_478 $9768(%rip)
+ WORD $0x14000ae3 // b LBB0_557 $11148(%rip)
LBB0_40:
WORD $0x7100101f // cmp w0, #4
WORD $0x54000d40 // b.eq LBB0_58 $424(%rip)
@@ -311,17 +311,17 @@ LBB0_40:
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 $0x5400fd43 // b.lo LBB0_395 $8104(%rip)
+ WORD $0x373034a3 // tbnz w3, #6, LBB0_138 $1684(%rip)
+ WORD $0xf94007ce // ldr x14, [lr, #8]
+ WORD $0xeb1301d7 // subs x23, x14, x19
+ WORD $0x372854c3 // tbnz w3, #5, LBB0_187 $2712(%rip)
+ WORD $0x54015ac0 // b.eq LBB0_558 $11096(%rip)
+ WORD $0xf10102ff // cmp x23, #64
+ WORD $0x54010343 // b.lo LBB0_405 $8296(%rip)
WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
LBB0_49:
- WORD $0x8b1303ce // add x14, lr, x19
+ WORD $0x8b13028e // add x14, x20, x19
WORD $0xad406dda // ldp q26, q27, [x14]
WORD $0xad4175dc // ldp q28, q29, [x14, #32]
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
@@ -347,42 +347,42 @@ LBB0_49:
WORD $0x4e221d3e // and.16b v30, v9, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
WORD $0x4e71bbde // addv.8h h30, v30
- WORD $0x1e2603d4 // fmov w20, s30
+ WORD $0x1e2603d5 // fmov w21, s30
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 $0x1e260356 // fmov w22, s26
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
+ WORD $0x1e260358 // fmov w24, s26
WORD $0x4e221f9a // and.16b v26, v28, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260358 // fmov w24, s26
+ WORD $0x1e260359 // fmov w25, s26
WORD $0x4e221fba // and.16b v26, v29, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260359 // fmov w25, s26
+ WORD $0x1e26035a // fmov w26, s26
WORD $0xd3607ca5 // lsl x5, x5, #32
- WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0xaa15c0a5 // orr x5, x5, x21, 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 $0xd3607f2f // lsl x15, x25, #32
+ WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48
+ WORD $0x53103f05 // lsl w5, w24, #16
WORD $0xaa0501ef // orr x15, x15, x5
- WORD $0xaa1501e5 // orr x5, x15, x21
+ WORD $0xaa1601e5 // orr x5, x15, x22
WORD $0xb5000105 // cbnz x5, LBB0_53 $32(%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 $0xd10102f7 // sub x23, x23, #64
WORD $0x91010273 // add x19, x19, #64
- WORD $0xf100fedf // cmp x22, #63
+ WORD $0xf100feff // cmp x23, #63
WORD $0x54fff8a8 // b.hi LBB0_49 $-236(%rip)
- WORD $0x140007a3 // b LBB0_392 $7820(%rip)
+ WORD $0x140007d3 // b LBB0_402 $8012(%rip)
LBB0_53:
WORD $0xb100041f // cmn x0, #1
WORD $0xdac000af // rbit x15, x5
@@ -391,14 +391,14 @@ LBB0_53:
WORD $0x9a8f1000 // csel x0, x0, x15, ne
LBB0_54:
WORD $0x8a2600af // bic x15, x5, x6
- WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
- WORD $0x8a3400a5 // bic x5, x5, x20
+ WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1
+ WORD $0x8a3500a5 // bic x5, x5, x21
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 $0x8a1501ef // and x15, x15, x21
WORD $0x8a2f01ce // bic x14, x14, x15
WORD $0xb4fffd8e // cbz x14, LBB0_52 $-80(%rip)
LBB0_55:
@@ -406,19 +406,19 @@ LBB0_55:
WORD $0xdac011ce // clz x14, x14
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)
+ WORD $0xb6f85893 // tbz x19, #63, LBB0_199 $2832(%rip)
+ WORD $0x14000a7d // b LBB0_557 $10740(%rip)
LBB0_56:
WORD $0x7100b0bf // cmp w5, #44
WORD $0x54001820 // b.eq LBB0_110 $772(%rip)
WORD $0x710174bf // cmp w5, #93
WORD $0x540014c0 // b.eq LBB0_101 $664(%rip)
- WORD $0x14000a3d // b LBB0_542 $10484(%rip)
+ WORD $0x14000a74 // b LBB0_555 $10704(%rip)
LBB0_58:
WORD $0x7100e8bf // cmp w5, #58
- WORD $0x54014761 // b.ne LBB0_542 $10476(%rip)
+ WORD $0x54014e41 // b.ne LBB0_555 $10696(%rip)
WORD $0xf82e793f // str xzr, [x9, x14, lsl #3]
- WORD $0x1400056b // b LBB0_284 $5548(%rip)
+ WORD $0x1400091e // b LBB0_480 $9336(%rip)
LBB0_60:
WORD $0xf900004e // str x14, [x2]
WORD $0x92800020 // mov x0, #-2
@@ -427,36 +427,36 @@ LBB0_60:
LBB0_61:
WORD $0x5100c0ae // sub w14, w5, #48
WORD $0x710029df // cmp w14, #10
- WORD $0x54003c02 // b.hs LBB0_155 $1920(%rip)
- WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0x54003f02 // b.hs LBB0_160 $2016(%rip)
+ WORD $0xf94007ce // ldr x14, [lr, #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 $0x54014dc0 // b.eq LBB0_559 $10680(%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 $0x54012140 // b.eq LBB0_478 $9256(%rip)
+ WORD $0x38736a8f // ldrb w15, [x20, x19]
WORD $0x5100b9e0 // sub w0, w15, #46
WORD $0x7100dc1f // cmp w0, #55
- WORD $0x5400aa68 // b.hi LBB0_283 $5452(%rip)
+ WORD $0x540120c8 // b.hi LBB0_478 $9240(%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)
+ WORD $0x54012000 // b.eq LBB0_478 $9216(%rip)
LBB0_68:
WORD $0xf10041df // cmp x14, #16
- WORD $0x54011363 // b.lo LBB0_458 $8812(%rip)
+ WORD $0x54011963 // b.lo LBB0_468 $9004(%rip)
WORD $0xd2800005 // mov x5, #0
- WORD $0xd280001a // mov x26, #0
- WORD $0x92800016 // mov x22, #-1
+ WORD $0xd280001b // mov x27, #0
+ WORD $0x92800017 // mov x23, #-1
WORD $0x92800013 // mov x19, #-1
WORD $0x92800000 // mov x0, #-1
LBB0_70:
- WORD $0x3cfa68da // ldr q26, [x6, x26]
+ WORD $0x3cfb68da // ldr q26, [x6, x27]
WORD $0x6e258f5b // cmeq.16b v27, v26, v5
WORD $0x6e268f5c // cmeq.16b v28, v26, v6
WORD $0x6e278f5d // cmeq.16b v29, v26, v7
@@ -475,133 +475,133 @@ LBB0_70:
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 $0x1e260355 // fmov w21, 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 $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 $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 $0x6a1401ef // ands w15, w15, w20
- WORD $0x92f00007 // mov x7, #9223372036854775807
- WORD $0x12800011 // mov w17, #-1
- WORD $0x5400d281 // b.ne LBB0_358 $6736(%rip)
+ WORD $0x1e260356 // fmov w22, s26
+ WORD $0x2a3603f6 // mvn w22, w22
+ WORD $0x32103ed6 // orr w22, w22, #0xffff0000
+ WORD $0x5ac002d6 // rbit w22, w22
+ WORD $0x5ac012d6 // clz w22, w22
+ WORD $0x1ad62239 // lsl w25, w17, w22
+ WORD $0x0a3901fa // bic w26, w15, w25
+ WORD $0x0a3902b1 // bic w17, w21, w25
+ WORD $0x0a390307 // bic w7, w24, w25
+ WORD $0x710042df // cmp w22, #16
+ WORD $0x1a9a01f9 // csel w25, w15, w26, eq
+ WORD $0x1a9102b5 // csel w21, w21, w17, eq
+ WORD $0x1a87031a // csel w26, w24, w7, eq
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 $0x5400dbe1 // b.ne LBB0_374 $7036(%rip)
+ WORD $0x510006af // sub w15, w21, #1
+ WORD $0x6a1501ef // ands w15, w15, w21
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x5400d881 // b.ne LBB0_368 $6928(%rip)
+ WORD $0x5100074f // sub w15, w26, #1
+ WORD $0x6a1a01ef // ands w15, w15, w26
+ WORD $0x5400d821 // b.ne LBB0_368 $6916(%rip)
+ WORD $0x340000d9 // cbz w25, LBB0_76 $24(%rip)
+ WORD $0x5ac0032f // rbit w15, w25
+ WORD $0x5ac011f8 // clz w24, w15
WORD $0xb100041f // cmn x0, #1
- WORD $0x5400e5e1 // b.ne LBB0_394 $7356(%rip)
- WORD $0x8b170340 // add x0, x26, x23
+ WORD $0x5400ebe1 // b.ne LBB0_404 $7548(%rip)
+ WORD $0x8b180360 // add x0, x27, x24
LBB0_76:
- WORD $0x340000d4 // cbz w20, LBB0_79 $24(%rip)
- WORD $0x5ac0028f // rbit w15, w20
- WORD $0x5ac011f4 // clz w20, w15
+ WORD $0x340000d5 // cbz w21, LBB0_79 $24(%rip)
+ WORD $0x5ac002af // rbit w15, w21
+ WORD $0x5ac011f5 // clz w21, w15
WORD $0xb100067f // cmn x19, #1
- WORD $0x5400d281 // b.ne LBB0_362 $6736(%rip)
- WORD $0x8b140353 // add x19, x26, x20
+ WORD $0x5400d881 // b.ne LBB0_372 $6928(%rip)
+ WORD $0x8b150373 // add x19, x27, x21
LBB0_79:
- WORD $0x340000d9 // cbz w25, LBB0_82 $24(%rip)
- WORD $0x5ac0032f // rbit w15, w25
- WORD $0x5ac011f4 // clz w20, w15
- WORD $0xb10006df // cmn x22, #1
- WORD $0x5400d1c1 // b.ne LBB0_362 $6712(%rip)
- WORD $0x8b140356 // add x22, x26, x20
+ WORD $0x340000da // cbz w26, LBB0_82 $24(%rip)
+ WORD $0x5ac0034f // rbit w15, w26
+ WORD $0x5ac011f5 // clz w21, w15
+ WORD $0xb10006ff // cmn x23, #1
+ WORD $0x5400d7c1 // b.ne LBB0_372 $6904(%rip)
+ WORD $0x8b150377 // add x23, x27, x21
LBB0_82:
- WORD $0x710042bf // cmp w21, #16
- WORD $0x540033c1 // b.ne LBB0_167 $1656(%rip)
- WORD $0x9100435a // add x26, x26, #16
+ WORD $0x710042df // cmp w22, #16
+ WORD $0x540036c1 // b.ne LBB0_172 $1752(%rip)
+ WORD $0x9100437b // add x27, x27, #16
WORD $0xd10040a5 // sub x5, x5, #16
- WORD $0x8b0501d5 // add x21, x14, x5
- WORD $0xf1003ebf // cmp x21, #15
+ WORD $0x8b0501d6 // add x22, x14, x5
+ WORD $0xf1003edf // cmp x22, #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)
+ WORD $0x8b1b00c5 // add x5, x6, x27
+ WORD $0xeb1b01df // cmp x14, x27
+ WORD $0x54003600 // b.eq LBB0_173 $1728(%rip)
LBB0_85:
- WORD $0x8b1500b9 // add x25, x5, x21
+ WORD $0x8b1600ba // add x26, x5, x22
WORD $0xaa2503ee // mvn x14, x5
- WORD $0x8b1e010f // add x15, x8, lr
+ WORD $0x8b14010f // add x15, x8, x20
WORD $0x8b0f01ce // add x14, x14, x15
- WORD $0xcb0600ba // sub x26, x5, x6
- WORD $0xaa0503fe // mov lr, x5
+ WORD $0xcb0600b4 // sub x20, x5, x6
+ WORD $0xaa0503fb // mov x27, x5
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x14000009 // b LBB0_88 $36(%rip)
LBB0_86:
WORD $0xb100067f // cmn x19, #1
- WORD $0xaa1a03f3 // mov x19, x26
+ WORD $0xaa1403f3 // mov x19, x20
WORD $0x540003a1 // b.ne LBB0_97 $116(%rip)
LBB0_87:
WORD $0xd10005ce // sub x14, x14, #1
- 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)
+ WORD $0x91000694 // add x20, x20, #1
+ WORD $0xaa1b03e5 // mov x5, x27
+ WORD $0xd10006d6 // sub x22, x22, #1
+ WORD $0xb400abd6 // cbz x22, LBB0_304 $5496(%rip)
LBB0_88:
- WORD $0x384017d4 // ldrb w20, [lr], #1
- WORD $0x5100c28f // sub w15, w20, #48
+ WORD $0x38401775 // ldrb w21, [x27], #1
+ WORD $0x5100c2af // sub w15, w21, #48
WORD $0x710029ff // cmp w15, #10
WORD $0x54ffff03 // b.lo LBB0_87 $-32(%rip)
- WORD $0x7100b69f // cmp w20, #45
+ WORD $0x7100b6bf // cmp w21, #45
WORD $0x5400016d // b.le LBB0_94 $44(%rip)
- WORD $0x7101969f // cmp w20, #101
+ WORD $0x710196bf // cmp w21, #101
WORD $0x54fffe20 // b.eq LBB0_86 $-60(%rip)
- WORD $0x7101169f // cmp w20, #69
+ WORD $0x710116bf // cmp w21, #69
WORD $0x54fffde0 // b.eq LBB0_86 $-68(%rip)
- WORD $0x7100ba9f // cmp w20, #46
- WORD $0x54002f81 // b.ne LBB0_168 $1520(%rip)
+ WORD $0x7100babf // cmp w21, #46
+ WORD $0x54003281 // b.ne LBB0_173 $1616(%rip)
WORD $0xb100041f // cmn x0, #1
- WORD $0xaa1a03e0 // mov x0, x26
+ WORD $0xaa1403e0 // mov x0, x20
WORD $0x54fffda0 // b.eq LBB0_87 $-76(%rip)
WORD $0x14000008 // b LBB0_97 $32(%rip)
LBB0_94:
- WORD $0x7100ae9f // cmp w20, #43
+ WORD $0x7100aebf // cmp w21, #43
WORD $0x54000060 // b.eq LBB0_96 $12(%rip)
- WORD $0x7100b69f // cmp w20, #45
- WORD $0x54002e81 // b.ne LBB0_168 $1488(%rip)
+ WORD $0x7100b6bf // cmp w21, #45
+ WORD $0x54003181 // b.ne LBB0_173 $1584(%rip)
LBB0_96:
- WORD $0xb10006df // cmn x22, #1
- WORD $0xaa1a03f6 // mov x22, x26
+ WORD $0xb10006ff // cmn x23, #1
+ WORD $0xaa1403f7 // mov x23, x20
WORD $0x54fffca0 // b.eq LBB0_87 $-108(%rip)
LBB0_97:
- WORD $0x5280007a // mov w26, #3
- WORD $0x14000191 // b LBB0_180 $1604(%rip)
+ WORD $0x5280007b // mov w27, #3
+ WORD $0x140001a9 // b LBB0_185 $1700(%rip)
LBB0_98:
WORD $0x7100b0bf // cmp w5, #44
WORD $0x540004a0 // b.eq LBB0_112 $148(%rip)
LBB0_99:
WORD $0x7101f4bf // cmp w5, #125
WORD $0x54000080 // b.eq LBB0_101 $16(%rip)
- WORD $0x1400099b // b LBB0_542 $9836(%rip)
+ WORD $0x140009d2 // b LBB0_555 $10056(%rip)
LBB0_100:
WORD $0x710174bf // cmp w5, #93
WORD $0x540000c1 // b.ne LBB0_102 $24(%rip)
LBB0_101:
WORD $0xf900004e // str x14, [x2]
- WORD $0xaa0e03f6 // mov x22, x14
+ WORD $0xaa0e03f7 // mov x23, x14
WORD $0xaa0b03e0 // mov x0, x11
WORD $0xb5ffc80e // cbnz x14, LBB0_1 $-1792(%rip)
- WORD $0x140009ff // b LBB0_578 $10236(%rip)
+ WORD $0x14000a36 // b LBB0_591 $10456(%rip)
LBB0_102:
WORD $0xf82e792c // str x12, [x9, x14, lsl #3]
WORD $0x92800020 // mov x0, #-2
@@ -609,40 +609,40 @@ LBB0_102:
WORD $0x54ffeb8d // b.le LBB0_61 $-656(%rip)
LBB0_103:
WORD $0x7101b4bf // cmp w5, #109
- WORD $0x5400298d // b.le LBB0_162 $1328(%rip)
+ WORD $0x54002c8d // b.le LBB0_167 $1424(%rip)
WORD $0x7101b8bf // cmp w5, #110
- WORD $0x540041a0 // b.eq LBB0_200 $2100(%rip)
+ WORD $0x540044a0 // b.eq LBB0_205 $2196(%rip)
WORD $0x7101d0bf // cmp w5, #116
- WORD $0x54004000 // b.eq LBB0_198 $2048(%rip)
+ WORD $0x54004300 // b.eq LBB0_203 $2144(%rip)
WORD $0x7101ecbf // cmp w5, #123
- WORD $0x54013e61 // b.ne LBB0_578 $10188(%rip)
- WORD $0x37304f43 // tbnz w3, #6, LBB0_218 $2536(%rip)
+ WORD $0x54014541 // b.ne LBB0_591 $10408(%rip)
+ WORD $0x37305243 // tbnz w3, #6, LBB0_223 $2632(%rip)
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x540130cc // b.gt LBB0_543 $9752(%rip)
+ WORD $0x540137ac // b.gt LBB0_556 $9972(%rip)
WORD $0x9100050e // add x14, x8, #1
WORD $0xf900004e // str x14, [x2]
WORD $0x528000ce // mov w14, #6
- WORD $0x140001f4 // b LBB0_197 $2000(%rip)
+ WORD $0x1400020c // b LBB0_202 $2096(%rip)
LBB0_110:
- WORD $0xf13ffedf // cmp x22, #4095
- WORD $0x5401300c // b.gt LBB0_543 $9728(%rip)
- WORD $0x910006c8 // add x8, x22, #1
+ WORD $0xf13ffeff // cmp x23, #4095
+ WORD $0x540136ec // b.gt LBB0_556 $9948(%rip)
+ WORD $0x910006e8 // add x8, x23, #1
WORD $0xf9000048 // str x8, [x2]
- WORD $0xf836793f // str xzr, [x9, x22, lsl #3]
- WORD $0x140004ac // b LBB0_284 $4784(%rip)
+ WORD $0xf837793f // str xzr, [x9, x23, lsl #3]
+ WORD $0x1400085f // b LBB0_480 $8572(%rip)
LBB0_112:
- WORD $0xf13ffedf // cmp x22, #4095
- WORD $0x54012f4c // b.gt LBB0_543 $9704(%rip)
- WORD $0x910006c8 // add x8, x22, #1
+ WORD $0xf13ffeff // cmp x23, #4095
+ WORD $0x5401362c // b.gt LBB0_556 $9924(%rip)
+ WORD $0x910006e8 // add x8, x23, #1
WORD $0xf9000048 // str x8, [x2]
- WORD $0xf836793a // str x26, [x9, x22, lsl #3]
- WORD $0x140004a6 // b LBB0_284 $4760(%rip)
+ WORD $0xf837793b // str x27, [x9, x23, lsl #3]
+ WORD $0x14000859 // b LBB0_480 $8548(%rip)
LBB0_114:
- WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0xf94007c0 // ldr x0, [lr, #8]
WORD $0xcb13000e // sub x14, x0, x19
WORD $0xf10081df // cmp x14, #32
- WORD $0x5400c44b // b.lt LBB0_359 $6280(%rip)
+ WORD $0x5400ca4b // b.lt LBB0_369 $6472(%rip)
WORD $0xd280000e // mov x14, #0
WORD $0xd2800005 // mov x5, #0
WORD $0xcb080000 // sub x0, x0, x8
@@ -650,13 +650,13 @@ LBB0_114:
WORD $0x14000008 // b LBB0_118 $32(%rip)
LBB0_116:
WORD $0xd2800005 // mov x5, #0
- WORD $0xb50005b5 // cbnz x21, LBB0_120 $180(%rip)
+ WORD $0xb50005b6 // cbnz x22, LBB0_120 $180(%rip)
LBB0_117:
WORD $0x910081ce // add x14, x14, #32
WORD $0xd1008273 // sub x19, x19, #32
WORD $0x8b13000f // add x15, x0, x19
WORD $0xf100fdff // cmp x15, #63
- WORD $0x5400c10d // b.le LBB0_356 $6176(%rip)
+ WORD $0x5400c70d // b.le LBB0_366 $6368(%rip)
LBB0_118:
WORD $0x8b0e00cf // add x15, x6, x14
WORD $0x3cc011fa // ldur q26, [x15, #1]
@@ -665,51 +665,52 @@ LBB0_118:
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 $0x1e260396 // fmov w22, s28
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
WORD $0x1e26038f // fmov w15, s28
- WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0x33103df6 // bfi w22, w15, #16, #16
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
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 $0x1e260355 // fmov w21, s26
WORD $0x6e218f7a // cmeq.16b v26, v27, v1
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
WORD $0x1e26034f // fmov w15, s26
- WORD $0x33103df4 // bfi w20, w15, #16, #16
- WORD $0x7100029f // cmp w20, #0
+ WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0x710002bf // cmp w21, #0
WORD $0xfa4008a0 // ccmp x5, #0, #0, eq
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 $0x0a3600a5 // bic w5, w5, w22
+ WORD $0x0a2502af // bic w15, w21, w5
+ WORD $0x2a0f04b7 // orr w23, w5, w15, lsl #1
+ WORD $0x0a0402a5 // and w5, w21, w4
+ WORD $0x0a3700a5 // bic w5, w5, w23
WORD $0x2b0f00af // adds w15, w5, w15
WORD $0x1a9f37e5 // cset w5, hs
WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
- WORD $0x0a1601ef // and w15, w15, w22
+ WORD $0x0a1701ef // and w15, w15, w23
WORD $0x2a2f03ef // mvn w15, w15
- WORD $0x8a1501f5 // and x21, x15, x21
- WORD $0xb4fffab5 // cbz x21, LBB0_117 $-172(%rip)
+ WORD $0x8a1601f6 // and x22, x15, x22
+ WORD $0xb4fffab6 // cbz x22, LBB0_117 $-172(%rip)
LBB0_120:
- WORD $0xdac002af // rbit x15, x21
+ WORD $0xdac002cf // rbit x15, x22
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)
+ WORD $0x14000818 // b LBB0_478 $8288(%rip)
LBB0_121:
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 $0x54000223 // b.lo LBB0_125 $68(%rip)
+ WORD $0xd2800000 // mov x0, #0
+LBB0_123:
+ WORD $0x3cf36a9a // ldr q26, [x20, x19]
WORD $0x6e348f5b // cmeq.16b v27, v26, v20
WORD $0x4e321f5a // and.16b v26, v26, v18
WORD $0x6e358f5a // cmeq.16b v26, v26, v21
@@ -717,48 +718,72 @@ LBB0_122:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260340 // fmov w0, s26
- WORD $0x35008aa0 // cbnz w0, LBB0_282 $4436(%rip)
+ WORD $0x1e260345 // fmov w5, s26
+ WORD $0x35000365 // cbnz w5, LBB0_133 $108(%rip)
WORD $0xd10041ce // sub x14, x14, #16
WORD $0x91004273 // add x19, x19, #16
+ WORD $0x91004000 // add x0, x0, #16
WORD $0xf1003ddf // cmp x14, #15
- 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 $0x54fffe48 // b.hi LBB0_123 $-56(%rip)
+LBB0_125:
+ WORD $0x8b130280 // add x0, x20, x19
+ WORD $0xd284c013 // mov x19, #9728
+ WORD $0xf2c20033 // movk x19, #4097, lsl #32
+ WORD $0xb400020e // cbz x14, LBB0_132 $64(%rip)
WORD $0x8b0e0005 // add x5, x0, x14
- WORD $0xcb1e0013 // sub x19, x0, lr
-LBB0_126:
+LBB0_127:
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 $0x9ac6218f // lsl x15, x12, x6
+ WORD $0x8a1301ef // and x15, x15, x19
+ WORD $0xfa4099e4 // ccmp x15, #0, #4, ls
+ WORD $0x54000121 // b.ne LBB0_132 $36(%rip)
WORD $0x710174df // cmp w6, #93
- WORD $0x54008920 // b.eq LBB0_283 $4388(%rip)
+ WORD $0x540000e0 // b.eq LBB0_132 $28(%rip)
+ WORD $0x7101f4df // cmp w6, #125
+ WORD $0x540000a0 // b.eq LBB0_132 $20(%rip)
WORD $0x91000400 // add x0, x0, #1
- WORD $0x91000673 // add x19, x19, #1
WORD $0xf10005ce // subs x14, x14, #1
- WORD $0x54fffec1 // b.ne LBB0_126 $-40(%rip)
-LBB0_130:
+ WORD $0x54fffe81 // b.ne LBB0_127 $-48(%rip)
WORD $0xaa0503e0 // mov x0, x5
-LBB0_131:
- WORD $0xcb1e0013 // sub x19, x0, lr
LBB0_132:
- WORD $0x5280007a // mov w26, #3
- WORD $0x92f00007 // mov x7, #9223372036854775807
- WORD $0x12800011 // mov w17, #-1
- WORD $0x1400043f // b LBB0_283 $4348(%rip)
+ WORD $0xcb140013 // sub x19, x0, x20
+ WORD $0x140007f0 // b LBB0_478 $8128(%rip)
LBB0_133:
- WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0x5ac000ae // rbit w14, w5
+ WORD $0x5ac011ce // clz w14, w14
+ WORD $0x8b1301d3 // add x19, x14, x19
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0xf100067f // cmp x19, #1
+ WORD $0x5400fd6b // b.lt LBB0_479 $8108(%rip)
+ WORD $0x8b0001ce // add x14, x14, x0
+LBB0_135:
+ WORD $0x386e68cf // ldrb w15, [x6, x14]
+ 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 $0x54009480 // b.eq LBB0_303 $4752(%rip)
+ WORD $0x8b0e010f // add x15, x8, x14
+ WORD $0xf900002f // str x15, [x1]
+ WORD $0xd10005ce // sub x14, x14, #1
+ WORD $0x8b0e0100 // add x0, x8, x14
+ WORD $0x9100080f // add x15, x0, #2
+ WORD $0xf10005ff // cmp x15, #1
+ WORD $0x54fffe8c // b.gt LBB0_135 $-48(%rip)
+LBB0_137:
+ WORD $0x91000413 // add x19, x0, #1
+ WORD $0x140007db // b LBB0_479 $8044(%rip)
+LBB0_138:
+ WORD $0xf94007c0 // ldr x0, [lr, #8]
WORD $0xcb13000e // sub x14, x0, x19
WORD $0xf10081df // cmp x14, #32
- WORD $0x5400baeb // b.lt LBB0_365 $5980(%rip)
+ WORD $0x5400bdeb // b.lt LBB0_375 $6076(%rip)
WORD $0xd280000e // mov x14, #0
WORD $0xd2800005 // mov x5, #0
WORD $0xcb080000 // sub x0, x0, x8
WORD $0x528003f3 // mov w19, #31
-LBB0_135:
+LBB0_140:
WORD $0x8b0e00cf // add x15, x6, x14
WORD $0x3cc011fa // ldur q26, [x15, #1]
WORD $0x3cc111fb // ldur q27, [x15, #17]
@@ -766,63 +791,63 @@ LBB0_135:
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 $0x1e260396 // fmov w22, s28
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
WORD $0x1e26038f // fmov w15, s28
- WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0x33103df6 // bfi w22, w15, #16, #16
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
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 $0x1e260355 // fmov w21, s26
WORD $0x6e218f7a // cmeq.16b v26, v27, v1
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
WORD $0x1e26034f // fmov w15, s26
- WORD $0x33103df4 // bfi w20, w15, #16, #16
- WORD $0x7100029f // cmp w20, #0
+ WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0x710002bf // cmp w21, #0
WORD $0xfa4008a0 // ccmp x5, #0, #0, eq
- 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 $0x0a3600a5 // bic w5, w5, w22
+ WORD $0x54000180 // b.eq LBB0_142 $48(%rip)
+ WORD $0x0a2502af // bic w15, w21, w5
+ WORD $0x2a0f04b7 // orr w23, w5, w15, lsl #1
+ WORD $0x0a0402a5 // and w5, w21, w4
+ WORD $0x0a3700a5 // bic w5, w5, w23
WORD $0x2b0f00af // adds w15, w5, w15
WORD $0x1a9f37e5 // cset w5, hs
WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
- WORD $0x0a1601ef // and w15, w15, w22
+ WORD $0x0a1701ef // and w15, w15, w23
WORD $0x2a2f03ef // mvn w15, w15
- WORD $0x8a1501f5 // and x21, x15, x21
- WORD $0x14000002 // b LBB0_138 $8(%rip)
-LBB0_137:
+ WORD $0x8a1601f6 // and x22, x15, x22
+ WORD $0x14000002 // b LBB0_143 $8(%rip)
+LBB0_142:
WORD $0xd2800005 // mov x5, #0
-LBB0_138:
- WORD $0xb5000f55 // cbnz x21, LBB0_152 $488(%rip)
+LBB0_143:
+ WORD $0xb5000f56 // cbnz x22, LBB0_157 $488(%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 $0x54fffa6c // b.gt LBB0_135 $-180(%rip)
- WORD $0xb500f185 // cbnz x5, LBB0_468 $7728(%rip)
+ WORD $0x54fffa6c // b.gt LBB0_140 $-180(%rip)
+ WORD $0xb500f565 // cbnz x5, LBB0_481 $7852(%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 $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 $0x5400b883 // b.lo LBB0_372 $5904(%rip)
+ WORD $0x5400f70a // b.ge LBB0_484 $7904(%rip)
+ WORD $0x1400095c // b LBB0_590 $9584(%rip)
+LBB0_147:
+ WORD $0x54011ee0 // b.eq LBB0_558 $9180(%rip)
+ WORD $0xf10102ff // cmp x23, #64
+ WORD $0x5400bb83 // b.lo LBB0_382 $6000(%rip)
WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
-LBB0_145:
- WORD $0x8b1303ce // add x14, lr, x19
+LBB0_150:
+ WORD $0x8b13028e // add x14, x20, x19
WORD $0xad4071dd // ldp q29, q28, [x14]
WORD $0xad4169db // ldp q27, q26, [x14, #32]
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
@@ -844,40 +869,40 @@ LBB0_145:
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 $0x1e2603d5 // fmov w21, 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 $0x1e2603d5 // fmov w21, s30
+ WORD $0x1e2603d6 // fmov w22, 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 $0x1e2603d7 // fmov w23, s30
+ WORD $0x1e2603d8 // fmov w24, 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 $0x1e2603d8 // fmov w24, s30
+ WORD $0x1e2603d9 // fmov w25, 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 $0x1e2603d9 // fmov w25, s30
+ WORD $0x1e2603da // fmov w26, s30
WORD $0xd3607ca5 // lsl x5, x5, #32
- WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0xaa15c0a5 // orr x5, x5, x21, 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 $0xd3607f2f // lsl x15, x25, #32
+ WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48
+ WORD $0x53103f05 // lsl w5, w24, #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 $0xaa1601e5 // orr x5, x15, x22
+ WORD $0xb5000445 // cbnz x5, LBB0_155 $136(%rip)
+ WORD $0xb50004c6 // cbnz x6, LBB0_156 $152(%rip)
+LBB0_152:
WORD $0x6e3d349d // cmhi.16b v29, v4, v29
WORD $0x4e221fbd // and.16b v29, v29, v2
WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
@@ -892,44 +917,44 @@ LBB0_147:
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 $0x1e260375 // fmov w21, 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 $0x1e260355 // fmov w21, s26
- WORD $0xd3607e94 // lsl x20, x20, #32
- WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
+ WORD $0x1e260356 // fmov w22, s26
+ WORD $0xd3607eb5 // lsl x21, x21, #32
+ WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48
WORD $0x53103ca5 // lsl w5, w5, #16
- WORD $0xaa050285 // orr x5, x20, x5
+ WORD $0xaa0502a5 // orr x5, x21, x5
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 $0xb500042e // cbnz x14, LBB0_158 $132(%rip)
+ WORD $0xb5011585 // cbnz x5, LBB0_564 $8880(%rip)
+ WORD $0xd10102f7 // sub x23, x23, #64
WORD $0x91010273 // add x19, x19, #64
- WORD $0xf100fedf // cmp x22, #63
- WORD $0x54fff568 // b.hi LBB0_145 $-340(%rip)
- WORD $0x1400052f // b LBB0_361 $5308(%rip)
-LBB0_150:
+ WORD $0xf100feff // cmp x23, #63
+ WORD $0x54fff568 // b.hi LBB0_150 $-340(%rip)
+ WORD $0x14000547 // b LBB0_371 $5404(%rip)
+LBB0_155:
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:
+LBB0_156:
WORD $0x8a2600af // bic x15, x5, x6
- WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
- WORD $0x8a3400a5 // bic x5, x5, x20
+ WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1
+ WORD $0x8a3500a5 // bic x5, x5, x21
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 $0x8a1501ef // and x15, x15, x21
WORD $0x8a2f01ce // bic x14, x14, x15
- WORD $0x17ffffd1 // b LBB0_147 $-188(%rip)
-LBB0_152:
- WORD $0xdac002af // rbit x15, x21
+ WORD $0x17ffffd1 // b LBB0_152 $-188(%rip)
+LBB0_157:
+ WORD $0xdac002cf // rbit x15, x22
WORD $0xdac011ef // clz x15, x15
WORD $0x8b0e010e // add x14, x8, x14
WORD $0x8b0e01ee // add x14, x15, x14
@@ -937,82 +962,82 @@ LBB0_152:
WORD $0xf9000033 // str x19, [x1]
WORD $0xaa0803e0 // mov x0, x8
WORD $0xeb07011f // cmp x8, x7
- WORD $0x54001983 // b.lo LBB0_195 $816(%rip)
- WORD $0x140008c8 // b LBB0_578 $8992(%rip)
-LBB0_153:
+ WORD $0x54001983 // b.lo LBB0_200 $816(%rip)
+ WORD $0x140008e7 // b LBB0_591 $9116(%rip)
+LBB0_158:
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 $0x54011783 // b.lo LBB0_574 $8944(%rip)
+ WORD $0x54011b63 // b.lo LBB0_587 $9068(%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 $0xb6f8e3b3 // tbz x19, #63, LBB0_478 $7284(%rip)
+ WORD $0x14000876 // b LBB0_557 $8664(%rip)
+LBB0_160:
WORD $0x710088bf // cmp w5, #34
- WORD $0x54001cc0 // b.eq LBB0_206 $920(%rip)
+ WORD $0x54001cc0 // b.eq LBB0_211 $920(%rip)
WORD $0x7100b4bf // cmp w5, #45
- 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 $0x54011b21 // b.ne LBB0_591 $9060(%rip)
+ WORD $0x37306ae3 // tbnz w3, #6, LBB0_278 $3420(%rip)
+ WORD $0xf94007ce // ldr x14, [lr, #8]
+ WORD $0xeb1301da // subs x26, x14, x19
+ WORD $0x54011900 // b.eq LBB0_583 $8992(%rip)
+ WORD $0x8b130280 // add x0, x20, x19
WORD $0x3940000e // ldrb w14, [x0]
WORD $0x7100c1df // cmp w14, #48
- WORD $0x54008881 // b.ne LBB0_309 $4368(%rip)
- WORD $0xf100073f // cmp x25, #1
- WORD $0x540086e1 // b.ne LBB0_307 $4316(%rip)
-LBB0_161:
+ WORD $0x54008b81 // b.ne LBB0_319 $4464(%rip)
+ WORD $0xf100075f // cmp x26, #1
+ WORD $0x540089e1 // b.ne LBB0_317 $4412(%rip)
+LBB0_166:
WORD $0x5280002e // mov w14, #1
- WORD $0x140004e0 // b LBB0_355 $4992(%rip)
-LBB0_162:
+ WORD $0x140004f8 // b LBB0_365 $5088(%rip)
+LBB0_167:
WORD $0x71016cbf // cmp w5, #91
- WORD $0x540019c0 // b.eq LBB0_203 $824(%rip)
+ WORD $0x540019c0 // b.eq LBB0_208 $824(%rip)
WORD $0x710198bf // cmp w5, #102
- WORD $0x54011541 // b.ne LBB0_578 $8872(%rip)
- WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0x54011921 // b.ne LBB0_591 $8996(%rip)
+ WORD $0xf94007ce // ldr x14, [lr, #8]
WORD $0xd10011cf // sub x15, x14, #4
WORD $0xeb0f011f // cmp x8, x15
- WORD $0x54010942 // b.hs LBB0_550 $8488(%rip)
- WORD $0xb8736bce // ldr w14, [lr, x19]
+ WORD $0x54010d22 // b.hs LBB0_563 $8612(%rip)
+ WORD $0xb8736a8e // ldr w14, [x20, x19]
WORD $0x528d8c2f // mov w15, #27745
WORD $0x72acae6f // movk w15, #25971, lsl #16
WORD $0x6b0f01df // cmp w14, w15
- WORD $0x54010ee1 // b.ne LBB0_563 $8668(%rip)
+ WORD $0x540112c1 // b.ne LBB0_576 $8792(%rip)
WORD $0x91001513 // add x19, x8, #5
- WORD $0x14000362 // b LBB0_283 $3464(%rip)
-LBB0_167:
- WORD $0x8b3540ce // add x14, x6, w21, uxtw
- WORD $0x8b1a01c5 // add x5, x14, x26
-LBB0_168:
+ WORD $0x140006fd // b LBB0_478 $7156(%rip)
+LBB0_172:
+ WORD $0x8b3640ce // add x14, x6, w22, uxtw
+ WORD $0x8b1b01c5 // add x5, x14, x27
+LBB0_173:
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 $0xb4010b20 // cbz x0, LBB0_560 $8548(%rip)
+LBB0_174:
+ WORD $0xb4010b17 // cbz x23, LBB0_560 $8544(%rip)
+ WORD $0xb4010af3 // cbz x19, LBB0_560 $8540(%rip)
WORD $0xcb0600ae // sub x14, x5, x6
WORD $0xd10005c5 // sub x5, x14, #1
WORD $0xeb05001f // cmp x0, x5
- WORD $0x54000300 // b.eq LBB0_179 $96(%rip)
- WORD $0xeb0502df // cmp x22, x5
- WORD $0x540002c0 // b.eq LBB0_179 $88(%rip)
+ WORD $0x54000300 // b.eq LBB0_184 $96(%rip)
+ WORD $0xeb0502ff // cmp x23, x5
+ WORD $0x540002c0 // b.eq LBB0_184 $88(%rip)
WORD $0xeb05027f // cmp x19, x5
- WORD $0x54000280 // b.eq LBB0_179 $80(%rip)
- WORD $0xf10006cf // subs x15, x22, #1
- WORD $0x5280007a // mov w26, #3
+ WORD $0x54000280 // b.eq LBB0_184 $80(%rip)
+ WORD $0xf10006ef // subs x15, x23, #1
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
- WORD $0x5400006b // b.lt LBB0_176 $12(%rip)
+ WORD $0x5400006b // b.lt LBB0_181 $12(%rip)
WORD $0xeb0f027f // cmp x19, x15
- WORD $0x54010561 // b.ne LBB0_548 $8364(%rip)
-LBB0_176:
+ WORD $0x54010941 // b.ne LBB0_561 $8488(%rip)
+LBB0_181:
WORD $0xaa130005 // orr x5, x0, x19
- WORD $0xb7f80065 // tbnz x5, #63, LBB0_178 $12(%rip)
+ WORD $0xb7f80065 // tbnz x5, #63, LBB0_183 $12(%rip)
WORD $0xeb13001f // cmp x0, x19
- WORD $0x5401062a // b.ge LBB0_553 $8388(%rip)
-LBB0_178:
+ WORD $0x54010a0a // b.ge LBB0_566 $8512(%rip)
+LBB0_183:
WORD $0xd37ffcaf // lsr x15, x5, #63
WORD $0x520001ef // eor w15, w15, #0x1
WORD $0xd1000671 // sub x17, x19, #1
@@ -1021,23 +1046,23 @@ LBB0_178:
WORD $0x6a1101ff // tst w15, w17
WORD $0x12800011 // mov w17, #-1
WORD $0xda9301ce // csinv x14, x14, x19, eq
- WORD $0x14000004 // b LBB0_180 $16(%rip)
-LBB0_179:
+ WORD $0x14000004 // b LBB0_185 $16(%rip)
+LBB0_184:
WORD $0xcb0e03ee // neg x14, x14
- WORD $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
-LBB0_180:
- WORD $0xb7f9032e // tbnz x14, #63, LBB0_547 $8292(%rip)
+LBB0_185:
+ WORD $0xb7f9070e // tbnz x14, #63, LBB0_560 $8416(%rip)
WORD $0x8b0e0113 // add x19, x8, x14
- WORD $0x1400033b // b LBB0_283 $3308(%rip)
-LBB0_182:
- WORD $0x54010240 // b.eq LBB0_545 $8264(%rip)
- WORD $0xf10102df // cmp x22, #64
- WORD $0x5400b063 // b.lo LBB0_401 $5644(%rip)
+ WORD $0x140006d6 // b LBB0_478 $7000(%rip)
+LBB0_187:
+ WORD $0x54010620 // b.eq LBB0_558 $8388(%rip)
+ WORD $0xf10102ff // cmp x23, #64
+ WORD $0x5400b363 // b.lo LBB0_411 $5740(%rip)
WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
-LBB0_185:
- WORD $0x8b1303ce // add x14, lr, x19
+LBB0_190:
+ WORD $0x8b13028e // add x14, x20, x19
WORD $0xad4071dd // ldp q29, q28, [x14]
WORD $0xad4169db // ldp q27, q26, [x14, #32]
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
@@ -1059,40 +1084,40 @@ LBB0_185:
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 $0x1e2603d5 // fmov w21, 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 $0x1e2603d5 // fmov w21, s30
+ WORD $0x1e2603d6 // fmov w22, 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 $0x1e2603d7 // fmov w23, s30
+ WORD $0x1e2603d8 // fmov w24, 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 $0x1e2603d8 // fmov w24, s30
+ WORD $0x1e2603d9 // fmov w25, 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 $0x1e2603d9 // fmov w25, s30
+ WORD $0x1e2603da // fmov w26, s30
WORD $0xd3607ca5 // lsl x5, x5, #32
- WORD $0xaa14c0a5 // orr x5, x5, x20, lsl #48
+ WORD $0xaa15c0a5 // orr x5, x5, x21, 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 $0xd3607f2f // lsl x15, x25, #32
+ WORD $0xaa1ac1ef // orr x15, x15, x26, lsl #48
+ WORD $0x53103f05 // lsl w5, w24, #16
WORD $0xaa0501ef // orr x15, x15, x5
- WORD $0xaa1501e5 // orr x5, x15, x21
- WORD $0xb5000445 // cbnz x5, LBB0_190 $136(%rip)
- WORD $0xb50004c6 // cbnz x6, LBB0_191 $152(%rip)
-LBB0_187:
+ WORD $0xaa1601e5 // orr x5, x15, x22
+ WORD $0xb5000445 // cbnz x5, LBB0_195 $136(%rip)
+ WORD $0xb50004c6 // cbnz x6, LBB0_196 $152(%rip)
+LBB0_192:
WORD $0x6e3d349d // cmhi.16b v29, v4, v29
WORD $0x4e221fbd // and.16b v29, v29, v2
WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
@@ -1107,115 +1132,115 @@ LBB0_187:
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 $0x1e260375 // fmov w21, 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 $0x1e260355 // fmov w21, s26
- WORD $0xd3607e94 // lsl x20, x20, #32
- WORD $0xaa15c294 // orr x20, x20, x21, lsl #48
+ WORD $0x1e260356 // fmov w22, s26
+ WORD $0xd3607eb5 // lsl x21, x21, #32
+ WORD $0xaa16c2b5 // orr x21, x21, x22, lsl #48
WORD $0x53103ca5 // lsl w5, w5, #16
- WORD $0xaa050285 // orr x5, x20, x5
+ WORD $0xaa0502a5 // orr x5, x21, x5
WORD $0xaa0f00a5 // orr x5, x5, x15
- WORD $0xb50002ee // cbnz x14, LBB0_192 $92(%rip)
- WORD $0xb500f8e5 // cbnz x5, LBB0_551 $7964(%rip)
- WORD $0xd10102d6 // sub x22, x22, #64
+ WORD $0xb50002ee // cbnz x14, LBB0_197 $92(%rip)
+ WORD $0xb500fcc5 // cbnz x5, LBB0_564 $8088(%rip)
+ WORD $0xd10102f7 // sub x23, x23, #64
WORD $0x91010273 // add x19, x19, #64
- WORD $0xf100fedf // cmp x22, #63
- WORD $0x54fff568 // b.hi LBB0_185 $-340(%rip)
- WORD $0x140004fe // b LBB0_393 $5112(%rip)
-LBB0_190:
+ WORD $0xf100feff // cmp x23, #63
+ WORD $0x54fff568 // b.hi LBB0_190 $-340(%rip)
+ WORD $0x14000516 // b LBB0_403 $5208(%rip)
+LBB0_195:
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_191:
+LBB0_196:
WORD $0x8a2600af // bic x15, x5, x6
- WORD $0xaa0f04d4 // orr x20, x6, x15, lsl #1
- WORD $0x8a3400a5 // bic x5, x5, x20
+ WORD $0xaa0f04d5 // orr x21, x6, x15, lsl #1
+ WORD $0x8a3500a5 // bic x5, x5, x21
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 $0x8a1501ef // and x15, x15, x21
WORD $0x8a2f01ce // bic x14, x14, x15
- WORD $0x17ffffd1 // b LBB0_187 $-188(%rip)
-LBB0_192:
+ WORD $0x17ffffd1 // b LBB0_192 $-188(%rip)
+LBB0_197:
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 $0x54010003 // b.lo LBB0_574 $8192(%rip)
+ WORD $0x540103e3 // b.lo LBB0_587 $8316(%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 $0xb7f8f773 // tbnz x19, #63, LBB0_557 $7916(%rip)
+LBB0_199:
WORD $0xf9000033 // str x19, [x1]
WORD $0xaa0803e0 // mov x0, x8
WORD $0xb27ff7ee // mov x14, #9223372036854775806
WORD $0xeb0e011f // cmp x8, x14
- WORD $0x5400ffc8 // b.hi LBB0_578 $8184(%rip)
-LBB0_195:
+ WORD $0x540103a8 // b.hi LBB0_591 $8308(%rip)
+LBB0_200:
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5400f24c // b.gt LBB0_543 $7752(%rip)
+ WORD $0x5400f62c // b.gt LBB0_556 $7876(%rip)
WORD $0x9100050e // add x14, x8, #1
WORD $0xf900004e // str x14, [x2]
WORD $0x5280008e // mov w14, #4
-LBB0_197:
+LBB0_202:
WORD $0xf828792e // str x14, [x9, x8, lsl #3]
- WORD $0x140002bd // b LBB0_284 $2804(%rip)
-LBB0_198:
- WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0x14000658 // b LBB0_480 $6496(%rip)
+LBB0_203:
+ WORD $0xf94007ce // ldr x14, [lr, #8]
WORD $0xd1000dcf // sub x15, x14, #3
WORD $0xeb0f011f // cmp x8, x15
- WORD $0x5400f2c2 // b.hs LBB0_550 $7768(%rip)
- WORD $0x8b1303ce // add x14, lr, x19
+ WORD $0x5400f6a2 // b.hs LBB0_563 $7892(%rip)
+ WORD $0x8b13028e // add x14, x20, 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 $0x54000180 // b.eq LBB0_202 $48(%rip)
- WORD $0x14000797 // b LBB0_554 $7772(%rip)
-LBB0_200:
- WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0x54000180 // b.eq LBB0_207 $48(%rip)
+ WORD $0x140007b6 // b LBB0_567 $7896(%rip)
+LBB0_205:
+ WORD $0xf94007ce // ldr x14, [lr, #8]
WORD $0xd1000dcf // sub x15, x14, #3
WORD $0xeb0f011f // cmp x8, x15
- WORD $0x5400f162 // b.hs LBB0_550 $7724(%rip)
- WORD $0x8b1303ce // add x14, lr, x19
+ WORD $0x5400f542 // b.hs LBB0_563 $7848(%rip)
+ WORD $0x8b13028e // add x14, x20, 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 $0x5400f421 // b.ne LBB0_558 $7812(%rip)
-LBB0_202:
+ WORD $0x5400f801 // b.ne LBB0_571 $7936(%rip)
+LBB0_207:
WORD $0x91001113 // add x19, x8, #4
- WORD $0x140002a2 // b LBB0_283 $2696(%rip)
-LBB0_203:
- WORD $0x37302d23 // tbnz w3, #6, LBB0_245 $1444(%rip)
+ WORD $0x1400063d // b LBB0_478 $6388(%rip)
+LBB0_208:
+ WORD $0x37302d23 // tbnz w3, #6, LBB0_250 $1444(%rip)
WORD $0xf9400048 // ldr x8, [x2]
WORD $0xf13ffd1f // cmp x8, #4095
- WORD $0x5400ee4c // b.gt LBB0_543 $7624(%rip)
+ WORD $0x5400f22c // b.gt LBB0_556 $7748(%rip)
WORD $0x9100050e // add x14, x8, #1
WORD $0xf900004e // str x14, [x2]
WORD $0x528000ae // mov w14, #5
- 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 $0x5400ad03 // b.lo LBB0_432 $5536(%rip)
+ WORD $0x17ffffe0 // b LBB0_202 $-128(%rip)
+LBB0_211:
+ WORD $0x37305423 // tbnz w3, #6, LBB0_290 $2692(%rip)
+ WORD $0xf94007ce // ldr x14, [lr, #8]
+ WORD $0xeb1301d7 // subs x23, x14, x19
+ WORD $0x37285f23 // tbnz w3, #5, LBB0_305 $3044(%rip)
+ WORD $0x5400f180 // b.eq LBB0_558 $7728(%rip)
+ WORD $0xf10102ff // cmp x23, #64
+ WORD $0x5400b003 // b.lo LBB0_442 $5632(%rip)
WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
-LBB0_211:
- WORD $0x8b1303ce // add x14, lr, x19
+LBB0_216:
+ WORD $0x8b13028e // add x14, x20, x19
WORD $0xad406dda // ldp q26, q27, [x14]
WORD $0xad4175dc // ldp q28, q29, [x14, #32]
WORD $0x6e208f5e // cmeq.16b v30, v26, v0
@@ -1249,43 +1274,43 @@ LBB0_211:
WORD $0x4e221f7a // and.16b v26, v27, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260354 // fmov w20, s26
+ WORD $0x1e260355 // fmov w21, s26
WORD $0x4e221f9a // and.16b v26, v28, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260355 // fmov w21, s26
+ WORD $0x1e260356 // fmov w22, s26
WORD $0x4e221fba // and.16b v26, v29, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260357 // fmov w23, s26
+ WORD $0x1e260358 // fmov w24, s26
WORD $0xd3607e31 // lsl x17, x17, #32
WORD $0xaa05c231 // orr x17, x17, x5, lsl #48
WORD $0x53103def // lsl w15, w15, #16
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0xd3607eaf // lsl x15, x21, #32
- WORD $0xaa17c1ef // orr x15, x15, x23, lsl #48
- WORD $0x53103e91 // lsl w17, w20, #16
+ WORD $0xd3607ecf // lsl x15, x22, #32
+ WORD $0xaa18c1ef // orr x15, x15, x24, lsl #48
+ WORD $0x53103eb1 // lsl w17, w21, #16
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0701e5 // orr x5, x15, x7
- WORD $0xb5000145 // cbnz x5, LBB0_215 $40(%rip)
- WORD $0xb50001c6 // cbnz x6, LBB0_216 $56(%rip)
+ WORD $0xb5000145 // cbnz x5, LBB0_220 $40(%rip)
+ WORD $0xb50001c6 // cbnz x6, LBB0_221 $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 $0xb500032e // cbnz x14, LBB0_222 $100(%rip)
+LBB0_219:
+ WORD $0xd10102f7 // sub x23, x23, #64
WORD $0x91010273 // add x19, x19, #64
- WORD $0xf100fedf // cmp x22, #63
- WORD $0x54fff868 // b.hi LBB0_211 $-244(%rip)
- WORD $0x1400051f // b LBB0_429 $5244(%rip)
-LBB0_215:
+ WORD $0xf100feff // cmp x23, #63
+ WORD $0x54fff868 // b.hi LBB0_216 $-244(%rip)
+ WORD $0x14000537 // b LBB0_439 $5340(%rip)
+LBB0_220:
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_216:
+LBB0_221:
WORD $0x8a2600af // bic x15, x5, x6
WORD $0xaa0f04d1 // orr x17, x6, x15, lsl #1
WORD $0x8a3100a5 // bic x5, x5, x17
@@ -1296,24 +1321,24 @@ LBB0_216:
WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
WORD $0x8a1101ef // and x15, x15, x17
WORD $0x8a2f01ce // bic x14, x14, x15
- WORD $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0xb4fffd2e // cbz x14, LBB0_214 $-92(%rip)
-LBB0_217:
+ WORD $0xb4fffd2e // cbz x14, LBB0_219 $-92(%rip)
+LBB0_222:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
- WORD $0x140002fc // b LBB0_306 $3056(%rip)
-LBB0_218:
+ WORD $0x14000314 // b LBB0_316 $3152(%rip)
+LBB0_223:
WORD $0xf90017ff // str xzr, [sp, #40]
WORD $0xd2800007 // mov x7, #0
WORD $0xd2800000 // mov x0, #0
WORD $0xd2800006 // mov x6, #0
- WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xf94007ce // ldr x14, [lr, #8]
WORD $0xcb1301cf // sub x15, x14, x19
- WORD $0x8b1303d3 // add x19, lr, x19
- WORD $0x1400000a // b LBB0_220 $40(%rip)
-LBB0_219:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400000a // b LBB0_225 $40(%rip)
+LBB0_224:
WORD $0x937ffdce // asr x14, x14, #63
WORD $0xf90017ee // str x14, [sp, #40]
WORD $0x9e6700ba // fmov d26, x5
@@ -1323,12 +1348,12 @@ LBB0_219:
WORD $0x8b0001c0 // add x0, x14, x0
WORD $0x91010273 // add x19, x19, #64
WORD $0xa941bfe7 // ldp x7, x15, [sp, #24]
-LBB0_220:
+LBB0_225:
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 $0x5400176b // b.lt LBB0_233 $748(%rip)
+LBB0_226:
WORD $0xad40727d // ldp q29, q28, [x19]
WORD $0xad416a7b // ldp q27, q26, [x19, #32]
WORD $0x6e218fbe // cmeq.16b v30, v29, v1
@@ -1357,11 +1382,11 @@ LBB0_221:
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
WORD $0xaa0701cf // orr x15, x14, x7
- WORD $0xb500008f // cbnz x15, LBB0_223 $16(%rip)
+ WORD $0xb500008f // cbnz x15, LBB0_228 $16(%rip)
WORD $0xf9000fff // str xzr, [sp, #24]
WORD $0xd280000e // mov x14, #0
- WORD $0x1400000b // b LBB0_224 $44(%rip)
-LBB0_223:
+ WORD $0x1400000b // b LBB0_229 $44(%rip)
+LBB0_228:
WORD $0x8a2701cf // bic x15, x14, x7
WORD $0xaa0f04f1 // orr x17, x7, x15, lsl #1
WORD $0x8a3101ce // bic x14, x14, x17
@@ -1372,7 +1397,7 @@ LBB0_223:
WORD $0xd37ff9ce // lsl x14, x14, #1
WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
WORD $0x8a1101ce // and x14, x14, x17
-LBB0_224:
+LBB0_229:
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
@@ -1403,47 +1428,47 @@ LBB0_224:
WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222
WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444
WORD $0x9201e1ce // and x14, x14, #0x8888888888888888
- 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 $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 $0xb203e3fe // mov lr, #2459565876494606882
- WORD $0x9b1e7df4 // mul x20, x15, lr
+ WORD $0xb200e3fa // mov x26, #1229782938247303441
+ WORD $0x9b1a7de7 // mul x7, x15, x26
+ WORD $0xb201e3f9 // mov x25, #-8608480567731124088
+ WORD $0xf2e11119 // movk x25, #2184, lsl #48
WORD $0x9b197e35 // mul x21, x17, x25
- WORD $0xca150294 // eor x20, x20, x21
+ WORD $0xca1500e7 // eor x7, x7, x21
+ WORD $0xb202e3f8 // mov x24, #4919131752989213764
+ WORD $0xf2e08898 // movk x24, #1092, lsl #48
WORD $0x9b187cb5 // mul x21, x5, x24
- WORD $0x9b177dd7 // mul x23, x14, x23
- 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 $0xb203e3f6 // mov x22, #2459565876494606882
+ WORD $0xf2e04456 // movk x22, #546, lsl #48
+ WORD $0x9b167dd6 // mul x22, x14, x22
+ WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0xca1500e7 // eor x7, x7, x21
+ WORD $0xb203e3f4 // mov x20, #2459565876494606882
+ WORD $0x9b147df5 // mul x21, x15, x20
+ WORD $0x9b1a7e36 // mul x22, x17, x26
+ WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0x9b197cb6 // mul x22, 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 $0xca1802d6 // eor x22, x22, x24
+ WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0xb202e3f7 // mov x23, #4919131752989213764
+ WORD $0x9b177df6 // mul x22, x15, x23
+ WORD $0x9b147e38 // mul x24, x17, x20
+ WORD $0xca1802d6 // eor x22, x22, x24
+ WORD $0x9b1a7cb8 // mul x24, x5, x26
+ WORD $0x9b197dd9 // mul x25, x14, x25
+ WORD $0xca190318 // eor x24, x24, x25
+ WORD $0xca1802d6 // eor x22, x22, x24
+ WORD $0xb201e3f8 // mov x24, #-8608480567731124088
+ WORD $0x9b187def // mul x15, x15, x24
+ WORD $0x9b177e31 // mul x17, x17, x23
WORD $0xca1101ef // eor x15, x15, x17
- WORD $0x9b1e7cb1 // mul x17, x5, lr
- WORD $0x9b197dce // mul x14, x14, x25
+ WORD $0x9b147cb1 // mul x17, x5, x20
+ WORD $0x9b1a7dce // mul x14, x14, x26
WORD $0xca0e022e // eor x14, x17, x14
WORD $0xca0e01ee // eor x14, x15, x14
WORD $0x9200e0ef // and x15, x7, #0x1111111111111111
- WORD $0x9203e291 // and x17, x20, #0x2222222222222222
- WORD $0x9202e2a5 // and x5, x21, #0x4444444444444444
+ WORD $0x9203e2b1 // and x17, x21, #0x2222222222222222
+ WORD $0x9202e2c5 // and x5, x22, #0x4444444444444444
WORD $0x9201e1ce // and x14, x14, #0x8888888888888888
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0e00ae // orr x14, x5, x14
@@ -1495,104 +1520,104 @@ LBB0_224:
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 $0x1e260355 // fmov w21, s26
WORD $0xd3607ce7 // lsl x7, x7, #32
- WORD $0xaa14c0e7 // orr x7, x7, x20, lsl #48
+ WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48
WORD $0x53103e31 // lsl w17, w17, #16
WORD $0xaa1100f1 // orr x17, x7, x17
WORD $0xaa0f022f // orr x15, x17, x15
- WORD $0xea2e01f4 // bics x20, x15, x14
- WORD $0x54ffe900 // b.eq LBB0_219 $-736(%rip)
+ WORD $0xea2e01f5 // bics x21, x15, x14
+ WORD $0x54ffe900 // b.eq LBB0_224 $-736(%rip)
WORD $0x92f00007 // mov x7, #9223372036854775807
-LBB0_226:
- WORD $0xd1000695 // sub x21, x20, #1
- WORD $0x8a0502af // and x15, x21, x5
+LBB0_231:
+ WORD $0xd10006b6 // sub x22, x21, #1
+ WORD $0x8a0502cf // and x15, x22, x5
WORD $0x9e6701fa // fmov d26, x15
WORD $0x0e205b5a // cnt.8b v26, v26
WORD $0x2e303b5a // uaddlv.8b h26, v26
WORD $0x1e26034f // fmov w15, s26
WORD $0x8b0001ef // add x15, x15, x0
WORD $0xeb0601ff // cmp x15, x6
- WORD $0x54002789 // b.ls LBB0_272 $1264(%rip)
+ WORD $0x54002789 // b.ls LBB0_277 $1264(%rip)
WORD $0x910004c6 // add x6, x6, #1
- WORD $0xea1402b4 // ands x20, x21, x20
- WORD $0x54fffea1 // b.ne LBB0_226 $-44(%rip)
- WORD $0x17ffff3a // b LBB0_219 $-792(%rip)
-LBB0_228:
+ WORD $0xea1502d5 // ands x21, x22, x21
+ WORD $0x54fffea1 // b.ne LBB0_231 $-44(%rip)
+ WORD $0x17ffff3a // b LBB0_224 $-792(%rip)
+LBB0_233:
WORD $0xf10001ff // cmp x15, #0
- WORD $0x5400d4ad // b.le LBB0_575 $6804(%rip)
+ WORD $0x5400d88d // b.le LBB0_588 $6928(%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 $0x54000383 // b.lo LBB0_240 $112(%rip)
+ WORD $0x54000383 // b.lo LBB0_245 $112(%rip)
WORD $0xf9400bee // ldr x14, [sp, #16]
WORD $0xf10081c5 // subs x5, x14, #32
- WORD $0x540000a3 // b.lo LBB0_232 $20(%rip)
+ WORD $0x540000a3 // b.lo LBB0_237 $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_233 $12(%rip)
-LBB0_232:
+ WORD $0x14000003 // b LBB0_238 $12(%rip)
+LBB0_237:
WORD $0x9100c3ee // add x14, sp, #48
WORD $0xf9400be5 // ldr x5, [sp, #16]
-LBB0_233:
- WORD $0xf10040b4 // subs x20, x5, #16
- WORD $0x54000283 // b.lo LBB0_241 $80(%rip)
+LBB0_238:
+ WORD $0xf10040b5 // subs x21, x5, #16
+ WORD $0x54000283 // b.lo LBB0_246 $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 $0x54000222 // b.hs LBB0_242 $68(%rip)
-LBB0_235:
- WORD $0xf10010b4 // subs x20, x5, #4
- WORD $0x54000283 // b.lo LBB0_243 $80(%rip)
-LBB0_236:
+ WORD $0xaa1503e5 // mov x5, x21
+ WORD $0xf10022b5 // subs x21, x21, #8
+ WORD $0x54000222 // b.hs LBB0_247 $68(%rip)
+LBB0_240:
+ WORD $0xf10010b5 // subs x21, x5, #4
+ WORD $0x54000283 // b.lo LBB0_248 $80(%rip)
+LBB0_241:
WORD $0xb840466f // ldr w15, [x19], #4
WORD $0xb80045cf // str w15, [x14], #4
- WORD $0xaa1403e5 // mov x5, x20
- WORD $0xf1000a94 // subs x20, x20, #2
- WORD $0x54000222 // b.hs LBB0_244 $68(%rip)
-LBB0_237:
- WORD $0xb4000065 // cbz x5, LBB0_239 $12(%rip)
-LBB0_238:
+ WORD $0xaa1503e5 // mov x5, x21
+ WORD $0xf1000ab5 // subs x21, x21, #2
+ WORD $0x54000222 // b.hs LBB0_249 $68(%rip)
+LBB0_242:
+ WORD $0xb4000065 // cbz x5, LBB0_244 $12(%rip)
+LBB0_243:
WORD $0x3940026f // ldrb w15, [x19]
WORD $0x390001cf // strb w15, [x14]
-LBB0_239:
+LBB0_244:
WORD $0x9100c3f3 // add x19, sp, #48
-LBB0_240:
- WORD $0x5280007a // mov w26, #3
+LBB0_245:
+ WORD $0x5280007b // mov w27, #3
WORD $0xaa1103e7 // mov x7, x17
- WORD $0x17ffff21 // b LBB0_221 $-892(%rip)
-LBB0_241:
- WORD $0xf10020b4 // subs x20, x5, #8
- WORD $0x54fffe23 // b.lo LBB0_235 $-60(%rip)
-LBB0_242:
+ WORD $0x17ffff21 // b LBB0_226 $-892(%rip)
+LBB0_246:
+ WORD $0xf10020b5 // subs x21, x5, #8
+ WORD $0x54fffe23 // b.lo LBB0_240 $-60(%rip)
+LBB0_247:
WORD $0xf840866f // ldr x15, [x19], #8
WORD $0xf80085cf // str x15, [x14], #8
- WORD $0xaa1403e5 // mov x5, x20
- WORD $0xf1001294 // subs x20, x20, #4
- WORD $0x54fffdc2 // b.hs LBB0_236 $-72(%rip)
-LBB0_243:
- WORD $0xf10008b4 // subs x20, x5, #2
- WORD $0x54fffe23 // b.lo LBB0_237 $-60(%rip)
-LBB0_244:
+ WORD $0xaa1503e5 // mov x5, x21
+ WORD $0xf10012b5 // subs x21, x21, #4
+ WORD $0x54fffdc2 // b.hs LBB0_241 $-72(%rip)
+LBB0_248:
+ WORD $0xf10008b5 // subs x21, x5, #2
+ WORD $0x54fffe23 // b.lo LBB0_242 $-60(%rip)
+LBB0_249:
WORD $0x7840266f // ldrh w15, [x19], #2
WORD $0x780025cf // strh w15, [x14], #2
- WORD $0xaa1403e5 // mov x5, x20
- WORD $0xb5fffdd4 // cbnz x20, LBB0_238 $-72(%rip)
- WORD $0x17ffffef // b LBB0_239 $-68(%rip)
-LBB0_245:
+ WORD $0xaa1503e5 // mov x5, x21
+ WORD $0xb5fffdd5 // cbnz x21, LBB0_243 $-72(%rip)
+ WORD $0x17ffffef // b LBB0_244 $-68(%rip)
+LBB0_250:
WORD $0xf90017ff // str xzr, [sp, #40]
WORD $0xd2800007 // mov x7, #0
WORD $0xd2800000 // mov x0, #0
WORD $0xd2800006 // mov x6, #0
- WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xf94007ce // ldr x14, [lr, #8]
WORD $0xcb1301cf // sub x15, x14, x19
- WORD $0x8b1303d3 // add x19, lr, x19
- WORD $0x1400000a // b LBB0_247 $40(%rip)
-LBB0_246:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400000a // b LBB0_252 $40(%rip)
+LBB0_251:
WORD $0x937ffdce // asr x14, x14, #63
WORD $0xf90017ee // str x14, [sp, #40]
WORD $0x9e6700ba // fmov d26, x5
@@ -1602,12 +1627,12 @@ LBB0_246:
WORD $0x8b0001c0 // add x0, x14, x0
WORD $0x91010273 // add x19, x19, #64
WORD $0xa941bfe7 // ldp x7, x15, [sp, #24]
-LBB0_247:
+LBB0_252:
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 $0x5400176b // b.lt LBB0_260 $748(%rip)
+LBB0_253:
WORD $0xad40727d // ldp q29, q28, [x19]
WORD $0xad416a7b // ldp q27, q26, [x19, #32]
WORD $0x6e218fbe // cmeq.16b v30, v29, v1
@@ -1636,11 +1661,11 @@ LBB0_248:
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
WORD $0xaa0701cf // orr x15, x14, x7
- WORD $0xb500008f // cbnz x15, LBB0_250 $16(%rip)
+ WORD $0xb500008f // cbnz x15, LBB0_255 $16(%rip)
WORD $0xf9000fff // str xzr, [sp, #24]
WORD $0xd280000e // mov x14, #0
- WORD $0x1400000b // b LBB0_251 $44(%rip)
-LBB0_250:
+ WORD $0x1400000b // b LBB0_256 $44(%rip)
+LBB0_255:
WORD $0x8a2701cf // bic x15, x14, x7
WORD $0xaa0f04f1 // orr x17, x7, x15, lsl #1
WORD $0x8a3101ce // bic x14, x14, x17
@@ -1651,7 +1676,7 @@ LBB0_250:
WORD $0xd37ff9ce // lsl x14, x14, #1
WORD $0xd200f1ce // eor x14, x14, #0x5555555555555555
WORD $0x8a1101ce // and x14, x14, x17
-LBB0_251:
+LBB0_256:
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
WORD $0x4e221fde // and.16b v30, v30, v2
WORD $0x4e0303de // tbl.16b v30, { v30 }, v3
@@ -1682,47 +1707,47 @@ LBB0_251:
WORD $0x9203e1d1 // and x17, x14, #0x2222222222222222
WORD $0x9202e1c5 // and x5, x14, #0x4444444444444444
WORD $0x9201e1ce // and x14, x14, #0x8888888888888888
- 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 $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 $0xb203e3fe // mov lr, #2459565876494606882
- WORD $0x9b1e7df4 // mul x20, x15, lr
+ WORD $0xb200e3fa // mov x26, #1229782938247303441
+ WORD $0x9b1a7de7 // mul x7, x15, x26
+ WORD $0xb201e3f9 // mov x25, #-8608480567731124088
+ WORD $0xf2e11119 // movk x25, #2184, lsl #48
WORD $0x9b197e35 // mul x21, x17, x25
- WORD $0xca150294 // eor x20, x20, x21
+ WORD $0xca1500e7 // eor x7, x7, x21
+ WORD $0xb202e3f8 // mov x24, #4919131752989213764
+ WORD $0xf2e08898 // movk x24, #1092, lsl #48
WORD $0x9b187cb5 // mul x21, x5, x24
- WORD $0x9b177dd7 // mul x23, x14, x23
- 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 $0xb203e3f6 // mov x22, #2459565876494606882
+ WORD $0xf2e04456 // movk x22, #546, lsl #48
+ WORD $0x9b167dd6 // mul x22, x14, x22
+ WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0xca1500e7 // eor x7, x7, x21
+ WORD $0xb203e3f4 // mov x20, #2459565876494606882
+ WORD $0x9b147df5 // mul x21, x15, x20
+ WORD $0x9b1a7e36 // mul x22, x17, x26
+ WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0x9b197cb6 // mul x22, 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 $0xca1802d6 // eor x22, x22, x24
+ WORD $0xca1602b5 // eor x21, x21, x22
+ WORD $0xb202e3f7 // mov x23, #4919131752989213764
+ WORD $0x9b177df6 // mul x22, x15, x23
+ WORD $0x9b147e38 // mul x24, x17, x20
+ WORD $0xca1802d6 // eor x22, x22, x24
+ WORD $0x9b1a7cb8 // mul x24, x5, x26
+ WORD $0x9b197dd9 // mul x25, x14, x25
+ WORD $0xca190318 // eor x24, x24, x25
+ WORD $0xca1802d6 // eor x22, x22, x24
+ WORD $0xb201e3f8 // mov x24, #-8608480567731124088
+ WORD $0x9b187def // mul x15, x15, x24
+ WORD $0x9b177e31 // mul x17, x17, x23
WORD $0xca1101ef // eor x15, x15, x17
- WORD $0x9b1e7cb1 // mul x17, x5, lr
- WORD $0x9b197dce // mul x14, x14, x25
+ WORD $0x9b147cb1 // mul x17, x5, x20
+ WORD $0x9b1a7dce // mul x14, x14, x26
WORD $0xca0e022e // eor x14, x17, x14
WORD $0xca0e01ee // eor x14, x15, x14
WORD $0x9200e0ef // and x15, x7, #0x1111111111111111
- WORD $0x9203e291 // and x17, x20, #0x2222222222222222
- WORD $0x9202e2a5 // and x5, x21, #0x4444444444444444
+ WORD $0x9203e2b1 // and x17, x21, #0x2222222222222222
+ WORD $0x9202e2c5 // and x5, x22, #0x4444444444444444
WORD $0x9201e1ce // and x14, x14, #0x8888888888888888
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0e00ae // orr x14, x5, x14
@@ -1774,118 +1799,119 @@ LBB0_251:
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 $0x1e260355 // fmov w21, s26
WORD $0xd3607ce7 // lsl x7, x7, #32
- WORD $0xaa14c0e7 // orr x7, x7, x20, lsl #48
+ WORD $0xaa15c0e7 // orr x7, x7, x21, lsl #48
WORD $0x53103e31 // lsl w17, w17, #16
WORD $0xaa1100f1 // orr x17, x7, x17
WORD $0xaa0f022f // orr x15, x17, x15
- WORD $0xea2e01f4 // bics x20, x15, x14
- WORD $0x54ffe900 // b.eq LBB0_246 $-736(%rip)
+ WORD $0xea2e01f5 // bics x21, x15, x14
+ WORD $0x54ffe900 // b.eq LBB0_251 $-736(%rip)
WORD $0x92f00007 // mov x7, #9223372036854775807
-LBB0_253:
- WORD $0xd1000695 // sub x21, x20, #1
- WORD $0x8a0502af // and x15, x21, x5
+LBB0_258:
+ WORD $0xd10006b6 // sub x22, x21, #1
+ WORD $0x8a0502cf // and x15, x22, x5
WORD $0x9e6701fa // fmov d26, x15
WORD $0x0e205b5a // cnt.8b v26, v26
WORD $0x2e303b5a // uaddlv.8b h26, v26
WORD $0x1e26034f // fmov w15, s26
WORD $0x8b0001ef // add x15, x15, x0
WORD $0xeb0601ff // cmp x15, x6
- WORD $0x54000729 // b.ls LBB0_272 $228(%rip)
+ WORD $0x54000729 // b.ls LBB0_277 $228(%rip)
WORD $0x910004c6 // add x6, x6, #1
- WORD $0xea1402b4 // ands x20, x21, x20
- WORD $0x54fffea1 // b.ne LBB0_253 $-44(%rip)
- WORD $0x17ffff3a // b LBB0_246 $-792(%rip)
-LBB0_255:
+ WORD $0xea1502d5 // ands x21, x22, x21
+ WORD $0x54fffea1 // b.ne LBB0_258 $-44(%rip)
+ WORD $0x17ffff3a // b LBB0_251 $-792(%rip)
+LBB0_260:
WORD $0xf10001ff // cmp x15, #0
- WORD $0x5400b44d // b.le LBB0_575 $5768(%rip)
+ WORD $0x5400b82d // b.le LBB0_588 $5892(%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 $0x54000383 // b.lo LBB0_267 $112(%rip)
+ WORD $0x54000383 // b.lo LBB0_272 $112(%rip)
WORD $0xf9400bee // ldr x14, [sp, #16]
WORD $0xf10081c5 // subs x5, x14, #32
- WORD $0x540000a3 // b.lo LBB0_259 $20(%rip)
+ WORD $0x540000a3 // b.lo LBB0_264 $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_260 $12(%rip)
-LBB0_259:
+ WORD $0x14000003 // b LBB0_265 $12(%rip)
+LBB0_264:
WORD $0x9100c3ee // add x14, sp, #48
WORD $0xf9400be5 // ldr x5, [sp, #16]
-LBB0_260:
- WORD $0xf10040b4 // subs x20, x5, #16
- WORD $0x54000283 // b.lo LBB0_268 $80(%rip)
+LBB0_265:
+ WORD $0xf10040b5 // subs x21, x5, #16
+ WORD $0x54000283 // b.lo LBB0_273 $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 $0x54000222 // b.hs LBB0_269 $68(%rip)
-LBB0_262:
- WORD $0xf10010b4 // subs x20, x5, #4
- WORD $0x54000283 // b.lo LBB0_270 $80(%rip)
-LBB0_263:
+ WORD $0xaa1503e5 // mov x5, x21
+ WORD $0xf10022b5 // subs x21, x21, #8
+ WORD $0x54000222 // b.hs LBB0_274 $68(%rip)
+LBB0_267:
+ WORD $0xf10010b5 // subs x21, x5, #4
+ WORD $0x54000283 // b.lo LBB0_275 $80(%rip)
+LBB0_268:
WORD $0xb840466f // ldr w15, [x19], #4
WORD $0xb80045cf // str w15, [x14], #4
- WORD $0xaa1403e5 // mov x5, x20
- WORD $0xf1000a94 // subs x20, x20, #2
- WORD $0x54000222 // b.hs LBB0_271 $68(%rip)
-LBB0_264:
- WORD $0xb4000065 // cbz x5, LBB0_266 $12(%rip)
-LBB0_265:
+ WORD $0xaa1503e5 // mov x5, x21
+ WORD $0xf1000ab5 // subs x21, x21, #2
+ WORD $0x54000222 // b.hs LBB0_276 $68(%rip)
+LBB0_269:
+ WORD $0xb4000065 // cbz x5, LBB0_271 $12(%rip)
+LBB0_270:
WORD $0x3940026f // ldrb w15, [x19]
WORD $0x390001cf // strb w15, [x14]
-LBB0_266:
+LBB0_271:
WORD $0x9100c3f3 // add x19, sp, #48
-LBB0_267:
- WORD $0x5280007a // mov w26, #3
+LBB0_272:
+ WORD $0x5280007b // mov w27, #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 $0x17ffff21 // b LBB0_253 $-892(%rip)
+LBB0_273:
+ WORD $0xf10020b5 // subs x21, x5, #8
+ WORD $0x54fffe23 // b.lo LBB0_267 $-60(%rip)
+LBB0_274:
WORD $0xf840866f // ldr x15, [x19], #8
WORD $0xf80085cf // str x15, [x14], #8
- WORD $0xaa1403e5 // mov x5, x20
- WORD $0xf1001294 // subs x20, x20, #4
- WORD $0x54fffdc2 // b.hs LBB0_263 $-72(%rip)
-LBB0_270:
- WORD $0xf10008b4 // subs x20, x5, #2
- WORD $0x54fffe23 // b.lo LBB0_264 $-60(%rip)
-LBB0_271:
+ WORD $0xaa1503e5 // mov x5, x21
+ WORD $0xf10012b5 // subs x21, x21, #4
+ WORD $0x54fffdc2 // b.hs LBB0_268 $-72(%rip)
+LBB0_275:
+ WORD $0xf10008b5 // subs x21, x5, #2
+ WORD $0x54fffe23 // b.lo LBB0_269 $-60(%rip)
+LBB0_276:
WORD $0x7840266f // ldrh w15, [x19], #2
WORD $0x780025cf // strh w15, [x14], #2
- WORD $0xaa1403e5 // mov x5, x20
- 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 $0xaa1503e5 // mov x5, x21
+ WORD $0xb5fffdd5 // cbnz x21, LBB0_270 $-72(%rip)
+ WORD $0x17ffffef // b LBB0_271 $-68(%rip)
+LBB0_277:
+ WORD $0xf94007ce // ldr x14, [lr, #8]
+ WORD $0xdac002af // rbit x15, x21
WORD $0xdac011ef // clz x15, x15
WORD $0xf9400bf1 // ldr x17, [sp, #16]
WORD $0xcb1101ef // sub x15, x15, x17
WORD $0x8b0e01ee // add x14, x15, x14
WORD $0x910005cf // add x15, x14, #1
WORD $0xf900002f // str x15, [x1]
- WORD $0xf9400771 // ldr x17, [x27, #8]
+ WORD $0xf94007d1 // ldr x17, [lr, #8]
WORD $0xeb1101ff // cmp x15, x17
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 $0xb6f80560 // tbz x0, #63, LBB0_284 $172(%rip)
- WORD $0x14000563 // b LBB0_578 $5516(%rip)
-LBB0_273:
- WORD $0xf940076e // ldr x14, [x27, #8]
+ WORD $0xb6f878c0 // tbz x0, #63, LBB0_480 $3864(%rip)
+ WORD $0x14000582 // b LBB0_591 $5640(%rip)
+LBB0_278:
+ WORD $0xf94007ce // ldr x14, [lr, #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 $0x54000223 // b.lo LBB0_282 $68(%rip)
+ WORD $0xd2800000 // mov x0, #0
+LBB0_280:
+ WORD $0x3cf36a9a // ldr q26, [x20, x19]
WORD $0x6e348f5b // cmeq.16b v27, v26, v20
WORD $0x4e321f5a // and.16b v26, v26, v18
WORD $0x6e358f5a // cmeq.16b v26, v26, v21
@@ -1893,54 +1919,51 @@ LBB0_274:
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
- WORD $0x1e260340 // fmov w0, s26
- WORD $0x350002a0 // cbnz w0, LBB0_282 $84(%rip)
+ WORD $0x1e260345 // fmov w5, s26
+ WORD $0x35000bc5 // cbnz w5, LBB0_299 $376(%rip)
WORD $0xd10041ce // sub x14, x14, #16
WORD $0x91004273 // add x19, x19, #16
+ WORD $0x91004000 // add x0, x0, #16
WORD $0xf1003ddf // cmp x14, #15
- 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 $0x54fffe48 // b.hi LBB0_280 $-56(%rip)
+LBB0_282:
+ WORD $0x8b130280 // add x0, x20, x19
+ WORD $0xb400024e // cbz x14, LBB0_289 $72(%rip)
WORD $0x8b0e0005 // add x5, x0, x14
- WORD $0xcb1e0013 // sub x19, x0, lr
-LBB0_278:
+ WORD $0xd284c011 // mov x17, #9728
+ WORD $0xf2c20031 // movk x17, #4097, lsl #32
+LBB0_284:
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 $0x9ac6218f // lsl x15, x12, x6
+ WORD $0x8a1101ef // and x15, x15, x17
+ WORD $0xfa4099e4 // ccmp x15, #0, #4, ls
+ WORD $0x54000121 // b.ne LBB0_289 $36(%rip)
WORD $0x710174df // cmp w6, #93
- WORD $0x54ff78e0 // b.eq LBB0_132 $-4324(%rip)
+ WORD $0x540000e0 // b.eq LBB0_289 $28(%rip)
+ WORD $0x7101f4df // cmp w6, #125
+ WORD $0x540000a0 // b.eq LBB0_289 $20(%rip)
WORD $0x91000400 // add x0, x0, #1
- WORD $0x91000673 // add x19, x19, #1
WORD $0xf10005ce // subs x14, x14, #1
- 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
- WORD $0x8b1301d3 // add x19, x14, x19
-LBB0_283:
+ WORD $0x54fffe81 // b.ne LBB0_284 $-48(%rip)
+ WORD $0xaa0503e0 // mov x0, x5
+LBB0_289:
+ WORD $0xcb140013 // sub x19, x0, x20
WORD $0xf9000033 // str x19, [x1]
- WORD $0xaa0803e0 // mov x0, x8
- WORD $0xeb07011f // cmp x8, x7
- WORD $0x5400a742 // b.hs LBB0_578 $5352(%rip)
-LBB0_284:
- WORD $0xf9400056 // ldr x22, [x2]
- WORD $0xaa0b03e0 // mov x0, x11
- WORD $0xb5ff2ef6 // cbnz x22, LBB0_1 $-6692(%rip)
- WORD $0x14000536 // b LBB0_578 $5336(%rip)
-LBB0_285:
- WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0x5280007b // mov w27, #3
+ WORD $0x92f00007 // mov x7, #9223372036854775807
+ WORD $0x12800011 // mov w17, #-1
+ WORD $0x14000395 // b LBB0_479 $3668(%rip)
+LBB0_290:
+ WORD $0xf94007c0 // ldr x0, [lr, #8]
WORD $0xcb13000e // sub x14, x0, x19
WORD $0xf10081df // cmp x14, #32
- WORD $0x5400552b // b.lt LBB0_423 $2724(%rip)
+ WORD $0x5400582b // b.lt LBB0_433 $2820(%rip)
WORD $0xd280000e // mov x14, #0
WORD $0xd2800005 // mov x5, #0
WORD $0xcb080000 // sub x0, x0, x8
WORD $0x528003f3 // mov w19, #31
-LBB0_287:
+LBB0_292:
WORD $0x8b0e00cf // add x15, x6, x14
WORD $0x3cc011fa // ldur q26, [x15, #1]
WORD $0x3cc111fb // ldur q27, [x15, #17]
@@ -1948,30 +1971,30 @@ LBB0_287:
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 $0x1e260396 // fmov w22, s28
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
WORD $0x4e03039c // tbl.16b v28, { v28 }, v3
WORD $0x4e71bb9c // addv.8h h28, v28
WORD $0x1e26038f // fmov w15, s28
- WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0x33103df6 // bfi w22, w15, #16, #16
WORD $0x6e218f5a // cmeq.16b v26, v26, v1
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 $0x1e260355 // fmov w21, s26
WORD $0x6e218f7a // cmeq.16b v26, v27, v1
WORD $0x4e221f5a // and.16b v26, v26, v2
WORD $0x4e03035a // tbl.16b v26, { v26 }, v3
WORD $0x4e71bb5a // addv.8h h26, v26
WORD $0x1e26034f // fmov w15, s26
- WORD $0x33103df4 // bfi w20, w15, #16, #16
- WORD $0x7100029f // cmp w20, #0
+ WORD $0x33103df5 // bfi w21, w15, #16, #16
+ WORD $0x710002bf // cmp w21, #0
WORD $0xfa4008a0 // ccmp x5, #0, #0, eq
- WORD $0x540001a0 // b.eq LBB0_289 $52(%rip)
- WORD $0x0a25028f // bic w15, w20, w5
+ WORD $0x540001a0 // b.eq LBB0_294 $52(%rip)
+ WORD $0x0a2502af // bic w15, w21, w5
WORD $0x2a0f04b1 // orr w17, w5, w15, lsl #1
- WORD $0x0a040285 // and w5, w20, w4
+ WORD $0x0a0402a5 // and w5, w21, w4
WORD $0x0a3100a5 // bic w5, w5, w17
WORD $0x2b0f00af // adds w15, w5, w15
WORD $0x1a9f37e5 // cset w5, hs
@@ -1979,38 +2002,65 @@ LBB0_287:
WORD $0x0a1101ef // and w15, w15, w17
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 $0x8a1601f6 // and x22, x15, x22
+ WORD $0x14000002 // b LBB0_295 $8(%rip)
+LBB0_294:
WORD $0xd2800005 // mov x5, #0
-LBB0_290:
- WORD $0xb5ff6bb5 // cbnz x21, LBB0_120 $-4748(%rip)
+LBB0_295:
+ WORD $0xb5ff68b6 // cbnz x22, LBB0_120 $-4844(%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 $0xb5008645 // cbnz x5, LBB0_518 $4296(%rip)
+ WORD $0x54fffa4c // b.gt LBB0_292 $-184(%rip)
+ WORD $0xb5008a25 // cbnz x5, LBB0_531 $4420(%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 $0x54004e4a // b.ge LBB0_424 $2504(%rip)
- WORD $0x140004f6 // b LBB0_577 $5080(%rip)
-LBB0_294:
- WORD $0xaa1903e5 // mov x5, x25
+ WORD $0x5400514a // b.ge LBB0_434 $2600(%rip)
+ WORD $0x14000515 // b LBB0_590 $5204(%rip)
+LBB0_299:
+ WORD $0x5ac000ae // rbit w14, w5
+ WORD $0x5ac011ce // clz w14, w14
+ WORD $0x8b1301d3 // add x19, x14, x19
+ WORD $0xf9000033 // str x19, [x1]
+ WORD $0xf100067f // cmp x19, #1
+ WORD $0x54006a0b // b.lt LBB0_479 $3392(%rip)
+ WORD $0x8b0001ce // add x14, x14, x0
+LBB0_301:
+ WORD $0x386e68cf // ldrb w15, [x6, x14]
+ 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 $0x54000120 // b.eq LBB0_303 $36(%rip)
+ WORD $0x8b0e010f // add x15, x8, x14
+ WORD $0xf900002f // str x15, [x1]
+ WORD $0xd10005ce // sub x14, x14, #1
+ WORD $0x8b0e0100 // add x0, x8, x14
+ WORD $0x9100080f // add x15, x0, #2
+ WORD $0xf10005ff // cmp x15, #1
+ WORD $0x54fffe8c // b.gt LBB0_301 $-48(%rip)
+ WORD $0x17fffb65 // b LBB0_137 $-4716(%rip)
+LBB0_303:
+ WORD $0x8b0e010e // add x14, x8, x14
+ WORD $0x910005d3 // add x19, x14, #1
+ WORD $0x1400033e // b LBB0_479 $3320(%rip)
+LBB0_304:
+ WORD $0xaa1a03e5 // mov x5, x26
WORD $0x9280000e // mov x14, #-1
- 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 $0x540055a3 // b.lo LBB0_438 $2740(%rip)
+ WORD $0xb5ff8840 // cbnz x0, LBB0_174 $-3832(%rip)
+ WORD $0x14000499 // b LBB0_560 $4708(%rip)
+LBB0_305:
+ WORD $0x54009280 // b.eq LBB0_558 $4688(%rip)
+ WORD $0xf10102ff // cmp x23, #64
+ WORD $0x540055a3 // b.lo LBB0_448 $2740(%rip)
WORD $0xd2800006 // mov x6, #0
WORD $0x92800000 // mov x0, #-1
-LBB0_298:
- WORD $0x8b1303ce // add x14, lr, x19
+LBB0_308:
+ WORD $0x8b13028e // add x14, x20, x19
WORD $0xad4071dd // ldp q29, q28, [x14]
WORD $0xad4169db // ldp q27, q26, [x14, #32]
WORD $0x6e208fbe // cmeq.16b v30, v29, v0
@@ -2042,30 +2092,30 @@ LBB0_298:
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 $0x1e2603d5 // fmov w21, 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 $0x1e2603d5 // fmov w21, s30
+ WORD $0x1e2603d6 // fmov w22, 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 $0x1e2603d7 // fmov w23, s30
+ WORD $0x1e2603d8 // fmov w24, s30
WORD $0xd3607e31 // lsl x17, x17, #32
WORD $0xaa05c231 // orr x17, x17, x5, lsl #48
WORD $0x53103def // lsl w15, w15, #16
WORD $0xaa0f022f // orr x15, x17, x15
WORD $0xaa0e01ee // orr x14, x15, x14
- WORD $0xd3607eaf // lsl x15, x21, #32
- WORD $0xaa17c1ef // orr x15, x15, x23, lsl #48
- WORD $0x53103e91 // lsl w17, w20, #16
+ WORD $0xd3607ecf // lsl x15, x22, #32
+ WORD $0xaa18c1ef // orr x15, x15, x24, lsl #48
+ WORD $0x53103eb1 // lsl w17, w21, #16
WORD $0xaa1101ef // orr x15, x15, x17
WORD $0xaa0701e5 // orr x5, x15, x7
- WORD $0xb5000445 // cbnz x5, LBB0_303 $136(%rip)
- WORD $0xb50004c6 // cbnz x6, LBB0_304 $152(%rip)
-LBB0_300:
+ WORD $0xb5000445 // cbnz x5, LBB0_313 $136(%rip)
+ WORD $0xb50004c6 // cbnz x6, LBB0_314 $152(%rip)
+LBB0_310:
WORD $0x6e3d349d // cmhi.16b v29, v4, v29
WORD $0x4e221fbd // and.16b v29, v29, v2
WORD $0x4e0303bd // tbl.16b v29, { v29 }, v3
@@ -2091,20 +2141,20 @@ LBB0_300:
WORD $0x53103e31 // lsl w17, w17, #16
WORD $0xaa1100b1 // orr x17, x5, x17
WORD $0xaa0f0225 // orr x5, x17, x15
- WORD $0xb500030e // cbnz x14, LBB0_305 $96(%rip)
- WORD $0xb5008845 // cbnz x5, LBB0_551 $4360(%rip)
- WORD $0xd10102d6 // sub x22, x22, #64
+ WORD $0xb500030e // cbnz x14, LBB0_315 $96(%rip)
+ WORD $0xb5008925 // cbnz x5, LBB0_564 $4388(%rip)
+ WORD $0xd10102f7 // sub x23, x23, #64
WORD $0x91010273 // add x19, x19, #64
- WORD $0xf100fedf // cmp x22, #63
- WORD $0x54fff568 // b.hi LBB0_298 $-340(%rip)
- WORD $0x14000229 // b LBB0_430 $2212(%rip)
-LBB0_303:
+ WORD $0xf100feff // cmp x23, #63
+ WORD $0x54fff568 // b.hi LBB0_308 $-340(%rip)
+ WORD $0x14000229 // b LBB0_440 $2212(%rip)
+LBB0_313:
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_304:
+LBB0_314:
WORD $0x8a2600af // bic x15, x5, x6
WORD $0xaa0f04d1 // orr x17, x6, x15, lsl #1
WORD $0x8a3100a5 // bic x5, x5, x17
@@ -2115,9 +2165,9 @@ LBB0_304:
WORD $0xd200f1ef // eor x15, x15, #0x5555555555555555
WORD $0x8a1101ef // and x15, x15, x17
WORD $0x8a2f01ce // bic x14, x14, x15
- WORD $0x5280007a // mov w26, #3
- WORD $0x17ffffd0 // b LBB0_300 $-192(%rip)
-LBB0_305:
+ WORD $0x5280007b // mov w27, #3
+ WORD $0x17ffffd0 // b LBB0_310 $-192(%rip)
+LBB0_315:
WORD $0xdac001ce // rbit x14, x14
WORD $0xdac011ce // clz x14, x14
WORD $0xdac000af // rbit x15, x5
@@ -2125,33 +2175,33 @@ LBB0_305:
WORD $0xeb0e00bf // cmp x5, x14
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0x54008f03 // b.lo LBB0_574 $4576(%rip)
-LBB0_306:
+ WORD $0x54008fe3 // b.lo LBB0_587 $4604(%rip)
+LBB0_316:
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 $0xb6f85833 // tbz x19, #63, LBB0_478 $2820(%rip)
+ WORD $0x1400041a // b LBB0_557 $4200(%rip)
+LBB0_317:
WORD $0x3940040e // ldrb w14, [x0, #1]
WORD $0x5100b9ce // sub w14, w14, #46
WORD $0x7100dddf // cmp w14, #55
- WORD $0x54ff78e8 // b.hi LBB0_161 $-4324(%rip)
+ WORD $0x54ff75e8 // b.hi LBB0_166 $-4420(%rip)
WORD $0x9ace218f // lsl x15, x12, x14
WORD $0x5280002e // mov w14, #1
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 $0x54001420 // b.eq LBB0_365 $644(%rip)
+LBB0_319:
+ WORD $0xf100435f // cmp x26, #16
+ WORD $0x54005143 // b.lo LBB0_470 $2600(%rip)
+ WORD $0xd2800016 // mov x22, #0
WORD $0xd2800005 // mov x5, #0
WORD $0x92800006 // mov x6, #-1
- WORD $0x92800016 // mov x22, #-1
- WORD $0x9280001a // mov x26, #-1
-LBB0_311:
+ WORD $0x92800017 // mov x23, #-1
+ WORD $0x9280001b // mov x27, #-1
+LBB0_321:
WORD $0x3ce5681a // ldr q26, [x0, x5]
WORD $0x6e258f5b // cmeq.16b v27, v26, v5
WORD $0x6e268f5c // cmeq.16b v28, v26, v6
@@ -2184,210 +2234,210 @@ LBB0_311:
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 $0x12800015 // mov w21, #-1
+ WORD $0x1ace22b5 // lsl w21, w21, w14
+ WORD $0x0a3501f8 // bic w24, w15, w21
+ WORD $0x0a350239 // bic w25, w17, w21
+ WORD $0x0a3500f5 // bic w21, w7, w21
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 $0x1a9801f8 // csel w24, w15, w24, eq
+ WORD $0x1a990239 // csel w25, w17, w25, eq
+ WORD $0x1a9500f5 // csel w21, w7, w21, eq
WORD $0x5100070f // sub w15, w24, #1
WORD $0x6a1801ef // ands w15, w15, w24
- WORD $0x54003541 // b.ne LBB0_422 $1704(%rip)
- WORD $0x5100068f // sub w15, w20, #1
- 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 $0x540035a1 // b.ne LBB0_432 $1716(%rip)
+ WORD $0x5100072f // sub w15, w25, #1
+ WORD $0x6a1901ef // ands w15, w15, w25
+ WORD $0x54003541 // b.ne LBB0_432 $1704(%rip)
+ WORD $0x510006af // sub w15, w21, #1
+ WORD $0x6a1501ef // ands w15, w15, w21
+ WORD $0x540034e1 // b.ne LBB0_432 $1692(%rip)
+ WORD $0x340000d8 // cbz w24, LBB0_327 $24(%rip)
WORD $0x5ac0030f // rbit w15, w24
- WORD $0x5ac011f7 // clz w23, w15
- WORD $0xb10006df // cmn x22, #1
- 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 $0x5ac011f8 // clz w24, w15
+ WORD $0xb100077f // cmn x27, #1
+ WORD $0x540038a1 // b.ne LBB0_441 $1812(%rip)
+ WORD $0x8b1800bb // add x27, x5, x24
+LBB0_327:
+ WORD $0x340000d9 // cbz w25, LBB0_330 $24(%rip)
+ WORD $0x5ac0032f // rbit w15, w25
+ WORD $0x5ac011f8 // clz w24, w15
+ WORD $0xb10006ff // cmn x23, #1
+ WORD $0x540037e1 // b.ne LBB0_441 $1788(%rip)
+ WORD $0x8b1800b7 // add x23, x5, x24
+LBB0_330:
+ WORD $0x340000d5 // cbz w21, LBB0_333 $24(%rip)
+ WORD $0x5ac002af // rbit w15, w21
+ WORD $0x5ac011f5 // clz w21, w15
WORD $0xb10004df // cmn x6, #1
- WORD $0x540047c1 // b.ne LBB0_459 $2296(%rip)
- WORD $0x8b1400a6 // add x6, x5, x20
-LBB0_323:
+ WORD $0x540047c1 // b.ne LBB0_469 $2296(%rip)
+ WORD $0x8b1500a6 // add x6, x5, x21
+LBB0_333:
WORD $0x710041df // cmp w14, #16
- WORD $0x54000601 // b.ne LBB0_341 $192(%rip)
+ WORD $0x54000601 // b.ne LBB0_351 $192(%rip)
WORD $0x910040a5 // add x5, x5, #16
- WORD $0xd10042b5 // sub x21, x21, #16
- WORD $0x8b15032e // add x14, x25, x21
+ WORD $0xd10042d6 // sub x22, x22, #16
+ WORD $0x8b16034e // add x14, x26, x22
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 $0x54fff6c8 // b.hi LBB0_321 $-296(%rip)
+ WORD $0x8b050016 // add x22, x0, x5
+ WORD $0xeb05035f // cmp x26, 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 $0xd100073a // sub x26, x25, #1
-LBB0_328:
- WORD $0x91000739 // add x25, x25, #1
- WORD $0xaa1e03f5 // mov x21, lr
+ WORD $0x54000540 // b.eq LBB0_352 $168(%rip)
+LBB0_336:
+ WORD $0x8b0e02c5 // add x5, x22, x14
+ WORD $0xcb0802cf // sub x15, x22, x8
+ WORD $0xcb1401f4 // sub x20, x15, x20
+ WORD $0xaa1603fa // mov x26, x22
+ WORD $0x14000006 // b LBB0_339 $24(%rip)
+LBB0_337:
+ WORD $0xd100069b // sub x27, x20, #1
+LBB0_338:
+ WORD $0x91000694 // add x20, x20, #1
+ WORD $0xaa1a03f6 // mov x22, x26
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 $0xb4000c2e // cbz x14, LBB0_373 $388(%rip)
+LBB0_339:
+ WORD $0x38401755 // ldrb w21, [x26], #1
+ WORD $0x5100c2af // sub w15, w21, #48
WORD $0x710029ff // cmp w15, #10
- WORD $0x54ffff23 // b.lo LBB0_328 $-28(%rip)
- WORD $0x7100b69f // cmp w20, #45
- WORD $0x5400014d // b.le LBB0_335 $40(%rip)
- WORD $0x7101969f // cmp w20, #101
- WORD $0x54000200 // b.eq LBB0_339 $64(%rip)
- WORD $0x7101169f // cmp w20, #69
- WORD $0x540001c0 // b.eq LBB0_339 $56(%rip)
- WORD $0x7100ba9f // cmp w20, #46
- 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 $0x54000060 // b.eq LBB0_337 $12(%rip)
- WORD $0x7100b69f // cmp w20, #45
- WORD $0x540001a1 // b.ne LBB0_342 $52(%rip)
-LBB0_337:
+ WORD $0x54ffff23 // b.lo LBB0_338 $-28(%rip)
+ WORD $0x7100b6bf // cmp w21, #45
+ WORD $0x5400014d // b.le LBB0_345 $40(%rip)
+ WORD $0x710196bf // cmp w21, #101
+ WORD $0x54000200 // b.eq LBB0_349 $64(%rip)
+ WORD $0x710116bf // cmp w21, #69
+ WORD $0x540001c0 // b.eq LBB0_349 $56(%rip)
+ WORD $0x7100babf // cmp w21, #46
+ WORD $0x54000281 // b.ne LBB0_352 $80(%rip)
+ WORD $0xb100077f // cmn x27, #1
+ WORD $0x54fffdc0 // b.eq LBB0_337 $-72(%rip)
+ WORD $0x1400016d // b LBB0_431 $1460(%rip)
+LBB0_345:
+ WORD $0x7100aebf // cmp w21, #43
+ WORD $0x54000060 // b.eq LBB0_347 $12(%rip)
+ WORD $0x7100b6bf // cmp w21, #45
+ WORD $0x540001a1 // b.ne LBB0_352 $52(%rip)
+LBB0_347:
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 $0x54002ce1 // b.ne LBB0_431 $1436(%rip)
+ WORD $0xd1000686 // sub x6, x20, #1
+ WORD $0x17ffffe6 // b LBB0_338 $-104(%rip)
+LBB0_349:
+ WORD $0xb10006ff // cmn x23, #1
+ WORD $0x54002c61 // b.ne LBB0_431 $1420(%rip)
+ WORD $0xd1000697 // sub x23, x20, #1
+ WORD $0x17ffffe2 // b LBB0_338 $-120(%rip)
+LBB0_351:
WORD $0x8b2e400e // add x14, x0, w14, uxtw
- WORD $0x8b0501d5 // add x21, x14, x5
+ WORD $0x8b0501d6 // add x22, x14, x5
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
-LBB0_342:
+LBB0_352:
WORD $0x9280000e // mov x14, #-1
- 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 $0xb4007d1b // cbz x27, LBB0_584 $4000(%rip)
+LBB0_353:
+ WORD $0xb4007ce6 // cbz x6, LBB0_584 $3996(%rip)
+ WORD $0xb4007cd7 // cbz x23, LBB0_584 $3992(%rip)
+ WORD $0xcb0002ce // sub x14, x22, x0
WORD $0xd10005c0 // sub x0, x14, #1
- WORD $0xeb00035f // cmp x26, x0
- WORD $0x540002e0 // b.eq LBB0_354 $92(%rip)
+ WORD $0xeb00037f // cmp x27, x0
+ WORD $0x540002e0 // b.eq LBB0_364 $92(%rip)
WORD $0xeb0000df // cmp x6, x0
- WORD $0x540002a0 // b.eq LBB0_354 $84(%rip)
- WORD $0xeb0002df // cmp x22, x0
- WORD $0x54000260 // b.eq LBB0_354 $76(%rip)
+ WORD $0x540002a0 // b.eq LBB0_364 $84(%rip)
+ WORD $0xeb0002ff // cmp x23, x0
+ WORD $0x54000260 // b.eq LBB0_364 $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 $0x5400006b // b.lt LBB0_360 $12(%rip)
+ WORD $0xeb0f02ff // cmp x23, x15
+ WORD $0x54007b61 // b.ne LBB0_585 $3948(%rip)
+LBB0_360:
+ WORD $0xaa170360 // orr x0, x27, x23
+ WORD $0xb7f80060 // tbnz x0, #63, LBB0_362 $12(%rip)
+ WORD $0xeb17037f // cmp x27, x23
+ WORD $0x54007b2a // b.ge LBB0_586 $3940(%rip)
+LBB0_362:
WORD $0xd37ffc0f // lsr x15, x0, #63
WORD $0x520001ef // eor w15, w15, #0x1
- WORD $0xd10006d1 // sub x17, x22, #1
- WORD $0xeb11035f // cmp x26, x17
+ WORD $0xd10006f1 // sub x17, x23, #1
+ WORD $0xeb11037f // cmp x27, x17
WORD $0x1a9f17f1 // cset w17, eq
WORD $0x6a1101ff // tst w15, w17
- WORD $0xda9601ce // csinv x14, x14, x22, eq
-LBB0_353:
+ WORD $0xda9701ce // csinv x14, x14, x23, eq
+LBB0_363:
WORD $0x12800011 // mov w17, #-1
- WORD $0xb6f8008e // tbz x14, #63, LBB0_355 $16(%rip)
- WORD $0x140003c5 // b LBB0_571 $3860(%rip)
-LBB0_354:
+ WORD $0xb6f8008e // tbz x14, #63, LBB0_365 $16(%rip)
+ WORD $0x140003cc // b LBB0_584 $3888(%rip)
+LBB0_364:
WORD $0xcb0e03ee // neg x14, x14
- WORD $0xb7f8786e // tbnz x14, #63, LBB0_571 $3852(%rip)
-LBB0_355:
+ WORD $0xb7f8794e // tbnz x14, #63, LBB0_584 $3880(%rip)
+LBB0_365:
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 $0xb5003d85 // cbnz x5, LBB0_461 $1968(%rip)
+ WORD $0x5280007b // mov w27, #3
+ WORD $0x54004263 // b.lo LBB0_480 $2124(%rip)
+ WORD $0x140003cf // b LBB0_591 $3900(%rip)
+LBB0_366:
+ WORD $0xb5003d85 // cbnz x5, LBB0_471 $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 $0x54003f2a // b.ge LBB0_464 $2020(%rip)
- WORD $0x140003bf // b LBB0_577 $3836(%rip)
-LBB0_358:
+ WORD $0x54003f2a // b.ge LBB0_474 $2020(%rip)
+ WORD $0x140003c6 // b LBB0_590 $3864(%rip)
+LBB0_368:
WORD $0x5ac001ee // rbit w14, w15
WORD $0x5ac011ce // clz w14, w14
- WORD $0xaa3a03ef // mvn x15, x26
+ WORD $0xaa3b03ef // mvn x15, x27
WORD $0xcb0e01ee // sub x14, x15, x14
- WORD $0x5280007a // mov w26, #3
- WORD $0x17fffb40 // b LBB0_180 $-4864(%rip)
-LBB0_359:
- WORD $0x8b1303c5 // add x5, lr, x19
+ WORD $0x5280007b // mov w27, #3
+ WORD $0x17fffb28 // b LBB0_185 $-4960(%rip)
+LBB0_369:
+ WORD $0x8b130285 // add x5, x20, x19
WORD $0xf10005df // cmp x14, #1
- 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 $0x8b1303d3 // add x19, lr, x19
- WORD $0x1400003e // b LBB0_373 $248(%rip)
-LBB0_362:
- 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 $0xaa0503f5 // mov x21, x5
+ WORD $0x54003dea // b.ge LBB0_474 $1980(%rip)
+ WORD $0x140003bc // b LBB0_590 $3824(%rip)
+LBB0_370:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400001a // b LBB0_377 $104(%rip)
+LBB0_371:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400003e // b LBB0_383 $248(%rip)
+LBB0_372:
+ WORD $0xaa3b03ee // mvn x14, x27
+ WORD $0xcb3541ce // sub x14, x14, w21, uxtw
+ WORD $0x5280007b // mov w27, #3
+ WORD $0x17fffb1c // b LBB0_185 $-5008(%rip)
+LBB0_373:
+ WORD $0xaa0503f6 // mov x22, x5
WORD $0x9280000e // mov x14, #-1
- WORD $0xb5fff7fa // cbnz x26, LBB0_343 $-260(%rip)
- WORD $0x1400039e // b LBB0_571 $3704(%rip)
-LBB0_364:
+ WORD $0xb5fff7fb // cbnz x27, LBB0_353 $-260(%rip)
+ WORD $0x140003a5 // b LBB0_584 $3732(%rip)
+LBB0_374:
WORD $0x5ac001ee // rbit w14, w15
WORD $0x5ac011ce // clz w14, w14
- WORD $0xaa3a03ef // mvn x15, x26
+ WORD $0xaa3b03ef // mvn x15, x27
WORD $0xcb0e01ee // sub x14, x15, x14
- WORD $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0x17fffb28 // b LBB0_180 $-4960(%rip)
-LBB0_365:
- WORD $0x8b1303c5 // add x5, lr, x19
+ WORD $0x17fffb10 // b LBB0_185 $-5056(%rip)
+LBB0_375:
+ WORD $0x8b130285 // add x5, x20, x19
WORD $0xf10005df // cmp x14, #1
- WORD $0x54003f2a // b.ge LBB0_471 $2020(%rip)
- WORD $0x1400039d // b LBB0_577 $3700(%rip)
-LBB0_366:
+ WORD $0x5400400a // b.ge LBB0_484 $2048(%rip)
+ WORD $0x140003a4 // b LBB0_590 $3728(%rip)
+LBB0_376:
WORD $0xd2800006 // mov x6, #0
- WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x8b130293 // add x19, x20, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_367:
- WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x540043a3 // b.lo LBB0_478 $2164(%rip)
+LBB0_377:
+ WORD $0xf10082ee // subs x14, x23, #32
+ WORD $0x54004483 // b.lo LBB0_491 $2192(%rip)
WORD $0xad406e7a // ldp q26, q27, [x19]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x6e208f7d // cmeq.16b v29, v27, v0
@@ -2404,31 +2454,31 @@ LBB0_367:
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 $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 $0x1e260355 // fmov w21, s26
+ WORD $0x1e260356 // fmov w22, 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 $0x33103ed5 // bfi w21, w22, #16, #16
+ WORD $0x35003eb5 // cbnz w21, LBB0_488 $2004(%rip)
+ WORD $0xb5003f46 // cbnz x6, LBB0_489 $2024(%rip)
+ WORD $0xb4004105 // cbz x5, LBB0_490 $2080(%rip)
+LBB0_381:
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011ce // clz x14, x14
- WORD $0xcb1e026f // sub x15, x19, lr
+ WORD $0xcb14026f // sub x15, x19, x20
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 $0xb6f837f3 // tbz x19, #63, LBB0_478 $1788(%rip)
+ WORD $0x14000318 // b LBB0_557 $3168(%rip)
+LBB0_382:
WORD $0xd2800006 // mov x6, #0
- WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x8b130293 // add x19, x20, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_373:
- WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54000623 // b.lo LBB0_380 $196(%rip)
+LBB0_383:
+ WORD $0xf10082ee // subs x14, x23, #32
+ WORD $0x54000623 // b.lo LBB0_390 $196(%rip)
WORD $0xad406a7b // ldp q27, q26, [x19]
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
@@ -2444,100 +2494,100 @@ LBB0_373:
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 $0x1e260395 // fmov w21, 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 $0x1e260395 // fmov w21, s28
+ WORD $0x1e260396 // fmov w22, 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 $0x33103ed5 // bfi w21, w22, #16, #16
+ WORD $0x35004115 // cbnz w21, LBB0_502 $2080(%rip)
+ WORD $0xb50041a6 // cbnz x6, LBB0_503 $2100(%rip)
+LBB0_386:
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 $0x1e260376 // fmov w22, 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 $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 $0x33103df6 // bfi w22, w15, #16, #16
+ WORD $0xdac002cf // rbit x15, x22
+ WORD $0xdac011f5 // clz x21, x15
+ WORD $0xb40000e5 // cbz x5, LBB0_388 $28(%rip)
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011c5 // clz x5, x14
- WORD $0xcb1e026e // sub x14, x19, lr
- WORD $0xeb05029f // cmp x20, x5
- 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 $0xcb14026e // sub x14, x19, x20
+ WORD $0xeb0502bf // cmp x21, x5
+ WORD $0x54000462 // b.hs LBB0_401 $140(%rip)
+ WORD $0x14000356 // b LBB0_592 $3416(%rip)
+LBB0_388:
+ WORD $0x35006b16 // cbnz w22, LBB0_593 $3424(%rip)
WORD $0x91008273 // add x19, x19, #32
- WORD $0xaa0e03f6 // mov x22, x14
-LBB0_380:
- WORD $0xb5004a46 // cbnz x6, LBB0_509 $2376(%rip)
- WORD $0xb4005b96 // cbz x22, LBB0_545 $2928(%rip)
-LBB0_382:
- WORD $0xcb1e03ee // neg x14, lr
-LBB0_383:
+ WORD $0xaa0e03f7 // mov x23, x14
+LBB0_390:
+ WORD $0xb5004b26 // cbnz x6, LBB0_522 $2404(%rip)
+ WORD $0xb4005c77 // cbz x23, LBB0_558 $2956(%rip)
+LBB0_392:
+ WORD $0xcb1403ee // neg x14, x20
+LBB0_393:
WORD $0xd2800005 // mov x5, #0
-LBB0_384:
+LBB0_394:
WORD $0x38656a66 // ldrb w6, [x19, x5]
WORD $0x710088df // cmp w6, #34
- WORD $0x540002e0 // b.eq LBB0_390 $92(%rip)
+ WORD $0x540002e0 // b.eq LBB0_400 $92(%rip)
WORD $0x710170df // cmp w6, #92
- WORD $0x540000e0 // b.eq LBB0_388 $28(%rip)
+ WORD $0x540000e0 // b.eq LBB0_398 $28(%rip)
WORD $0x71007cdf // cmp w6, #31
- WORD $0x54006909 // b.ls LBB0_581 $3360(%rip)
+ WORD $0x540069e9 // b.ls LBB0_594 $3388(%rip)
WORD $0x910004a5 // add x5, x5, #1
- WORD $0xeb0502df // cmp x22, x5
- WORD $0x54fffee1 // b.ne LBB0_384 $-36(%rip)
- WORD $0x140002cf // b LBB0_545 $2876(%rip)
-LBB0_388:
- WORD $0xd10006cf // sub x15, x22, #1
+ WORD $0xeb0502ff // cmp x23, x5
+ WORD $0x54fffee1 // b.ne LBB0_394 $-36(%rip)
+ WORD $0x140002d6 // b LBB0_558 $2904(%rip)
+LBB0_398:
+ WORD $0xd10006ef // sub x15, x23, #1
WORD $0xeb0501ff // cmp x15, x5
- WORD $0x54005980 // b.eq LBB0_545 $2864(%rip)
+ WORD $0x54005a60 // b.eq LBB0_558 $2892(%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 $0xd1000aef // sub x15, x23, #2
+ WORD $0xcb0502e6 // sub x6, x23, x5
+ WORD $0xd10008d7 // sub x23, 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 $0xcb1e026e // sub x14, x19, lr
-LBB0_391:
+ WORD $0x54fffd01 // b.ne LBB0_393 $-96(%rip)
+ WORD $0x140002c8 // b LBB0_558 $2848(%rip)
+LBB0_400:
+ WORD $0xcb14026e // sub x14, x19, x20
+LBB0_401:
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 $0x8b1303d3 // add x19, lr, x19
- WORD $0x1400000a // b LBB0_396 $40(%rip)
-LBB0_393:
- 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 $0xb6f82d13 // tbz x19, #63, LBB0_478 $1440(%rip)
+ WORD $0x140002c1 // b LBB0_557 $2820(%rip)
+LBB0_402:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400000a // b LBB0_406 $40(%rip)
+LBB0_403:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400002e // b LBB0_412 $184(%rip)
+LBB0_404:
+ WORD $0xaa3b03ee // mvn x14, x27
+ WORD $0xcb3841ce // sub x14, x14, w24, uxtw
+ WORD $0x5280007b // mov w27, #3
+ WORD $0x17fffa87 // b LBB0_185 $-5604(%rip)
+LBB0_405:
WORD $0xd2800006 // mov x6, #0
- WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x8b130293 // add x19, x20, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_396:
- WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54003cc3 // b.lo LBB0_494 $1944(%rip)
+LBB0_406:
+ WORD $0xf10082ee // subs x14, x23, #32
+ WORD $0x54003da3 // b.lo LBB0_507 $1972(%rip)
WORD $0xad406e7a // ldp q26, q27, [x19]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x6e208f7d // cmeq.16b v29, v27, v0
@@ -2554,31 +2604,31 @@ LBB0_396:
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 $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 $0x1e260355 // fmov w21, s26
+ WORD $0x1e260356 // fmov w22, 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 $0x33103ed5 // bfi w21, w22, #16, #16
+ WORD $0x350037d5 // cbnz w21, LBB0_504 $1784(%rip)
+ WORD $0xb5003866 // cbnz x6, LBB0_505 $1804(%rip)
+ WORD $0xb4003a25 // cbz x5, LBB0_506 $1860(%rip)
+LBB0_410:
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011ce // clz x14, x14
- WORD $0xcb1e026f // sub x15, x19, lr
+ WORD $0xcb14026f // sub x15, x19, x20
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 $0xb6ff5b53 // tbz x19, #63, LBB0_199 $-5272(%rip)
+ WORD $0x14000293 // b LBB0_557 $2636(%rip)
+LBB0_411:
WORD $0xd2800006 // mov x6, #0
- WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x8b130293 // add x19, x20, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_402:
- WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54000623 // b.lo LBB0_409 $196(%rip)
+LBB0_412:
+ WORD $0xf10082ee // subs x14, x23, #32
+ WORD $0x54000623 // b.lo LBB0_419 $196(%rip)
WORD $0xad406a7b // ldp q27, q26, [x19]
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
@@ -2594,149 +2644,149 @@ LBB0_402:
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 $0x1e260395 // fmov w21, 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 $0x1e260395 // fmov w21, s28
+ WORD $0x1e260396 // fmov w22, 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 $0x33103ed5 // bfi w21, w22, #16, #16
+ WORD $0x350039f5 // cbnz w21, LBB0_517 $1852(%rip)
+ WORD $0xb5003a86 // cbnz x6, LBB0_519 $1872(%rip)
+LBB0_415:
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 $0x1e260376 // fmov w22, 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 $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 $0x33103df6 // bfi w22, w15, #16, #16
+ WORD $0xdac002cf // rbit x15, x22
+ WORD $0xdac011f5 // clz x21, x15
+ WORD $0xb40000e5 // cbz x5, LBB0_417 $28(%rip)
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011c5 // clz x5, x14
- WORD $0xcb1e026e // sub x14, x19, lr
- WORD $0xeb05029f // cmp x20, x5
- WORD $0x54000582 // b.hs LBB0_420 $176(%rip)
- WORD $0x140002ca // b LBB0_579 $2856(%rip)
-LBB0_407:
- WORD $0x35005995 // cbnz w21, LBB0_580 $2864(%rip)
+ WORD $0xcb14026e // sub x14, x19, x20
+ WORD $0xeb0502bf // cmp x21, x5
+ WORD $0x54000582 // b.hs LBB0_430 $176(%rip)
+ WORD $0x140002d1 // b LBB0_592 $2884(%rip)
+LBB0_417:
+ WORD $0x35005a76 // cbnz w22, LBB0_593 $2892(%rip)
WORD $0x91008273 // add x19, x19, #32
- WORD $0xaa0e03f6 // mov x22, x14
-LBB0_409:
- WORD $0xb5003ca6 // cbnz x6, LBB0_516 $1940(%rip)
- WORD $0x5280007a // mov w26, #3
+ WORD $0xaa0e03f7 // mov x23, x14
+LBB0_419:
+ WORD $0xb5003d86 // cbnz x6, LBB0_529 $1968(%rip)
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0xb4004a96 // cbz x22, LBB0_545 $2384(%rip)
-LBB0_411:
- WORD $0xcb1e03ee // neg x14, lr
-LBB0_412:
+ WORD $0xb4004b77 // cbz x23, LBB0_558 $2412(%rip)
+LBB0_421:
+ WORD $0xcb1403ee // neg x14, x20
+LBB0_422:
WORD $0xd2800005 // mov x5, #0
-LBB0_413:
+LBB0_423:
WORD $0x38656a66 // ldrb w6, [x19, x5]
WORD $0x710088df // cmp w6, #34
- WORD $0x540003a0 // b.eq LBB0_419 $116(%rip)
+ WORD $0x540003a0 // b.eq LBB0_429 $116(%rip)
WORD $0x710170df // cmp w6, #92
- WORD $0x54000140 // b.eq LBB0_417 $40(%rip)
+ WORD $0x54000140 // b.eq LBB0_427 $40(%rip)
WORD $0x71007cdf // cmp w6, #31
- WORD $0x54005809 // b.ls LBB0_581 $2816(%rip)
+ WORD $0x540058e9 // b.ls LBB0_594 $2844(%rip)
WORD $0x910004a5 // add x5, x5, #1
- WORD $0xeb0502df // cmp x22, x5
- WORD $0x5280007a // mov w26, #3
+ WORD $0xeb0502ff // cmp x23, x5
+ WORD $0x5280007b // mov w27, #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 $0xd10006cf // sub x15, x22, #1
+ WORD $0x54fffe81 // b.ne LBB0_423 $-48(%rip)
+ WORD $0x1400024b // b LBB0_558 $2348(%rip)
+LBB0_427:
+ WORD $0xd10006ef // sub x15, x23, #1
WORD $0xeb0501ff // cmp x15, x5
- WORD $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0x540047c0 // b.eq LBB0_545 $2296(%rip)
+ WORD $0x540048a0 // b.eq LBB0_558 $2324(%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 $0xd1000aef // sub x15, x23, #2
+ WORD $0xcb0502e6 // sub x6, x23, x5
+ WORD $0xd10008d7 // sub x23, 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 $0xcb1e026e // sub x14, x19, lr
-LBB0_420:
+ WORD $0x54fffc41 // b.ne LBB0_422 $-120(%rip)
+ WORD $0x1400023a // b LBB0_558 $2280(%rip)
+LBB0_429:
+ WORD $0xcb14026e // sub x14, x19, x20
+LBB0_430:
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 $0xcb1903ee // neg x14, x25
- WORD $0xb6ffd86e // tbz x14, #63, LBB0_355 $-1268(%rip)
- WORD $0x14000284 // b LBB0_571 $2576(%rip)
-LBB0_422:
+ WORD $0xb6ff4f53 // tbz x19, #63, LBB0_199 $-5656(%rip)
+ WORD $0x14000233 // b LBB0_557 $2252(%rip)
+LBB0_431:
+ WORD $0xcb1403ee // neg x14, x20
+ WORD $0xb6ffd86e // tbz x14, #63, LBB0_365 $-1268(%rip)
+ WORD $0x1400028b // b LBB0_584 $2604(%rip)
+LBB0_432:
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 $0x8b1303c5 // add x5, lr, x19
+ WORD $0x17fffeb7 // b LBB0_363 $-1316(%rip)
+LBB0_433:
+ WORD $0x8b130285 // add x5, x20, x19
WORD $0xf10005df // cmp x14, #1
- WORD $0x540050cb // b.lt LBB0_577 $2584(%rip)
-LBB0_424:
- WORD $0x5280007a // mov w26, #3
+ WORD $0x540051ab // b.lt LBB0_590 $2612(%rip)
+LBB0_434:
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0x14000007 // b LBB0_426 $28(%rip)
-LBB0_425:
+ WORD $0x14000007 // b LBB0_436 $28(%rip)
+LBB0_435:
WORD $0x92800026 // mov x6, #-2
WORD $0x52800040 // mov w0, #2
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
WORD $0xab0601ce // adds x14, x14, x6
- WORD $0x54004fad // b.le LBB0_578 $2548(%rip)
-LBB0_426:
+ WORD $0x5400508d // b.le LBB0_591 $2576(%rip)
+LBB0_436:
WORD $0x394000a0 // ldrb w0, [x5]
WORD $0x7101701f // cmp w0, #92
- WORD $0x54ffff00 // b.eq LBB0_425 $-32(%rip)
+ WORD $0x54ffff00 // b.eq LBB0_435 $-32(%rip)
WORD $0x7100881f // cmp w0, #34
- WORD $0x54001780 // b.eq LBB0_467 $752(%rip)
+ WORD $0x54001780 // b.eq LBB0_477 $752(%rip)
WORD $0x92800006 // mov x6, #-1
WORD $0x52800020 // mov w0, #1
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
WORD $0xab0601ce // adds x14, x14, x6
- WORD $0x54fffecc // b.gt LBB0_426 $-40(%rip)
- WORD $0x14000271 // b LBB0_578 $2500(%rip)
-LBB0_429:
- WORD $0x8b1303d3 // add x19, lr, x19
- WORD $0x1400000a // b LBB0_433 $40(%rip)
-LBB0_430:
- WORD $0x8b1303d3 // add x19, lr, x19
- WORD $0x1400002d // b LBB0_439 $180(%rip)
-LBB0_431:
+ WORD $0x54fffecc // b.gt LBB0_436 $-40(%rip)
+ WORD $0x14000278 // b LBB0_591 $2528(%rip)
+LBB0_439:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400000a // b LBB0_443 $40(%rip)
+LBB0_440:
+ WORD $0x8b130293 // add x19, x20, x19
+ WORD $0x1400002d // b LBB0_449 $180(%rip)
+LBB0_441:
WORD $0xaa2503ee // mvn x14, x5
- WORD $0xcb3741ce // sub x14, x14, w23, uxtw
+ WORD $0xcb3841ce // sub x14, x14, w24, uxtw
WORD $0x92f00007 // mov x7, #9223372036854775807
- WORD $0x17fffe96 // b LBB0_353 $-1448(%rip)
-LBB0_432:
+ WORD $0x17fffe96 // b LBB0_363 $-1448(%rip)
+LBB0_442:
WORD $0xd2800006 // mov x6, #0
- WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x8b130293 // add x19, x20, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_433:
- WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x540036c3 // b.lo LBB0_523 $1752(%rip)
+LBB0_443:
+ WORD $0xf10082ee // subs x14, x23, #32
+ WORD $0x540037a3 // b.lo LBB0_536 $1780(%rip)
WORD $0xad406e7a // ldp q26, q27, [x19]
WORD $0x6e208f5c // cmeq.16b v28, v26, v0
WORD $0x6e208f7d // cmeq.16b v29, v27, v0
@@ -2753,30 +2803,30 @@ LBB0_433:
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 $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 $0x1e260351 // fmov w17, s26
WORD $0x33103de5 // bfi w5, w15, #16, #16
- 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 $0x33103e35 // bfi w21, w17, #16, #16
+ WORD $0x35003235 // cbnz w21, LBB0_533 $1604(%rip)
+ WORD $0xb50032c6 // cbnz x6, LBB0_534 $1624(%rip)
+ WORD $0xb4003425 // cbz x5, LBB0_535 $1668(%rip)
+LBB0_447:
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011ce // clz x14, x14
- WORD $0xcb1e026f // sub x15, x19, lr
+ WORD $0xcb14026f // sub x15, x19, x20
WORD $0x8b0e01ee // add x14, x15, x14
WORD $0x910005d3 // add x19, x14, #1
- WORD $0x140001b0 // b LBB0_534 $1728(%rip)
-LBB0_438:
+ WORD $0x140001b7 // b LBB0_547 $1756(%rip)
+LBB0_448:
WORD $0xd2800006 // mov x6, #0
- WORD $0x8b1303d3 // add x19, lr, x19
+ WORD $0x8b130293 // add x19, x20, x19
WORD $0x92800000 // mov x0, #-1
-LBB0_439:
- WORD $0xf10082ce // subs x14, x22, #32
- WORD $0x54000623 // b.lo LBB0_446 $196(%rip)
+LBB0_449:
+ WORD $0xf10082ee // subs x14, x23, #32
+ WORD $0x54000623 // b.lo LBB0_456 $196(%rip)
WORD $0xad406a7b // ldp q27, q26, [x19]
WORD $0x6e208f7c // cmeq.16b v28, v27, v0
WORD $0x4e221f9c // and.16b v28, v28, v2
@@ -2792,434 +2842,444 @@ LBB0_439:
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 $0x1e260395 // fmov w21, 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 $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 $0x33103e35 // bfi w21, w17, #16, #16
+ WORD $0x350033f5 // cbnz w21, LBB0_548 $1660(%rip)
+ WORD $0xb5003486 // cbnz x6, LBB0_550 $1680(%rip)
+LBB0_452:
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 $0x1e260376 // fmov w22, 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 $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_444 $28(%rip)
+ WORD $0x33103df6 // bfi w22, w15, #16, #16
+ WORD $0xdac002cf // rbit x15, x22
+ WORD $0xdac011f5 // clz x21, x15
+ WORD $0xb40000e5 // cbz x5, LBB0_454 $28(%rip)
WORD $0xdac000ae // rbit x14, x5
WORD $0xdac011c5 // clz x5, x14
- WORD $0xcb1e026e // sub x14, x19, lr
- WORD $0xeb05029f // cmp x20, x5
- WORD $0x54000462 // b.hs LBB0_457 $140(%rip)
- WORD $0x1400021b // b LBB0_579 $2156(%rip)
-LBB0_444:
- WORD $0x350043b5 // cbnz w21, LBB0_580 $2164(%rip)
+ WORD $0xcb14026e // sub x14, x19, x20
+ WORD $0xeb0502bf // cmp x21, x5
+ WORD $0x54000462 // b.hs LBB0_467 $140(%rip)
+ WORD $0x14000222 // b LBB0_592 $2184(%rip)
+LBB0_454:
+ WORD $0x35004496 // cbnz w22, LBB0_593 $2192(%rip)
WORD $0x91008273 // add x19, x19, #32
- WORD $0xaa0e03f6 // mov x22, x14
-LBB0_446:
- WORD $0xb5003346 // cbnz x6, LBB0_540 $1640(%rip)
- WORD $0xb4003516 // cbz x22, LBB0_545 $1696(%rip)
-LBB0_448:
- WORD $0xcb1e03ee // neg x14, lr
-LBB0_449:
+ WORD $0xaa0e03f7 // mov x23, x14
+LBB0_456:
+ WORD $0xb5003426 // cbnz x6, LBB0_553 $1668(%rip)
+ WORD $0xb40035f7 // cbz x23, LBB0_558 $1724(%rip)
+LBB0_458:
+ WORD $0xcb1403ee // neg x14, x20
+LBB0_459:
WORD $0xd2800005 // mov x5, #0
-LBB0_450:
+LBB0_460:
WORD $0x38656a66 // ldrb w6, [x19, x5]
WORD $0x710088df // cmp w6, #34
- WORD $0x540002e0 // b.eq LBB0_456 $92(%rip)
+ WORD $0x540002e0 // b.eq LBB0_466 $92(%rip)
WORD $0x710170df // cmp w6, #92
- WORD $0x540000e0 // b.eq LBB0_454 $28(%rip)
+ WORD $0x540000e0 // b.eq LBB0_464 $28(%rip)
WORD $0x71007cdf // cmp w6, #31
- WORD $0x54004289 // b.ls LBB0_581 $2128(%rip)
+ WORD $0x54004369 // b.ls LBB0_594 $2156(%rip)
WORD $0x910004a5 // add x5, x5, #1
- WORD $0xeb0502df // cmp x22, x5
- WORD $0x54fffee1 // b.ne LBB0_450 $-36(%rip)
- WORD $0x1400019b // b LBB0_545 $1644(%rip)
-LBB0_454:
- WORD $0xd10006cf // sub x15, x22, #1
+ WORD $0xeb0502ff // cmp x23, x5
+ WORD $0x54fffee1 // b.ne LBB0_460 $-36(%rip)
+ WORD $0x140001a2 // b LBB0_558 $1672(%rip)
+LBB0_464:
+ WORD $0xd10006ef // sub x15, x23, #1
WORD $0xeb0501ff // cmp x15, x5
- WORD $0x54003300 // b.eq LBB0_545 $1632(%rip)
+ WORD $0x540033e0 // b.eq LBB0_558 $1660(%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 $0x910009f3 // add x19, x15, #2
- WORD $0xd1000acf // sub x15, x22, #2
- WORD $0xcb0502d1 // sub x17, x22, x5
- WORD $0xd1000a36 // sub x22, x17, #2
+ WORD $0xd1000aef // sub x15, x23, #2
+ WORD $0xcb0502f1 // sub x17, x23, x5
+ WORD $0xd1000a37 // sub x23, x17, #2
WORD $0xeb0501ff // cmp x15, x5
- WORD $0x54fffd01 // b.ne LBB0_449 $-96(%rip)
- WORD $0x1400018d // b LBB0_545 $1588(%rip)
-LBB0_456:
- WORD $0xcb1e026e // sub x14, x19, lr
-LBB0_457:
+ WORD $0x54fffd01 // b.ne LBB0_459 $-96(%rip)
+ WORD $0x14000194 // b LBB0_558 $1616(%rip)
+LBB0_466:
+ WORD $0xcb14026e // sub x14, x19, x20
+LBB0_467:
WORD $0x8b0501ce // add x14, x14, x5
WORD $0x910005d3 // add x19, x14, #1
- WORD $0x1400015a // b LBB0_534 $1384(%rip)
-LBB0_458:
+ WORD $0x14000161 // b LBB0_547 $1412(%rip)
+LBB0_468:
WORD $0x92800000 // mov x0, #-1
WORD $0xaa0603e5 // mov x5, x6
- WORD $0xaa0e03f5 // mov x21, x14
+ WORD $0xaa0e03f6 // mov x22, x14
WORD $0x92800013 // mov x19, #-1
- WORD $0x92800016 // mov x22, #-1
- WORD $0x17fff7b5 // b LBB0_85 $-8492(%rip)
-LBB0_459:
+ WORD $0x92800017 // mov x23, #-1
+ WORD $0x17fff785 // b LBB0_85 $-8684(%rip)
+LBB0_469:
WORD $0xaa2503ee // mvn x14, x5
- WORD $0xcb3441ce // sub x14, x14, w20, uxtw
+ WORD $0xcb3541ce // sub x14, x14, w21, 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 $0x17fffe11 // b LBB0_363 $-1980(%rip)
+LBB0_470:
+ WORD $0x9280001b // mov x27, #-1
+ WORD $0xaa0003f6 // mov x22, x0
+ WORD $0xaa1a03ee // mov x14, x26
+ WORD $0x92800017 // mov x23, #-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 $0x17fffdc5 // b LBB0_336 $-2284(%rip)
+LBB0_471:
WORD $0xd100040f // sub x15, x0, #1
WORD $0xeb0e01ff // cmp x15, x14
- WORD $0x54003b00 // b.eq LBB0_577 $1888(%rip)
+ WORD $0x54003be0 // b.eq LBB0_590 $1916(%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 $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
WORD $0xf10005df // cmp x14, #1
- WORD $0x5400010a // b.ge LBB0_464 $32(%rip)
- WORD $0x140001ce // b LBB0_577 $1848(%rip)
-LBB0_463:
+ WORD $0x5400010a // b.ge LBB0_474 $32(%rip)
+ WORD $0x140001d5 // b LBB0_590 $1876(%rip)
+LBB0_473:
WORD $0x92800026 // mov x6, #-2
WORD $0x52800040 // mov w0, #2
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
WORD $0xab0601ce // adds x14, x14, x6
- WORD $0x5400392d // b.le LBB0_578 $1828(%rip)
-LBB0_464:
+ WORD $0x54003a0d // b.le LBB0_591 $1856(%rip)
+LBB0_474:
WORD $0x394000a0 // ldrb w0, [x5]
WORD $0x7101701f // cmp w0, #92
- WORD $0x54ffff00 // b.eq LBB0_463 $-32(%rip)
+ WORD $0x54ffff00 // b.eq LBB0_473 $-32(%rip)
WORD $0x7100881f // cmp w0, #34
- WORD $0x54000100 // b.eq LBB0_467 $32(%rip)
+ WORD $0x54000100 // b.eq LBB0_477 $32(%rip)
WORD $0x92800006 // mov x6, #-1
WORD $0x52800020 // mov w0, #1
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
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 $0x54fffecc // b.gt LBB0_474 $-40(%rip)
+ WORD $0x140001c4 // b LBB0_591 $1808(%rip)
+LBB0_477:
+ WORD $0xcb1400ae // sub x14, x5, x20
WORD $0x910005d3 // add x19, x14, #1
- WORD $0x17fffc7d // b LBB0_283 $-3596(%rip)
-LBB0_468:
+LBB0_478:
+ WORD $0xf9000033 // str x19, [x1]
+LBB0_479:
+ WORD $0xaa0803e0 // mov x0, x8
+ WORD $0xeb07011f // cmp x8, x7
+ WORD $0x540037c2 // b.hs LBB0_591 $1784(%rip)
+LBB0_480:
+ WORD $0xf9400057 // ldr x23, [x2]
+ WORD $0xaa0b03e0 // mov x0, x11
+ WORD $0xb5feb897 // cbnz x23, LBB0_1 $-10480(%rip)
+ WORD $0x140001ba // b LBB0_591 $1768(%rip)
+LBB0_481:
WORD $0xd100040f // sub x15, x0, #1
WORD $0xeb0e01ff // cmp x15, x14
- WORD $0x540036c0 // b.eq LBB0_577 $1752(%rip)
+ WORD $0x540036c0 // b.eq LBB0_590 $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 $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
WORD $0xf10005df // cmp x14, #1
- WORD $0x5400010a // b.ge LBB0_471 $32(%rip)
- WORD $0x140001ac // b LBB0_577 $1712(%rip)
-LBB0_470:
+ WORD $0x5400010a // b.ge LBB0_484 $32(%rip)
+ WORD $0x140001ac // b LBB0_590 $1712(%rip)
+LBB0_483:
WORD $0x92800026 // mov x6, #-2
WORD $0x52800040 // mov w0, #2
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
WORD $0xab0601ce // adds x14, x14, x6
- WORD $0x540034ed // b.le LBB0_578 $1692(%rip)
-LBB0_471:
+ WORD $0x540034ed // b.le LBB0_591 $1692(%rip)
+LBB0_484:
WORD $0x394000a0 // ldrb w0, [x5]
WORD $0x7101701f // cmp w0, #92
- WORD $0x54ffff00 // b.eq LBB0_470 $-32(%rip)
+ WORD $0x54ffff00 // b.eq LBB0_483 $-32(%rip)
WORD $0x7100881f // cmp w0, #34
- WORD $0x54000100 // b.eq LBB0_474 $32(%rip)
+ WORD $0x54000100 // b.eq LBB0_487 $32(%rip)
WORD $0x92800006 // mov x6, #-1
WORD $0x52800020 // mov w0, #1
WORD $0x8b0000a5 // add x5, x5, x0
WORD $0x92800000 // mov x0, #-1
WORD $0xab0601ce // adds x14, x14, x6
- WORD $0x54fffecc // b.gt LBB0_471 $-40(%rip)
- WORD $0x1400019b // b LBB0_578 $1644(%rip)
-LBB0_474:
- WORD $0xcb1e00ae // sub x14, x5, lr
+ WORD $0x54fffecc // b.gt LBB0_484 $-40(%rip)
+ WORD $0x1400019b // b LBB0_591 $1644(%rip)
+LBB0_487:
+ WORD $0xcb1400ae // sub x14, x5, x20
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 $0xdac0028f // rbit x15, x20
+ WORD $0x54ff2f23 // b.lo LBB0_200 $-6684(%rip)
+ WORD $0x14000194 // b LBB0_591 $1616(%rip)
+LBB0_488:
+ WORD $0xdac002af // rbit x15, x21
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1e0275 // sub x21, x19, lr
- WORD $0x8b0f02af // add x15, x21, x15
+ WORD $0xcb140276 // sub x22, x19, x20
+ WORD $0x8b0f02cf // add x15, x22, x15
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8f1000 // csel x0, x0, x15, ne
-LBB0_476:
- WORD $0x0a26028f // bic w15, w20, w6
- WORD $0x531f79f5 // lsl w21, w15, #1
+LBB0_489:
+ WORD $0x0a2602af // bic w15, w21, w6
+ WORD $0x531f79f6 // lsl w22, 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 $0x0a3602b5 // bic w21, w21, w22
+ WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
+ WORD $0x2b0f02af // adds w15, w21, 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 $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0xb5ffc025 // cbnz x5, LBB0_371 $-2044(%rip)
-LBB0_477:
+ WORD $0xb5ffbf45 // cbnz x5, LBB0_381 $-2072(%rip)
+LBB0_490:
WORD $0x91008273 // add x19, x19, #32
- WORD $0xaa0e03f6 // mov x22, x14
-LBB0_478:
- 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 $0xaa0e03f7 // mov x23, x14
+LBB0_491:
+ WORD $0xb5001066 // cbnz x6, LBB0_520 $524(%rip)
+ WORD $0xb40003b7 // cbz x23, LBB0_500 $116(%rip)
+LBB0_493:
+ WORD $0xaa3403ee // mvn x14, x20
+LBB0_494:
WORD $0xaa1303e6 // mov x6, x19
WORD $0x384014c5 // ldrb w5, [x6], #1
WORD $0x710088bf // cmp w5, #34
- WORD $0x54000320 // b.eq LBB0_488 $100(%rip)
- WORD $0xd10006d4 // sub x20, x22, #1
+ WORD $0x54000320 // b.eq LBB0_501 $100(%rip)
+ WORD $0xd10006f5 // sub x21, x23, #1
WORD $0x710170bf // cmp w5, #92
- WORD $0x54000100 // b.eq LBB0_484 $32(%rip)
+ WORD $0x54000100 // b.eq LBB0_497 $32(%rip)
WORD $0xaa0603f3 // mov x19, x6
- WORD $0xaa1403f6 // mov x22, x20
- WORD $0x5280007a // mov w26, #3
+ WORD $0xaa1503f7 // mov x23, x21
+ WORD $0x5280007b // mov w27, #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 $0xb5fffe95 // cbnz x21, LBB0_494 $-48(%rip)
+ WORD $0x1400000c // b LBB0_499 $48(%rip)
+LBB0_497:
+ WORD $0xb40020d5 // cbz x21, LBB0_558 $1048(%rip)
WORD $0x8b0e00cf // add x15, x6, x14
WORD $0xb100041f // cmn x0, #1
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 $0x5280007a // mov w26, #3
+ WORD $0xd1000af5 // sub x21, x23, #2
+ WORD $0xaa1503f7 // mov x23, x21
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0xb5fffd14 // cbnz x20, LBB0_481 $-96(%rip)
-LBB0_486:
+ WORD $0xb5fffd15 // cbnz x21, LBB0_494 $-96(%rip)
+LBB0_499:
WORD $0x710088bf // cmp w5, #34
- WORD $0x54001f41 // b.ne LBB0_545 $1000(%rip)
-LBB0_487:
+ WORD $0x54001f41 // b.ne LBB0_558 $1000(%rip)
+LBB0_500:
WORD $0xaa1303e6 // mov x6, x19
-LBB0_488:
- 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 $0xdac0028f // rbit x15, x20
+LBB0_501:
+ WORD $0xcb1400d3 // sub x19, x6, x20
+ WORD $0xb6fff373 // tbz x19, #63, LBB0_478 $-404(%rip)
+ WORD $0x140000f4 // b LBB0_557 $976(%rip)
+LBB0_502:
+ WORD $0xdac002af // rbit x15, x21
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1e0275 // sub x21, x19, lr
- WORD $0x8b0f02af // add x15, x21, x15
+ WORD $0xcb140276 // sub x22, x19, x20
+ WORD $0x8b0f02cf // add x15, x22, x15
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8f1000 // csel x0, x0, x15, ne
-LBB0_490:
- WORD $0x0a26028f // bic w15, w20, w6
- WORD $0x531f79f5 // lsl w21, w15, #1
+LBB0_503:
+ WORD $0x0a2602af // bic w15, w21, w6
+ WORD $0x531f79f6 // lsl w22, 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 $0x0a3602b5 // bic w21, w21, w22
+ WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
+ WORD $0x2b0f02af // adds w15, w21, 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 $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0x17fffded // b LBB0_376 $-2124(%rip)
-LBB0_491:
- WORD $0xdac0028f // rbit x15, x20
+ WORD $0x17fffde6 // b LBB0_386 $-2152(%rip)
+LBB0_504:
+ WORD $0xdac002af // rbit x15, x21
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1e0275 // sub x21, x19, lr
- WORD $0x8b0f02af // add x15, x21, x15
+ WORD $0xcb140276 // sub x22, x19, x20
+ WORD $0x8b0f02cf // add x15, x22, x15
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8f1000 // csel x0, x0, x15, ne
-LBB0_492:
- WORD $0x0a26028f // bic w15, w20, w6
- WORD $0x531f79f5 // lsl w21, w15, #1
+LBB0_505:
+ WORD $0x0a2602af // bic w15, w21, w6
+ WORD $0x531f79f6 // lsl w22, 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 $0x0a3602b5 // bic w21, w21, w22
+ WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
+ WORD $0x2b0f02af // adds w15, w21, 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 $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0xb5ffc705 // cbnz x5, LBB0_400 $-1824(%rip)
-LBB0_493:
+ WORD $0xb5ffc625 // cbnz x5, LBB0_410 $-1852(%rip)
+LBB0_506:
WORD $0x91008273 // add x19, x19, #32
- WORD $0xaa0e03f6 // mov x22, x14
-LBB0_494:
- 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 $0xaa0e03f7 // mov x23, x14
+LBB0_507:
+ WORD $0xb50008e6 // cbnz x6, LBB0_524 $284(%rip)
+ WORD $0xb40009d7 // cbz x23, LBB0_526 $312(%rip)
+LBB0_509:
+ WORD $0xaa3403ee // mvn x14, x20
+LBB0_510:
WORD $0xaa1303e6 // mov x6, x19
WORD $0x384014c5 // ldrb w5, [x6], #1
WORD $0x710088bf // cmp w5, #34
- WORD $0x540002c0 // b.eq LBB0_503 $88(%rip)
- WORD $0xd10006d4 // sub x20, x22, #1
+ WORD $0x540002c0 // b.eq LBB0_516 $88(%rip)
+ WORD $0xd10006f5 // sub x21, x23, #1
WORD $0x710170bf // cmp w5, #92
- WORD $0x540000a0 // b.eq LBB0_500 $20(%rip)
+ WORD $0x540000a0 // b.eq LBB0_513 $20(%rip)
WORD $0xaa0603f3 // mov x19, x6
- WORD $0xaa1403f6 // mov x22, x20
- 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 $0xaa1503f7 // mov x23, x21
+ WORD $0xb5fffef5 // cbnz x21, LBB0_510 $-36(%rip)
+ WORD $0x14000009 // b LBB0_515 $36(%rip)
+LBB0_513:
+ WORD $0xb4001775 // cbz x21, LBB0_558 $748(%rip)
WORD $0x8b0e00cf // add x15, x6, x14
WORD $0xb100041f // cmn x0, #1
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_497 $-72(%rip)
-LBB0_502:
+ WORD $0xd1000af5 // sub x21, x23, #2
+ WORD $0xaa1503f7 // mov x23, x21
+ WORD $0xb5fffdd5 // cbnz x21, LBB0_510 $-72(%rip)
+LBB0_515:
WORD $0x710088bf // cmp w5, #34
- WORD $0x5280007a // mov w26, #3
+ WORD $0x5280007b // mov w27, #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 $0x54000700 // b.eq LBB0_527 $224(%rip)
+ WORD $0x140000ae // b LBB0_558 $696(%rip)
+LBB0_516:
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0x14000034 // b LBB0_515 $208(%rip)
-LBB0_504:
+ WORD $0x14000034 // b LBB0_528 $208(%rip)
+LBB0_517:
WORD $0xb100041f // cmn x0, #1
- WORD $0x540000a1 // b.ne LBB0_506 $20(%rip)
- WORD $0xdac0028f // rbit x15, x20
+ WORD $0x540000a1 // b.ne LBB0_519 $20(%rip)
+ WORD $0xdac002af // rbit x15, x21
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1e0260 // sub x0, x19, lr
+ WORD $0xcb140260 // sub x0, x19, x20
WORD $0x8b0f0000 // add x0, x0, x15
-LBB0_506:
- WORD $0x0a26028f // bic w15, w20, w6
- WORD $0x531f79f5 // lsl w21, w15, #1
+LBB0_519:
+ WORD $0x0a2602af // bic w15, w21, w6
+ WORD $0x531f79f6 // lsl w22, 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 $0x0a3602b5 // bic w21, w21, w22
+ WORD $0x1201f2b5 // and w21, w21, #0xaaaaaaaa
+ WORD $0x2b0f02af // adds w15, w21, 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 $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
- WORD $0x17fffe26 // b LBB0_405 $-1896(%rip)
-LBB0_507:
- WORD $0xb4001296 // cbz x22, LBB0_545 $592(%rip)
- WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x17fffe1f // b LBB0_415 $-1924(%rip)
+LBB0_520:
+ WORD $0xb4001297 // cbz x23, LBB0_558 $592(%rip)
+ WORD $0xaa3403ee // mvn x14, x20
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 $0xb5ffef16 // cbnz x22, LBB0_480 $-544(%rip)
- WORD $0x17ffff93 // b LBB0_487 $-436(%rip)
-LBB0_509:
- WORD $0xb4001176 // cbz x22, LBB0_545 $556(%rip)
- WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0xd10006f7 // sub x23, x23, #1
+ WORD $0xb5ffef17 // cbnz x23, LBB0_493 $-544(%rip)
+ WORD $0x17ffff93 // b LBB0_500 $-436(%rip)
+LBB0_522:
+ WORD $0xb4001177 // cbz x23, LBB0_558 $556(%rip)
+ WORD $0xaa3403ee // mvn x14, x20
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 $0xb5ffb536 // cbnz x22, LBB0_382 $-2396(%rip)
- WORD $0x14000083 // b LBB0_545 $524(%rip)
-LBB0_511:
- WORD $0xb4001056 // cbz x22, LBB0_545 $520(%rip)
- WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0xd10006f7 // sub x23, x23, #1
+ WORD $0xb5ffb457 // cbnz x23, LBB0_392 $-2424(%rip)
+ WORD $0x14000083 // b LBB0_558 $524(%rip)
+LBB0_524:
+ WORD $0xb4001057 // cbz x23, LBB0_558 $520(%rip)
+ WORD $0xaa3403ee // mvn x14, x20
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 $0x5280007a // mov w26, #3
+ WORD $0xd10006f7 // sub x23, x23, #1
+ WORD $0xb5fff697 // cbnz x23, LBB0_509 $-304(%rip)
+LBB0_526:
+ WORD $0x5280007b // mov w27, #3
WORD $0x92f00007 // mov x7, #9223372036854775807
WORD $0x12800011 // mov w17, #-1
-LBB0_514:
+LBB0_527:
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
+LBB0_528:
+ WORD $0xcb1400d3 // sub x19, x6, x20
+ WORD $0xb6ff1733 // tbz x19, #63, LBB0_199 $-7452(%rip)
+ WORD $0x14000072 // b LBB0_557 $456(%rip)
+LBB0_529:
+ WORD $0xb4000e77 // cbz x23, LBB0_558 $460(%rip)
+ WORD $0xaa3403ee // mvn x14, x20
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 $0x5280007a // mov w26, #3
+ WORD $0xd10006f7 // sub x23, x23, #1
+ WORD $0x5280007b // mov w27, #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 $0xb5ffc1f7 // cbnz x23, LBB0_421 $-1988(%rip)
+ WORD $0x14000068 // b LBB0_558 $416(%rip)
+LBB0_531:
WORD $0xd100040f // sub x15, x0, #1
WORD $0xeb0e01ff // cmp x15, x14
- WORD $0x54001920 // b.eq LBB0_577 $804(%rip)
+ WORD $0x54001920 // b.eq LBB0_590 $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 $0x54ffc7ca // b.ge LBB0_424 $-1800(%rip)
- WORD $0x140000c2 // b LBB0_577 $776(%rip)
-LBB0_520:
- WORD $0xdac0028f // rbit x15, x20
+ WORD $0x54ffc6ea // b.ge LBB0_434 $-1828(%rip)
+ WORD $0x140000c2 // b LBB0_590 $776(%rip)
+LBB0_533:
+ WORD $0xdac002af // rbit x15, x21
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1e0271 // sub x17, x19, lr
+ WORD $0xcb140271 // sub x17, x19, x20
WORD $0x8b0f022f // add x15, x17, x15
WORD $0xb100041f // cmn x0, #1
WORD $0x9a8f1000 // csel x0, x0, x15, ne
-LBB0_521:
- WORD $0x0a26028f // bic w15, w20, w6
+LBB0_534:
+ WORD $0x0a2602af // bic w15, w21, w6
WORD $0x531f79f1 // lsl w17, w15, #1
WORD $0x331f79e6 // bfi w6, w15, #1, #31
- WORD $0x0a310291 // bic w17, w20, w17
+ WORD $0x0a3102b1 // bic w17, w21, w17
WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa
WORD $0x2b0f022f // adds w15, w17, w15
WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
@@ -3227,61 +3287,61 @@ LBB0_521:
WORD $0x1a9f37e6 // cset w6, hs
WORD $0x2a2f03ef // mvn w15, w15
WORD $0x8a0501e5 // and x5, x15, x5
- WORD $0xb5ffcd05 // cbnz x5, LBB0_437 $-1632(%rip)
-LBB0_522:
+ WORD $0xb5ffcc25 // cbnz x5, LBB0_447 $-1660(%rip)
+LBB0_535:
WORD $0x91008273 // add x19, x19, #32
- WORD $0xaa0e03f6 // mov x22, x14
-LBB0_523:
- 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 $0xaa0e03f7 // mov x23, x14
+LBB0_536:
+ WORD $0xb5000626 // cbnz x6, LBB0_551 $196(%rip)
+ WORD $0xb40002f7 // cbz x23, LBB0_545 $92(%rip)
+LBB0_538:
+ WORD $0xaa3403ee // mvn x14, x20
+LBB0_539:
WORD $0xaa1303e6 // mov x6, x19
WORD $0x384014c5 // ldrb w5, [x6], #1
WORD $0x710088bf // cmp w5, #34
- WORD $0x54000260 // b.eq LBB0_533 $76(%rip)
- WORD $0xd10006d4 // sub x20, x22, #1
+ WORD $0x54000260 // b.eq LBB0_546 $76(%rip)
+ WORD $0xd10006f5 // sub x21, x23, #1
WORD $0x710170bf // cmp w5, #92
- WORD $0x540000a0 // b.eq LBB0_529 $20(%rip)
+ WORD $0x540000a0 // b.eq LBB0_542 $20(%rip)
WORD $0xaa0603f3 // mov x19, x6
- WORD $0xaa1403f6 // mov x22, x20
- 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 $0xaa1503f7 // mov x23, x21
+ WORD $0xb5fffef5 // cbnz x21, LBB0_539 $-36(%rip)
+ WORD $0x14000009 // b LBB0_544 $36(%rip)
+LBB0_542:
+ WORD $0xb4000775 // cbz x21, LBB0_558 $236(%rip)
WORD $0x8b0e00cf // add x15, x6, x14
WORD $0xb100041f // cmn x0, #1
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_526 $-72(%rip)
-LBB0_531:
+ WORD $0xd1000af5 // sub x21, x23, #2
+ WORD $0xaa1503f7 // mov x23, x21
+ WORD $0xb5fffdd5 // cbnz x21, LBB0_539 $-72(%rip)
+LBB0_544:
WORD $0x710088bf // cmp w5, #34
- WORD $0x54000641 // b.ne LBB0_545 $200(%rip)
-LBB0_532:
+ WORD $0x54000641 // b.ne LBB0_558 $200(%rip)
+LBB0_545:
WORD $0xaa1303e6 // mov x6, x19
-LBB0_533:
- WORD $0xcb1e00d3 // sub x19, x6, lr
-LBB0_534:
- WORD $0x5280007a // mov w26, #3
+LBB0_546:
+ WORD $0xcb1400d3 // sub x19, x6, x20
+LBB0_547:
+ WORD $0x5280007b // mov w27, #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 $0xb6ffda13 // tbz x19, #63, LBB0_478 $-1216(%rip)
+ WORD $0x14000029 // b LBB0_557 $164(%rip)
+LBB0_548:
WORD $0xb100041f // cmn x0, #1
- WORD $0x540000a1 // b.ne LBB0_537 $20(%rip)
- WORD $0xdac0028f // rbit x15, x20
+ WORD $0x540000a1 // b.ne LBB0_550 $20(%rip)
+ WORD $0xdac002af // rbit x15, x21
WORD $0xdac011ef // clz x15, x15
- WORD $0xcb1e0271 // sub x17, x19, lr
+ WORD $0xcb140271 // sub x17, x19, x20
WORD $0x8b0f0220 // add x0, x17, x15
-LBB0_537:
- WORD $0x0a26028f // bic w15, w20, w6
+LBB0_550:
+ WORD $0x0a2602af // bic w15, w21, w6
WORD $0x531f79f1 // lsl w17, w15, #1
WORD $0x331f79e6 // bfi w6, w15, #1, #31
- WORD $0x0a310291 // bic w17, w20, w17
+ WORD $0x0a3102b1 // bic w17, w21, w17
WORD $0x1201f231 // and w17, w17, #0xaaaaaaaa
WORD $0x2b0f022f // adds w15, w17, w15
WORD $0x4a0f060f // eor w15, w16, w15, lsl #1
@@ -3289,160 +3349,160 @@ LBB0_537:
WORD $0x1a9f37e6 // cset w6, hs
WORD $0x2a2f03ef // mvn w15, w15
WORD $0x8a0501e5 // and x5, x15, x5
- WORD $0x17fffe59 // b LBB0_442 $-1692(%rip)
-LBB0_538:
- WORD $0xb4000316 // cbz x22, LBB0_545 $96(%rip)
- WORD $0xaa3e03ee // mvn x14, lr
+ WORD $0x17fffe52 // b LBB0_452 $-1720(%rip)
+LBB0_551:
+ WORD $0xb4000317 // cbz x23, LBB0_558 $96(%rip)
+ WORD $0xaa3403ee // mvn x14, x20
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 $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 $0xd10006f7 // sub x23, x23, #1
+ WORD $0xb5fff957 // cbnz x23, LBB0_538 $-216(%rip)
+ WORD $0x17ffffdf // b LBB0_545 $-132(%rip)
+LBB0_553:
+ WORD $0xb40001f7 // cbz x23, LBB0_558 $60(%rip)
+ WORD $0xaa3403ee // mvn x14, x20
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 $0xb5ffcc36 // cbnz x22, LBB0_448 $-1660(%rip)
- WORD $0x14000007 // b LBB0_545 $28(%rip)
-LBB0_542:
+ WORD $0xd10006f7 // sub x23, x23, #1
+ WORD $0xb5ffcb57 // cbnz x23, LBB0_458 $-1688(%rip)
+ WORD $0x14000007 // b LBB0_558 $28(%rip)
+LBB0_555:
WORD $0x92800020 // mov x0, #-2
- WORD $0x1400006a // b LBB0_578 $424(%rip)
-LBB0_543:
+ WORD $0x1400006a // b LBB0_591 $424(%rip)
+LBB0_556:
WORD $0x928000c0 // mov x0, #-7
- WORD $0x14000068 // b LBB0_578 $416(%rip)
-LBB0_544:
+ WORD $0x14000068 // b LBB0_591 $416(%rip)
+LBB0_557:
WORD $0xb100067f // cmn x19, #1
- WORD $0x54000ac1 // b.ne LBB0_569 $344(%rip)
-LBB0_545:
- WORD $0xf9400760 // ldr x0, [x27, #8]
+ WORD $0x54000ac1 // b.ne LBB0_582 $344(%rip)
+LBB0_558:
+ WORD $0xf94007c0 // ldr x0, [lr, #8]
WORD $0x92800013 // mov x19, #-1
- WORD $0x14000053 // b LBB0_569 $332(%rip)
-LBB0_546:
+ WORD $0x14000053 // b LBB0_582 $332(%rip)
+LBB0_559:
WORD $0x9280000e // mov x14, #-1
-LBB0_547:
- WORD $0xaa2e03f6 // mvn x22, x14
-LBB0_548:
- WORD $0x8b0802c8 // add x8, x22, x8
-LBB0_549:
+LBB0_560:
+ WORD $0xaa2e03f7 // mvn x23, x14
+LBB0_561:
+ WORD $0x8b0802e8 // add x8, x23, x8
+LBB0_562:
WORD $0xf9000028 // str x8, [x1]
WORD $0x92800020 // mov x0, #-2
- WORD $0x1400005d // b LBB0_578 $372(%rip)
-LBB0_550:
+ WORD $0x1400005d // b LBB0_591 $372(%rip)
+LBB0_563:
WORD $0xf900002e // str x14, [x1]
- WORD $0x1400005a // b LBB0_577 $360(%rip)
-LBB0_551:
+ WORD $0x1400005a // b LBB0_590 $360(%rip)
+LBB0_564:
WORD $0xb100041f // cmn x0, #1
- WORD $0x540008a0 // b.eq LBB0_568 $276(%rip)
+ WORD $0x540008a0 // b.eq LBB0_581 $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_548 $-44(%rip)
-LBB0_554:
+ WORD $0x14000047 // b LBB0_582 $284(%rip)
+LBB0_566:
+ WORD $0xaa0003f7 // mov x23, x0
+ WORD $0x17fffff5 // b LBB0_561 $-44(%rip)
+LBB0_567:
WORD $0xf9000028 // str x8, [x1]
WORD $0x394000c9 // ldrb w9, [x6]
WORD $0x7101d13f // cmp w9, #116
- WORD $0x54000a21 // b.ne LBB0_578 $324(%rip)
+ WORD $0x54000a21 // b.ne LBB0_591 $324(%rip)
WORD $0x91000509 // add x9, x8, #1
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101c93f // cmp w9, #114
- WORD $0x54000981 // b.ne LBB0_578 $304(%rip)
+ WORD $0x54000981 // b.ne LBB0_591 $304(%rip)
WORD $0x91000909 // add x9, x8, #2
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101d53f // cmp w9, #117
- WORD $0x540008e1 // b.ne LBB0_578 $284(%rip)
+ WORD $0x540008e1 // b.ne LBB0_591 $284(%rip)
WORD $0x91000d09 // add x9, x8, #3
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101953f // cmp w9, #101
- WORD $0x54000841 // b.ne LBB0_578 $264(%rip)
- WORD $0x14000014 // b LBB0_562 $80(%rip)
-LBB0_558:
+ WORD $0x54000841 // b.ne LBB0_591 $264(%rip)
+ WORD $0x14000014 // b LBB0_575 $80(%rip)
+LBB0_571:
WORD $0xf9000028 // str x8, [x1]
WORD $0x394000c9 // ldrb w9, [x6]
WORD $0x7101b93f // cmp w9, #110
- WORD $0x540007a1 // b.ne LBB0_578 $244(%rip)
+ WORD $0x540007a1 // b.ne LBB0_591 $244(%rip)
WORD $0x91000509 // add x9, x8, #1
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101d53f // cmp w9, #117
- WORD $0x54000701 // b.ne LBB0_578 $224(%rip)
+ WORD $0x54000701 // b.ne LBB0_591 $224(%rip)
WORD $0x91000909 // add x9, x8, #2
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101b13f // cmp w9, #108
- WORD $0x54000661 // b.ne LBB0_578 $204(%rip)
+ WORD $0x54000661 // b.ne LBB0_591 $204(%rip)
WORD $0x91000d09 // add x9, x8, #3
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101b13f // cmp w9, #108
- WORD $0x540005c1 // b.ne LBB0_578 $184(%rip)
-LBB0_562:
+ WORD $0x540005c1 // b.ne LBB0_591 $184(%rip)
+LBB0_575:
WORD $0x91001108 // add x8, x8, #4
WORD $0xf9000028 // str x8, [x1]
- WORD $0x1400002b // b LBB0_578 $172(%rip)
-LBB0_563:
+ WORD $0x1400002b // b LBB0_591 $172(%rip)
+LBB0_576:
WORD $0xf9000033 // str x19, [x1]
- WORD $0x38736bc9 // ldrb w9, [lr, x19]
+ WORD $0x38736a89 // ldrb w9, [x20, x19]
WORD $0x7101853f // cmp w9, #97
- WORD $0x540004e1 // b.ne LBB0_578 $156(%rip)
+ WORD $0x540004e1 // b.ne LBB0_591 $156(%rip)
WORD $0x91000909 // add x9, x8, #2
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101b13f // cmp w9, #108
- WORD $0x54000441 // b.ne LBB0_578 $136(%rip)
+ WORD $0x54000441 // b.ne LBB0_591 $136(%rip)
WORD $0x91000d09 // add x9, x8, #3
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101cd3f // cmp w9, #115
- WORD $0x540003a1 // b.ne LBB0_578 $116(%rip)
+ WORD $0x540003a1 // b.ne LBB0_591 $116(%rip)
WORD $0x91001109 // add x9, x8, #4
WORD $0xf9000029 // str x9, [x1]
- WORD $0x38696bc9 // ldrb w9, [lr, x9]
+ WORD $0x38696a89 // ldrb w9, [x20, x9]
WORD $0x7101953f // cmp w9, #101
- WORD $0x54000301 // b.ne LBB0_578 $96(%rip)
+ WORD $0x54000301 // b.ne LBB0_591 $96(%rip)
WORD $0x91001508 // add x8, x8, #5
WORD $0xf9000028 // str x8, [x1]
- WORD $0x14000015 // b LBB0_578 $84(%rip)
-LBB0_568:
+ WORD $0x14000015 // b LBB0_591 $84(%rip)
+LBB0_581:
WORD $0xdac000a8 // rbit x8, x5
WORD $0xdac01108 // clz x8, x8
WORD $0x8b130100 // add x0, x8, x19
WORD $0x92800033 // mov x19, #-2
-LBB0_569:
+LBB0_582:
WORD $0xf9000020 // str x0, [x1]
WORD $0xaa1303e0 // mov x0, x19
- WORD $0x1400000e // b LBB0_578 $56(%rip)
-LBB0_570:
+ WORD $0x1400000e // b LBB0_591 $56(%rip)
+LBB0_583:
WORD $0x9280000e // mov x14, #-1
-LBB0_571:
+LBB0_584:
WORD $0xaa2e03e6 // mvn x6, x14
-LBB0_572:
+LBB0_585:
WORD $0x8b060268 // add x8, x19, x6
- WORD $0x17ffffab // b LBB0_549 $-340(%rip)
-LBB0_573:
- WORD $0xaa1a03e6 // mov x6, x26
- WORD $0x8b1a0268 // add x8, x19, x26
- WORD $0x17ffffa8 // b LBB0_549 $-352(%rip)
-LBB0_574:
+ WORD $0x17ffffab // b LBB0_562 $-340(%rip)
+LBB0_586:
+ WORD $0xaa1b03e6 // mov x6, x27
+ WORD $0x8b1b0268 // add x8, x19, x27
+ WORD $0x17ffffa8 // b LBB0_562 $-352(%rip)
+LBB0_587:
WORD $0x8b1300a0 // add x0, x5, x19
WORD $0x92800033 // mov x19, #-2
- WORD $0x17fffff4 // b LBB0_569 $-48(%rip)
-LBB0_575:
- WORD $0xf9400768 // ldr x8, [x27, #8]
-LBB0_576:
+ WORD $0x17fffff4 // b LBB0_582 $-48(%rip)
+LBB0_588:
+ WORD $0xf94007c8 // ldr x8, [lr, #8]
+LBB0_589:
WORD $0xf9000028 // str x8, [x1]
-LBB0_577:
+LBB0_590:
WORD $0x92800000 // mov x0, #-1
-LBB0_578:
+LBB0_591:
WORD $0xa94dfbfd // ldp fp, lr, [sp, #216]
WORD $0xa94ccff4 // ldp x20, x19, [sp, #200]
WORD $0xa94bd7f6 // ldp x22, x21, [sp, #184]
@@ -3452,20 +3512,20 @@ LBB0_578:
WORD $0x6d47a3e9 // ldp d9, d8, [sp, #120]
WORD $0x9103c3ff // add sp, sp, #240
WORD $0xd65f03c0 // ret
-LBB0_579:
- WORD $0x8b1401c0 // add x0, x14, x20
+LBB0_592:
+ WORD $0x8b1501c0 // add x0, x14, x21
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 $0x17ffffe5 // b LBB0_582 $-108(%rip)
+LBB0_593:
+ WORD $0xcb140268 // sub x8, x19, x20
+ WORD $0x8b150100 // add x0, x8, x21
WORD $0x92800033 // mov x19, #-2
- WORD $0x17ffffe1 // b LBB0_569 $-124(%rip)
-LBB0_581:
- WORD $0xcb1e0268 // sub x8, x19, lr
+ WORD $0x17ffffe1 // b LBB0_582 $-124(%rip)
+LBB0_594:
+ WORD $0xcb140268 // sub x8, x19, x20
WORD $0x8b050100 // add x0, x8, x5
WORD $0x92800033 // mov x19, #-2
- WORD $0x17ffffdd // b LBB0_569 $-140(%rip)
+ WORD $0x17ffffdd // b LBB0_582 $-140(%rip)
// .p2align 2, 0x00
_MASK_USE_NUMBER:
WORD $0x00000002 // .long 2
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/validate_utf8_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/validate_utf8_arm64.go
index a4ebb59f7..f178d72d9 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/validate_utf8_arm64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/validate_utf8_arm64.go
@@ -1,4 +1,4 @@
-// Code generated by Makefile, DO NOT EDIT.
+// Code generated by scripts, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.
diff --git a/vendor/github.com/bytedance/sonic/internal/native/neon/validate_utf8_fast_arm64.go b/vendor/github.com/bytedance/sonic/internal/native/neon/validate_utf8_fast_arm64.go
index 96ed48274..3476a4258 100644
--- a/vendor/github.com/bytedance/sonic/internal/native/neon/validate_utf8_fast_arm64.go
+++ b/vendor/github.com/bytedance/sonic/internal/native/neon/validate_utf8_fast_arm64.go
@@ -1,4 +1,4 @@
-// Code generated by Makefile, DO NOT EDIT.
+// Code generated by scripts, DO NOT EDIT.
/*
* Copyright 2021 ByteDance Inc.