skip_array_arm64.s raw

   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  
   8  TEXT ·__skip_array_entry__(SB), NOSPLIT, $224
   9  	NO_LOCAL_POINTERS
  10  	WORD $0x100000a0 // adr x0, .+20
  11  	MOVD R0, ret(FP)
  12  	RET
  13  	  // .p2align 4, 0x00
  14  lCPI0_0:
  15  	WORD $0x00000001; WORD $0x00000000  // .quad 1
  16  	WORD $0x00000005; WORD $0x00000000  // .quad 5
  17  lCPI0_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  
  39  lCPI0_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 $0xd103c3ff  // sub	sp, sp, #240
  63  	WORD $0x6d07a3e9  // stp	d9, d8, [sp, #120]
  64  	WORD $0xa908effc  // stp	x28, x27, [sp, #136]
  65  	WORD $0xa909e7fa  // stp	x26, x25, [sp, #152]
  66  	WORD $0xa90adff8  // stp	x24, x23, [sp, #168]
  67  	WORD $0xa90bd7f6  // stp	x22, x21, [sp, #184]
  68  	WORD $0xa90ccff4  // stp	x20, x19, [sp, #200]
  69  	WORD $0xa90dfbfd  // stp	fp, lr, [sp, #216]
  70  	WORD $0xa93ffbfd  // stp	fp, lr, [sp, #-8]
  71  	WORD $0xd10023fd  // sub	fp, sp, #8
  72  	WORD $0xaa0003fb  // mov	x27, x0
  73  Lloh0:
  74  	WORD $0x10fffd28  // adr	x8, lCPI0_0 $-92(%rip)
  75  Lloh1:
  76  	WORD $0x3dc00100  // ldr	q0, [x8, lCPI0_0@PAGEOFF] $0(%rip)
  77  	WORD $0xaa0203e9  // mov	x9, x2
  78  	WORD $0x3c808520  // str	q0, [x9], #8
  79  	WORD $0x9100c3e8  // add	x8, sp, #48
  80  	WORD $0x9100810a  // add	x10, x8, #32
  81  	WORD $0xf9400033  // ldr	x19, [x1]
  82  	WORD $0x9280000b  // mov	x11, #-1
  83  	WORD $0x5280002c  // mov	w12, #1
  84  	WORD $0xd284c00d  // mov	x13, #9728
  85  	WORD $0xf2c0002d  // movk	x13, #1, lsl #32
  86  	WORD $0x5280007a  // mov	w26, #3
  87  	WORD $0x4f01e440  // movi.16b	v0, #34
  88  	WORD $0x4f02e781  // movi.16b	v1, #92
  89  Lloh2:
  90  	WORD $0x10fffbe8  // adr	x8, lCPI0_1 $-132(%rip)
  91  Lloh3:
  92  	WORD $0x3dc00102  // ldr	q2, [x8, lCPI0_1@PAGEOFF] $0(%rip)
  93  Lloh4:
  94  	WORD $0x10fffc28  // adr	x8, lCPI0_2 $-124(%rip)
  95  Lloh5:
  96  	WORD $0x3dc00103  // ldr	q3, [x8, lCPI0_2@PAGEOFF] $0(%rip)
  97  	WORD $0x3200f3f0  // mov	w16, #1431655765
  98  	WORD $0x92f00007  // mov	x7, #9223372036854775807
  99  	WORD $0x4f01e404  // movi.16b	v4, #32
 100  	WORD $0x3201f3e4  // mov	w4, #-1431655766
 101  	WORD $0x4f01e5c5  // movi.16b	v5, #46
 102  	WORD $0x4f01e566  // movi.16b	v6, #43
 103  	WORD $0x4f01e5a7  // movi.16b	v7, #45
 104  	WORD $0x4f06e610  // movi.16b	v16, #208
 105  	WORD $0x4f00e551  // movi.16b	v17, #10
 106  	WORD $0x4f06e7f2  // movi.16b	v18, #223
 107  	WORD $0x4f02e4b3  // movi.16b	v19, #69
 108  	WORD $0x12800011  // mov	w17, #-1
 109  	WORD $0x4f01e594  // movi.16b	v20, #44
 110  	WORD $0x4f02e7b5  // movi.16b	v21, #93
 111  	WORD $0x4f02e776  // movi.16b	v22, #91
 112  	WORD $0x6f00e417  // movi.2d	v23, #0000000000000000
 113  	WORD $0x4f03e778  // movi.16b	v24, #123
 114  	WORD $0x4f03e7b9  // movi.16b	v25, #125
 115  	WORD $0x52800036  // mov	w22, #1
 116  LBB0_1:
 117  	WORD $0xa9403b7e  // ldp	lr, x14, [x27]
 118  	WORD $0xeb0e027f  // cmp	x19, x14
 119  	WORD $0x54000162  // b.hs	LBB0_6 $44(%rip)
 120  	WORD $0x38736bc8  // ldrb	w8, [lr, x19]
 121  	WORD $0x7100351f  // cmp	w8, #13
 122  	WORD $0x54000100  // b.eq	LBB0_6 $32(%rip)
 123  	WORD $0x7100811f  // cmp	w8, #32
 124  	WORD $0x540000c0  // b.eq	LBB0_6 $24(%rip)
 125  	WORD $0x51002d08  // sub	w8, w8, #11
 126  	WORD $0x3100091f  // cmn	w8, #2
 127  	WORD $0x54000062  // b.hs	LBB0_6 $12(%rip)
 128  	WORD $0xaa1303e8  // mov	x8, x19
 129  	WORD $0x14000031  // b	LBB0_22 $196(%rip)
 130  LBB0_6:
 131  	WORD $0x91000668  // add	x8, x19, #1
 132  	WORD $0xeb0e011f  // cmp	x8, x14
 133  	WORD $0x54000122  // b.hs	LBB0_10 $36(%rip)
 134  	WORD $0x38686bc0  // ldrb	w0, [lr, x8]
 135  	WORD $0x7100341f  // cmp	w0, #13
 136  	WORD $0x540000c0  // b.eq	LBB0_10 $24(%rip)
 137  	WORD $0x7100801f  // cmp	w0, #32
 138  	WORD $0x54000080  // b.eq	LBB0_10 $16(%rip)
 139  	WORD $0x51002c0f  // sub	w15, w0, #11
 140  	WORD $0x310009ff  // cmn	w15, #2
 141  	WORD $0x540004c3  // b.lo	LBB0_22 $152(%rip)
 142  LBB0_10:
 143  	WORD $0x91000a68  // add	x8, x19, #2
 144  	WORD $0xeb0e011f  // cmp	x8, x14
 145  	WORD $0x54000122  // b.hs	LBB0_14 $36(%rip)
 146  	WORD $0x38686bc0  // ldrb	w0, [lr, x8]
 147  	WORD $0x7100341f  // cmp	w0, #13
 148  	WORD $0x540000c0  // b.eq	LBB0_14 $24(%rip)
 149  	WORD $0x7100801f  // cmp	w0, #32
 150  	WORD $0x54000080  // b.eq	LBB0_14 $16(%rip)
 151  	WORD $0x51002c0f  // sub	w15, w0, #11
 152  	WORD $0x310009ff  // cmn	w15, #2
 153  	WORD $0x54000363  // b.lo	LBB0_22 $108(%rip)
 154  LBB0_14:
 155  	WORD $0x91000e68  // add	x8, x19, #3
 156  	WORD $0xeb0e011f  // cmp	x8, x14
 157  	WORD $0x54000122  // b.hs	LBB0_18 $36(%rip)
 158  	WORD $0x38686bc0  // ldrb	w0, [lr, x8]
 159  	WORD $0x7100341f  // cmp	w0, #13
 160  	WORD $0x540000c0  // b.eq	LBB0_18 $24(%rip)
 161  	WORD $0x7100801f  // cmp	w0, #32
 162  	WORD $0x54000080  // b.eq	LBB0_18 $16(%rip)
 163  	WORD $0x51002c0f  // sub	w15, w0, #11
 164  	WORD $0x310009ff  // cmn	w15, #2
 165  	WORD $0x54000203  // b.lo	LBB0_22 $64(%rip)
 166  LBB0_18:
 167  	WORD $0x91001268  // add	x8, x19, #4
 168  	WORD $0xeb0e011f  // cmp	x8, x14
 169  	WORD $0x540171c2  // b.hs	LBB0_576 $11832(%rip)
 170  LBB0_19:
 171  	WORD $0x38686bcf  // ldrb	w15, [lr, x8]
 172  	WORD $0x710081ff  // cmp	w15, #32
 173  	WORD $0x9acf218f  // lsl	x15, x12, x15
 174  	WORD $0x8a0d01ef  // and	x15, x15, x13
 175  	WORD $0xfa4099e4  // ccmp	x15, #0, #4, ls
 176  	WORD $0x540000a0  // b.eq	LBB0_21 $20(%rip)
 177  	WORD $0x91000508  // add	x8, x8, #1
 178  	WORD $0xeb0801df  // cmp	x14, x8
 179  	WORD $0x54ffff01  // b.ne	LBB0_19 $-32(%rip)
 180  	WORD $0x14000b85  // b	LBB0_577 $11796(%rip)
 181  LBB0_21:
 182  	WORD $0xeb0e011f  // cmp	x8, x14
 183  	WORD $0x54017062  // b.hs	LBB0_577 $11788(%rip)
 184  LBB0_22:
 185  	WORD $0x91000513  // add	x19, x8, #1
 186  	WORD $0xf9000033  // str	x19, [x1]
 187  	WORD $0x8b0803c6  // add	x6, lr, x8
 188  	WORD $0x394000c5  // ldrb	w5, [x6]
 189  	WORD $0x34016fc5  // cbz	w5, LBB0_577 $11768(%rip)
 190  	WORD $0xd10006ce  // sub	x14, x22, #1
 191  	WORD $0xf86e7920  // ldr	x0, [x9, x14, lsl #3]
 192  	WORD $0xb100057f  // cmn	x11, #1
 193  	WORD $0x9a8b010b  // csel	x11, x8, x11, eq
 194  	WORD $0x71000c1f  // cmp	w0, #3
 195  	WORD $0x54000cec  // b.gt	LBB0_40 $412(%rip)
 196  	WORD $0x7100041f  // cmp	w0, #1
 197  	WORD $0x54001960  // b.eq	LBB0_56 $812(%rip)
 198  	WORD $0x7100081f  // cmp	w0, #2
 199  	WORD $0x54002d60  // b.eq	LBB0_98 $1452(%rip)
 200  	WORD $0x71000c1f  // cmp	w0, #3
 201  	WORD $0x54001a01  // b.ne	LBB0_60 $832(%rip)
 202  	WORD $0x710088bf  // cmp	w5, #34
 203  	WORD $0x540160c1  // b.ne	LBB0_542 $11288(%rip)
 204  	WORD $0x5280008f  // mov	w15, #4
 205  	WORD $0xf82e792f  // str	x15, [x9, x14, lsl #3]
 206  	WORD $0x37303203  // tbnz	w3, #6, LBB0_114 $1600(%rip)
 207  	WORD $0xf940076e  // ldr	x14, [x27, #8]
 208  	WORD $0xeb1301d6  // subs	x22, x14, x19
 209  	WORD $0x372845c3  // tbnz	w3, #5, LBB0_142 $2232(%rip)
 210  	WORD $0x540160a0  // b.eq	LBB0_545 $11284(%rip)
 211  	WORD $0xf10102df  // cmp	x22, #64
 212  	WORD $0x5400f963  // b.lo	LBB0_366 $7980(%rip)
 213  	WORD $0xd2800006  // mov	x6, #0
 214  	WORD $0x92800000  // mov	x0, #-1
 215  LBB0_33:
 216  	WORD $0x8b1303ce  // add	x14, lr, x19
 217  	WORD $0xad406dda  // ldp	q26, q27, [x14]
 218  	WORD $0xad4175dc  // ldp	q28, q29, [x14, #32]
 219  	WORD $0x6e208f5e  // cmeq.16b	v30, v26, v0
 220  	WORD $0x6e208f7f  // cmeq.16b	v31, v27, v0
 221  	WORD $0x6e208f88  // cmeq.16b	v8, v28, v0
 222  	WORD $0x6e208fa9  // cmeq.16b	v9, v29, v0
 223  	WORD $0x6e218f5a  // cmeq.16b	v26, v26, v1
 224  	WORD $0x6e218f7b  // cmeq.16b	v27, v27, v1
 225  	WORD $0x6e218f9c  // cmeq.16b	v28, v28, v1
 226  	WORD $0x6e218fbd  // cmeq.16b	v29, v29, v1
 227  	WORD $0x4e221fde  // and.16b	v30, v30, v2
 228  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
 229  	WORD $0x4e71bbde  // addv.8h	h30, v30
 230  	WORD $0x1e2603ce  // fmov	w14, s30
 231  	WORD $0x4e221ffe  // and.16b	v30, v31, v2
 232  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
 233  	WORD $0x4e71bbde  // addv.8h	h30, v30
 234  	WORD $0x1e2603cf  // fmov	w15, s30
 235  	WORD $0x4e221d1e  // and.16b	v30, v8, v2
 236  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
 237  	WORD $0x4e71bbde  // addv.8h	h30, v30
 238  	WORD $0x1e2603c5  // fmov	w5, s30
 239  	WORD $0x4e221d3e  // and.16b	v30, v9, v2
 240  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
 241  	WORD $0x4e71bbde  // addv.8h	h30, v30
 242  	WORD $0x1e2603d4  // fmov	w20, s30
 243  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
 244  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
 245  	WORD $0x4e71bb5a  // addv.8h	h26, v26
 246  	WORD $0x1e260355  // fmov	w21, s26
 247  	WORD $0x4e221f7a  // and.16b	v26, v27, v2
 248  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
 249  	WORD $0x4e71bb5a  // addv.8h	h26, v26
 250  	WORD $0x1e260357  // fmov	w23, s26
 251  	WORD $0x4e221f9a  // and.16b	v26, v28, v2
 252  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
 253  	WORD $0x4e71bb5a  // addv.8h	h26, v26
 254  	WORD $0x1e260358  // fmov	w24, s26
 255  	WORD $0x4e221fba  // and.16b	v26, v29, v2
 256  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
 257  	WORD $0x4e71bb5a  // addv.8h	h26, v26
 258  	WORD $0x1e260359  // fmov	w25, s26
 259  	WORD $0xd3607ca5  // lsl	x5, x5, #32
 260  	WORD $0xaa14c0a5  // orr	x5, x5, x20, lsl #48
 261  	WORD $0x53103def  // lsl	w15, w15, #16
 262  	WORD $0xaa0f00af  // orr	x15, x5, x15
 263  	WORD $0xaa0e01ee  // orr	x14, x15, x14
 264  	WORD $0xd3607f0f  // lsl	x15, x24, #32
 265  	WORD $0xaa19c1ef  // orr	x15, x15, x25, lsl #48
 266  	WORD $0x53103ee5  // lsl	w5, w23, #16
 267  	WORD $0xaa0501ef  // orr	x15, x15, x5
 268  	WORD $0xaa1501e5  // orr	x5, x15, x21
 269  	WORD $0xb5000105  // cbnz	x5, LBB0_37 $32(%rip)
 270  	WORD $0xb5000186  // cbnz	x6, LBB0_38 $48(%rip)
 271  	WORD $0xb50002ce  // cbnz	x14, LBB0_39 $88(%rip)
 272  LBB0_36:
 273  	WORD $0xd10102d6  // sub	x22, x22, #64
 274  	WORD $0x91010273  // add	x19, x19, #64
 275  	WORD $0xf100fedf  // cmp	x22, #63
 276  	WORD $0x54fff8a8  // b.hi	LBB0_33 $-236(%rip)
 277  	WORD $0x14000774  // b	LBB0_360 $7632(%rip)
 278  LBB0_37:
 279  	WORD $0xb100041f  // cmn	x0, #1
 280  	WORD $0xdac000af  // rbit	x15, x5
 281  	WORD $0xdac011ef  // clz	x15, x15
 282  	WORD $0x8b1301ef  // add	x15, x15, x19
 283  	WORD $0x9a8f1000  // csel	x0, x0, x15, ne
 284  LBB0_38:
 285  	WORD $0x8a2600af  // bic	x15, x5, x6
 286  	WORD $0xaa0f04d4  // orr	x20, x6, x15, lsl #1
 287  	WORD $0x8a3400a5  // bic	x5, x5, x20
 288  	WORD $0x9201f0a5  // and	x5, x5, #0xaaaaaaaaaaaaaaaa
 289  	WORD $0xab0f00af  // adds	x15, x5, x15
 290  	WORD $0x1a9f37e6  // cset	w6, hs
 291  	WORD $0xd37ff9ef  // lsl	x15, x15, #1
 292  	WORD $0xd200f1ef  // eor	x15, x15, #0x5555555555555555
 293  	WORD $0x8a1401ef  // and	x15, x15, x20
 294  	WORD $0x8a2f01ce  // bic	x14, x14, x15
 295  	WORD $0xb4fffd8e  // cbz	x14, LBB0_36 $-80(%rip)
 296  LBB0_39:
 297  	WORD $0xdac001ce  // rbit	x14, x14
 298  	WORD $0xdac011ce  // clz	x14, x14
 299  	WORD $0x8b1301ce  // add	x14, x14, x19
 300  	WORD $0x910005d3  // add	x19, x14, #1
 301  	WORD $0xb6f8baf3  // tbz	x19, #63, LBB0_283 $5980(%rip)
 302  	WORD $0x14000aac  // b	LBB0_544 $10928(%rip)
 303  LBB0_40:
 304  	WORD $0x7100101f  // cmp	w0, #4
 305  	WORD $0x54000d40  // b.eq	LBB0_58 $424(%rip)
 306  	WORD $0x7100141f  // cmp	w0, #5
 307  	WORD $0x54002140  // b.eq	LBB0_100 $1064(%rip)
 308  	WORD $0x7100181f  // cmp	w0, #6
 309  	WORD $0x54000d41  // b.ne	LBB0_60 $424(%rip)
 310  	WORD $0x710088bf  // cmp	w5, #34
 311  	WORD $0x54002061  // b.ne	LBB0_99 $1036(%rip)
 312  	WORD $0x5280004f  // mov	w15, #2
 313  	WORD $0xf82e792f  // str	x15, [x9, x14, lsl #3]
 314  	WORD $0x373031a3  // tbnz	w3, #6, LBB0_133 $1588(%rip)
 315  	WORD $0xf940076e  // ldr	x14, [x27, #8]
 316  	WORD $0xeb1301d6  // subs	x22, x14, x19
 317  	WORD $0x372851c3  // tbnz	w3, #5, LBB0_182 $2616(%rip)
 318  	WORD $0x540153e0  // b.eq	LBB0_545 $10876(%rip)
 319  	WORD $0xf10102df  // cmp	x22, #64
 320  	WORD $0x5400fd43  // b.lo	LBB0_395 $8104(%rip)
 321  	WORD $0xd2800006  // mov	x6, #0
 322  	WORD $0x92800000  // mov	x0, #-1
 323  LBB0_49:
 324  	WORD $0x8b1303ce  // add	x14, lr, x19
 325  	WORD $0xad406dda  // ldp	q26, q27, [x14]
 326  	WORD $0xad4175dc  // ldp	q28, q29, [x14, #32]
 327  	WORD $0x6e208f5e  // cmeq.16b	v30, v26, v0
 328  	WORD $0x6e208f7f  // cmeq.16b	v31, v27, v0
 329  	WORD $0x6e208f88  // cmeq.16b	v8, v28, v0
 330  	WORD $0x6e208fa9  // cmeq.16b	v9, v29, v0
 331  	WORD $0x6e218f5a  // cmeq.16b	v26, v26, v1
 332  	WORD $0x6e218f7b  // cmeq.16b	v27, v27, v1
 333  	WORD $0x6e218f9c  // cmeq.16b	v28, v28, v1
 334  	WORD $0x6e218fbd  // cmeq.16b	v29, v29, v1
 335  	WORD $0x4e221fde  // and.16b	v30, v30, v2
 336  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
 337  	WORD $0x4e71bbde  // addv.8h	h30, v30
 338  	WORD $0x1e2603ce  // fmov	w14, s30
 339  	WORD $0x4e221ffe  // and.16b	v30, v31, v2
 340  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
 341  	WORD $0x4e71bbde  // addv.8h	h30, v30
 342  	WORD $0x1e2603cf  // fmov	w15, s30
 343  	WORD $0x4e221d1e  // and.16b	v30, v8, v2
 344  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
 345  	WORD $0x4e71bbde  // addv.8h	h30, v30
 346  	WORD $0x1e2603c5  // fmov	w5, s30
 347  	WORD $0x4e221d3e  // and.16b	v30, v9, v2
 348  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
 349  	WORD $0x4e71bbde  // addv.8h	h30, v30
 350  	WORD $0x1e2603d4  // fmov	w20, s30
 351  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
 352  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
 353  	WORD $0x4e71bb5a  // addv.8h	h26, v26
 354  	WORD $0x1e260355  // fmov	w21, s26
 355  	WORD $0x4e221f7a  // and.16b	v26, v27, v2
 356  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
 357  	WORD $0x4e71bb5a  // addv.8h	h26, v26
 358  	WORD $0x1e260357  // fmov	w23, s26
 359  	WORD $0x4e221f9a  // and.16b	v26, v28, v2
 360  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
 361  	WORD $0x4e71bb5a  // addv.8h	h26, v26
 362  	WORD $0x1e260358  // fmov	w24, s26
 363  	WORD $0x4e221fba  // and.16b	v26, v29, v2
 364  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
 365  	WORD $0x4e71bb5a  // addv.8h	h26, v26
 366  	WORD $0x1e260359  // fmov	w25, s26
 367  	WORD $0xd3607ca5  // lsl	x5, x5, #32
 368  	WORD $0xaa14c0a5  // orr	x5, x5, x20, lsl #48
 369  	WORD $0x53103def  // lsl	w15, w15, #16
 370  	WORD $0xaa0f00af  // orr	x15, x5, x15
 371  	WORD $0xaa0e01ee  // orr	x14, x15, x14
 372  	WORD $0xd3607f0f  // lsl	x15, x24, #32
 373  	WORD $0xaa19c1ef  // orr	x15, x15, x25, lsl #48
 374  	WORD $0x53103ee5  // lsl	w5, w23, #16
 375  	WORD $0xaa0501ef  // orr	x15, x15, x5
 376  	WORD $0xaa1501e5  // orr	x5, x15, x21
 377  	WORD $0xb5000105  // cbnz	x5, LBB0_53 $32(%rip)
 378  	WORD $0xb5000186  // cbnz	x6, LBB0_54 $48(%rip)
 379  	WORD $0xb50002ce  // cbnz	x14, LBB0_55 $88(%rip)
 380  LBB0_52:
 381  	WORD $0xd10102d6  // sub	x22, x22, #64
 382  	WORD $0x91010273  // add	x19, x19, #64
 383  	WORD $0xf100fedf  // cmp	x22, #63
 384  	WORD $0x54fff8a8  // b.hi	LBB0_49 $-236(%rip)
 385  	WORD $0x140007a3  // b	LBB0_392 $7820(%rip)
 386  LBB0_53:
 387  	WORD $0xb100041f  // cmn	x0, #1
 388  	WORD $0xdac000af  // rbit	x15, x5
 389  	WORD $0xdac011ef  // clz	x15, x15
 390  	WORD $0x8b1301ef  // add	x15, x15, x19
 391  	WORD $0x9a8f1000  // csel	x0, x0, x15, ne
 392  LBB0_54:
 393  	WORD $0x8a2600af  // bic	x15, x5, x6
 394  	WORD $0xaa0f04d4  // orr	x20, x6, x15, lsl #1
 395  	WORD $0x8a3400a5  // bic	x5, x5, x20
 396  	WORD $0x9201f0a5  // and	x5, x5, #0xaaaaaaaaaaaaaaaa
 397  	WORD $0xab0f00af  // adds	x15, x5, x15
 398  	WORD $0x1a9f37e6  // cset	w6, hs
 399  	WORD $0xd37ff9ef  // lsl	x15, x15, #1
 400  	WORD $0xd200f1ef  // eor	x15, x15, #0x5555555555555555
 401  	WORD $0x8a1401ef  // and	x15, x15, x20
 402  	WORD $0x8a2f01ce  // bic	x14, x14, x15
 403  	WORD $0xb4fffd8e  // cbz	x14, LBB0_52 $-80(%rip)
 404  LBB0_55:
 405  	WORD $0xdac001ce  // rbit	x14, x14
 406  	WORD $0xdac011ce  // clz	x14, x14
 407  	WORD $0x8b1301ce  // add	x14, x14, x19
 408  	WORD $0x910005d3  // add	x19, x14, #1
 409  	WORD $0xb6f85593  // tbz	x19, #63, LBB0_194 $2736(%rip)
 410  	WORD $0x14000a46  // b	LBB0_544 $10520(%rip)
 411  LBB0_56:
 412  	WORD $0x7100b0bf  // cmp	w5, #44
 413  	WORD $0x54001820  // b.eq	LBB0_110 $772(%rip)
 414  	WORD $0x710174bf  // cmp	w5, #93
 415  	WORD $0x540014c0  // b.eq	LBB0_101 $664(%rip)
 416  	WORD $0x14000a3d  // b	LBB0_542 $10484(%rip)
 417  LBB0_58:
 418  	WORD $0x7100e8bf  // cmp	w5, #58
 419  	WORD $0x54014761  // b.ne	LBB0_542 $10476(%rip)
 420  	WORD $0xf82e793f  // str	xzr, [x9, x14, lsl #3]
 421  	WORD $0x1400056b  // b	LBB0_284 $5548(%rip)
 422  LBB0_60:
 423  	WORD $0xf900004e  // str	x14, [x2]
 424  	WORD $0x92800020  // mov	x0, #-2
 425  	WORD $0x710168bf  // cmp	w5, #90
 426  	WORD $0x540014cc  // b.gt	LBB0_103 $664(%rip)
 427  LBB0_61:
 428  	WORD $0x5100c0ae  // sub	w14, w5, #48
 429  	WORD $0x710029df  // cmp	w14, #10
 430  	WORD $0x54003c02  // b.hs	LBB0_155 $1920(%rip)
 431  	WORD $0xf940076e  // ldr	x14, [x27, #8]
 432  	WORD $0x37301f43  // tbnz	w3, #6, LBB0_121 $1000(%rip)
 433  	WORD $0xeb0801ce  // subs	x14, x14, x8
 434  	WORD $0x540146e0  // b.eq	LBB0_546 $10460(%rip)
 435  	WORD $0x394000cf  // ldrb	w15, [x6]
 436  	WORD $0x7100c1ff  // cmp	w15, #48
 437  	WORD $0x540001a1  // b.ne	LBB0_68 $52(%rip)
 438  	WORD $0xf10005df  // cmp	x14, #1
 439  	WORD $0x5400aae0  // b.eq	LBB0_283 $5468(%rip)
 440  	WORD $0x38736bcf  // ldrb	w15, [lr, x19]
 441  	WORD $0x5100b9e0  // sub	w0, w15, #46
 442  	WORD $0x7100dc1f  // cmp	w0, #55
 443  	WORD $0x5400aa68  // b.hi	LBB0_283 $5452(%rip)
 444  	WORD $0x9ac0218f  // lsl	x15, x12, x0
 445  	WORD $0xb20903f1  // mov	x17, #36028797027352576
 446  	WORD $0xf2800031  // movk	x17, #1
 447  	WORD $0xea1101ff  // tst	x15, x17
 448  	WORD $0x12800011  // mov	w17, #-1
 449  	WORD $0x5400a9a0  // b.eq	LBB0_283 $5428(%rip)
 450  LBB0_68:
 451  	WORD $0xf10041df  // cmp	x14, #16
 452  	WORD $0x54011363  // b.lo	LBB0_458 $8812(%rip)
 453  	WORD $0xd2800005  // mov	x5, #0
 454  	WORD $0xd280001a  // mov	x26, #0
 455  	WORD $0x92800016  // mov	x22, #-1
 456  	WORD $0x92800013  // mov	x19, #-1
 457  	WORD $0x92800000  // mov	x0, #-1
 458  LBB0_70:
 459  	WORD $0x3cfa68da  // ldr	q26, [x6, x26]
 460  	WORD $0x6e258f5b  // cmeq.16b	v27, v26, v5
 461  	WORD $0x6e268f5c  // cmeq.16b	v28, v26, v6
 462  	WORD $0x6e278f5d  // cmeq.16b	v29, v26, v7
 463  	WORD $0x4e30875e  // add.16b	v30, v26, v16
 464  	WORD $0x6e3e363e  // cmhi.16b	v30, v17, v30
 465  	WORD $0x4e321f5a  // and.16b	v26, v26, v18
 466  	WORD $0x6e338f5a  // cmeq.16b	v26, v26, v19
 467  	WORD $0x4ebd1f9c  // orr.16b	v28, v28, v29
 468  	WORD $0x4ebb1fdd  // orr.16b	v29, v30, v27
 469  	WORD $0x4ebc1f5e  // orr.16b	v30, v26, v28
 470  	WORD $0x4ebe1fbd  // orr.16b	v29, v29, v30
 471  	WORD $0x4e221f7b  // and.16b	v27, v27, v2
 472  	WORD $0x4e03037b  // tbl.16b	v27, { v27 }, v3
 473  	WORD $0x4e71bb7b  // addv.8h	h27, v27
 474  	WORD $0x1e26036f  // fmov	w15, s27
 475  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
 476  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
 477  	WORD $0x4e71bb5a  // addv.8h	h26, v26
 478  	WORD $0x1e260354  // fmov	w20, s26
 479  	WORD $0x4e221f9a  // and.16b	v26, v28, v2
 480  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
 481  	WORD $0x4e71bb5a  // addv.8h	h26, v26
 482  	WORD $0x1e260357  // fmov	w23, s26
 483  	WORD $0x4e221fba  // and.16b	v26, v29, v2
 484  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
 485  	WORD $0x4e71bb5a  // addv.8h	h26, v26
 486  	WORD $0x1e260355  // fmov	w21, s26
 487  	WORD $0x2a3503f5  // mvn	w21, w21
 488  	WORD $0x32103eb5  // orr	w21, w21, #0xffff0000
 489  	WORD $0x5ac002b5  // rbit	w21, w21
 490  	WORD $0x5ac012b5  // clz	w21, w21
 491  	WORD $0x1ad52238  // lsl	w24, w17, w21
 492  	WORD $0x0a3801f9  // bic	w25, w15, w24
 493  	WORD $0x0a380291  // bic	w17, w20, w24
 494  	WORD $0x0a3802e7  // bic	w7, w23, w24
 495  	WORD $0x710042bf  // cmp	w21, #16
 496  	WORD $0x1a9901f8  // csel	w24, w15, w25, eq
 497  	WORD $0x1a910294  // csel	w20, w20, w17, eq
 498  	WORD $0x1a8702f9  // csel	w25, w23, w7, eq
 499  	WORD $0x5100070f  // sub	w15, w24, #1
 500  	WORD $0x6a1801ef  // ands	w15, w15, w24
 501  	WORD $0x5400d5e1  // b.ne	LBB0_364 $6844(%rip)
 502  	WORD $0x5100068f  // sub	w15, w20, #1
 503  	WORD $0x6a1401ef  // ands	w15, w15, w20
 504  	WORD $0x92f00007  // mov	x7, #9223372036854775807
 505  	WORD $0x12800011  // mov	w17, #-1
 506  	WORD $0x5400d281  // b.ne	LBB0_358 $6736(%rip)
 507  	WORD $0x5100072f  // sub	w15, w25, #1
 508  	WORD $0x6a1901ef  // ands	w15, w15, w25
 509  	WORD $0x5400d221  // b.ne	LBB0_358 $6724(%rip)
 510  	WORD $0x340000d8  // cbz	w24, LBB0_76 $24(%rip)
 511  	WORD $0x5ac0030f  // rbit	w15, w24
 512  	WORD $0x5ac011f7  // clz	w23, w15
 513  	WORD $0xb100041f  // cmn	x0, #1
 514  	WORD $0x5400e5e1  // b.ne	LBB0_394 $7356(%rip)
 515  	WORD $0x8b170340  // add	x0, x26, x23
 516  LBB0_76:
 517  	WORD $0x340000d4  // cbz	w20, LBB0_79 $24(%rip)
 518  	WORD $0x5ac0028f  // rbit	w15, w20
 519  	WORD $0x5ac011f4  // clz	w20, w15
 520  	WORD $0xb100067f  // cmn	x19, #1
 521  	WORD $0x5400d281  // b.ne	LBB0_362 $6736(%rip)
 522  	WORD $0x8b140353  // add	x19, x26, x20
 523  LBB0_79:
 524  	WORD $0x340000d9  // cbz	w25, LBB0_82 $24(%rip)
 525  	WORD $0x5ac0032f  // rbit	w15, w25
 526  	WORD $0x5ac011f4  // clz	w20, w15
 527  	WORD $0xb10006df  // cmn	x22, #1
 528  	WORD $0x5400d1c1  // b.ne	LBB0_362 $6712(%rip)
 529  	WORD $0x8b140356  // add	x22, x26, x20
 530  LBB0_82:
 531  	WORD $0x710042bf  // cmp	w21, #16
 532  	WORD $0x540033c1  // b.ne	LBB0_167 $1656(%rip)
 533  	WORD $0x9100435a  // add	x26, x26, #16
 534  	WORD $0xd10040a5  // sub	x5, x5, #16
 535  	WORD $0x8b0501d5  // add	x21, x14, x5
 536  	WORD $0xf1003ebf  // cmp	x21, #15
 537  	WORD $0x54fff6a8  // b.hi	LBB0_70 $-300(%rip)
 538  	WORD $0x8b1a00c5  // add	x5, x6, x26
 539  	WORD $0xeb1a01df  // cmp	x14, x26
 540  	WORD $0x54003300  // b.eq	LBB0_168 $1632(%rip)
 541  LBB0_85:
 542  	WORD $0x8b1500b9  // add	x25, x5, x21
 543  	WORD $0xaa2503ee  // mvn	x14, x5
 544  	WORD $0x8b1e010f  // add	x15, x8, lr
 545  	WORD $0x8b0f01ce  // add	x14, x14, x15
 546  	WORD $0xcb0600ba  // sub	x26, x5, x6
 547  	WORD $0xaa0503fe  // mov	lr, x5
 548  	WORD $0x92f00007  // mov	x7, #9223372036854775807
 549  	WORD $0x14000009  // b	LBB0_88 $36(%rip)
 550  LBB0_86:
 551  	WORD $0xb100067f  // cmn	x19, #1
 552  	WORD $0xaa1a03f3  // mov	x19, x26
 553  	WORD $0x540003a1  // b.ne	LBB0_97 $116(%rip)
 554  LBB0_87:
 555  	WORD $0xd10005ce  // sub	x14, x14, #1
 556  	WORD $0x9100075a  // add	x26, x26, #1
 557  	WORD $0xaa1e03e5  // mov	x5, lr
 558  	WORD $0xd10006b5  // sub	x21, x21, #1
 559  	WORD $0xb400a5d5  // cbz	x21, LBB0_294 $5304(%rip)
 560  LBB0_88:
 561  	WORD $0x384017d4  // ldrb	w20, [lr], #1
 562  	WORD $0x5100c28f  // sub	w15, w20, #48
 563  	WORD $0x710029ff  // cmp	w15, #10
 564  	WORD $0x54ffff03  // b.lo	LBB0_87 $-32(%rip)
 565  	WORD $0x7100b69f  // cmp	w20, #45
 566  	WORD $0x5400016d  // b.le	LBB0_94 $44(%rip)
 567  	WORD $0x7101969f  // cmp	w20, #101
 568  	WORD $0x54fffe20  // b.eq	LBB0_86 $-60(%rip)
 569  	WORD $0x7101169f  // cmp	w20, #69
 570  	WORD $0x54fffde0  // b.eq	LBB0_86 $-68(%rip)
 571  	WORD $0x7100ba9f  // cmp	w20, #46
 572  	WORD $0x54002f81  // b.ne	LBB0_168 $1520(%rip)
 573  	WORD $0xb100041f  // cmn	x0, #1
 574  	WORD $0xaa1a03e0  // mov	x0, x26
 575  	WORD $0x54fffda0  // b.eq	LBB0_87 $-76(%rip)
 576  	WORD $0x14000008  // b	LBB0_97 $32(%rip)
 577  LBB0_94:
 578  	WORD $0x7100ae9f  // cmp	w20, #43
 579  	WORD $0x54000060  // b.eq	LBB0_96 $12(%rip)
 580  	WORD $0x7100b69f  // cmp	w20, #45
 581  	WORD $0x54002e81  // b.ne	LBB0_168 $1488(%rip)
 582  LBB0_96:
 583  	WORD $0xb10006df  // cmn	x22, #1
 584  	WORD $0xaa1a03f6  // mov	x22, x26
 585  	WORD $0x54fffca0  // b.eq	LBB0_87 $-108(%rip)
 586  LBB0_97:
 587  	WORD $0x5280007a  // mov	w26, #3
 588  	WORD $0x14000191  // b	LBB0_180 $1604(%rip)
 589  LBB0_98:
 590  	WORD $0x7100b0bf  // cmp	w5, #44
 591  	WORD $0x540004a0  // b.eq	LBB0_112 $148(%rip)
 592  LBB0_99:
 593  	WORD $0x7101f4bf  // cmp	w5, #125
 594  	WORD $0x54000080  // b.eq	LBB0_101 $16(%rip)
 595  	WORD $0x1400099b  // b	LBB0_542 $9836(%rip)
 596  LBB0_100:
 597  	WORD $0x710174bf  // cmp	w5, #93
 598  	WORD $0x540000c1  // b.ne	LBB0_102 $24(%rip)
 599  LBB0_101:
 600  	WORD $0xf900004e  // str	x14, [x2]
 601  	WORD $0xaa0e03f6  // mov	x22, x14
 602  	WORD $0xaa0b03e0  // mov	x0, x11
 603  	WORD $0xb5ffc80e  // cbnz	x14, LBB0_1 $-1792(%rip)
 604  	WORD $0x140009ff  // b	LBB0_578 $10236(%rip)
 605  LBB0_102:
 606  	WORD $0xf82e792c  // str	x12, [x9, x14, lsl #3]
 607  	WORD $0x92800020  // mov	x0, #-2
 608  	WORD $0x710168bf  // cmp	w5, #90
 609  	WORD $0x54ffeb8d  // b.le	LBB0_61 $-656(%rip)
 610  LBB0_103:
 611  	WORD $0x7101b4bf  // cmp	w5, #109
 612  	WORD $0x5400298d  // b.le	LBB0_162 $1328(%rip)
 613  	WORD $0x7101b8bf  // cmp	w5, #110
 614  	WORD $0x540041a0  // b.eq	LBB0_200 $2100(%rip)
 615  	WORD $0x7101d0bf  // cmp	w5, #116
 616  	WORD $0x54004000  // b.eq	LBB0_198 $2048(%rip)
 617  	WORD $0x7101ecbf  // cmp	w5, #123
 618  	WORD $0x54013e61  // b.ne	LBB0_578 $10188(%rip)
 619  	WORD $0x37304f43  // tbnz	w3, #6, LBB0_218 $2536(%rip)
 620  	WORD $0xf9400048  // ldr	x8, [x2]
 621  	WORD $0xf13ffd1f  // cmp	x8, #4095
 622  	WORD $0x540130cc  // b.gt	LBB0_543 $9752(%rip)
 623  	WORD $0x9100050e  // add	x14, x8, #1
 624  	WORD $0xf900004e  // str	x14, [x2]
 625  	WORD $0x528000ce  // mov	w14, #6
 626  	WORD $0x140001f4  // b	LBB0_197 $2000(%rip)
 627  LBB0_110:
 628  	WORD $0xf13ffedf  // cmp	x22, #4095
 629  	WORD $0x5401300c  // b.gt	LBB0_543 $9728(%rip)
 630  	WORD $0x910006c8  // add	x8, x22, #1
 631  	WORD $0xf9000048  // str	x8, [x2]
 632  	WORD $0xf836793f  // str	xzr, [x9, x22, lsl #3]
 633  	WORD $0x140004ac  // b	LBB0_284 $4784(%rip)
 634  LBB0_112:
 635  	WORD $0xf13ffedf  // cmp	x22, #4095
 636  	WORD $0x54012f4c  // b.gt	LBB0_543 $9704(%rip)
 637  	WORD $0x910006c8  // add	x8, x22, #1
 638  	WORD $0xf9000048  // str	x8, [x2]
 639  	WORD $0xf836793a  // str	x26, [x9, x22, lsl #3]
 640  	WORD $0x140004a6  // b	LBB0_284 $4760(%rip)
 641  LBB0_114:
 642  	WORD $0xf9400760  // ldr	x0, [x27, #8]
 643  	WORD $0xcb13000e  // sub	x14, x0, x19
 644  	WORD $0xf10081df  // cmp	x14, #32
 645  	WORD $0x5400c44b  // b.lt	LBB0_359 $6280(%rip)
 646  	WORD $0xd280000e  // mov	x14, #0
 647  	WORD $0xd2800005  // mov	x5, #0
 648  	WORD $0xcb080000  // sub	x0, x0, x8
 649  	WORD $0x528003f3  // mov	w19, #31
 650  	WORD $0x14000008  // b	LBB0_118 $32(%rip)
 651  LBB0_116:
 652  	WORD $0xd2800005  // mov	x5, #0
 653  	WORD $0xb50005b5  // cbnz	x21, LBB0_120 $180(%rip)
 654  LBB0_117:
 655  	WORD $0x910081ce  // add	x14, x14, #32
 656  	WORD $0xd1008273  // sub	x19, x19, #32
 657  	WORD $0x8b13000f  // add	x15, x0, x19
 658  	WORD $0xf100fdff  // cmp	x15, #63
 659  	WORD $0x5400c10d  // b.le	LBB0_356 $6176(%rip)
 660  LBB0_118:
 661  	WORD $0x8b0e00cf  // add	x15, x6, x14
 662  	WORD $0x3cc011fa  // ldur	q26, [x15, #1]
 663  	WORD $0x3cc111fb  // ldur	q27, [x15, #17]
 664  	WORD $0x6e208f5c  // cmeq.16b	v28, v26, v0
 665  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
 666  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
 667  	WORD $0x4e71bb9c  // addv.8h	h28, v28
 668  	WORD $0x1e260395  // fmov	w21, s28
 669  	WORD $0x6e208f7c  // cmeq.16b	v28, v27, v0
 670  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
 671  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
 672  	WORD $0x4e71bb9c  // addv.8h	h28, v28
 673  	WORD $0x1e26038f  // fmov	w15, s28
 674  	WORD $0x33103df5  // bfi	w21, w15, #16, #16
 675  	WORD $0x6e218f5a  // cmeq.16b	v26, v26, v1
 676  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
 677  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
 678  	WORD $0x4e71bb5a  // addv.8h	h26, v26
 679  	WORD $0x1e260354  // fmov	w20, s26
 680  	WORD $0x6e218f7a  // cmeq.16b	v26, v27, v1
 681  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
 682  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
 683  	WORD $0x4e71bb5a  // addv.8h	h26, v26
 684  	WORD $0x1e26034f  // fmov	w15, s26
 685  	WORD $0x33103df4  // bfi	w20, w15, #16, #16
 686  	WORD $0x7100029f  // cmp	w20, #0
 687  	WORD $0xfa4008a0  // ccmp	x5, #0, #0, eq
 688  	WORD $0x54fffbc0  // b.eq	LBB0_116 $-136(%rip)
 689  	WORD $0x0a25028f  // bic	w15, w20, w5
 690  	WORD $0x2a0f04b6  // orr	w22, w5, w15, lsl #1
 691  	WORD $0x0a040285  // and	w5, w20, w4
 692  	WORD $0x0a3600a5  // bic	w5, w5, w22
 693  	WORD $0x2b0f00af  // adds	w15, w5, w15
 694  	WORD $0x1a9f37e5  // cset	w5, hs
 695  	WORD $0x4a0f060f  // eor	w15, w16, w15, lsl #1
 696  	WORD $0x0a1601ef  // and	w15, w15, w22
 697  	WORD $0x2a2f03ef  // mvn	w15, w15
 698  	WORD $0x8a1501f5  // and	x21, x15, x21
 699  	WORD $0xb4fffab5  // cbz	x21, LBB0_117 $-172(%rip)
 700  LBB0_120:
 701  	WORD $0xdac002af  // rbit	x15, x21
 702  	WORD $0xdac011ef  // clz	x15, x15
 703  	WORD $0x8b0e010e  // add	x14, x8, x14
 704  	WORD $0x8b0e01ee  // add	x14, x15, x14
 705  	WORD $0x910009d3  // add	x19, x14, #2
 706  	WORD $0x14000465  // b	LBB0_283 $4500(%rip)
 707  LBB0_121:
 708  	WORD $0xcb1301ce  // sub	x14, x14, x19
 709  	WORD $0xf10041df  // cmp	x14, #16
 710  	WORD $0x540001e3  // b.lo	LBB0_124 $60(%rip)
 711  LBB0_122:
 712  	WORD $0x3cf36bda  // ldr	q26, [lr, x19]
 713  	WORD $0x6e348f5b  // cmeq.16b	v27, v26, v20
 714  	WORD $0x4e321f5a  // and.16b	v26, v26, v18
 715  	WORD $0x6e358f5a  // cmeq.16b	v26, v26, v21
 716  	WORD $0x4ebb1f5a  // orr.16b	v26, v26, v27
 717  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
 718  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
 719  	WORD $0x4e71bb5a  // addv.8h	h26, v26
 720  	WORD $0x1e260340  // fmov	w0, s26
 721  	WORD $0x35008aa0  // cbnz	w0, LBB0_282 $4436(%rip)
 722  	WORD $0xd10041ce  // sub	x14, x14, #16
 723  	WORD $0x91004273  // add	x19, x19, #16
 724  	WORD $0xf1003ddf  // cmp	x14, #15
 725  	WORD $0x54fffe68  // b.hi	LBB0_122 $-52(%rip)
 726  LBB0_124:
 727  	WORD $0x8b1303c0  // add	x0, lr, x19
 728  	WORD $0xb40001ee  // cbz	x14, LBB0_131 $60(%rip)
 729  	WORD $0x8b0e0005  // add	x5, x0, x14
 730  	WORD $0xcb1e0013  // sub	x19, x0, lr
 731  LBB0_126:
 732  	WORD $0x39400006  // ldrb	w6, [x0]
 733  	WORD $0x7100b0df  // cmp	w6, #44
 734  	WORD $0x540089a0  // b.eq	LBB0_283 $4404(%rip)
 735  	WORD $0x7101f4df  // cmp	w6, #125
 736  	WORD $0x54008960  // b.eq	LBB0_283 $4396(%rip)
 737  	WORD $0x710174df  // cmp	w6, #93
 738  	WORD $0x54008920  // b.eq	LBB0_283 $4388(%rip)
 739  	WORD $0x91000400  // add	x0, x0, #1
 740  	WORD $0x91000673  // add	x19, x19, #1
 741  	WORD $0xf10005ce  // subs	x14, x14, #1
 742  	WORD $0x54fffec1  // b.ne	LBB0_126 $-40(%rip)
 743  LBB0_130:
 744  	WORD $0xaa0503e0  // mov	x0, x5
 745  LBB0_131:
 746  	WORD $0xcb1e0013  // sub	x19, x0, lr
 747  LBB0_132:
 748  	WORD $0x5280007a  // mov	w26, #3
 749  	WORD $0x92f00007  // mov	x7, #9223372036854775807
 750  	WORD $0x12800011  // mov	w17, #-1
 751  	WORD $0x1400043f  // b	LBB0_283 $4348(%rip)
 752  LBB0_133:
 753  	WORD $0xf9400760  // ldr	x0, [x27, #8]
 754  	WORD $0xcb13000e  // sub	x14, x0, x19
 755  	WORD $0xf10081df  // cmp	x14, #32
 756  	WORD $0x5400baeb  // b.lt	LBB0_365 $5980(%rip)
 757  	WORD $0xd280000e  // mov	x14, #0
 758  	WORD $0xd2800005  // mov	x5, #0
 759  	WORD $0xcb080000  // sub	x0, x0, x8
 760  	WORD $0x528003f3  // mov	w19, #31
 761  LBB0_135:
 762  	WORD $0x8b0e00cf  // add	x15, x6, x14
 763  	WORD $0x3cc011fa  // ldur	q26, [x15, #1]
 764  	WORD $0x3cc111fb  // ldur	q27, [x15, #17]
 765  	WORD $0x6e208f5c  // cmeq.16b	v28, v26, v0
 766  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
 767  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
 768  	WORD $0x4e71bb9c  // addv.8h	h28, v28
 769  	WORD $0x1e260395  // fmov	w21, s28
 770  	WORD $0x6e208f7c  // cmeq.16b	v28, v27, v0
 771  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
 772  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
 773  	WORD $0x4e71bb9c  // addv.8h	h28, v28
 774  	WORD $0x1e26038f  // fmov	w15, s28
 775  	WORD $0x33103df5  // bfi	w21, w15, #16, #16
 776  	WORD $0x6e218f5a  // cmeq.16b	v26, v26, v1
 777  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
 778  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
 779  	WORD $0x4e71bb5a  // addv.8h	h26, v26
 780  	WORD $0x1e260354  // fmov	w20, s26
 781  	WORD $0x6e218f7a  // cmeq.16b	v26, v27, v1
 782  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
 783  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
 784  	WORD $0x4e71bb5a  // addv.8h	h26, v26
 785  	WORD $0x1e26034f  // fmov	w15, s26
 786  	WORD $0x33103df4  // bfi	w20, w15, #16, #16
 787  	WORD $0x7100029f  // cmp	w20, #0
 788  	WORD $0xfa4008a0  // ccmp	x5, #0, #0, eq
 789  	WORD $0x54000180  // b.eq	LBB0_137 $48(%rip)
 790  	WORD $0x0a25028f  // bic	w15, w20, w5
 791  	WORD $0x2a0f04b6  // orr	w22, w5, w15, lsl #1
 792  	WORD $0x0a040285  // and	w5, w20, w4
 793  	WORD $0x0a3600a5  // bic	w5, w5, w22
 794  	WORD $0x2b0f00af  // adds	w15, w5, w15
 795  	WORD $0x1a9f37e5  // cset	w5, hs
 796  	WORD $0x4a0f060f  // eor	w15, w16, w15, lsl #1
 797  	WORD $0x0a1601ef  // and	w15, w15, w22
 798  	WORD $0x2a2f03ef  // mvn	w15, w15
 799  	WORD $0x8a1501f5  // and	x21, x15, x21
 800  	WORD $0x14000002  // b	LBB0_138 $8(%rip)
 801  LBB0_137:
 802  	WORD $0xd2800005  // mov	x5, #0
 803  LBB0_138:
 804  	WORD $0xb5000f55  // cbnz	x21, LBB0_152 $488(%rip)
 805  	WORD $0x910081ce  // add	x14, x14, #32
 806  	WORD $0xd1008273  // sub	x19, x19, #32
 807  	WORD $0x8b13000f  // add	x15, x0, x19
 808  	WORD $0xf100fdff  // cmp	x15, #63
 809  	WORD $0x54fffa6c  // b.gt	LBB0_135 $-180(%rip)
 810  	WORD $0xb500f185  // cbnz	x5, LBB0_468 $7728(%rip)
 811  	WORD $0x8b0e00cf  // add	x15, x6, x14
 812  	WORD $0x910005e5  // add	x5, x15, #1
 813  	WORD $0xaa2e03ee  // mvn	x14, x14
 814  	WORD $0x8b0001ce  // add	x14, x14, x0
 815  	WORD $0xf10005df  // cmp	x14, #1
 816  	WORD $0x5400f32a  // b.ge	LBB0_471 $7780(%rip)
 817  	WORD $0x1400093d  // b	LBB0_577 $9460(%rip)
 818  LBB0_142:
 819  	WORD $0x54011b00  // b.eq	LBB0_545 $9056(%rip)
 820  	WORD $0xf10102df  // cmp	x22, #64
 821  	WORD $0x5400b883  // b.lo	LBB0_372 $5904(%rip)
 822  	WORD $0xd2800006  // mov	x6, #0
 823  	WORD $0x92800000  // mov	x0, #-1
 824  LBB0_145:
 825  	WORD $0x8b1303ce  // add	x14, lr, x19
 826  	WORD $0xad4071dd  // ldp	q29, q28, [x14]
 827  	WORD $0xad4169db  // ldp	q27, q26, [x14, #32]
 828  	WORD $0x6e208fbe  // cmeq.16b	v30, v29, v0
 829  	WORD $0x4e221fde  // and.16b	v30, v30, v2
 830  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
 831  	WORD $0x4e71bbde  // addv.8h	h30, v30
 832  	WORD $0x1e2603ce  // fmov	w14, s30
 833  	WORD $0x6e208f9e  // cmeq.16b	v30, v28, v0
 834  	WORD $0x4e221fde  // and.16b	v30, v30, v2
 835  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
 836  	WORD $0x4e71bbde  // addv.8h	h30, v30
 837  	WORD $0x1e2603cf  // fmov	w15, s30
 838  	WORD $0x6e208f7e  // cmeq.16b	v30, v27, v0
 839  	WORD $0x4e221fde  // and.16b	v30, v30, v2
 840  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
 841  	WORD $0x4e71bbde  // addv.8h	h30, v30
 842  	WORD $0x1e2603c5  // fmov	w5, s30
 843  	WORD $0x6e208f5e  // cmeq.16b	v30, v26, v0
 844  	WORD $0x4e221fde  // and.16b	v30, v30, v2
 845  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
 846  	WORD $0x4e71bbde  // addv.8h	h30, v30
 847  	WORD $0x1e2603d4  // fmov	w20, s30
 848  	WORD $0x6e218fbe  // cmeq.16b	v30, v29, v1
 849  	WORD $0x4e221fde  // and.16b	v30, v30, v2
 850  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
 851  	WORD $0x4e71bbde  // addv.8h	h30, v30
 852  	WORD $0x1e2603d5  // fmov	w21, s30
 853  	WORD $0x6e218f9e  // cmeq.16b	v30, v28, v1
 854  	WORD $0x4e221fde  // and.16b	v30, v30, v2
 855  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
 856  	WORD $0x4e71bbde  // addv.8h	h30, v30
 857  	WORD $0x1e2603d7  // fmov	w23, s30
 858  	WORD $0x6e218f7e  // cmeq.16b	v30, v27, v1
 859  	WORD $0x4e221fde  // and.16b	v30, v30, v2
 860  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
 861  	WORD $0x4e71bbde  // addv.8h	h30, v30
 862  	WORD $0x1e2603d8  // fmov	w24, s30
 863  	WORD $0x6e218f5e  // cmeq.16b	v30, v26, v1
 864  	WORD $0x4e221fde  // and.16b	v30, v30, v2
 865  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
 866  	WORD $0x4e71bbde  // addv.8h	h30, v30
 867  	WORD $0x1e2603d9  // fmov	w25, s30
 868  	WORD $0xd3607ca5  // lsl	x5, x5, #32
 869  	WORD $0xaa14c0a5  // orr	x5, x5, x20, lsl #48
 870  	WORD $0x53103def  // lsl	w15, w15, #16
 871  	WORD $0xaa0f00af  // orr	x15, x5, x15
 872  	WORD $0xaa0e01ee  // orr	x14, x15, x14
 873  	WORD $0xd3607f0f  // lsl	x15, x24, #32
 874  	WORD $0xaa19c1ef  // orr	x15, x15, x25, lsl #48
 875  	WORD $0x53103ee5  // lsl	w5, w23, #16
 876  	WORD $0xaa0501ef  // orr	x15, x15, x5
 877  	WORD $0xaa1501e5  // orr	x5, x15, x21
 878  	WORD $0xb5000445  // cbnz	x5, LBB0_150 $136(%rip)
 879  	WORD $0xb50004c6  // cbnz	x6, LBB0_151 $152(%rip)
 880  LBB0_147:
 881  	WORD $0x6e3d349d  // cmhi.16b	v29, v4, v29
 882  	WORD $0x4e221fbd  // and.16b	v29, v29, v2
 883  	WORD $0x4e0303bd  // tbl.16b	v29, { v29 }, v3
 884  	WORD $0x4e71bbbd  // addv.8h	h29, v29
 885  	WORD $0x1e2603af  // fmov	w15, s29
 886  	WORD $0x6e3c349c  // cmhi.16b	v28, v4, v28
 887  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
 888  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
 889  	WORD $0x4e71bb9c  // addv.8h	h28, v28
 890  	WORD $0x1e260385  // fmov	w5, s28
 891  	WORD $0x6e3b349b  // cmhi.16b	v27, v4, v27
 892  	WORD $0x4e221f7b  // and.16b	v27, v27, v2
 893  	WORD $0x4e03037b  // tbl.16b	v27, { v27 }, v3
 894  	WORD $0x4e71bb7b  // addv.8h	h27, v27
 895  	WORD $0x1e260374  // fmov	w20, s27
 896  	WORD $0x6e3a349a  // cmhi.16b	v26, v4, v26
 897  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
 898  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
 899  	WORD $0x4e71bb5a  // addv.8h	h26, v26
 900  	WORD $0x1e260355  // fmov	w21, s26
 901  	WORD $0xd3607e94  // lsl	x20, x20, #32
 902  	WORD $0xaa15c294  // orr	x20, x20, x21, lsl #48
 903  	WORD $0x53103ca5  // lsl	w5, w5, #16
 904  	WORD $0xaa050285  // orr	x5, x20, x5
 905  	WORD $0xaa0f00a5  // orr	x5, x5, x15
 906  	WORD $0xb500042e  // cbnz	x14, LBB0_153 $132(%rip)
 907  	WORD $0xb50111a5  // cbnz	x5, LBB0_551 $8756(%rip)
 908  	WORD $0xd10102d6  // sub	x22, x22, #64
 909  	WORD $0x91010273  // add	x19, x19, #64
 910  	WORD $0xf100fedf  // cmp	x22, #63
 911  	WORD $0x54fff568  // b.hi	LBB0_145 $-340(%rip)
 912  	WORD $0x1400052f  // b	LBB0_361 $5308(%rip)
 913  LBB0_150:
 914  	WORD $0xb100041f  // cmn	x0, #1
 915  	WORD $0xdac000af  // rbit	x15, x5
 916  	WORD $0xdac011ef  // clz	x15, x15
 917  	WORD $0x8b1301ef  // add	x15, x15, x19
 918  	WORD $0x9a8f1000  // csel	x0, x0, x15, ne
 919  LBB0_151:
 920  	WORD $0x8a2600af  // bic	x15, x5, x6
 921  	WORD $0xaa0f04d4  // orr	x20, x6, x15, lsl #1
 922  	WORD $0x8a3400a5  // bic	x5, x5, x20
 923  	WORD $0x9201f0a5  // and	x5, x5, #0xaaaaaaaaaaaaaaaa
 924  	WORD $0xab0f00af  // adds	x15, x5, x15
 925  	WORD $0x1a9f37e6  // cset	w6, hs
 926  	WORD $0xd37ff9ef  // lsl	x15, x15, #1
 927  	WORD $0xd200f1ef  // eor	x15, x15, #0x5555555555555555
 928  	WORD $0x8a1401ef  // and	x15, x15, x20
 929  	WORD $0x8a2f01ce  // bic	x14, x14, x15
 930  	WORD $0x17ffffd1  // b	LBB0_147 $-188(%rip)
 931  LBB0_152:
 932  	WORD $0xdac002af  // rbit	x15, x21
 933  	WORD $0xdac011ef  // clz	x15, x15
 934  	WORD $0x8b0e010e  // add	x14, x8, x14
 935  	WORD $0x8b0e01ee  // add	x14, x15, x14
 936  	WORD $0x910009d3  // add	x19, x14, #2
 937  	WORD $0xf9000033  // str	x19, [x1]
 938  	WORD $0xaa0803e0  // mov	x0, x8
 939  	WORD $0xeb07011f  // cmp	x8, x7
 940  	WORD $0x54001983  // b.lo	LBB0_195 $816(%rip)
 941  	WORD $0x140008c8  // b	LBB0_578 $8992(%rip)
 942  LBB0_153:
 943  	WORD $0xdac001ce  // rbit	x14, x14
 944  	WORD $0xdac011ce  // clz	x14, x14
 945  	WORD $0xdac000af  // rbit	x15, x5
 946  	WORD $0xdac011e5  // clz	x5, x15
 947  	WORD $0xeb0e00bf  // cmp	x5, x14
 948  	WORD $0x54011783  // b.lo	LBB0_574 $8944(%rip)
 949  	WORD $0x8b1301ce  // add	x14, x14, x19
 950  	WORD $0x910005d3  // add	x19, x14, #1
 951  	WORD $0xb6f87053  // tbz	x19, #63, LBB0_283 $3592(%rip)
 952  	WORD $0x14000857  // b	LBB0_544 $8540(%rip)
 953  LBB0_155:
 954  	WORD $0x710088bf  // cmp	w5, #34
 955  	WORD $0x54001cc0  // b.eq	LBB0_206 $920(%rip)
 956  	WORD $0x7100b4bf  // cmp	w5, #45
 957  	WORD $0x54011741  // b.ne	LBB0_578 $8936(%rip)
 958  	WORD $0x37306ae3  // tbnz	w3, #6, LBB0_273 $3420(%rip)
 959  	WORD $0xf940076e  // ldr	x14, [x27, #8]
 960  	WORD $0xeb1301d9  // subs	x25, x14, x19
 961  	WORD $0x54011520  // b.eq	LBB0_570 $8868(%rip)
 962  	WORD $0x8b1303c0  // add	x0, lr, x19
 963  	WORD $0x3940000e  // ldrb	w14, [x0]
 964  	WORD $0x7100c1df  // cmp	w14, #48
 965  	WORD $0x54008881  // b.ne	LBB0_309 $4368(%rip)
 966  	WORD $0xf100073f  // cmp	x25, #1
 967  	WORD $0x540086e1  // b.ne	LBB0_307 $4316(%rip)
 968  LBB0_161:
 969  	WORD $0x5280002e  // mov	w14, #1
 970  	WORD $0x140004e0  // b	LBB0_355 $4992(%rip)
 971  LBB0_162:
 972  	WORD $0x71016cbf  // cmp	w5, #91
 973  	WORD $0x540019c0  // b.eq	LBB0_203 $824(%rip)
 974  	WORD $0x710198bf  // cmp	w5, #102
 975  	WORD $0x54011541  // b.ne	LBB0_578 $8872(%rip)
 976  	WORD $0xf940076e  // ldr	x14, [x27, #8]
 977  	WORD $0xd10011cf  // sub	x15, x14, #4
 978  	WORD $0xeb0f011f  // cmp	x8, x15
 979  	WORD $0x54010942  // b.hs	LBB0_550 $8488(%rip)
 980  	WORD $0xb8736bce  // ldr	w14, [lr, x19]
 981  	WORD $0x528d8c2f  // mov	w15, #27745
 982  	WORD $0x72acae6f  // movk	w15, #25971, lsl #16
 983  	WORD $0x6b0f01df  // cmp	w14, w15
 984  	WORD $0x54010ee1  // b.ne	LBB0_563 $8668(%rip)
 985  	WORD $0x91001513  // add	x19, x8, #5
 986  	WORD $0x14000362  // b	LBB0_283 $3464(%rip)
 987  LBB0_167:
 988  	WORD $0x8b3540ce  // add	x14, x6, w21, uxtw
 989  	WORD $0x8b1a01c5  // add	x5, x14, x26
 990  LBB0_168:
 991  	WORD $0x9280000e  // mov	x14, #-1
 992  	WORD $0xb4010740  // cbz	x0, LBB0_547 $8424(%rip)
 993  LBB0_169:
 994  	WORD $0xb4010736  // cbz	x22, LBB0_547 $8420(%rip)
 995  	WORD $0xb4010713  // cbz	x19, LBB0_547 $8416(%rip)
 996  	WORD $0xcb0600ae  // sub	x14, x5, x6
 997  	WORD $0xd10005c5  // sub	x5, x14, #1
 998  	WORD $0xeb05001f  // cmp	x0, x5
 999  	WORD $0x54000300  // b.eq	LBB0_179 $96(%rip)
1000  	WORD $0xeb0502df  // cmp	x22, x5
1001  	WORD $0x540002c0  // b.eq	LBB0_179 $88(%rip)
1002  	WORD $0xeb05027f  // cmp	x19, x5
1003  	WORD $0x54000280  // b.eq	LBB0_179 $80(%rip)
1004  	WORD $0xf10006cf  // subs	x15, x22, #1
1005  	WORD $0x5280007a  // mov	w26, #3
1006  	WORD $0x92f00007  // mov	x7, #9223372036854775807
1007  	WORD $0x5400006b  // b.lt	LBB0_176 $12(%rip)
1008  	WORD $0xeb0f027f  // cmp	x19, x15
1009  	WORD $0x54010561  // b.ne	LBB0_548 $8364(%rip)
1010  LBB0_176:
1011  	WORD $0xaa130005  // orr	x5, x0, x19
1012  	WORD $0xb7f80065  // tbnz	x5, #63, LBB0_178 $12(%rip)
1013  	WORD $0xeb13001f  // cmp	x0, x19
1014  	WORD $0x5401062a  // b.ge	LBB0_553 $8388(%rip)
1015  LBB0_178:
1016  	WORD $0xd37ffcaf  // lsr	x15, x5, #63
1017  	WORD $0x520001ef  // eor	w15, w15, #0x1
1018  	WORD $0xd1000671  // sub	x17, x19, #1
1019  	WORD $0xeb11001f  // cmp	x0, x17
1020  	WORD $0x1a9f17f1  // cset	w17, eq
1021  	WORD $0x6a1101ff  // tst	w15, w17
1022  	WORD $0x12800011  // mov	w17, #-1
1023  	WORD $0xda9301ce  // csinv	x14, x14, x19, eq
1024  	WORD $0x14000004  // b	LBB0_180 $16(%rip)
1025  LBB0_179:
1026  	WORD $0xcb0e03ee  // neg	x14, x14
1027  	WORD $0x5280007a  // mov	w26, #3
1028  	WORD $0x92f00007  // mov	x7, #9223372036854775807
1029  LBB0_180:
1030  	WORD $0xb7f9032e  // tbnz	x14, #63, LBB0_547 $8292(%rip)
1031  	WORD $0x8b0e0113  // add	x19, x8, x14
1032  	WORD $0x1400033b  // b	LBB0_283 $3308(%rip)
1033  LBB0_182:
1034  	WORD $0x54010240  // b.eq	LBB0_545 $8264(%rip)
1035  	WORD $0xf10102df  // cmp	x22, #64
1036  	WORD $0x5400b063  // b.lo	LBB0_401 $5644(%rip)
1037  	WORD $0xd2800006  // mov	x6, #0
1038  	WORD $0x92800000  // mov	x0, #-1
1039  LBB0_185:
1040  	WORD $0x8b1303ce  // add	x14, lr, x19
1041  	WORD $0xad4071dd  // ldp	q29, q28, [x14]
1042  	WORD $0xad4169db  // ldp	q27, q26, [x14, #32]
1043  	WORD $0x6e208fbe  // cmeq.16b	v30, v29, v0
1044  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1045  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1046  	WORD $0x4e71bbde  // addv.8h	h30, v30
1047  	WORD $0x1e2603ce  // fmov	w14, s30
1048  	WORD $0x6e208f9e  // cmeq.16b	v30, v28, v0
1049  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1050  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1051  	WORD $0x4e71bbde  // addv.8h	h30, v30
1052  	WORD $0x1e2603cf  // fmov	w15, s30
1053  	WORD $0x6e208f7e  // cmeq.16b	v30, v27, v0
1054  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1055  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1056  	WORD $0x4e71bbde  // addv.8h	h30, v30
1057  	WORD $0x1e2603c5  // fmov	w5, s30
1058  	WORD $0x6e208f5e  // cmeq.16b	v30, v26, v0
1059  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1060  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1061  	WORD $0x4e71bbde  // addv.8h	h30, v30
1062  	WORD $0x1e2603d4  // fmov	w20, s30
1063  	WORD $0x6e218fbe  // cmeq.16b	v30, v29, v1
1064  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1065  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1066  	WORD $0x4e71bbde  // addv.8h	h30, v30
1067  	WORD $0x1e2603d5  // fmov	w21, s30
1068  	WORD $0x6e218f9e  // cmeq.16b	v30, v28, v1
1069  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1070  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1071  	WORD $0x4e71bbde  // addv.8h	h30, v30
1072  	WORD $0x1e2603d7  // fmov	w23, s30
1073  	WORD $0x6e218f7e  // cmeq.16b	v30, v27, v1
1074  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1075  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1076  	WORD $0x4e71bbde  // addv.8h	h30, v30
1077  	WORD $0x1e2603d8  // fmov	w24, s30
1078  	WORD $0x6e218f5e  // cmeq.16b	v30, v26, v1
1079  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1080  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1081  	WORD $0x4e71bbde  // addv.8h	h30, v30
1082  	WORD $0x1e2603d9  // fmov	w25, s30
1083  	WORD $0xd3607ca5  // lsl	x5, x5, #32
1084  	WORD $0xaa14c0a5  // orr	x5, x5, x20, lsl #48
1085  	WORD $0x53103def  // lsl	w15, w15, #16
1086  	WORD $0xaa0f00af  // orr	x15, x5, x15
1087  	WORD $0xaa0e01ee  // orr	x14, x15, x14
1088  	WORD $0xd3607f0f  // lsl	x15, x24, #32
1089  	WORD $0xaa19c1ef  // orr	x15, x15, x25, lsl #48
1090  	WORD $0x53103ee5  // lsl	w5, w23, #16
1091  	WORD $0xaa0501ef  // orr	x15, x15, x5
1092  	WORD $0xaa1501e5  // orr	x5, x15, x21
1093  	WORD $0xb5000445  // cbnz	x5, LBB0_190 $136(%rip)
1094  	WORD $0xb50004c6  // cbnz	x6, LBB0_191 $152(%rip)
1095  LBB0_187:
1096  	WORD $0x6e3d349d  // cmhi.16b	v29, v4, v29
1097  	WORD $0x4e221fbd  // and.16b	v29, v29, v2
1098  	WORD $0x4e0303bd  // tbl.16b	v29, { v29 }, v3
1099  	WORD $0x4e71bbbd  // addv.8h	h29, v29
1100  	WORD $0x1e2603af  // fmov	w15, s29
1101  	WORD $0x6e3c349c  // cmhi.16b	v28, v4, v28
1102  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
1103  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
1104  	WORD $0x4e71bb9c  // addv.8h	h28, v28
1105  	WORD $0x1e260385  // fmov	w5, s28
1106  	WORD $0x6e3b349b  // cmhi.16b	v27, v4, v27
1107  	WORD $0x4e221f7b  // and.16b	v27, v27, v2
1108  	WORD $0x4e03037b  // tbl.16b	v27, { v27 }, v3
1109  	WORD $0x4e71bb7b  // addv.8h	h27, v27
1110  	WORD $0x1e260374  // fmov	w20, s27
1111  	WORD $0x6e3a349a  // cmhi.16b	v26, v4, v26
1112  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
1113  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
1114  	WORD $0x4e71bb5a  // addv.8h	h26, v26
1115  	WORD $0x1e260355  // fmov	w21, s26
1116  	WORD $0xd3607e94  // lsl	x20, x20, #32
1117  	WORD $0xaa15c294  // orr	x20, x20, x21, lsl #48
1118  	WORD $0x53103ca5  // lsl	w5, w5, #16
1119  	WORD $0xaa050285  // orr	x5, x20, x5
1120  	WORD $0xaa0f00a5  // orr	x5, x5, x15
1121  	WORD $0xb50002ee  // cbnz	x14, LBB0_192 $92(%rip)
1122  	WORD $0xb500f8e5  // cbnz	x5, LBB0_551 $7964(%rip)
1123  	WORD $0xd10102d6  // sub	x22, x22, #64
1124  	WORD $0x91010273  // add	x19, x19, #64
1125  	WORD $0xf100fedf  // cmp	x22, #63
1126  	WORD $0x54fff568  // b.hi	LBB0_185 $-340(%rip)
1127  	WORD $0x140004fe  // b	LBB0_393 $5112(%rip)
1128  LBB0_190:
1129  	WORD $0xb100041f  // cmn	x0, #1
1130  	WORD $0xdac000af  // rbit	x15, x5
1131  	WORD $0xdac011ef  // clz	x15, x15
1132  	WORD $0x8b1301ef  // add	x15, x15, x19
1133  	WORD $0x9a8f1000  // csel	x0, x0, x15, ne
1134  LBB0_191:
1135  	WORD $0x8a2600af  // bic	x15, x5, x6
1136  	WORD $0xaa0f04d4  // orr	x20, x6, x15, lsl #1
1137  	WORD $0x8a3400a5  // bic	x5, x5, x20
1138  	WORD $0x9201f0a5  // and	x5, x5, #0xaaaaaaaaaaaaaaaa
1139  	WORD $0xab0f00af  // adds	x15, x5, x15
1140  	WORD $0x1a9f37e6  // cset	w6, hs
1141  	WORD $0xd37ff9ef  // lsl	x15, x15, #1
1142  	WORD $0xd200f1ef  // eor	x15, x15, #0x5555555555555555
1143  	WORD $0x8a1401ef  // and	x15, x15, x20
1144  	WORD $0x8a2f01ce  // bic	x14, x14, x15
1145  	WORD $0x17ffffd1  // b	LBB0_187 $-188(%rip)
1146  LBB0_192:
1147  	WORD $0xdac001ce  // rbit	x14, x14
1148  	WORD $0xdac011ce  // clz	x14, x14
1149  	WORD $0xdac000af  // rbit	x15, x5
1150  	WORD $0xdac011e5  // clz	x5, x15
1151  	WORD $0xeb0e00bf  // cmp	x5, x14
1152  	WORD $0x54010003  // b.lo	LBB0_574 $8192(%rip)
1153  	WORD $0x8b1301ce  // add	x14, x14, x19
1154  	WORD $0x910005d3  // add	x19, x14, #1
1155  	WORD $0xb7f8f393  // tbnz	x19, #63, LBB0_544 $7792(%rip)
1156  LBB0_194:
1157  	WORD $0xf9000033  // str	x19, [x1]
1158  	WORD $0xaa0803e0  // mov	x0, x8
1159  	WORD $0xb27ff7ee  // mov	x14, #9223372036854775806
1160  	WORD $0xeb0e011f  // cmp	x8, x14
1161  	WORD $0x5400ffc8  // b.hi	LBB0_578 $8184(%rip)
1162  LBB0_195:
1163  	WORD $0xf9400048  // ldr	x8, [x2]
1164  	WORD $0xf13ffd1f  // cmp	x8, #4095
1165  	WORD $0x5400f24c  // b.gt	LBB0_543 $7752(%rip)
1166  	WORD $0x9100050e  // add	x14, x8, #1
1167  	WORD $0xf900004e  // str	x14, [x2]
1168  	WORD $0x5280008e  // mov	w14, #4
1169  LBB0_197:
1170  	WORD $0xf828792e  // str	x14, [x9, x8, lsl #3]
1171  	WORD $0x140002bd  // b	LBB0_284 $2804(%rip)
1172  LBB0_198:
1173  	WORD $0xf940076e  // ldr	x14, [x27, #8]
1174  	WORD $0xd1000dcf  // sub	x15, x14, #3
1175  	WORD $0xeb0f011f  // cmp	x8, x15
1176  	WORD $0x5400f2c2  // b.hs	LBB0_550 $7768(%rip)
1177  	WORD $0x8b1303ce  // add	x14, lr, x19
1178  	WORD $0xb85ff1ce  // ldur	w14, [x14, #-1]
1179  	WORD $0x528e4e8f  // mov	w15, #29300
1180  	WORD $0x72acaeaf  // movk	w15, #25973, lsl #16
1181  	WORD $0x6b0f01df  // cmp	w14, w15
1182  	WORD $0x54000180  // b.eq	LBB0_202 $48(%rip)
1183  	WORD $0x14000797  // b	LBB0_554 $7772(%rip)
1184  LBB0_200:
1185  	WORD $0xf940076e  // ldr	x14, [x27, #8]
1186  	WORD $0xd1000dcf  // sub	x15, x14, #3
1187  	WORD $0xeb0f011f  // cmp	x8, x15
1188  	WORD $0x5400f162  // b.hs	LBB0_550 $7724(%rip)
1189  	WORD $0x8b1303ce  // add	x14, lr, x19
1190  	WORD $0xb85ff1ce  // ldur	w14, [x14, #-1]
1191  	WORD $0x528eadcf  // mov	w15, #30062
1192  	WORD $0x72ad8d8f  // movk	w15, #27756, lsl #16
1193  	WORD $0x6b0f01df  // cmp	w14, w15
1194  	WORD $0x5400f421  // b.ne	LBB0_558 $7812(%rip)
1195  LBB0_202:
1196  	WORD $0x91001113  // add	x19, x8, #4
1197  	WORD $0x140002a2  // b	LBB0_283 $2696(%rip)
1198  LBB0_203:
1199  	WORD $0x37302d23  // tbnz	w3, #6, LBB0_245 $1444(%rip)
1200  	WORD $0xf9400048  // ldr	x8, [x2]
1201  	WORD $0xf13ffd1f  // cmp	x8, #4095
1202  	WORD $0x5400ee4c  // b.gt	LBB0_543 $7624(%rip)
1203  	WORD $0x9100050e  // add	x14, x8, #1
1204  	WORD $0xf900004e  // str	x14, [x2]
1205  	WORD $0x528000ae  // mov	w14, #5
1206  	WORD $0x17ffffe0  // b	LBB0_197 $-128(%rip)
1207  LBB0_206:
1208  	WORD $0x37305423  // tbnz	w3, #6, LBB0_285 $2692(%rip)
1209  	WORD $0xf940076e  // ldr	x14, [x27, #8]
1210  	WORD $0xeb1301d6  // subs	x22, x14, x19
1211  	WORD $0x37285c23  // tbnz	w3, #5, LBB0_295 $2948(%rip)
1212  	WORD $0x5400eda0  // b.eq	LBB0_545 $7604(%rip)
1213  	WORD $0xf10102df  // cmp	x22, #64
1214  	WORD $0x5400ad03  // b.lo	LBB0_432 $5536(%rip)
1215  	WORD $0xd2800006  // mov	x6, #0
1216  	WORD $0x92800000  // mov	x0, #-1
1217  LBB0_211:
1218  	WORD $0x8b1303ce  // add	x14, lr, x19
1219  	WORD $0xad406dda  // ldp	q26, q27, [x14]
1220  	WORD $0xad4175dc  // ldp	q28, q29, [x14, #32]
1221  	WORD $0x6e208f5e  // cmeq.16b	v30, v26, v0
1222  	WORD $0x6e208f7f  // cmeq.16b	v31, v27, v0
1223  	WORD $0x6e208f88  // cmeq.16b	v8, v28, v0
1224  	WORD $0x6e208fa9  // cmeq.16b	v9, v29, v0
1225  	WORD $0x6e218f5a  // cmeq.16b	v26, v26, v1
1226  	WORD $0x6e218f7b  // cmeq.16b	v27, v27, v1
1227  	WORD $0x6e218f9c  // cmeq.16b	v28, v28, v1
1228  	WORD $0x6e218fbd  // cmeq.16b	v29, v29, v1
1229  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1230  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1231  	WORD $0x4e71bbde  // addv.8h	h30, v30
1232  	WORD $0x1e2603ce  // fmov	w14, s30
1233  	WORD $0x4e221ffe  // and.16b	v30, v31, v2
1234  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1235  	WORD $0x4e71bbde  // addv.8h	h30, v30
1236  	WORD $0x1e2603cf  // fmov	w15, s30
1237  	WORD $0x4e221d1e  // and.16b	v30, v8, v2
1238  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1239  	WORD $0x4e71bbde  // addv.8h	h30, v30
1240  	WORD $0x1e2603d1  // fmov	w17, s30
1241  	WORD $0x4e221d3e  // and.16b	v30, v9, v2
1242  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1243  	WORD $0x4e71bbde  // addv.8h	h30, v30
1244  	WORD $0x1e2603c5  // fmov	w5, s30
1245  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
1246  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
1247  	WORD $0x4e71bb5a  // addv.8h	h26, v26
1248  	WORD $0x1e260347  // fmov	w7, s26
1249  	WORD $0x4e221f7a  // and.16b	v26, v27, v2
1250  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
1251  	WORD $0x4e71bb5a  // addv.8h	h26, v26
1252  	WORD $0x1e260354  // fmov	w20, s26
1253  	WORD $0x4e221f9a  // and.16b	v26, v28, v2
1254  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
1255  	WORD $0x4e71bb5a  // addv.8h	h26, v26
1256  	WORD $0x1e260355  // fmov	w21, s26
1257  	WORD $0x4e221fba  // and.16b	v26, v29, v2
1258  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
1259  	WORD $0x4e71bb5a  // addv.8h	h26, v26
1260  	WORD $0x1e260357  // fmov	w23, s26
1261  	WORD $0xd3607e31  // lsl	x17, x17, #32
1262  	WORD $0xaa05c231  // orr	x17, x17, x5, lsl #48
1263  	WORD $0x53103def  // lsl	w15, w15, #16
1264  	WORD $0xaa0f022f  // orr	x15, x17, x15
1265  	WORD $0xaa0e01ee  // orr	x14, x15, x14
1266  	WORD $0xd3607eaf  // lsl	x15, x21, #32
1267  	WORD $0xaa17c1ef  // orr	x15, x15, x23, lsl #48
1268  	WORD $0x53103e91  // lsl	w17, w20, #16
1269  	WORD $0xaa1101ef  // orr	x15, x15, x17
1270  	WORD $0xaa0701e5  // orr	x5, x15, x7
1271  	WORD $0xb5000145  // cbnz	x5, LBB0_215 $40(%rip)
1272  	WORD $0xb50001c6  // cbnz	x6, LBB0_216 $56(%rip)
1273  	WORD $0x92f00007  // mov	x7, #9223372036854775807
1274  	WORD $0x12800011  // mov	w17, #-1
1275  	WORD $0xb500032e  // cbnz	x14, LBB0_217 $100(%rip)
1276  LBB0_214:
1277  	WORD $0xd10102d6  // sub	x22, x22, #64
1278  	WORD $0x91010273  // add	x19, x19, #64
1279  	WORD $0xf100fedf  // cmp	x22, #63
1280  	WORD $0x54fff868  // b.hi	LBB0_211 $-244(%rip)
1281  	WORD $0x1400051f  // b	LBB0_429 $5244(%rip)
1282  LBB0_215:
1283  	WORD $0xb100041f  // cmn	x0, #1
1284  	WORD $0xdac000af  // rbit	x15, x5
1285  	WORD $0xdac011ef  // clz	x15, x15
1286  	WORD $0x8b1301ef  // add	x15, x15, x19
1287  	WORD $0x9a8f1000  // csel	x0, x0, x15, ne
1288  LBB0_216:
1289  	WORD $0x8a2600af  // bic	x15, x5, x6
1290  	WORD $0xaa0f04d1  // orr	x17, x6, x15, lsl #1
1291  	WORD $0x8a3100a5  // bic	x5, x5, x17
1292  	WORD $0x9201f0a5  // and	x5, x5, #0xaaaaaaaaaaaaaaaa
1293  	WORD $0xab0f00af  // adds	x15, x5, x15
1294  	WORD $0x1a9f37e6  // cset	w6, hs
1295  	WORD $0xd37ff9ef  // lsl	x15, x15, #1
1296  	WORD $0xd200f1ef  // eor	x15, x15, #0x5555555555555555
1297  	WORD $0x8a1101ef  // and	x15, x15, x17
1298  	WORD $0x8a2f01ce  // bic	x14, x14, x15
1299  	WORD $0x5280007a  // mov	w26, #3
1300  	WORD $0x92f00007  // mov	x7, #9223372036854775807
1301  	WORD $0x12800011  // mov	w17, #-1
1302  	WORD $0xb4fffd2e  // cbz	x14, LBB0_214 $-92(%rip)
1303  LBB0_217:
1304  	WORD $0xdac001ce  // rbit	x14, x14
1305  	WORD $0xdac011ce  // clz	x14, x14
1306  	WORD $0x140002fc  // b	LBB0_306 $3056(%rip)
1307  LBB0_218:
1308  	WORD $0xf90017ff  // str	xzr, [sp, #40]
1309  	WORD $0xd2800007  // mov	x7, #0
1310  	WORD $0xd2800000  // mov	x0, #0
1311  	WORD $0xd2800006  // mov	x6, #0
1312  	WORD $0xf940076e  // ldr	x14, [x27, #8]
1313  	WORD $0xcb1301cf  // sub	x15, x14, x19
1314  	WORD $0x8b1303d3  // add	x19, lr, x19
1315  	WORD $0x1400000a  // b	LBB0_220 $40(%rip)
1316  LBB0_219:
1317  	WORD $0x937ffdce  // asr	x14, x14, #63
1318  	WORD $0xf90017ee  // str	x14, [sp, #40]
1319  	WORD $0x9e6700ba  // fmov	d26, x5
1320  	WORD $0x0e205b5a  // cnt.8b	v26, v26
1321  	WORD $0x2e303b5a  // uaddlv.8b	h26, v26
1322  	WORD $0x1e26034e  // fmov	w14, s26
1323  	WORD $0x8b0001c0  // add	x0, x14, x0
1324  	WORD $0x91010273  // add	x19, x19, #64
1325  	WORD $0xa941bfe7  // ldp	x7, x15, [sp, #24]
1326  LBB0_220:
1327  	WORD $0xf10101ee  // subs	x14, x15, #64
1328  	WORD $0xf90013ee  // str	x14, [sp, #32]
1329  	WORD $0xf9000bef  // str	x15, [sp, #16]
1330  	WORD $0x5400176b  // b.lt	LBB0_228 $748(%rip)
1331  LBB0_221:
1332  	WORD $0xad40727d  // ldp	q29, q28, [x19]
1333  	WORD $0xad416a7b  // ldp	q27, q26, [x19, #32]
1334  	WORD $0x6e218fbe  // cmeq.16b	v30, v29, v1
1335  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1336  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1337  	WORD $0x4e71bbde  // addv.8h	h30, v30
1338  	WORD $0x1e2603ce  // fmov	w14, s30
1339  	WORD $0x6e218f9e  // cmeq.16b	v30, v28, v1
1340  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1341  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1342  	WORD $0x4e71bbde  // addv.8h	h30, v30
1343  	WORD $0x1e2603cf  // fmov	w15, s30
1344  	WORD $0x6e218f7e  // cmeq.16b	v30, v27, v1
1345  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1346  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1347  	WORD $0x4e71bbde  // addv.8h	h30, v30
1348  	WORD $0x1e2603d1  // fmov	w17, s30
1349  	WORD $0x6e218f5e  // cmeq.16b	v30, v26, v1
1350  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1351  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1352  	WORD $0x4e71bbde  // addv.8h	h30, v30
1353  	WORD $0x1e2603c5  // fmov	w5, s30
1354  	WORD $0xd3607e31  // lsl	x17, x17, #32
1355  	WORD $0xaa05c231  // orr	x17, x17, x5, lsl #48
1356  	WORD $0x53103def  // lsl	w15, w15, #16
1357  	WORD $0xaa0f022f  // orr	x15, x17, x15
1358  	WORD $0xaa0e01ee  // orr	x14, x15, x14
1359  	WORD $0xaa0701cf  // orr	x15, x14, x7
1360  	WORD $0xb500008f  // cbnz	x15, LBB0_223 $16(%rip)
1361  	WORD $0xf9000fff  // str	xzr, [sp, #24]
1362  	WORD $0xd280000e  // mov	x14, #0
1363  	WORD $0x1400000b  // b	LBB0_224 $44(%rip)
1364  LBB0_223:
1365  	WORD $0x8a2701cf  // bic	x15, x14, x7
1366  	WORD $0xaa0f04f1  // orr	x17, x7, x15, lsl #1
1367  	WORD $0x8a3101ce  // bic	x14, x14, x17
1368  	WORD $0x9201f1ce  // and	x14, x14, #0xaaaaaaaaaaaaaaaa
1369  	WORD $0xab0f01ce  // adds	x14, x14, x15
1370  	WORD $0x1a9f37ef  // cset	w15, hs
1371  	WORD $0xf9000fef  // str	x15, [sp, #24]
1372  	WORD $0xd37ff9ce  // lsl	x14, x14, #1
1373  	WORD $0xd200f1ce  // eor	x14, x14, #0x5555555555555555
1374  	WORD $0x8a1101ce  // and	x14, x14, x17
1375  LBB0_224:
1376  	WORD $0x6e208fbe  // cmeq.16b	v30, v29, v0
1377  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1378  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1379  	WORD $0x4e71bbde  // addv.8h	h30, v30
1380  	WORD $0x1e2603cf  // fmov	w15, s30
1381  	WORD $0x6e208f9e  // cmeq.16b	v30, v28, v0
1382  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1383  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1384  	WORD $0x4e71bbde  // addv.8h	h30, v30
1385  	WORD $0x1e2603d1  // fmov	w17, s30
1386  	WORD $0x6e208f7e  // cmeq.16b	v30, v27, v0
1387  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1388  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1389  	WORD $0x4e71bbde  // addv.8h	h30, v30
1390  	WORD $0x1e2603c5  // fmov	w5, s30
1391  	WORD $0x6e208f5e  // cmeq.16b	v30, v26, v0
1392  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1393  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1394  	WORD $0x4e71bbde  // addv.8h	h30, v30
1395  	WORD $0x1e2603c7  // fmov	w7, s30
1396  	WORD $0xd3607ca5  // lsl	x5, x5, #32
1397  	WORD $0xaa07c0a5  // orr	x5, x5, x7, lsl #48
1398  	WORD $0x53103e31  // lsl	w17, w17, #16
1399  	WORD $0xaa1100b1  // orr	x17, x5, x17
1400  	WORD $0xaa0f022f  // orr	x15, x17, x15
1401  	WORD $0x8a2e01ee  // bic	x14, x15, x14
1402  	WORD $0x9200e1cf  // and	x15, x14, #0x1111111111111111
1403  	WORD $0x9203e1d1  // and	x17, x14, #0x2222222222222222
1404  	WORD $0x9202e1c5  // and	x5, x14, #0x4444444444444444
1405  	WORD $0x9201e1ce  // and	x14, x14, #0x8888888888888888
1406  	WORD $0xb200e3f9  // mov	x25, #1229782938247303441
1407  	WORD $0x9b197de7  // mul	x7, x15, x25
1408  	WORD $0xb201e3f8  // mov	x24, #-8608480567731124088
1409  	WORD $0xf2e11118  // movk	x24, #2184, lsl #48
1410  	WORD $0x9b187e34  // mul	x20, x17, x24
1411  	WORD $0xca1400e7  // eor	x7, x7, x20
1412  	WORD $0xb202e3f7  // mov	x23, #4919131752989213764
1413  	WORD $0xf2e08897  // movk	x23, #1092, lsl #48
1414  	WORD $0x9b177cb4  // mul	x20, x5, x23
1415  	WORD $0xb203e3f5  // mov	x21, #2459565876494606882
1416  	WORD $0xf2e04455  // movk	x21, #546, lsl #48
1417  	WORD $0x9b157dd5  // mul	x21, x14, x21
1418  	WORD $0xca150294  // eor	x20, x20, x21
1419  	WORD $0xca1400e7  // eor	x7, x7, x20
1420  	WORD $0xb203e3fe  // mov	lr, #2459565876494606882
1421  	WORD $0x9b1e7df4  // mul	x20, x15, lr
1422  	WORD $0x9b197e35  // mul	x21, x17, x25
1423  	WORD $0xca150294  // eor	x20, x20, x21
1424  	WORD $0x9b187cb5  // mul	x21, x5, x24
1425  	WORD $0x9b177dd7  // mul	x23, x14, x23
1426  	WORD $0xca1702b5  // eor	x21, x21, x23
1427  	WORD $0xca150294  // eor	x20, x20, x21
1428  	WORD $0xb202e3f6  // mov	x22, #4919131752989213764
1429  	WORD $0x9b167df5  // mul	x21, x15, x22
1430  	WORD $0x9b1e7e37  // mul	x23, x17, lr
1431  	WORD $0xca1702b5  // eor	x21, x21, x23
1432  	WORD $0x9b197cb7  // mul	x23, x5, x25
1433  	WORD $0x9b187dd8  // mul	x24, x14, x24
1434  	WORD $0xca1802f7  // eor	x23, x23, x24
1435  	WORD $0xca1702b5  // eor	x21, x21, x23
1436  	WORD $0xb201e3f7  // mov	x23, #-8608480567731124088
1437  	WORD $0x9b177def  // mul	x15, x15, x23
1438  	WORD $0x9b167e31  // mul	x17, x17, x22
1439  	WORD $0xca1101ef  // eor	x15, x15, x17
1440  	WORD $0x9b1e7cb1  // mul	x17, x5, lr
1441  	WORD $0x9b197dce  // mul	x14, x14, x25
1442  	WORD $0xca0e022e  // eor	x14, x17, x14
1443  	WORD $0xca0e01ee  // eor	x14, x15, x14
1444  	WORD $0x9200e0ef  // and	x15, x7, #0x1111111111111111
1445  	WORD $0x9203e291  // and	x17, x20, #0x2222222222222222
1446  	WORD $0x9202e2a5  // and	x5, x21, #0x4444444444444444
1447  	WORD $0x9201e1ce  // and	x14, x14, #0x8888888888888888
1448  	WORD $0xaa1101ef  // orr	x15, x15, x17
1449  	WORD $0xaa0e00ae  // orr	x14, x5, x14
1450  	WORD $0xaa0e01ee  // orr	x14, x15, x14
1451  	WORD $0xf94017ef  // ldr	x15, [sp, #40]
1452  	WORD $0xca0f01ce  // eor	x14, x14, x15
1453  	WORD $0x6e388fbe  // cmeq.16b	v30, v29, v24
1454  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1455  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1456  	WORD $0x4e71bbde  // addv.8h	h30, v30
1457  	WORD $0x1e2603cf  // fmov	w15, s30
1458  	WORD $0x6e388f9e  // cmeq.16b	v30, v28, v24
1459  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1460  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1461  	WORD $0x4e71bbde  // addv.8h	h30, v30
1462  	WORD $0x1e2603d1  // fmov	w17, s30
1463  	WORD $0x6e388f7e  // cmeq.16b	v30, v27, v24
1464  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1465  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1466  	WORD $0x4e71bbde  // addv.8h	h30, v30
1467  	WORD $0x1e2603c5  // fmov	w5, s30
1468  	WORD $0x6e388f5e  // cmeq.16b	v30, v26, v24
1469  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1470  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1471  	WORD $0x4e71bbde  // addv.8h	h30, v30
1472  	WORD $0x1e2603c7  // fmov	w7, s30
1473  	WORD $0xd3607ca5  // lsl	x5, x5, #32
1474  	WORD $0xaa07c0a5  // orr	x5, x5, x7, lsl #48
1475  	WORD $0x53103e31  // lsl	w17, w17, #16
1476  	WORD $0xaa1100b1  // orr	x17, x5, x17
1477  	WORD $0xaa0f022f  // orr	x15, x17, x15
1478  	WORD $0x8a2e01e5  // bic	x5, x15, x14
1479  	WORD $0x6e398fbd  // cmeq.16b	v29, v29, v25
1480  	WORD $0x4e221fbd  // and.16b	v29, v29, v2
1481  	WORD $0x4e0303bd  // tbl.16b	v29, { v29 }, v3
1482  	WORD $0x4e71bbbd  // addv.8h	h29, v29
1483  	WORD $0x1e2603af  // fmov	w15, s29
1484  	WORD $0x6e398f9c  // cmeq.16b	v28, v28, v25
1485  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
1486  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
1487  	WORD $0x4e71bb9c  // addv.8h	h28, v28
1488  	WORD $0x1e260391  // fmov	w17, s28
1489  	WORD $0x6e398f7b  // cmeq.16b	v27, v27, v25
1490  	WORD $0x4e221f7b  // and.16b	v27, v27, v2
1491  	WORD $0x4e03037b  // tbl.16b	v27, { v27 }, v3
1492  	WORD $0x4e71bb7b  // addv.8h	h27, v27
1493  	WORD $0x1e260367  // fmov	w7, s27
1494  	WORD $0x6e398f5a  // cmeq.16b	v26, v26, v25
1495  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
1496  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
1497  	WORD $0x4e71bb5a  // addv.8h	h26, v26
1498  	WORD $0x1e260354  // fmov	w20, s26
1499  	WORD $0xd3607ce7  // lsl	x7, x7, #32
1500  	WORD $0xaa14c0e7  // orr	x7, x7, x20, lsl #48
1501  	WORD $0x53103e31  // lsl	w17, w17, #16
1502  	WORD $0xaa1100f1  // orr	x17, x7, x17
1503  	WORD $0xaa0f022f  // orr	x15, x17, x15
1504  	WORD $0xea2e01f4  // bics	x20, x15, x14
1505  	WORD $0x54ffe900  // b.eq	LBB0_219 $-736(%rip)
1506  	WORD $0x92f00007  // mov	x7, #9223372036854775807
1507  LBB0_226:
1508  	WORD $0xd1000695  // sub	x21, x20, #1
1509  	WORD $0x8a0502af  // and	x15, x21, x5
1510  	WORD $0x9e6701fa  // fmov	d26, x15
1511  	WORD $0x0e205b5a  // cnt.8b	v26, v26
1512  	WORD $0x2e303b5a  // uaddlv.8b	h26, v26
1513  	WORD $0x1e26034f  // fmov	w15, s26
1514  	WORD $0x8b0001ef  // add	x15, x15, x0
1515  	WORD $0xeb0601ff  // cmp	x15, x6
1516  	WORD $0x54002789  // b.ls	LBB0_272 $1264(%rip)
1517  	WORD $0x910004c6  // add	x6, x6, #1
1518  	WORD $0xea1402b4  // ands	x20, x21, x20
1519  	WORD $0x54fffea1  // b.ne	LBB0_226 $-44(%rip)
1520  	WORD $0x17ffff3a  // b	LBB0_219 $-792(%rip)
1521  LBB0_228:
1522  	WORD $0xf10001ff  // cmp	x15, #0
1523  	WORD $0x5400d4ad  // b.le	LBB0_575 $6804(%rip)
1524  	WORD $0xaa0703f1  // mov	x17, x7
1525  	WORD $0xad02dff7  // stp	q23, q23, [sp, #80]
1526  	WORD $0xad01dff7  // stp	q23, q23, [sp, #48]
1527  	WORD $0x92402e6e  // and	x14, x19, #0xfff
1528  	WORD $0xf13f05df  // cmp	x14, #4033
1529  	WORD $0x54000383  // b.lo	LBB0_240 $112(%rip)
1530  	WORD $0xf9400bee  // ldr	x14, [sp, #16]
1531  	WORD $0xf10081c5  // subs	x5, x14, #32
1532  	WORD $0x540000a3  // b.lo	LBB0_232 $20(%rip)
1533  	WORD $0xacc16e7a  // ldp	q26, q27, [x19], #32
1534  	WORD $0xad01effa  // stp	q26, q27, [sp, #48]
1535  	WORD $0xaa0a03ee  // mov	x14, x10
1536  	WORD $0x14000003  // b	LBB0_233 $12(%rip)
1537  LBB0_232:
1538  	WORD $0x9100c3ee  // add	x14, sp, #48
1539  	WORD $0xf9400be5  // ldr	x5, [sp, #16]
1540  LBB0_233:
1541  	WORD $0xf10040b4  // subs	x20, x5, #16
1542  	WORD $0x54000283  // b.lo	LBB0_241 $80(%rip)
1543  	WORD $0x3cc1067a  // ldr	q26, [x19], #16
1544  	WORD $0x3c8105da  // str	q26, [x14], #16
1545  	WORD $0xaa1403e5  // mov	x5, x20
1546  	WORD $0xf1002294  // subs	x20, x20, #8
1547  	WORD $0x54000222  // b.hs	LBB0_242 $68(%rip)
1548  LBB0_235:
1549  	WORD $0xf10010b4  // subs	x20, x5, #4
1550  	WORD $0x54000283  // b.lo	LBB0_243 $80(%rip)
1551  LBB0_236:
1552  	WORD $0xb840466f  // ldr	w15, [x19], #4
1553  	WORD $0xb80045cf  // str	w15, [x14], #4
1554  	WORD $0xaa1403e5  // mov	x5, x20
1555  	WORD $0xf1000a94  // subs	x20, x20, #2
1556  	WORD $0x54000222  // b.hs	LBB0_244 $68(%rip)
1557  LBB0_237:
1558  	WORD $0xb4000065  // cbz	x5, LBB0_239 $12(%rip)
1559  LBB0_238:
1560  	WORD $0x3940026f  // ldrb	w15, [x19]
1561  	WORD $0x390001cf  // strb	w15, [x14]
1562  LBB0_239:
1563  	WORD $0x9100c3f3  // add	x19, sp, #48
1564  LBB0_240:
1565  	WORD $0x5280007a  // mov	w26, #3
1566  	WORD $0xaa1103e7  // mov	x7, x17
1567  	WORD $0x17ffff21  // b	LBB0_221 $-892(%rip)
1568  LBB0_241:
1569  	WORD $0xf10020b4  // subs	x20, x5, #8
1570  	WORD $0x54fffe23  // b.lo	LBB0_235 $-60(%rip)
1571  LBB0_242:
1572  	WORD $0xf840866f  // ldr	x15, [x19], #8
1573  	WORD $0xf80085cf  // str	x15, [x14], #8
1574  	WORD $0xaa1403e5  // mov	x5, x20
1575  	WORD $0xf1001294  // subs	x20, x20, #4
1576  	WORD $0x54fffdc2  // b.hs	LBB0_236 $-72(%rip)
1577  LBB0_243:
1578  	WORD $0xf10008b4  // subs	x20, x5, #2
1579  	WORD $0x54fffe23  // b.lo	LBB0_237 $-60(%rip)
1580  LBB0_244:
1581  	WORD $0x7840266f  // ldrh	w15, [x19], #2
1582  	WORD $0x780025cf  // strh	w15, [x14], #2
1583  	WORD $0xaa1403e5  // mov	x5, x20
1584  	WORD $0xb5fffdd4  // cbnz	x20, LBB0_238 $-72(%rip)
1585  	WORD $0x17ffffef  // b	LBB0_239 $-68(%rip)
1586  LBB0_245:
1587  	WORD $0xf90017ff  // str	xzr, [sp, #40]
1588  	WORD $0xd2800007  // mov	x7, #0
1589  	WORD $0xd2800000  // mov	x0, #0
1590  	WORD $0xd2800006  // mov	x6, #0
1591  	WORD $0xf940076e  // ldr	x14, [x27, #8]
1592  	WORD $0xcb1301cf  // sub	x15, x14, x19
1593  	WORD $0x8b1303d3  // add	x19, lr, x19
1594  	WORD $0x1400000a  // b	LBB0_247 $40(%rip)
1595  LBB0_246:
1596  	WORD $0x937ffdce  // asr	x14, x14, #63
1597  	WORD $0xf90017ee  // str	x14, [sp, #40]
1598  	WORD $0x9e6700ba  // fmov	d26, x5
1599  	WORD $0x0e205b5a  // cnt.8b	v26, v26
1600  	WORD $0x2e303b5a  // uaddlv.8b	h26, v26
1601  	WORD $0x1e26034e  // fmov	w14, s26
1602  	WORD $0x8b0001c0  // add	x0, x14, x0
1603  	WORD $0x91010273  // add	x19, x19, #64
1604  	WORD $0xa941bfe7  // ldp	x7, x15, [sp, #24]
1605  LBB0_247:
1606  	WORD $0xf10101ee  // subs	x14, x15, #64
1607  	WORD $0xf90013ee  // str	x14, [sp, #32]
1608  	WORD $0xf9000bef  // str	x15, [sp, #16]
1609  	WORD $0x5400176b  // b.lt	LBB0_255 $748(%rip)
1610  LBB0_248:
1611  	WORD $0xad40727d  // ldp	q29, q28, [x19]
1612  	WORD $0xad416a7b  // ldp	q27, q26, [x19, #32]
1613  	WORD $0x6e218fbe  // cmeq.16b	v30, v29, v1
1614  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1615  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1616  	WORD $0x4e71bbde  // addv.8h	h30, v30
1617  	WORD $0x1e2603ce  // fmov	w14, s30
1618  	WORD $0x6e218f9e  // cmeq.16b	v30, v28, v1
1619  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1620  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1621  	WORD $0x4e71bbde  // addv.8h	h30, v30
1622  	WORD $0x1e2603cf  // fmov	w15, s30
1623  	WORD $0x6e218f7e  // cmeq.16b	v30, v27, v1
1624  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1625  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1626  	WORD $0x4e71bbde  // addv.8h	h30, v30
1627  	WORD $0x1e2603d1  // fmov	w17, s30
1628  	WORD $0x6e218f5e  // cmeq.16b	v30, v26, v1
1629  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1630  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1631  	WORD $0x4e71bbde  // addv.8h	h30, v30
1632  	WORD $0x1e2603c5  // fmov	w5, s30
1633  	WORD $0xd3607e31  // lsl	x17, x17, #32
1634  	WORD $0xaa05c231  // orr	x17, x17, x5, lsl #48
1635  	WORD $0x53103def  // lsl	w15, w15, #16
1636  	WORD $0xaa0f022f  // orr	x15, x17, x15
1637  	WORD $0xaa0e01ee  // orr	x14, x15, x14
1638  	WORD $0xaa0701cf  // orr	x15, x14, x7
1639  	WORD $0xb500008f  // cbnz	x15, LBB0_250 $16(%rip)
1640  	WORD $0xf9000fff  // str	xzr, [sp, #24]
1641  	WORD $0xd280000e  // mov	x14, #0
1642  	WORD $0x1400000b  // b	LBB0_251 $44(%rip)
1643  LBB0_250:
1644  	WORD $0x8a2701cf  // bic	x15, x14, x7
1645  	WORD $0xaa0f04f1  // orr	x17, x7, x15, lsl #1
1646  	WORD $0x8a3101ce  // bic	x14, x14, x17
1647  	WORD $0x9201f1ce  // and	x14, x14, #0xaaaaaaaaaaaaaaaa
1648  	WORD $0xab0f01ce  // adds	x14, x14, x15
1649  	WORD $0x1a9f37ef  // cset	w15, hs
1650  	WORD $0xf9000fef  // str	x15, [sp, #24]
1651  	WORD $0xd37ff9ce  // lsl	x14, x14, #1
1652  	WORD $0xd200f1ce  // eor	x14, x14, #0x5555555555555555
1653  	WORD $0x8a1101ce  // and	x14, x14, x17
1654  LBB0_251:
1655  	WORD $0x6e208fbe  // cmeq.16b	v30, v29, v0
1656  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1657  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1658  	WORD $0x4e71bbde  // addv.8h	h30, v30
1659  	WORD $0x1e2603cf  // fmov	w15, s30
1660  	WORD $0x6e208f9e  // cmeq.16b	v30, v28, v0
1661  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1662  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1663  	WORD $0x4e71bbde  // addv.8h	h30, v30
1664  	WORD $0x1e2603d1  // fmov	w17, s30
1665  	WORD $0x6e208f7e  // cmeq.16b	v30, v27, v0
1666  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1667  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1668  	WORD $0x4e71bbde  // addv.8h	h30, v30
1669  	WORD $0x1e2603c5  // fmov	w5, s30
1670  	WORD $0x6e208f5e  // cmeq.16b	v30, v26, v0
1671  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1672  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1673  	WORD $0x4e71bbde  // addv.8h	h30, v30
1674  	WORD $0x1e2603c7  // fmov	w7, s30
1675  	WORD $0xd3607ca5  // lsl	x5, x5, #32
1676  	WORD $0xaa07c0a5  // orr	x5, x5, x7, lsl #48
1677  	WORD $0x53103e31  // lsl	w17, w17, #16
1678  	WORD $0xaa1100b1  // orr	x17, x5, x17
1679  	WORD $0xaa0f022f  // orr	x15, x17, x15
1680  	WORD $0x8a2e01ee  // bic	x14, x15, x14
1681  	WORD $0x9200e1cf  // and	x15, x14, #0x1111111111111111
1682  	WORD $0x9203e1d1  // and	x17, x14, #0x2222222222222222
1683  	WORD $0x9202e1c5  // and	x5, x14, #0x4444444444444444
1684  	WORD $0x9201e1ce  // and	x14, x14, #0x8888888888888888
1685  	WORD $0xb200e3f9  // mov	x25, #1229782938247303441
1686  	WORD $0x9b197de7  // mul	x7, x15, x25
1687  	WORD $0xb201e3f8  // mov	x24, #-8608480567731124088
1688  	WORD $0xf2e11118  // movk	x24, #2184, lsl #48
1689  	WORD $0x9b187e34  // mul	x20, x17, x24
1690  	WORD $0xca1400e7  // eor	x7, x7, x20
1691  	WORD $0xb202e3f7  // mov	x23, #4919131752989213764
1692  	WORD $0xf2e08897  // movk	x23, #1092, lsl #48
1693  	WORD $0x9b177cb4  // mul	x20, x5, x23
1694  	WORD $0xb203e3f5  // mov	x21, #2459565876494606882
1695  	WORD $0xf2e04455  // movk	x21, #546, lsl #48
1696  	WORD $0x9b157dd5  // mul	x21, x14, x21
1697  	WORD $0xca150294  // eor	x20, x20, x21
1698  	WORD $0xca1400e7  // eor	x7, x7, x20
1699  	WORD $0xb203e3fe  // mov	lr, #2459565876494606882
1700  	WORD $0x9b1e7df4  // mul	x20, x15, lr
1701  	WORD $0x9b197e35  // mul	x21, x17, x25
1702  	WORD $0xca150294  // eor	x20, x20, x21
1703  	WORD $0x9b187cb5  // mul	x21, x5, x24
1704  	WORD $0x9b177dd7  // mul	x23, x14, x23
1705  	WORD $0xca1702b5  // eor	x21, x21, x23
1706  	WORD $0xca150294  // eor	x20, x20, x21
1707  	WORD $0xb202e3f6  // mov	x22, #4919131752989213764
1708  	WORD $0x9b167df5  // mul	x21, x15, x22
1709  	WORD $0x9b1e7e37  // mul	x23, x17, lr
1710  	WORD $0xca1702b5  // eor	x21, x21, x23
1711  	WORD $0x9b197cb7  // mul	x23, x5, x25
1712  	WORD $0x9b187dd8  // mul	x24, x14, x24
1713  	WORD $0xca1802f7  // eor	x23, x23, x24
1714  	WORD $0xca1702b5  // eor	x21, x21, x23
1715  	WORD $0xb201e3f7  // mov	x23, #-8608480567731124088
1716  	WORD $0x9b177def  // mul	x15, x15, x23
1717  	WORD $0x9b167e31  // mul	x17, x17, x22
1718  	WORD $0xca1101ef  // eor	x15, x15, x17
1719  	WORD $0x9b1e7cb1  // mul	x17, x5, lr
1720  	WORD $0x9b197dce  // mul	x14, x14, x25
1721  	WORD $0xca0e022e  // eor	x14, x17, x14
1722  	WORD $0xca0e01ee  // eor	x14, x15, x14
1723  	WORD $0x9200e0ef  // and	x15, x7, #0x1111111111111111
1724  	WORD $0x9203e291  // and	x17, x20, #0x2222222222222222
1725  	WORD $0x9202e2a5  // and	x5, x21, #0x4444444444444444
1726  	WORD $0x9201e1ce  // and	x14, x14, #0x8888888888888888
1727  	WORD $0xaa1101ef  // orr	x15, x15, x17
1728  	WORD $0xaa0e00ae  // orr	x14, x5, x14
1729  	WORD $0xaa0e01ee  // orr	x14, x15, x14
1730  	WORD $0xf94017ef  // ldr	x15, [sp, #40]
1731  	WORD $0xca0f01ce  // eor	x14, x14, x15
1732  	WORD $0x6e368fbe  // cmeq.16b	v30, v29, v22
1733  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1734  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1735  	WORD $0x4e71bbde  // addv.8h	h30, v30
1736  	WORD $0x1e2603cf  // fmov	w15, s30
1737  	WORD $0x6e368f9e  // cmeq.16b	v30, v28, v22
1738  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1739  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1740  	WORD $0x4e71bbde  // addv.8h	h30, v30
1741  	WORD $0x1e2603d1  // fmov	w17, s30
1742  	WORD $0x6e368f7e  // cmeq.16b	v30, v27, v22
1743  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1744  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1745  	WORD $0x4e71bbde  // addv.8h	h30, v30
1746  	WORD $0x1e2603c5  // fmov	w5, s30
1747  	WORD $0x6e368f5e  // cmeq.16b	v30, v26, v22
1748  	WORD $0x4e221fde  // and.16b	v30, v30, v2
1749  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
1750  	WORD $0x4e71bbde  // addv.8h	h30, v30
1751  	WORD $0x1e2603c7  // fmov	w7, s30
1752  	WORD $0xd3607ca5  // lsl	x5, x5, #32
1753  	WORD $0xaa07c0a5  // orr	x5, x5, x7, lsl #48
1754  	WORD $0x53103e31  // lsl	w17, w17, #16
1755  	WORD $0xaa1100b1  // orr	x17, x5, x17
1756  	WORD $0xaa0f022f  // orr	x15, x17, x15
1757  	WORD $0x8a2e01e5  // bic	x5, x15, x14
1758  	WORD $0x6e358fbd  // cmeq.16b	v29, v29, v21
1759  	WORD $0x4e221fbd  // and.16b	v29, v29, v2
1760  	WORD $0x4e0303bd  // tbl.16b	v29, { v29 }, v3
1761  	WORD $0x4e71bbbd  // addv.8h	h29, v29
1762  	WORD $0x1e2603af  // fmov	w15, s29
1763  	WORD $0x6e358f9c  // cmeq.16b	v28, v28, v21
1764  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
1765  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
1766  	WORD $0x4e71bb9c  // addv.8h	h28, v28
1767  	WORD $0x1e260391  // fmov	w17, s28
1768  	WORD $0x6e358f7b  // cmeq.16b	v27, v27, v21
1769  	WORD $0x4e221f7b  // and.16b	v27, v27, v2
1770  	WORD $0x4e03037b  // tbl.16b	v27, { v27 }, v3
1771  	WORD $0x4e71bb7b  // addv.8h	h27, v27
1772  	WORD $0x1e260367  // fmov	w7, s27
1773  	WORD $0x6e358f5a  // cmeq.16b	v26, v26, v21
1774  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
1775  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
1776  	WORD $0x4e71bb5a  // addv.8h	h26, v26
1777  	WORD $0x1e260354  // fmov	w20, s26
1778  	WORD $0xd3607ce7  // lsl	x7, x7, #32
1779  	WORD $0xaa14c0e7  // orr	x7, x7, x20, lsl #48
1780  	WORD $0x53103e31  // lsl	w17, w17, #16
1781  	WORD $0xaa1100f1  // orr	x17, x7, x17
1782  	WORD $0xaa0f022f  // orr	x15, x17, x15
1783  	WORD $0xea2e01f4  // bics	x20, x15, x14
1784  	WORD $0x54ffe900  // b.eq	LBB0_246 $-736(%rip)
1785  	WORD $0x92f00007  // mov	x7, #9223372036854775807
1786  LBB0_253:
1787  	WORD $0xd1000695  // sub	x21, x20, #1
1788  	WORD $0x8a0502af  // and	x15, x21, x5
1789  	WORD $0x9e6701fa  // fmov	d26, x15
1790  	WORD $0x0e205b5a  // cnt.8b	v26, v26
1791  	WORD $0x2e303b5a  // uaddlv.8b	h26, v26
1792  	WORD $0x1e26034f  // fmov	w15, s26
1793  	WORD $0x8b0001ef  // add	x15, x15, x0
1794  	WORD $0xeb0601ff  // cmp	x15, x6
1795  	WORD $0x54000729  // b.ls	LBB0_272 $228(%rip)
1796  	WORD $0x910004c6  // add	x6, x6, #1
1797  	WORD $0xea1402b4  // ands	x20, x21, x20
1798  	WORD $0x54fffea1  // b.ne	LBB0_253 $-44(%rip)
1799  	WORD $0x17ffff3a  // b	LBB0_246 $-792(%rip)
1800  LBB0_255:
1801  	WORD $0xf10001ff  // cmp	x15, #0
1802  	WORD $0x5400b44d  // b.le	LBB0_575 $5768(%rip)
1803  	WORD $0xaa0703f1  // mov	x17, x7
1804  	WORD $0xad02dff7  // stp	q23, q23, [sp, #80]
1805  	WORD $0xad01dff7  // stp	q23, q23, [sp, #48]
1806  	WORD $0x92402e6e  // and	x14, x19, #0xfff
1807  	WORD $0xf13f05df  // cmp	x14, #4033
1808  	WORD $0x54000383  // b.lo	LBB0_267 $112(%rip)
1809  	WORD $0xf9400bee  // ldr	x14, [sp, #16]
1810  	WORD $0xf10081c5  // subs	x5, x14, #32
1811  	WORD $0x540000a3  // b.lo	LBB0_259 $20(%rip)
1812  	WORD $0xacc16e7a  // ldp	q26, q27, [x19], #32
1813  	WORD $0xad01effa  // stp	q26, q27, [sp, #48]
1814  	WORD $0xaa0a03ee  // mov	x14, x10
1815  	WORD $0x14000003  // b	LBB0_260 $12(%rip)
1816  LBB0_259:
1817  	WORD $0x9100c3ee  // add	x14, sp, #48
1818  	WORD $0xf9400be5  // ldr	x5, [sp, #16]
1819  LBB0_260:
1820  	WORD $0xf10040b4  // subs	x20, x5, #16
1821  	WORD $0x54000283  // b.lo	LBB0_268 $80(%rip)
1822  	WORD $0x3cc1067a  // ldr	q26, [x19], #16
1823  	WORD $0x3c8105da  // str	q26, [x14], #16
1824  	WORD $0xaa1403e5  // mov	x5, x20
1825  	WORD $0xf1002294  // subs	x20, x20, #8
1826  	WORD $0x54000222  // b.hs	LBB0_269 $68(%rip)
1827  LBB0_262:
1828  	WORD $0xf10010b4  // subs	x20, x5, #4
1829  	WORD $0x54000283  // b.lo	LBB0_270 $80(%rip)
1830  LBB0_263:
1831  	WORD $0xb840466f  // ldr	w15, [x19], #4
1832  	WORD $0xb80045cf  // str	w15, [x14], #4
1833  	WORD $0xaa1403e5  // mov	x5, x20
1834  	WORD $0xf1000a94  // subs	x20, x20, #2
1835  	WORD $0x54000222  // b.hs	LBB0_271 $68(%rip)
1836  LBB0_264:
1837  	WORD $0xb4000065  // cbz	x5, LBB0_266 $12(%rip)
1838  LBB0_265:
1839  	WORD $0x3940026f  // ldrb	w15, [x19]
1840  	WORD $0x390001cf  // strb	w15, [x14]
1841  LBB0_266:
1842  	WORD $0x9100c3f3  // add	x19, sp, #48
1843  LBB0_267:
1844  	WORD $0x5280007a  // mov	w26, #3
1845  	WORD $0xaa1103e7  // mov	x7, x17
1846  	WORD $0x17ffff21  // b	LBB0_248 $-892(%rip)
1847  LBB0_268:
1848  	WORD $0xf10020b4  // subs	x20, x5, #8
1849  	WORD $0x54fffe23  // b.lo	LBB0_262 $-60(%rip)
1850  LBB0_269:
1851  	WORD $0xf840866f  // ldr	x15, [x19], #8
1852  	WORD $0xf80085cf  // str	x15, [x14], #8
1853  	WORD $0xaa1403e5  // mov	x5, x20
1854  	WORD $0xf1001294  // subs	x20, x20, #4
1855  	WORD $0x54fffdc2  // b.hs	LBB0_263 $-72(%rip)
1856  LBB0_270:
1857  	WORD $0xf10008b4  // subs	x20, x5, #2
1858  	WORD $0x54fffe23  // b.lo	LBB0_264 $-60(%rip)
1859  LBB0_271:
1860  	WORD $0x7840266f  // ldrh	w15, [x19], #2
1861  	WORD $0x780025cf  // strh	w15, [x14], #2
1862  	WORD $0xaa1403e5  // mov	x5, x20
1863  	WORD $0xb5fffdd4  // cbnz	x20, LBB0_265 $-72(%rip)
1864  	WORD $0x17ffffef  // b	LBB0_266 $-68(%rip)
1865  LBB0_272:
1866  	WORD $0xf940076e  // ldr	x14, [x27, #8]
1867  	WORD $0xdac0028f  // rbit	x15, x20
1868  	WORD $0xdac011ef  // clz	x15, x15
1869  	WORD $0xf9400bf1  // ldr	x17, [sp, #16]
1870  	WORD $0xcb1101ef  // sub	x15, x15, x17
1871  	WORD $0x8b0e01ee  // add	x14, x15, x14
1872  	WORD $0x910005cf  // add	x15, x14, #1
1873  	WORD $0xf900002f  // str	x15, [x1]
1874  	WORD $0xf9400771  // ldr	x17, [x27, #8]
1875  	WORD $0xeb1101ff  // cmp	x15, x17
1876  	WORD $0x9a8e2633  // csinc	x19, x17, x14, hs
1877  	WORD $0x12800011  // mov	w17, #-1
1878  	WORD $0xf9000033  // str	x19, [x1]
1879  	WORD $0xda9f9100  // csinv	x0, x8, xzr, ls
1880  	WORD $0xb6f80560  // tbz	x0, #63, LBB0_284 $172(%rip)
1881  	WORD $0x14000563  // b	LBB0_578 $5516(%rip)
1882  LBB0_273:
1883  	WORD $0xf940076e  // ldr	x14, [x27, #8]
1884  	WORD $0xcb1301ce  // sub	x14, x14, x19
1885  	WORD $0xf10041df  // cmp	x14, #16
1886  	WORD $0x540001e3  // b.lo	LBB0_276 $60(%rip)
1887  LBB0_274:
1888  	WORD $0x3cf36bda  // ldr	q26, [lr, x19]
1889  	WORD $0x6e348f5b  // cmeq.16b	v27, v26, v20
1890  	WORD $0x4e321f5a  // and.16b	v26, v26, v18
1891  	WORD $0x6e358f5a  // cmeq.16b	v26, v26, v21
1892  	WORD $0x4ebb1f5a  // orr.16b	v26, v26, v27
1893  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
1894  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
1895  	WORD $0x4e71bb5a  // addv.8h	h26, v26
1896  	WORD $0x1e260340  // fmov	w0, s26
1897  	WORD $0x350002a0  // cbnz	w0, LBB0_282 $84(%rip)
1898  	WORD $0xd10041ce  // sub	x14, x14, #16
1899  	WORD $0x91004273  // add	x19, x19, #16
1900  	WORD $0xf1003ddf  // cmp	x14, #15
1901  	WORD $0x54fffe68  // b.hi	LBB0_274 $-52(%rip)
1902  LBB0_276:
1903  	WORD $0x8b1303c0  // add	x0, lr, x19
1904  	WORD $0xb4ff79ee  // cbz	x14, LBB0_131 $-4292(%rip)
1905  	WORD $0x8b0e0005  // add	x5, x0, x14
1906  	WORD $0xcb1e0013  // sub	x19, x0, lr
1907  LBB0_278:
1908  	WORD $0x39400006  // ldrb	w6, [x0]
1909  	WORD $0x7100b0df  // cmp	w6, #44
1910  	WORD $0x54ff7960  // b.eq	LBB0_132 $-4308(%rip)
1911  	WORD $0x7101f4df  // cmp	w6, #125
1912  	WORD $0x54ff7920  // b.eq	LBB0_132 $-4316(%rip)
1913  	WORD $0x710174df  // cmp	w6, #93
1914  	WORD $0x54ff78e0  // b.eq	LBB0_132 $-4324(%rip)
1915  	WORD $0x91000400  // add	x0, x0, #1
1916  	WORD $0x91000673  // add	x19, x19, #1
1917  	WORD $0xf10005ce  // subs	x14, x14, #1
1918  	WORD $0x54fffec1  // b.ne	LBB0_278 $-40(%rip)
1919  	WORD $0x17fffbc0  // b	LBB0_130 $-4352(%rip)
1920  LBB0_282:
1921  	WORD $0x5ac0000e  // rbit	w14, w0
1922  	WORD $0x5ac011ce  // clz	w14, w14
1923  	WORD $0x8b1301d3  // add	x19, x14, x19
1924  LBB0_283:
1925  	WORD $0xf9000033  // str	x19, [x1]
1926  	WORD $0xaa0803e0  // mov	x0, x8
1927  	WORD $0xeb07011f  // cmp	x8, x7
1928  	WORD $0x5400a742  // b.hs	LBB0_578 $5352(%rip)
1929  LBB0_284:
1930  	WORD $0xf9400056  // ldr	x22, [x2]
1931  	WORD $0xaa0b03e0  // mov	x0, x11
1932  	WORD $0xb5ff2ef6  // cbnz	x22, LBB0_1 $-6692(%rip)
1933  	WORD $0x14000536  // b	LBB0_578 $5336(%rip)
1934  LBB0_285:
1935  	WORD $0xf9400760  // ldr	x0, [x27, #8]
1936  	WORD $0xcb13000e  // sub	x14, x0, x19
1937  	WORD $0xf10081df  // cmp	x14, #32
1938  	WORD $0x5400552b  // b.lt	LBB0_423 $2724(%rip)
1939  	WORD $0xd280000e  // mov	x14, #0
1940  	WORD $0xd2800005  // mov	x5, #0
1941  	WORD $0xcb080000  // sub	x0, x0, x8
1942  	WORD $0x528003f3  // mov	w19, #31
1943  LBB0_287:
1944  	WORD $0x8b0e00cf  // add	x15, x6, x14
1945  	WORD $0x3cc011fa  // ldur	q26, [x15, #1]
1946  	WORD $0x3cc111fb  // ldur	q27, [x15, #17]
1947  	WORD $0x6e208f5c  // cmeq.16b	v28, v26, v0
1948  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
1949  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
1950  	WORD $0x4e71bb9c  // addv.8h	h28, v28
1951  	WORD $0x1e260395  // fmov	w21, s28
1952  	WORD $0x6e208f7c  // cmeq.16b	v28, v27, v0
1953  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
1954  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
1955  	WORD $0x4e71bb9c  // addv.8h	h28, v28
1956  	WORD $0x1e26038f  // fmov	w15, s28
1957  	WORD $0x33103df5  // bfi	w21, w15, #16, #16
1958  	WORD $0x6e218f5a  // cmeq.16b	v26, v26, v1
1959  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
1960  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
1961  	WORD $0x4e71bb5a  // addv.8h	h26, v26
1962  	WORD $0x1e260354  // fmov	w20, s26
1963  	WORD $0x6e218f7a  // cmeq.16b	v26, v27, v1
1964  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
1965  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
1966  	WORD $0x4e71bb5a  // addv.8h	h26, v26
1967  	WORD $0x1e26034f  // fmov	w15, s26
1968  	WORD $0x33103df4  // bfi	w20, w15, #16, #16
1969  	WORD $0x7100029f  // cmp	w20, #0
1970  	WORD $0xfa4008a0  // ccmp	x5, #0, #0, eq
1971  	WORD $0x540001a0  // b.eq	LBB0_289 $52(%rip)
1972  	WORD $0x0a25028f  // bic	w15, w20, w5
1973  	WORD $0x2a0f04b1  // orr	w17, w5, w15, lsl #1
1974  	WORD $0x0a040285  // and	w5, w20, w4
1975  	WORD $0x0a3100a5  // bic	w5, w5, w17
1976  	WORD $0x2b0f00af  // adds	w15, w5, w15
1977  	WORD $0x1a9f37e5  // cset	w5, hs
1978  	WORD $0x4a0f060f  // eor	w15, w16, w15, lsl #1
1979  	WORD $0x0a1101ef  // and	w15, w15, w17
1980  	WORD $0x12800011  // mov	w17, #-1
1981  	WORD $0x2a2f03ef  // mvn	w15, w15
1982  	WORD $0x8a1501f5  // and	x21, x15, x21
1983  	WORD $0x14000002  // b	LBB0_290 $8(%rip)
1984  LBB0_289:
1985  	WORD $0xd2800005  // mov	x5, #0
1986  LBB0_290:
1987  	WORD $0xb5ff6bb5  // cbnz	x21, LBB0_120 $-4748(%rip)
1988  	WORD $0x910081ce  // add	x14, x14, #32
1989  	WORD $0xd1008273  // sub	x19, x19, #32
1990  	WORD $0x8b13000f  // add	x15, x0, x19
1991  	WORD $0xf100fdff  // cmp	x15, #63
1992  	WORD $0x54fffa4c  // b.gt	LBB0_287 $-184(%rip)
1993  	WORD $0xb5008645  // cbnz	x5, LBB0_518 $4296(%rip)
1994  	WORD $0x8b0e00cf  // add	x15, x6, x14
1995  	WORD $0x910005e5  // add	x5, x15, #1
1996  	WORD $0xaa2e03ee  // mvn	x14, x14
1997  	WORD $0x8b0001ce  // add	x14, x14, x0
1998  	WORD $0xf10005df  // cmp	x14, #1
1999  	WORD $0x54004e4a  // b.ge	LBB0_424 $2504(%rip)
2000  	WORD $0x140004f6  // b	LBB0_577 $5080(%rip)
2001  LBB0_294:
2002  	WORD $0xaa1903e5  // mov	x5, x25
2003  	WORD $0x9280000e  // mov	x14, #-1
2004  	WORD $0xb5ff8b40  // cbnz	x0, LBB0_169 $-3736(%rip)
2005  	WORD $0x14000492  // b	LBB0_547 $4680(%rip)
2006  LBB0_295:
2007  	WORD $0x540091a0  // b.eq	LBB0_545 $4660(%rip)
2008  	WORD $0xf10102df  // cmp	x22, #64
2009  	WORD $0x540055a3  // b.lo	LBB0_438 $2740(%rip)
2010  	WORD $0xd2800006  // mov	x6, #0
2011  	WORD $0x92800000  // mov	x0, #-1
2012  LBB0_298:
2013  	WORD $0x8b1303ce  // add	x14, lr, x19
2014  	WORD $0xad4071dd  // ldp	q29, q28, [x14]
2015  	WORD $0xad4169db  // ldp	q27, q26, [x14, #32]
2016  	WORD $0x6e208fbe  // cmeq.16b	v30, v29, v0
2017  	WORD $0x4e221fde  // and.16b	v30, v30, v2
2018  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
2019  	WORD $0x4e71bbde  // addv.8h	h30, v30
2020  	WORD $0x1e2603ce  // fmov	w14, s30
2021  	WORD $0x6e208f9e  // cmeq.16b	v30, v28, v0
2022  	WORD $0x4e221fde  // and.16b	v30, v30, v2
2023  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
2024  	WORD $0x4e71bbde  // addv.8h	h30, v30
2025  	WORD $0x1e2603cf  // fmov	w15, s30
2026  	WORD $0x6e208f7e  // cmeq.16b	v30, v27, v0
2027  	WORD $0x4e221fde  // and.16b	v30, v30, v2
2028  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
2029  	WORD $0x4e71bbde  // addv.8h	h30, v30
2030  	WORD $0x1e2603d1  // fmov	w17, s30
2031  	WORD $0x6e208f5e  // cmeq.16b	v30, v26, v0
2032  	WORD $0x4e221fde  // and.16b	v30, v30, v2
2033  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
2034  	WORD $0x4e71bbde  // addv.8h	h30, v30
2035  	WORD $0x1e2603c5  // fmov	w5, s30
2036  	WORD $0x6e218fbe  // cmeq.16b	v30, v29, v1
2037  	WORD $0x4e221fde  // and.16b	v30, v30, v2
2038  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
2039  	WORD $0x4e71bbde  // addv.8h	h30, v30
2040  	WORD $0x1e2603c7  // fmov	w7, s30
2041  	WORD $0x6e218f9e  // cmeq.16b	v30, v28, v1
2042  	WORD $0x4e221fde  // and.16b	v30, v30, v2
2043  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
2044  	WORD $0x4e71bbde  // addv.8h	h30, v30
2045  	WORD $0x1e2603d4  // fmov	w20, s30
2046  	WORD $0x6e218f7e  // cmeq.16b	v30, v27, v1
2047  	WORD $0x4e221fde  // and.16b	v30, v30, v2
2048  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
2049  	WORD $0x4e71bbde  // addv.8h	h30, v30
2050  	WORD $0x1e2603d5  // fmov	w21, s30
2051  	WORD $0x6e218f5e  // cmeq.16b	v30, v26, v1
2052  	WORD $0x4e221fde  // and.16b	v30, v30, v2
2053  	WORD $0x4e0303de  // tbl.16b	v30, { v30 }, v3
2054  	WORD $0x4e71bbde  // addv.8h	h30, v30
2055  	WORD $0x1e2603d7  // fmov	w23, s30
2056  	WORD $0xd3607e31  // lsl	x17, x17, #32
2057  	WORD $0xaa05c231  // orr	x17, x17, x5, lsl #48
2058  	WORD $0x53103def  // lsl	w15, w15, #16
2059  	WORD $0xaa0f022f  // orr	x15, x17, x15
2060  	WORD $0xaa0e01ee  // orr	x14, x15, x14
2061  	WORD $0xd3607eaf  // lsl	x15, x21, #32
2062  	WORD $0xaa17c1ef  // orr	x15, x15, x23, lsl #48
2063  	WORD $0x53103e91  // lsl	w17, w20, #16
2064  	WORD $0xaa1101ef  // orr	x15, x15, x17
2065  	WORD $0xaa0701e5  // orr	x5, x15, x7
2066  	WORD $0xb5000445  // cbnz	x5, LBB0_303 $136(%rip)
2067  	WORD $0xb50004c6  // cbnz	x6, LBB0_304 $152(%rip)
2068  LBB0_300:
2069  	WORD $0x6e3d349d  // cmhi.16b	v29, v4, v29
2070  	WORD $0x4e221fbd  // and.16b	v29, v29, v2
2071  	WORD $0x4e0303bd  // tbl.16b	v29, { v29 }, v3
2072  	WORD $0x4e71bbbd  // addv.8h	h29, v29
2073  	WORD $0x1e2603af  // fmov	w15, s29
2074  	WORD $0x6e3c349c  // cmhi.16b	v28, v4, v28
2075  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
2076  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
2077  	WORD $0x4e71bb9c  // addv.8h	h28, v28
2078  	WORD $0x1e260391  // fmov	w17, s28
2079  	WORD $0x6e3b349b  // cmhi.16b	v27, v4, v27
2080  	WORD $0x4e221f7b  // and.16b	v27, v27, v2
2081  	WORD $0x4e03037b  // tbl.16b	v27, { v27 }, v3
2082  	WORD $0x4e71bb7b  // addv.8h	h27, v27
2083  	WORD $0x1e260365  // fmov	w5, s27
2084  	WORD $0x6e3a349a  // cmhi.16b	v26, v4, v26
2085  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
2086  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
2087  	WORD $0x4e71bb5a  // addv.8h	h26, v26
2088  	WORD $0x1e260347  // fmov	w7, s26
2089  	WORD $0xd3607ca5  // lsl	x5, x5, #32
2090  	WORD $0xaa07c0a5  // orr	x5, x5, x7, lsl #48
2091  	WORD $0x53103e31  // lsl	w17, w17, #16
2092  	WORD $0xaa1100b1  // orr	x17, x5, x17
2093  	WORD $0xaa0f0225  // orr	x5, x17, x15
2094  	WORD $0xb500030e  // cbnz	x14, LBB0_305 $96(%rip)
2095  	WORD $0xb5008845  // cbnz	x5, LBB0_551 $4360(%rip)
2096  	WORD $0xd10102d6  // sub	x22, x22, #64
2097  	WORD $0x91010273  // add	x19, x19, #64
2098  	WORD $0xf100fedf  // cmp	x22, #63
2099  	WORD $0x54fff568  // b.hi	LBB0_298 $-340(%rip)
2100  	WORD $0x14000229  // b	LBB0_430 $2212(%rip)
2101  LBB0_303:
2102  	WORD $0xb100041f  // cmn	x0, #1
2103  	WORD $0xdac000af  // rbit	x15, x5
2104  	WORD $0xdac011ef  // clz	x15, x15
2105  	WORD $0x8b1301ef  // add	x15, x15, x19
2106  	WORD $0x9a8f1000  // csel	x0, x0, x15, ne
2107  LBB0_304:
2108  	WORD $0x8a2600af  // bic	x15, x5, x6
2109  	WORD $0xaa0f04d1  // orr	x17, x6, x15, lsl #1
2110  	WORD $0x8a3100a5  // bic	x5, x5, x17
2111  	WORD $0x9201f0a5  // and	x5, x5, #0xaaaaaaaaaaaaaaaa
2112  	WORD $0xab0f00af  // adds	x15, x5, x15
2113  	WORD $0x1a9f37e6  // cset	w6, hs
2114  	WORD $0xd37ff9ef  // lsl	x15, x15, #1
2115  	WORD $0xd200f1ef  // eor	x15, x15, #0x5555555555555555
2116  	WORD $0x8a1101ef  // and	x15, x15, x17
2117  	WORD $0x8a2f01ce  // bic	x14, x14, x15
2118  	WORD $0x5280007a  // mov	w26, #3
2119  	WORD $0x17ffffd0  // b	LBB0_300 $-192(%rip)
2120  LBB0_305:
2121  	WORD $0xdac001ce  // rbit	x14, x14
2122  	WORD $0xdac011ce  // clz	x14, x14
2123  	WORD $0xdac000af  // rbit	x15, x5
2124  	WORD $0xdac011e5  // clz	x5, x15
2125  	WORD $0xeb0e00bf  // cmp	x5, x14
2126  	WORD $0x92f00007  // mov	x7, #9223372036854775807
2127  	WORD $0x12800011  // mov	w17, #-1
2128  	WORD $0x54008f03  // b.lo	LBB0_574 $4576(%rip)
2129  LBB0_306:
2130  	WORD $0x8b1301ce  // add	x14, x14, x19
2131  	WORD $0x910005d3  // add	x19, x14, #1
2132  	WORD $0xb6ffe7d3  // tbz	x19, #63, LBB0_283 $-776(%rip)
2133  	WORD $0x14000413  // b	LBB0_544 $4172(%rip)
2134  LBB0_307:
2135  	WORD $0x3940040e  // ldrb	w14, [x0, #1]
2136  	WORD $0x5100b9ce  // sub	w14, w14, #46
2137  	WORD $0x7100dddf  // cmp	w14, #55
2138  	WORD $0x54ff78e8  // b.hi	LBB0_161 $-4324(%rip)
2139  	WORD $0x9ace218f  // lsl	x15, x12, x14
2140  	WORD $0x5280002e  // mov	w14, #1
2141  	WORD $0xb20903f1  // mov	x17, #36028797027352576
2142  	WORD $0xf2800031  // movk	x17, #1
2143  	WORD $0xea1101ff  // tst	x15, x17
2144  	WORD $0x12800011  // mov	w17, #-1
2145  	WORD $0x54001420  // b.eq	LBB0_355 $644(%rip)
2146  LBB0_309:
2147  	WORD $0xf100433f  // cmp	x25, #16
2148  	WORD $0x54005143  // b.lo	LBB0_460 $2600(%rip)
2149  	WORD $0xd2800015  // mov	x21, #0
2150  	WORD $0xd2800005  // mov	x5, #0
2151  	WORD $0x92800006  // mov	x6, #-1
2152  	WORD $0x92800016  // mov	x22, #-1
2153  	WORD $0x9280001a  // mov	x26, #-1
2154  LBB0_311:
2155  	WORD $0x3ce5681a  // ldr	q26, [x0, x5]
2156  	WORD $0x6e258f5b  // cmeq.16b	v27, v26, v5
2157  	WORD $0x6e268f5c  // cmeq.16b	v28, v26, v6
2158  	WORD $0x6e278f5d  // cmeq.16b	v29, v26, v7
2159  	WORD $0x4e30875e  // add.16b	v30, v26, v16
2160  	WORD $0x6e3e363e  // cmhi.16b	v30, v17, v30
2161  	WORD $0x4e321f5a  // and.16b	v26, v26, v18
2162  	WORD $0x6e338f5a  // cmeq.16b	v26, v26, v19
2163  	WORD $0x4ebd1f9c  // orr.16b	v28, v28, v29
2164  	WORD $0x4ebb1fdd  // orr.16b	v29, v30, v27
2165  	WORD $0x4ebc1f5e  // orr.16b	v30, v26, v28
2166  	WORD $0x4ebe1fbd  // orr.16b	v29, v29, v30
2167  	WORD $0x4e221f7b  // and.16b	v27, v27, v2
2168  	WORD $0x4e03037b  // tbl.16b	v27, { v27 }, v3
2169  	WORD $0x4e71bb7b  // addv.8h	h27, v27
2170  	WORD $0x1e26036f  // fmov	w15, s27
2171  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
2172  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
2173  	WORD $0x4e71bb5a  // addv.8h	h26, v26
2174  	WORD $0x1e260351  // fmov	w17, s26
2175  	WORD $0x4e221f9a  // and.16b	v26, v28, v2
2176  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
2177  	WORD $0x4e71bb5a  // addv.8h	h26, v26
2178  	WORD $0x1e260347  // fmov	w7, s26
2179  	WORD $0x4e221fba  // and.16b	v26, v29, v2
2180  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
2181  	WORD $0x4e71bb5a  // addv.8h	h26, v26
2182  	WORD $0x1e26034e  // fmov	w14, s26
2183  	WORD $0x2a2e03ee  // mvn	w14, w14
2184  	WORD $0x32103dce  // orr	w14, w14, #0xffff0000
2185  	WORD $0x5ac001ce  // rbit	w14, w14
2186  	WORD $0x5ac011ce  // clz	w14, w14
2187  	WORD $0x12800014  // mov	w20, #-1
2188  	WORD $0x1ace2294  // lsl	w20, w20, w14
2189  	WORD $0x0a3401f7  // bic	w23, w15, w20
2190  	WORD $0x0a340238  // bic	w24, w17, w20
2191  	WORD $0x0a3400f4  // bic	w20, w7, w20
2192  	WORD $0x710041df  // cmp	w14, #16
2193  	WORD $0x1a9701f7  // csel	w23, w15, w23, eq
2194  	WORD $0x1a980238  // csel	w24, w17, w24, eq
2195  	WORD $0x1a9400f4  // csel	w20, w7, w20, eq
2196  	WORD $0x510006ef  // sub	w15, w23, #1
2197  	WORD $0x6a1701ef  // ands	w15, w15, w23
2198  	WORD $0x540035a1  // b.ne	LBB0_422 $1716(%rip)
2199  	WORD $0x5100070f  // sub	w15, w24, #1
2200  	WORD $0x6a1801ef  // ands	w15, w15, w24
2201  	WORD $0x54003541  // b.ne	LBB0_422 $1704(%rip)
2202  	WORD $0x5100068f  // sub	w15, w20, #1
2203  	WORD $0x6a1401ef  // ands	w15, w15, w20
2204  	WORD $0x540034e1  // b.ne	LBB0_422 $1692(%rip)
2205  	WORD $0x340000d7  // cbz	w23, LBB0_317 $24(%rip)
2206  	WORD $0x5ac002ef  // rbit	w15, w23
2207  	WORD $0x5ac011f7  // clz	w23, w15
2208  	WORD $0xb100075f  // cmn	x26, #1
2209  	WORD $0x540038a1  // b.ne	LBB0_431 $1812(%rip)
2210  	WORD $0x8b1700ba  // add	x26, x5, x23
2211  LBB0_317:
2212  	WORD $0x340000d8  // cbz	w24, LBB0_320 $24(%rip)
2213  	WORD $0x5ac0030f  // rbit	w15, w24
2214  	WORD $0x5ac011f7  // clz	w23, w15
2215  	WORD $0xb10006df  // cmn	x22, #1
2216  	WORD $0x540037e1  // b.ne	LBB0_431 $1788(%rip)
2217  	WORD $0x8b1700b6  // add	x22, x5, x23
2218  LBB0_320:
2219  	WORD $0x340000d4  // cbz	w20, LBB0_323 $24(%rip)
2220  	WORD $0x5ac0028f  // rbit	w15, w20
2221  	WORD $0x5ac011f4  // clz	w20, w15
2222  	WORD $0xb10004df  // cmn	x6, #1
2223  	WORD $0x540047c1  // b.ne	LBB0_459 $2296(%rip)
2224  	WORD $0x8b1400a6  // add	x6, x5, x20
2225  LBB0_323:
2226  	WORD $0x710041df  // cmp	w14, #16
2227  	WORD $0x54000601  // b.ne	LBB0_341 $192(%rip)
2228  	WORD $0x910040a5  // add	x5, x5, #16
2229  	WORD $0xd10042b5  // sub	x21, x21, #16
2230  	WORD $0x8b15032e  // add	x14, x25, x21
2231  	WORD $0xf1003ddf  // cmp	x14, #15
2232  	WORD $0x54fff6c8  // b.hi	LBB0_311 $-296(%rip)
2233  	WORD $0x8b050015  // add	x21, x0, x5
2234  	WORD $0xeb05033f  // cmp	x25, x5
2235  	WORD $0x92f00007  // mov	x7, #9223372036854775807
2236  	WORD $0x12800011  // mov	w17, #-1
2237  	WORD $0x54000540  // b.eq	LBB0_342 $168(%rip)
2238  LBB0_326:
2239  	WORD $0x8b0e02a5  // add	x5, x21, x14
2240  	WORD $0xcb0802af  // sub	x15, x21, x8
2241  	WORD $0xcb1e01f9  // sub	x25, x15, lr
2242  	WORD $0xaa1503fe  // mov	lr, x21
2243  	WORD $0x14000006  // b	LBB0_329 $24(%rip)
2244  LBB0_327:
2245  	WORD $0xd100073a  // sub	x26, x25, #1
2246  LBB0_328:
2247  	WORD $0x91000739  // add	x25, x25, #1
2248  	WORD $0xaa1e03f5  // mov	x21, lr
2249  	WORD $0xd10005ce  // sub	x14, x14, #1
2250  	WORD $0xb4000c2e  // cbz	x14, LBB0_363 $388(%rip)
2251  LBB0_329:
2252  	WORD $0x384017d4  // ldrb	w20, [lr], #1
2253  	WORD $0x5100c28f  // sub	w15, w20, #48
2254  	WORD $0x710029ff  // cmp	w15, #10
2255  	WORD $0x54ffff23  // b.lo	LBB0_328 $-28(%rip)
2256  	WORD $0x7100b69f  // cmp	w20, #45
2257  	WORD $0x5400014d  // b.le	LBB0_335 $40(%rip)
2258  	WORD $0x7101969f  // cmp	w20, #101
2259  	WORD $0x54000200  // b.eq	LBB0_339 $64(%rip)
2260  	WORD $0x7101169f  // cmp	w20, #69
2261  	WORD $0x540001c0  // b.eq	LBB0_339 $56(%rip)
2262  	WORD $0x7100ba9f  // cmp	w20, #46
2263  	WORD $0x54000281  // b.ne	LBB0_342 $80(%rip)
2264  	WORD $0xb100075f  // cmn	x26, #1
2265  	WORD $0x54fffdc0  // b.eq	LBB0_327 $-72(%rip)
2266  	WORD $0x1400016d  // b	LBB0_421 $1460(%rip)
2267  LBB0_335:
2268  	WORD $0x7100ae9f  // cmp	w20, #43
2269  	WORD $0x54000060  // b.eq	LBB0_337 $12(%rip)
2270  	WORD $0x7100b69f  // cmp	w20, #45
2271  	WORD $0x540001a1  // b.ne	LBB0_342 $52(%rip)
2272  LBB0_337:
2273  	WORD $0xb10004df  // cmn	x6, #1
2274  	WORD $0x54002ce1  // b.ne	LBB0_421 $1436(%rip)
2275  	WORD $0xd1000726  // sub	x6, x25, #1
2276  	WORD $0x17ffffe6  // b	LBB0_328 $-104(%rip)
2277  LBB0_339:
2278  	WORD $0xb10006df  // cmn	x22, #1
2279  	WORD $0x54002c61  // b.ne	LBB0_421 $1420(%rip)
2280  	WORD $0xd1000736  // sub	x22, x25, #1
2281  	WORD $0x17ffffe2  // b	LBB0_328 $-120(%rip)
2282  LBB0_341:
2283  	WORD $0x8b2e400e  // add	x14, x0, w14, uxtw
2284  	WORD $0x8b0501d5  // add	x21, x14, x5
2285  	WORD $0x92f00007  // mov	x7, #9223372036854775807
2286  	WORD $0x12800011  // mov	w17, #-1
2287  LBB0_342:
2288  	WORD $0x9280000e  // mov	x14, #-1
2289  	WORD $0xb4007c3a  // cbz	x26, LBB0_571 $3972(%rip)
2290  LBB0_343:
2291  	WORD $0xb4007c06  // cbz	x6, LBB0_571 $3968(%rip)
2292  	WORD $0xb4007bf6  // cbz	x22, LBB0_571 $3964(%rip)
2293  	WORD $0xcb0002ae  // sub	x14, x21, x0
2294  	WORD $0xd10005c0  // sub	x0, x14, #1
2295  	WORD $0xeb00035f  // cmp	x26, x0
2296  	WORD $0x540002e0  // b.eq	LBB0_354 $92(%rip)
2297  	WORD $0xeb0000df  // cmp	x6, x0
2298  	WORD $0x540002a0  // b.eq	LBB0_354 $84(%rip)
2299  	WORD $0xeb0002df  // cmp	x22, x0
2300  	WORD $0x54000260  // b.eq	LBB0_354 $76(%rip)
2301  	WORD $0xf10004cf  // subs	x15, x6, #1
2302  	WORD $0x5400006b  // b.lt	LBB0_350 $12(%rip)
2303  	WORD $0xeb0f02df  // cmp	x22, x15
2304  	WORD $0x54007a81  // b.ne	LBB0_572 $3920(%rip)
2305  LBB0_350:
2306  	WORD $0xaa160340  // orr	x0, x26, x22
2307  	WORD $0xb7f80060  // tbnz	x0, #63, LBB0_352 $12(%rip)
2308  	WORD $0xeb16035f  // cmp	x26, x22
2309  	WORD $0x54007a4a  // b.ge	LBB0_573 $3912(%rip)
2310  LBB0_352:
2311  	WORD $0xd37ffc0f  // lsr	x15, x0, #63
2312  	WORD $0x520001ef  // eor	w15, w15, #0x1
2313  	WORD $0xd10006d1  // sub	x17, x22, #1
2314  	WORD $0xeb11035f  // cmp	x26, x17
2315  	WORD $0x1a9f17f1  // cset	w17, eq
2316  	WORD $0x6a1101ff  // tst	w15, w17
2317  	WORD $0xda9601ce  // csinv	x14, x14, x22, eq
2318  LBB0_353:
2319  	WORD $0x12800011  // mov	w17, #-1
2320  	WORD $0xb6f8008e  // tbz	x14, #63, LBB0_355 $16(%rip)
2321  	WORD $0x140003c5  // b	LBB0_571 $3860(%rip)
2322  LBB0_354:
2323  	WORD $0xcb0e03ee  // neg	x14, x14
2324  	WORD $0xb7f8786e  // tbnz	x14, #63, LBB0_571 $3852(%rip)
2325  LBB0_355:
2326  	WORD $0x8b1301d3  // add	x19, x14, x19
2327  	WORD $0xf9000033  // str	x19, [x1]
2328  	WORD $0xaa0803e0  // mov	x0, x8
2329  	WORD $0xeb07011f  // cmp	x8, x7
2330  	WORD $0x5280007a  // mov	w26, #3
2331  	WORD $0x54ffd203  // b.lo	LBB0_284 $-1472(%rip)
2332  	WORD $0x140003c8  // b	LBB0_578 $3872(%rip)
2333  LBB0_356:
2334  	WORD $0xb5003d85  // cbnz	x5, LBB0_461 $1968(%rip)
2335  	WORD $0x8b0e00cf  // add	x15, x6, x14
2336  	WORD $0x910005e5  // add	x5, x15, #1
2337  	WORD $0xaa2e03ee  // mvn	x14, x14
2338  	WORD $0x8b0001ce  // add	x14, x14, x0
2339  	WORD $0xf10005df  // cmp	x14, #1
2340  	WORD $0x54003f2a  // b.ge	LBB0_464 $2020(%rip)
2341  	WORD $0x140003bf  // b	LBB0_577 $3836(%rip)
2342  LBB0_358:
2343  	WORD $0x5ac001ee  // rbit	w14, w15
2344  	WORD $0x5ac011ce  // clz	w14, w14
2345  	WORD $0xaa3a03ef  // mvn	x15, x26
2346  	WORD $0xcb0e01ee  // sub	x14, x15, x14
2347  	WORD $0x5280007a  // mov	w26, #3
2348  	WORD $0x17fffb40  // b	LBB0_180 $-4864(%rip)
2349  LBB0_359:
2350  	WORD $0x8b1303c5  // add	x5, lr, x19
2351  	WORD $0xf10005df  // cmp	x14, #1
2352  	WORD $0x54003dea  // b.ge	LBB0_464 $1980(%rip)
2353  	WORD $0x140003b5  // b	LBB0_577 $3796(%rip)
2354  LBB0_360:
2355  	WORD $0x8b1303d3  // add	x19, lr, x19
2356  	WORD $0x1400001a  // b	LBB0_367 $104(%rip)
2357  LBB0_361:
2358  	WORD $0x8b1303d3  // add	x19, lr, x19
2359  	WORD $0x1400003e  // b	LBB0_373 $248(%rip)
2360  LBB0_362:
2361  	WORD $0xaa3a03ee  // mvn	x14, x26
2362  	WORD $0xcb3441ce  // sub	x14, x14, w20, uxtw
2363  	WORD $0x5280007a  // mov	w26, #3
2364  	WORD $0x17fffb34  // b	LBB0_180 $-4912(%rip)
2365  LBB0_363:
2366  	WORD $0xaa0503f5  // mov	x21, x5
2367  	WORD $0x9280000e  // mov	x14, #-1
2368  	WORD $0xb5fff7fa  // cbnz	x26, LBB0_343 $-260(%rip)
2369  	WORD $0x1400039e  // b	LBB0_571 $3704(%rip)
2370  LBB0_364:
2371  	WORD $0x5ac001ee  // rbit	w14, w15
2372  	WORD $0x5ac011ce  // clz	w14, w14
2373  	WORD $0xaa3a03ef  // mvn	x15, x26
2374  	WORD $0xcb0e01ee  // sub	x14, x15, x14
2375  	WORD $0x5280007a  // mov	w26, #3
2376  	WORD $0x92f00007  // mov	x7, #9223372036854775807
2377  	WORD $0x12800011  // mov	w17, #-1
2378  	WORD $0x17fffb28  // b	LBB0_180 $-4960(%rip)
2379  LBB0_365:
2380  	WORD $0x8b1303c5  // add	x5, lr, x19
2381  	WORD $0xf10005df  // cmp	x14, #1
2382  	WORD $0x54003f2a  // b.ge	LBB0_471 $2020(%rip)
2383  	WORD $0x1400039d  // b	LBB0_577 $3700(%rip)
2384  LBB0_366:
2385  	WORD $0xd2800006  // mov	x6, #0
2386  	WORD $0x8b1303d3  // add	x19, lr, x19
2387  	WORD $0x92800000  // mov	x0, #-1
2388  LBB0_367:
2389  	WORD $0xf10082ce  // subs	x14, x22, #32
2390  	WORD $0x540043a3  // b.lo	LBB0_478 $2164(%rip)
2391  	WORD $0xad406e7a  // ldp	q26, q27, [x19]
2392  	WORD $0x6e208f5c  // cmeq.16b	v28, v26, v0
2393  	WORD $0x6e208f7d  // cmeq.16b	v29, v27, v0
2394  	WORD $0x6e218f5a  // cmeq.16b	v26, v26, v1
2395  	WORD $0x6e218f7b  // cmeq.16b	v27, v27, v1
2396  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
2397  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
2398  	WORD $0x4e71bb9c  // addv.8h	h28, v28
2399  	WORD $0x1e260385  // fmov	w5, s28
2400  	WORD $0x4e221fbc  // and.16b	v28, v29, v2
2401  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
2402  	WORD $0x4e71bb9c  // addv.8h	h28, v28
2403  	WORD $0x1e26038f  // fmov	w15, s28
2404  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
2405  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
2406  	WORD $0x4e71bb5a  // addv.8h	h26, v26
2407  	WORD $0x1e260354  // fmov	w20, s26
2408  	WORD $0x4e221f7a  // and.16b	v26, v27, v2
2409  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
2410  	WORD $0x4e71bb5a  // addv.8h	h26, v26
2411  	WORD $0x1e260355  // fmov	w21, s26
2412  	WORD $0x33103de5  // bfi	w5, w15, #16, #16
2413  	WORD $0x33103eb4  // bfi	w20, w21, #16, #16
2414  	WORD $0x35003dd4  // cbnz	w20, LBB0_475 $1976(%rip)
2415  	WORD $0xb5003e66  // cbnz	x6, LBB0_476 $1996(%rip)
2416  	WORD $0xb4004025  // cbz	x5, LBB0_477 $2052(%rip)
2417  LBB0_371:
2418  	WORD $0xdac000ae  // rbit	x14, x5
2419  	WORD $0xdac011ce  // clz	x14, x14
2420  	WORD $0xcb1e026f  // sub	x15, x19, lr
2421  	WORD $0x8b0e01ee  // add	x14, x15, x14
2422  	WORD $0x910005d3  // add	x19, x14, #1
2423  	WORD $0xb6ffc793  // tbz	x19, #63, LBB0_283 $-1808(%rip)
2424  	WORD $0x14000311  // b	LBB0_544 $3140(%rip)
2425  LBB0_372:
2426  	WORD $0xd2800006  // mov	x6, #0
2427  	WORD $0x8b1303d3  // add	x19, lr, x19
2428  	WORD $0x92800000  // mov	x0, #-1
2429  LBB0_373:
2430  	WORD $0xf10082ce  // subs	x14, x22, #32
2431  	WORD $0x54000623  // b.lo	LBB0_380 $196(%rip)
2432  	WORD $0xad406a7b  // ldp	q27, q26, [x19]
2433  	WORD $0x6e208f7c  // cmeq.16b	v28, v27, v0
2434  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
2435  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
2436  	WORD $0x4e71bb9c  // addv.8h	h28, v28
2437  	WORD $0x1e260385  // fmov	w5, s28
2438  	WORD $0x6e208f5c  // cmeq.16b	v28, v26, v0
2439  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
2440  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
2441  	WORD $0x4e71bb9c  // addv.8h	h28, v28
2442  	WORD $0x1e26038f  // fmov	w15, s28
2443  	WORD $0x6e218f7c  // cmeq.16b	v28, v27, v1
2444  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
2445  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
2446  	WORD $0x4e71bb9c  // addv.8h	h28, v28
2447  	WORD $0x1e260394  // fmov	w20, s28
2448  	WORD $0x6e218f5c  // cmeq.16b	v28, v26, v1
2449  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
2450  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
2451  	WORD $0x4e71bb9c  // addv.8h	h28, v28
2452  	WORD $0x1e260395  // fmov	w21, s28
2453  	WORD $0x33103de5  // bfi	w5, w15, #16, #16
2454  	WORD $0x33103eb4  // bfi	w20, w21, #16, #16
2455  	WORD $0x35004034  // cbnz	w20, LBB0_489 $2052(%rip)
2456  	WORD $0xb50040c6  // cbnz	x6, LBB0_490 $2072(%rip)
2457  LBB0_376:
2458  	WORD $0x6e3b349b  // cmhi.16b	v27, v4, v27
2459  	WORD $0x4e221f7b  // and.16b	v27, v27, v2
2460  	WORD $0x4e03037b  // tbl.16b	v27, { v27 }, v3
2461  	WORD $0x4e71bb7b  // addv.8h	h27, v27
2462  	WORD $0x1e260375  // fmov	w21, s27
2463  	WORD $0x6e3a349a  // cmhi.16b	v26, v4, v26
2464  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
2465  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
2466  	WORD $0x4e71bb5a  // addv.8h	h26, v26
2467  	WORD $0x1e26034f  // fmov	w15, s26
2468  	WORD $0x33103df5  // bfi	w21, w15, #16, #16
2469  	WORD $0xdac002af  // rbit	x15, x21
2470  	WORD $0xdac011f4  // clz	x20, x15
2471  	WORD $0xb40000e5  // cbz	x5, LBB0_378 $28(%rip)
2472  	WORD $0xdac000ae  // rbit	x14, x5
2473  	WORD $0xdac011c5  // clz	x5, x14
2474  	WORD $0xcb1e026e  // sub	x14, x19, lr
2475  	WORD $0xeb05029f  // cmp	x20, x5
2476  	WORD $0x54000462  // b.hs	LBB0_391 $140(%rip)
2477  	WORD $0x1400034f  // b	LBB0_579 $3388(%rip)
2478  LBB0_378:
2479  	WORD $0x35006a35  // cbnz	w21, LBB0_580 $3396(%rip)
2480  	WORD $0x91008273  // add	x19, x19, #32
2481  	WORD $0xaa0e03f6  // mov	x22, x14
2482  LBB0_380:
2483  	WORD $0xb5004a46  // cbnz	x6, LBB0_509 $2376(%rip)
2484  	WORD $0xb4005b96  // cbz	x22, LBB0_545 $2928(%rip)
2485  LBB0_382:
2486  	WORD $0xcb1e03ee  // neg	x14, lr
2487  LBB0_383:
2488  	WORD $0xd2800005  // mov	x5, #0
2489  LBB0_384:
2490  	WORD $0x38656a66  // ldrb	w6, [x19, x5]
2491  	WORD $0x710088df  // cmp	w6, #34
2492  	WORD $0x540002e0  // b.eq	LBB0_390 $92(%rip)
2493  	WORD $0x710170df  // cmp	w6, #92
2494  	WORD $0x540000e0  // b.eq	LBB0_388 $28(%rip)
2495  	WORD $0x71007cdf  // cmp	w6, #31
2496  	WORD $0x54006909  // b.ls	LBB0_581 $3360(%rip)
2497  	WORD $0x910004a5  // add	x5, x5, #1
2498  	WORD $0xeb0502df  // cmp	x22, x5
2499  	WORD $0x54fffee1  // b.ne	LBB0_384 $-36(%rip)
2500  	WORD $0x140002cf  // b	LBB0_545 $2876(%rip)
2501  LBB0_388:
2502  	WORD $0xd10006cf  // sub	x15, x22, #1
2503  	WORD $0xeb0501ff  // cmp	x15, x5
2504  	WORD $0x54005980  // b.eq	LBB0_545 $2864(%rip)
2505  	WORD $0x8b05026f  // add	x15, x19, x5
2506  	WORD $0x8b0e01e6  // add	x6, x15, x14
2507  	WORD $0xb100041f  // cmn	x0, #1
2508  	WORD $0x9a8000c0  // csel	x0, x6, x0, eq
2509  	WORD $0x910009f3  // add	x19, x15, #2
2510  	WORD $0xd1000acf  // sub	x15, x22, #2
2511  	WORD $0xcb0502c6  // sub	x6, x22, x5
2512  	WORD $0xd10008d6  // sub	x22, x6, #2
2513  	WORD $0xeb0501ff  // cmp	x15, x5
2514  	WORD $0x54fffd01  // b.ne	LBB0_383 $-96(%rip)
2515  	WORD $0x140002c1  // b	LBB0_545 $2820(%rip)
2516  LBB0_390:
2517  	WORD $0xcb1e026e  // sub	x14, x19, lr
2518  LBB0_391:
2519  	WORD $0x8b0501ce  // add	x14, x14, x5
2520  	WORD $0x910005d3  // add	x19, x14, #1
2521  	WORD $0xb6ffbcb3  // tbz	x19, #63, LBB0_283 $-2156(%rip)
2522  	WORD $0x140002ba  // b	LBB0_544 $2792(%rip)
2523  LBB0_392:
2524  	WORD $0x8b1303d3  // add	x19, lr, x19
2525  	WORD $0x1400000a  // b	LBB0_396 $40(%rip)
2526  LBB0_393:
2527  	WORD $0x8b1303d3  // add	x19, lr, x19
2528  	WORD $0x1400002e  // b	LBB0_402 $184(%rip)
2529  LBB0_394:
2530  	WORD $0xaa3a03ee  // mvn	x14, x26
2531  	WORD $0xcb3741ce  // sub	x14, x14, w23, uxtw
2532  	WORD $0x5280007a  // mov	w26, #3
2533  	WORD $0x17fffa9f  // b	LBB0_180 $-5508(%rip)
2534  LBB0_395:
2535  	WORD $0xd2800006  // mov	x6, #0
2536  	WORD $0x8b1303d3  // add	x19, lr, x19
2537  	WORD $0x92800000  // mov	x0, #-1
2538  LBB0_396:
2539  	WORD $0xf10082ce  // subs	x14, x22, #32
2540  	WORD $0x54003cc3  // b.lo	LBB0_494 $1944(%rip)
2541  	WORD $0xad406e7a  // ldp	q26, q27, [x19]
2542  	WORD $0x6e208f5c  // cmeq.16b	v28, v26, v0
2543  	WORD $0x6e208f7d  // cmeq.16b	v29, v27, v0
2544  	WORD $0x6e218f5a  // cmeq.16b	v26, v26, v1
2545  	WORD $0x6e218f7b  // cmeq.16b	v27, v27, v1
2546  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
2547  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
2548  	WORD $0x4e71bb9c  // addv.8h	h28, v28
2549  	WORD $0x1e260385  // fmov	w5, s28
2550  	WORD $0x4e221fbc  // and.16b	v28, v29, v2
2551  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
2552  	WORD $0x4e71bb9c  // addv.8h	h28, v28
2553  	WORD $0x1e26038f  // fmov	w15, s28
2554  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
2555  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
2556  	WORD $0x4e71bb5a  // addv.8h	h26, v26
2557  	WORD $0x1e260354  // fmov	w20, s26
2558  	WORD $0x4e221f7a  // and.16b	v26, v27, v2
2559  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
2560  	WORD $0x4e71bb5a  // addv.8h	h26, v26
2561  	WORD $0x1e260355  // fmov	w21, s26
2562  	WORD $0x33103de5  // bfi	w5, w15, #16, #16
2563  	WORD $0x33103eb4  // bfi	w20, w21, #16, #16
2564  	WORD $0x350036f4  // cbnz	w20, LBB0_491 $1756(%rip)
2565  	WORD $0xb5003786  // cbnz	x6, LBB0_492 $1776(%rip)
2566  	WORD $0xb4003945  // cbz	x5, LBB0_493 $1832(%rip)
2567  LBB0_400:
2568  	WORD $0xdac000ae  // rbit	x14, x5
2569  	WORD $0xdac011ce  // clz	x14, x14
2570  	WORD $0xcb1e026f  // sub	x15, x19, lr
2571  	WORD $0x8b0e01ee  // add	x14, x15, x14
2572  	WORD $0x910005d3  // add	x19, x14, #1
2573  	WORD $0xb6ff5e53  // tbz	x19, #63, LBB0_194 $-5176(%rip)
2574  	WORD $0x1400028c  // b	LBB0_544 $2608(%rip)
2575  LBB0_401:
2576  	WORD $0xd2800006  // mov	x6, #0
2577  	WORD $0x8b1303d3  // add	x19, lr, x19
2578  	WORD $0x92800000  // mov	x0, #-1
2579  LBB0_402:
2580  	WORD $0xf10082ce  // subs	x14, x22, #32
2581  	WORD $0x54000623  // b.lo	LBB0_409 $196(%rip)
2582  	WORD $0xad406a7b  // ldp	q27, q26, [x19]
2583  	WORD $0x6e208f7c  // cmeq.16b	v28, v27, v0
2584  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
2585  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
2586  	WORD $0x4e71bb9c  // addv.8h	h28, v28
2587  	WORD $0x1e260385  // fmov	w5, s28
2588  	WORD $0x6e208f5c  // cmeq.16b	v28, v26, v0
2589  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
2590  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
2591  	WORD $0x4e71bb9c  // addv.8h	h28, v28
2592  	WORD $0x1e26038f  // fmov	w15, s28
2593  	WORD $0x6e218f7c  // cmeq.16b	v28, v27, v1
2594  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
2595  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
2596  	WORD $0x4e71bb9c  // addv.8h	h28, v28
2597  	WORD $0x1e260394  // fmov	w20, s28
2598  	WORD $0x6e218f5c  // cmeq.16b	v28, v26, v1
2599  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
2600  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
2601  	WORD $0x4e71bb9c  // addv.8h	h28, v28
2602  	WORD $0x1e260395  // fmov	w21, s28
2603  	WORD $0x33103de5  // bfi	w5, w15, #16, #16
2604  	WORD $0x33103eb4  // bfi	w20, w21, #16, #16
2605  	WORD $0x35003914  // cbnz	w20, LBB0_504 $1824(%rip)
2606  	WORD $0xb50039a6  // cbnz	x6, LBB0_506 $1844(%rip)
2607  LBB0_405:
2608  	WORD $0x6e3b349b  // cmhi.16b	v27, v4, v27
2609  	WORD $0x4e221f7b  // and.16b	v27, v27, v2
2610  	WORD $0x4e03037b  // tbl.16b	v27, { v27 }, v3
2611  	WORD $0x4e71bb7b  // addv.8h	h27, v27
2612  	WORD $0x1e260375  // fmov	w21, s27
2613  	WORD $0x6e3a349a  // cmhi.16b	v26, v4, v26
2614  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
2615  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
2616  	WORD $0x4e71bb5a  // addv.8h	h26, v26
2617  	WORD $0x1e26034f  // fmov	w15, s26
2618  	WORD $0x33103df5  // bfi	w21, w15, #16, #16
2619  	WORD $0xdac002af  // rbit	x15, x21
2620  	WORD $0xdac011f4  // clz	x20, x15
2621  	WORD $0xb40000e5  // cbz	x5, LBB0_407 $28(%rip)
2622  	WORD $0xdac000ae  // rbit	x14, x5
2623  	WORD $0xdac011c5  // clz	x5, x14
2624  	WORD $0xcb1e026e  // sub	x14, x19, lr
2625  	WORD $0xeb05029f  // cmp	x20, x5
2626  	WORD $0x54000582  // b.hs	LBB0_420 $176(%rip)
2627  	WORD $0x140002ca  // b	LBB0_579 $2856(%rip)
2628  LBB0_407:
2629  	WORD $0x35005995  // cbnz	w21, LBB0_580 $2864(%rip)
2630  	WORD $0x91008273  // add	x19, x19, #32
2631  	WORD $0xaa0e03f6  // mov	x22, x14
2632  LBB0_409:
2633  	WORD $0xb5003ca6  // cbnz	x6, LBB0_516 $1940(%rip)
2634  	WORD $0x5280007a  // mov	w26, #3
2635  	WORD $0x92f00007  // mov	x7, #9223372036854775807
2636  	WORD $0x12800011  // mov	w17, #-1
2637  	WORD $0xb4004a96  // cbz	x22, LBB0_545 $2384(%rip)
2638  LBB0_411:
2639  	WORD $0xcb1e03ee  // neg	x14, lr
2640  LBB0_412:
2641  	WORD $0xd2800005  // mov	x5, #0
2642  LBB0_413:
2643  	WORD $0x38656a66  // ldrb	w6, [x19, x5]
2644  	WORD $0x710088df  // cmp	w6, #34
2645  	WORD $0x540003a0  // b.eq	LBB0_419 $116(%rip)
2646  	WORD $0x710170df  // cmp	w6, #92
2647  	WORD $0x54000140  // b.eq	LBB0_417 $40(%rip)
2648  	WORD $0x71007cdf  // cmp	w6, #31
2649  	WORD $0x54005809  // b.ls	LBB0_581 $2816(%rip)
2650  	WORD $0x910004a5  // add	x5, x5, #1
2651  	WORD $0xeb0502df  // cmp	x22, x5
2652  	WORD $0x5280007a  // mov	w26, #3
2653  	WORD $0x92f00007  // mov	x7, #9223372036854775807
2654  	WORD $0x12800011  // mov	w17, #-1
2655  	WORD $0x54fffe81  // b.ne	LBB0_413 $-48(%rip)
2656  	WORD $0x14000244  // b	LBB0_545 $2320(%rip)
2657  LBB0_417:
2658  	WORD $0xd10006cf  // sub	x15, x22, #1
2659  	WORD $0xeb0501ff  // cmp	x15, x5
2660  	WORD $0x5280007a  // mov	w26, #3
2661  	WORD $0x92f00007  // mov	x7, #9223372036854775807
2662  	WORD $0x12800011  // mov	w17, #-1
2663  	WORD $0x540047c0  // b.eq	LBB0_545 $2296(%rip)
2664  	WORD $0x8b05026f  // add	x15, x19, x5
2665  	WORD $0x8b0e01e6  // add	x6, x15, x14
2666  	WORD $0xb100041f  // cmn	x0, #1
2667  	WORD $0x9a8000c0  // csel	x0, x6, x0, eq
2668  	WORD $0x910009f3  // add	x19, x15, #2
2669  	WORD $0xd1000acf  // sub	x15, x22, #2
2670  	WORD $0xcb0502c6  // sub	x6, x22, x5
2671  	WORD $0xd10008d6  // sub	x22, x6, #2
2672  	WORD $0xeb0501ff  // cmp	x15, x5
2673  	WORD $0x54fffc41  // b.ne	LBB0_412 $-120(%rip)
2674  	WORD $0x14000233  // b	LBB0_545 $2252(%rip)
2675  LBB0_419:
2676  	WORD $0xcb1e026e  // sub	x14, x19, lr
2677  LBB0_420:
2678  	WORD $0x8b0501ce  // add	x14, x14, x5
2679  	WORD $0x910005d3  // add	x19, x14, #1
2680  	WORD $0xb6ff5253  // tbz	x19, #63, LBB0_194 $-5560(%rip)
2681  	WORD $0x1400022c  // b	LBB0_544 $2224(%rip)
2682  LBB0_421:
2683  	WORD $0xcb1903ee  // neg	x14, x25
2684  	WORD $0xb6ffd86e  // tbz	x14, #63, LBB0_355 $-1268(%rip)
2685  	WORD $0x14000284  // b	LBB0_571 $2576(%rip)
2686  LBB0_422:
2687  	WORD $0x5ac001ee  // rbit	w14, w15
2688  	WORD $0x5ac011ce  // clz	w14, w14
2689  	WORD $0xaa2503ef  // mvn	x15, x5
2690  	WORD $0xcb0e01ee  // sub	x14, x15, x14
2691  	WORD $0x92f00007  // mov	x7, #9223372036854775807
2692  	WORD $0x17fffeb7  // b	LBB0_353 $-1316(%rip)
2693  LBB0_423:
2694  	WORD $0x8b1303c5  // add	x5, lr, x19
2695  	WORD $0xf10005df  // cmp	x14, #1
2696  	WORD $0x540050cb  // b.lt	LBB0_577 $2584(%rip)
2697  LBB0_424:
2698  	WORD $0x5280007a  // mov	w26, #3
2699  	WORD $0x92f00007  // mov	x7, #9223372036854775807
2700  	WORD $0x12800011  // mov	w17, #-1
2701  	WORD $0x14000007  // b	LBB0_426 $28(%rip)
2702  LBB0_425:
2703  	WORD $0x92800026  // mov	x6, #-2
2704  	WORD $0x52800040  // mov	w0, #2
2705  	WORD $0x8b0000a5  // add	x5, x5, x0
2706  	WORD $0x92800000  // mov	x0, #-1
2707  	WORD $0xab0601ce  // adds	x14, x14, x6
2708  	WORD $0x54004fad  // b.le	LBB0_578 $2548(%rip)
2709  LBB0_426:
2710  	WORD $0x394000a0  // ldrb	w0, [x5]
2711  	WORD $0x7101701f  // cmp	w0, #92
2712  	WORD $0x54ffff00  // b.eq	LBB0_425 $-32(%rip)
2713  	WORD $0x7100881f  // cmp	w0, #34
2714  	WORD $0x54001780  // b.eq	LBB0_467 $752(%rip)
2715  	WORD $0x92800006  // mov	x6, #-1
2716  	WORD $0x52800020  // mov	w0, #1
2717  	WORD $0x8b0000a5  // add	x5, x5, x0
2718  	WORD $0x92800000  // mov	x0, #-1
2719  	WORD $0xab0601ce  // adds	x14, x14, x6
2720  	WORD $0x54fffecc  // b.gt	LBB0_426 $-40(%rip)
2721  	WORD $0x14000271  // b	LBB0_578 $2500(%rip)
2722  LBB0_429:
2723  	WORD $0x8b1303d3  // add	x19, lr, x19
2724  	WORD $0x1400000a  // b	LBB0_433 $40(%rip)
2725  LBB0_430:
2726  	WORD $0x8b1303d3  // add	x19, lr, x19
2727  	WORD $0x1400002d  // b	LBB0_439 $180(%rip)
2728  LBB0_431:
2729  	WORD $0xaa2503ee  // mvn	x14, x5
2730  	WORD $0xcb3741ce  // sub	x14, x14, w23, uxtw
2731  	WORD $0x92f00007  // mov	x7, #9223372036854775807
2732  	WORD $0x17fffe96  // b	LBB0_353 $-1448(%rip)
2733  LBB0_432:
2734  	WORD $0xd2800006  // mov	x6, #0
2735  	WORD $0x8b1303d3  // add	x19, lr, x19
2736  	WORD $0x92800000  // mov	x0, #-1
2737  LBB0_433:
2738  	WORD $0xf10082ce  // subs	x14, x22, #32
2739  	WORD $0x540036c3  // b.lo	LBB0_523 $1752(%rip)
2740  	WORD $0xad406e7a  // ldp	q26, q27, [x19]
2741  	WORD $0x6e208f5c  // cmeq.16b	v28, v26, v0
2742  	WORD $0x6e208f7d  // cmeq.16b	v29, v27, v0
2743  	WORD $0x6e218f5a  // cmeq.16b	v26, v26, v1
2744  	WORD $0x6e218f7b  // cmeq.16b	v27, v27, v1
2745  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
2746  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
2747  	WORD $0x4e71bb9c  // addv.8h	h28, v28
2748  	WORD $0x1e260385  // fmov	w5, s28
2749  	WORD $0x4e221fbc  // and.16b	v28, v29, v2
2750  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
2751  	WORD $0x4e71bb9c  // addv.8h	h28, v28
2752  	WORD $0x1e26038f  // fmov	w15, s28
2753  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
2754  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
2755  	WORD $0x4e71bb5a  // addv.8h	h26, v26
2756  	WORD $0x1e260354  // fmov	w20, s26
2757  	WORD $0x4e221f7a  // and.16b	v26, v27, v2
2758  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
2759  	WORD $0x4e71bb5a  // addv.8h	h26, v26
2760  	WORD $0x1e260351  // fmov	w17, s26
2761  	WORD $0x33103de5  // bfi	w5, w15, #16, #16
2762  	WORD $0x33103e34  // bfi	w20, w17, #16, #16
2763  	WORD $0x35003154  // cbnz	w20, LBB0_520 $1576(%rip)
2764  	WORD $0xb50031e6  // cbnz	x6, LBB0_521 $1596(%rip)
2765  	WORD $0xb4003345  // cbz	x5, LBB0_522 $1640(%rip)
2766  LBB0_437:
2767  	WORD $0xdac000ae  // rbit	x14, x5
2768  	WORD $0xdac011ce  // clz	x14, x14
2769  	WORD $0xcb1e026f  // sub	x15, x19, lr
2770  	WORD $0x8b0e01ee  // add	x14, x15, x14
2771  	WORD $0x910005d3  // add	x19, x14, #1
2772  	WORD $0x140001b0  // b	LBB0_534 $1728(%rip)
2773  LBB0_438:
2774  	WORD $0xd2800006  // mov	x6, #0
2775  	WORD $0x8b1303d3  // add	x19, lr, x19
2776  	WORD $0x92800000  // mov	x0, #-1
2777  LBB0_439:
2778  	WORD $0xf10082ce  // subs	x14, x22, #32
2779  	WORD $0x54000623  // b.lo	LBB0_446 $196(%rip)
2780  	WORD $0xad406a7b  // ldp	q27, q26, [x19]
2781  	WORD $0x6e208f7c  // cmeq.16b	v28, v27, v0
2782  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
2783  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
2784  	WORD $0x4e71bb9c  // addv.8h	h28, v28
2785  	WORD $0x1e260385  // fmov	w5, s28
2786  	WORD $0x6e208f5c  // cmeq.16b	v28, v26, v0
2787  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
2788  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
2789  	WORD $0x4e71bb9c  // addv.8h	h28, v28
2790  	WORD $0x1e26038f  // fmov	w15, s28
2791  	WORD $0x6e218f7c  // cmeq.16b	v28, v27, v1
2792  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
2793  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
2794  	WORD $0x4e71bb9c  // addv.8h	h28, v28
2795  	WORD $0x1e260394  // fmov	w20, s28
2796  	WORD $0x6e218f5c  // cmeq.16b	v28, v26, v1
2797  	WORD $0x4e221f9c  // and.16b	v28, v28, v2
2798  	WORD $0x4e03039c  // tbl.16b	v28, { v28 }, v3
2799  	WORD $0x4e71bb9c  // addv.8h	h28, v28
2800  	WORD $0x1e260391  // fmov	w17, s28
2801  	WORD $0x33103de5  // bfi	w5, w15, #16, #16
2802  	WORD $0x33103e34  // bfi	w20, w17, #16, #16
2803  	WORD $0x35003314  // cbnz	w20, LBB0_535 $1632(%rip)
2804  	WORD $0xb50033a6  // cbnz	x6, LBB0_537 $1652(%rip)
2805  LBB0_442:
2806  	WORD $0x6e3b349b  // cmhi.16b	v27, v4, v27
2807  	WORD $0x4e221f7b  // and.16b	v27, v27, v2
2808  	WORD $0x4e03037b  // tbl.16b	v27, { v27 }, v3
2809  	WORD $0x4e71bb7b  // addv.8h	h27, v27
2810  	WORD $0x1e260375  // fmov	w21, s27
2811  	WORD $0x6e3a349a  // cmhi.16b	v26, v4, v26
2812  	WORD $0x4e221f5a  // and.16b	v26, v26, v2
2813  	WORD $0x4e03035a  // tbl.16b	v26, { v26 }, v3
2814  	WORD $0x4e71bb5a  // addv.8h	h26, v26
2815  	WORD $0x1e26034f  // fmov	w15, s26
2816  	WORD $0x33103df5  // bfi	w21, w15, #16, #16
2817  	WORD $0xdac002af  // rbit	x15, x21
2818  	WORD $0xdac011f4  // clz	x20, x15
2819  	WORD $0xb40000e5  // cbz	x5, LBB0_444 $28(%rip)
2820  	WORD $0xdac000ae  // rbit	x14, x5
2821  	WORD $0xdac011c5  // clz	x5, x14
2822  	WORD $0xcb1e026e  // sub	x14, x19, lr
2823  	WORD $0xeb05029f  // cmp	x20, x5
2824  	WORD $0x54000462  // b.hs	LBB0_457 $140(%rip)
2825  	WORD $0x1400021b  // b	LBB0_579 $2156(%rip)
2826  LBB0_444:
2827  	WORD $0x350043b5  // cbnz	w21, LBB0_580 $2164(%rip)
2828  	WORD $0x91008273  // add	x19, x19, #32
2829  	WORD $0xaa0e03f6  // mov	x22, x14
2830  LBB0_446:
2831  	WORD $0xb5003346  // cbnz	x6, LBB0_540 $1640(%rip)
2832  	WORD $0xb4003516  // cbz	x22, LBB0_545 $1696(%rip)
2833  LBB0_448:
2834  	WORD $0xcb1e03ee  // neg	x14, lr
2835  LBB0_449:
2836  	WORD $0xd2800005  // mov	x5, #0
2837  LBB0_450:
2838  	WORD $0x38656a66  // ldrb	w6, [x19, x5]
2839  	WORD $0x710088df  // cmp	w6, #34
2840  	WORD $0x540002e0  // b.eq	LBB0_456 $92(%rip)
2841  	WORD $0x710170df  // cmp	w6, #92
2842  	WORD $0x540000e0  // b.eq	LBB0_454 $28(%rip)
2843  	WORD $0x71007cdf  // cmp	w6, #31
2844  	WORD $0x54004289  // b.ls	LBB0_581 $2128(%rip)
2845  	WORD $0x910004a5  // add	x5, x5, #1
2846  	WORD $0xeb0502df  // cmp	x22, x5
2847  	WORD $0x54fffee1  // b.ne	LBB0_450 $-36(%rip)
2848  	WORD $0x1400019b  // b	LBB0_545 $1644(%rip)
2849  LBB0_454:
2850  	WORD $0xd10006cf  // sub	x15, x22, #1
2851  	WORD $0xeb0501ff  // cmp	x15, x5
2852  	WORD $0x54003300  // b.eq	LBB0_545 $1632(%rip)
2853  	WORD $0x8b05026f  // add	x15, x19, x5
2854  	WORD $0x8b0e01f1  // add	x17, x15, x14
2855  	WORD $0xb100041f  // cmn	x0, #1
2856  	WORD $0x9a800220  // csel	x0, x17, x0, eq
2857  	WORD $0x910009f3  // add	x19, x15, #2
2858  	WORD $0xd1000acf  // sub	x15, x22, #2
2859  	WORD $0xcb0502d1  // sub	x17, x22, x5
2860  	WORD $0xd1000a36  // sub	x22, x17, #2
2861  	WORD $0xeb0501ff  // cmp	x15, x5
2862  	WORD $0x54fffd01  // b.ne	LBB0_449 $-96(%rip)
2863  	WORD $0x1400018d  // b	LBB0_545 $1588(%rip)
2864  LBB0_456:
2865  	WORD $0xcb1e026e  // sub	x14, x19, lr
2866  LBB0_457:
2867  	WORD $0x8b0501ce  // add	x14, x14, x5
2868  	WORD $0x910005d3  // add	x19, x14, #1
2869  	WORD $0x1400015a  // b	LBB0_534 $1384(%rip)
2870  LBB0_458:
2871  	WORD $0x92800000  // mov	x0, #-1
2872  	WORD $0xaa0603e5  // mov	x5, x6
2873  	WORD $0xaa0e03f5  // mov	x21, x14
2874  	WORD $0x92800013  // mov	x19, #-1
2875  	WORD $0x92800016  // mov	x22, #-1
2876  	WORD $0x17fff7b5  // b	LBB0_85 $-8492(%rip)
2877  LBB0_459:
2878  	WORD $0xaa2503ee  // mvn	x14, x5
2879  	WORD $0xcb3441ce  // sub	x14, x14, w20, uxtw
2880  	WORD $0x92f00007  // mov	x7, #9223372036854775807
2881  	WORD $0x17fffe11  // b	LBB0_353 $-1980(%rip)
2882  LBB0_460:
2883  	WORD $0x9280001a  // mov	x26, #-1
2884  	WORD $0xaa0003f5  // mov	x21, x0
2885  	WORD $0xaa1903ee  // mov	x14, x25
2886  	WORD $0x92800016  // mov	x22, #-1
2887  	WORD $0x92800006  // mov	x6, #-1
2888  	WORD $0x92f00007  // mov	x7, #9223372036854775807
2889  	WORD $0x12800011  // mov	w17, #-1
2890  	WORD $0x17fffdc5  // b	LBB0_326 $-2284(%rip)
2891  LBB0_461:
2892  	WORD $0xd100040f  // sub	x15, x0, #1
2893  	WORD $0xeb0e01ff  // cmp	x15, x14
2894  	WORD $0x54003b00  // b.eq	LBB0_577 $1888(%rip)
2895  	WORD $0x8b0e00cf  // add	x15, x6, x14
2896  	WORD $0x910009e5  // add	x5, x15, #2
2897  	WORD $0xcb0e000e  // sub	x14, x0, x14
2898  	WORD $0xd10009ce  // sub	x14, x14, #2
2899  	WORD $0x5280007a  // mov	w26, #3
2900  	WORD $0x92f00007  // mov	x7, #9223372036854775807
2901  	WORD $0x12800011  // mov	w17, #-1
2902  	WORD $0xf10005df  // cmp	x14, #1
2903  	WORD $0x5400010a  // b.ge	LBB0_464 $32(%rip)
2904  	WORD $0x140001ce  // b	LBB0_577 $1848(%rip)
2905  LBB0_463:
2906  	WORD $0x92800026  // mov	x6, #-2
2907  	WORD $0x52800040  // mov	w0, #2
2908  	WORD $0x8b0000a5  // add	x5, x5, x0
2909  	WORD $0x92800000  // mov	x0, #-1
2910  	WORD $0xab0601ce  // adds	x14, x14, x6
2911  	WORD $0x5400392d  // b.le	LBB0_578 $1828(%rip)
2912  LBB0_464:
2913  	WORD $0x394000a0  // ldrb	w0, [x5]
2914  	WORD $0x7101701f  // cmp	w0, #92
2915  	WORD $0x54ffff00  // b.eq	LBB0_463 $-32(%rip)
2916  	WORD $0x7100881f  // cmp	w0, #34
2917  	WORD $0x54000100  // b.eq	LBB0_467 $32(%rip)
2918  	WORD $0x92800006  // mov	x6, #-1
2919  	WORD $0x52800020  // mov	w0, #1
2920  	WORD $0x8b0000a5  // add	x5, x5, x0
2921  	WORD $0x92800000  // mov	x0, #-1
2922  	WORD $0xab0601ce  // adds	x14, x14, x6
2923  	WORD $0x54fffecc  // b.gt	LBB0_464 $-40(%rip)
2924  	WORD $0x140001bd  // b	LBB0_578 $1780(%rip)
2925  LBB0_467:
2926  	WORD $0xcb1e00ae  // sub	x14, x5, lr
2927  	WORD $0x910005d3  // add	x19, x14, #1
2928  	WORD $0x17fffc7d  // b	LBB0_283 $-3596(%rip)
2929  LBB0_468:
2930  	WORD $0xd100040f  // sub	x15, x0, #1
2931  	WORD $0xeb0e01ff  // cmp	x15, x14
2932  	WORD $0x540036c0  // b.eq	LBB0_577 $1752(%rip)
2933  	WORD $0x8b0e00cf  // add	x15, x6, x14
2934  	WORD $0x910009e5  // add	x5, x15, #2
2935  	WORD $0xcb0e000e  // sub	x14, x0, x14
2936  	WORD $0xd10009ce  // sub	x14, x14, #2
2937  	WORD $0x5280007a  // mov	w26, #3
2938  	WORD $0x92f00007  // mov	x7, #9223372036854775807
2939  	WORD $0x12800011  // mov	w17, #-1
2940  	WORD $0xf10005df  // cmp	x14, #1
2941  	WORD $0x5400010a  // b.ge	LBB0_471 $32(%rip)
2942  	WORD $0x140001ac  // b	LBB0_577 $1712(%rip)
2943  LBB0_470:
2944  	WORD $0x92800026  // mov	x6, #-2
2945  	WORD $0x52800040  // mov	w0, #2
2946  	WORD $0x8b0000a5  // add	x5, x5, x0
2947  	WORD $0x92800000  // mov	x0, #-1
2948  	WORD $0xab0601ce  // adds	x14, x14, x6
2949  	WORD $0x540034ed  // b.le	LBB0_578 $1692(%rip)
2950  LBB0_471:
2951  	WORD $0x394000a0  // ldrb	w0, [x5]
2952  	WORD $0x7101701f  // cmp	w0, #92
2953  	WORD $0x54ffff00  // b.eq	LBB0_470 $-32(%rip)
2954  	WORD $0x7100881f  // cmp	w0, #34
2955  	WORD $0x54000100  // b.eq	LBB0_474 $32(%rip)
2956  	WORD $0x92800006  // mov	x6, #-1
2957  	WORD $0x52800020  // mov	w0, #1
2958  	WORD $0x8b0000a5  // add	x5, x5, x0
2959  	WORD $0x92800000  // mov	x0, #-1
2960  	WORD $0xab0601ce  // adds	x14, x14, x6
2961  	WORD $0x54fffecc  // b.gt	LBB0_471 $-40(%rip)
2962  	WORD $0x1400019b  // b	LBB0_578 $1644(%rip)
2963  LBB0_474:
2964  	WORD $0xcb1e00ae  // sub	x14, x5, lr
2965  	WORD $0x910005d3  // add	x19, x14, #1
2966  	WORD $0xf9000033  // str	x19, [x1]
2967  	WORD $0xaa0803e0  // mov	x0, x8
2968  	WORD $0xeb07011f  // cmp	x8, x7
2969  	WORD $0x54ff3303  // b.lo	LBB0_195 $-6560(%rip)
2970  	WORD $0x14000194  // b	LBB0_578 $1616(%rip)
2971  LBB0_475:
2972  	WORD $0xdac0028f  // rbit	x15, x20
2973  	WORD $0xdac011ef  // clz	x15, x15
2974  	WORD $0xcb1e0275  // sub	x21, x19, lr
2975  	WORD $0x8b0f02af  // add	x15, x21, x15
2976  	WORD $0xb100041f  // cmn	x0, #1
2977  	WORD $0x9a8f1000  // csel	x0, x0, x15, ne
2978  LBB0_476:
2979  	WORD $0x0a26028f  // bic	w15, w20, w6
2980  	WORD $0x531f79f5  // lsl	w21, w15, #1
2981  	WORD $0x331f79e6  // bfi	w6, w15, #1, #31
2982  	WORD $0x0a350294  // bic	w20, w20, w21
2983  	WORD $0x1201f294  // and	w20, w20, #0xaaaaaaaa
2984  	WORD $0x2b0f028f  // adds	w15, w20, w15
2985  	WORD $0x4a0f060f  // eor	w15, w16, w15, lsl #1
2986  	WORD $0x0a0601ef  // and	w15, w15, w6
2987  	WORD $0x1a9f37e6  // cset	w6, hs
2988  	WORD $0x2a2f03ef  // mvn	w15, w15
2989  	WORD $0x8a0501e5  // and	x5, x15, x5
2990  	WORD $0x5280007a  // mov	w26, #3
2991  	WORD $0x92f00007  // mov	x7, #9223372036854775807
2992  	WORD $0x12800011  // mov	w17, #-1
2993  	WORD $0xb5ffc025  // cbnz	x5, LBB0_371 $-2044(%rip)
2994  LBB0_477:
2995  	WORD $0x91008273  // add	x19, x19, #32
2996  	WORD $0xaa0e03f6  // mov	x22, x14
2997  LBB0_478:
2998  	WORD $0xb5001066  // cbnz	x6, LBB0_507 $524(%rip)
2999  	WORD $0xb40003b6  // cbz	x22, LBB0_487 $116(%rip)
3000  LBB0_480:
3001  	WORD $0xaa3e03ee  // mvn	x14, lr
3002  LBB0_481:
3003  	WORD $0xaa1303e6  // mov	x6, x19
3004  	WORD $0x384014c5  // ldrb	w5, [x6], #1
3005  	WORD $0x710088bf  // cmp	w5, #34
3006  	WORD $0x54000320  // b.eq	LBB0_488 $100(%rip)
3007  	WORD $0xd10006d4  // sub	x20, x22, #1
3008  	WORD $0x710170bf  // cmp	w5, #92
3009  	WORD $0x54000100  // b.eq	LBB0_484 $32(%rip)
3010  	WORD $0xaa0603f3  // mov	x19, x6
3011  	WORD $0xaa1403f6  // mov	x22, x20
3012  	WORD $0x5280007a  // mov	w26, #3
3013  	WORD $0x92f00007  // mov	x7, #9223372036854775807
3014  	WORD $0x12800011  // mov	w17, #-1
3015  	WORD $0xb5fffe94  // cbnz	x20, LBB0_481 $-48(%rip)
3016  	WORD $0x1400000c  // b	LBB0_486 $48(%rip)
3017  LBB0_484:
3018  	WORD $0xb40020d4  // cbz	x20, LBB0_545 $1048(%rip)
3019  	WORD $0x8b0e00cf  // add	x15, x6, x14
3020  	WORD $0xb100041f  // cmn	x0, #1
3021  	WORD $0x9a8001e0  // csel	x0, x15, x0, eq
3022  	WORD $0x91000a73  // add	x19, x19, #2
3023  	WORD $0xd1000ad4  // sub	x20, x22, #2
3024  	WORD $0xaa1403f6  // mov	x22, x20
3025  	WORD $0x5280007a  // mov	w26, #3
3026  	WORD $0x92f00007  // mov	x7, #9223372036854775807
3027  	WORD $0x12800011  // mov	w17, #-1
3028  	WORD $0xb5fffd14  // cbnz	x20, LBB0_481 $-96(%rip)
3029  LBB0_486:
3030  	WORD $0x710088bf  // cmp	w5, #34
3031  	WORD $0x54001f41  // b.ne	LBB0_545 $1000(%rip)
3032  LBB0_487:
3033  	WORD $0xaa1303e6  // mov	x6, x19
3034  LBB0_488:
3035  	WORD $0xcb1e00d3  // sub	x19, x6, lr
3036  	WORD $0xb6ff83f3  // tbz	x19, #63, LBB0_283 $-3972(%rip)
3037  	WORD $0x140000f4  // b	LBB0_544 $976(%rip)
3038  LBB0_489:
3039  	WORD $0xdac0028f  // rbit	x15, x20
3040  	WORD $0xdac011ef  // clz	x15, x15
3041  	WORD $0xcb1e0275  // sub	x21, x19, lr
3042  	WORD $0x8b0f02af  // add	x15, x21, x15
3043  	WORD $0xb100041f  // cmn	x0, #1
3044  	WORD $0x9a8f1000  // csel	x0, x0, x15, ne
3045  LBB0_490:
3046  	WORD $0x0a26028f  // bic	w15, w20, w6
3047  	WORD $0x531f79f5  // lsl	w21, w15, #1
3048  	WORD $0x331f79e6  // bfi	w6, w15, #1, #31
3049  	WORD $0x0a350294  // bic	w20, w20, w21
3050  	WORD $0x1201f294  // and	w20, w20, #0xaaaaaaaa
3051  	WORD $0x2b0f028f  // adds	w15, w20, w15
3052  	WORD $0x4a0f060f  // eor	w15, w16, w15, lsl #1
3053  	WORD $0x0a0601ef  // and	w15, w15, w6
3054  	WORD $0x1a9f37e6  // cset	w6, hs
3055  	WORD $0x2a2f03ef  // mvn	w15, w15
3056  	WORD $0x8a0501e5  // and	x5, x15, x5
3057  	WORD $0x5280007a  // mov	w26, #3
3058  	WORD $0x92f00007  // mov	x7, #9223372036854775807
3059  	WORD $0x12800011  // mov	w17, #-1
3060  	WORD $0x17fffded  // b	LBB0_376 $-2124(%rip)
3061  LBB0_491:
3062  	WORD $0xdac0028f  // rbit	x15, x20
3063  	WORD $0xdac011ef  // clz	x15, x15
3064  	WORD $0xcb1e0275  // sub	x21, x19, lr
3065  	WORD $0x8b0f02af  // add	x15, x21, x15
3066  	WORD $0xb100041f  // cmn	x0, #1
3067  	WORD $0x9a8f1000  // csel	x0, x0, x15, ne
3068  LBB0_492:
3069  	WORD $0x0a26028f  // bic	w15, w20, w6
3070  	WORD $0x531f79f5  // lsl	w21, w15, #1
3071  	WORD $0x331f79e6  // bfi	w6, w15, #1, #31
3072  	WORD $0x0a350294  // bic	w20, w20, w21
3073  	WORD $0x1201f294  // and	w20, w20, #0xaaaaaaaa
3074  	WORD $0x2b0f028f  // adds	w15, w20, w15
3075  	WORD $0x4a0f060f  // eor	w15, w16, w15, lsl #1
3076  	WORD $0x0a0601ef  // and	w15, w15, w6
3077  	WORD $0x1a9f37e6  // cset	w6, hs
3078  	WORD $0x2a2f03ef  // mvn	w15, w15
3079  	WORD $0x8a0501e5  // and	x5, x15, x5
3080  	WORD $0x5280007a  // mov	w26, #3
3081  	WORD $0x92f00007  // mov	x7, #9223372036854775807
3082  	WORD $0x12800011  // mov	w17, #-1
3083  	WORD $0xb5ffc705  // cbnz	x5, LBB0_400 $-1824(%rip)
3084  LBB0_493:
3085  	WORD $0x91008273  // add	x19, x19, #32
3086  	WORD $0xaa0e03f6  // mov	x22, x14
3087  LBB0_494:
3088  	WORD $0xb50008e6  // cbnz	x6, LBB0_511 $284(%rip)
3089  	WORD $0xb40009d6  // cbz	x22, LBB0_513 $312(%rip)
3090  LBB0_496:
3091  	WORD $0xaa3e03ee  // mvn	x14, lr
3092  LBB0_497:
3093  	WORD $0xaa1303e6  // mov	x6, x19
3094  	WORD $0x384014c5  // ldrb	w5, [x6], #1
3095  	WORD $0x710088bf  // cmp	w5, #34
3096  	WORD $0x540002c0  // b.eq	LBB0_503 $88(%rip)
3097  	WORD $0xd10006d4  // sub	x20, x22, #1
3098  	WORD $0x710170bf  // cmp	w5, #92
3099  	WORD $0x540000a0  // b.eq	LBB0_500 $20(%rip)
3100  	WORD $0xaa0603f3  // mov	x19, x6
3101  	WORD $0xaa1403f6  // mov	x22, x20
3102  	WORD $0xb5fffef4  // cbnz	x20, LBB0_497 $-36(%rip)
3103  	WORD $0x14000009  // b	LBB0_502 $36(%rip)
3104  LBB0_500:
3105  	WORD $0xb4001774  // cbz	x20, LBB0_545 $748(%rip)
3106  	WORD $0x8b0e00cf  // add	x15, x6, x14
3107  	WORD $0xb100041f  // cmn	x0, #1
3108  	WORD $0x9a8001e0  // csel	x0, x15, x0, eq
3109  	WORD $0x91000a73  // add	x19, x19, #2
3110  	WORD $0xd1000ad4  // sub	x20, x22, #2
3111  	WORD $0xaa1403f6  // mov	x22, x20
3112  	WORD $0xb5fffdd4  // cbnz	x20, LBB0_497 $-72(%rip)
3113  LBB0_502:
3114  	WORD $0x710088bf  // cmp	w5, #34
3115  	WORD $0x5280007a  // mov	w26, #3
3116  	WORD $0x92f00007  // mov	x7, #9223372036854775807
3117  	WORD $0x12800011  // mov	w17, #-1
3118  	WORD $0x54000700  // b.eq	LBB0_514 $224(%rip)
3119  	WORD $0x140000ae  // b	LBB0_545 $696(%rip)
3120  LBB0_503:
3121  	WORD $0x5280007a  // mov	w26, #3
3122  	WORD $0x92f00007  // mov	x7, #9223372036854775807
3123  	WORD $0x12800011  // mov	w17, #-1
3124  	WORD $0x14000034  // b	LBB0_515 $208(%rip)
3125  LBB0_504:
3126  	WORD $0xb100041f  // cmn	x0, #1
3127  	WORD $0x540000a1  // b.ne	LBB0_506 $20(%rip)
3128  	WORD $0xdac0028f  // rbit	x15, x20
3129  	WORD $0xdac011ef  // clz	x15, x15
3130  	WORD $0xcb1e0260  // sub	x0, x19, lr
3131  	WORD $0x8b0f0000  // add	x0, x0, x15
3132  LBB0_506:
3133  	WORD $0x0a26028f  // bic	w15, w20, w6
3134  	WORD $0x531f79f5  // lsl	w21, w15, #1
3135  	WORD $0x331f79e6  // bfi	w6, w15, #1, #31
3136  	WORD $0x0a350294  // bic	w20, w20, w21
3137  	WORD $0x1201f294  // and	w20, w20, #0xaaaaaaaa
3138  	WORD $0x2b0f028f  // adds	w15, w20, w15
3139  	WORD $0x4a0f060f  // eor	w15, w16, w15, lsl #1
3140  	WORD $0x0a0601ef  // and	w15, w15, w6
3141  	WORD $0x1a9f37e6  // cset	w6, hs
3142  	WORD $0x2a2f03ef  // mvn	w15, w15
3143  	WORD $0x8a0501e5  // and	x5, x15, x5
3144  	WORD $0x5280007a  // mov	w26, #3
3145  	WORD $0x92f00007  // mov	x7, #9223372036854775807
3146  	WORD $0x12800011  // mov	w17, #-1
3147  	WORD $0x17fffe26  // b	LBB0_405 $-1896(%rip)
3148  LBB0_507:
3149  	WORD $0xb4001296  // cbz	x22, LBB0_545 $592(%rip)
3150  	WORD $0xaa3e03ee  // mvn	x14, lr
3151  	WORD $0x8b0e026e  // add	x14, x19, x14
3152  	WORD $0xb100041f  // cmn	x0, #1
3153  	WORD $0x9a8001c0  // csel	x0, x14, x0, eq
3154  	WORD $0x91000673  // add	x19, x19, #1
3155  	WORD $0xd10006d6  // sub	x22, x22, #1
3156  	WORD $0xb5ffef16  // cbnz	x22, LBB0_480 $-544(%rip)
3157  	WORD $0x17ffff93  // b	LBB0_487 $-436(%rip)
3158  LBB0_509:
3159  	WORD $0xb4001176  // cbz	x22, LBB0_545 $556(%rip)
3160  	WORD $0xaa3e03ee  // mvn	x14, lr
3161  	WORD $0x8b0e026e  // add	x14, x19, x14
3162  	WORD $0xb100041f  // cmn	x0, #1
3163  	WORD $0x9a8001c0  // csel	x0, x14, x0, eq
3164  	WORD $0x91000673  // add	x19, x19, #1
3165  	WORD $0xd10006d6  // sub	x22, x22, #1
3166  	WORD $0xb5ffb536  // cbnz	x22, LBB0_382 $-2396(%rip)
3167  	WORD $0x14000083  // b	LBB0_545 $524(%rip)
3168  LBB0_511:
3169  	WORD $0xb4001056  // cbz	x22, LBB0_545 $520(%rip)
3170  	WORD $0xaa3e03ee  // mvn	x14, lr
3171  	WORD $0x8b0e026e  // add	x14, x19, x14
3172  	WORD $0xb100041f  // cmn	x0, #1
3173  	WORD $0x9a8001c0  // csel	x0, x14, x0, eq
3174  	WORD $0x91000673  // add	x19, x19, #1
3175  	WORD $0xd10006d6  // sub	x22, x22, #1
3176  	WORD $0xb5fff696  // cbnz	x22, LBB0_496 $-304(%rip)
3177  LBB0_513:
3178  	WORD $0x5280007a  // mov	w26, #3
3179  	WORD $0x92f00007  // mov	x7, #9223372036854775807
3180  	WORD $0x12800011  // mov	w17, #-1
3181  LBB0_514:
3182  	WORD $0xaa1303e6  // mov	x6, x19
3183  LBB0_515:
3184  	WORD $0xcb1e00d3  // sub	x19, x6, lr
3185  	WORD $0xb6ff1b13  // tbz	x19, #63, LBB0_194 $-7328(%rip)
3186  	WORD $0x14000072  // b	LBB0_544 $456(%rip)
3187  LBB0_516:
3188  	WORD $0xb4000e76  // cbz	x22, LBB0_545 $460(%rip)
3189  	WORD $0xaa3e03ee  // mvn	x14, lr
3190  	WORD $0x8b0e026e  // add	x14, x19, x14
3191  	WORD $0xb100041f  // cmn	x0, #1
3192  	WORD $0x9a8001c0  // csel	x0, x14, x0, eq
3193  	WORD $0x91000673  // add	x19, x19, #1
3194  	WORD $0xd10006d6  // sub	x22, x22, #1
3195  	WORD $0x5280007a  // mov	w26, #3
3196  	WORD $0x92f00007  // mov	x7, #9223372036854775807
3197  	WORD $0x12800011  // mov	w17, #-1
3198  	WORD $0xb5ffc2d6  // cbnz	x22, LBB0_411 $-1960(%rip)
3199  	WORD $0x14000068  // b	LBB0_545 $416(%rip)
3200  LBB0_518:
3201  	WORD $0xd100040f  // sub	x15, x0, #1
3202  	WORD $0xeb0e01ff  // cmp	x15, x14
3203  	WORD $0x54001920  // b.eq	LBB0_577 $804(%rip)
3204  	WORD $0x8b0e00cf  // add	x15, x6, x14
3205  	WORD $0x910009e5  // add	x5, x15, #2
3206  	WORD $0xcb0e000e  // sub	x14, x0, x14
3207  	WORD $0xd10009ce  // sub	x14, x14, #2
3208  	WORD $0xf10005df  // cmp	x14, #1
3209  	WORD $0x54ffc7ca  // b.ge	LBB0_424 $-1800(%rip)
3210  	WORD $0x140000c2  // b	LBB0_577 $776(%rip)
3211  LBB0_520:
3212  	WORD $0xdac0028f  // rbit	x15, x20
3213  	WORD $0xdac011ef  // clz	x15, x15
3214  	WORD $0xcb1e0271  // sub	x17, x19, lr
3215  	WORD $0x8b0f022f  // add	x15, x17, x15
3216  	WORD $0xb100041f  // cmn	x0, #1
3217  	WORD $0x9a8f1000  // csel	x0, x0, x15, ne
3218  LBB0_521:
3219  	WORD $0x0a26028f  // bic	w15, w20, w6
3220  	WORD $0x531f79f1  // lsl	w17, w15, #1
3221  	WORD $0x331f79e6  // bfi	w6, w15, #1, #31
3222  	WORD $0x0a310291  // bic	w17, w20, w17
3223  	WORD $0x1201f231  // and	w17, w17, #0xaaaaaaaa
3224  	WORD $0x2b0f022f  // adds	w15, w17, w15
3225  	WORD $0x4a0f060f  // eor	w15, w16, w15, lsl #1
3226  	WORD $0x0a0601ef  // and	w15, w15, w6
3227  	WORD $0x1a9f37e6  // cset	w6, hs
3228  	WORD $0x2a2f03ef  // mvn	w15, w15
3229  	WORD $0x8a0501e5  // and	x5, x15, x5
3230  	WORD $0xb5ffcd05  // cbnz	x5, LBB0_437 $-1632(%rip)
3231  LBB0_522:
3232  	WORD $0x91008273  // add	x19, x19, #32
3233  	WORD $0xaa0e03f6  // mov	x22, x14
3234  LBB0_523:
3235  	WORD $0xb5000626  // cbnz	x6, LBB0_538 $196(%rip)
3236  	WORD $0xb40002f6  // cbz	x22, LBB0_532 $92(%rip)
3237  LBB0_525:
3238  	WORD $0xaa3e03ee  // mvn	x14, lr
3239  LBB0_526:
3240  	WORD $0xaa1303e6  // mov	x6, x19
3241  	WORD $0x384014c5  // ldrb	w5, [x6], #1
3242  	WORD $0x710088bf  // cmp	w5, #34
3243  	WORD $0x54000260  // b.eq	LBB0_533 $76(%rip)
3244  	WORD $0xd10006d4  // sub	x20, x22, #1
3245  	WORD $0x710170bf  // cmp	w5, #92
3246  	WORD $0x540000a0  // b.eq	LBB0_529 $20(%rip)
3247  	WORD $0xaa0603f3  // mov	x19, x6
3248  	WORD $0xaa1403f6  // mov	x22, x20
3249  	WORD $0xb5fffef4  // cbnz	x20, LBB0_526 $-36(%rip)
3250  	WORD $0x14000009  // b	LBB0_531 $36(%rip)
3251  LBB0_529:
3252  	WORD $0xb4000774  // cbz	x20, LBB0_545 $236(%rip)
3253  	WORD $0x8b0e00cf  // add	x15, x6, x14
3254  	WORD $0xb100041f  // cmn	x0, #1
3255  	WORD $0x9a8001e0  // csel	x0, x15, x0, eq
3256  	WORD $0x91000a73  // add	x19, x19, #2
3257  	WORD $0xd1000ad4  // sub	x20, x22, #2
3258  	WORD $0xaa1403f6  // mov	x22, x20
3259  	WORD $0xb5fffdd4  // cbnz	x20, LBB0_526 $-72(%rip)
3260  LBB0_531:
3261  	WORD $0x710088bf  // cmp	w5, #34
3262  	WORD $0x54000641  // b.ne	LBB0_545 $200(%rip)
3263  LBB0_532:
3264  	WORD $0xaa1303e6  // mov	x6, x19
3265  LBB0_533:
3266  	WORD $0xcb1e00d3  // sub	x19, x6, lr
3267  LBB0_534:
3268  	WORD $0x5280007a  // mov	w26, #3
3269  	WORD $0x92f00007  // mov	x7, #9223372036854775807
3270  	WORD $0x12800011  // mov	w17, #-1
3271  	WORD $0xb6ff6a93  // tbz	x19, #63, LBB0_283 $-4784(%rip)
3272  	WORD $0x14000029  // b	LBB0_544 $164(%rip)
3273  LBB0_535:
3274  	WORD $0xb100041f  // cmn	x0, #1
3275  	WORD $0x540000a1  // b.ne	LBB0_537 $20(%rip)
3276  	WORD $0xdac0028f  // rbit	x15, x20
3277  	WORD $0xdac011ef  // clz	x15, x15
3278  	WORD $0xcb1e0271  // sub	x17, x19, lr
3279  	WORD $0x8b0f0220  // add	x0, x17, x15
3280  LBB0_537:
3281  	WORD $0x0a26028f  // bic	w15, w20, w6
3282  	WORD $0x531f79f1  // lsl	w17, w15, #1
3283  	WORD $0x331f79e6  // bfi	w6, w15, #1, #31
3284  	WORD $0x0a310291  // bic	w17, w20, w17
3285  	WORD $0x1201f231  // and	w17, w17, #0xaaaaaaaa
3286  	WORD $0x2b0f022f  // adds	w15, w17, w15
3287  	WORD $0x4a0f060f  // eor	w15, w16, w15, lsl #1
3288  	WORD $0x0a0601ef  // and	w15, w15, w6
3289  	WORD $0x1a9f37e6  // cset	w6, hs
3290  	WORD $0x2a2f03ef  // mvn	w15, w15
3291  	WORD $0x8a0501e5  // and	x5, x15, x5
3292  	WORD $0x17fffe59  // b	LBB0_442 $-1692(%rip)
3293  LBB0_538:
3294  	WORD $0xb4000316  // cbz	x22, LBB0_545 $96(%rip)
3295  	WORD $0xaa3e03ee  // mvn	x14, lr
3296  	WORD $0x8b0e026e  // add	x14, x19, x14
3297  	WORD $0xb100041f  // cmn	x0, #1
3298  	WORD $0x9a8001c0  // csel	x0, x14, x0, eq
3299  	WORD $0x91000673  // add	x19, x19, #1
3300  	WORD $0xd10006d6  // sub	x22, x22, #1
3301  	WORD $0xb5fff956  // cbnz	x22, LBB0_525 $-216(%rip)
3302  	WORD $0x17ffffdf  // b	LBB0_532 $-132(%rip)
3303  LBB0_540:
3304  	WORD $0xb40001f6  // cbz	x22, LBB0_545 $60(%rip)
3305  	WORD $0xaa3e03ee  // mvn	x14, lr
3306  	WORD $0x8b0e026e  // add	x14, x19, x14
3307  	WORD $0xb100041f  // cmn	x0, #1
3308  	WORD $0x9a8001c0  // csel	x0, x14, x0, eq
3309  	WORD $0x91000673  // add	x19, x19, #1
3310  	WORD $0xd10006d6  // sub	x22, x22, #1
3311  	WORD $0xb5ffcc36  // cbnz	x22, LBB0_448 $-1660(%rip)
3312  	WORD $0x14000007  // b	LBB0_545 $28(%rip)
3313  LBB0_542:
3314  	WORD $0x92800020  // mov	x0, #-2
3315  	WORD $0x1400006a  // b	LBB0_578 $424(%rip)
3316  LBB0_543:
3317  	WORD $0x928000c0  // mov	x0, #-7
3318  	WORD $0x14000068  // b	LBB0_578 $416(%rip)
3319  LBB0_544:
3320  	WORD $0xb100067f  // cmn	x19, #1
3321  	WORD $0x54000ac1  // b.ne	LBB0_569 $344(%rip)
3322  LBB0_545:
3323  	WORD $0xf9400760  // ldr	x0, [x27, #8]
3324  	WORD $0x92800013  // mov	x19, #-1
3325  	WORD $0x14000053  // b	LBB0_569 $332(%rip)
3326  LBB0_546:
3327  	WORD $0x9280000e  // mov	x14, #-1
3328  LBB0_547:
3329  	WORD $0xaa2e03f6  // mvn	x22, x14
3330  LBB0_548:
3331  	WORD $0x8b0802c8  // add	x8, x22, x8
3332  LBB0_549:
3333  	WORD $0xf9000028  // str	x8, [x1]
3334  	WORD $0x92800020  // mov	x0, #-2
3335  	WORD $0x1400005d  // b	LBB0_578 $372(%rip)
3336  LBB0_550:
3337  	WORD $0xf900002e  // str	x14, [x1]
3338  	WORD $0x1400005a  // b	LBB0_577 $360(%rip)
3339  LBB0_551:
3340  	WORD $0xb100041f  // cmn	x0, #1
3341  	WORD $0x540008a0  // b.eq	LBB0_568 $276(%rip)
3342  	WORD $0x92800033  // mov	x19, #-2
3343  	WORD $0x14000047  // b	LBB0_569 $284(%rip)
3344  LBB0_553:
3345  	WORD $0xaa0003f6  // mov	x22, x0
3346  	WORD $0x17fffff5  // b	LBB0_548 $-44(%rip)
3347  LBB0_554:
3348  	WORD $0xf9000028  // str	x8, [x1]
3349  	WORD $0x394000c9  // ldrb	w9, [x6]
3350  	WORD $0x7101d13f  // cmp	w9, #116
3351  	WORD $0x54000a21  // b.ne	LBB0_578 $324(%rip)
3352  	WORD $0x91000509  // add	x9, x8, #1
3353  	WORD $0xf9000029  // str	x9, [x1]
3354  	WORD $0x38696bc9  // ldrb	w9, [lr, x9]
3355  	WORD $0x7101c93f  // cmp	w9, #114
3356  	WORD $0x54000981  // b.ne	LBB0_578 $304(%rip)
3357  	WORD $0x91000909  // add	x9, x8, #2
3358  	WORD $0xf9000029  // str	x9, [x1]
3359  	WORD $0x38696bc9  // ldrb	w9, [lr, x9]
3360  	WORD $0x7101d53f  // cmp	w9, #117
3361  	WORD $0x540008e1  // b.ne	LBB0_578 $284(%rip)
3362  	WORD $0x91000d09  // add	x9, x8, #3
3363  	WORD $0xf9000029  // str	x9, [x1]
3364  	WORD $0x38696bc9  // ldrb	w9, [lr, x9]
3365  	WORD $0x7101953f  // cmp	w9, #101
3366  	WORD $0x54000841  // b.ne	LBB0_578 $264(%rip)
3367  	WORD $0x14000014  // b	LBB0_562 $80(%rip)
3368  LBB0_558:
3369  	WORD $0xf9000028  // str	x8, [x1]
3370  	WORD $0x394000c9  // ldrb	w9, [x6]
3371  	WORD $0x7101b93f  // cmp	w9, #110
3372  	WORD $0x540007a1  // b.ne	LBB0_578 $244(%rip)
3373  	WORD $0x91000509  // add	x9, x8, #1
3374  	WORD $0xf9000029  // str	x9, [x1]
3375  	WORD $0x38696bc9  // ldrb	w9, [lr, x9]
3376  	WORD $0x7101d53f  // cmp	w9, #117
3377  	WORD $0x54000701  // b.ne	LBB0_578 $224(%rip)
3378  	WORD $0x91000909  // add	x9, x8, #2
3379  	WORD $0xf9000029  // str	x9, [x1]
3380  	WORD $0x38696bc9  // ldrb	w9, [lr, x9]
3381  	WORD $0x7101b13f  // cmp	w9, #108
3382  	WORD $0x54000661  // b.ne	LBB0_578 $204(%rip)
3383  	WORD $0x91000d09  // add	x9, x8, #3
3384  	WORD $0xf9000029  // str	x9, [x1]
3385  	WORD $0x38696bc9  // ldrb	w9, [lr, x9]
3386  	WORD $0x7101b13f  // cmp	w9, #108
3387  	WORD $0x540005c1  // b.ne	LBB0_578 $184(%rip)
3388  LBB0_562:
3389  	WORD $0x91001108  // add	x8, x8, #4
3390  	WORD $0xf9000028  // str	x8, [x1]
3391  	WORD $0x1400002b  // b	LBB0_578 $172(%rip)
3392  LBB0_563:
3393  	WORD $0xf9000033  // str	x19, [x1]
3394  	WORD $0x38736bc9  // ldrb	w9, [lr, x19]
3395  	WORD $0x7101853f  // cmp	w9, #97
3396  	WORD $0x540004e1  // b.ne	LBB0_578 $156(%rip)
3397  	WORD $0x91000909  // add	x9, x8, #2
3398  	WORD $0xf9000029  // str	x9, [x1]
3399  	WORD $0x38696bc9  // ldrb	w9, [lr, x9]
3400  	WORD $0x7101b13f  // cmp	w9, #108
3401  	WORD $0x54000441  // b.ne	LBB0_578 $136(%rip)
3402  	WORD $0x91000d09  // add	x9, x8, #3
3403  	WORD $0xf9000029  // str	x9, [x1]
3404  	WORD $0x38696bc9  // ldrb	w9, [lr, x9]
3405  	WORD $0x7101cd3f  // cmp	w9, #115
3406  	WORD $0x540003a1  // b.ne	LBB0_578 $116(%rip)
3407  	WORD $0x91001109  // add	x9, x8, #4
3408  	WORD $0xf9000029  // str	x9, [x1]
3409  	WORD $0x38696bc9  // ldrb	w9, [lr, x9]
3410  	WORD $0x7101953f  // cmp	w9, #101
3411  	WORD $0x54000301  // b.ne	LBB0_578 $96(%rip)
3412  	WORD $0x91001508  // add	x8, x8, #5
3413  	WORD $0xf9000028  // str	x8, [x1]
3414  	WORD $0x14000015  // b	LBB0_578 $84(%rip)
3415  LBB0_568:
3416  	WORD $0xdac000a8  // rbit	x8, x5
3417  	WORD $0xdac01108  // clz	x8, x8
3418  	WORD $0x8b130100  // add	x0, x8, x19
3419  	WORD $0x92800033  // mov	x19, #-2
3420  LBB0_569:
3421  	WORD $0xf9000020  // str	x0, [x1]
3422  	WORD $0xaa1303e0  // mov	x0, x19
3423  	WORD $0x1400000e  // b	LBB0_578 $56(%rip)
3424  LBB0_570:
3425  	WORD $0x9280000e  // mov	x14, #-1
3426  LBB0_571:
3427  	WORD $0xaa2e03e6  // mvn	x6, x14
3428  LBB0_572:
3429  	WORD $0x8b060268  // add	x8, x19, x6
3430  	WORD $0x17ffffab  // b	LBB0_549 $-340(%rip)
3431  LBB0_573:
3432  	WORD $0xaa1a03e6  // mov	x6, x26
3433  	WORD $0x8b1a0268  // add	x8, x19, x26
3434  	WORD $0x17ffffa8  // b	LBB0_549 $-352(%rip)
3435  LBB0_574:
3436  	WORD $0x8b1300a0  // add	x0, x5, x19
3437  	WORD $0x92800033  // mov	x19, #-2
3438  	WORD $0x17fffff4  // b	LBB0_569 $-48(%rip)
3439  LBB0_575:
3440  	WORD $0xf9400768  // ldr	x8, [x27, #8]
3441  LBB0_576:
3442  	WORD $0xf9000028  // str	x8, [x1]
3443  LBB0_577:
3444  	WORD $0x92800000  // mov	x0, #-1
3445  LBB0_578:
3446  	WORD $0xa94dfbfd  // ldp	fp, lr, [sp, #216]
3447  	WORD $0xa94ccff4  // ldp	x20, x19, [sp, #200]
3448  	WORD $0xa94bd7f6  // ldp	x22, x21, [sp, #184]
3449  	WORD $0xa94adff8  // ldp	x24, x23, [sp, #168]
3450  	WORD $0xa949e7fa  // ldp	x26, x25, [sp, #152]
3451  	WORD $0xa948effc  // ldp	x28, x27, [sp, #136]
3452  	WORD $0x6d47a3e9  // ldp	d9, d8, [sp, #120]
3453  	WORD $0x9103c3ff  // add	sp, sp, #240
3454  	WORD $0xd65f03c0  // ret
3455  LBB0_579:
3456  	WORD $0x8b1401c0  // add	x0, x14, x20
3457  	WORD $0x92800033  // mov	x19, #-2
3458  	WORD $0x17ffffe5  // b	LBB0_569 $-108(%rip)
3459  LBB0_580:
3460  	WORD $0xcb1e0268  // sub	x8, x19, lr
3461  	WORD $0x8b140100  // add	x0, x8, x20
3462  	WORD $0x92800033  // mov	x19, #-2
3463  	WORD $0x17ffffe1  // b	LBB0_569 $-124(%rip)
3464  LBB0_581:
3465  	WORD $0xcb1e0268  // sub	x8, x19, lr
3466  	WORD $0x8b050100  // add	x0, x8, x5
3467  	WORD $0x92800033  // mov	x19, #-2
3468  	WORD $0x17ffffdd  // b	LBB0_569 $-140(%rip)
3469  	  // .p2align 2, 0x00
3470  _MASK_USE_NUMBER:
3471  	WORD $0x00000002  // .long 2
3472  
3473  TEXT ·__skip_array(SB), NOSPLIT, $0-40
3474  	NO_LOCAL_POINTERS
3475  
3476  _entry:
3477  	MOVD 16(g), R16
3478  	SUB $304, RSP, R17
3479  	CMP  R16, R17
3480  	BLS  _stack_grow
3481  
3482  _skip_array:
3483  	MOVD s+0(FP), R0
3484  	MOVD p+8(FP), R1
3485  	MOVD m+16(FP), R2
3486  	MOVD flags+24(FP), R3
3487  	MOVD ·_subr__skip_array(SB), R11
3488  	WORD $0x1000005e // adr x30, .+8
3489  	JMP (R11)
3490  	MOVD R0, ret+32(FP)
3491  	RET
3492  
3493  _stack_grow:
3494  	MOVD R30, R3
3495  	CALL runtime·morestack_noctxt<>(SB)
3496  	JMP  _entry
3497