...

Text file src/github.com/bytedance/sonic/internal/native/neon/skip_array_arm64.s

Documentation: github.com/bytedance/sonic/internal/native/neon

     1// +build !noasm !appengine
     2// Code generated by asm2asm, DO NOT EDIT.
     3
     4#include "go_asm.h"
     5#include "funcdata.h"
     6#include "textflag.h"
     7
     8TEXT ·__skip_array_entry__(SB), NOSPLIT, $96
     9	NO_LOCAL_POINTERS
    10	WORD $0x100000a0 // adr x0, .+20
    11	MOVD R0, ret(FP)
    12	RET
    13	  // .p2align 4, 0x00
    14lCPI0_0:
    15	WORD $0x00000001; WORD $0x00000000  // .quad 1
    16	WORD $0x00000005; WORD $0x00000000  // .quad 5
    17lCPI0_1:
    18	WORD $0x08040201
    19	WORD $0x80402010
    20	WORD $0x08040201
    21	WORD $0x80402010
    22	// // .byte 1
    23// .byte 2
    24// .byte 4
    25// .byte 8
    26// .byte 16
    27// .byte 32
    28// .byte 64
    29// .byte 128
    30// .byte 1
    31// .byte 2
    32// .byte 4
    33// .byte 8
    34// .byte 16
    35// .byte 32
    36// .byte 64
    37// .byte 128
    38
    39lCPI0_2:
    40	WORD $0x09010800
    41	WORD $0x0b030a02
    42	WORD $0x0d050c04
    43	WORD $0x0f070e06
    44	// // .byte 0
    45// .byte 8
    46// .byte 1
    47// .byte 9
    48// .byte 2
    49// .byte 10
    50// .byte 3
    51// .byte 11
    52// .byte 4
    53// .byte 12
    54// .byte 5
    55// .byte 13
    56// .byte 6
    57// .byte 14
    58// .byte 7
    59// .byte 15
    60
    61_skip_array:
    62	WORD $0xd101c3ff  // sub	sp, sp, #112
    63	WORD $0xa900effc  // stp	x28, x27, [sp, #8]
    64	WORD $0xa901e7fa  // stp	x26, x25, [sp, #24]
    65	WORD $0xa902dff8  // stp	x24, x23, [sp, #40]
    66	WORD $0xa903d7f6  // stp	x22, x21, [sp, #56]
    67	WORD $0xa904cff4  // stp	x20, x19, [sp, #72]
    68	WORD $0xa905fbfd  // stp	fp, lr, [sp, #88]
    69	WORD $0xa93ffbfd  // stp	fp, lr, [sp, #-8]
    70	WORD $0xd10023fd  // sub	fp, sp, #8
    71Lloh0:
    72	WORD $0x10fffd68  // adr	x8, lCPI0_0 $-84(%rip)
    73Lloh1:
    74	WORD $0x3dc00100  // ldr	q0, [x8, lCPI0_0@PAGEOFF] $0(%rip)
    75	WORD $0xaa0203ea  // mov	x10, x2
    76	WORD $0x3c808540  // str	q0, [x10], #8
    77	WORD $0xf9400009  // ldr	x9, [x0]
    78	WORD $0xaa2903eb  // mvn	x11, x9
    79	WORD $0xf940003c  // ldr	x28, [x1]
    80	WORD $0xcb0903ec  // neg	x12, x9
    81	WORD $0xd100052d  // sub	x13, x9, #1
    82	WORD $0x9280000e  // mov	x14, #-1
    83	WORD $0x5280002f  // mov	w15, #1
    84	WORD $0xd284c010  // mov	x16, #9728
    85	WORD $0xf2c00030  // movk	x16, #1, lsl #32
    86	WORD $0x52800073  // mov	w19, #3
    87	WORD $0x52800084  // mov	w4, #4
    88	WORD $0x4f01e440  // movi.16b	v0, #34
    89	WORD $0x4f02e781  // movi.16b	v1, #92
    90Lloh2:
    91	WORD $0x10fffbc8  // adr	x8, lCPI0_1 $-136(%rip)
    92Lloh3:
    93	WORD $0x3dc00102  // ldr	q2, [x8, lCPI0_1@PAGEOFF] $0(%rip)
    94Lloh4:
    95	WORD $0x10fffc08  // adr	x8, lCPI0_2 $-128(%rip)
    96Lloh5:
    97	WORD $0x3dc00103  // ldr	q3, [x8, lCPI0_2@PAGEOFF] $0(%rip)
    98	WORD $0x92f00006  // mov	x6, #9223372036854775807
    99	WORD $0x4f01e404  // movi.16b	v4, #32
   100	WORD $0xb20903e7  // mov	x7, #36028797027352576
   101	WORD $0xf2800027  // movk	x7, #1
   102	WORD $0x4f01e5c5  // movi.16b	v5, #46
   103	WORD $0x4f01e566  // movi.16b	v6, #43
   104	WORD $0x4f01e5a7  // movi.16b	v7, #45
   105	WORD $0x4f06e610  // movi.16b	v16, #208
   106	WORD $0x4f00e551  // movi.16b	v17, #10
   107	WORD $0x4f06e7f2  // movi.16b	v18, #223
   108	WORD $0x4f02e4b3  // movi.16b	v19, #69
   109	WORD $0x52800025  // mov	w5, #1
   110LBB0_1:
   111	WORD $0xf9400408  // ldr	x8, [x0, #8]
   112	WORD $0xeb08039f  // cmp	x28, x8
   113	WORD $0x54000162  // b.hs	LBB0_6 $44(%rip)
   114	WORD $0x387c6931  // ldrb	w17, [x9, x28]
   115	WORD $0x7100363f  // cmp	w17, #13
   116	WORD $0x54000100  // b.eq	LBB0_6 $32(%rip)
   117	WORD $0x7100823f  // cmp	w17, #32
   118	WORD $0x540000c0  // b.eq	LBB0_6 $24(%rip)
   119	WORD $0x51002e31  // sub	w17, w17, #11
   120	WORD $0x31000a3f  // cmn	w17, #2
   121	WORD $0x54000062  // b.hs	LBB0_6 $12(%rip)
   122	WORD $0xaa1c03fb  // mov	x27, x28
   123	WORD $0x14000031  // b	LBB0_22 $196(%rip)
   124LBB0_6:
   125	WORD $0x9100079b  // add	x27, x28, #1
   126	WORD $0xeb08037f  // cmp	x27, x8
   127	WORD $0x54000122  // b.hs	LBB0_10 $36(%rip)
   128	WORD $0x387b6931  // ldrb	w17, [x9, x27]
   129	WORD $0x7100363f  // cmp	w17, #13
   130	WORD $0x540000c0  // b.eq	LBB0_10 $24(%rip)
   131	WORD $0x7100823f  // cmp	w17, #32
   132	WORD $0x54000080  // b.eq	LBB0_10 $16(%rip)
   133	WORD $0x51002e31  // sub	w17, w17, #11
   134	WORD $0x31000a3f  // cmn	w17, #2
   135	WORD $0x540004c3  // b.lo	LBB0_22 $152(%rip)
   136LBB0_10:
   137	WORD $0x91000b9b  // add	x27, x28, #2
   138	WORD $0xeb08037f  // cmp	x27, x8
   139	WORD $0x54000122  // b.hs	LBB0_14 $36(%rip)
   140	WORD $0x387b6931  // ldrb	w17, [x9, x27]
   141	WORD $0x7100363f  // cmp	w17, #13
   142	WORD $0x540000c0  // b.eq	LBB0_14 $24(%rip)
   143	WORD $0x7100823f  // cmp	w17, #32
   144	WORD $0x54000080  // b.eq	LBB0_14 $16(%rip)
   145	WORD $0x51002e31  // sub	w17, w17, #11
   146	WORD $0x31000a3f  // cmn	w17, #2
   147	WORD $0x54000363  // b.lo	LBB0_22 $108(%rip)
   148LBB0_14:
   149	WORD $0x91000f9b  // add	x27, x28, #3
   150	WORD $0xeb08037f  // cmp	x27, x8
   151	WORD $0x54000122  // b.hs	LBB0_18 $36(%rip)
   152	WORD $0x387b6931  // ldrb	w17, [x9, x27]
   153	WORD $0x7100363f  // cmp	w17, #13
   154	WORD $0x540000c0  // b.eq	LBB0_18 $24(%rip)
   155	WORD $0x7100823f  // cmp	w17, #32
   156	WORD $0x54000080  // b.eq	LBB0_18 $16(%rip)
   157	WORD $0x51002e31  // sub	w17, w17, #11
   158	WORD $0x31000a3f  // cmn	w17, #2
   159	WORD $0x54000203  // b.lo	LBB0_22 $64(%rip)
   160LBB0_18:
   161	WORD $0x9100139b  // add	x27, x28, #4
   162	WORD $0xeb08037f  // cmp	x27, x8
   163	WORD $0x5400e922  // b.hs	LBB0_395 $7460(%rip)
   164LBB0_19:
   165	WORD $0x387b6931  // ldrb	w17, [x9, x27]
   166	WORD $0x7100823f  // cmp	w17, #32
   167	WORD $0x9ad121f1  // lsl	x17, x15, x17
   168	WORD $0x8a100231  // and	x17, x17, x16
   169	WORD $0xfa409a24  // ccmp	x17, #0, #4, ls
   170	WORD $0x540000a0  // b.eq	LBB0_21 $20(%rip)
   171	WORD $0x9100077b  // add	x27, x27, #1
   172	WORD $0xeb1b011f  // cmp	x8, x27
   173	WORD $0x54ffff01  // b.ne	LBB0_19 $-32(%rip)
   174	WORD $0x14000735  // b	LBB0_393 $7380(%rip)
   175LBB0_21:
   176	WORD $0xeb08037f  // cmp	x27, x8
   177	WORD $0x5400e662  // b.hs	LBB0_393 $7372(%rip)
   178LBB0_22:
   179	WORD $0x9100077c  // add	x28, x27, #1
   180	WORD $0xf900003c  // str	x28, [x1]
   181	WORD $0x8b1b013e  // add	lr, x9, x27
   182	WORD $0x394003d5  // ldrb	w21, [lr]
   183	WORD $0x3400e5d5  // cbz	w21, LBB0_393 $7352(%rip)
   184	WORD $0xd10004b4  // sub	x20, x5, #1
   185	WORD $0xf8747948  // ldr	x8, [x10, x20, lsl #3]
   186	WORD $0xb10005df  // cmn	x14, #1
   187	WORD $0x9a8e036e  // csel	x14, x27, x14, eq
   188	WORD $0x71000d1f  // cmp	w8, #3
   189	WORD $0x54000c8c  // b.gt	LBB0_39 $400(%rip)
   190	WORD $0x7100051f  // cmp	w8, #1
   191	WORD $0x540018c0  // b.eq	LBB0_54 $792(%rip)
   192	WORD $0x7100091f  // cmp	w8, #2
   193	WORD $0x54002c20  // b.eq	LBB0_94 $1412(%rip)
   194	WORD $0x71000d1f  // cmp	w8, #3
   195	WORD $0x540019c1  // b.ne	LBB0_58 $824(%rip)
   196	WORD $0x71008abf  // cmp	w21, #34
   197	WORD $0x5400f101  // b.ne	LBB0_425 $7712(%rip)
   198	WORD $0x3200f3e6  // mov	w6, #1431655765
   199	WORD $0xf8347944  // str	x4, [x10, x20, lsl #3]
   200	WORD $0xf9400408  // ldr	x8, [x0, #8]
   201	WORD $0xeb1c0114  // subs	x20, x8, x28
   202	WORD $0x372831a3  // tbnz	w3, #5, LBB0_109 $1588(%rip)
   203	WORD $0x5400e560  // b.eq	LBB0_398 $7340(%rip)
   204	WORD $0xf101029f  // cmp	x20, #64
   205	WORD $0x54009103  // b.lo	LBB0_250 $4640(%rip)
   206	WORD $0xd2800005  // mov	x5, #0
   207	WORD $0x92800008  // mov	x8, #-1
   208LBB0_32:
   209	WORD $0x8b1c0131  // add	x17, x9, x28
   210	WORD $0xad405634  // ldp	q20, q21, [x17]
   211	WORD $0xad415e36  // ldp	q22, q23, [x17, #32]
   212	WORD $0x6e208e98  // cmeq.16b	v24, v20, v0
   213	WORD $0x6e208eb9  // cmeq.16b	v25, v21, v0
   214	WORD $0x6e208eda  // cmeq.16b	v26, v22, v0
   215	WORD $0x6e208efb  // cmeq.16b	v27, v23, v0
   216	WORD $0x6e218e94  // cmeq.16b	v20, v20, v1
   217	WORD $0x6e218eb5  // cmeq.16b	v21, v21, v1
   218	WORD $0x6e218ed6  // cmeq.16b	v22, v22, v1
   219	WORD $0x6e218ef7  // cmeq.16b	v23, v23, v1
   220	WORD $0x4e221f18  // and.16b	v24, v24, v2
   221	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   222	WORD $0x4e71bb18  // addv.8h	h24, v24
   223	WORD $0x1e260311  // fmov	w17, s24
   224	WORD $0x4e221f38  // and.16b	v24, v25, v2
   225	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   226	WORD $0x4e71bb18  // addv.8h	h24, v24
   227	WORD $0x1e260307  // fmov	w7, s24
   228	WORD $0x4e221f58  // and.16b	v24, v26, v2
   229	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   230	WORD $0x4e71bb18  // addv.8h	h24, v24
   231	WORD $0x1e260315  // fmov	w21, s24
   232	WORD $0x4e221f78  // and.16b	v24, v27, v2
   233	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   234	WORD $0x4e71bb18  // addv.8h	h24, v24
   235	WORD $0x1e260316  // fmov	w22, s24
   236	WORD $0x4e221e94  // and.16b	v20, v20, v2
   237	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
   238	WORD $0x4e71ba94  // addv.8h	h20, v20
   239	WORD $0x1e260297  // fmov	w23, s20
   240	WORD $0x4e221eb4  // and.16b	v20, v21, v2
   241	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
   242	WORD $0x4e71ba94  // addv.8h	h20, v20
   243	WORD $0x1e260298  // fmov	w24, s20
   244	WORD $0x4e221ed4  // and.16b	v20, v22, v2
   245	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
   246	WORD $0x4e71ba94  // addv.8h	h20, v20
   247	WORD $0x1e260299  // fmov	w25, s20
   248	WORD $0x4e221ef4  // and.16b	v20, v23, v2
   249	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
   250	WORD $0x4e71ba94  // addv.8h	h20, v20
   251	WORD $0x1e26029a  // fmov	w26, s20
   252	WORD $0xd3607eb5  // lsl	x21, x21, #32
   253	WORD $0xaa16c2b5  // orr	x21, x21, x22, lsl #48
   254	WORD $0x53103ce7  // lsl	w7, w7, #16
   255	WORD $0xaa0702a7  // orr	x7, x21, x7
   256	WORD $0xaa1100e7  // orr	x7, x7, x17
   257	WORD $0xd3607f31  // lsl	x17, x25, #32
   258	WORD $0xaa1ac231  // orr	x17, x17, x26, lsl #48
   259	WORD $0x53103f15  // lsl	w21, w24, #16
   260	WORD $0xaa150231  // orr	x17, x17, x21
   261	WORD $0xaa170231  // orr	x17, x17, x23
   262	WORD $0xb5000111  // cbnz	x17, LBB0_36 $32(%rip)
   263	WORD $0xb5000185  // cbnz	x5, LBB0_37 $48(%rip)
   264	WORD $0xb50002c7  // cbnz	x7, LBB0_38 $88(%rip)
   265LBB0_35:
   266	WORD $0xd1010294  // sub	x20, x20, #64
   267	WORD $0x9101039c  // add	x28, x28, #64
   268	WORD $0xf100fe9f  // cmp	x20, #63
   269	WORD $0x54fff8a8  // b.hi	LBB0_32 $-236(%rip)
   270	WORD $0x14000441  // b	LBB0_247 $4356(%rip)
   271LBB0_36:
   272	WORD $0xb100051f  // cmn	x8, #1
   273	WORD $0xdac00235  // rbit	x21, x17
   274	WORD $0xdac012b5  // clz	x21, x21
   275	WORD $0x8b1c02b5  // add	x21, x21, x28
   276	WORD $0x9a951108  // csel	x8, x8, x21, ne
   277LBB0_37:
   278	WORD $0x8a250235  // bic	x21, x17, x5
   279	WORD $0xaa1504b6  // orr	x22, x5, x21, lsl #1
   280	WORD $0x8a360231  // bic	x17, x17, x22
   281	WORD $0x9201f231  // and	x17, x17, #0xaaaaaaaaaaaaaaaa
   282	WORD $0xab150231  // adds	x17, x17, x21
   283	WORD $0x1a9f37e5  // cset	w5, hs
   284	WORD $0xd37ffa31  // lsl	x17, x17, #1
   285	WORD $0xd200f231  // eor	x17, x17, #0x5555555555555555
   286	WORD $0x8a160231  // and	x17, x17, x22
   287	WORD $0x8a3100e7  // bic	x7, x7, x17
   288	WORD $0xb4fffd87  // cbz	x7, LBB0_35 $-80(%rip)
   289LBB0_38:
   290	WORD $0xdac000f1  // rbit	x17, x7
   291	WORD $0xdac01231  // clz	x17, x17
   292	WORD $0x8b1c0231  // add	x17, x17, x28
   293	WORD $0x140001aa  // b	LBB0_121 $1704(%rip)
   294LBB0_39:
   295	WORD $0x7100111f  // cmp	w8, #4
   296	WORD $0x54000d00  // b.eq	LBB0_56 $416(%rip)
   297	WORD $0x7100151f  // cmp	w8, #5
   298	WORD $0x54002060  // b.eq	LBB0_96 $1036(%rip)
   299	WORD $0x7100191f  // cmp	w8, #6
   300	WORD $0x54000d61  // b.ne	LBB0_58 $428(%rip)
   301	WORD $0x71008abf  // cmp	w21, #34
   302	WORD $0x54001f81  // b.ne	LBB0_95 $1008(%rip)
   303	WORD $0x3200f3e4  // mov	w4, #1431655765
   304	WORD $0x52800048  // mov	w8, #2
   305	WORD $0xf8347948  // str	x8, [x10, x20, lsl #3]
   306	WORD $0xf9400408  // ldr	x8, [x0, #8]
   307	WORD $0xeb1c0114  // subs	x20, x8, x28
   308	WORD $0x37283923  // tbnz	w3, #5, LBB0_138 $1828(%rip)
   309	WORD $0x5400d8e0  // b.eq	LBB0_398 $6940(%rip)
   310	WORD $0xf101029f  // cmp	x20, #64
   311	WORD $0x54009423  // b.lo	LBB0_277 $4740(%rip)
   312	WORD $0xd2800005  // mov	x5, #0
   313	WORD $0x92800008  // mov	x8, #-1
   314LBB0_47:
   315	WORD $0x8b1c0131  // add	x17, x9, x28
   316	WORD $0xad405634  // ldp	q20, q21, [x17]
   317	WORD $0xad415e36  // ldp	q22, q23, [x17, #32]
   318	WORD $0x6e208e98  // cmeq.16b	v24, v20, v0
   319	WORD $0x6e208eb9  // cmeq.16b	v25, v21, v0
   320	WORD $0x6e208eda  // cmeq.16b	v26, v22, v0
   321	WORD $0x6e208efb  // cmeq.16b	v27, v23, v0
   322	WORD $0x6e218e94  // cmeq.16b	v20, v20, v1
   323	WORD $0x6e218eb5  // cmeq.16b	v21, v21, v1
   324	WORD $0x6e218ed6  // cmeq.16b	v22, v22, v1
   325	WORD $0x6e218ef7  // cmeq.16b	v23, v23, v1
   326	WORD $0x4e221f18  // and.16b	v24, v24, v2
   327	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   328	WORD $0x4e71bb18  // addv.8h	h24, v24
   329	WORD $0x1e260311  // fmov	w17, s24
   330	WORD $0x4e221f38  // and.16b	v24, v25, v2
   331	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   332	WORD $0x4e71bb18  // addv.8h	h24, v24
   333	WORD $0x1e260307  // fmov	w7, s24
   334	WORD $0x4e221f58  // and.16b	v24, v26, v2
   335	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   336	WORD $0x4e71bb18  // addv.8h	h24, v24
   337	WORD $0x1e260315  // fmov	w21, s24
   338	WORD $0x4e221f78  // and.16b	v24, v27, v2
   339	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   340	WORD $0x4e71bb18  // addv.8h	h24, v24
   341	WORD $0x1e260316  // fmov	w22, s24
   342	WORD $0x4e221e94  // and.16b	v20, v20, v2
   343	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
   344	WORD $0x4e71ba94  // addv.8h	h20, v20
   345	WORD $0x1e260297  // fmov	w23, s20
   346	WORD $0x4e221eb4  // and.16b	v20, v21, v2
   347	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
   348	WORD $0x4e71ba94  // addv.8h	h20, v20
   349	WORD $0x1e260298  // fmov	w24, s20
   350	WORD $0x4e221ed4  // and.16b	v20, v22, v2
   351	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
   352	WORD $0x4e71ba94  // addv.8h	h20, v20
   353	WORD $0x1e260299  // fmov	w25, s20
   354	WORD $0x4e221ef4  // and.16b	v20, v23, v2
   355	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
   356	WORD $0x4e71ba94  // addv.8h	h20, v20
   357	WORD $0x1e26029a  // fmov	w26, s20
   358	WORD $0xd3607eb5  // lsl	x21, x21, #32
   359	WORD $0xaa16c2b5  // orr	x21, x21, x22, lsl #48
   360	WORD $0x53103ce7  // lsl	w7, w7, #16
   361	WORD $0xaa0702a7  // orr	x7, x21, x7
   362	WORD $0xaa1100e7  // orr	x7, x7, x17
   363	WORD $0xd3607f31  // lsl	x17, x25, #32
   364	WORD $0xaa1ac231  // orr	x17, x17, x26, lsl #48
   365	WORD $0x53103f15  // lsl	w21, w24, #16
   366	WORD $0xaa150231  // orr	x17, x17, x21
   367	WORD $0xaa170231  // orr	x17, x17, x23
   368	WORD $0xb5000111  // cbnz	x17, LBB0_51 $32(%rip)
   369	WORD $0xb5000185  // cbnz	x5, LBB0_52 $48(%rip)
   370	WORD $0xb50002c7  // cbnz	x7, LBB0_53 $88(%rip)
   371LBB0_50:
   372	WORD $0xd1010294  // sub	x20, x20, #64
   373	WORD $0x9101039c  // add	x28, x28, #64
   374	WORD $0xf100fe9f  // cmp	x20, #63
   375	WORD $0x54fff8a8  // b.hi	LBB0_47 $-236(%rip)
   376	WORD $0x1400045e  // b	LBB0_275 $4472(%rip)
   377LBB0_51:
   378	WORD $0xb100051f  // cmn	x8, #1
   379	WORD $0xdac00235  // rbit	x21, x17
   380	WORD $0xdac012b5  // clz	x21, x21
   381	WORD $0x8b1c02b5  // add	x21, x21, x28
   382	WORD $0x9a951108  // csel	x8, x8, x21, ne
   383LBB0_52:
   384	WORD $0x8a250235  // bic	x21, x17, x5
   385	WORD $0xaa1504b6  // orr	x22, x5, x21, lsl #1
   386	WORD $0x8a360231  // bic	x17, x17, x22
   387	WORD $0x9201f231  // and	x17, x17, #0xaaaaaaaaaaaaaaaa
   388	WORD $0xab150231  // adds	x17, x17, x21
   389	WORD $0x1a9f37e5  // cset	w5, hs
   390	WORD $0xd37ffa31  // lsl	x17, x17, #1
   391	WORD $0xd200f231  // eor	x17, x17, #0x5555555555555555
   392	WORD $0x8a160231  // and	x17, x17, x22
   393	WORD $0x8a3100e7  // bic	x7, x7, x17
   394	WORD $0xb4fffd87  // cbz	x7, LBB0_50 $-80(%rip)
   395LBB0_53:
   396	WORD $0xdac000f1  // rbit	x17, x7
   397	WORD $0xdac01231  // clz	x17, x17
   398	WORD $0x8b1c0231  // add	x17, x17, x28
   399	WORD $0x140001e6  // b	LBB0_150 $1944(%rip)
   400LBB0_54:
   401	WORD $0x7100b2bf  // cmp	w21, #44
   402	WORD $0x540017e0  // b.eq	LBB0_105 $764(%rip)
   403	WORD $0x710176bf  // cmp	w21, #93
   404	WORD $0x54001420  // b.eq	LBB0_97 $644(%rip)
   405	WORD $0x140006c4  // b	LBB0_425 $6928(%rip)
   406LBB0_56:
   407	WORD $0x7100eabf  // cmp	w21, #58
   408	WORD $0x5400d841  // b.ne	LBB0_425 $6920(%rip)
   409	WORD $0xf834795f  // str	xzr, [x10, x20, lsl #3]
   410	WORD $0xf9400045  // ldr	x5, [x2]
   411	WORD $0xaa0e03e8  // mov	x8, x14
   412	WORD $0xb5ffdce5  // cbnz	x5, LBB0_1 $-1124(%rip)
   413	WORD $0x14000656  // b	LBB0_394 $6488(%rip)
   414LBB0_58:
   415	WORD $0xf9000054  // str	x20, [x2]
   416	WORD $0x92800028  // mov	x8, #-2
   417	WORD $0x71016abf  // cmp	w21, #90
   418	WORD $0x540013cc  // b.gt	LBB0_99 $632(%rip)
   419LBB0_59:
   420	WORD $0x5100c2b1  // sub	w17, w21, #48
   421	WORD $0x71002a3f  // cmp	w17, #10
   422	WORD $0x54003d02  // b.hs	LBB0_154 $1952(%rip)
   423	WORD $0xf9400408  // ldr	x8, [x0, #8]
   424	WORD $0xeb1b0115  // subs	x21, x8, x27
   425	WORD $0x5400cbe0  // b.eq	LBB0_399 $6524(%rip)
   426	WORD $0x394003c8  // ldrb	w8, [lr]
   427	WORD $0x7100c11f  // cmp	w8, #48
   428	WORD $0x54000141  // b.ne	LBB0_65 $40(%rip)
   429	WORD $0xf10006bf  // cmp	x21, #1
   430	WORD $0x54004280  // b.eq	LBB0_170 $2128(%rip)
   431	WORD $0x387c6928  // ldrb	w8, [x9, x28]
   432	WORD $0x5100b908  // sub	w8, w8, #46
   433	WORD $0x7100dd1f  // cmp	w8, #55
   434	WORD $0x54004208  // b.hi	LBB0_170 $2112(%rip)
   435	WORD $0x9ac821e8  // lsl	x8, x15, x8
   436	WORD $0xea07011f  // tst	x8, x7
   437	WORD $0x540041a0  // b.eq	LBB0_170 $2100(%rip)
   438LBB0_65:
   439	WORD $0xf10042bf  // cmp	x21, #16
   440	WORD $0x5400a5c3  // b.lo	LBB0_333 $5304(%rip)
   441	WORD $0xd2800016  // mov	x22, #0
   442	WORD $0xd280001c  // mov	x28, #0
   443	WORD $0x92800014  // mov	x20, #-1
   444	WORD $0x92800005  // mov	x5, #-1
   445	WORD $0x92800008  // mov	x8, #-1
   446LBB0_67:
   447	WORD $0x3cfc6bd4  // ldr	q20, [lr, x28]
   448	WORD $0x6e258e95  // cmeq.16b	v21, v20, v5
   449	WORD $0x6e268e96  // cmeq.16b	v22, v20, v6
   450	WORD $0x6e278e97  // cmeq.16b	v23, v20, v7
   451	WORD $0x4e308698  // add.16b	v24, v20, v16
   452	WORD $0x6e383638  // cmhi.16b	v24, v17, v24
   453	WORD $0x4e321e94  // and.16b	v20, v20, v18
   454	WORD $0x6e338e94  // cmeq.16b	v20, v20, v19
   455	WORD $0x4eb71ed6  // orr.16b	v22, v22, v23
   456	WORD $0x4eb51f17  // orr.16b	v23, v24, v21
   457	WORD $0x4eb61e98  // orr.16b	v24, v20, v22
   458	WORD $0x4eb81ef7  // orr.16b	v23, v23, v24
   459	WORD $0x4e221eb5  // and.16b	v21, v21, v2
   460	WORD $0x4e0302b5  // tbl.16b	v21, { v21 }, v3
   461	WORD $0x4e71bab5  // addv.8h	h21, v21
   462	WORD $0x1e2602b1  // fmov	w17, s21
   463	WORD $0x4e221e94  // and.16b	v20, v20, v2
   464	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
   465	WORD $0x4e71ba94  // addv.8h	h20, v20
   466	WORD $0x1e260297  // fmov	w23, s20
   467	WORD $0x4e221ed4  // and.16b	v20, v22, v2
   468	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
   469	WORD $0x4e71ba94  // addv.8h	h20, v20
   470	WORD $0x1e260299  // fmov	w25, s20
   471	WORD $0x4e221ef4  // and.16b	v20, v23, v2
   472	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
   473	WORD $0x4e71ba94  // addv.8h	h20, v20
   474	WORD $0x1e260287  // fmov	w7, s20
   475	WORD $0x2a2703e7  // mvn	w7, w7
   476	WORD $0x32103ce7  // orr	w7, w7, #0xffff0000
   477	WORD $0x5ac000e7  // rbit	w7, w7
   478	WORD $0x5ac010e7  // clz	w7, w7
   479	WORD $0x12800004  // mov	w4, #-1
   480	WORD $0x1ac72098  // lsl	w24, w4, w7
   481	WORD $0x0a38023a  // bic	w26, w17, w24
   482	WORD $0x0a3802e4  // bic	w4, w23, w24
   483	WORD $0x0a380326  // bic	w6, w25, w24
   484	WORD $0x710040ff  // cmp	w7, #16
   485	WORD $0x1a9a0231  // csel	w17, w17, w26, eq
   486	WORD $0x1a8402f8  // csel	w24, w23, w4, eq
   487	WORD $0x1a860337  // csel	w23, w25, w6, eq
   488	WORD $0x51000624  // sub	w4, w17, #1
   489	WORD $0x6a110099  // ands	w25, w4, w17
   490	WORD $0x54006d81  // b.ne	LBB0_245 $3504(%rip)
   491	WORD $0x51000704  // sub	w4, w24, #1
   492	WORD $0x6a180099  // ands	w25, w4, w24
   493	WORD $0x54006d21  // b.ne	LBB0_245 $3492(%rip)
   494	WORD $0x510006e4  // sub	w4, w23, #1
   495	WORD $0x6a170099  // ands	w25, w4, w23
   496	WORD $0x54006cc1  // b.ne	LBB0_245 $3480(%rip)
   497	WORD $0x340000d1  // cbz	w17, LBB0_73 $24(%rip)
   498	WORD $0x5ac00231  // rbit	w17, w17
   499	WORD $0x5ac01231  // clz	w17, w17
   500	WORD $0xb100051f  // cmn	x8, #1
   501	WORD $0x54006cc1  // b.ne	LBB0_246 $3480(%rip)
   502	WORD $0x8b110388  // add	x8, x28, x17
   503LBB0_73:
   504	WORD $0x340000d8  // cbz	w24, LBB0_76 $24(%rip)
   505	WORD $0x5ac00311  // rbit	w17, w24
   506	WORD $0x5ac01231  // clz	w17, w17
   507	WORD $0xb10004bf  // cmn	x5, #1
   508	WORD $0x54006c01  // b.ne	LBB0_246 $3456(%rip)
   509	WORD $0x8b110385  // add	x5, x28, x17
   510LBB0_76:
   511	WORD $0x340000d7  // cbz	w23, LBB0_79 $24(%rip)
   512	WORD $0x5ac002f1  // rbit	w17, w23
   513	WORD $0x5ac01231  // clz	w17, w17
   514	WORD $0xb100069f  // cmn	x20, #1
   515	WORD $0x54006b41  // b.ne	LBB0_246 $3432(%rip)
   516	WORD $0x8b110394  // add	x20, x28, x17
   517LBB0_79:
   518	WORD $0x710040ff  // cmp	w7, #16
   519	WORD $0x54001bc1  // b.ne	LBB0_123 $888(%rip)
   520	WORD $0x9100439c  // add	x28, x28, #16
   521	WORD $0xd10042d6  // sub	x22, x22, #16
   522	WORD $0x8b1602b7  // add	x23, x21, x22
   523	WORD $0xf1003eff  // cmp	x23, #15
   524	WORD $0x54fff6c8  // b.hi	LBB0_67 $-296(%rip)
   525	WORD $0x8b1c03d6  // add	x22, lr, x28
   526	WORD $0xeb1c02bf  // cmp	x21, x28
   527	WORD $0x54001b00  // b.eq	LBB0_124 $864(%rip)
   528LBB0_82:
   529	WORD $0x8b1702d8  // add	x24, x22, x23
   530	WORD $0x8b1b01b1  // add	x17, x13, x27
   531	WORD $0xcb160235  // sub	x21, x17, x22
   532	WORD $0xcb1e02c7  // sub	x7, x22, lr
   533	WORD $0xaa1603fc  // mov	x28, x22
   534	WORD $0x14000009  // b	LBB0_85 $36(%rip)
   535LBB0_83:
   536	WORD $0xb10004bf  // cmn	x5, #1
   537	WORD $0xaa0703e5  // mov	x5, x7
   538	WORD $0x54001d81  // b.ne	LBB0_136 $944(%rip)
   539LBB0_84:
   540	WORD $0xd10006b5  // sub	x21, x21, #1
   541	WORD $0x910004e7  // add	x7, x7, #1
   542	WORD $0xaa1c03f6  // mov	x22, x28
   543	WORD $0xd10006f7  // sub	x23, x23, #1
   544	WORD $0xb40042d7  // cbz	x23, LBB0_184 $2136(%rip)
   545LBB0_85:
   546	WORD $0x38401791  // ldrb	w17, [x28], #1
   547	WORD $0x5100c224  // sub	w4, w17, #48
   548	WORD $0x7100289f  // cmp	w4, #10
   549	WORD $0x54ffff03  // b.lo	LBB0_84 $-32(%rip)
   550	WORD $0x7100b63f  // cmp	w17, #45
   551	WORD $0x5400016d  // b.le	LBB0_91 $44(%rip)
   552	WORD $0x7101963f  // cmp	w17, #101
   553	WORD $0x54fffe20  // b.eq	LBB0_83 $-60(%rip)
   554	WORD $0x7101163f  // cmp	w17, #69
   555	WORD $0x54fffde0  // b.eq	LBB0_83 $-68(%rip)
   556	WORD $0x7100ba3f  // cmp	w17, #46
   557	WORD $0x540017c1  // b.ne	LBB0_124 $760(%rip)
   558	WORD $0xb100051f  // cmn	x8, #1
   559	WORD $0xaa0703e8  // mov	x8, x7
   560	WORD $0x54fffda0  // b.eq	LBB0_84 $-76(%rip)
   561	WORD $0x140000d7  // b	LBB0_136 $860(%rip)
   562LBB0_91:
   563	WORD $0x7100ae3f  // cmp	w17, #43
   564	WORD $0x54000060  // b.eq	LBB0_93 $12(%rip)
   565	WORD $0x7100b63f  // cmp	w17, #45
   566	WORD $0x540016c1  // b.ne	LBB0_124 $728(%rip)
   567LBB0_93:
   568	WORD $0xb100069f  // cmn	x20, #1
   569	WORD $0xaa0703f4  // mov	x20, x7
   570	WORD $0x54fffca0  // b.eq	LBB0_84 $-108(%rip)
   571	WORD $0x140000cf  // b	LBB0_136 $828(%rip)
   572LBB0_94:
   573	WORD $0x7100b2bf  // cmp	w21, #44
   574	WORD $0x54000560  // b.eq	LBB0_107 $172(%rip)
   575LBB0_95:
   576	WORD $0x7101f6bf  // cmp	w21, #125
   577	WORD $0x54000080  // b.eq	LBB0_97 $16(%rip)
   578	WORD $0x14000627  // b	LBB0_425 $6300(%rip)
   579LBB0_96:
   580	WORD $0x710176bf  // cmp	w21, #93
   581	WORD $0x540000c1  // b.ne	LBB0_98 $24(%rip)
   582LBB0_97:
   583	WORD $0xf9000054  // str	x20, [x2]
   584	WORD $0xaa1403e5  // mov	x5, x20
   585	WORD $0xaa0e03e8  // mov	x8, x14
   586	WORD $0xb5ffc954  // cbnz	x20, LBB0_1 $-1752(%rip)
   587	WORD $0x140005b9  // b	LBB0_394 $5860(%rip)
   588LBB0_98:
   589	WORD $0xf834794f  // str	x15, [x10, x20, lsl #3]
   590	WORD $0x92800028  // mov	x8, #-2
   591	WORD $0x71016abf  // cmp	w21, #90
   592	WORD $0x54ffec8d  // b.le	LBB0_59 $-624(%rip)
   593LBB0_99:
   594	WORD $0x7101b6bf  // cmp	w21, #109
   595	WORD $0x54002bad  // b.le	LBB0_160 $1396(%rip)
   596	WORD $0x7101babf  // cmp	w21, #110
   597	WORD $0x54002e80  // b.eq	LBB0_167 $1488(%rip)
   598	WORD $0x7101d2bf  // cmp	w21, #116
   599	WORD $0x54002d00  // b.eq	LBB0_165 $1440(%rip)
   600	WORD $0x7101eebf  // cmp	w21, #123
   601	WORD $0x5400b5a1  // b.ne	LBB0_394 $5812(%rip)
   602	WORD $0xf9400048  // ldr	x8, [x2]
   603	WORD $0xf13ffd1f  // cmp	x8, #4095
   604	WORD $0x5400b6cc  // b.gt	LBB0_396 $5848(%rip)
   605	WORD $0x91000511  // add	x17, x8, #1
   606	WORD $0xf9000051  // str	x17, [x2]
   607	WORD $0x528000d1  // mov	w17, #6
   608	WORD $0xf8287951  // str	x17, [x10, x8, lsl #3]
   609	WORD $0xf9400045  // ldr	x5, [x2]
   610	WORD $0xaa0e03e8  // mov	x8, x14
   611	WORD $0xb5ffc665  // cbnz	x5, LBB0_1 $-1844(%rip)
   612	WORD $0x140005a2  // b	LBB0_394 $5768(%rip)
   613LBB0_105:
   614	WORD $0xf13ffcbf  // cmp	x5, #4095
   615	WORD $0x5400b58c  // b.gt	LBB0_396 $5808(%rip)
   616	WORD $0x910004a8  // add	x8, x5, #1
   617	WORD $0xf9000048  // str	x8, [x2]
   618	WORD $0xf825795f  // str	xzr, [x10, x5, lsl #3]
   619	WORD $0xf9400045  // ldr	x5, [x2]
   620	WORD $0xaa0e03e8  // mov	x8, x14
   621	WORD $0xb5ffc545  // cbnz	x5, LBB0_1 $-1880(%rip)
   622	WORD $0x14000599  // b	LBB0_394 $5732(%rip)
   623LBB0_107:
   624	WORD $0xf13ffcbf  // cmp	x5, #4095
   625	WORD $0x5400b46c  // b.gt	LBB0_396 $5772(%rip)
   626	WORD $0x910004a8  // add	x8, x5, #1
   627	WORD $0xf9000048  // str	x8, [x2]
   628	WORD $0xf8257953  // str	x19, [x10, x5, lsl #3]
   629	WORD $0xf9400045  // ldr	x5, [x2]
   630	WORD $0xaa0e03e8  // mov	x8, x14
   631	WORD $0xb5ffc425  // cbnz	x5, LBB0_1 $-1916(%rip)
   632	WORD $0x14000590  // b	LBB0_394 $5696(%rip)
   633LBB0_109:
   634	WORD $0x5400b3e0  // b.eq	LBB0_398 $5756(%rip)
   635	WORD $0xf101029f  // cmp	x20, #64
   636	WORD $0x54006403  // b.lo	LBB0_256 $3200(%rip)
   637	WORD $0xd2800005  // mov	x5, #0
   638	WORD $0x92800008  // mov	x8, #-1
   639LBB0_112:
   640	WORD $0x8b1c0131  // add	x17, x9, x28
   641	WORD $0xad405a37  // ldp	q23, q22, [x17]
   642	WORD $0xad415235  // ldp	q21, q20, [x17, #32]
   643	WORD $0x6e208ef8  // cmeq.16b	v24, v23, v0
   644	WORD $0x4e221f18  // and.16b	v24, v24, v2
   645	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   646	WORD $0x4e71bb18  // addv.8h	h24, v24
   647	WORD $0x1e260311  // fmov	w17, s24
   648	WORD $0x6e208ed8  // cmeq.16b	v24, v22, v0
   649	WORD $0x4e221f18  // and.16b	v24, v24, v2
   650	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   651	WORD $0x4e71bb18  // addv.8h	h24, v24
   652	WORD $0x1e260307  // fmov	w7, s24
   653	WORD $0x6e208eb8  // cmeq.16b	v24, v21, v0
   654	WORD $0x4e221f18  // and.16b	v24, v24, v2
   655	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   656	WORD $0x4e71bb18  // addv.8h	h24, v24
   657	WORD $0x1e260315  // fmov	w21, s24
   658	WORD $0x6e208e98  // cmeq.16b	v24, v20, v0
   659	WORD $0x4e221f18  // and.16b	v24, v24, v2
   660	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   661	WORD $0x4e71bb18  // addv.8h	h24, v24
   662	WORD $0x1e260316  // fmov	w22, s24
   663	WORD $0x6e218ef8  // cmeq.16b	v24, v23, v1
   664	WORD $0x4e221f18  // and.16b	v24, v24, v2
   665	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   666	WORD $0x4e71bb18  // addv.8h	h24, v24
   667	WORD $0x1e260317  // fmov	w23, s24
   668	WORD $0x6e218ed8  // cmeq.16b	v24, v22, v1
   669	WORD $0x4e221f18  // and.16b	v24, v24, v2
   670	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   671	WORD $0x4e71bb18  // addv.8h	h24, v24
   672	WORD $0x1e260318  // fmov	w24, s24
   673	WORD $0x6e218eb8  // cmeq.16b	v24, v21, v1
   674	WORD $0x4e221f18  // and.16b	v24, v24, v2
   675	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   676	WORD $0x4e71bb18  // addv.8h	h24, v24
   677	WORD $0x1e260319  // fmov	w25, s24
   678	WORD $0x6e218e98  // cmeq.16b	v24, v20, v1
   679	WORD $0x4e221f18  // and.16b	v24, v24, v2
   680	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   681	WORD $0x4e71bb18  // addv.8h	h24, v24
   682	WORD $0x1e26031a  // fmov	w26, s24
   683	WORD $0xd3607eb5  // lsl	x21, x21, #32
   684	WORD $0xaa16c2b5  // orr	x21, x21, x22, lsl #48
   685	WORD $0x53103ce7  // lsl	w7, w7, #16
   686	WORD $0xaa0702a7  // orr	x7, x21, x7
   687	WORD $0xaa1100e7  // orr	x7, x7, x17
   688	WORD $0xd3607f31  // lsl	x17, x25, #32
   689	WORD $0xaa1ac231  // orr	x17, x17, x26, lsl #48
   690	WORD $0x53103f15  // lsl	w21, w24, #16
   691	WORD $0xaa150231  // orr	x17, x17, x21
   692	WORD $0xaa170231  // orr	x17, x17, x23
   693	WORD $0xb5000451  // cbnz	x17, LBB0_117 $136(%rip)
   694	WORD $0xb50004c5  // cbnz	x5, LBB0_118 $152(%rip)
   695LBB0_114:
   696	WORD $0x6e373497  // cmhi.16b	v23, v4, v23
   697	WORD $0x4e221ef7  // and.16b	v23, v23, v2
   698	WORD $0x4e0302f7  // tbl.16b	v23, { v23 }, v3
   699	WORD $0x4e71baf7  // addv.8h	h23, v23
   700	WORD $0x1e2602f1  // fmov	w17, s23
   701	WORD $0x6e363496  // cmhi.16b	v22, v4, v22
   702	WORD $0x4e221ed6  // and.16b	v22, v22, v2
   703	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
   704	WORD $0x4e71bad6  // addv.8h	h22, v22
   705	WORD $0x1e2602d5  // fmov	w21, s22
   706	WORD $0x6e353495  // cmhi.16b	v21, v4, v21
   707	WORD $0x4e221eb5  // and.16b	v21, v21, v2
   708	WORD $0x4e0302b5  // tbl.16b	v21, { v21 }, v3
   709	WORD $0x4e71bab5  // addv.8h	h21, v21
   710	WORD $0x1e2602b6  // fmov	w22, s21
   711	WORD $0x6e343494  // cmhi.16b	v20, v4, v20
   712	WORD $0x4e221e94  // and.16b	v20, v20, v2
   713	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
   714	WORD $0x4e71ba94  // addv.8h	h20, v20
   715	WORD $0x1e260297  // fmov	w23, s20
   716	WORD $0xd3607ed6  // lsl	x22, x22, #32
   717	WORD $0xaa17c2d6  // orr	x22, x22, x23, lsl #48
   718	WORD $0x53103eb5  // lsl	w21, w21, #16
   719	WORD $0xaa1502d5  // orr	x21, x22, x21
   720	WORD $0xaa1102b1  // orr	x17, x21, x17
   721	WORD $0xb50002e7  // cbnz	x7, LBB0_119 $92(%rip)
   722	WORD $0xb500aa71  // cbnz	x17, LBB0_404 $5452(%rip)
   723	WORD $0xd1010294  // sub	x20, x20, #64
   724	WORD $0x9101039c  // add	x28, x28, #64
   725	WORD $0xf100fe9f  // cmp	x20, #63
   726	WORD $0x54fff568  // b.hi	LBB0_112 $-340(%rip)
   727	WORD $0x1400029d  // b	LBB0_248 $2676(%rip)
   728LBB0_117:
   729	WORD $0xb100051f  // cmn	x8, #1
   730	WORD $0xdac00235  // rbit	x21, x17
   731	WORD $0xdac012b5  // clz	x21, x21
   732	WORD $0x8b1c02b5  // add	x21, x21, x28
   733	WORD $0x9a951108  // csel	x8, x8, x21, ne
   734LBB0_118:
   735	WORD $0x8a250235  // bic	x21, x17, x5
   736	WORD $0xaa1504b6  // orr	x22, x5, x21, lsl #1
   737	WORD $0x8a360231  // bic	x17, x17, x22
   738	WORD $0x9201f231  // and	x17, x17, #0xaaaaaaaaaaaaaaaa
   739	WORD $0xab150231  // adds	x17, x17, x21
   740	WORD $0x1a9f37e5  // cset	w5, hs
   741	WORD $0xd37ffa31  // lsl	x17, x17, #1
   742	WORD $0xd200f231  // eor	x17, x17, #0x5555555555555555
   743	WORD $0x8a160231  // and	x17, x17, x22
   744	WORD $0x8a3100e7  // bic	x7, x7, x17
   745	WORD $0x17ffffd1  // b	LBB0_114 $-188(%rip)
   746LBB0_119:
   747	WORD $0xdac000e5  // rbit	x5, x7
   748	WORD $0xdac010a5  // clz	x5, x5
   749	WORD $0xdac00231  // rbit	x17, x17
   750	WORD $0xdac01231  // clz	x17, x17
   751	WORD $0xeb05023f  // cmp	x17, x5
   752	WORD $0x5400b143  // b.lo	LBB0_427 $5672(%rip)
   753LBB0_120:
   754	WORD $0x8b1c00b1  // add	x17, x5, x28
   755LBB0_121:
   756	WORD $0x9100063c  // add	x28, x17, #1
   757LBB0_122:
   758	WORD $0x52800084  // mov	w4, #4
   759	WORD $0x92f00006  // mov	x6, #9223372036854775807
   760	WORD $0xb20903e7  // mov	x7, #36028797027352576
   761	WORD $0xf2800027  // movk	x7, #1
   762	WORD $0xb6f81c9c  // tbz	x28, #63, LBB0_170 $912(%rip)
   763	WORD $0x14000524  // b	LBB0_397 $5264(%rip)
   764LBB0_123:
   765	WORD $0x8b2743d1  // add	x17, lr, w7, uxtw
   766	WORD $0x8b1c0236  // add	x22, x17, x28
   767LBB0_124:
   768	WORD $0x92800015  // mov	x21, #-1
   769	WORD $0xb400a4c8  // cbz	x8, LBB0_400 $5272(%rip)
   770LBB0_125:
   771	WORD $0xb400a4b4  // cbz	x20, LBB0_400 $5268(%rip)
   772	WORD $0xb400a485  // cbz	x5, LBB0_400 $5264(%rip)
   773	WORD $0xcb1e02c7  // sub	x7, x22, lr
   774	WORD $0xd10004f1  // sub	x17, x7, #1
   775	WORD $0xeb11011f  // cmp	x8, x17
   776	WORD $0x540002a0  // b.eq	LBB0_135 $84(%rip)
   777	WORD $0xeb11029f  // cmp	x20, x17
   778	WORD $0x54000260  // b.eq	LBB0_135 $76(%rip)
   779	WORD $0xeb1100bf  // cmp	x5, x17
   780	WORD $0x54000220  // b.eq	LBB0_135 $68(%rip)
   781	WORD $0xf1000691  // subs	x17, x20, #1
   782	WORD $0x5400006b  // b.lt	LBB0_132 $12(%rip)
   783	WORD $0xeb1100bf  // cmp	x5, x17
   784	WORD $0x5400a321  // b.ne	LBB0_401 $5220(%rip)
   785LBB0_132:
   786	WORD $0xaa050111  // orr	x17, x8, x5
   787	WORD $0xb7f80071  // tbnz	x17, #63, LBB0_134 $12(%rip)
   788	WORD $0xeb05011f  // cmp	x8, x5
   789	WORD $0x5400a44a  // b.ge	LBB0_407 $5256(%rip)
   790LBB0_134:
   791	WORD $0xd37ffe31  // lsr	x17, x17, #63
   792	WORD $0x52000231  // eor	w17, w17, #0x1
   793	WORD $0xd10004a4  // sub	x4, x5, #1
   794	WORD $0xeb04011f  // cmp	x8, x4
   795	WORD $0x1a9f17e8  // cset	w8, eq
   796	WORD $0x6a08023f  // tst	w17, w8
   797	WORD $0xda8500f5  // csinv	x21, x7, x5, eq
   798	WORD $0x14000002  // b	LBB0_136 $8(%rip)
   799LBB0_135:
   800	WORD $0xcb0703f5  // neg	x21, x7
   801LBB0_136:
   802	WORD $0x52800084  // mov	w4, #4
   803	WORD $0x92f00006  // mov	x6, #9223372036854775807
   804	WORD $0xb20903e7  // mov	x7, #36028797027352576
   805	WORD $0xf2800027  // movk	x7, #1
   806	WORD $0xb7f8a0d5  // tbnz	x21, #63, LBB0_400 $5144(%rip)
   807	WORD $0x8b15037c  // add	x28, x27, x21
   808	WORD $0x140000bd  // b	LBB0_170 $756(%rip)
   809LBB0_138:
   810	WORD $0x54009fe0  // b.eq	LBB0_398 $5116(%rip)
   811	WORD $0xf101029f  // cmp	x20, #64
   812	WORD $0x54005fa3  // b.lo	LBB0_283 $3060(%rip)
   813	WORD $0xd2800005  // mov	x5, #0
   814	WORD $0x92800008  // mov	x8, #-1
   815LBB0_141:
   816	WORD $0x8b1c0131  // add	x17, x9, x28
   817	WORD $0xad405a37  // ldp	q23, q22, [x17]
   818	WORD $0xad415235  // ldp	q21, q20, [x17, #32]
   819	WORD $0x6e208ef8  // cmeq.16b	v24, v23, v0
   820	WORD $0x4e221f18  // and.16b	v24, v24, v2
   821	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   822	WORD $0x4e71bb18  // addv.8h	h24, v24
   823	WORD $0x1e260311  // fmov	w17, s24
   824	WORD $0x6e208ed8  // cmeq.16b	v24, v22, v0
   825	WORD $0x4e221f18  // and.16b	v24, v24, v2
   826	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   827	WORD $0x4e71bb18  // addv.8h	h24, v24
   828	WORD $0x1e260307  // fmov	w7, s24
   829	WORD $0x6e208eb8  // cmeq.16b	v24, v21, v0
   830	WORD $0x4e221f18  // and.16b	v24, v24, v2
   831	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   832	WORD $0x4e71bb18  // addv.8h	h24, v24
   833	WORD $0x1e260315  // fmov	w21, s24
   834	WORD $0x6e208e98  // cmeq.16b	v24, v20, v0
   835	WORD $0x4e221f18  // and.16b	v24, v24, v2
   836	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   837	WORD $0x4e71bb18  // addv.8h	h24, v24
   838	WORD $0x1e260316  // fmov	w22, s24
   839	WORD $0x6e218ef8  // cmeq.16b	v24, v23, v1
   840	WORD $0x4e221f18  // and.16b	v24, v24, v2
   841	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   842	WORD $0x4e71bb18  // addv.8h	h24, v24
   843	WORD $0x1e260317  // fmov	w23, s24
   844	WORD $0x6e218ed8  // cmeq.16b	v24, v22, v1
   845	WORD $0x4e221f18  // and.16b	v24, v24, v2
   846	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   847	WORD $0x4e71bb18  // addv.8h	h24, v24
   848	WORD $0x1e260318  // fmov	w24, s24
   849	WORD $0x6e218eb8  // cmeq.16b	v24, v21, v1
   850	WORD $0x4e221f18  // and.16b	v24, v24, v2
   851	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   852	WORD $0x4e71bb18  // addv.8h	h24, v24
   853	WORD $0x1e260319  // fmov	w25, s24
   854	WORD $0x6e218e98  // cmeq.16b	v24, v20, v1
   855	WORD $0x4e221f18  // and.16b	v24, v24, v2
   856	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
   857	WORD $0x4e71bb18  // addv.8h	h24, v24
   858	WORD $0x1e26031a  // fmov	w26, s24
   859	WORD $0xd3607eb5  // lsl	x21, x21, #32
   860	WORD $0xaa16c2b5  // orr	x21, x21, x22, lsl #48
   861	WORD $0x53103ce7  // lsl	w7, w7, #16
   862	WORD $0xaa0702a7  // orr	x7, x21, x7
   863	WORD $0xaa1100e7  // orr	x7, x7, x17
   864	WORD $0xd3607f31  // lsl	x17, x25, #32
   865	WORD $0xaa1ac231  // orr	x17, x17, x26, lsl #48
   866	WORD $0x53103f15  // lsl	w21, w24, #16
   867	WORD $0xaa150231  // orr	x17, x17, x21
   868	WORD $0xaa170231  // orr	x17, x17, x23
   869	WORD $0xb5000451  // cbnz	x17, LBB0_146 $136(%rip)
   870	WORD $0xb50004c5  // cbnz	x5, LBB0_147 $152(%rip)
   871LBB0_143:
   872	WORD $0x6e373497  // cmhi.16b	v23, v4, v23
   873	WORD $0x4e221ef7  // and.16b	v23, v23, v2
   874	WORD $0x4e0302f7  // tbl.16b	v23, { v23 }, v3
   875	WORD $0x4e71baf7  // addv.8h	h23, v23
   876	WORD $0x1e2602f1  // fmov	w17, s23
   877	WORD $0x6e363496  // cmhi.16b	v22, v4, v22
   878	WORD $0x4e221ed6  // and.16b	v22, v22, v2
   879	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
   880	WORD $0x4e71bad6  // addv.8h	h22, v22
   881	WORD $0x1e2602d5  // fmov	w21, s22
   882	WORD $0x6e353495  // cmhi.16b	v21, v4, v21
   883	WORD $0x4e221eb5  // and.16b	v21, v21, v2
   884	WORD $0x4e0302b5  // tbl.16b	v21, { v21 }, v3
   885	WORD $0x4e71bab5  // addv.8h	h21, v21
   886	WORD $0x1e2602b6  // fmov	w22, s21
   887	WORD $0x6e343494  // cmhi.16b	v20, v4, v20
   888	WORD $0x4e221e94  // and.16b	v20, v20, v2
   889	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
   890	WORD $0x4e71ba94  // addv.8h	h20, v20
   891	WORD $0x1e260297  // fmov	w23, s20
   892	WORD $0xd3607ed6  // lsl	x22, x22, #32
   893	WORD $0xaa17c2d6  // orr	x22, x22, x23, lsl #48
   894	WORD $0x53103eb5  // lsl	w21, w21, #16
   895	WORD $0xaa1502d5  // orr	x21, x22, x21
   896	WORD $0xaa1102b1  // orr	x17, x21, x17
   897	WORD $0xb50002e7  // cbnz	x7, LBB0_148 $92(%rip)
   898	WORD $0xb5009671  // cbnz	x17, LBB0_404 $4812(%rip)
   899	WORD $0xd1010294  // sub	x20, x20, #64
   900	WORD $0x9101039c  // add	x28, x28, #64
   901	WORD $0xf100fe9f  // cmp	x20, #63
   902	WORD $0x54fff568  // b.hi	LBB0_141 $-340(%rip)
   903	WORD $0x1400027e  // b	LBB0_276 $2552(%rip)
   904LBB0_146:
   905	WORD $0xb100051f  // cmn	x8, #1
   906	WORD $0xdac00235  // rbit	x21, x17
   907	WORD $0xdac012b5  // clz	x21, x21
   908	WORD $0x8b1c02b5  // add	x21, x21, x28
   909	WORD $0x9a951108  // csel	x8, x8, x21, ne
   910LBB0_147:
   911	WORD $0x8a250235  // bic	x21, x17, x5
   912	WORD $0xaa1504b6  // orr	x22, x5, x21, lsl #1
   913	WORD $0x8a360231  // bic	x17, x17, x22
   914	WORD $0x9201f231  // and	x17, x17, #0xaaaaaaaaaaaaaaaa
   915	WORD $0xab150231  // adds	x17, x17, x21
   916	WORD $0x1a9f37e5  // cset	w5, hs
   917	WORD $0xd37ffa31  // lsl	x17, x17, #1
   918	WORD $0xd200f231  // eor	x17, x17, #0x5555555555555555
   919	WORD $0x8a160231  // and	x17, x17, x22
   920	WORD $0x8a3100e7  // bic	x7, x7, x17
   921	WORD $0x17ffffd1  // b	LBB0_143 $-188(%rip)
   922LBB0_148:
   923	WORD $0xdac000e5  // rbit	x5, x7
   924	WORD $0xdac010a5  // clz	x5, x5
   925	WORD $0xdac00231  // rbit	x17, x17
   926	WORD $0xdac01231  // clz	x17, x17
   927	WORD $0xeb05023f  // cmp	x17, x5
   928	WORD $0x54009d43  // b.lo	LBB0_427 $5032(%rip)
   929	WORD $0x8b1c00b1  // add	x17, x5, x28
   930LBB0_150:
   931	WORD $0x9100063c  // add	x28, x17, #1
   932	WORD $0x52800084  // mov	w4, #4
   933	WORD $0x92f00006  // mov	x6, #9223372036854775807
   934	WORD $0xb20903e7  // mov	x7, #36028797027352576
   935	WORD $0xf2800027  // movk	x7, #1
   936	WORD $0xb7f890bc  // tbnz	x28, #63, LBB0_397 $4628(%rip)
   937LBB0_151:
   938	WORD $0xf900003c  // str	x28, [x1]
   939	WORD $0xaa1b03e8  // mov	x8, x27
   940	WORD $0xb27ff7f1  // mov	x17, #9223372036854775806
   941	WORD $0xeb11037f  // cmp	x27, x17
   942	WORD $0x54008e48  // b.hi	LBB0_394 $4552(%rip)
   943	WORD $0xf9400048  // ldr	x8, [x2]
   944	WORD $0xf13ffd1f  // cmp	x8, #4095
   945	WORD $0x54008f6c  // b.gt	LBB0_396 $4588(%rip)
   946	WORD $0x91000511  // add	x17, x8, #1
   947	WORD $0xf9000051  // str	x17, [x2]
   948	WORD $0xf8287944  // str	x4, [x10, x8, lsl #3]
   949	WORD $0xf9400045  // ldr	x5, [x2]
   950	WORD $0xaa0e03e8  // mov	x8, x14
   951	WORD $0xb5ff9f25  // cbnz	x5, LBB0_1 $-3100(%rip)
   952	WORD $0x14000468  // b	LBB0_394 $4512(%rip)
   953LBB0_154:
   954	WORD $0x71008abf  // cmp	w21, #34
   955	WORD $0x540008c0  // b.eq	LBB0_174 $280(%rip)
   956	WORD $0x7100b6bf  // cmp	w21, #45
   957	WORD $0x54008c81  // b.ne	LBB0_394 $4496(%rip)
   958	WORD $0xf9400408  // ldr	x8, [x0, #8]
   959	WORD $0xeb1c0118  // subs	x24, x8, x28
   960	WORD $0x540090c0  // b.eq	LBB0_408 $4632(%rip)
   961	WORD $0xb20903e4  // mov	x4, #36028797027352576
   962	WORD $0xf2800024  // movk	x4, #1
   963	WORD $0x8b1c0128  // add	x8, x9, x28
   964	WORD $0x39400111  // ldrb	w17, [x8]
   965	WORD $0x7100c23f  // cmp	w17, #48
   966	WORD $0x54002281  // b.ne	LBB0_198 $1104(%rip)
   967	WORD $0xf100071f  // cmp	x24, #1
   968	WORD $0x54002141  // b.ne	LBB0_196 $1064(%rip)
   969LBB0_159:
   970	WORD $0x52800027  // mov	w7, #1
   971	WORD $0x140001ac  // b	LBB0_244 $1712(%rip)
   972LBB0_160:
   973	WORD $0x71016ebf  // cmp	w21, #91
   974	WORD $0x54000540  // b.eq	LBB0_172 $168(%rip)
   975	WORD $0x71019abf  // cmp	w21, #102
   976	WORD $0x54008a61  // b.ne	LBB0_394 $4428(%rip)
   977	WORD $0xf9400408  // ldr	x8, [x0, #8]
   978	WORD $0xd1001111  // sub	x17, x8, #4
   979	WORD $0xeb11037f  // cmp	x27, x17
   980	WORD $0x54008de2  // b.hs	LBB0_406 $4540(%rip)
   981	WORD $0xb87c6928  // ldr	w8, [x9, x28]
   982	WORD $0x528d8c31  // mov	w17, #27745
   983	WORD $0x72acae71  // movk	w17, #25971, lsl #16
   984	WORD $0x6b11011f  // cmp	w8, w17
   985	WORD $0x54009381  // b.ne	LBB0_420 $4720(%rip)
   986	WORD $0x9100177c  // add	x28, x27, #5
   987	WORD $0x14000015  // b	LBB0_170 $84(%rip)
   988LBB0_165:
   989	WORD $0xf9400408  // ldr	x8, [x0, #8]
   990	WORD $0xd1000d11  // sub	x17, x8, #3
   991	WORD $0xeb11037f  // cmp	x27, x17
   992	WORD $0x54008c82  // b.hs	LBB0_406 $4496(%rip)
   993	WORD $0xb87b6928  // ldr	w8, [x9, x27]
   994	WORD $0x528e4e91  // mov	w17, #29300
   995	WORD $0x72acaeb1  // movk	w17, #25973, lsl #16
   996	WORD $0x6b11011f  // cmp	w8, w17
   997	WORD $0x54000160  // b.eq	LBB0_169 $44(%rip)
   998	WORD $0x1400047b  // b	LBB0_415 $4588(%rip)
   999LBB0_167:
  1000	WORD $0xf9400408  // ldr	x8, [x0, #8]
  1001	WORD $0xd1000d11  // sub	x17, x8, #3
  1002	WORD $0xeb11037f  // cmp	x27, x17
  1003	WORD $0x54008b42  // b.hs	LBB0_406 $4456(%rip)
  1004	WORD $0xb87b6928  // ldr	w8, [x9, x27]
  1005	WORD $0x528eadd1  // mov	w17, #30062
  1006	WORD $0x72ad8d91  // movk	w17, #27756, lsl #16
  1007	WORD $0x6b11011f  // cmp	w8, w17
  1008	WORD $0x54008bc1  // b.ne	LBB0_411 $4472(%rip)
  1009LBB0_169:
  1010	WORD $0x9100137c  // add	x28, x27, #4
  1011LBB0_170:
  1012	WORD $0xf900003c  // str	x28, [x1]
  1013	WORD $0xaa1b03e8  // mov	x8, x27
  1014	WORD $0xeb06037f  // cmp	x27, x6
  1015	WORD $0x54008602  // b.hs	LBB0_394 $4288(%rip)
  1016LBB0_171:
  1017	WORD $0xf9400045  // ldr	x5, [x2]
  1018	WORD $0xaa0e03e8  // mov	x8, x14
  1019	WORD $0xb5ff97a5  // cbnz	x5, LBB0_1 $-3340(%rip)
  1020	WORD $0x1400042c  // b	LBB0_394 $4272(%rip)
  1021LBB0_172:
  1022	WORD $0xf9400048  // ldr	x8, [x2]
  1023	WORD $0xf13ffd1f  // cmp	x8, #4095
  1024	WORD $0x540086ac  // b.gt	LBB0_396 $4308(%rip)
  1025	WORD $0x91000511  // add	x17, x8, #1
  1026	WORD $0xf9000051  // str	x17, [x2]
  1027	WORD $0x528000b1  // mov	w17, #5
  1028	WORD $0xf8287951  // str	x17, [x10, x8, lsl #3]
  1029	WORD $0xf9400045  // ldr	x5, [x2]
  1030	WORD $0xaa0e03e8  // mov	x8, x14
  1031	WORD $0xb5ff9645  // cbnz	x5, LBB0_1 $-3384(%rip)
  1032	WORD $0x14000421  // b	LBB0_394 $4228(%rip)
  1033LBB0_174:
  1034	WORD $0x3200f3f8  // mov	w24, #1431655765
  1035	WORD $0xf9400408  // ldr	x8, [x0, #8]
  1036	WORD $0xeb1c0114  // subs	x20, x8, x28
  1037	WORD $0x37280b43  // tbnz	w3, #5, LBB0_185 $360(%rip)
  1038	WORD $0x54008580  // b.eq	LBB0_398 $4272(%rip)
  1039	WORD $0xf101029f  // cmp	x20, #64
  1040	WORD $0x540051e3  // b.lo	LBB0_307 $2620(%rip)
  1041	WORD $0xd2800005  // mov	x5, #0
  1042	WORD $0x92800008  // mov	x8, #-1
  1043LBB0_178:
  1044	WORD $0x8b1c0131  // add	x17, x9, x28
  1045	WORD $0xad405634  // ldp	q20, q21, [x17]
  1046	WORD $0xad415e36  // ldp	q22, q23, [x17, #32]
  1047	WORD $0x6e208e98  // cmeq.16b	v24, v20, v0
  1048	WORD $0x6e208eb9  // cmeq.16b	v25, v21, v0
  1049	WORD $0x6e208eda  // cmeq.16b	v26, v22, v0
  1050	WORD $0x6e208efb  // cmeq.16b	v27, v23, v0
  1051	WORD $0x6e218e94  // cmeq.16b	v20, v20, v1
  1052	WORD $0x6e218eb5  // cmeq.16b	v21, v21, v1
  1053	WORD $0x6e218ed6  // cmeq.16b	v22, v22, v1
  1054	WORD $0x6e218ef7  // cmeq.16b	v23, v23, v1
  1055	WORD $0x4e221f18  // and.16b	v24, v24, v2
  1056	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
  1057	WORD $0x4e71bb18  // addv.8h	h24, v24
  1058	WORD $0x1e260311  // fmov	w17, s24
  1059	WORD $0x4e221f38  // and.16b	v24, v25, v2
  1060	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
  1061	WORD $0x4e71bb18  // addv.8h	h24, v24
  1062	WORD $0x1e260304  // fmov	w4, s24
  1063	WORD $0x4e221f58  // and.16b	v24, v26, v2
  1064	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
  1065	WORD $0x4e71bb18  // addv.8h	h24, v24
  1066	WORD $0x1e260306  // fmov	w6, s24
  1067	WORD $0x4e221f78  // and.16b	v24, v27, v2
  1068	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
  1069	WORD $0x4e71bb18  // addv.8h	h24, v24
  1070	WORD $0x1e260307  // fmov	w7, s24
  1071	WORD $0x4e221e94  // and.16b	v20, v20, v2
  1072	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
  1073	WORD $0x4e71ba94  // addv.8h	h20, v20
  1074	WORD $0x1e260293  // fmov	w19, s20
  1075	WORD $0x4e221eb4  // and.16b	v20, v21, v2
  1076	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
  1077	WORD $0x4e71ba94  // addv.8h	h20, v20
  1078	WORD $0x1e260295  // fmov	w21, s20
  1079	WORD $0x4e221ed4  // and.16b	v20, v22, v2
  1080	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
  1081	WORD $0x4e71ba94  // addv.8h	h20, v20
  1082	WORD $0x1e260296  // fmov	w22, s20
  1083	WORD $0x4e221ef4  // and.16b	v20, v23, v2
  1084	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
  1085	WORD $0x4e71ba94  // addv.8h	h20, v20
  1086	WORD $0x1e260297  // fmov	w23, s20
  1087	WORD $0xd3607cc6  // lsl	x6, x6, #32
  1088	WORD $0xaa07c0c6  // orr	x6, x6, x7, lsl #48
  1089	WORD $0x53103c84  // lsl	w4, w4, #16
  1090	WORD $0xaa0400c4  // orr	x4, x6, x4
  1091	WORD $0xaa110087  // orr	x7, x4, x17
  1092	WORD $0xd3607ed1  // lsl	x17, x22, #32
  1093	WORD $0xaa17c231  // orr	x17, x17, x23, lsl #48
  1094	WORD $0x53103ea4  // lsl	w4, w21, #16
  1095	WORD $0xaa040231  // orr	x17, x17, x4
  1096	WORD $0xaa130231  // orr	x17, x17, x19
  1097	WORD $0xb5000131  // cbnz	x17, LBB0_182 $36(%rip)
  1098	WORD $0xb50001a5  // cbnz	x5, LBB0_183 $52(%rip)
  1099	WORD $0x52800073  // mov	w19, #3
  1100	WORD $0xb5ffa2c7  // cbnz	x7, LBB0_38 $-2984(%rip)
  1101LBB0_181:
  1102	WORD $0xd1010294  // sub	x20, x20, #64
  1103	WORD $0x9101039c  // add	x28, x28, #64
  1104	WORD $0xf100fe9f  // cmp	x20, #63
  1105	WORD $0x54fff888  // b.hi	LBB0_178 $-240(%rip)
  1106	WORD $0x14000247  // b	LBB0_304 $2332(%rip)
  1107LBB0_182:
  1108	WORD $0xb100051f  // cmn	x8, #1
  1109	WORD $0xdac00224  // rbit	x4, x17
  1110	WORD $0xdac01084  // clz	x4, x4
  1111	WORD $0x8b1c0084  // add	x4, x4, x28
  1112	WORD $0x9a841108  // csel	x8, x8, x4, ne
  1113LBB0_183:
  1114	WORD $0x8a250224  // bic	x4, x17, x5
  1115	WORD $0xaa0404a6  // orr	x6, x5, x4, lsl #1
  1116	WORD $0x8a260231  // bic	x17, x17, x6
  1117	WORD $0x9201f231  // and	x17, x17, #0xaaaaaaaaaaaaaaaa
  1118	WORD $0xab040231  // adds	x17, x17, x4
  1119	WORD $0x1a9f37e5  // cset	w5, hs
  1120	WORD $0xd37ffa31  // lsl	x17, x17, #1
  1121	WORD $0xd200f231  // eor	x17, x17, #0x5555555555555555
  1122	WORD $0x8a060231  // and	x17, x17, x6
  1123	WORD $0x8a3100e7  // bic	x7, x7, x17
  1124	WORD $0x52800073  // mov	w19, #3
  1125	WORD $0xb4fffd67  // cbz	x7, LBB0_181 $-84(%rip)
  1126	WORD $0x17fffcff  // b	LBB0_38 $-3076(%rip)
  1127LBB0_184:
  1128	WORD $0xaa1803f6  // mov	x22, x24
  1129	WORD $0x92800015  // mov	x21, #-1
  1130	WORD $0xb5ffd688  // cbnz	x8, LBB0_125 $-1328(%rip)
  1131	WORD $0x140003d8  // b	LBB0_400 $3936(%rip)
  1132LBB0_185:
  1133	WORD $0x54007a60  // b.eq	LBB0_398 $3916(%rip)
  1134	WORD $0xf101029f  // cmp	x20, #64
  1135	WORD $0x54004b43  // b.lo	LBB0_313 $2408(%rip)
  1136	WORD $0xd2800005  // mov	x5, #0
  1137	WORD $0x92800008  // mov	x8, #-1
  1138LBB0_188:
  1139	WORD $0x8b1c0131  // add	x17, x9, x28
  1140	WORD $0xad405a37  // ldp	q23, q22, [x17]
  1141	WORD $0xad415235  // ldp	q21, q20, [x17, #32]
  1142	WORD $0x6e208ef8  // cmeq.16b	v24, v23, v0
  1143	WORD $0x4e221f18  // and.16b	v24, v24, v2
  1144	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
  1145	WORD $0x4e71bb18  // addv.8h	h24, v24
  1146	WORD $0x1e260311  // fmov	w17, s24
  1147	WORD $0x6e208ed8  // cmeq.16b	v24, v22, v0
  1148	WORD $0x4e221f18  // and.16b	v24, v24, v2
  1149	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
  1150	WORD $0x4e71bb18  // addv.8h	h24, v24
  1151	WORD $0x1e260304  // fmov	w4, s24
  1152	WORD $0x6e208eb8  // cmeq.16b	v24, v21, v0
  1153	WORD $0x4e221f18  // and.16b	v24, v24, v2
  1154	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
  1155	WORD $0x4e71bb18  // addv.8h	h24, v24
  1156	WORD $0x1e260306  // fmov	w6, s24
  1157	WORD $0x6e208e98  // cmeq.16b	v24, v20, v0
  1158	WORD $0x4e221f18  // and.16b	v24, v24, v2
  1159	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
  1160	WORD $0x4e71bb18  // addv.8h	h24, v24
  1161	WORD $0x1e260307  // fmov	w7, s24
  1162	WORD $0x6e218ef8  // cmeq.16b	v24, v23, v1
  1163	WORD $0x4e221f18  // and.16b	v24, v24, v2
  1164	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
  1165	WORD $0x4e71bb18  // addv.8h	h24, v24
  1166	WORD $0x1e260313  // fmov	w19, s24
  1167	WORD $0x6e218ed8  // cmeq.16b	v24, v22, v1
  1168	WORD $0x4e221f18  // and.16b	v24, v24, v2
  1169	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
  1170	WORD $0x4e71bb18  // addv.8h	h24, v24
  1171	WORD $0x1e260315  // fmov	w21, s24
  1172	WORD $0x6e218eb8  // cmeq.16b	v24, v21, v1
  1173	WORD $0x4e221f18  // and.16b	v24, v24, v2
  1174	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
  1175	WORD $0x4e71bb18  // addv.8h	h24, v24
  1176	WORD $0x1e260316  // fmov	w22, s24
  1177	WORD $0x6e218e98  // cmeq.16b	v24, v20, v1
  1178	WORD $0x4e221f18  // and.16b	v24, v24, v2
  1179	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
  1180	WORD $0x4e71bb18  // addv.8h	h24, v24
  1181	WORD $0x1e260317  // fmov	w23, s24
  1182	WORD $0xd3607cc6  // lsl	x6, x6, #32
  1183	WORD $0xaa07c0c6  // orr	x6, x6, x7, lsl #48
  1184	WORD $0x53103c84  // lsl	w4, w4, #16
  1185	WORD $0xaa0400c4  // orr	x4, x6, x4
  1186	WORD $0xaa110087  // orr	x7, x4, x17
  1187	WORD $0xd3607ed1  // lsl	x17, x22, #32
  1188	WORD $0xaa17c231  // orr	x17, x17, x23, lsl #48
  1189	WORD $0x53103ea4  // lsl	w4, w21, #16
  1190	WORD $0xaa040231  // orr	x17, x17, x4
  1191	WORD $0xaa130231  // orr	x17, x17, x19
  1192	WORD $0xb5000451  // cbnz	x17, LBB0_193 $136(%rip)
  1193	WORD $0xb50004c5  // cbnz	x5, LBB0_194 $152(%rip)
  1194LBB0_190:
  1195	WORD $0x6e373497  // cmhi.16b	v23, v4, v23
  1196	WORD $0x4e221ef7  // and.16b	v23, v23, v2
  1197	WORD $0x4e0302f7  // tbl.16b	v23, { v23 }, v3
  1198	WORD $0x4e71baf7  // addv.8h	h23, v23
  1199	WORD $0x1e2602f1  // fmov	w17, s23
  1200	WORD $0x6e363496  // cmhi.16b	v22, v4, v22
  1201	WORD $0x4e221ed6  // and.16b	v22, v22, v2
  1202	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
  1203	WORD $0x4e71bad6  // addv.8h	h22, v22
  1204	WORD $0x1e2602c4  // fmov	w4, s22
  1205	WORD $0x6e353495  // cmhi.16b	v21, v4, v21
  1206	WORD $0x4e221eb5  // and.16b	v21, v21, v2
  1207	WORD $0x4e0302b5  // tbl.16b	v21, { v21 }, v3
  1208	WORD $0x4e71bab5  // addv.8h	h21, v21
  1209	WORD $0x1e2602a6  // fmov	w6, s21
  1210	WORD $0x6e343494  // cmhi.16b	v20, v4, v20
  1211	WORD $0x4e221e94  // and.16b	v20, v20, v2
  1212	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
  1213	WORD $0x4e71ba94  // addv.8h	h20, v20
  1214	WORD $0x1e260293  // fmov	w19, s20
  1215	WORD $0xd3607cc6  // lsl	x6, x6, #32
  1216	WORD $0xaa13c0c6  // orr	x6, x6, x19, lsl #48
  1217	WORD $0x53103c84  // lsl	w4, w4, #16
  1218	WORD $0xaa0400c4  // orr	x4, x6, x4
  1219	WORD $0xaa110091  // orr	x17, x4, x17
  1220	WORD $0xb50002e7  // cbnz	x7, LBB0_195 $92(%rip)
  1221	WORD $0xb50070f1  // cbnz	x17, LBB0_404 $3612(%rip)
  1222	WORD $0xd1010294  // sub	x20, x20, #64
  1223	WORD $0x9101039c  // add	x28, x28, #64
  1224	WORD $0xf100fe9f  // cmp	x20, #63
  1225	WORD $0x54fff568  // b.hi	LBB0_188 $-340(%rip)
  1226	WORD $0x140001d7  // b	LBB0_305 $1884(%rip)
  1227LBB0_193:
  1228	WORD $0xb100051f  // cmn	x8, #1
  1229	WORD $0xdac00224  // rbit	x4, x17
  1230	WORD $0xdac01084  // clz	x4, x4
  1231	WORD $0x8b1c0084  // add	x4, x4, x28
  1232	WORD $0x9a841108  // csel	x8, x8, x4, ne
  1233LBB0_194:
  1234	WORD $0x8a250224  // bic	x4, x17, x5
  1235	WORD $0xaa0404a6  // orr	x6, x5, x4, lsl #1
  1236	WORD $0x8a260231  // bic	x17, x17, x6
  1237	WORD $0x9201f231  // and	x17, x17, #0xaaaaaaaaaaaaaaaa
  1238	WORD $0xab040231  // adds	x17, x17, x4
  1239	WORD $0x1a9f37e5  // cset	w5, hs
  1240	WORD $0xd37ffa31  // lsl	x17, x17, #1
  1241	WORD $0xd200f231  // eor	x17, x17, #0x5555555555555555
  1242	WORD $0x8a060231  // and	x17, x17, x6
  1243	WORD $0x8a3100e7  // bic	x7, x7, x17
  1244	WORD $0x17ffffd1  // b	LBB0_190 $-188(%rip)
  1245LBB0_195:
  1246	WORD $0xdac000e4  // rbit	x4, x7
  1247	WORD $0xdac01085  // clz	x5, x4
  1248	WORD $0xdac00231  // rbit	x17, x17
  1249	WORD $0xdac01231  // clz	x17, x17
  1250	WORD $0xeb05023f  // cmp	x17, x5
  1251	WORD $0x52800073  // mov	w19, #3
  1252	WORD $0x54ffc682  // b.hs	LBB0_120 $-1840(%rip)
  1253	WORD $0x140003bc  // b	LBB0_427 $3824(%rip)
  1254LBB0_196:
  1255	WORD $0x39400511  // ldrb	w17, [x8, #1]
  1256	WORD $0x5100ba31  // sub	w17, w17, #46
  1257	WORD $0x7100de3f  // cmp	w17, #55
  1258	WORD $0x54ffde88  // b.hi	LBB0_159 $-1072(%rip)
  1259	WORD $0x9ad121f1  // lsl	x17, x15, x17
  1260	WORD $0x52800027  // mov	w7, #1
  1261	WORD $0xea04023f  // tst	x17, x4
  1262	WORD $0x540013a0  // b.eq	LBB0_244 $628(%rip)
  1263LBB0_198:
  1264	WORD $0xf100431f  // cmp	x24, #16
  1265	WORD $0x54004803  // b.lo	LBB0_335 $2304(%rip)
  1266	WORD $0xd2800017  // mov	x23, #0
  1267	WORD $0xd2800007  // mov	x7, #0
  1268	WORD $0x9280001e  // mov	lr, #-1
  1269	WORD $0x92800005  // mov	x5, #-1
  1270	WORD $0x92800014  // mov	x20, #-1
  1271LBB0_200:
  1272	WORD $0x3ce76914  // ldr	q20, [x8, x7]
  1273	WORD $0x6e258e95  // cmeq.16b	v21, v20, v5
  1274	WORD $0x6e268e96  // cmeq.16b	v22, v20, v6
  1275	WORD $0x6e278e97  // cmeq.16b	v23, v20, v7
  1276	WORD $0x4e308698  // add.16b	v24, v20, v16
  1277	WORD $0x6e383638  // cmhi.16b	v24, v17, v24
  1278	WORD $0x4e321e94  // and.16b	v20, v20, v18
  1279	WORD $0x6e338e94  // cmeq.16b	v20, v20, v19
  1280	WORD $0x4eb71ed6  // orr.16b	v22, v22, v23
  1281	WORD $0x4eb51f17  // orr.16b	v23, v24, v21
  1282	WORD $0x4eb61e98  // orr.16b	v24, v20, v22
  1283	WORD $0x4eb81ef7  // orr.16b	v23, v23, v24
  1284	WORD $0x4e221eb5  // and.16b	v21, v21, v2
  1285	WORD $0x4e0302b5  // tbl.16b	v21, { v21 }, v3
  1286	WORD $0x4e71bab5  // addv.8h	h21, v21
  1287	WORD $0x1e2602b1  // fmov	w17, s21
  1288	WORD $0x4e221e94  // and.16b	v20, v20, v2
  1289	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
  1290	WORD $0x4e71ba94  // addv.8h	h20, v20
  1291	WORD $0x1e260284  // fmov	w4, s20
  1292	WORD $0x4e221ed4  // and.16b	v20, v22, v2
  1293	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
  1294	WORD $0x4e71ba94  // addv.8h	h20, v20
  1295	WORD $0x1e260286  // fmov	w6, s20
  1296	WORD $0x4e221ef4  // and.16b	v20, v23, v2
  1297	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
  1298	WORD $0x4e71ba94  // addv.8h	h20, v20
  1299	WORD $0x1e260295  // fmov	w21, s20
  1300	WORD $0x2a3503f5  // mvn	w21, w21
  1301	WORD $0x32103eb5  // orr	w21, w21, #0xffff0000
  1302	WORD $0x5ac002b5  // rbit	w21, w21
  1303	WORD $0x5ac012b5  // clz	w21, w21
  1304	WORD $0x12800013  // mov	w19, #-1
  1305	WORD $0x1ad52276  // lsl	w22, w19, w21
  1306	WORD $0x0a360239  // bic	w25, w17, w22
  1307	WORD $0x0a360093  // bic	w19, w4, w22
  1308	WORD $0x0a3600d6  // bic	w22, w6, w22
  1309	WORD $0x710042bf  // cmp	w21, #16
  1310	WORD $0x1a99023a  // csel	w26, w17, w25, eq
  1311	WORD $0x1a930091  // csel	w17, w4, w19, eq
  1312	WORD $0x1a9600d6  // csel	w22, w6, w22, eq
  1313	WORD $0x51000744  // sub	w4, w26, #1
  1314	WORD $0x6a1a0099  // ands	w25, w4, w26
  1315	WORD $0x54002f81  // b.ne	LBB0_303 $1520(%rip)
  1316	WORD $0x51000624  // sub	w4, w17, #1
  1317	WORD $0x6a110099  // ands	w25, w4, w17
  1318	WORD $0x54002f21  // b.ne	LBB0_303 $1508(%rip)
  1319	WORD $0x510006c4  // sub	w4, w22, #1
  1320	WORD $0x6a160099  // ands	w25, w4, w22
  1321	WORD $0x54002ec1  // b.ne	LBB0_303 $1496(%rip)
  1322	WORD $0x340000da  // cbz	w26, LBB0_206 $24(%rip)
  1323	WORD $0x5ac00344  // rbit	w4, w26
  1324	WORD $0x5ac0109a  // clz	w26, w4
  1325	WORD $0xb100069f  // cmn	x20, #1
  1326	WORD $0x54004001  // b.ne	LBB0_334 $2048(%rip)
  1327	WORD $0x8b1a00f4  // add	x20, x7, x26
  1328LBB0_206:
  1329	WORD $0x340000d1  // cbz	w17, LBB0_209 $24(%rip)
  1330	WORD $0x5ac00231  // rbit	w17, w17
  1331	WORD $0x5ac01231  // clz	w17, w17
  1332	WORD $0xb10004bf  // cmn	x5, #1
  1333	WORD $0x54002ea1  // b.ne	LBB0_306 $1492(%rip)
  1334	WORD $0x8b1100e5  // add	x5, x7, x17
  1335LBB0_209:
  1336	WORD $0x340000d6  // cbz	w22, LBB0_212 $24(%rip)
  1337	WORD $0x5ac002d1  // rbit	w17, w22
  1338	WORD $0x5ac01231  // clz	w17, w17
  1339	WORD $0xb10007df  // cmn	lr, #1
  1340	WORD $0x54002de1  // b.ne	LBB0_306 $1468(%rip)
  1341	WORD $0x8b1100fe  // add	lr, x7, x17
  1342LBB0_212:
  1343	WORD $0x710042bf  // cmp	w21, #16
  1344	WORD $0x540005e1  // b.ne	LBB0_230 $188(%rip)
  1345	WORD $0x910040e7  // add	x7, x7, #16
  1346	WORD $0xd10042f7  // sub	x23, x23, #16
  1347	WORD $0x8b170315  // add	x21, x24, x23
  1348	WORD $0xf1003ebf  // cmp	x21, #15
  1349	WORD $0x54fff6c8  // b.hi	LBB0_200 $-296(%rip)
  1350	WORD $0x8b070116  // add	x22, x8, x7
  1351	WORD $0xeb07031f  // cmp	x24, x7
  1352	WORD $0x52800073  // mov	w19, #3
  1353	WORD $0x54000520  // b.eq	LBB0_231 $164(%rip)
  1354LBB0_215:
  1355	WORD $0x8b1502c6  // add	x6, x22, x21
  1356	WORD $0x8b160191  // add	x17, x12, x22
  1357	WORD $0xcb1b0238  // sub	x24, x17, x27
  1358	WORD $0xaa1603f7  // mov	x23, x22
  1359	WORD $0x14000008  // b	LBB0_219 $32(%rip)
  1360LBB0_216:
  1361	WORD $0xb10007df  // cmn	lr, #1
  1362	WORD $0x54002a01  // b.ne	LBB0_302 $1344(%rip)
  1363	WORD $0xd100071e  // sub	lr, x24, #1
  1364LBB0_218:
  1365	WORD $0x91000718  // add	x24, x24, #1
  1366	WORD $0xaa1703f6  // mov	x22, x23
  1367	WORD $0xd10006b5  // sub	x21, x21, #1
  1368	WORD $0xb4000a35  // cbz	x21, LBB0_249 $324(%rip)
  1369LBB0_219:
  1370	WORD $0x384016f1  // ldrb	w17, [x23], #1
  1371	WORD $0x5100c224  // sub	w4, w17, #48
  1372	WORD $0x7100289f  // cmp	w4, #10
  1373	WORD $0x54ffff23  // b.lo	LBB0_218 $-28(%rip)
  1374	WORD $0x7100b63f  // cmp	w17, #45
  1375	WORD $0x5400016d  // b.le	LBB0_226 $44(%rip)
  1376	WORD $0x7101963f  // cmp	w17, #101
  1377	WORD $0x540001c0  // b.eq	LBB0_228 $56(%rip)
  1378	WORD $0x7101163f  // cmp	w17, #69
  1379	WORD $0x54000180  // b.eq	LBB0_228 $48(%rip)
  1380	WORD $0x7100ba3f  // cmp	w17, #46
  1381	WORD $0x54000221  // b.ne	LBB0_231 $68(%rip)
  1382	WORD $0xb100069f  // cmn	x20, #1
  1383	WORD $0x540027a1  // b.ne	LBB0_302 $1268(%rip)
  1384	WORD $0xd1000714  // sub	x20, x24, #1
  1385	WORD $0x17ffffed  // b	LBB0_218 $-76(%rip)
  1386LBB0_226:
  1387	WORD $0x7100ae3f  // cmp	w17, #43
  1388	WORD $0x54fffd00  // b.eq	LBB0_216 $-96(%rip)
  1389	WORD $0x7100b63f  // cmp	w17, #45
  1390	WORD $0x54fffcc0  // b.eq	LBB0_216 $-104(%rip)
  1391	WORD $0x14000008  // b	LBB0_231 $32(%rip)
  1392LBB0_228:
  1393	WORD $0xb10004bf  // cmn	x5, #1
  1394	WORD $0x54002681  // b.ne	LBB0_302 $1232(%rip)
  1395	WORD $0xd1000705  // sub	x5, x24, #1
  1396	WORD $0x17ffffe4  // b	LBB0_218 $-112(%rip)
  1397LBB0_230:
  1398	WORD $0x8b354111  // add	x17, x8, w21, uxtw
  1399	WORD $0x8b070236  // add	x22, x17, x7
  1400	WORD $0x52800073  // mov	w19, #3
  1401LBB0_231:
  1402	WORD $0x92800007  // mov	x7, #-1
  1403	WORD $0xb4005dd4  // cbz	x20, LBB0_409 $3000(%rip)
  1404LBB0_232:
  1405	WORD $0xb4005dbe  // cbz	lr, LBB0_409 $2996(%rip)
  1406	WORD $0xb4005d85  // cbz	x5, LBB0_409 $2992(%rip)
  1407	WORD $0xcb0802c8  // sub	x8, x22, x8
  1408	WORD $0xd1000511  // sub	x17, x8, #1
  1409	WORD $0xeb11029f  // cmp	x20, x17
  1410	WORD $0x540002a0  // b.eq	LBB0_242 $84(%rip)
  1411	WORD $0xeb1103df  // cmp	lr, x17
  1412	WORD $0x54000260  // b.eq	LBB0_242 $76(%rip)
  1413	WORD $0xeb1100bf  // cmp	x5, x17
  1414	WORD $0x54000220  // b.eq	LBB0_242 $68(%rip)
  1415	WORD $0xf10007d1  // subs	x17, lr, #1
  1416	WORD $0x5400006b  // b.lt	LBB0_239 $12(%rip)
  1417	WORD $0xeb1100bf  // cmp	x5, x17
  1418	WORD $0x54005c21  // b.ne	LBB0_410 $2948(%rip)
  1419LBB0_239:
  1420	WORD $0xaa050291  // orr	x17, x20, x5
  1421	WORD $0xb7f80071  // tbnz	x17, #63, LBB0_241 $12(%rip)
  1422	WORD $0xeb05029f  // cmp	x20, x5
  1423	WORD $0x540063ea  // b.ge	LBB0_426 $3196(%rip)
  1424LBB0_241:
  1425	WORD $0xd37ffe31  // lsr	x17, x17, #63
  1426	WORD $0x52000231  // eor	w17, w17, #0x1
  1427	WORD $0xd10004a4  // sub	x4, x5, #1
  1428	WORD $0xeb04029f  // cmp	x20, x4
  1429	WORD $0x1a9f17e4  // cset	w4, eq
  1430	WORD $0x6a04023f  // tst	w17, w4
  1431	WORD $0xda850107  // csinv	x7, x8, x5, eq
  1432	WORD $0x14000002  // b	LBB0_243 $8(%rip)
  1433LBB0_242:
  1434	WORD $0xcb0803e7  // neg	x7, x8
  1435LBB0_243:
  1436	WORD $0xb7f85a47  // tbnz	x7, #63, LBB0_409 $2888(%rip)
  1437LBB0_244:
  1438	WORD $0x8b1c00fc  // add	x28, x7, x28
  1439	WORD $0xf900003c  // str	x28, [x1]
  1440	WORD $0xaa1b03e8  // mov	x8, x27
  1441	WORD $0x92f00006  // mov	x6, #9223372036854775807
  1442	WORD $0xeb06037f  // cmp	x27, x6
  1443	WORD $0x52800084  // mov	w4, #4
  1444	WORD $0xb20903e7  // mov	x7, #36028797027352576
  1445	WORD $0xf2800027  // movk	x7, #1
  1446	WORD $0x54ffce83  // b.lo	LBB0_171 $-1584(%rip)
  1447	WORD $0x140002a2  // b	LBB0_394 $2696(%rip)
  1448LBB0_245:
  1449	WORD $0x5ac00328  // rbit	w8, w25
  1450	WORD $0x5ac01108  // clz	w8, w8
  1451	WORD $0xaa3c03f1  // mvn	x17, x28
  1452	WORD $0xcb080235  // sub	x21, x17, x8
  1453	WORD $0x17fffda7  // b	LBB0_136 $-2404(%rip)
  1454LBB0_246:
  1455	WORD $0xaa3c03e8  // mvn	x8, x28
  1456	WORD $0xcb314115  // sub	x21, x8, w17, uxtw
  1457	WORD $0x17fffda4  // b	LBB0_136 $-2416(%rip)
  1458LBB0_247:
  1459	WORD $0x8b1c013c  // add	x28, x9, x28
  1460	WORD $0x1400000a  // b	LBB0_251 $40(%rip)
  1461LBB0_248:
  1462	WORD $0x8b1c013c  // add	x28, x9, x28
  1463	WORD $0x1400002c  // b	LBB0_257 $176(%rip)
  1464LBB0_249:
  1465	WORD $0xaa0603f6  // mov	x22, x6
  1466	WORD $0x92800007  // mov	x7, #-1
  1467	WORD $0xb5fff994  // cbnz	x20, LBB0_232 $-208(%rip)
  1468	WORD $0x140002b8  // b	LBB0_409 $2784(%rip)
  1469LBB0_250:
  1470	WORD $0xd2800005  // mov	x5, #0
  1471	WORD $0x8b1c013c  // add	x28, x9, x28
  1472	WORD $0x92800008  // mov	x8, #-1
  1473LBB0_251:
  1474	WORD $0xf1008287  // subs	x7, x20, #32
  1475	WORD $0x54003463  // b.lo	LBB0_339 $1676(%rip)
  1476	WORD $0xad405794  // ldp	q20, q21, [x28]
  1477	WORD $0x6e208e96  // cmeq.16b	v22, v20, v0
  1478	WORD $0x6e208eb7  // cmeq.16b	v23, v21, v0
  1479	WORD $0x6e218e94  // cmeq.16b	v20, v20, v1
  1480	WORD $0x6e218eb5  // cmeq.16b	v21, v21, v1
  1481	WORD $0x4e221ed6  // and.16b	v22, v22, v2
  1482	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
  1483	WORD $0x4e71bad6  // addv.8h	h22, v22
  1484	WORD $0x1e2602d4  // fmov	w20, s22
  1485	WORD $0x4e221ef6  // and.16b	v22, v23, v2
  1486	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
  1487	WORD $0x4e71bad6  // addv.8h	h22, v22
  1488	WORD $0x1e2602d1  // fmov	w17, s22
  1489	WORD $0x4e221e94  // and.16b	v20, v20, v2
  1490	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
  1491	WORD $0x4e71ba94  // addv.8h	h20, v20
  1492	WORD $0x1e260295  // fmov	w21, s20
  1493	WORD $0x4e221eb4  // and.16b	v20, v21, v2
  1494	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
  1495	WORD $0x4e71ba94  // addv.8h	h20, v20
  1496	WORD $0x1e260296  // fmov	w22, s20
  1497	WORD $0x33103e34  // bfi	w20, w17, #16, #16
  1498	WORD $0x33103ed5  // bfi	w21, w22, #16, #16
  1499	WORD $0x35002ed5  // cbnz	w21, LBB0_336 $1496(%rip)
  1500	WORD $0xb5002f65  // cbnz	x5, LBB0_337 $1516(%rip)
  1501	WORD $0xb40030f4  // cbz	x20, LBB0_338 $1564(%rip)
  1502LBB0_255:
  1503	WORD $0xdac00291  // rbit	x17, x20
  1504	WORD $0xdac01231  // clz	x17, x17
  1505	WORD $0xcb090385  // sub	x5, x28, x9
  1506	WORD $0x8b1100b1  // add	x17, x5, x17
  1507	WORD $0x17fffd52  // b	LBB0_121 $-2744(%rip)
  1508LBB0_256:
  1509	WORD $0xd2800005  // mov	x5, #0
  1510	WORD $0x8b1c013c  // add	x28, x9, x28
  1511	WORD $0x92800008  // mov	x8, #-1
  1512LBB0_257:
  1513	WORD $0xf1008295  // subs	x21, x20, #32
  1514	WORD $0x54000643  // b.lo	LBB0_265 $200(%rip)
  1515	WORD $0xad405395  // ldp	q21, q20, [x28]
  1516	WORD $0x6e208eb6  // cmeq.16b	v22, v21, v0
  1517	WORD $0x4e221ed6  // and.16b	v22, v22, v2
  1518	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
  1519	WORD $0x4e71bad6  // addv.8h	h22, v22
  1520	WORD $0x1e2602d4  // fmov	w20, s22
  1521	WORD $0x6e208e96  // cmeq.16b	v22, v20, v0
  1522	WORD $0x4e221ed6  // and.16b	v22, v22, v2
  1523	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
  1524	WORD $0x4e71bad6  // addv.8h	h22, v22
  1525	WORD $0x1e2602d1  // fmov	w17, s22
  1526	WORD $0x6e218eb6  // cmeq.16b	v22, v21, v1
  1527	WORD $0x4e221ed6  // and.16b	v22, v22, v2
  1528	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
  1529	WORD $0x4e71bad6  // addv.8h	h22, v22
  1530	WORD $0x1e2602c7  // fmov	w7, s22
  1531	WORD $0x6e218e96  // cmeq.16b	v22, v20, v1
  1532	WORD $0x4e221ed6  // and.16b	v22, v22, v2
  1533	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
  1534	WORD $0x4e71bad6  // addv.8h	h22, v22
  1535	WORD $0x1e2602d6  // fmov	w22, s22
  1536	WORD $0x33103e34  // bfi	w20, w17, #16, #16
  1537	WORD $0x33103ec7  // bfi	w7, w22, #16, #16
  1538	WORD $0x35003047  // cbnz	w7, LBB0_349 $1544(%rip)
  1539	WORD $0xb50030e5  // cbnz	x5, LBB0_350 $1564(%rip)
  1540LBB0_260:
  1541	WORD $0x6e353495  // cmhi.16b	v21, v4, v21
  1542	WORD $0x4e221eb5  // and.16b	v21, v21, v2
  1543	WORD $0x4e0302b5  // tbl.16b	v21, { v21 }, v3
  1544	WORD $0x4e71bab5  // addv.8h	h21, v21
  1545	WORD $0x1e2602a7  // fmov	w7, s21
  1546	WORD $0x6e343494  // cmhi.16b	v20, v4, v20
  1547	WORD $0x4e221e94  // and.16b	v20, v20, v2
  1548	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
  1549	WORD $0x4e71ba94  // addv.8h	h20, v20
  1550	WORD $0x1e260291  // fmov	w17, s20
  1551	WORD $0x33103e27  // bfi	w7, w17, #16, #16
  1552	WORD $0xdac000f1  // rbit	x17, x7
  1553	WORD $0xdac01231  // clz	x17, x17
  1554	WORD $0xb4000114  // cbz	x20, LBB0_263 $32(%rip)
  1555	WORD $0xdac00285  // rbit	x5, x20
  1556	WORD $0xdac010a7  // clz	x7, x5
  1557	WORD $0xcb090385  // sub	x5, x28, x9
  1558	WORD $0xeb07023f  // cmp	x17, x7
  1559	WORD $0x54005563  // b.lo	LBB0_428 $2732(%rip)
  1560	WORD $0x8b0700b1  // add	x17, x5, x7
  1561	WORD $0x17fffd1f  // b	LBB0_121 $-2948(%rip)
  1562LBB0_263:
  1563	WORD $0x35005547  // cbnz	w7, LBB0_429 $2728(%rip)
  1564	WORD $0x9100839c  // add	x28, x28, #32
  1565	WORD $0xaa1503f4  // mov	x20, x21
  1566LBB0_265:
  1567	WORD $0xb5003965  // cbnz	x5, LBB0_368 $1836(%rip)
  1568	WORD $0xb40048d4  // cbz	x20, LBB0_398 $2328(%rip)
  1569LBB0_267:
  1570	WORD $0xd2800005  // mov	x5, #0
  1571LBB0_268:
  1572	WORD $0x38656b91  // ldrb	w17, [x28, x5]
  1573	WORD $0x71008a3f  // cmp	w17, #34
  1574	WORD $0x540002e0  // b.eq	LBB0_274 $92(%rip)
  1575	WORD $0x7101723f  // cmp	w17, #92
  1576	WORD $0x540000e0  // b.eq	LBB0_272 $28(%rip)
  1577	WORD $0x71007e3f  // cmp	w17, #31
  1578	WORD $0x54005429  // b.ls	LBB0_430 $2692(%rip)
  1579	WORD $0x910004a5  // add	x5, x5, #1
  1580	WORD $0xeb05029f  // cmp	x20, x5
  1581	WORD $0x54fffee1  // b.ne	LBB0_268 $-36(%rip)
  1582	WORD $0x1400023a  // b	LBB0_398 $2280(%rip)
  1583LBB0_272:
  1584	WORD $0xd1000691  // sub	x17, x20, #1
  1585	WORD $0xeb05023f  // cmp	x17, x5
  1586	WORD $0x540046e0  // b.eq	LBB0_398 $2268(%rip)
  1587	WORD $0x8b050391  // add	x17, x28, x5
  1588	WORD $0x8b0c0227  // add	x7, x17, x12
  1589	WORD $0xb100051f  // cmn	x8, #1
  1590	WORD $0x9a8800e8  // csel	x8, x7, x8, eq
  1591	WORD $0x91000a3c  // add	x28, x17, #2
  1592	WORD $0xcb050291  // sub	x17, x20, x5
  1593	WORD $0xd1000a87  // sub	x7, x20, #2
  1594	WORD $0xd1000a34  // sub	x20, x17, #2
  1595	WORD $0xeb0500ff  // cmp	x7, x5
  1596	WORD $0x54fffd01  // b.ne	LBB0_267 $-96(%rip)
  1597	WORD $0x1400022c  // b	LBB0_398 $2224(%rip)
  1598LBB0_274:
  1599	WORD $0x8b1c0191  // add	x17, x12, x28
  1600	WORD $0x8b050231  // add	x17, x17, x5
  1601	WORD $0x17fffcfd  // b	LBB0_121 $-3084(%rip)
  1602LBB0_275:
  1603	WORD $0x8b1c013c  // add	x28, x9, x28
  1604	WORD $0x14000006  // b	LBB0_278 $24(%rip)
  1605LBB0_276:
  1606	WORD $0x8b1c013c  // add	x28, x9, x28
  1607	WORD $0x14000028  // b	LBB0_284 $160(%rip)
  1608LBB0_277:
  1609	WORD $0xd2800005  // mov	x5, #0
  1610	WORD $0x8b1c013c  // add	x28, x9, x28
  1611	WORD $0x92800008  // mov	x8, #-1
  1612LBB0_278:
  1613	WORD $0xf1008287  // subs	x7, x20, #32
  1614	WORD $0x54002d23  // b.lo	LBB0_354 $1444(%rip)
  1615	WORD $0xad405794  // ldp	q20, q21, [x28]
  1616	WORD $0x6e208e96  // cmeq.16b	v22, v20, v0
  1617	WORD $0x6e208eb7  // cmeq.16b	v23, v21, v0
  1618	WORD $0x6e218e94  // cmeq.16b	v20, v20, v1
  1619	WORD $0x6e218eb5  // cmeq.16b	v21, v21, v1
  1620	WORD $0x4e221ed6  // and.16b	v22, v22, v2
  1621	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
  1622	WORD $0x4e71bad6  // addv.8h	h22, v22
  1623	WORD $0x1e2602d4  // fmov	w20, s22
  1624	WORD $0x4e221ef6  // and.16b	v22, v23, v2
  1625	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
  1626	WORD $0x4e71bad6  // addv.8h	h22, v22
  1627	WORD $0x1e2602d1  // fmov	w17, s22
  1628	WORD $0x4e221e94  // and.16b	v20, v20, v2
  1629	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
  1630	WORD $0x4e71ba94  // addv.8h	h20, v20
  1631	WORD $0x1e260295  // fmov	w21, s20
  1632	WORD $0x4e221eb4  // and.16b	v20, v21, v2
  1633	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
  1634	WORD $0x4e71ba94  // addv.8h	h20, v20
  1635	WORD $0x1e260296  // fmov	w22, s20
  1636	WORD $0x33103e34  // bfi	w20, w17, #16, #16
  1637	WORD $0x33103ed5  // bfi	w21, w22, #16, #16
  1638	WORD $0x35002795  // cbnz	w21, LBB0_351 $1264(%rip)
  1639	WORD $0xb5002825  // cbnz	x5, LBB0_352 $1284(%rip)
  1640	WORD $0xb40029b4  // cbz	x20, LBB0_353 $1332(%rip)
  1641LBB0_282:
  1642	WORD $0xdac00291  // rbit	x17, x20
  1643	WORD $0xdac01231  // clz	x17, x17
  1644	WORD $0xcb090385  // sub	x5, x28, x9
  1645	WORD $0x8b1100b1  // add	x17, x5, x17
  1646	WORD $0x17fffd75  // b	LBB0_150 $-2604(%rip)
  1647LBB0_283:
  1648	WORD $0xd2800005  // mov	x5, #0
  1649	WORD $0x8b1c013c  // add	x28, x9, x28
  1650	WORD $0x92800008  // mov	x8, #-1
  1651LBB0_284:
  1652	WORD $0xf1008295  // subs	x21, x20, #32
  1653	WORD $0x54000643  // b.lo	LBB0_292 $200(%rip)
  1654	WORD $0xad405395  // ldp	q21, q20, [x28]
  1655	WORD $0x6e208eb6  // cmeq.16b	v22, v21, v0
  1656	WORD $0x4e221ed6  // and.16b	v22, v22, v2
  1657	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
  1658	WORD $0x4e71bad6  // addv.8h	h22, v22
  1659	WORD $0x1e2602d4  // fmov	w20, s22
  1660	WORD $0x6e208e96  // cmeq.16b	v22, v20, v0
  1661	WORD $0x4e221ed6  // and.16b	v22, v22, v2
  1662	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
  1663	WORD $0x4e71bad6  // addv.8h	h22, v22
  1664	WORD $0x1e2602d1  // fmov	w17, s22
  1665	WORD $0x6e218eb6  // cmeq.16b	v22, v21, v1
  1666	WORD $0x4e221ed6  // and.16b	v22, v22, v2
  1667	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
  1668	WORD $0x4e71bad6  // addv.8h	h22, v22
  1669	WORD $0x1e2602c7  // fmov	w7, s22
  1670	WORD $0x6e218e96  // cmeq.16b	v22, v20, v1
  1671	WORD $0x4e221ed6  // and.16b	v22, v22, v2
  1672	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
  1673	WORD $0x4e71bad6  // addv.8h	h22, v22
  1674	WORD $0x1e2602d6  // fmov	w22, s22
  1675	WORD $0x33103e34  // bfi	w20, w17, #16, #16
  1676	WORD $0x33103ec7  // bfi	w7, w22, #16, #16
  1677	WORD $0x350029a7  // cbnz	w7, LBB0_364 $1332(%rip)
  1678	WORD $0xb5002a45  // cbnz	x5, LBB0_365 $1352(%rip)
  1679LBB0_287:
  1680	WORD $0x6e353495  // cmhi.16b	v21, v4, v21
  1681	WORD $0x4e221eb5  // and.16b	v21, v21, v2
  1682	WORD $0x4e0302b5  // tbl.16b	v21, { v21 }, v3
  1683	WORD $0x4e71bab5  // addv.8h	h21, v21
  1684	WORD $0x1e2602a7  // fmov	w7, s21
  1685	WORD $0x6e343494  // cmhi.16b	v20, v4, v20
  1686	WORD $0x4e221e94  // and.16b	v20, v20, v2
  1687	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
  1688	WORD $0x4e71ba94  // addv.8h	h20, v20
  1689	WORD $0x1e260291  // fmov	w17, s20
  1690	WORD $0x33103e27  // bfi	w7, w17, #16, #16
  1691	WORD $0xdac000f1  // rbit	x17, x7
  1692	WORD $0xdac01231  // clz	x17, x17
  1693	WORD $0xb4000114  // cbz	x20, LBB0_290 $32(%rip)
  1694	WORD $0xdac00285  // rbit	x5, x20
  1695	WORD $0xdac010a7  // clz	x7, x5
  1696	WORD $0xcb090385  // sub	x5, x28, x9
  1697	WORD $0xeb07023f  // cmp	x17, x7
  1698	WORD $0x540045c3  // b.lo	LBB0_428 $2232(%rip)
  1699	WORD $0x8b0700b1  // add	x17, x5, x7
  1700	WORD $0x17fffd42  // b	LBB0_150 $-2808(%rip)
  1701LBB0_290:
  1702	WORD $0x350045a7  // cbnz	w7, LBB0_429 $2228(%rip)
  1703	WORD $0x9100839c  // add	x28, x28, #32
  1704	WORD $0xaa1503f4  // mov	x20, x21
  1705LBB0_292:
  1706	WORD $0xb5002bc5  // cbnz	x5, LBB0_372 $1400(%rip)
  1707	WORD $0xb4003934  // cbz	x20, LBB0_398 $1828(%rip)
  1708LBB0_294:
  1709	WORD $0xd2800005  // mov	x5, #0
  1710LBB0_295:
  1711	WORD $0x38656b91  // ldrb	w17, [x28, x5]
  1712	WORD $0x71008a3f  // cmp	w17, #34
  1713	WORD $0x540002e0  // b.eq	LBB0_301 $92(%rip)
  1714	WORD $0x7101723f  // cmp	w17, #92
  1715	WORD $0x540000e0  // b.eq	LBB0_299 $28(%rip)
  1716	WORD $0x71007e3f  // cmp	w17, #31
  1717	WORD $0x54004489  // b.ls	LBB0_430 $2192(%rip)
  1718	WORD $0x910004a5  // add	x5, x5, #1
  1719	WORD $0xeb05029f  // cmp	x20, x5
  1720	WORD $0x54fffee1  // b.ne	LBB0_295 $-36(%rip)
  1721	WORD $0x140001bd  // b	LBB0_398 $1780(%rip)
  1722LBB0_299:
  1723	WORD $0xd1000691  // sub	x17, x20, #1
  1724	WORD $0xeb05023f  // cmp	x17, x5
  1725	WORD $0x54003740  // b.eq	LBB0_398 $1768(%rip)
  1726	WORD $0x8b050391  // add	x17, x28, x5
  1727	WORD $0x8b0c0227  // add	x7, x17, x12
  1728	WORD $0xb100051f  // cmn	x8, #1
  1729	WORD $0x9a8800e8  // csel	x8, x7, x8, eq
  1730	WORD $0x91000a3c  // add	x28, x17, #2
  1731	WORD $0xcb050291  // sub	x17, x20, x5
  1732	WORD $0xd1000a87  // sub	x7, x20, #2
  1733	WORD $0xd1000a34  // sub	x20, x17, #2
  1734	WORD $0xeb0500ff  // cmp	x7, x5
  1735	WORD $0x54fffd01  // b.ne	LBB0_294 $-96(%rip)
  1736	WORD $0x140001af  // b	LBB0_398 $1724(%rip)
  1737LBB0_301:
  1738	WORD $0x8b1c0191  // add	x17, x12, x28
  1739	WORD $0x8b050231  // add	x17, x17, x5
  1740	WORD $0x17fffd20  // b	LBB0_150 $-2944(%rip)
  1741LBB0_302:
  1742	WORD $0xcb1803e7  // neg	x7, x24
  1743	WORD $0x17fffeee  // b	LBB0_243 $-1096(%rip)
  1744LBB0_303:
  1745	WORD $0x5ac00328  // rbit	w8, w25
  1746	WORD $0x5ac01108  // clz	w8, w8
  1747	WORD $0xaa2703f1  // mvn	x17, x7
  1748	WORD $0xcb080227  // sub	x7, x17, x8
  1749	WORD $0x52800073  // mov	w19, #3
  1750	WORD $0x17fffee8  // b	LBB0_243 $-1120(%rip)
  1751LBB0_304:
  1752	WORD $0x8b1c013c  // add	x28, x9, x28
  1753	WORD $0x1400000a  // b	LBB0_308 $40(%rip)
  1754LBB0_305:
  1755	WORD $0x8b1c013c  // add	x28, x9, x28
  1756	WORD $0x1400002c  // b	LBB0_314 $176(%rip)
  1757LBB0_306:
  1758	WORD $0xaa2703e8  // mvn	x8, x7
  1759	WORD $0xcb314107  // sub	x7, x8, w17, uxtw
  1760	WORD $0x52800073  // mov	w19, #3
  1761	WORD $0x17fffee0  // b	LBB0_243 $-1152(%rip)
  1762LBB0_307:
  1763	WORD $0xd2800005  // mov	x5, #0
  1764	WORD $0x8b1c013c  // add	x28, x9, x28
  1765	WORD $0x92800008  // mov	x8, #-1
  1766LBB0_308:
  1767	WORD $0xf1008287  // subs	x7, x20, #32
  1768	WORD $0x540028e3  // b.lo	LBB0_377 $1308(%rip)
  1769	WORD $0xad405794  // ldp	q20, q21, [x28]
  1770	WORD $0x6e208e96  // cmeq.16b	v22, v20, v0
  1771	WORD $0x6e208eb7  // cmeq.16b	v23, v21, v0
  1772	WORD $0x6e218e94  // cmeq.16b	v20, v20, v1
  1773	WORD $0x6e218eb5  // cmeq.16b	v21, v21, v1
  1774	WORD $0x4e221ed6  // and.16b	v22, v22, v2
  1775	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
  1776	WORD $0x4e71bad6  // addv.8h	h22, v22
  1777	WORD $0x1e2602d4  // fmov	w20, s22
  1778	WORD $0x4e221ef6  // and.16b	v22, v23, v2
  1779	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
  1780	WORD $0x4e71bad6  // addv.8h	h22, v22
  1781	WORD $0x1e2602d1  // fmov	w17, s22
  1782	WORD $0x4e221e94  // and.16b	v20, v20, v2
  1783	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
  1784	WORD $0x4e71ba94  // addv.8h	h20, v20
  1785	WORD $0x1e260295  // fmov	w21, s20
  1786	WORD $0x4e221eb4  // and.16b	v20, v21, v2
  1787	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
  1788	WORD $0x4e71ba94  // addv.8h	h20, v20
  1789	WORD $0x1e260284  // fmov	w4, s20
  1790	WORD $0x33103e34  // bfi	w20, w17, #16, #16
  1791	WORD $0x33103c95  // bfi	w21, w4, #16, #16
  1792	WORD $0x35002375  // cbnz	w21, LBB0_374 $1132(%rip)
  1793	WORD $0xb5002405  // cbnz	x5, LBB0_375 $1152(%rip)
  1794	WORD $0xb4002574  // cbz	x20, LBB0_376 $1196(%rip)
  1795LBB0_312:
  1796	WORD $0xdac00291  // rbit	x17, x20
  1797	WORD $0xdac01231  // clz	x17, x17
  1798	WORD $0xcb090384  // sub	x4, x28, x9
  1799	WORD $0x8b110091  // add	x17, x4, x17
  1800	WORD $0x14000055  // b	LBB0_332 $340(%rip)
  1801LBB0_313:
  1802	WORD $0xd2800005  // mov	x5, #0
  1803	WORD $0x8b1c013c  // add	x28, x9, x28
  1804	WORD $0x92800008  // mov	x8, #-1
  1805LBB0_314:
  1806	WORD $0xf1008295  // subs	x21, x20, #32
  1807	WORD $0x54000643  // b.lo	LBB0_322 $200(%rip)
  1808	WORD $0xad405395  // ldp	q21, q20, [x28]
  1809	WORD $0x6e208eb6  // cmeq.16b	v22, v21, v0
  1810	WORD $0x4e221ed6  // and.16b	v22, v22, v2
  1811	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
  1812	WORD $0x4e71bad6  // addv.8h	h22, v22
  1813	WORD $0x1e2602d4  // fmov	w20, s22
  1814	WORD $0x6e208e96  // cmeq.16b	v22, v20, v0
  1815	WORD $0x4e221ed6  // and.16b	v22, v22, v2
  1816	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
  1817	WORD $0x4e71bad6  // addv.8h	h22, v22
  1818	WORD $0x1e2602d1  // fmov	w17, s22
  1819	WORD $0x6e218eb6  // cmeq.16b	v22, v21, v1
  1820	WORD $0x4e221ed6  // and.16b	v22, v22, v2
  1821	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
  1822	WORD $0x4e71bad6  // addv.8h	h22, v22
  1823	WORD $0x1e2602c7  // fmov	w7, s22
  1824	WORD $0x6e218e96  // cmeq.16b	v22, v20, v1
  1825	WORD $0x4e221ed6  // and.16b	v22, v22, v2
  1826	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
  1827	WORD $0x4e71bad6  // addv.8h	h22, v22
  1828	WORD $0x1e2602c4  // fmov	w4, s22
  1829	WORD $0x33103e34  // bfi	w20, w17, #16, #16
  1830	WORD $0x33103c87  // bfi	w7, w4, #16, #16
  1831	WORD $0x350024e7  // cbnz	w7, LBB0_386 $1180(%rip)
  1832	WORD $0xb5002585  // cbnz	x5, LBB0_387 $1200(%rip)
  1833LBB0_317:
  1834	WORD $0x6e353495  // cmhi.16b	v21, v4, v21
  1835	WORD $0x4e221eb5  // and.16b	v21, v21, v2
  1836	WORD $0x4e0302b5  // tbl.16b	v21, { v21 }, v3
  1837	WORD $0x4e71bab5  // addv.8h	h21, v21
  1838	WORD $0x1e2602a7  // fmov	w7, s21
  1839	WORD $0x6e343494  // cmhi.16b	v20, v4, v20
  1840	WORD $0x4e221e94  // and.16b	v20, v20, v2
  1841	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
  1842	WORD $0x4e71ba94  // addv.8h	h20, v20
  1843	WORD $0x1e260291  // fmov	w17, s20
  1844	WORD $0x33103e27  // bfi	w7, w17, #16, #16
  1845	WORD $0xdac000f1  // rbit	x17, x7
  1846	WORD $0xdac01231  // clz	x17, x17
  1847	WORD $0xb4000114  // cbz	x20, LBB0_320 $32(%rip)
  1848	WORD $0xdac00284  // rbit	x4, x20
  1849	WORD $0xdac01087  // clz	x7, x4
  1850	WORD $0xcb090385  // sub	x5, x28, x9
  1851	WORD $0xeb07023f  // cmp	x17, x7
  1852	WORD $0x540034a3  // b.lo	LBB0_428 $1684(%rip)
  1853	WORD $0x8b0700b1  // add	x17, x5, x7
  1854	WORD $0x14000022  // b	LBB0_332 $136(%rip)
  1855LBB0_320:
  1856	WORD $0x35003487  // cbnz	w7, LBB0_429 $1680(%rip)
  1857	WORD $0x9100839c  // add	x28, x28, #32
  1858	WORD $0xaa1503f4  // mov	x20, x21
  1859LBB0_322:
  1860	WORD $0xb5002505  // cbnz	x5, LBB0_391 $1184(%rip)
  1861	WORD $0xb4002814  // cbz	x20, LBB0_398 $1280(%rip)
  1862LBB0_324:
  1863	WORD $0xd2800005  // mov	x5, #0
  1864LBB0_325:
  1865	WORD $0x38656b91  // ldrb	w17, [x28, x5]
  1866	WORD $0x71008a3f  // cmp	w17, #34
  1867	WORD $0x540002e0  // b.eq	LBB0_331 $92(%rip)
  1868	WORD $0x7101723f  // cmp	w17, #92
  1869	WORD $0x540000e0  // b.eq	LBB0_329 $28(%rip)
  1870	WORD $0x71007e3f  // cmp	w17, #31
  1871	WORD $0x54003369  // b.ls	LBB0_430 $1644(%rip)
  1872	WORD $0x910004a5  // add	x5, x5, #1
  1873	WORD $0xeb05029f  // cmp	x20, x5
  1874	WORD $0x54fffee1  // b.ne	LBB0_325 $-36(%rip)
  1875	WORD $0x14000134  // b	LBB0_398 $1232(%rip)
  1876LBB0_329:
  1877	WORD $0xd1000691  // sub	x17, x20, #1
  1878	WORD $0xeb05023f  // cmp	x17, x5
  1879	WORD $0x54002620  // b.eq	LBB0_398 $1220(%rip)
  1880	WORD $0x8b050391  // add	x17, x28, x5
  1881	WORD $0x8b0c0224  // add	x4, x17, x12
  1882	WORD $0xb100051f  // cmn	x8, #1
  1883	WORD $0x9a880088  // csel	x8, x4, x8, eq
  1884	WORD $0x91000a3c  // add	x28, x17, #2
  1885	WORD $0xcb050291  // sub	x17, x20, x5
  1886	WORD $0xd1000a84  // sub	x4, x20, #2
  1887	WORD $0xd1000a34  // sub	x20, x17, #2
  1888	WORD $0xeb05009f  // cmp	x4, x5
  1889	WORD $0x54fffd01  // b.ne	LBB0_324 $-96(%rip)
  1890	WORD $0x14000126  // b	LBB0_398 $1176(%rip)
  1891LBB0_331:
  1892	WORD $0x8b1c0191  // add	x17, x12, x28
  1893	WORD $0x8b050231  // add	x17, x17, x5
  1894LBB0_332:
  1895	WORD $0x9100063c  // add	x28, x17, #1
  1896	WORD $0x52800073  // mov	w19, #3
  1897	WORD $0x17fffbf6  // b	LBB0_122 $-4136(%rip)
  1898LBB0_333:
  1899	WORD $0x92800008  // mov	x8, #-1
  1900	WORD $0xaa1e03f6  // mov	x22, lr
  1901	WORD $0xaa1503f7  // mov	x23, x21
  1902	WORD $0x92800005  // mov	x5, #-1
  1903	WORD $0x92800014  // mov	x20, #-1
  1904	WORD $0x17fffb21  // b	LBB0_82 $-4988(%rip)
  1905LBB0_334:
  1906	WORD $0xaa2703e8  // mvn	x8, x7
  1907	WORD $0xcb3a4107  // sub	x7, x8, w26, uxtw
  1908	WORD $0x52800073  // mov	w19, #3
  1909	WORD $0x17fffe5b  // b	LBB0_243 $-1684(%rip)
  1910LBB0_335:
  1911	WORD $0x92800014  // mov	x20, #-1
  1912	WORD $0xaa0803f6  // mov	x22, x8
  1913	WORD $0xaa1803f5  // mov	x21, x24
  1914	WORD $0x92800005  // mov	x5, #-1
  1915	WORD $0x9280001e  // mov	lr, #-1
  1916	WORD $0x52800073  // mov	w19, #3
  1917	WORD $0x17fffe0f  // b	LBB0_215 $-1988(%rip)
  1918LBB0_336:
  1919	WORD $0xdac002b1  // rbit	x17, x21
  1920	WORD $0xdac01231  // clz	x17, x17
  1921	WORD $0xcb090396  // sub	x22, x28, x9
  1922	WORD $0x8b1102d1  // add	x17, x22, x17
  1923	WORD $0xb100051f  // cmn	x8, #1
  1924	WORD $0x9a911108  // csel	x8, x8, x17, ne
  1925LBB0_337:
  1926	WORD $0x0a2502b1  // bic	w17, w21, w5
  1927	WORD $0x531f7a36  // lsl	w22, w17, #1
  1928	WORD $0x331f7a25  // bfi	w5, w17, #1, #31
  1929	WORD $0x0a3602b5  // bic	w21, w21, w22
  1930	WORD $0x1201f2b5  // and	w21, w21, #0xaaaaaaaa
  1931	WORD $0x2b1102b1  // adds	w17, w21, w17
  1932	WORD $0x4a1104d1  // eor	w17, w6, w17, lsl #1
  1933	WORD $0x0a050231  // and	w17, w17, w5
  1934	WORD $0x1a9f37e5  // cset	w5, hs
  1935	WORD $0x2a3103f1  // mvn	w17, w17
  1936	WORD $0x8a140234  // and	x20, x17, x20
  1937	WORD $0x52800073  // mov	w19, #3
  1938	WORD $0xb5ffcf74  // cbnz	x20, LBB0_255 $-1556(%rip)
  1939LBB0_338:
  1940	WORD $0x9100839c  // add	x28, x28, #32
  1941	WORD $0xaa0703f4  // mov	x20, x7
  1942LBB0_339:
  1943	WORD $0xb5000ec5  // cbnz	x5, LBB0_366 $472(%rip)
  1944	WORD $0xb4000314  // cbz	x20, LBB0_348 $96(%rip)
  1945LBB0_341:
  1946	WORD $0xaa1c03e7  // mov	x7, x28
  1947	WORD $0x384014e5  // ldrb	w5, [x7], #1
  1948	WORD $0x710088bf  // cmp	w5, #34
  1949	WORD $0x54000260  // b.eq	LBB0_347 $76(%rip)
  1950	WORD $0xd1000691  // sub	x17, x20, #1
  1951	WORD $0x710170bf  // cmp	w5, #92
  1952	WORD $0x540000a0  // b.eq	LBB0_344 $20(%rip)
  1953	WORD $0xaa0703fc  // mov	x28, x7
  1954	WORD $0xaa1103f4  // mov	x20, x17
  1955	WORD $0xb5fffef1  // cbnz	x17, LBB0_341 $-36(%rip)
  1956	WORD $0x14000009  // b	LBB0_346 $36(%rip)
  1957LBB0_344:
  1958	WORD $0xb4001db1  // cbz	x17, LBB0_398 $948(%rip)
  1959	WORD $0x8b0b00f1  // add	x17, x7, x11
  1960	WORD $0xb100051f  // cmn	x8, #1
  1961	WORD $0x9a880228  // csel	x8, x17, x8, eq
  1962	WORD $0x91000b9c  // add	x28, x28, #2
  1963	WORD $0xd1000a91  // sub	x17, x20, #2
  1964	WORD $0xaa1103f4  // mov	x20, x17
  1965	WORD $0xb5fffdd1  // cbnz	x17, LBB0_341 $-72(%rip)
  1966LBB0_346:
  1967	WORD $0x710088bf  // cmp	w5, #34
  1968	WORD $0x54000060  // b.eq	LBB0_348 $12(%rip)
  1969	WORD $0x140000e3  // b	LBB0_398 $908(%rip)
  1970LBB0_347:
  1971	WORD $0xaa0703fc  // mov	x28, x7
  1972LBB0_348:
  1973	WORD $0xcb09039c  // sub	x28, x28, x9
  1974	WORD $0x17fffbb5  // b	LBB0_122 $-4396(%rip)
  1975LBB0_349:
  1976	WORD $0xdac000f1  // rbit	x17, x7
  1977	WORD $0xdac01231  // clz	x17, x17
  1978	WORD $0xcb090396  // sub	x22, x28, x9
  1979	WORD $0x8b1102d1  // add	x17, x22, x17
  1980	WORD $0xb100051f  // cmn	x8, #1
  1981	WORD $0x9a911108  // csel	x8, x8, x17, ne
  1982LBB0_350:
  1983	WORD $0x0a2500f1  // bic	w17, w7, w5
  1984	WORD $0x531f7a36  // lsl	w22, w17, #1
  1985	WORD $0x331f7a25  // bfi	w5, w17, #1, #31
  1986	WORD $0x0a3600e7  // bic	w7, w7, w22
  1987	WORD $0x1201f0e7  // and	w7, w7, #0xaaaaaaaa
  1988	WORD $0x2b1100f1  // adds	w17, w7, w17
  1989	WORD $0x4a1104d1  // eor	w17, w6, w17, lsl #1
  1990	WORD $0x0a050231  // and	w17, w17, w5
  1991	WORD $0x1a9f37e5  // cset	w5, hs
  1992	WORD $0x2a3103f1  // mvn	w17, w17
  1993	WORD $0x8a140234  // and	x20, x17, x20
  1994	WORD $0x52800073  // mov	w19, #3
  1995	WORD $0x17fffe6e  // b	LBB0_260 $-1608(%rip)
  1996LBB0_351:
  1997	WORD $0xdac002b1  // rbit	x17, x21
  1998	WORD $0xdac01231  // clz	x17, x17
  1999	WORD $0xcb090396  // sub	x22, x28, x9
  2000	WORD $0x8b1102d1  // add	x17, x22, x17
  2001	WORD $0xb100051f  // cmn	x8, #1
  2002	WORD $0x9a911108  // csel	x8, x8, x17, ne
  2003LBB0_352:
  2004	WORD $0x0a2502b1  // bic	w17, w21, w5
  2005	WORD $0x531f7a36  // lsl	w22, w17, #1
  2006	WORD $0x331f7a25  // bfi	w5, w17, #1, #31
  2007	WORD $0x0a3602b5  // bic	w21, w21, w22
  2008	WORD $0x1201f2b5  // and	w21, w21, #0xaaaaaaaa
  2009	WORD $0x2b1102b1  // adds	w17, w21, w17
  2010	WORD $0x4a110491  // eor	w17, w4, w17, lsl #1
  2011	WORD $0x0a050231  // and	w17, w17, w5
  2012	WORD $0x1a9f37e5  // cset	w5, hs
  2013	WORD $0x2a3103f1  // mvn	w17, w17
  2014	WORD $0x8a140234  // and	x20, x17, x20
  2015	WORD $0x52800073  // mov	w19, #3
  2016	WORD $0xb5ffd6b4  // cbnz	x20, LBB0_282 $-1324(%rip)
  2017LBB0_353:
  2018	WORD $0x9100839c  // add	x28, x28, #32
  2019	WORD $0xaa0703f4  // mov	x20, x7
  2020LBB0_354:
  2021	WORD $0xb5000865  // cbnz	x5, LBB0_370 $268(%rip)
  2022	WORD $0xb4000314  // cbz	x20, LBB0_363 $96(%rip)
  2023LBB0_356:
  2024	WORD $0xaa1c03e7  // mov	x7, x28
  2025	WORD $0x384014e5  // ldrb	w5, [x7], #1
  2026	WORD $0x710088bf  // cmp	w5, #34
  2027	WORD $0x54000260  // b.eq	LBB0_362 $76(%rip)
  2028	WORD $0xd1000691  // sub	x17, x20, #1
  2029	WORD $0x710170bf  // cmp	w5, #92
  2030	WORD $0x540000a0  // b.eq	LBB0_359 $20(%rip)
  2031	WORD $0xaa0703fc  // mov	x28, x7
  2032	WORD $0xaa1103f4  // mov	x20, x17
  2033	WORD $0xb5fffef1  // cbnz	x17, LBB0_356 $-36(%rip)
  2034	WORD $0x14000009  // b	LBB0_361 $36(%rip)
  2035LBB0_359:
  2036	WORD $0xb4001551  // cbz	x17, LBB0_398 $680(%rip)
  2037	WORD $0x8b0b00f1  // add	x17, x7, x11
  2038	WORD $0xb100051f  // cmn	x8, #1
  2039	WORD $0x9a880228  // csel	x8, x17, x8, eq
  2040	WORD $0x91000b9c  // add	x28, x28, #2
  2041	WORD $0xd1000a91  // sub	x17, x20, #2
  2042	WORD $0xaa1103f4  // mov	x20, x17
  2043	WORD $0xb5fffdd1  // cbnz	x17, LBB0_356 $-72(%rip)
  2044LBB0_361:
  2045	WORD $0x710088bf  // cmp	w5, #34
  2046	WORD $0x54000060  // b.eq	LBB0_363 $12(%rip)
  2047	WORD $0x140000a0  // b	LBB0_398 $640(%rip)
  2048LBB0_362:
  2049	WORD $0xaa0703fc  // mov	x28, x7
  2050LBB0_363:
  2051	WORD $0xcb09039c  // sub	x28, x28, x9
  2052	WORD $0x52800084  // mov	w4, #4
  2053	WORD $0x92f00006  // mov	x6, #9223372036854775807
  2054	WORD $0xb20903e7  // mov	x7, #36028797027352576
  2055	WORD $0xf2800027  // movk	x7, #1
  2056	WORD $0xb6ff827c  // tbz	x28, #63, LBB0_151 $-4020(%rip)
  2057	WORD $0x14000096  // b	LBB0_397 $600(%rip)
  2058LBB0_364:
  2059	WORD $0xdac000f1  // rbit	x17, x7
  2060	WORD $0xdac01231  // clz	x17, x17
  2061	WORD $0xcb090396  // sub	x22, x28, x9
  2062	WORD $0x8b1102d1  // add	x17, x22, x17
  2063	WORD $0xb100051f  // cmn	x8, #1
  2064	WORD $0x9a911108  // csel	x8, x8, x17, ne
  2065LBB0_365:
  2066	WORD $0x0a2500f1  // bic	w17, w7, w5
  2067	WORD $0x531f7a36  // lsl	w22, w17, #1
  2068	WORD $0x331f7a25  // bfi	w5, w17, #1, #31
  2069	WORD $0x0a3600e7  // bic	w7, w7, w22
  2070	WORD $0x1201f0e7  // and	w7, w7, #0xaaaaaaaa
  2071	WORD $0x2b1100f1  // adds	w17, w7, w17
  2072	WORD $0x4a110491  // eor	w17, w4, w17, lsl #1
  2073	WORD $0x0a050231  // and	w17, w17, w5
  2074	WORD $0x1a9f37e5  // cset	w5, hs
  2075	WORD $0x2a3103f1  // mvn	w17, w17
  2076	WORD $0x8a140234  // and	x20, x17, x20
  2077	WORD $0x52800073  // mov	w19, #3
  2078	WORD $0x17fffea3  // b	LBB0_287 $-1396(%rip)
  2079LBB0_366:
  2080	WORD $0xb4001094  // cbz	x20, LBB0_398 $528(%rip)
  2081	WORD $0x8b0b0391  // add	x17, x28, x11
  2082	WORD $0xb100051f  // cmn	x8, #1
  2083	WORD $0x9a880228  // csel	x8, x17, x8, eq
  2084	WORD $0x9100079c  // add	x28, x28, #1
  2085	WORD $0xd1000694  // sub	x20, x20, #1
  2086	WORD $0xb5fff0d4  // cbnz	x20, LBB0_341 $-488(%rip)
  2087	WORD $0x17ffff9c  // b	LBB0_348 $-400(%rip)
  2088LBB0_368:
  2089	WORD $0xb4000f94  // cbz	x20, LBB0_398 $496(%rip)
  2090	WORD $0x8b0b0391  // add	x17, x28, x11
  2091	WORD $0xb100051f  // cmn	x8, #1
  2092	WORD $0x9a880228  // csel	x8, x17, x8, eq
  2093	WORD $0x9100079c  // add	x28, x28, #1
  2094	WORD $0xd1000694  // sub	x20, x20, #1
  2095	WORD $0xb5ffc634  // cbnz	x20, LBB0_267 $-1852(%rip)
  2096	WORD $0x14000075  // b	LBB0_398 $468(%rip)
  2097LBB0_370:
  2098	WORD $0xb4000e94  // cbz	x20, LBB0_398 $464(%rip)
  2099	WORD $0x8b0b0391  // add	x17, x28, x11
  2100	WORD $0xb100051f  // cmn	x8, #1
  2101	WORD $0x9a880228  // csel	x8, x17, x8, eq
  2102	WORD $0x9100079c  // add	x28, x28, #1
  2103	WORD $0xd1000694  // sub	x20, x20, #1
  2104	WORD $0xb5fff734  // cbnz	x20, LBB0_356 $-284(%rip)
  2105	WORD $0x17ffffcf  // b	LBB0_363 $-196(%rip)
  2106LBB0_372:
  2107	WORD $0xb4000d94  // cbz	x20, LBB0_398 $432(%rip)
  2108	WORD $0x8b0b0391  // add	x17, x28, x11
  2109	WORD $0xb100051f  // cmn	x8, #1
  2110	WORD $0x9a880228  // csel	x8, x17, x8, eq
  2111	WORD $0x9100079c  // add	x28, x28, #1
  2112	WORD $0xd1000694  // sub	x20, x20, #1
  2113	WORD $0xb5ffd3d4  // cbnz	x20, LBB0_294 $-1416(%rip)
  2114	WORD $0x14000065  // b	LBB0_398 $404(%rip)
  2115LBB0_374:
  2116	WORD $0xdac002b1  // rbit	x17, x21
  2117	WORD $0xdac01231  // clz	x17, x17
  2118	WORD $0xcb090384  // sub	x4, x28, x9
  2119	WORD $0x8b110091  // add	x17, x4, x17
  2120	WORD $0xb100051f  // cmn	x8, #1
  2121	WORD $0x9a911108  // csel	x8, x8, x17, ne
  2122LBB0_375:
  2123	WORD $0x0a2502b1  // bic	w17, w21, w5
  2124	WORD $0x531f7a24  // lsl	w4, w17, #1
  2125	WORD $0x331f7a25  // bfi	w5, w17, #1, #31
  2126	WORD $0x0a2402a4  // bic	w4, w21, w4
  2127	WORD $0x1201f084  // and	w4, w4, #0xaaaaaaaa
  2128	WORD $0x2b110091  // adds	w17, w4, w17
  2129	WORD $0x4a110711  // eor	w17, w24, w17, lsl #1
  2130	WORD $0x0a050231  // and	w17, w17, w5
  2131	WORD $0x1a9f37e5  // cset	w5, hs
  2132	WORD $0x2a3103f1  // mvn	w17, w17
  2133	WORD $0x8a140234  // and	x20, x17, x20
  2134	WORD $0xb5ffdaf4  // cbnz	x20, LBB0_312 $-1188(%rip)
  2135LBB0_376:
  2136	WORD $0x9100839c  // add	x28, x28, #32
  2137	WORD $0xaa0703f4  // mov	x20, x7
  2138LBB0_377:
  2139	WORD $0xb50005c5  // cbnz	x5, LBB0_388 $184(%rip)
  2140	WORD $0xb4000694  // cbz	x20, LBB0_390 $208(%rip)
  2141LBB0_379:
  2142	WORD $0xaa1c03e7  // mov	x7, x28
  2143	WORD $0x384014e5  // ldrb	w5, [x7], #1
  2144	WORD $0x710088bf  // cmp	w5, #34
  2145	WORD $0x54000280  // b.eq	LBB0_385 $80(%rip)
  2146	WORD $0xd1000691  // sub	x17, x20, #1
  2147	WORD $0x710170bf  // cmp	w5, #92
  2148	WORD $0x540000a0  // b.eq	LBB0_382 $20(%rip)
  2149	WORD $0xaa0703fc  // mov	x28, x7
  2150	WORD $0xaa1103f4  // mov	x20, x17
  2151	WORD $0xb5fffef1  // cbnz	x17, LBB0_379 $-36(%rip)
  2152	WORD $0x14000009  // b	LBB0_384 $36(%rip)
  2153LBB0_382:
  2154	WORD $0xb4000871  // cbz	x17, LBB0_398 $268(%rip)
  2155	WORD $0x8b0b00f1  // add	x17, x7, x11
  2156	WORD $0xb100051f  // cmn	x8, #1
  2157	WORD $0x9a880228  // csel	x8, x17, x8, eq
  2158	WORD $0x91000b9c  // add	x28, x28, #2
  2159	WORD $0xd1000a91  // sub	x17, x20, #2
  2160	WORD $0xaa1103f4  // mov	x20, x17
  2161	WORD $0xb5fffdd1  // cbnz	x17, LBB0_379 $-72(%rip)
  2162LBB0_384:
  2163	WORD $0x710088bf  // cmp	w5, #34
  2164	WORD $0x52800073  // mov	w19, #3
  2165	WORD $0x54ffeb00  // b.eq	LBB0_348 $-672(%rip)
  2166	WORD $0x14000038  // b	LBB0_398 $224(%rip)
  2167LBB0_385:
  2168	WORD $0xaa0703fc  // mov	x28, x7
  2169	WORD $0x52800073  // mov	w19, #3
  2170	WORD $0x17ffff54  // b	LBB0_348 $-688(%rip)
  2171LBB0_386:
  2172	WORD $0xdac000f1  // rbit	x17, x7
  2173	WORD $0xdac01231  // clz	x17, x17
  2174	WORD $0xcb090384  // sub	x4, x28, x9
  2175	WORD $0x8b110091  // add	x17, x4, x17
  2176	WORD $0xb100051f  // cmn	x8, #1
  2177	WORD $0x9a911108  // csel	x8, x8, x17, ne
  2178LBB0_387:
  2179	WORD $0x0a2500f1  // bic	w17, w7, w5
  2180	WORD $0x531f7a24  // lsl	w4, w17, #1
  2181	WORD $0x331f7a25  // bfi	w5, w17, #1, #31
  2182	WORD $0x0a2400e4  // bic	w4, w7, w4
  2183	WORD $0x1201f084  // and	w4, w4, #0xaaaaaaaa
  2184	WORD $0x2b110091  // adds	w17, w4, w17
  2185	WORD $0x4a110711  // eor	w17, w24, w17, lsl #1
  2186	WORD $0x0a050231  // and	w17, w17, w5
  2187	WORD $0x1a9f37e5  // cset	w5, hs
  2188	WORD $0x2a3103f1  // mvn	w17, w17
  2189	WORD $0x8a140234  // and	x20, x17, x20
  2190	WORD $0x17fffeca  // b	LBB0_317 $-1240(%rip)
  2191LBB0_388:
  2192	WORD $0xb4000454  // cbz	x20, LBB0_398 $136(%rip)
  2193	WORD $0x8b0b0391  // add	x17, x28, x11
  2194	WORD $0xb100051f  // cmn	x8, #1
  2195	WORD $0x9a880228  // csel	x8, x17, x8, eq
  2196	WORD $0x9100079c  // add	x28, x28, #1
  2197	WORD $0xd1000694  // sub	x20, x20, #1
  2198	WORD $0xb5fff9d4  // cbnz	x20, LBB0_379 $-200(%rip)
  2199LBB0_390:
  2200	WORD $0x52800073  // mov	w19, #3
  2201	WORD $0x17ffff39  // b	LBB0_348 $-796(%rip)
  2202LBB0_391:
  2203	WORD $0xb4000334  // cbz	x20, LBB0_398 $100(%rip)
  2204	WORD $0x8b0b0391  // add	x17, x28, x11
  2205	WORD $0xb100051f  // cmn	x8, #1
  2206	WORD $0x9a880228  // csel	x8, x17, x8, eq
  2207	WORD $0x9100079c  // add	x28, x28, #1
  2208	WORD $0xd1000694  // sub	x20, x20, #1
  2209	WORD $0xb5ffda94  // cbnz	x20, LBB0_324 $-1200(%rip)
  2210	WORD $0x14000012  // b	LBB0_398 $72(%rip)
  2211LBB0_393:
  2212	WORD $0x92800008  // mov	x8, #-1
  2213LBB0_394:
  2214	WORD $0xaa0803e0  // mov	x0, x8
  2215	WORD $0xa945fbfd  // ldp	fp, lr, [sp, #88]
  2216	WORD $0xa944cff4  // ldp	x20, x19, [sp, #72]
  2217	WORD $0xa943d7f6  // ldp	x22, x21, [sp, #56]
  2218	WORD $0xa942dff8  // ldp	x24, x23, [sp, #40]
  2219	WORD $0xa941e7fa  // ldp	x26, x25, [sp, #24]
  2220	WORD $0xa940effc  // ldp	x28, x27, [sp, #8]
  2221	WORD $0x9101c3ff  // add	sp, sp, #112
  2222	WORD $0xd65f03c0  // ret
  2223LBB0_395:
  2224	WORD $0x9280001c  // mov	x28, #-1
  2225	WORD $0xaa1b03e8  // mov	x8, x27
  2226	WORD $0x1400000c  // b	LBB0_403 $48(%rip)
  2227LBB0_396:
  2228	WORD $0x928000c8  // mov	x8, #-7
  2229	WORD $0x17fffff3  // b	LBB0_394 $-52(%rip)
  2230LBB0_397:
  2231	WORD $0xb100079f  // cmn	x28, #1
  2232	WORD $0x54000101  // b.ne	LBB0_403 $32(%rip)
  2233LBB0_398:
  2234	WORD $0xf9400408  // ldr	x8, [x0, #8]
  2235	WORD $0x9280001c  // mov	x28, #-1
  2236	WORD $0x14000005  // b	LBB0_403 $20(%rip)
  2237LBB0_399:
  2238	WORD $0x92800015  // mov	x21, #-1
  2239LBB0_400:
  2240	WORD $0xaa3503f4  // mvn	x20, x21
  2241LBB0_401:
  2242	WORD $0x8b1b0288  // add	x8, x20, x27
  2243LBB0_402:
  2244	WORD $0x9280003c  // mov	x28, #-2
  2245LBB0_403:
  2246	WORD $0xf9000028  // str	x8, [x1]
  2247	WORD $0xaa1c03e8  // mov	x8, x28
  2248	WORD $0x17ffffe7  // b	LBB0_394 $-100(%rip)
  2249LBB0_404:
  2250	WORD $0xb100051f  // cmn	x8, #1
  2251	WORD $0x54ffff61  // b.ne	LBB0_402 $-20(%rip)
  2252	WORD $0xdac00228  // rbit	x8, x17
  2253	WORD $0xdac01108  // clz	x8, x8
  2254	WORD $0x8b1c0108  // add	x8, x8, x28
  2255	WORD $0x17fffff7  // b	LBB0_402 $-36(%rip)
  2256LBB0_406:
  2257	WORD $0x9280001c  // mov	x28, #-1
  2258	WORD $0x17fffff6  // b	LBB0_403 $-40(%rip)
  2259LBB0_407:
  2260	WORD $0xaa0803f4  // mov	x20, x8
  2261	WORD $0x8b1b0108  // add	x8, x8, x27
  2262	WORD $0x17fffff2  // b	LBB0_402 $-56(%rip)
  2263LBB0_408:
  2264	WORD $0x92800007  // mov	x7, #-1
  2265LBB0_409:
  2266	WORD $0xaa2703fe  // mvn	lr, x7
  2267LBB0_410:
  2268	WORD $0x8b1e0388  // add	x8, x28, lr
  2269	WORD $0x17ffffee  // b	LBB0_402 $-72(%rip)
  2270LBB0_411:
  2271	WORD $0xf900003b  // str	x27, [x1]
  2272	WORD $0x394003c8  // ldrb	w8, [lr]
  2273	WORD $0x7101b91f  // cmp	w8, #110
  2274	WORD $0x54000761  // b.ne	LBB0_425 $236(%rip)
  2275	WORD $0x91000768  // add	x8, x27, #1
  2276	WORD $0xf9000028  // str	x8, [x1]
  2277	WORD $0x38686928  // ldrb	w8, [x9, x8]
  2278	WORD $0x7101d51f  // cmp	w8, #117
  2279	WORD $0x540006c1  // b.ne	LBB0_425 $216(%rip)
  2280	WORD $0x91000b68  // add	x8, x27, #2
  2281	WORD $0xf9000028  // str	x8, [x1]
  2282	WORD $0x38686928  // ldrb	w8, [x9, x8]
  2283	WORD $0x7101b11f  // cmp	w8, #108
  2284	WORD $0x54000621  // b.ne	LBB0_425 $196(%rip)
  2285	WORD $0x91000f68  // add	x8, x27, #3
  2286	WORD $0xf9000028  // str	x8, [x1]
  2287	WORD $0x38686928  // ldrb	w8, [x9, x8]
  2288	WORD $0x7101b11f  // cmp	w8, #108
  2289	WORD $0x54000581  // b.ne	LBB0_425 $176(%rip)
  2290	WORD $0x14000014  // b	LBB0_419 $80(%rip)
  2291LBB0_415:
  2292	WORD $0xf900003b  // str	x27, [x1]
  2293	WORD $0x394003c8  // ldrb	w8, [lr]
  2294	WORD $0x7101d11f  // cmp	w8, #116
  2295	WORD $0x540004e1  // b.ne	LBB0_425 $156(%rip)
  2296	WORD $0x91000768  // add	x8, x27, #1
  2297	WORD $0xf9000028  // str	x8, [x1]
  2298	WORD $0x38686928  // ldrb	w8, [x9, x8]
  2299	WORD $0x7101c91f  // cmp	w8, #114
  2300	WORD $0x54000441  // b.ne	LBB0_425 $136(%rip)
  2301	WORD $0x91000b68  // add	x8, x27, #2
  2302	WORD $0xf9000028  // str	x8, [x1]
  2303	WORD $0x38686928  // ldrb	w8, [x9, x8]
  2304	WORD $0x7101d51f  // cmp	w8, #117
  2305	WORD $0x540003a1  // b.ne	LBB0_425 $116(%rip)
  2306	WORD $0x91000f68  // add	x8, x27, #3
  2307	WORD $0xf9000028  // str	x8, [x1]
  2308	WORD $0x38686928  // ldrb	w8, [x9, x8]
  2309	WORD $0x7101951f  // cmp	w8, #101
  2310	WORD $0x54000301  // b.ne	LBB0_425 $96(%rip)
  2311LBB0_419:
  2312	WORD $0x91001368  // add	x8, x27, #4
  2313	WORD $0x17ffffc5  // b	LBB0_402 $-236(%rip)
  2314LBB0_420:
  2315	WORD $0xf900003c  // str	x28, [x1]
  2316	WORD $0x387c6928  // ldrb	w8, [x9, x28]
  2317	WORD $0x7101851f  // cmp	w8, #97
  2318	WORD $0x54000241  // b.ne	LBB0_425 $72(%rip)
  2319	WORD $0x91000b68  // add	x8, x27, #2
  2320	WORD $0xf9000028  // str	x8, [x1]
  2321	WORD $0x38686928  // ldrb	w8, [x9, x8]
  2322	WORD $0x7101b11f  // cmp	w8, #108
  2323	WORD $0x540001a1  // b.ne	LBB0_425 $52(%rip)
  2324	WORD $0x91000f68  // add	x8, x27, #3
  2325	WORD $0xf9000028  // str	x8, [x1]
  2326	WORD $0x38686928  // ldrb	w8, [x9, x8]
  2327	WORD $0x7101cd1f  // cmp	w8, #115
  2328	WORD $0x54000101  // b.ne	LBB0_425 $32(%rip)
  2329	WORD $0x91001368  // add	x8, x27, #4
  2330	WORD $0xf9000028  // str	x8, [x1]
  2331	WORD $0x38686928  // ldrb	w8, [x9, x8]
  2332	WORD $0x7101951f  // cmp	w8, #101
  2333	WORD $0x54000061  // b.ne	LBB0_425 $12(%rip)
  2334	WORD $0x91001768  // add	x8, x27, #5
  2335	WORD $0x17ffffb0  // b	LBB0_402 $-320(%rip)
  2336LBB0_425:
  2337	WORD $0x92800028  // mov	x8, #-2
  2338	WORD $0x17ffff98  // b	LBB0_394 $-416(%rip)
  2339LBB0_426:
  2340	WORD $0xaa1403fe  // mov	lr, x20
  2341	WORD $0x8b140388  // add	x8, x28, x20
  2342	WORD $0x17ffffab  // b	LBB0_402 $-340(%rip)
  2343LBB0_427:
  2344	WORD $0x8b1c0228  // add	x8, x17, x28
  2345	WORD $0x17ffffa9  // b	LBB0_402 $-348(%rip)
  2346LBB0_428:
  2347	WORD $0x8b1100a8  // add	x8, x5, x17
  2348	WORD $0x17ffffa7  // b	LBB0_402 $-356(%rip)
  2349LBB0_429:
  2350	WORD $0xcb090388  // sub	x8, x28, x9
  2351	WORD $0x8b110108  // add	x8, x8, x17
  2352	WORD $0x17ffffa4  // b	LBB0_402 $-368(%rip)
  2353LBB0_430:
  2354	WORD $0xcb090388  // sub	x8, x28, x9
  2355	WORD $0x8b050108  // add	x8, x8, x5
  2356	WORD $0x17ffffa1  // b	LBB0_402 $-380(%rip)
  2357	  // .p2align 2, 0x00
  2358_MASK_USE_NUMBER:
  2359	WORD $0x00000002  // .long 2
  2360
  2361TEXT ·__skip_array(SB), NOSPLIT, $0-40
  2362	NO_LOCAL_POINTERS
  2363
  2364_entry:
  2365	MOVD 16(g), R16
  2366	SUB $176, RSP, R17
  2367	CMP  R16, R17
  2368	BLS  _stack_grow
  2369
  2370_skip_array:
  2371	MOVD s+0(FP), R0
  2372	MOVD p+8(FP), R1
  2373	MOVD m+16(FP), R2
  2374	MOVD flags+24(FP), R3
  2375	MOVD ·_subr__skip_array(SB), R11
  2376	WORD $0x1000005e // adr x30, .+8
  2377	JMP (R11)
  2378	MOVD R0, ret+32(FP)
  2379	RET
  2380
  2381_stack_grow:
  2382	MOVD R30, R3
  2383	CALL runtime·morestack_noctxt<>(SB)
  2384	JMP  _entry

View as plain text