skip_one_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_one_entry__(SB), NOSPLIT, $176
   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 $0x08040201
  16  	WORD $0x80402010
  17  	WORD $0x08040201
  18  	WORD $0x80402010
  19  	// // .byte 1
  20  // .byte 2
  21  // .byte 4
  22  // .byte 8
  23  // .byte 16
  24  // .byte 32
  25  // .byte 64
  26  // .byte 128
  27  // .byte 1
  28  // .byte 2
  29  // .byte 4
  30  // .byte 8
  31  // .byte 16
  32  // .byte 32
  33  // .byte 64
  34  // .byte 128
  35  
  36  lCPI0_1:
  37  	WORD $0x09010800
  38  	WORD $0x0b030a02
  39  	WORD $0x0d050c04
  40  	WORD $0x0f070e06
  41  	// // .byte 0
  42  // .byte 8
  43  // .byte 1
  44  // .byte 9
  45  // .byte 2
  46  // .byte 10
  47  // .byte 3
  48  // .byte 11
  49  // .byte 4
  50  // .byte 12
  51  // .byte 5
  52  // .byte 13
  53  // .byte 6
  54  // .byte 14
  55  // .byte 7
  56  // .byte 15
  57  
  58  lCPI0_2:
  59  	WORD $0x00000001; WORD $0x00000000  // .quad 1
  60  	WORD $0x00000000; WORD $0x00000000  // .quad 0
  61  	  // .p2align 2, 0x00
  62  _skip_one:
  63  	WORD $0xd10303ff  // sub	sp, sp, #192
  64  	WORD $0xa905effc  // stp	x28, x27, [sp, #88]
  65  	WORD $0xa906e7fa  // stp	x26, x25, [sp, #104]
  66  	WORD $0xa907dff8  // stp	x24, x23, [sp, #120]
  67  	WORD $0xa908d7f6  // stp	x22, x21, [sp, #136]
  68  	WORD $0xa909cff4  // stp	x20, x19, [sp, #152]
  69  	WORD $0xa90afbfd  // stp	fp, lr, [sp, #168]
  70  	WORD $0xa93ffbfd  // stp	fp, lr, [sp, #-8]
  71  	WORD $0xd10023fd  // sub	fp, sp, #8
  72  	WORD $0x3730ee83  // tbnz	w3, #6, LBB0_397 $7632(%rip)
  73  Lloh0:
  74  	WORD $0x10fffe48  // adr	x8, lCPI0_2 $-56(%rip)
  75  Lloh1:
  76  	WORD $0x3dc00100  // ldr	q0, [x8, lCPI0_2@PAGEOFF] $0(%rip)
  77  	WORD $0xaa0203ea  // mov	x10, x2
  78  	WORD $0x3c808540  // str	q0, [x10], #8
  79  	WORD $0xf9400009  // ldr	x9, [x0]
  80  	WORD $0xaa2903eb  // mvn	x11, x9
  81  	WORD $0xf940003e  // ldr	lr, [x1]
  82  	WORD $0xcb0903ec  // neg	x12, x9
  83  	WORD $0xd100052d  // sub	x13, x9, #1
  84  	WORD $0x9280000e  // mov	x14, #-1
  85  	WORD $0x5280002f  // mov	w15, #1
  86  	WORD $0xd284c010  // mov	x16, #9728
  87  	WORD $0xf2c00030  // movk	x16, #1, lsl #32
  88  	WORD $0x4f01e440  // movi.16b	v0, #34
  89  	WORD $0x4f02e781  // movi.16b	v1, #92
  90  Lloh2:
  91  	WORD $0x10fffb68  // adr	x8, lCPI0_0 $-148(%rip)
  92  Lloh3:
  93  	WORD $0x3dc00102  // ldr	q2, [x8, lCPI0_0@PAGEOFF] $0(%rip)
  94  Lloh4:
  95  	WORD $0x10fffba8  // adr	x8, lCPI0_1 $-140(%rip)
  96  Lloh5:
  97  	WORD $0x3dc00103  // ldr	q3, [x8, lCPI0_1@PAGEOFF] $0(%rip)
  98  	WORD $0x4f01e404  // movi.16b	v4, #32
  99  	WORD $0x4f01e5c5  // movi.16b	v5, #46
 100  	WORD $0x4f01e566  // movi.16b	v6, #43
 101  	WORD $0x4f01e5a7  // movi.16b	v7, #45
 102  	WORD $0x4f06e610  // movi.16b	v16, #208
 103  	WORD $0x4f00e551  // movi.16b	v17, #10
 104  	WORD $0x4f06e7f2  // movi.16b	v18, #223
 105  	WORD $0x4f02e4b3  // movi.16b	v19, #69
 106  	WORD $0x52800034  // mov	w20, #1
 107  LBB0_2:
 108  	WORD $0xf9400408  // ldr	x8, [x0, #8]
 109  	WORD $0xeb0803df  // cmp	lr, x8
 110  	WORD $0x54000162  // b.hs	LBB0_7 $44(%rip)
 111  	WORD $0x387e6931  // ldrb	w17, [x9, lr]
 112  	WORD $0x7100363f  // cmp	w17, #13
 113  	WORD $0x54000100  // b.eq	LBB0_7 $32(%rip)
 114  	WORD $0x7100823f  // cmp	w17, #32
 115  	WORD $0x540000c0  // b.eq	LBB0_7 $24(%rip)
 116  	WORD $0x51002e31  // sub	w17, w17, #11
 117  	WORD $0x31000a3f  // cmn	w17, #2
 118  	WORD $0x54000062  // b.hs	LBB0_7 $12(%rip)
 119  	WORD $0xaa1e03fb  // mov	x27, lr
 120  	WORD $0x14000031  // b	LBB0_23 $196(%rip)
 121  LBB0_7:
 122  	WORD $0x910007db  // add	x27, lr, #1
 123  	WORD $0xeb08037f  // cmp	x27, x8
 124  	WORD $0x54000122  // b.hs	LBB0_11 $36(%rip)
 125  	WORD $0x387b6931  // ldrb	w17, [x9, x27]
 126  	WORD $0x7100363f  // cmp	w17, #13
 127  	WORD $0x540000c0  // b.eq	LBB0_11 $24(%rip)
 128  	WORD $0x7100823f  // cmp	w17, #32
 129  	WORD $0x54000080  // b.eq	LBB0_11 $16(%rip)
 130  	WORD $0x51002e31  // sub	w17, w17, #11
 131  	WORD $0x31000a3f  // cmn	w17, #2
 132  	WORD $0x540004c3  // b.lo	LBB0_23 $152(%rip)
 133  LBB0_11:
 134  	WORD $0x91000bdb  // add	x27, lr, #2
 135  	WORD $0xeb08037f  // cmp	x27, x8
 136  	WORD $0x54000122  // b.hs	LBB0_15 $36(%rip)
 137  	WORD $0x387b6931  // ldrb	w17, [x9, x27]
 138  	WORD $0x7100363f  // cmp	w17, #13
 139  	WORD $0x540000c0  // b.eq	LBB0_15 $24(%rip)
 140  	WORD $0x7100823f  // cmp	w17, #32
 141  	WORD $0x54000080  // b.eq	LBB0_15 $16(%rip)
 142  	WORD $0x51002e31  // sub	w17, w17, #11
 143  	WORD $0x31000a3f  // cmn	w17, #2
 144  	WORD $0x54000363  // b.lo	LBB0_23 $108(%rip)
 145  LBB0_15:
 146  	WORD $0x91000fdb  // add	x27, lr, #3
 147  	WORD $0xeb08037f  // cmp	x27, x8
 148  	WORD $0x54000122  // b.hs	LBB0_19 $36(%rip)
 149  	WORD $0x387b6931  // ldrb	w17, [x9, x27]
 150  	WORD $0x7100363f  // cmp	w17, #13
 151  	WORD $0x540000c0  // b.eq	LBB0_19 $24(%rip)
 152  	WORD $0x7100823f  // cmp	w17, #32
 153  	WORD $0x54000080  // b.eq	LBB0_19 $16(%rip)
 154  	WORD $0x51002e31  // sub	w17, w17, #11
 155  	WORD $0x31000a3f  // cmn	w17, #2
 156  	WORD $0x54000203  // b.lo	LBB0_23 $64(%rip)
 157  LBB0_19:
 158  	WORD $0x910013db  // add	x27, lr, #4
 159  	WORD $0xeb08037f  // cmp	x27, x8
 160  	WORD $0x54011942  // b.hs	LBB0_474 $9000(%rip)
 161  LBB0_20:
 162  	WORD $0x387b6931  // ldrb	w17, [x9, x27]
 163  	WORD $0x7100823f  // cmp	w17, #32
 164  	WORD $0x9ad121f1  // lsl	x17, x15, x17
 165  	WORD $0x8a100231  // and	x17, x17, x16
 166  	WORD $0xfa409a24  // ccmp	x17, #0, #4, ls
 167  	WORD $0x540000a0  // b.eq	LBB0_22 $20(%rip)
 168  	WORD $0x9100077b  // add	x27, x27, #1
 169  	WORD $0xeb1b011f  // cmp	x8, x27
 170  	WORD $0x54ffff01  // b.ne	LBB0_20 $-32(%rip)
 171  	WORD $0x1400075a  // b	LBB0_417 $7528(%rip)
 172  LBB0_22:
 173  	WORD $0xeb08037f  // cmp	x27, x8
 174  	WORD $0x5400eb02  // b.hs	LBB0_417 $7520(%rip)
 175  LBB0_23:
 176  	WORD $0x9100077e  // add	lr, x27, #1
 177  	WORD $0xf900003e  // str	lr, [x1]
 178  	WORD $0x8b1b0125  // add	x5, x9, x27
 179  	WORD $0x394000b5  // ldrb	w21, [x5]
 180  	WORD $0x3400ea75  // cbz	w21, LBB0_417 $7500(%rip)
 181  	WORD $0xd1000687  // sub	x7, x20, #1
 182  	WORD $0xf8677948  // ldr	x8, [x10, x7, lsl #3]
 183  	WORD $0xb10005df  // cmn	x14, #1
 184  	WORD $0x9a8e036e  // csel	x14, x27, x14, eq
 185  	WORD $0x71000d1f  // cmp	w8, #3
 186  	WORD $0x54000ccc  // b.gt	LBB0_40 $408(%rip)
 187  	WORD $0x7100051f  // cmp	w8, #1
 188  	WORD $0x54001920  // b.eq	LBB0_55 $804(%rip)
 189  	WORD $0x7100091f  // cmp	w8, #2
 190  	WORD $0x54002c60  // b.eq	LBB0_95 $1420(%rip)
 191  	WORD $0x71000d1f  // cmp	w8, #3
 192  	WORD $0x540019c1  // b.ne	LBB0_59 $824(%rip)
 193  	WORD $0x71008abf  // cmp	w21, #34
 194  	WORD $0x54014e41  // b.ne	LBB0_543 $10696(%rip)
 195  	WORD $0x52800088  // mov	w8, #4
 196  	WORD $0xf8277948  // str	x8, [x10, x7, lsl #3]
 197  	WORD $0xf9400408  // ldr	x8, [x0, #8]
 198  	WORD $0xeb1e0114  // subs	x20, x8, lr
 199  	WORD $0x372830e3  // tbnz	w3, #5, LBB0_110 $1564(%rip)
 200  	WORD $0x54014280  // b.eq	LBB0_515 $10320(%rip)
 201  	WORD $0xf101029f  // cmp	x20, #64
 202  	WORD $0x54008cc3  // b.lo	LBB0_249 $4504(%rip)
 203  	WORD $0xd2800005  // mov	x5, #0
 204  	WORD $0x92800008  // mov	x8, #-1
 205  LBB0_33:
 206  	WORD $0x8b1e0131  // add	x17, x9, lr
 207  	WORD $0xad405634  // ldp	q20, q21, [x17]
 208  	WORD $0xad415e36  // ldp	q22, q23, [x17, #32]
 209  	WORD $0x6e208e98  // cmeq.16b	v24, v20, v0
 210  	WORD $0x6e208eb9  // cmeq.16b	v25, v21, v0
 211  	WORD $0x6e208eda  // cmeq.16b	v26, v22, v0
 212  	WORD $0x6e208efb  // cmeq.16b	v27, v23, v0
 213  	WORD $0x6e218e94  // cmeq.16b	v20, v20, v1
 214  	WORD $0x6e218eb5  // cmeq.16b	v21, v21, v1
 215  	WORD $0x6e218ed6  // cmeq.16b	v22, v22, v1
 216  	WORD $0x6e218ef7  // cmeq.16b	v23, v23, v1
 217  	WORD $0x4e221f18  // and.16b	v24, v24, v2
 218  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 219  	WORD $0x4e71bb18  // addv.8h	h24, v24
 220  	WORD $0x1e260311  // fmov	w17, s24
 221  	WORD $0x4e221f38  // and.16b	v24, v25, v2
 222  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 223  	WORD $0x4e71bb18  // addv.8h	h24, v24
 224  	WORD $0x1e260304  // fmov	w4, s24
 225  	WORD $0x4e221f58  // and.16b	v24, v26, v2
 226  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 227  	WORD $0x4e71bb18  // addv.8h	h24, v24
 228  	WORD $0x1e260307  // fmov	w7, s24
 229  	WORD $0x4e221f78  // and.16b	v24, v27, v2
 230  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 231  	WORD $0x4e71bb18  // addv.8h	h24, v24
 232  	WORD $0x1e260315  // fmov	w21, s24
 233  	WORD $0x4e221e94  // and.16b	v20, v20, v2
 234  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
 235  	WORD $0x4e71ba94  // addv.8h	h20, v20
 236  	WORD $0x1e260296  // fmov	w22, s20
 237  	WORD $0x4e221eb4  // and.16b	v20, v21, v2
 238  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
 239  	WORD $0x4e71ba94  // addv.8h	h20, v20
 240  	WORD $0x1e260297  // fmov	w23, s20
 241  	WORD $0x4e221ed4  // and.16b	v20, v22, v2
 242  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
 243  	WORD $0x4e71ba94  // addv.8h	h20, v20
 244  	WORD $0x1e260298  // fmov	w24, s20
 245  	WORD $0x4e221ef4  // and.16b	v20, v23, v2
 246  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
 247  	WORD $0x4e71ba94  // addv.8h	h20, v20
 248  	WORD $0x1e260299  // fmov	w25, s20
 249  	WORD $0xd3607ce7  // lsl	x7, x7, #32
 250  	WORD $0xaa15c0e7  // orr	x7, x7, x21, lsl #48
 251  	WORD $0x53103c84  // lsl	w4, w4, #16
 252  	WORD $0xaa0400e4  // orr	x4, x7, x4
 253  	WORD $0xaa110091  // orr	x17, x4, x17
 254  	WORD $0xd3607f04  // lsl	x4, x24, #32
 255  	WORD $0xaa19c084  // orr	x4, x4, x25, lsl #48
 256  	WORD $0x53103ee7  // lsl	w7, w23, #16
 257  	WORD $0xaa070084  // orr	x4, x4, x7
 258  	WORD $0xaa160087  // orr	x7, x4, x22
 259  	WORD $0xb5000107  // cbnz	x7, LBB0_37 $32(%rip)
 260  	WORD $0xb5000185  // cbnz	x5, LBB0_38 $48(%rip)
 261  	WORD $0xb50002d1  // cbnz	x17, LBB0_39 $88(%rip)
 262  LBB0_36:
 263  	WORD $0xd1010294  // sub	x20, x20, #64
 264  	WORD $0x910103de  // add	lr, lr, #64
 265  	WORD $0xf100fe9f  // cmp	x20, #63
 266  	WORD $0x54fff8a8  // b.hi	LBB0_33 $-236(%rip)
 267  	WORD $0x1400041f  // b	LBB0_246 $4220(%rip)
 268  LBB0_37:
 269  	WORD $0xb100051f  // cmn	x8, #1
 270  	WORD $0xdac000e4  // rbit	x4, x7
 271  	WORD $0xdac01084  // clz	x4, x4
 272  	WORD $0x8b1e0084  // add	x4, x4, lr
 273  	WORD $0x9a841108  // csel	x8, x8, x4, ne
 274  LBB0_38:
 275  	WORD $0x8a2500e4  // bic	x4, x7, x5
 276  	WORD $0xaa0404b5  // orr	x21, x5, x4, lsl #1
 277  	WORD $0x8a3500e5  // bic	x5, x7, x21
 278  	WORD $0x9201f0a5  // and	x5, x5, #0xaaaaaaaaaaaaaaaa
 279  	WORD $0xab0400a4  // adds	x4, x5, x4
 280  	WORD $0x1a9f37e5  // cset	w5, hs
 281  	WORD $0xd37ff884  // lsl	x4, x4, #1
 282  	WORD $0xd200f084  // eor	x4, x4, #0x5555555555555555
 283  	WORD $0x8a150084  // and	x4, x4, x21
 284  	WORD $0x8a240231  // bic	x17, x17, x4
 285  	WORD $0xb4fffd91  // cbz	x17, LBB0_36 $-80(%rip)
 286  LBB0_39:
 287  	WORD $0xdac00231  // rbit	x17, x17
 288  	WORD $0xdac01231  // clz	x17, x17
 289  	WORD $0x8b1e0231  // add	x17, x17, lr
 290  	WORD $0x9100063e  // add	lr, x17, #1
 291  	WORD $0xb6f87f9e  // tbz	lr, #63, LBB0_243 $4080(%rip)
 292  	WORD $0x140009bb  // b	LBB0_514 $9964(%rip)
 293  LBB0_40:
 294  	WORD $0x7100111f  // cmp	w8, #4
 295  	WORD $0x54000d20  // b.eq	LBB0_57 $420(%rip)
 296  	WORD $0x7100151f  // cmp	w8, #5
 297  	WORD $0x54002060  // b.eq	LBB0_97 $1036(%rip)
 298  	WORD $0x7100191f  // cmp	w8, #6
 299  	WORD $0x54000d21  // b.ne	LBB0_59 $420(%rip)
 300  	WORD $0x71008abf  // cmp	w21, #34
 301  	WORD $0x54001f81  // b.ne	LBB0_96 $1008(%rip)
 302  	WORD $0x52800048  // mov	w8, #2
 303  	WORD $0xf8277948  // str	x8, [x10, x7, lsl #3]
 304  	WORD $0xf9400408  // ldr	x8, [x0, #8]
 305  	WORD $0xeb1e0114  // subs	x20, x8, lr
 306  	WORD $0x37283743  // tbnz	w3, #5, LBB0_137 $1768(%rip)
 307  	WORD $0x540135e0  // b.eq	LBB0_515 $9916(%rip)
 308  	WORD $0xf101029f  // cmp	x20, #64
 309  	WORD $0x54009143  // b.lo	LBB0_280 $4648(%rip)
 310  	WORD $0xd2800005  // mov	x5, #0
 311  	WORD $0x92800008  // mov	x8, #-1
 312  LBB0_48:
 313  	WORD $0x8b1e0131  // add	x17, x9, lr
 314  	WORD $0xad405634  // ldp	q20, q21, [x17]
 315  	WORD $0xad415e36  // ldp	q22, q23, [x17, #32]
 316  	WORD $0x6e208e98  // cmeq.16b	v24, v20, v0
 317  	WORD $0x6e208eb9  // cmeq.16b	v25, v21, v0
 318  	WORD $0x6e208eda  // cmeq.16b	v26, v22, v0
 319  	WORD $0x6e208efb  // cmeq.16b	v27, v23, v0
 320  	WORD $0x6e218e94  // cmeq.16b	v20, v20, v1
 321  	WORD $0x6e218eb5  // cmeq.16b	v21, v21, v1
 322  	WORD $0x6e218ed6  // cmeq.16b	v22, v22, v1
 323  	WORD $0x6e218ef7  // cmeq.16b	v23, v23, v1
 324  	WORD $0x4e221f18  // and.16b	v24, v24, v2
 325  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 326  	WORD $0x4e71bb18  // addv.8h	h24, v24
 327  	WORD $0x1e260311  // fmov	w17, s24
 328  	WORD $0x4e221f38  // and.16b	v24, v25, v2
 329  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 330  	WORD $0x4e71bb18  // addv.8h	h24, v24
 331  	WORD $0x1e260304  // fmov	w4, s24
 332  	WORD $0x4e221f58  // and.16b	v24, v26, v2
 333  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 334  	WORD $0x4e71bb18  // addv.8h	h24, v24
 335  	WORD $0x1e260307  // fmov	w7, s24
 336  	WORD $0x4e221f78  // and.16b	v24, v27, v2
 337  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 338  	WORD $0x4e71bb18  // addv.8h	h24, v24
 339  	WORD $0x1e260315  // fmov	w21, s24
 340  	WORD $0x4e221e94  // and.16b	v20, v20, v2
 341  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
 342  	WORD $0x4e71ba94  // addv.8h	h20, v20
 343  	WORD $0x1e260296  // fmov	w22, s20
 344  	WORD $0x4e221eb4  // and.16b	v20, v21, v2
 345  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
 346  	WORD $0x4e71ba94  // addv.8h	h20, v20
 347  	WORD $0x1e260297  // fmov	w23, s20
 348  	WORD $0x4e221ed4  // and.16b	v20, v22, v2
 349  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
 350  	WORD $0x4e71ba94  // addv.8h	h20, v20
 351  	WORD $0x1e260298  // fmov	w24, s20
 352  	WORD $0x4e221ef4  // and.16b	v20, v23, v2
 353  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
 354  	WORD $0x4e71ba94  // addv.8h	h20, v20
 355  	WORD $0x1e260299  // fmov	w25, s20
 356  	WORD $0xd3607ce7  // lsl	x7, x7, #32
 357  	WORD $0xaa15c0e7  // orr	x7, x7, x21, lsl #48
 358  	WORD $0x53103c84  // lsl	w4, w4, #16
 359  	WORD $0xaa0400e4  // orr	x4, x7, x4
 360  	WORD $0xaa110091  // orr	x17, x4, x17
 361  	WORD $0xd3607f04  // lsl	x4, x24, #32
 362  	WORD $0xaa19c084  // orr	x4, x4, x25, lsl #48
 363  	WORD $0x53103ee7  // lsl	w7, w23, #16
 364  	WORD $0xaa070084  // orr	x4, x4, x7
 365  	WORD $0xaa160087  // orr	x7, x4, x22
 366  	WORD $0xb5000107  // cbnz	x7, LBB0_52 $32(%rip)
 367  	WORD $0xb5000185  // cbnz	x5, LBB0_53 $48(%rip)
 368  	WORD $0xb50002d1  // cbnz	x17, LBB0_54 $88(%rip)
 369  LBB0_51:
 370  	WORD $0xd1010294  // sub	x20, x20, #64
 371  	WORD $0x910103de  // add	lr, lr, #64
 372  	WORD $0xf100fe9f  // cmp	x20, #63
 373  	WORD $0x54fff8a8  // b.hi	LBB0_48 $-236(%rip)
 374  	WORD $0x1400043e  // b	LBB0_275 $4344(%rip)
 375  LBB0_52:
 376  	WORD $0xb100051f  // cmn	x8, #1
 377  	WORD $0xdac000e4  // rbit	x4, x7
 378  	WORD $0xdac01084  // clz	x4, x4
 379  	WORD $0x8b1e0084  // add	x4, x4, lr
 380  	WORD $0x9a841108  // csel	x8, x8, x4, ne
 381  LBB0_53:
 382  	WORD $0x8a2500e4  // bic	x4, x7, x5
 383  	WORD $0xaa0404b5  // orr	x21, x5, x4, lsl #1
 384  	WORD $0x8a3500e5  // bic	x5, x7, x21
 385  	WORD $0x9201f0a5  // and	x5, x5, #0xaaaaaaaaaaaaaaaa
 386  	WORD $0xab0400a4  // adds	x4, x5, x4
 387  	WORD $0x1a9f37e5  // cset	w5, hs
 388  	WORD $0xd37ff884  // lsl	x4, x4, #1
 389  	WORD $0xd200f084  // eor	x4, x4, #0x5555555555555555
 390  	WORD $0x8a150084  // and	x4, x4, x21
 391  	WORD $0x8a240231  // bic	x17, x17, x4
 392  	WORD $0xb4fffd91  // cbz	x17, LBB0_51 $-80(%rip)
 393  LBB0_54:
 394  	WORD $0xdac00231  // rbit	x17, x17
 395  	WORD $0xdac01231  // clz	x17, x17
 396  	WORD $0x8b1e0231  // add	x17, x17, lr
 397  	WORD $0x9100063e  // add	lr, x17, #1
 398  	WORD $0xb6f83b1e  // tbz	lr, #63, LBB0_149 $1888(%rip)
 399  	WORD $0x14000956  // b	LBB0_514 $9560(%rip)
 400  LBB0_55:
 401  	WORD $0x7100b2bf  // cmp	w21, #44
 402  	WORD $0x54001760  // b.eq	LBB0_106 $748(%rip)
 403  	WORD $0x710176bf  // cmp	w21, #93
 404  	WORD $0x54001400  // b.eq	LBB0_98 $640(%rip)
 405  	WORD $0x140009ab  // b	LBB0_543 $9900(%rip)
 406  LBB0_57:
 407  	WORD $0x7100eabf  // cmp	w21, #58
 408  	WORD $0x54013521  // b.ne	LBB0_543 $9892(%rip)
 409  	WORD $0xf827795f  // str	xzr, [x10, x7, lsl #3]
 410  	WORD $0x14000392  // b	LBB0_244 $3656(%rip)
 411  LBB0_59:
 412  	WORD $0xf9000047  // str	x7, [x2]
 413  	WORD $0x92800028  // mov	x8, #-2
 414  	WORD $0x71016abf  // cmp	w21, #90
 415  	WORD $0x5400140c  // b.gt	LBB0_100 $640(%rip)
 416  LBB0_60:
 417  	WORD $0x5100c2b1  // sub	w17, w21, #48
 418  	WORD $0x71002a3f  // cmp	w17, #10
 419  	WORD $0x54003a82  // b.hs	LBB0_152 $1872(%rip)
 420  	WORD $0xf9400408  // ldr	x8, [x0, #8]
 421  	WORD $0xeb1b0116  // subs	x22, x8, x27
 422  	WORD $0x54012940  // b.eq	LBB0_517 $9512(%rip)
 423  	WORD $0x394000a8  // ldrb	w8, [x5]
 424  	WORD $0x7100c11f  // cmp	w8, #48
 425  	WORD $0x54000181  // b.ne	LBB0_66 $48(%rip)
 426  	WORD $0xf10006df  // cmp	x22, #1
 427  	WORD $0x54006fc0  // b.eq	LBB0_243 $3576(%rip)
 428  	WORD $0x387e6928  // ldrb	w8, [x9, lr]
 429  	WORD $0x5100b908  // sub	w8, w8, #46
 430  	WORD $0x7100dd1f  // cmp	w8, #55
 431  	WORD $0x54006f48  // b.hi	LBB0_243 $3560(%rip)
 432  	WORD $0x9ac821e8  // lsl	x8, x15, x8
 433  	WORD $0xb20903f1  // mov	x17, #36028797027352576
 434  	WORD $0xf2800031  // movk	x17, #1
 435  	WORD $0xea11011f  // tst	x8, x17
 436  	WORD $0x54006ea0  // b.eq	LBB0_243 $3540(%rip)
 437  LBB0_66:
 438  	WORD $0xf10042df  // cmp	x22, #16
 439  	WORD $0x5400a303  // b.lo	LBB0_337 $5216(%rip)
 440  	WORD $0xd2800017  // mov	x23, #0
 441  	WORD $0xd280001e  // mov	lr, #0
 442  	WORD $0x92800015  // mov	x21, #-1
 443  	WORD $0x92800014  // mov	x20, #-1
 444  	WORD $0x92800008  // mov	x8, #-1
 445  LBB0_68:
 446  	WORD $0x3cfe68b4  // ldr	q20, [x5, lr]
 447  	WORD $0x6e258e95  // cmeq.16b	v21, v20, v5
 448  	WORD $0x6e268e96  // cmeq.16b	v22, v20, v6
 449  	WORD $0x6e278e97  // cmeq.16b	v23, v20, v7
 450  	WORD $0x4e308698  // add.16b	v24, v20, v16
 451  	WORD $0x6e383638  // cmhi.16b	v24, v17, v24
 452  	WORD $0x4e321e94  // and.16b	v20, v20, v18
 453  	WORD $0x6e338e94  // cmeq.16b	v20, v20, v19
 454  	WORD $0x4eb71ed6  // orr.16b	v22, v22, v23
 455  	WORD $0x4eb51f17  // orr.16b	v23, v24, v21
 456  	WORD $0x4eb61e98  // orr.16b	v24, v20, v22
 457  	WORD $0x4eb81ef7  // orr.16b	v23, v23, v24
 458  	WORD $0x4e221eb5  // and.16b	v21, v21, v2
 459  	WORD $0x4e0302b5  // tbl.16b	v21, { v21 }, v3
 460  	WORD $0x4e71bab5  // addv.8h	h21, v21
 461  	WORD $0x1e2602a4  // fmov	w4, s21
 462  	WORD $0x4e221e94  // and.16b	v20, v20, v2
 463  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
 464  	WORD $0x4e71ba94  // addv.8h	h20, v20
 465  	WORD $0x1e260287  // fmov	w7, s20
 466  	WORD $0x4e221ed4  // and.16b	v20, v22, v2
 467  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
 468  	WORD $0x4e71ba94  // addv.8h	h20, v20
 469  	WORD $0x1e260299  // fmov	w25, s20
 470  	WORD $0x4e221ef4  // and.16b	v20, v23, v2
 471  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
 472  	WORD $0x4e71ba94  // addv.8h	h20, v20
 473  	WORD $0x1e260291  // fmov	w17, s20
 474  	WORD $0x2a3103f1  // mvn	w17, w17
 475  	WORD $0x32103e31  // orr	w17, w17, #0xffff0000
 476  	WORD $0x5ac00231  // rbit	w17, w17
 477  	WORD $0x5ac01231  // clz	w17, w17
 478  	WORD $0x12800006  // mov	w6, #-1
 479  	WORD $0x1ad120d8  // lsl	w24, w6, w17
 480  	WORD $0x0a38009a  // bic	w26, w4, w24
 481  	WORD $0x0a3800e6  // bic	w6, w7, w24
 482  	WORD $0x0a380333  // bic	w19, w25, w24
 483  	WORD $0x7100423f  // cmp	w17, #16
 484  	WORD $0x1a9a009a  // csel	w26, w4, w26, eq
 485  	WORD $0x1a8600f8  // csel	w24, w7, w6, eq
 486  	WORD $0x1a930327  // csel	w7, w25, w19, eq
 487  	WORD $0x51000744  // sub	w4, w26, #1
 488  	WORD $0x6a1a0084  // ands	w4, w4, w26
 489  	WORD $0x54006961  // b.ne	LBB0_245 $3372(%rip)
 490  	WORD $0x51000704  // sub	w4, w24, #1
 491  	WORD $0x6a180084  // ands	w4, w4, w24
 492  	WORD $0x54006901  // b.ne	LBB0_245 $3360(%rip)
 493  	WORD $0x510004e4  // sub	w4, w7, #1
 494  	WORD $0x6a070084  // ands	w4, w4, w7
 495  	WORD $0x540068a1  // b.ne	LBB0_245 $3348(%rip)
 496  	WORD $0x340000da  // cbz	w26, LBB0_74 $24(%rip)
 497  	WORD $0x5ac00344  // rbit	w4, w26
 498  	WORD $0x5ac01099  // clz	w25, w4
 499  	WORD $0xb100051f  // cmn	x8, #1
 500  	WORD $0x540079a1  // b.ne	LBB0_277 $3892(%rip)
 501  	WORD $0x8b1903c8  // add	x8, lr, x25
 502  LBB0_74:
 503  	WORD $0x340000d8  // cbz	w24, LBB0_77 $24(%rip)
 504  	WORD $0x5ac00304  // rbit	w4, w24
 505  	WORD $0x5ac01098  // clz	w24, w4
 506  	WORD $0xb100069f  // cmn	x20, #1
 507  	WORD $0x54007941  // b.ne	LBB0_278 $3880(%rip)
 508  	WORD $0x8b1803d4  // add	x20, lr, x24
 509  LBB0_77:
 510  	WORD $0x340000c7  // cbz	w7, LBB0_80 $24(%rip)
 511  	WORD $0x5ac000e4  // rbit	w4, w7
 512  	WORD $0x5ac01087  // clz	w7, w4
 513  	WORD $0xb10006bf  // cmn	x21, #1
 514  	WORD $0x540078e1  // b.ne	LBB0_279 $3868(%rip)
 515  	WORD $0x8b0703d5  // add	x21, lr, x7
 516  LBB0_80:
 517  	WORD $0x7100423f  // cmp	w17, #16
 518  	WORD $0x54001a41  // b.ne	LBB0_122 $840(%rip)
 519  	WORD $0x910043de  // add	lr, lr, #16
 520  	WORD $0xd10042f7  // sub	x23, x23, #16
 521  	WORD $0x8b1702c7  // add	x7, x22, x23
 522  	WORD $0xf1003cff  // cmp	x7, #15
 523  	WORD $0x54fff6c8  // b.hi	LBB0_68 $-296(%rip)
 524  	WORD $0x8b1e00b7  // add	x23, x5, lr
 525  	WORD $0xeb1e02df  // cmp	x22, lr
 526  	WORD $0x54001980  // b.eq	LBB0_123 $816(%rip)
 527  LBB0_83:
 528  	WORD $0x8b0702f8  // add	x24, x23, x7
 529  	WORD $0x8b1b01b1  // add	x17, x13, x27
 530  	WORD $0xcb170236  // sub	x22, x17, x23
 531  	WORD $0xcb0502f1  // sub	x17, x23, x5
 532  	WORD $0xaa1703fe  // mov	lr, x23
 533  	WORD $0x14000009  // b	LBB0_86 $36(%rip)
 534  LBB0_84:
 535  	WORD $0xb100069f  // cmn	x20, #1
 536  	WORD $0xaa1103f4  // mov	x20, x17
 537  	WORD $0x54001c01  // b.ne	LBB0_135 $896(%rip)
 538  LBB0_85:
 539  	WORD $0xd10006d6  // sub	x22, x22, #1
 540  	WORD $0x91000631  // add	x17, x17, #1
 541  	WORD $0xaa1e03f7  // mov	x23, lr
 542  	WORD $0xd10004e7  // sub	x7, x7, #1
 543  	WORD $0xb4003e67  // cbz	x7, LBB0_181 $1996(%rip)
 544  LBB0_86:
 545  	WORD $0x384017da  // ldrb	w26, [lr], #1
 546  	WORD $0x5100c344  // sub	w4, w26, #48
 547  	WORD $0x7100289f  // cmp	w4, #10
 548  	WORD $0x54ffff03  // b.lo	LBB0_85 $-32(%rip)
 549  	WORD $0x7100b75f  // cmp	w26, #45
 550  	WORD $0x5400016d  // b.le	LBB0_92 $44(%rip)
 551  	WORD $0x7101975f  // cmp	w26, #101
 552  	WORD $0x54fffe20  // b.eq	LBB0_84 $-60(%rip)
 553  	WORD $0x7101175f  // cmp	w26, #69
 554  	WORD $0x54fffde0  // b.eq	LBB0_84 $-68(%rip)
 555  	WORD $0x7100bb5f  // cmp	w26, #46
 556  	WORD $0x54001641  // b.ne	LBB0_123 $712(%rip)
 557  	WORD $0xb100051f  // cmn	x8, #1
 558  	WORD $0xaa1103e8  // mov	x8, x17
 559  	WORD $0x54fffda0  // b.eq	LBB0_85 $-76(%rip)
 560  	WORD $0x140000cb  // b	LBB0_135 $812(%rip)
 561  LBB0_92:
 562  	WORD $0x7100af5f  // cmp	w26, #43
 563  	WORD $0x54000060  // b.eq	LBB0_94 $12(%rip)
 564  	WORD $0x7100b75f  // cmp	w26, #45
 565  	WORD $0x54001541  // b.ne	LBB0_123 $680(%rip)
 566  LBB0_94:
 567  	WORD $0xb10006bf  // cmn	x21, #1
 568  	WORD $0xaa1103f5  // mov	x21, x17
 569  	WORD $0x54fffca0  // b.eq	LBB0_85 $-108(%rip)
 570  	WORD $0x140000c3  // b	LBB0_135 $780(%rip)
 571  LBB0_95:
 572  	WORD $0x7100b2bf  // cmp	w21, #44
 573  	WORD $0x540004a0  // b.eq	LBB0_108 $148(%rip)
 574  LBB0_96:
 575  	WORD $0x7101f6bf  // cmp	w21, #125
 576  	WORD $0x54000080  // b.eq	LBB0_98 $16(%rip)
 577  	WORD $0x1400090f  // b	LBB0_543 $9276(%rip)
 578  LBB0_97:
 579  	WORD $0x710176bf  // cmp	w21, #93
 580  	WORD $0x540000c1  // b.ne	LBB0_99 $24(%rip)
 581  LBB0_98:
 582  	WORD $0xf9000047  // str	x7, [x2]
 583  	WORD $0xaa0703f4  // mov	x20, x7
 584  	WORD $0xaa0e03e8  // mov	x8, x14
 585  	WORD $0xb5ffc907  // cbnz	x7, LBB0_2 $-1760(%rip)
 586  	WORD $0x1400061c  // b	LBB0_438 $6256(%rip)
 587  LBB0_99:
 588  	WORD $0xf827794f  // str	x15, [x10, x7, lsl #3]
 589  	WORD $0x92800028  // mov	x8, #-2
 590  	WORD $0x71016abf  // cmp	w21, #90
 591  	WORD $0x54ffec4d  // b.le	LBB0_60 $-632(%rip)
 592  LBB0_100:
 593  	WORD $0x7101b6bf  // cmp	w21, #109
 594  	WORD $0x540028ad  // b.le	LBB0_158 $1300(%rip)
 595  	WORD $0x7101babf  // cmp	w21, #110
 596  	WORD $0x54002b80  // b.eq	LBB0_165 $1392(%rip)
 597  	WORD $0x7101d2bf  // cmp	w21, #116
 598  	WORD $0x54002a00  // b.eq	LBB0_163 $1344(%rip)
 599  	WORD $0x7101eebf  // cmp	w21, #123
 600  	WORD $0x5400c201  // b.ne	LBB0_438 $6208(%rip)
 601  	WORD $0xf9400048  // ldr	x8, [x2]
 602  	WORD $0xf13ffd1f  // cmp	x8, #4095
 603  	WORD $0x540113ac  // b.gt	LBB0_513 $8820(%rip)
 604  	WORD $0x91000511  // add	x17, x8, #1
 605  	WORD $0xf9000051  // str	x17, [x2]
 606  	WORD $0x528000d1  // mov	w17, #6
 607  	WORD $0xf8287951  // str	x17, [x10, x8, lsl #3]
 608  	WORD $0x140002df  // b	LBB0_244 $2940(%rip)
 609  LBB0_106:
 610  	WORD $0xf13ffe9f  // cmp	x20, #4095
 611  	WORD $0x540112cc  // b.gt	LBB0_513 $8792(%rip)
 612  	WORD $0x91000688  // add	x8, x20, #1
 613  	WORD $0xf9000048  // str	x8, [x2]
 614  	WORD $0xf834795f  // str	xzr, [x10, x20, lsl #3]
 615  	WORD $0x140002d9  // b	LBB0_244 $2916(%rip)
 616  LBB0_108:
 617  	WORD $0xf13ffe9f  // cmp	x20, #4095
 618  	WORD $0x5401120c  // b.gt	LBB0_513 $8768(%rip)
 619  	WORD $0x91000688  // add	x8, x20, #1
 620  	WORD $0xf9000048  // str	x8, [x2]
 621  	WORD $0x52800068  // mov	w8, #3
 622  	WORD $0xf8347948  // str	x8, [x10, x20, lsl #3]
 623  	WORD $0x140002d2  // b	LBB0_244 $2888(%rip)
 624  LBB0_110:
 625  	WORD $0x540111c0  // b.eq	LBB0_515 $8760(%rip)
 626  	WORD $0xf101029f  // cmp	x20, #64
 627  	WORD $0x54006063  // b.lo	LBB0_255 $3084(%rip)
 628  	WORD $0xd2800005  // mov	x5, #0
 629  	WORD $0x92800008  // mov	x8, #-1
 630  LBB0_113:
 631  	WORD $0x8b1e0131  // add	x17, x9, lr
 632  	WORD $0xad405a37  // ldp	q23, q22, [x17]
 633  	WORD $0xad415235  // ldp	q21, q20, [x17, #32]
 634  	WORD $0x6e208ef8  // cmeq.16b	v24, v23, v0
 635  	WORD $0x4e221f18  // and.16b	v24, v24, v2
 636  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 637  	WORD $0x4e71bb18  // addv.8h	h24, v24
 638  	WORD $0x1e260311  // fmov	w17, s24
 639  	WORD $0x6e208ed8  // cmeq.16b	v24, v22, v0
 640  	WORD $0x4e221f18  // and.16b	v24, v24, v2
 641  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 642  	WORD $0x4e71bb18  // addv.8h	h24, v24
 643  	WORD $0x1e260304  // fmov	w4, s24
 644  	WORD $0x6e208eb8  // cmeq.16b	v24, v21, v0
 645  	WORD $0x4e221f18  // and.16b	v24, v24, v2
 646  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 647  	WORD $0x4e71bb18  // addv.8h	h24, v24
 648  	WORD $0x1e260307  // fmov	w7, s24
 649  	WORD $0x6e208e98  // cmeq.16b	v24, v20, v0
 650  	WORD $0x4e221f18  // and.16b	v24, v24, v2
 651  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 652  	WORD $0x4e71bb18  // addv.8h	h24, v24
 653  	WORD $0x1e260315  // fmov	w21, s24
 654  	WORD $0x6e218ef8  // cmeq.16b	v24, v23, v1
 655  	WORD $0x4e221f18  // and.16b	v24, v24, v2
 656  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 657  	WORD $0x4e71bb18  // addv.8h	h24, v24
 658  	WORD $0x1e260316  // fmov	w22, s24
 659  	WORD $0x6e218ed8  // cmeq.16b	v24, v22, v1
 660  	WORD $0x4e221f18  // and.16b	v24, v24, v2
 661  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 662  	WORD $0x4e71bb18  // addv.8h	h24, v24
 663  	WORD $0x1e260317  // fmov	w23, s24
 664  	WORD $0x6e218eb8  // cmeq.16b	v24, v21, v1
 665  	WORD $0x4e221f18  // and.16b	v24, v24, v2
 666  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 667  	WORD $0x4e71bb18  // addv.8h	h24, v24
 668  	WORD $0x1e260318  // fmov	w24, s24
 669  	WORD $0x6e218e98  // cmeq.16b	v24, v20, v1
 670  	WORD $0x4e221f18  // and.16b	v24, v24, v2
 671  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 672  	WORD $0x4e71bb18  // addv.8h	h24, v24
 673  	WORD $0x1e260319  // fmov	w25, s24
 674  	WORD $0xd3607ce7  // lsl	x7, x7, #32
 675  	WORD $0xaa15c0e7  // orr	x7, x7, x21, lsl #48
 676  	WORD $0x53103c84  // lsl	w4, w4, #16
 677  	WORD $0xaa0400e4  // orr	x4, x7, x4
 678  	WORD $0xaa110091  // orr	x17, x4, x17
 679  	WORD $0xd3607f04  // lsl	x4, x24, #32
 680  	WORD $0xaa19c084  // orr	x4, x4, x25, lsl #48
 681  	WORD $0x53103ee7  // lsl	w7, w23, #16
 682  	WORD $0xaa070084  // orr	x4, x4, x7
 683  	WORD $0xaa160087  // orr	x7, x4, x22
 684  	WORD $0xb5000447  // cbnz	x7, LBB0_118 $136(%rip)
 685  	WORD $0xb50004c5  // cbnz	x5, LBB0_119 $152(%rip)
 686  LBB0_115:
 687  	WORD $0x6e373497  // cmhi.16b	v23, v4, v23
 688  	WORD $0x4e221ef7  // and.16b	v23, v23, v2
 689  	WORD $0x4e0302f7  // tbl.16b	v23, { v23 }, v3
 690  	WORD $0x4e71baf7  // addv.8h	h23, v23
 691  	WORD $0x1e2602e4  // fmov	w4, s23
 692  	WORD $0x6e363496  // cmhi.16b	v22, v4, v22
 693  	WORD $0x4e221ed6  // and.16b	v22, v22, v2
 694  	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
 695  	WORD $0x4e71bad6  // addv.8h	h22, v22
 696  	WORD $0x1e2602c7  // fmov	w7, s22
 697  	WORD $0x6e353495  // cmhi.16b	v21, v4, v21
 698  	WORD $0x4e221eb5  // and.16b	v21, v21, v2
 699  	WORD $0x4e0302b5  // tbl.16b	v21, { v21 }, v3
 700  	WORD $0x4e71bab5  // addv.8h	h21, v21
 701  	WORD $0x1e2602b5  // fmov	w21, s21
 702  	WORD $0x6e343494  // cmhi.16b	v20, v4, v20
 703  	WORD $0x4e221e94  // and.16b	v20, v20, v2
 704  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
 705  	WORD $0x4e71ba94  // addv.8h	h20, v20
 706  	WORD $0x1e260296  // fmov	w22, s20
 707  	WORD $0xd3607eb5  // lsl	x21, x21, #32
 708  	WORD $0xaa16c2b5  // orr	x21, x21, x22, lsl #48
 709  	WORD $0x53103ce7  // lsl	w7, w7, #16
 710  	WORD $0xaa0702a7  // orr	x7, x21, x7
 711  	WORD $0xaa0400e7  // orr	x7, x7, x4
 712  	WORD $0xb50002f1  // cbnz	x17, LBB0_120 $92(%rip)
 713  	WORD $0xb5010867  // cbnz	x7, LBB0_521 $8460(%rip)
 714  	WORD $0xd1010294  // sub	x20, x20, #64
 715  	WORD $0x910103de  // add	lr, lr, #64
 716  	WORD $0xf100fe9f  // cmp	x20, #63
 717  	WORD $0x54fff568  // b.hi	LBB0_113 $-340(%rip)
 718  	WORD $0x14000281  // b	LBB0_247 $2564(%rip)
 719  LBB0_118:
 720  	WORD $0xb100051f  // cmn	x8, #1
 721  	WORD $0xdac000e4  // rbit	x4, x7
 722  	WORD $0xdac01084  // clz	x4, x4
 723  	WORD $0x8b1e0084  // add	x4, x4, lr
 724  	WORD $0x9a841108  // csel	x8, x8, x4, ne
 725  LBB0_119:
 726  	WORD $0x8a2500e4  // bic	x4, x7, x5
 727  	WORD $0xaa0404b5  // orr	x21, x5, x4, lsl #1
 728  	WORD $0x8a3500e5  // bic	x5, x7, x21
 729  	WORD $0x9201f0a5  // and	x5, x5, #0xaaaaaaaaaaaaaaaa
 730  	WORD $0xab0400a4  // adds	x4, x5, x4
 731  	WORD $0x1a9f37e5  // cset	w5, hs
 732  	WORD $0xd37ff884  // lsl	x4, x4, #1
 733  	WORD $0xd200f084  // eor	x4, x4, #0x5555555555555555
 734  	WORD $0x8a150084  // and	x4, x4, x21
 735  	WORD $0x8a240231  // bic	x17, x17, x4
 736  	WORD $0x17ffffd1  // b	LBB0_115 $-188(%rip)
 737  LBB0_120:
 738  	WORD $0xdac00231  // rbit	x17, x17
 739  	WORD $0xdac01231  // clz	x17, x17
 740  	WORD $0xdac000e4  // rbit	x4, x7
 741  	WORD $0xdac01085  // clz	x5, x4
 742  	WORD $0xeb1100bf  // cmp	x5, x17
 743  	WORD $0x54010fc3  // b.lo	LBB0_546 $8696(%rip)
 744  	WORD $0x8b1e0231  // add	x17, x17, lr
 745  	WORD $0x9100063e  // add	lr, x17, #1
 746  	WORD $0xb6f84b1e  // tbz	lr, #63, LBB0_243 $2400(%rip)
 747  	WORD $0x14000817  // b	LBB0_514 $8284(%rip)
 748  LBB0_122:
 749  	WORD $0x8b3140b1  // add	x17, x5, w17, uxtw
 750  	WORD $0x8b1e0237  // add	x23, x17, lr
 751  LBB0_123:
 752  	WORD $0x92800016  // mov	x22, #-1
 753  	WORD $0xb4010368  // cbz	x8, LBB0_518 $8300(%rip)
 754  LBB0_124:
 755  	WORD $0xb4010355  // cbz	x21, LBB0_518 $8296(%rip)
 756  	WORD $0xb4010334  // cbz	x20, LBB0_518 $8292(%rip)
 757  	WORD $0xcb0502f1  // sub	x17, x23, x5
 758  	WORD $0xd1000625  // sub	x5, x17, #1
 759  	WORD $0xeb05011f  // cmp	x8, x5
 760  	WORD $0x540002a0  // b.eq	LBB0_134 $84(%rip)
 761  	WORD $0xeb0502bf  // cmp	x21, x5
 762  	WORD $0x54000260  // b.eq	LBB0_134 $76(%rip)
 763  	WORD $0xeb05029f  // cmp	x20, x5
 764  	WORD $0x54000220  // b.eq	LBB0_134 $68(%rip)
 765  	WORD $0xf10006a4  // subs	x4, x21, #1
 766  	WORD $0x5400006b  // b.lt	LBB0_131 $12(%rip)
 767  	WORD $0xeb04029f  // cmp	x20, x4
 768  	WORD $0x540101c1  // b.ne	LBB0_519 $8248(%rip)
 769  LBB0_131:
 770  	WORD $0xaa140105  // orr	x5, x8, x20
 771  	WORD $0xb7f80065  // tbnz	x5, #63, LBB0_133 $12(%rip)
 772  	WORD $0xeb14011f  // cmp	x8, x20
 773  	WORD $0x540102ea  // b.ge	LBB0_525 $8284(%rip)
 774  LBB0_133:
 775  	WORD $0xd37ffca4  // lsr	x4, x5, #63
 776  	WORD $0x52000084  // eor	w4, w4, #0x1
 777  	WORD $0xd1000685  // sub	x5, x20, #1
 778  	WORD $0xeb05011f  // cmp	x8, x5
 779  	WORD $0x1a9f17e8  // cset	w8, eq
 780  	WORD $0x6a08009f  // tst	w4, w8
 781  	WORD $0xda940236  // csinv	x22, x17, x20, eq
 782  	WORD $0x14000002  // b	LBB0_135 $8(%rip)
 783  LBB0_134:
 784  	WORD $0xcb1103f6  // neg	x22, x17
 785  LBB0_135:
 786  	WORD $0xb7f8fff6  // tbnz	x22, #63, LBB0_518 $8188(%rip)
 787  	WORD $0x8b16037e  // add	lr, x27, x22
 788  	WORD $0x14000235  // b	LBB0_243 $2260(%rip)
 789  LBB0_137:
 790  	WORD $0x5400fec0  // b.eq	LBB0_515 $8152(%rip)
 791  	WORD $0xf101029f  // cmp	x20, #64
 792  	WORD $0x54005e83  // b.lo	LBB0_286 $3024(%rip)
 793  	WORD $0xd2800005  // mov	x5, #0
 794  	WORD $0x92800008  // mov	x8, #-1
 795  LBB0_140:
 796  	WORD $0x8b1e0131  // add	x17, x9, lr
 797  	WORD $0xad405a37  // ldp	q23, q22, [x17]
 798  	WORD $0xad415235  // ldp	q21, q20, [x17, #32]
 799  	WORD $0x6e208ef8  // cmeq.16b	v24, v23, v0
 800  	WORD $0x4e221f18  // and.16b	v24, v24, v2
 801  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 802  	WORD $0x4e71bb18  // addv.8h	h24, v24
 803  	WORD $0x1e260311  // fmov	w17, s24
 804  	WORD $0x6e208ed8  // cmeq.16b	v24, v22, v0
 805  	WORD $0x4e221f18  // and.16b	v24, v24, v2
 806  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 807  	WORD $0x4e71bb18  // addv.8h	h24, v24
 808  	WORD $0x1e260304  // fmov	w4, s24
 809  	WORD $0x6e208eb8  // cmeq.16b	v24, v21, v0
 810  	WORD $0x4e221f18  // and.16b	v24, v24, v2
 811  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 812  	WORD $0x4e71bb18  // addv.8h	h24, v24
 813  	WORD $0x1e260307  // fmov	w7, s24
 814  	WORD $0x6e208e98  // cmeq.16b	v24, v20, v0
 815  	WORD $0x4e221f18  // and.16b	v24, v24, v2
 816  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 817  	WORD $0x4e71bb18  // addv.8h	h24, v24
 818  	WORD $0x1e260315  // fmov	w21, s24
 819  	WORD $0x6e218ef8  // cmeq.16b	v24, v23, v1
 820  	WORD $0x4e221f18  // and.16b	v24, v24, v2
 821  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 822  	WORD $0x4e71bb18  // addv.8h	h24, v24
 823  	WORD $0x1e260316  // fmov	w22, s24
 824  	WORD $0x6e218ed8  // cmeq.16b	v24, v22, v1
 825  	WORD $0x4e221f18  // and.16b	v24, v24, v2
 826  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 827  	WORD $0x4e71bb18  // addv.8h	h24, v24
 828  	WORD $0x1e260317  // fmov	w23, s24
 829  	WORD $0x6e218eb8  // cmeq.16b	v24, v21, v1
 830  	WORD $0x4e221f18  // and.16b	v24, v24, v2
 831  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 832  	WORD $0x4e71bb18  // addv.8h	h24, v24
 833  	WORD $0x1e260318  // fmov	w24, s24
 834  	WORD $0x6e218e98  // cmeq.16b	v24, v20, v1
 835  	WORD $0x4e221f18  // and.16b	v24, v24, v2
 836  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
 837  	WORD $0x4e71bb18  // addv.8h	h24, v24
 838  	WORD $0x1e260319  // fmov	w25, s24
 839  	WORD $0xd3607ce7  // lsl	x7, x7, #32
 840  	WORD $0xaa15c0e7  // orr	x7, x7, x21, lsl #48
 841  	WORD $0x53103c84  // lsl	w4, w4, #16
 842  	WORD $0xaa0400e4  // orr	x4, x7, x4
 843  	WORD $0xaa110091  // orr	x17, x4, x17
 844  	WORD $0xd3607f04  // lsl	x4, x24, #32
 845  	WORD $0xaa19c084  // orr	x4, x4, x25, lsl #48
 846  	WORD $0x53103ee7  // lsl	w7, w23, #16
 847  	WORD $0xaa070084  // orr	x4, x4, x7
 848  	WORD $0xaa160087  // orr	x7, x4, x22
 849  	WORD $0xb5000447  // cbnz	x7, LBB0_145 $136(%rip)
 850  	WORD $0xb50004c5  // cbnz	x5, LBB0_146 $152(%rip)
 851  LBB0_142:
 852  	WORD $0x6e373497  // cmhi.16b	v23, v4, v23
 853  	WORD $0x4e221ef7  // and.16b	v23, v23, v2
 854  	WORD $0x4e0302f7  // tbl.16b	v23, { v23 }, v3
 855  	WORD $0x4e71baf7  // addv.8h	h23, v23
 856  	WORD $0x1e2602e4  // fmov	w4, s23
 857  	WORD $0x6e363496  // cmhi.16b	v22, v4, v22
 858  	WORD $0x4e221ed6  // and.16b	v22, v22, v2
 859  	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
 860  	WORD $0x4e71bad6  // addv.8h	h22, v22
 861  	WORD $0x1e2602c7  // fmov	w7, s22
 862  	WORD $0x6e353495  // cmhi.16b	v21, v4, v21
 863  	WORD $0x4e221eb5  // and.16b	v21, v21, v2
 864  	WORD $0x4e0302b5  // tbl.16b	v21, { v21 }, v3
 865  	WORD $0x4e71bab5  // addv.8h	h21, v21
 866  	WORD $0x1e2602b5  // fmov	w21, s21
 867  	WORD $0x6e343494  // cmhi.16b	v20, v4, v20
 868  	WORD $0x4e221e94  // and.16b	v20, v20, v2
 869  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
 870  	WORD $0x4e71ba94  // addv.8h	h20, v20
 871  	WORD $0x1e260296  // fmov	w22, s20
 872  	WORD $0xd3607eb5  // lsl	x21, x21, #32
 873  	WORD $0xaa16c2b5  // orr	x21, x21, x22, lsl #48
 874  	WORD $0x53103ce7  // lsl	w7, w7, #16
 875  	WORD $0xaa0702a7  // orr	x7, x21, x7
 876  	WORD $0xaa0400e7  // orr	x7, x7, x4
 877  	WORD $0xb50002f1  // cbnz	x17, LBB0_147 $92(%rip)
 878  	WORD $0xb500f567  // cbnz	x7, LBB0_521 $7852(%rip)
 879  	WORD $0xd1010294  // sub	x20, x20, #64
 880  	WORD $0x910103de  // add	lr, lr, #64
 881  	WORD $0xf100fe9f  // cmp	x20, #63
 882  	WORD $0x54fff568  // b.hi	LBB0_140 $-340(%rip)
 883  	WORD $0x1400026d  // b	LBB0_276 $2484(%rip)
 884  LBB0_145:
 885  	WORD $0xb100051f  // cmn	x8, #1
 886  	WORD $0xdac000e4  // rbit	x4, x7
 887  	WORD $0xdac01084  // clz	x4, x4
 888  	WORD $0x8b1e0084  // add	x4, x4, lr
 889  	WORD $0x9a841108  // csel	x8, x8, x4, ne
 890  LBB0_146:
 891  	WORD $0x8a2500e4  // bic	x4, x7, x5
 892  	WORD $0xaa0404b5  // orr	x21, x5, x4, lsl #1
 893  	WORD $0x8a3500e5  // bic	x5, x7, x21
 894  	WORD $0x9201f0a5  // and	x5, x5, #0xaaaaaaaaaaaaaaaa
 895  	WORD $0xab0400a4  // adds	x4, x5, x4
 896  	WORD $0x1a9f37e5  // cset	w5, hs
 897  	WORD $0xd37ff884  // lsl	x4, x4, #1
 898  	WORD $0xd200f084  // eor	x4, x4, #0x5555555555555555
 899  	WORD $0x8a150084  // and	x4, x4, x21
 900  	WORD $0x8a240231  // bic	x17, x17, x4
 901  	WORD $0x17ffffd1  // b	LBB0_142 $-188(%rip)
 902  LBB0_147:
 903  	WORD $0xdac00231  // rbit	x17, x17
 904  	WORD $0xdac01231  // clz	x17, x17
 905  	WORD $0xdac000e4  // rbit	x4, x7
 906  	WORD $0xdac01085  // clz	x5, x4
 907  	WORD $0xeb1100bf  // cmp	x5, x17
 908  	WORD $0x5400fcc3  // b.lo	LBB0_546 $8088(%rip)
 909  	WORD $0x8b1e0231  // add	x17, x17, lr
 910  	WORD $0x9100063e  // add	lr, x17, #1
 911  	WORD $0xb7f8f01e  // tbnz	lr, #63, LBB0_514 $7680(%rip)
 912  LBB0_149:
 913  	WORD $0xf900003e  // str	lr, [x1]
 914  	WORD $0xaa1b03e8  // mov	x8, x27
 915  	WORD $0xb27ff7f1  // mov	x17, #9223372036854775806
 916  	WORD $0xeb11037f  // cmp	x27, x17
 917  	WORD $0x54009d28  // b.hi	LBB0_438 $5028(%rip)
 918  	WORD $0xf9400048  // ldr	x8, [x2]
 919  	WORD $0xf13ffd1f  // cmp	x8, #4095
 920  	WORD $0x5400eecc  // b.gt	LBB0_513 $7640(%rip)
 921  	WORD $0x91000511  // add	x17, x8, #1
 922  	WORD $0xf9000051  // str	x17, [x2]
 923  	WORD $0x52800091  // mov	w17, #4
 924  	WORD $0xf8287951  // str	x17, [x10, x8, lsl #3]
 925  	WORD $0x140001b8  // b	LBB0_244 $1760(%rip)
 926  LBB0_152:
 927  	WORD $0x71008abf  // cmp	w21, #34
 928  	WORD $0x54000740  // b.eq	LBB0_170 $232(%rip)
 929  	WORD $0x7100b6bf  // cmp	w21, #45
 930  	WORD $0x54009ba1  // b.ne	LBB0_438 $4980(%rip)
 931  	WORD $0xf9400408  // ldr	x8, [x0, #8]
 932  	WORD $0xeb1e0111  // subs	x17, x8, lr
 933  	WORD $0x5400f080  // b.eq	LBB0_526 $7696(%rip)
 934  	WORD $0x8b1e0128  // add	x8, x9, lr
 935  	WORD $0x39400104  // ldrb	w4, [x8]
 936  	WORD $0x7100c09f  // cmp	w4, #48
 937  	WORD $0x540021a1  // b.ne	LBB0_196 $1076(%rip)
 938  	WORD $0xf100063f  // cmp	x17, #1
 939  	WORD $0x54002021  // b.ne	LBB0_194 $1028(%rip)
 940  LBB0_157:
 941  	WORD $0x52800036  // mov	w22, #1
 942  	WORD $0x140001a3  // b	LBB0_242 $1676(%rip)
 943  LBB0_158:
 944  	WORD $0x71016ebf  // cmp	w21, #91
 945  	WORD $0x54000460  // b.eq	LBB0_168 $140(%rip)
 946  	WORD $0x71019abf  // cmp	w21, #102
 947  	WORD $0x540099c1  // b.ne	LBB0_438 $4920(%rip)
 948  	WORD $0xf9400408  // ldr	x8, [x0, #8]
 949  	WORD $0xd1001111  // sub	x17, x8, #4
 950  	WORD $0xeb11037f  // cmp	x27, x17
 951  	WORD $0x5400f842  // b.hs	LBB0_548 $7944(%rip)
 952  	WORD $0xb87e6928  // ldr	w8, [x9, lr]
 953  	WORD $0x528d8c31  // mov	w17, #27745
 954  	WORD $0x72acae71  // movk	w17, #25971, lsl #16
 955  	WORD $0x6b11011f  // cmp	w8, w17
 956  	WORD $0x5400ee61  // b.ne	LBB0_529 $7628(%rip)
 957  	WORD $0x9100177e  // add	lr, x27, #5
 958  	WORD $0x14000195  // b	LBB0_243 $1620(%rip)
 959  LBB0_163:
 960  	WORD $0xf9400408  // ldr	x8, [x0, #8]
 961  	WORD $0xd1000d11  // sub	x17, x8, #3
 962  	WORD $0xeb11037f  // cmp	x27, x17
 963  	WORD $0x5400f6e2  // b.hs	LBB0_548 $7900(%rip)
 964  	WORD $0xb87b6928  // ldr	w8, [x9, x27]
 965  	WORD $0x528e4e91  // mov	w17, #29300
 966  	WORD $0x72acaeb1  // movk	w17, #25973, lsl #16
 967  	WORD $0x6b11011f  // cmp	w8, w17
 968  	WORD $0x54000160  // b.eq	LBB0_167 $44(%rip)
 969  	WORD $0x1400077c  // b	LBB0_534 $7664(%rip)
 970  LBB0_165:
 971  	WORD $0xf9400408  // ldr	x8, [x0, #8]
 972  	WORD $0xd1000d11  // sub	x17, x8, #3
 973  	WORD $0xeb11037f  // cmp	x27, x17
 974  	WORD $0x5400f5a2  // b.hs	LBB0_548 $7860(%rip)
 975  	WORD $0xb87b6928  // ldr	w8, [x9, x27]
 976  	WORD $0x528eadd1  // mov	w17, #30062
 977  	WORD $0x72ad8d91  // movk	w17, #27756, lsl #16
 978  	WORD $0x6b11011f  // cmp	w8, w17
 979  	WORD $0x5400f0e1  // b.ne	LBB0_538 $7708(%rip)
 980  LBB0_167:
 981  	WORD $0x9100137e  // add	lr, x27, #4
 982  	WORD $0x14000180  // b	LBB0_243 $1536(%rip)
 983  LBB0_168:
 984  	WORD $0xf9400048  // ldr	x8, [x2]
 985  	WORD $0xf13ffd1f  // cmp	x8, #4095
 986  	WORD $0x5400e76c  // b.gt	LBB0_513 $7404(%rip)
 987  	WORD $0x91000511  // add	x17, x8, #1
 988  	WORD $0xf9000051  // str	x17, [x2]
 989  	WORD $0x528000b1  // mov	w17, #5
 990  	WORD $0xf8287951  // str	x17, [x10, x8, lsl #3]
 991  	WORD $0x1400017d  // b	LBB0_244 $1524(%rip)
 992  LBB0_170:
 993  	WORD $0xf9400408  // ldr	x8, [x0, #8]
 994  	WORD $0xeb1e0114  // subs	x20, x8, lr
 995  	WORD $0x37280b43  // tbnz	w3, #5, LBB0_182 $360(%rip)
 996  	WORD $0x5400e6c0  // b.eq	LBB0_515 $7384(%rip)
 997  	WORD $0xf101029f  // cmp	x20, #64
 998  	WORD $0x54005363  // b.lo	LBB0_311 $2668(%rip)
 999  	WORD $0xd2800005  // mov	x5, #0
1000  	WORD $0x92800008  // mov	x8, #-1
1001  LBB0_174:
1002  	WORD $0x8b1e0131  // add	x17, x9, lr
1003  	WORD $0xad405634  // ldp	q20, q21, [x17]
1004  	WORD $0xad415e36  // ldp	q22, q23, [x17, #32]
1005  	WORD $0x6e208e98  // cmeq.16b	v24, v20, v0
1006  	WORD $0x6e208eb9  // cmeq.16b	v25, v21, v0
1007  	WORD $0x6e208eda  // cmeq.16b	v26, v22, v0
1008  	WORD $0x6e208efb  // cmeq.16b	v27, v23, v0
1009  	WORD $0x6e218e94  // cmeq.16b	v20, v20, v1
1010  	WORD $0x6e218eb5  // cmeq.16b	v21, v21, v1
1011  	WORD $0x6e218ed6  // cmeq.16b	v22, v22, v1
1012  	WORD $0x6e218ef7  // cmeq.16b	v23, v23, v1
1013  	WORD $0x4e221f18  // and.16b	v24, v24, v2
1014  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
1015  	WORD $0x4e71bb18  // addv.8h	h24, v24
1016  	WORD $0x1e260311  // fmov	w17, s24
1017  	WORD $0x4e221f38  // and.16b	v24, v25, v2
1018  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
1019  	WORD $0x4e71bb18  // addv.8h	h24, v24
1020  	WORD $0x1e260304  // fmov	w4, s24
1021  	WORD $0x4e221f58  // and.16b	v24, v26, v2
1022  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
1023  	WORD $0x4e71bb18  // addv.8h	h24, v24
1024  	WORD $0x1e260306  // fmov	w6, s24
1025  	WORD $0x4e221f78  // and.16b	v24, v27, v2
1026  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
1027  	WORD $0x4e71bb18  // addv.8h	h24, v24
1028  	WORD $0x1e260307  // fmov	w7, s24
1029  	WORD $0x4e221e94  // and.16b	v20, v20, v2
1030  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
1031  	WORD $0x4e71ba94  // addv.8h	h20, v20
1032  	WORD $0x1e260293  // fmov	w19, s20
1033  	WORD $0x4e221eb4  // and.16b	v20, v21, v2
1034  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
1035  	WORD $0x4e71ba94  // addv.8h	h20, v20
1036  	WORD $0x1e260295  // fmov	w21, s20
1037  	WORD $0x4e221ed4  // and.16b	v20, v22, v2
1038  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
1039  	WORD $0x4e71ba94  // addv.8h	h20, v20
1040  	WORD $0x1e260296  // fmov	w22, s20
1041  	WORD $0x4e221ef4  // and.16b	v20, v23, v2
1042  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
1043  	WORD $0x4e71ba94  // addv.8h	h20, v20
1044  	WORD $0x1e260297  // fmov	w23, s20
1045  	WORD $0xd3607cc6  // lsl	x6, x6, #32
1046  	WORD $0xaa07c0c6  // orr	x6, x6, x7, lsl #48
1047  	WORD $0x53103c84  // lsl	w4, w4, #16
1048  	WORD $0xaa0400c4  // orr	x4, x6, x4
1049  	WORD $0xaa110091  // orr	x17, x4, x17
1050  	WORD $0xd3607ec4  // lsl	x4, x22, #32
1051  	WORD $0xaa17c084  // orr	x4, x4, x23, lsl #48
1052  	WORD $0x53103ea6  // lsl	w6, w21, #16
1053  	WORD $0xaa060084  // orr	x4, x4, x6
1054  	WORD $0xaa130087  // orr	x7, x4, x19
1055  	WORD $0xb5000107  // cbnz	x7, LBB0_178 $32(%rip)
1056  	WORD $0xb5000185  // cbnz	x5, LBB0_179 $48(%rip)
1057  	WORD $0xb50002d1  // cbnz	x17, LBB0_180 $88(%rip)
1058  LBB0_177:
1059  	WORD $0xd1010294  // sub	x20, x20, #64
1060  	WORD $0x910103de  // add	lr, lr, #64
1061  	WORD $0xf100fe9f  // cmp	x20, #63
1062  	WORD $0x54fff8a8  // b.hi	LBB0_174 $-236(%rip)
1063  	WORD $0x14000255  // b	LBB0_308 $2388(%rip)
1064  LBB0_178:
1065  	WORD $0xb100051f  // cmn	x8, #1
1066  	WORD $0xdac000e4  // rbit	x4, x7
1067  	WORD $0xdac01084  // clz	x4, x4
1068  	WORD $0x8b1e0084  // add	x4, x4, lr
1069  	WORD $0x9a841108  // csel	x8, x8, x4, ne
1070  LBB0_179:
1071  	WORD $0x8a2500e4  // bic	x4, x7, x5
1072  	WORD $0xaa0404a6  // orr	x6, x5, x4, lsl #1
1073  	WORD $0x8a2600e5  // bic	x5, x7, x6
1074  	WORD $0x9201f0a5  // and	x5, x5, #0xaaaaaaaaaaaaaaaa
1075  	WORD $0xab0400a4  // adds	x4, x5, x4
1076  	WORD $0x1a9f37e5  // cset	w5, hs
1077  	WORD $0xd37ff884  // lsl	x4, x4, #1
1078  	WORD $0xd200f084  // eor	x4, x4, #0x5555555555555555
1079  	WORD $0x8a060084  // and	x4, x4, x6
1080  	WORD $0x8a240231  // bic	x17, x17, x4
1081  	WORD $0xb4fffd91  // cbz	x17, LBB0_177 $-80(%rip)
1082  LBB0_180:
1083  	WORD $0xdac00231  // rbit	x17, x17
1084  	WORD $0xdac01231  // clz	x17, x17
1085  	WORD $0x14000077  // b	LBB0_193 $476(%rip)
1086  LBB0_181:
1087  	WORD $0xaa1803f7  // mov	x23, x24
1088  	WORD $0x92800016  // mov	x22, #-1
1089  	WORD $0xb5ffd968  // cbnz	x8, LBB0_124 $-1236(%rip)
1090  	WORD $0x140006e4  // b	LBB0_518 $7056(%rip)
1091  LBB0_182:
1092  	WORD $0x5400dba0  // b.eq	LBB0_515 $7028(%rip)
1093  	WORD $0xf101029f  // cmp	x20, #64
1094  	WORD $0x54004ca3  // b.lo	LBB0_317 $2452(%rip)
1095  	WORD $0xd2800005  // mov	x5, #0
1096  	WORD $0x92800008  // mov	x8, #-1
1097  LBB0_185:
1098  	WORD $0x8b1e0131  // add	x17, x9, lr
1099  	WORD $0xad405a37  // ldp	q23, q22, [x17]
1100  	WORD $0xad415235  // ldp	q21, q20, [x17, #32]
1101  	WORD $0x6e208ef8  // cmeq.16b	v24, v23, v0
1102  	WORD $0x4e221f18  // and.16b	v24, v24, v2
1103  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
1104  	WORD $0x4e71bb18  // addv.8h	h24, v24
1105  	WORD $0x1e260311  // fmov	w17, s24
1106  	WORD $0x6e208ed8  // cmeq.16b	v24, v22, v0
1107  	WORD $0x4e221f18  // and.16b	v24, v24, v2
1108  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
1109  	WORD $0x4e71bb18  // addv.8h	h24, v24
1110  	WORD $0x1e260304  // fmov	w4, s24
1111  	WORD $0x6e208eb8  // cmeq.16b	v24, v21, v0
1112  	WORD $0x4e221f18  // and.16b	v24, v24, v2
1113  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
1114  	WORD $0x4e71bb18  // addv.8h	h24, v24
1115  	WORD $0x1e260306  // fmov	w6, s24
1116  	WORD $0x6e208e98  // cmeq.16b	v24, v20, v0
1117  	WORD $0x4e221f18  // and.16b	v24, v24, v2
1118  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
1119  	WORD $0x4e71bb18  // addv.8h	h24, v24
1120  	WORD $0x1e260307  // fmov	w7, s24
1121  	WORD $0x6e218ef8  // cmeq.16b	v24, v23, v1
1122  	WORD $0x4e221f18  // and.16b	v24, v24, v2
1123  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
1124  	WORD $0x4e71bb18  // addv.8h	h24, v24
1125  	WORD $0x1e260313  // fmov	w19, s24
1126  	WORD $0x6e218ed8  // cmeq.16b	v24, v22, v1
1127  	WORD $0x4e221f18  // and.16b	v24, v24, v2
1128  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
1129  	WORD $0x4e71bb18  // addv.8h	h24, v24
1130  	WORD $0x1e260315  // fmov	w21, s24
1131  	WORD $0x6e218eb8  // cmeq.16b	v24, v21, v1
1132  	WORD $0x4e221f18  // and.16b	v24, v24, v2
1133  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
1134  	WORD $0x4e71bb18  // addv.8h	h24, v24
1135  	WORD $0x1e260316  // fmov	w22, s24
1136  	WORD $0x6e218e98  // cmeq.16b	v24, v20, v1
1137  	WORD $0x4e221f18  // and.16b	v24, v24, v2
1138  	WORD $0x4e030318  // tbl.16b	v24, { v24 }, v3
1139  	WORD $0x4e71bb18  // addv.8h	h24, v24
1140  	WORD $0x1e260317  // fmov	w23, s24
1141  	WORD $0xd3607cc6  // lsl	x6, x6, #32
1142  	WORD $0xaa07c0c6  // orr	x6, x6, x7, lsl #48
1143  	WORD $0x53103c84  // lsl	w4, w4, #16
1144  	WORD $0xaa0400c4  // orr	x4, x6, x4
1145  	WORD $0xaa110091  // orr	x17, x4, x17
1146  	WORD $0xd3607ec4  // lsl	x4, x22, #32
1147  	WORD $0xaa17c084  // orr	x4, x4, x23, lsl #48
1148  	WORD $0x53103ea6  // lsl	w6, w21, #16
1149  	WORD $0xaa060084  // orr	x4, x4, x6
1150  	WORD $0xaa130087  // orr	x7, x4, x19
1151  	WORD $0xb5000447  // cbnz	x7, LBB0_190 $136(%rip)
1152  	WORD $0xb50004c5  // cbnz	x5, LBB0_191 $152(%rip)
1153  LBB0_187:
1154  	WORD $0x6e373497  // cmhi.16b	v23, v4, v23
1155  	WORD $0x4e221ef7  // and.16b	v23, v23, v2
1156  	WORD $0x4e0302f7  // tbl.16b	v23, { v23 }, v3
1157  	WORD $0x4e71baf7  // addv.8h	h23, v23
1158  	WORD $0x1e2602e4  // fmov	w4, s23
1159  	WORD $0x6e363496  // cmhi.16b	v22, v4, v22
1160  	WORD $0x4e221ed6  // and.16b	v22, v22, v2
1161  	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
1162  	WORD $0x4e71bad6  // addv.8h	h22, v22
1163  	WORD $0x1e2602c6  // fmov	w6, s22
1164  	WORD $0x6e353495  // cmhi.16b	v21, v4, v21
1165  	WORD $0x4e221eb5  // and.16b	v21, v21, v2
1166  	WORD $0x4e0302b5  // tbl.16b	v21, { v21 }, v3
1167  	WORD $0x4e71bab5  // addv.8h	h21, v21
1168  	WORD $0x1e2602a7  // fmov	w7, s21
1169  	WORD $0x6e343494  // cmhi.16b	v20, v4, v20
1170  	WORD $0x4e221e94  // and.16b	v20, v20, v2
1171  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
1172  	WORD $0x4e71ba94  // addv.8h	h20, v20
1173  	WORD $0x1e260293  // fmov	w19, s20
1174  	WORD $0xd3607ce7  // lsl	x7, x7, #32
1175  	WORD $0xaa13c0e7  // orr	x7, x7, x19, lsl #48
1176  	WORD $0x53103cc6  // lsl	w6, w6, #16
1177  	WORD $0xaa0600e6  // orr	x6, x7, x6
1178  	WORD $0xaa0400c7  // orr	x7, x6, x4
1179  	WORD $0xb50002f1  // cbnz	x17, LBB0_192 $92(%rip)
1180  	WORD $0xb500d247  // cbnz	x7, LBB0_521 $6728(%rip)
1181  	WORD $0xd1010294  // sub	x20, x20, #64
1182  	WORD $0x910103de  // add	lr, lr, #64
1183  	WORD $0xf100fe9f  // cmp	x20, #63
1184  	WORD $0x54fff568  // b.hi	LBB0_185 $-340(%rip)
1185  	WORD $0x140001e4  // b	LBB0_309 $1936(%rip)
1186  LBB0_190:
1187  	WORD $0xb100051f  // cmn	x8, #1
1188  	WORD $0xdac000e4  // rbit	x4, x7
1189  	WORD $0xdac01084  // clz	x4, x4
1190  	WORD $0x8b1e0084  // add	x4, x4, lr
1191  	WORD $0x9a841108  // csel	x8, x8, x4, ne
1192  LBB0_191:
1193  	WORD $0x8a2500e4  // bic	x4, x7, x5
1194  	WORD $0xaa0404a6  // orr	x6, x5, x4, lsl #1
1195  	WORD $0x8a2600e5  // bic	x5, x7, x6
1196  	WORD $0x9201f0a5  // and	x5, x5, #0xaaaaaaaaaaaaaaaa
1197  	WORD $0xab0400a4  // adds	x4, x5, x4
1198  	WORD $0x1a9f37e5  // cset	w5, hs
1199  	WORD $0xd37ff884  // lsl	x4, x4, #1
1200  	WORD $0xd200f084  // eor	x4, x4, #0x5555555555555555
1201  	WORD $0x8a060084  // and	x4, x4, x6
1202  	WORD $0x8a240231  // bic	x17, x17, x4
1203  	WORD $0x17ffffd1  // b	LBB0_187 $-188(%rip)
1204  LBB0_192:
1205  	WORD $0xdac00231  // rbit	x17, x17
1206  	WORD $0xdac01231  // clz	x17, x17
1207  	WORD $0xdac000e4  // rbit	x4, x7
1208  	WORD $0xdac01085  // clz	x5, x4
1209  	WORD $0xeb1100bf  // cmp	x5, x17
1210  	WORD $0x5400d9a3  // b.lo	LBB0_546 $6964(%rip)
1211  LBB0_193:
1212  	WORD $0x8b1e0231  // add	x17, x17, lr
1213  	WORD $0x9100063e  // add	lr, x17, #1
1214  	WORD $0xb6f814fe  // tbz	lr, #63, LBB0_243 $668(%rip)
1215  	WORD $0x14000666  // b	LBB0_514 $6552(%rip)
1216  LBB0_194:
1217  	WORD $0x39400504  // ldrb	w4, [x8, #1]
1218  	WORD $0x5100b885  // sub	w5, w4, #46
1219  	WORD $0x7100dcbf  // cmp	w5, #55
1220  	WORD $0x54ffdfa8  // b.hi	LBB0_157 $-1036(%rip)
1221  	WORD $0x9ac521e4  // lsl	x4, x15, x5
1222  	WORD $0x52800036  // mov	w22, #1
1223  	WORD $0xb20903e5  // mov	x5, #36028797027352576
1224  	WORD $0xf2800025  // movk	x5, #1
1225  	WORD $0xea05009f  // tst	x4, x5
1226  	WORD $0x54001360  // b.eq	LBB0_242 $620(%rip)
1227  LBB0_196:
1228  	WORD $0xf100423f  // cmp	x17, #16
1229  	WORD $0x54004903  // b.lo	LBB0_339 $2336(%rip)
1230  	WORD $0xd2800018  // mov	x24, #0
1231  	WORD $0xd2800017  // mov	x23, #0
1232  	WORD $0x92800005  // mov	x5, #-1
1233  	WORD $0x92800014  // mov	x20, #-1
1234  	WORD $0x92800015  // mov	x21, #-1
1235  LBB0_198:
1236  	WORD $0x3cf76914  // ldr	q20, [x8, x23]
1237  	WORD $0x6e258e95  // cmeq.16b	v21, v20, v5
1238  	WORD $0x6e268e96  // cmeq.16b	v22, v20, v6
1239  	WORD $0x6e278e97  // cmeq.16b	v23, v20, v7
1240  	WORD $0x4e308698  // add.16b	v24, v20, v16
1241  	WORD $0x6e383638  // cmhi.16b	v24, v17, v24
1242  	WORD $0x4e321e94  // and.16b	v20, v20, v18
1243  	WORD $0x6e338e94  // cmeq.16b	v20, v20, v19
1244  	WORD $0x4eb71ed6  // orr.16b	v22, v22, v23
1245  	WORD $0x4eb51f17  // orr.16b	v23, v24, v21
1246  	WORD $0x4eb61e98  // orr.16b	v24, v20, v22
1247  	WORD $0x4eb81ef7  // orr.16b	v23, v23, v24
1248  	WORD $0x4e221eb5  // and.16b	v21, v21, v2
1249  	WORD $0x4e0302b5  // tbl.16b	v21, { v21 }, v3
1250  	WORD $0x4e71bab5  // addv.8h	h21, v21
1251  	WORD $0x1e2602a4  // fmov	w4, s21
1252  	WORD $0x4e221e94  // and.16b	v20, v20, v2
1253  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
1254  	WORD $0x4e71ba94  // addv.8h	h20, v20
1255  	WORD $0x1e260286  // fmov	w6, s20
1256  	WORD $0x4e221ed4  // and.16b	v20, v22, v2
1257  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
1258  	WORD $0x4e71ba94  // addv.8h	h20, v20
1259  	WORD $0x1e260293  // fmov	w19, s20
1260  	WORD $0x4e221ef4  // and.16b	v20, v23, v2
1261  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
1262  	WORD $0x4e71ba94  // addv.8h	h20, v20
1263  	WORD $0x1e260287  // fmov	w7, s20
1264  	WORD $0x2a2703e7  // mvn	w7, w7
1265  	WORD $0x32103ce7  // orr	w7, w7, #0xffff0000
1266  	WORD $0x5ac000e7  // rbit	w7, w7
1267  	WORD $0x5ac010e7  // clz	w7, w7
1268  	WORD $0x12800016  // mov	w22, #-1
1269  	WORD $0x1ac722d6  // lsl	w22, w22, w7
1270  	WORD $0x0a360099  // bic	w25, w4, w22
1271  	WORD $0x0a3600da  // bic	w26, w6, w22
1272  	WORD $0x0a360276  // bic	w22, w19, w22
1273  	WORD $0x710040ff  // cmp	w7, #16
1274  	WORD $0x1a990099  // csel	w25, w4, w25, eq
1275  	WORD $0x1a9a00da  // csel	w26, w6, w26, eq
1276  	WORD $0x1a960276  // csel	w22, w19, w22, eq
1277  	WORD $0x51000724  // sub	w4, w25, #1
1278  	WORD $0x6a190084  // ands	w4, w4, w25
1279  	WORD $0x540030c1  // b.ne	LBB0_307 $1560(%rip)
1280  	WORD $0x51000744  // sub	w4, w26, #1
1281  	WORD $0x6a1a0084  // ands	w4, w4, w26
1282  	WORD $0x54003061  // b.ne	LBB0_307 $1548(%rip)
1283  	WORD $0x510006c4  // sub	w4, w22, #1
1284  	WORD $0x6a160084  // ands	w4, w4, w22
1285  	WORD $0x54003001  // b.ne	LBB0_307 $1536(%rip)
1286  	WORD $0x340000d9  // cbz	w25, LBB0_204 $24(%rip)
1287  	WORD $0x5ac00324  // rbit	w4, w25
1288  	WORD $0x5ac01099  // clz	w25, w4
1289  	WORD $0xb10006bf  // cmn	x21, #1
1290  	WORD $0x54003081  // b.ne	LBB0_310 $1552(%rip)
1291  	WORD $0x8b1902f5  // add	x21, x23, x25
1292  LBB0_204:
1293  	WORD $0x340000da  // cbz	w26, LBB0_207 $24(%rip)
1294  	WORD $0x5ac00344  // rbit	w4, w26
1295  	WORD $0x5ac01099  // clz	w25, w4
1296  	WORD $0xb100069f  // cmn	x20, #1
1297  	WORD $0x54002fc1  // b.ne	LBB0_310 $1528(%rip)
1298  	WORD $0x8b1902f4  // add	x20, x23, x25
1299  LBB0_207:
1300  	WORD $0x340000d6  // cbz	w22, LBB0_210 $24(%rip)
1301  	WORD $0x5ac002c4  // rbit	w4, w22
1302  	WORD $0x5ac01096  // clz	w22, w4
1303  	WORD $0xb10004bf  // cmn	x5, #1
1304  	WORD $0x54003fa1  // b.ne	LBB0_338 $2036(%rip)
1305  	WORD $0x8b1602e5  // add	x5, x23, x22
1306  LBB0_210:
1307  	WORD $0x710040ff  // cmp	w7, #16
1308  	WORD $0x540005c1  // b.ne	LBB0_228 $184(%rip)
1309  	WORD $0x910042f7  // add	x23, x23, #16
1310  	WORD $0xd1004318  // sub	x24, x24, #16
1311  	WORD $0x8b180236  // add	x22, x17, x24
1312  	WORD $0xf1003edf  // cmp	x22, #15
1313  	WORD $0x54fff6c8  // b.hi	LBB0_198 $-296(%rip)
1314  	WORD $0x8b170107  // add	x7, x8, x23
1315  	WORD $0xeb17023f  // cmp	x17, x23
1316  	WORD $0x54000500  // b.eq	LBB0_229 $160(%rip)
1317  LBB0_213:
1318  	WORD $0x8b1600f1  // add	x17, x7, x22
1319  	WORD $0x8b070184  // add	x4, x12, x7
1320  	WORD $0xcb1b0097  // sub	x23, x4, x27
1321  	WORD $0xaa0703f8  // mov	x24, x7
1322  	WORD $0x14000006  // b	LBB0_216 $24(%rip)
1323  LBB0_214:
1324  	WORD $0xd10006f5  // sub	x21, x23, #1
1325  LBB0_215:
1326  	WORD $0x910006f7  // add	x23, x23, #1
1327  	WORD $0xaa1803e7  // mov	x7, x24
1328  	WORD $0xd10006d6  // sub	x22, x22, #1
1329  	WORD $0xb40009f6  // cbz	x22, LBB0_248 $316(%rip)
1330  LBB0_216:
1331  	WORD $0x3840171a  // ldrb	w26, [x24], #1
1332  	WORD $0x5100c344  // sub	w4, w26, #48
1333  	WORD $0x7100289f  // cmp	w4, #10
1334  	WORD $0x54ffff23  // b.lo	LBB0_215 $-28(%rip)
1335  	WORD $0x7100b75f  // cmp	w26, #45
1336  	WORD $0x5400014d  // b.le	LBB0_222 $40(%rip)
1337  	WORD $0x7101975f  // cmp	w26, #101
1338  	WORD $0x54000200  // b.eq	LBB0_226 $64(%rip)
1339  	WORD $0x7101175f  // cmp	w26, #69
1340  	WORD $0x540001c0  // b.eq	LBB0_226 $56(%rip)
1341  	WORD $0x7100bb5f  // cmp	w26, #46
1342  	WORD $0x54000241  // b.ne	LBB0_229 $72(%rip)
1343  	WORD $0xb10006bf  // cmn	x21, #1
1344  	WORD $0x54fffdc0  // b.eq	LBB0_214 $-72(%rip)
1345  	WORD $0x14000149  // b	LBB0_306 $1316(%rip)
1346  LBB0_222:
1347  	WORD $0x7100af5f  // cmp	w26, #43
1348  	WORD $0x54000060  // b.eq	LBB0_224 $12(%rip)
1349  	WORD $0x7100b75f  // cmp	w26, #45
1350  	WORD $0x54000161  // b.ne	LBB0_229 $44(%rip)
1351  LBB0_224:
1352  	WORD $0xb10004bf  // cmn	x5, #1
1353  	WORD $0x54002861  // b.ne	LBB0_306 $1292(%rip)
1354  	WORD $0xd10006e5  // sub	x5, x23, #1
1355  	WORD $0x17ffffe6  // b	LBB0_215 $-104(%rip)
1356  LBB0_226:
1357  	WORD $0xb100069f  // cmn	x20, #1
1358  	WORD $0x540027e1  // b.ne	LBB0_306 $1276(%rip)
1359  	WORD $0xd10006f4  // sub	x20, x23, #1
1360  	WORD $0x17ffffe2  // b	LBB0_215 $-120(%rip)
1361  LBB0_228:
1362  	WORD $0x8b274111  // add	x17, x8, w7, uxtw
1363  	WORD $0x8b170227  // add	x7, x17, x23
1364  LBB0_229:
1365  	WORD $0x92800016  // mov	x22, #-1
1366  	WORD $0xb400bef5  // cbz	x21, LBB0_527 $6108(%rip)
1367  LBB0_230:
1368  	WORD $0xb400bec5  // cbz	x5, LBB0_527 $6104(%rip)
1369  	WORD $0xb400beb4  // cbz	x20, LBB0_527 $6100(%rip)
1370  	WORD $0xcb0800e8  // sub	x8, x7, x8
1371  	WORD $0xd1000511  // sub	x17, x8, #1
1372  	WORD $0xeb1102bf  // cmp	x21, x17
1373  	WORD $0x540002a0  // b.eq	LBB0_240 $84(%rip)
1374  	WORD $0xeb1100bf  // cmp	x5, x17
1375  	WORD $0x54000260  // b.eq	LBB0_240 $76(%rip)
1376  	WORD $0xeb11029f  // cmp	x20, x17
1377  	WORD $0x54000220  // b.eq	LBB0_240 $68(%rip)
1378  	WORD $0xf10004b1  // subs	x17, x5, #1
1379  	WORD $0x5400006b  // b.lt	LBB0_237 $12(%rip)
1380  	WORD $0xeb11029f  // cmp	x20, x17
1381  	WORD $0x5400bd41  // b.ne	LBB0_528 $6056(%rip)
1382  LBB0_237:
1383  	WORD $0xaa1402b1  // orr	x17, x21, x20
1384  	WORD $0xb7f80071  // tbnz	x17, #63, LBB0_239 $12(%rip)
1385  	WORD $0xeb1402bf  // cmp	x21, x20
1386  	WORD $0x5400c58a  // b.ge	LBB0_545 $6320(%rip)
1387  LBB0_239:
1388  	WORD $0xd37ffe31  // lsr	x17, x17, #63
1389  	WORD $0x52000231  // eor	w17, w17, #0x1
1390  	WORD $0xd1000684  // sub	x4, x20, #1
1391  	WORD $0xeb0402bf  // cmp	x21, x4
1392  	WORD $0x1a9f17e4  // cset	w4, eq
1393  	WORD $0x6a04023f  // tst	w17, w4
1394  	WORD $0xda940116  // csinv	x22, x8, x20, eq
1395  	WORD $0x14000002  // b	LBB0_241 $8(%rip)
1396  LBB0_240:
1397  	WORD $0xcb0803f6  // neg	x22, x8
1398  LBB0_241:
1399  	WORD $0xb7f8bb76  // tbnz	x22, #63, LBB0_527 $5996(%rip)
1400  LBB0_242:
1401  	WORD $0x8b1e02de  // add	lr, x22, lr
1402  LBB0_243:
1403  	WORD $0xf900003e  // str	lr, [x1]
1404  	WORD $0xaa1b03e8  // mov	x8, x27
1405  	WORD $0x92f00011  // mov	x17, #9223372036854775807
1406  	WORD $0xeb11037f  // cmp	x27, x17
1407  	WORD $0x54006542  // b.hs	LBB0_438 $3240(%rip)
1408  LBB0_244:
1409  	WORD $0xf9400054  // ldr	x20, [x2]
1410  	WORD $0xaa0e03e8  // mov	x8, x14
1411  	WORD $0xb5ff6a54  // cbnz	x20, LBB0_2 $-4792(%rip)
1412  	WORD $0x14000326  // b	LBB0_438 $3224(%rip)
1413  LBB0_245:
1414  	WORD $0x5ac00088  // rbit	w8, w4
1415  	WORD $0x5ac01108  // clz	w8, w8
1416  	WORD $0xaa3e03f1  // mvn	x17, lr
1417  	WORD $0xcb080236  // sub	x22, x17, x8
1418  	WORD $0x17fffdbc  // b	LBB0_135 $-2320(%rip)
1419  LBB0_246:
1420  	WORD $0x8b1e0135  // add	x21, x9, lr
1421  	WORD $0x1400000a  // b	LBB0_250 $40(%rip)
1422  LBB0_247:
1423  	WORD $0x8b1e0135  // add	x21, x9, lr
1424  	WORD $0x1400002b  // b	LBB0_256 $172(%rip)
1425  LBB0_248:
1426  	WORD $0xaa1103e7  // mov	x7, x17
1427  	WORD $0x92800016  // mov	x22, #-1
1428  	WORD $0xb5fff9f5  // cbnz	x21, LBB0_230 $-196(%rip)
1429  	WORD $0x140005c4  // b	LBB0_527 $5904(%rip)
1430  LBB0_249:
1431  	WORD $0xd2800005  // mov	x5, #0
1432  	WORD $0x8b1e0135  // add	x21, x9, lr
1433  	WORD $0x92800008  // mov	x8, #-1
1434  LBB0_250:
1435  	WORD $0xf1008291  // subs	x17, x20, #32
1436  	WORD $0x540035e3  // b.lo	LBB0_343 $1724(%rip)
1437  	WORD $0xad4056b4  // ldp	q20, q21, [x21]
1438  	WORD $0x6e208e96  // cmeq.16b	v22, v20, v0
1439  	WORD $0x6e208eb7  // cmeq.16b	v23, v21, v0
1440  	WORD $0x6e218e94  // cmeq.16b	v20, v20, v1
1441  	WORD $0x6e218eb5  // cmeq.16b	v21, v21, v1
1442  	WORD $0x4e221ed6  // and.16b	v22, v22, v2
1443  	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
1444  	WORD $0x4e71bad6  // addv.8h	h22, v22
1445  	WORD $0x1e2602c7  // fmov	w7, s22
1446  	WORD $0x4e221ef6  // and.16b	v22, v23, v2
1447  	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
1448  	WORD $0x4e71bad6  // addv.8h	h22, v22
1449  	WORD $0x1e2602c4  // fmov	w4, s22
1450  	WORD $0x4e221e94  // and.16b	v20, v20, v2
1451  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
1452  	WORD $0x4e71ba94  // addv.8h	h20, v20
1453  	WORD $0x1e260294  // fmov	w20, s20
1454  	WORD $0x4e221eb4  // and.16b	v20, v21, v2
1455  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
1456  	WORD $0x4e71ba94  // addv.8h	h20, v20
1457  	WORD $0x1e260296  // fmov	w22, s20
1458  	WORD $0x33103c87  // bfi	w7, w4, #16, #16
1459  	WORD $0x33103ed4  // bfi	w20, w22, #16, #16
1460  	WORD $0x35003054  // cbnz	w20, LBB0_340 $1544(%rip)
1461  	WORD $0xb50030e5  // cbnz	x5, LBB0_341 $1564(%rip)
1462  	WORD $0xb4003267  // cbz	x7, LBB0_342 $1612(%rip)
1463  LBB0_254:
1464  	WORD $0xdac000f1  // rbit	x17, x7
1465  	WORD $0xdac01231  // clz	x17, x17
1466  	WORD $0xcb0902a4  // sub	x4, x21, x9
1467  	WORD $0x14000056  // b	LBB0_274 $344(%rip)
1468  LBB0_255:
1469  	WORD $0xd2800005  // mov	x5, #0
1470  	WORD $0x8b1e0135  // add	x21, x9, lr
1471  	WORD $0x92800008  // mov	x8, #-1
1472  LBB0_256:
1473  	WORD $0xf1008287  // subs	x7, x20, #32
1474  	WORD $0x54000683  // b.lo	LBB0_264 $208(%rip)
1475  	WORD $0xad4052b5  // ldp	q21, q20, [x21]
1476  	WORD $0x6e208eb6  // cmeq.16b	v22, v21, v0
1477  	WORD $0x4e221ed6  // and.16b	v22, v22, v2
1478  	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
1479  	WORD $0x4e71bad6  // addv.8h	h22, v22
1480  	WORD $0x1e2602d4  // fmov	w20, s22
1481  	WORD $0x6e208e96  // cmeq.16b	v22, v20, v0
1482  	WORD $0x4e221ed6  // and.16b	v22, v22, v2
1483  	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
1484  	WORD $0x4e71bad6  // addv.8h	h22, v22
1485  	WORD $0x1e2602c4  // fmov	w4, s22
1486  	WORD $0x6e218eb6  // cmeq.16b	v22, v21, v1
1487  	WORD $0x4e221ed6  // and.16b	v22, v22, v2
1488  	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
1489  	WORD $0x4e71bad6  // addv.8h	h22, v22
1490  	WORD $0x1e2602d1  // fmov	w17, s22
1491  	WORD $0x6e218e96  // cmeq.16b	v22, v20, v1
1492  	WORD $0x4e221ed6  // and.16b	v22, v22, v2
1493  	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
1494  	WORD $0x4e71bad6  // addv.8h	h22, v22
1495  	WORD $0x1e2602d6  // fmov	w22, s22
1496  	WORD $0x33103c94  // bfi	w20, w4, #16, #16
1497  	WORD $0x33103ed1  // bfi	w17, w22, #16, #16
1498  	WORD $0x35003211  // cbnz	w17, LBB0_353 $1600(%rip)
1499  	WORD $0xb50032a5  // cbnz	x5, LBB0_354 $1620(%rip)
1500  LBB0_259:
1501  	WORD $0x6e353495  // cmhi.16b	v21, v4, v21
1502  	WORD $0x4e221eb5  // and.16b	v21, v21, v2
1503  	WORD $0x4e0302b5  // tbl.16b	v21, { v21 }, v3
1504  	WORD $0x4e71bab5  // addv.8h	h21, v21
1505  	WORD $0x1e2602b6  // fmov	w22, s21
1506  	WORD $0x6e343494  // cmhi.16b	v20, v4, v20
1507  	WORD $0x4e221e94  // and.16b	v20, v20, v2
1508  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
1509  	WORD $0x4e71ba94  // addv.8h	h20, v20
1510  	WORD $0x1e260291  // fmov	w17, s20
1511  	WORD $0x33103e36  // bfi	w22, w17, #16, #16
1512  	WORD $0xdac002d1  // rbit	x17, x22
1513  	WORD $0xdac01231  // clz	x17, x17
1514  	WORD $0xb4000154  // cbz	x20, LBB0_262 $40(%rip)
1515  	WORD $0xdac00284  // rbit	x4, x20
1516  	WORD $0xdac01087  // clz	x7, x4
1517  	WORD $0xcb0902a5  // sub	x5, x21, x9
1518  	WORD $0xeb07023f  // cmp	x17, x7
1519  	WORD $0x5400b863  // b.lo	LBB0_550 $5900(%rip)
1520  	WORD $0x8b0700b1  // add	x17, x5, x7
1521  	WORD $0x9100063e  // add	lr, x17, #1
1522  	WORD $0xb6fff29e  // tbz	lr, #63, LBB0_243 $-432(%rip)
1523  	WORD $0x14000553  // b	LBB0_514 $5452(%rip)
1524  LBB0_262:
1525  	WORD $0x3500b776  // cbnz	w22, LBB0_549 $5868(%rip)
1526  	WORD $0x910082b5  // add	x21, x21, #32
1527  	WORD $0xaa0703f4  // mov	x20, x7
1528  LBB0_264:
1529  	WORD $0xb5003a65  // cbnz	x5, LBB0_372 $1868(%rip)
1530  	WORD $0xb400aa14  // cbz	x20, LBB0_515 $5440(%rip)
1531  LBB0_266:
1532  	WORD $0xd2800011  // mov	x17, #0
1533  LBB0_267:
1534  	WORD $0x38716aa5  // ldrb	w5, [x21, x17]
1535  	WORD $0x710088bf  // cmp	w5, #34
1536  	WORD $0x540002e0  // b.eq	LBB0_273 $92(%rip)
1537  	WORD $0x710170bf  // cmp	w5, #92
1538  	WORD $0x540000e0  // b.eq	LBB0_271 $28(%rip)
1539  	WORD $0x71007cbf  // cmp	w5, #31
1540  	WORD $0x5400b5e9  // b.ls	LBB0_549 $5820(%rip)
1541  	WORD $0x91000631  // add	x17, x17, #1
1542  	WORD $0xeb11029f  // cmp	x20, x17
1543  	WORD $0x54fffee1  // b.ne	LBB0_267 $-36(%rip)
1544  	WORD $0x14000544  // b	LBB0_515 $5392(%rip)
1545  LBB0_271:
1546  	WORD $0xd1000684  // sub	x4, x20, #1
1547  	WORD $0xeb11009f  // cmp	x4, x17
1548  	WORD $0x5400a820  // b.eq	LBB0_515 $5380(%rip)
1549  	WORD $0x8b1102a4  // add	x4, x21, x17
1550  	WORD $0x8b0c0085  // add	x5, x4, x12
1551  	WORD $0xb100051f  // cmn	x8, #1
1552  	WORD $0x9a8800a8  // csel	x8, x5, x8, eq
1553  	WORD $0x91000895  // add	x21, x4, #2
1554  	WORD $0xcb110284  // sub	x4, x20, x17
1555  	WORD $0xd1000a85  // sub	x5, x20, #2
1556  	WORD $0xd1000894  // sub	x20, x4, #2
1557  	WORD $0xeb1100bf  // cmp	x5, x17
1558  	WORD $0x54fffd01  // b.ne	LBB0_266 $-96(%rip)
1559  	WORD $0x14000536  // b	LBB0_515 $5336(%rip)
1560  LBB0_273:
1561  	WORD $0x8b150184  // add	x4, x12, x21
1562  LBB0_274:
1563  	WORD $0x8b110091  // add	x17, x4, x17
1564  	WORD $0x9100063e  // add	lr, x17, #1
1565  	WORD $0xb6ffee1e  // tbz	lr, #63, LBB0_243 $-576(%rip)
1566  	WORD $0x1400052f  // b	LBB0_514 $5308(%rip)
1567  LBB0_275:
1568  	WORD $0x8b1e0135  // add	x21, x9, lr
1569  	WORD $0x1400000f  // b	LBB0_281 $60(%rip)
1570  LBB0_276:
1571  	WORD $0x8b1e0135  // add	x21, x9, lr
1572  	WORD $0x14000030  // b	LBB0_287 $192(%rip)
1573  LBB0_277:
1574  	WORD $0xaa3e03e8  // mvn	x8, lr
1575  	WORD $0xcb394116  // sub	x22, x8, w25, uxtw
1576  	WORD $0x17fffd31  // b	LBB0_135 $-2876(%rip)
1577  LBB0_278:
1578  	WORD $0xaa3e03e8  // mvn	x8, lr
1579  	WORD $0xcb384116  // sub	x22, x8, w24, uxtw
1580  	WORD $0x17fffd2e  // b	LBB0_135 $-2888(%rip)
1581  LBB0_279:
1582  	WORD $0xaa3e03e8  // mvn	x8, lr
1583  	WORD $0xcb274116  // sub	x22, x8, w7, uxtw
1584  	WORD $0x17fffd2b  // b	LBB0_135 $-2900(%rip)
1585  LBB0_280:
1586  	WORD $0xd2800005  // mov	x5, #0
1587  	WORD $0x8b1e0135  // add	x21, x9, lr
1588  	WORD $0x92800008  // mov	x8, #-1
1589  LBB0_281:
1590  	WORD $0xf1008291  // subs	x17, x20, #32
1591  	WORD $0x54002d43  // b.lo	LBB0_358 $1448(%rip)
1592  	WORD $0xad4056b4  // ldp	q20, q21, [x21]
1593  	WORD $0x6e208e96  // cmeq.16b	v22, v20, v0
1594  	WORD $0x6e208eb7  // cmeq.16b	v23, v21, v0
1595  	WORD $0x6e218e94  // cmeq.16b	v20, v20, v1
1596  	WORD $0x6e218eb5  // cmeq.16b	v21, v21, v1
1597  	WORD $0x4e221ed6  // and.16b	v22, v22, v2
1598  	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
1599  	WORD $0x4e71bad6  // addv.8h	h22, v22
1600  	WORD $0x1e2602c7  // fmov	w7, s22
1601  	WORD $0x4e221ef6  // and.16b	v22, v23, v2
1602  	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
1603  	WORD $0x4e71bad6  // addv.8h	h22, v22
1604  	WORD $0x1e2602c4  // fmov	w4, s22
1605  	WORD $0x4e221e94  // and.16b	v20, v20, v2
1606  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
1607  	WORD $0x4e71ba94  // addv.8h	h20, v20
1608  	WORD $0x1e260294  // fmov	w20, s20
1609  	WORD $0x4e221eb4  // and.16b	v20, v21, v2
1610  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
1611  	WORD $0x4e71ba94  // addv.8h	h20, v20
1612  	WORD $0x1e260296  // fmov	w22, s20
1613  	WORD $0x33103c87  // bfi	w7, w4, #16, #16
1614  	WORD $0x33103ed4  // bfi	w20, w22, #16, #16
1615  	WORD $0x350027b4  // cbnz	w20, LBB0_355 $1268(%rip)
1616  	WORD $0xb5002845  // cbnz	x5, LBB0_356 $1288(%rip)
1617  	WORD $0xb40029c7  // cbz	x7, LBB0_357 $1336(%rip)
1618  LBB0_285:
1619  	WORD $0xdac000f1  // rbit	x17, x7
1620  	WORD $0xdac01231  // clz	x17, x17
1621  	WORD $0xcb0902a4  // sub	x4, x21, x9
1622  	WORD $0x14000056  // b	LBB0_305 $344(%rip)
1623  LBB0_286:
1624  	WORD $0xd2800005  // mov	x5, #0
1625  	WORD $0x8b1e0135  // add	x21, x9, lr
1626  	WORD $0x92800008  // mov	x8, #-1
1627  LBB0_287:
1628  	WORD $0xf1008287  // subs	x7, x20, #32
1629  	WORD $0x54000683  // b.lo	LBB0_295 $208(%rip)
1630  	WORD $0xad4052b5  // ldp	q21, q20, [x21]
1631  	WORD $0x6e208eb6  // cmeq.16b	v22, v21, v0
1632  	WORD $0x4e221ed6  // and.16b	v22, v22, v2
1633  	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
1634  	WORD $0x4e71bad6  // addv.8h	h22, v22
1635  	WORD $0x1e2602d4  // fmov	w20, s22
1636  	WORD $0x6e208e96  // cmeq.16b	v22, v20, v0
1637  	WORD $0x4e221ed6  // and.16b	v22, v22, v2
1638  	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
1639  	WORD $0x4e71bad6  // addv.8h	h22, v22
1640  	WORD $0x1e2602c4  // fmov	w4, s22
1641  	WORD $0x6e218eb6  // cmeq.16b	v22, v21, v1
1642  	WORD $0x4e221ed6  // and.16b	v22, v22, v2
1643  	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
1644  	WORD $0x4e71bad6  // addv.8h	h22, v22
1645  	WORD $0x1e2602d1  // fmov	w17, s22
1646  	WORD $0x6e218e96  // cmeq.16b	v22, v20, v1
1647  	WORD $0x4e221ed6  // and.16b	v22, v22, v2
1648  	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
1649  	WORD $0x4e71bad6  // addv.8h	h22, v22
1650  	WORD $0x1e2602d6  // fmov	w22, s22
1651  	WORD $0x33103c94  // bfi	w20, w4, #16, #16
1652  	WORD $0x33103ed1  // bfi	w17, w22, #16, #16
1653  	WORD $0x35002971  // cbnz	w17, LBB0_368 $1324(%rip)
1654  	WORD $0xb5002a05  // cbnz	x5, LBB0_369 $1344(%rip)
1655  LBB0_290:
1656  	WORD $0x6e353495  // cmhi.16b	v21, v4, v21
1657  	WORD $0x4e221eb5  // and.16b	v21, v21, v2
1658  	WORD $0x4e0302b5  // tbl.16b	v21, { v21 }, v3
1659  	WORD $0x4e71bab5  // addv.8h	h21, v21
1660  	WORD $0x1e2602b6  // fmov	w22, s21
1661  	WORD $0x6e343494  // cmhi.16b	v20, v4, v20
1662  	WORD $0x4e221e94  // and.16b	v20, v20, v2
1663  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
1664  	WORD $0x4e71ba94  // addv.8h	h20, v20
1665  	WORD $0x1e260291  // fmov	w17, s20
1666  	WORD $0x33103e36  // bfi	w22, w17, #16, #16
1667  	WORD $0xdac002d1  // rbit	x17, x22
1668  	WORD $0xdac01231  // clz	x17, x17
1669  	WORD $0xb4000154  // cbz	x20, LBB0_293 $40(%rip)
1670  	WORD $0xdac00284  // rbit	x4, x20
1671  	WORD $0xdac01087  // clz	x7, x4
1672  	WORD $0xcb0902a5  // sub	x5, x21, x9
1673  	WORD $0xeb07023f  // cmp	x17, x7
1674  	WORD $0x5400a743  // b.lo	LBB0_550 $5352(%rip)
1675  	WORD $0x8b0700b1  // add	x17, x5, x7
1676  	WORD $0x9100063e  // add	lr, x17, #1
1677  	WORD $0xb6ffa99e  // tbz	lr, #63, LBB0_149 $-2768(%rip)
1678  	WORD $0x140004ca  // b	LBB0_514 $4904(%rip)
1679  LBB0_293:
1680  	WORD $0x3500a656  // cbnz	w22, LBB0_549 $5320(%rip)
1681  	WORD $0x910082b5  // add	x21, x21, #32
1682  	WORD $0xaa0703f4  // mov	x20, x7
1683  LBB0_295:
1684  	WORD $0xb5002b45  // cbnz	x5, LBB0_376 $1384(%rip)
1685  	WORD $0xb40098f4  // cbz	x20, LBB0_515 $4892(%rip)
1686  LBB0_297:
1687  	WORD $0xd2800011  // mov	x17, #0
1688  LBB0_298:
1689  	WORD $0x38716aa5  // ldrb	w5, [x21, x17]
1690  	WORD $0x710088bf  // cmp	w5, #34
1691  	WORD $0x540002e0  // b.eq	LBB0_304 $92(%rip)
1692  	WORD $0x710170bf  // cmp	w5, #92
1693  	WORD $0x540000e0  // b.eq	LBB0_302 $28(%rip)
1694  	WORD $0x71007cbf  // cmp	w5, #31
1695  	WORD $0x5400a4c9  // b.ls	LBB0_549 $5272(%rip)
1696  	WORD $0x91000631  // add	x17, x17, #1
1697  	WORD $0xeb11029f  // cmp	x20, x17
1698  	WORD $0x54fffee1  // b.ne	LBB0_298 $-36(%rip)
1699  	WORD $0x140004bb  // b	LBB0_515 $4844(%rip)
1700  LBB0_302:
1701  	WORD $0xd1000684  // sub	x4, x20, #1
1702  	WORD $0xeb11009f  // cmp	x4, x17
1703  	WORD $0x54009700  // b.eq	LBB0_515 $4832(%rip)
1704  	WORD $0x8b1102a4  // add	x4, x21, x17
1705  	WORD $0x8b0c0085  // add	x5, x4, x12
1706  	WORD $0xb100051f  // cmn	x8, #1
1707  	WORD $0x9a8800a8  // csel	x8, x5, x8, eq
1708  	WORD $0x91000895  // add	x21, x4, #2
1709  	WORD $0xcb110284  // sub	x4, x20, x17
1710  	WORD $0xd1000a85  // sub	x5, x20, #2
1711  	WORD $0xd1000894  // sub	x20, x4, #2
1712  	WORD $0xeb1100bf  // cmp	x5, x17
1713  	WORD $0x54fffd01  // b.ne	LBB0_297 $-96(%rip)
1714  	WORD $0x140004ad  // b	LBB0_515 $4788(%rip)
1715  LBB0_304:
1716  	WORD $0x8b150184  // add	x4, x12, x21
1717  LBB0_305:
1718  	WORD $0x8b110091  // add	x17, x4, x17
1719  	WORD $0x9100063e  // add	lr, x17, #1
1720  	WORD $0xb6ffa51e  // tbz	lr, #63, LBB0_149 $-2912(%rip)
1721  	WORD $0x140004a6  // b	LBB0_514 $4760(%rip)
1722  LBB0_306:
1723  	WORD $0xcb1703f6  // neg	x22, x23
1724  	WORD $0x17fffee2  // b	LBB0_241 $-1144(%rip)
1725  LBB0_307:
1726  	WORD $0x5ac00088  // rbit	w8, w4
1727  	WORD $0x5ac01108  // clz	w8, w8
1728  	WORD $0xaa3703f1  // mvn	x17, x23
1729  	WORD $0xcb080236  // sub	x22, x17, x8
1730  	WORD $0x17fffedd  // b	LBB0_241 $-1164(%rip)
1731  LBB0_308:
1732  	WORD $0x8b1e0135  // add	x21, x9, lr
1733  	WORD $0x14000009  // b	LBB0_312 $36(%rip)
1734  LBB0_309:
1735  	WORD $0x8b1e0135  // add	x21, x9, lr
1736  	WORD $0x1400002a  // b	LBB0_318 $168(%rip)
1737  LBB0_310:
1738  	WORD $0xaa3703e8  // mvn	x8, x23
1739  	WORD $0xcb394116  // sub	x22, x8, w25, uxtw
1740  	WORD $0x17fffed6  // b	LBB0_241 $-1192(%rip)
1741  LBB0_311:
1742  	WORD $0xd2800005  // mov	x5, #0
1743  	WORD $0x8b1e0135  // add	x21, x9, lr
1744  	WORD $0x92800008  // mov	x8, #-1
1745  LBB0_312:
1746  	WORD $0xf1008291  // subs	x17, x20, #32
1747  	WORD $0x54002883  // b.lo	LBB0_381 $1296(%rip)
1748  	WORD $0xad4056b4  // ldp	q20, q21, [x21]
1749  	WORD $0x6e208e96  // cmeq.16b	v22, v20, v0
1750  	WORD $0x6e208eb7  // cmeq.16b	v23, v21, v0
1751  	WORD $0x6e218e94  // cmeq.16b	v20, v20, v1
1752  	WORD $0x6e218eb5  // cmeq.16b	v21, v21, v1
1753  	WORD $0x4e221ed6  // and.16b	v22, v22, v2
1754  	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
1755  	WORD $0x4e71bad6  // addv.8h	h22, v22
1756  	WORD $0x1e2602c7  // fmov	w7, s22
1757  	WORD $0x4e221ef6  // and.16b	v22, v23, v2
1758  	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
1759  	WORD $0x4e71bad6  // addv.8h	h22, v22
1760  	WORD $0x1e2602c4  // fmov	w4, s22
1761  	WORD $0x4e221e94  // and.16b	v20, v20, v2
1762  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
1763  	WORD $0x4e71ba94  // addv.8h	h20, v20
1764  	WORD $0x1e260294  // fmov	w20, s20
1765  	WORD $0x4e221eb4  // and.16b	v20, v21, v2
1766  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
1767  	WORD $0x4e71ba94  // addv.8h	h20, v20
1768  	WORD $0x1e260286  // fmov	w6, s20
1769  	WORD $0x33103c87  // bfi	w7, w4, #16, #16
1770  	WORD $0x33103cd4  // bfi	w20, w6, #16, #16
1771  	WORD $0x350022f4  // cbnz	w20, LBB0_378 $1116(%rip)
1772  	WORD $0xb5002385  // cbnz	x5, LBB0_379 $1136(%rip)
1773  	WORD $0xb4002507  // cbz	x7, LBB0_380 $1184(%rip)
1774  LBB0_316:
1775  	WORD $0xdac000f1  // rbit	x17, x7
1776  	WORD $0xdac01231  // clz	x17, x17
1777  	WORD $0xcb0902a4  // sub	x4, x21, x9
1778  	WORD $0x14000056  // b	LBB0_336 $344(%rip)
1779  LBB0_317:
1780  	WORD $0xd2800005  // mov	x5, #0
1781  	WORD $0x8b1e0135  // add	x21, x9, lr
1782  	WORD $0x92800008  // mov	x8, #-1
1783  LBB0_318:
1784  	WORD $0xf1008287  // subs	x7, x20, #32
1785  	WORD $0x54000683  // b.lo	LBB0_326 $208(%rip)
1786  	WORD $0xad4052b5  // ldp	q21, q20, [x21]
1787  	WORD $0x6e208eb6  // cmeq.16b	v22, v21, v0
1788  	WORD $0x4e221ed6  // and.16b	v22, v22, v2
1789  	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
1790  	WORD $0x4e71bad6  // addv.8h	h22, v22
1791  	WORD $0x1e2602d4  // fmov	w20, s22
1792  	WORD $0x6e208e96  // cmeq.16b	v22, v20, v0
1793  	WORD $0x4e221ed6  // and.16b	v22, v22, v2
1794  	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
1795  	WORD $0x4e71bad6  // addv.8h	h22, v22
1796  	WORD $0x1e2602c4  // fmov	w4, s22
1797  	WORD $0x6e218eb6  // cmeq.16b	v22, v21, v1
1798  	WORD $0x4e221ed6  // and.16b	v22, v22, v2
1799  	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
1800  	WORD $0x4e71bad6  // addv.8h	h22, v22
1801  	WORD $0x1e2602d1  // fmov	w17, s22
1802  	WORD $0x6e218e96  // cmeq.16b	v22, v20, v1
1803  	WORD $0x4e221ed6  // and.16b	v22, v22, v2
1804  	WORD $0x4e0302d6  // tbl.16b	v22, { v22 }, v3
1805  	WORD $0x4e71bad6  // addv.8h	h22, v22
1806  	WORD $0x1e2602c6  // fmov	w6, s22
1807  	WORD $0x33103c94  // bfi	w20, w4, #16, #16
1808  	WORD $0x33103cd1  // bfi	w17, w6, #16, #16
1809  	WORD $0x350024b1  // cbnz	w17, LBB0_391 $1172(%rip)
1810  	WORD $0xb5002545  // cbnz	x5, LBB0_392 $1192(%rip)
1811  LBB0_321:
1812  	WORD $0x6e353495  // cmhi.16b	v21, v4, v21
1813  	WORD $0x4e221eb5  // and.16b	v21, v21, v2
1814  	WORD $0x4e0302b5  // tbl.16b	v21, { v21 }, v3
1815  	WORD $0x4e71bab5  // addv.8h	h21, v21
1816  	WORD $0x1e2602b6  // fmov	w22, s21
1817  	WORD $0x6e343494  // cmhi.16b	v20, v4, v20
1818  	WORD $0x4e221e94  // and.16b	v20, v20, v2
1819  	WORD $0x4e030294  // tbl.16b	v20, { v20 }, v3
1820  	WORD $0x4e71ba94  // addv.8h	h20, v20
1821  	WORD $0x1e260291  // fmov	w17, s20
1822  	WORD $0x33103e36  // bfi	w22, w17, #16, #16
1823  	WORD $0xdac002d1  // rbit	x17, x22
1824  	WORD $0xdac01231  // clz	x17, x17
1825  	WORD $0xb4000154  // cbz	x20, LBB0_324 $40(%rip)
1826  	WORD $0xdac00284  // rbit	x4, x20
1827  	WORD $0xdac01087  // clz	x7, x4
1828  	WORD $0xcb0902a5  // sub	x5, x21, x9
1829  	WORD $0xeb07023f  // cmp	x17, x7
1830  	WORD $0x54009603  // b.lo	LBB0_550 $4800(%rip)
1831  	WORD $0x8b0700b1  // add	x17, x5, x7
1832  	WORD $0x9100063e  // add	lr, x17, #1
1833  	WORD $0xb6ffd03e  // tbz	lr, #63, LBB0_243 $-1532(%rip)
1834  	WORD $0x14000440  // b	LBB0_514 $4352(%rip)
1835  LBB0_324:
1836  	WORD $0x35009516  // cbnz	w22, LBB0_549 $4768(%rip)
1837  	WORD $0x910082b5  // add	x21, x21, #32
1838  	WORD $0xaa0703f4  // mov	x20, x7
1839  LBB0_326:
1840  	WORD $0xb5002485  // cbnz	x5, LBB0_395 $1168(%rip)
1841  	WORD $0xb40087b4  // cbz	x20, LBB0_515 $4340(%rip)
1842  LBB0_328:
1843  	WORD $0xd2800011  // mov	x17, #0
1844  LBB0_329:
1845  	WORD $0x38716aa5  // ldrb	w5, [x21, x17]
1846  	WORD $0x710088bf  // cmp	w5, #34
1847  	WORD $0x540002e0  // b.eq	LBB0_335 $92(%rip)
1848  	WORD $0x710170bf  // cmp	w5, #92
1849  	WORD $0x540000e0  // b.eq	LBB0_333 $28(%rip)
1850  	WORD $0x71007cbf  // cmp	w5, #31
1851  	WORD $0x54009389  // b.ls	LBB0_549 $4720(%rip)
1852  	WORD $0x91000631  // add	x17, x17, #1
1853  	WORD $0xeb11029f  // cmp	x20, x17
1854  	WORD $0x54fffee1  // b.ne	LBB0_329 $-36(%rip)
1855  	WORD $0x14000431  // b	LBB0_515 $4292(%rip)
1856  LBB0_333:
1857  	WORD $0xd1000684  // sub	x4, x20, #1
1858  	WORD $0xeb11009f  // cmp	x4, x17
1859  	WORD $0x540085c0  // b.eq	LBB0_515 $4280(%rip)
1860  	WORD $0x8b1102a4  // add	x4, x21, x17
1861  	WORD $0x8b0c0085  // add	x5, x4, x12
1862  	WORD $0xb100051f  // cmn	x8, #1
1863  	WORD $0x9a8800a8  // csel	x8, x5, x8, eq
1864  	WORD $0x91000895  // add	x21, x4, #2
1865  	WORD $0xcb110284  // sub	x4, x20, x17
1866  	WORD $0xd1000a85  // sub	x5, x20, #2
1867  	WORD $0xd1000894  // sub	x20, x4, #2
1868  	WORD $0xeb1100bf  // cmp	x5, x17
1869  	WORD $0x54fffd01  // b.ne	LBB0_328 $-96(%rip)
1870  	WORD $0x14000423  // b	LBB0_515 $4236(%rip)
1871  LBB0_335:
1872  	WORD $0x8b150184  // add	x4, x12, x21
1873  LBB0_336:
1874  	WORD $0x8b110091  // add	x17, x4, x17
1875  	WORD $0x9100063e  // add	lr, x17, #1
1876  	WORD $0xb6ffcbbe  // tbz	lr, #63, LBB0_243 $-1676(%rip)
1877  	WORD $0x1400041c  // b	LBB0_514 $4208(%rip)
1878  LBB0_337:
1879  	WORD $0x92800008  // mov	x8, #-1
1880  	WORD $0xaa0503f7  // mov	x23, x5
1881  	WORD $0xaa1603e7  // mov	x7, x22
1882  	WORD $0x92800014  // mov	x20, #-1
1883  	WORD $0x92800015  // mov	x21, #-1
1884  	WORD $0x17fffb37  // b	LBB0_83 $-4900(%rip)
1885  LBB0_338:
1886  	WORD $0xaa3703e8  // mvn	x8, x23
1887  	WORD $0xcb364116  // sub	x22, x8, w22, uxtw
1888  	WORD $0x17fffe51  // b	LBB0_241 $-1724(%rip)
1889  LBB0_339:
1890  	WORD $0x92800015  // mov	x21, #-1
1891  	WORD $0xaa0803e7  // mov	x7, x8
1892  	WORD $0xaa1103f6  // mov	x22, x17
1893  	WORD $0x92800014  // mov	x20, #-1
1894  	WORD $0x92800005  // mov	x5, #-1
1895  	WORD $0x17fffe07  // b	LBB0_213 $-2020(%rip)
1896  LBB0_340:
1897  	WORD $0xdac00284  // rbit	x4, x20
1898  	WORD $0xdac01084  // clz	x4, x4
1899  	WORD $0xcb0902b6  // sub	x22, x21, x9
1900  	WORD $0x8b0402c4  // add	x4, x22, x4
1901  	WORD $0xb100051f  // cmn	x8, #1
1902  	WORD $0x9a841108  // csel	x8, x8, x4, ne
1903  LBB0_341:
1904  	WORD $0x0a250284  // bic	w4, w20, w5
1905  	WORD $0x531f7896  // lsl	w22, w4, #1
1906  	WORD $0x331f7885  // bfi	w5, w4, #1, #31
1907  	WORD $0x0a360294  // bic	w20, w20, w22
1908  	WORD $0x1201f294  // and	w20, w20, #0xaaaaaaaa
1909  	WORD $0x2b040284  // adds	w4, w20, w4
1910  	WORD $0x3200f3e6  // mov	w6, #1431655765
1911  	WORD $0x4a0404c4  // eor	w4, w6, w4, lsl #1
1912  	WORD $0x0a050084  // and	w4, w4, w5
1913  	WORD $0x1a9f37e5  // cset	w5, hs
1914  	WORD $0x2a2403e4  // mvn	w4, w4
1915  	WORD $0x8a070087  // and	x7, x4, x7
1916  	WORD $0xb5ffcde7  // cbnz	x7, LBB0_254 $-1604(%rip)
1917  LBB0_342:
1918  	WORD $0x910082b5  // add	x21, x21, #32
1919  	WORD $0xaa1103f4  // mov	x20, x17
1920  LBB0_343:
1921  	WORD $0xb5000e65  // cbnz	x5, LBB0_370 $460(%rip)
1922  	WORD $0xb4000314  // cbz	x20, LBB0_352 $96(%rip)
1923  LBB0_345:
1924  	WORD $0xaa1503e7  // mov	x7, x21
1925  	WORD $0x384014f1  // ldrb	w17, [x7], #1
1926  	WORD $0x71008a3f  // cmp	w17, #34
1927  	WORD $0x54000260  // b.eq	LBB0_351 $76(%rip)
1928  	WORD $0xd1000685  // sub	x5, x20, #1
1929  	WORD $0x7101723f  // cmp	w17, #92
1930  	WORD $0x540000a0  // b.eq	LBB0_348 $20(%rip)
1931  	WORD $0xaa0703f5  // mov	x21, x7
1932  	WORD $0xaa0503f4  // mov	x20, x5
1933  	WORD $0xb5fffee5  // cbnz	x5, LBB0_345 $-36(%rip)
1934  	WORD $0x14000009  // b	LBB0_350 $36(%rip)
1935  LBB0_348:
1936  	WORD $0xb4007d85  // cbz	x5, LBB0_515 $4016(%rip)
1937  	WORD $0x8b0b00e4  // add	x4, x7, x11
1938  	WORD $0xb100051f  // cmn	x8, #1
1939  	WORD $0x9a880088  // csel	x8, x4, x8, eq
1940  	WORD $0x91000ab5  // add	x21, x21, #2
1941  	WORD $0xd1000a85  // sub	x5, x20, #2
1942  	WORD $0xaa0503f4  // mov	x20, x5
1943  	WORD $0xb5fffdc5  // cbnz	x5, LBB0_345 $-72(%rip)
1944  LBB0_350:
1945  	WORD $0x71008a3f  // cmp	w17, #34
1946  	WORD $0x54000060  // b.eq	LBB0_352 $12(%rip)
1947  	WORD $0x140003e2  // b	LBB0_515 $3976(%rip)
1948  LBB0_351:
1949  	WORD $0xaa0703f5  // mov	x21, x7
1950  LBB0_352:
1951  	WORD $0xcb0902be  // sub	lr, x21, x9
1952  	WORD $0xb6ffc3be  // tbz	lr, #63, LBB0_243 $-1932(%rip)
1953  	WORD $0x140003dc  // b	LBB0_514 $3952(%rip)
1954  LBB0_353:
1955  	WORD $0xdac00224  // rbit	x4, x17
1956  	WORD $0xdac01084  // clz	x4, x4
1957  	WORD $0xcb0902b6  // sub	x22, x21, x9
1958  	WORD $0x8b0402c4  // add	x4, x22, x4
1959  	WORD $0xb100051f  // cmn	x8, #1
1960  	WORD $0x9a841108  // csel	x8, x8, x4, ne
1961  LBB0_354:
1962  	WORD $0x0a250224  // bic	w4, w17, w5
1963  	WORD $0x531f7896  // lsl	w22, w4, #1
1964  	WORD $0x331f7885  // bfi	w5, w4, #1, #31
1965  	WORD $0x0a360231  // bic	w17, w17, w22
1966  	WORD $0x1201f231  // and	w17, w17, #0xaaaaaaaa
1967  	WORD $0x2b040231  // adds	w17, w17, w4
1968  	WORD $0x3200f3e4  // mov	w4, #1431655765
1969  	WORD $0x4a110491  // eor	w17, w4, w17, lsl #1
1970  	WORD $0x0a050231  // and	w17, w17, w5
1971  	WORD $0x1a9f37e5  // cset	w5, hs
1972  	WORD $0x2a3103f1  // mvn	w17, w17
1973  	WORD $0x8a140234  // and	x20, x17, x20
1974  	WORD $0x17fffe60  // b	LBB0_259 $-1664(%rip)
1975  LBB0_355:
1976  	WORD $0xdac00284  // rbit	x4, x20
1977  	WORD $0xdac01084  // clz	x4, x4
1978  	WORD $0xcb0902b6  // sub	x22, x21, x9
1979  	WORD $0x8b0402c4  // add	x4, x22, x4
1980  	WORD $0xb100051f  // cmn	x8, #1
1981  	WORD $0x9a841108  // csel	x8, x8, x4, ne
1982  LBB0_356:
1983  	WORD $0x0a250284  // bic	w4, w20, w5
1984  	WORD $0x531f7896  // lsl	w22, w4, #1
1985  	WORD $0x331f7885  // bfi	w5, w4, #1, #31
1986  	WORD $0x0a360294  // bic	w20, w20, w22
1987  	WORD $0x1201f294  // and	w20, w20, #0xaaaaaaaa
1988  	WORD $0x2b040284  // adds	w4, w20, w4
1989  	WORD $0x3200f3e6  // mov	w6, #1431655765
1990  	WORD $0x4a0404c4  // eor	w4, w6, w4, lsl #1
1991  	WORD $0x0a050084  // and	w4, w4, w5
1992  	WORD $0x1a9f37e5  // cset	w5, hs
1993  	WORD $0x2a2403e4  // mvn	w4, w4
1994  	WORD $0x8a070087  // and	x7, x4, x7
1995  	WORD $0xb5ffd687  // cbnz	x7, LBB0_285 $-1328(%rip)
1996  LBB0_357:
1997  	WORD $0x910082b5  // add	x21, x21, #32
1998  	WORD $0xaa1103f4  // mov	x20, x17
1999  LBB0_358:
2000  	WORD $0xb50007e5  // cbnz	x5, LBB0_374 $252(%rip)
2001  	WORD $0xb4000314  // cbz	x20, LBB0_367 $96(%rip)
2002  LBB0_360:
2003  	WORD $0xaa1503e7  // mov	x7, x21
2004  	WORD $0x384014f1  // ldrb	w17, [x7], #1
2005  	WORD $0x71008a3f  // cmp	w17, #34
2006  	WORD $0x54000260  // b.eq	LBB0_366 $76(%rip)
2007  	WORD $0xd1000685  // sub	x5, x20, #1
2008  	WORD $0x7101723f  // cmp	w17, #92
2009  	WORD $0x540000a0  // b.eq	LBB0_363 $20(%rip)
2010  	WORD $0xaa0703f5  // mov	x21, x7
2011  	WORD $0xaa0503f4  // mov	x20, x5
2012  	WORD $0xb5fffee5  // cbnz	x5, LBB0_360 $-36(%rip)
2013  	WORD $0x14000009  // b	LBB0_365 $36(%rip)
2014  LBB0_363:
2015  	WORD $0xb4007505  // cbz	x5, LBB0_515 $3744(%rip)
2016  	WORD $0x8b0b00e4  // add	x4, x7, x11
2017  	WORD $0xb100051f  // cmn	x8, #1
2018  	WORD $0x9a880088  // csel	x8, x4, x8, eq
2019  	WORD $0x91000ab5  // add	x21, x21, #2
2020  	WORD $0xd1000a85  // sub	x5, x20, #2
2021  	WORD $0xaa0503f4  // mov	x20, x5
2022  	WORD $0xb5fffdc5  // cbnz	x5, LBB0_360 $-72(%rip)
2023  LBB0_365:
2024  	WORD $0x71008a3f  // cmp	w17, #34
2025  	WORD $0x54000060  // b.eq	LBB0_367 $12(%rip)
2026  	WORD $0x1400039e  // b	LBB0_515 $3704(%rip)
2027  LBB0_366:
2028  	WORD $0xaa0703f5  // mov	x21, x7
2029  LBB0_367:
2030  	WORD $0xcb0902be  // sub	lr, x21, x9
2031  	WORD $0xb6ff835e  // tbz	lr, #63, LBB0_149 $-3992(%rip)
2032  	WORD $0x14000398  // b	LBB0_514 $3680(%rip)
2033  LBB0_368:
2034  	WORD $0xdac00224  // rbit	x4, x17
2035  	WORD $0xdac01084  // clz	x4, x4
2036  	WORD $0xcb0902b6  // sub	x22, x21, x9
2037  	WORD $0x8b0402c4  // add	x4, x22, x4
2038  	WORD $0xb100051f  // cmn	x8, #1
2039  	WORD $0x9a841108  // csel	x8, x8, x4, ne
2040  LBB0_369:
2041  	WORD $0x0a250224  // bic	w4, w17, w5
2042  	WORD $0x531f7896  // lsl	w22, w4, #1
2043  	WORD $0x331f7885  // bfi	w5, w4, #1, #31
2044  	WORD $0x0a360231  // bic	w17, w17, w22
2045  	WORD $0x1201f231  // and	w17, w17, #0xaaaaaaaa
2046  	WORD $0x2b040231  // adds	w17, w17, w4
2047  	WORD $0x3200f3e4  // mov	w4, #1431655765
2048  	WORD $0x4a110491  // eor	w17, w4, w17, lsl #1
2049  	WORD $0x0a050231  // and	w17, w17, w5
2050  	WORD $0x1a9f37e5  // cset	w5, hs
2051  	WORD $0x2a3103f1  // mvn	w17, w17
2052  	WORD $0x8a140234  // and	x20, x17, x20
2053  	WORD $0x17fffea5  // b	LBB0_290 $-1388(%rip)
2054  LBB0_370:
2055  	WORD $0xb40070d4  // cbz	x20, LBB0_515 $3608(%rip)
2056  	WORD $0x8b0b02b1  // add	x17, x21, x11
2057  	WORD $0xb100051f  // cmn	x8, #1
2058  	WORD $0x9a880228  // csel	x8, x17, x8, eq
2059  	WORD $0x910006b5  // add	x21, x21, #1
2060  	WORD $0xd1000694  // sub	x20, x20, #1
2061  	WORD $0xb5fff134  // cbnz	x20, LBB0_345 $-476(%rip)
2062  	WORD $0x17ffff9f  // b	LBB0_352 $-388(%rip)
2063  LBB0_372:
2064  	WORD $0xb4006fd4  // cbz	x20, LBB0_515 $3576(%rip)
2065  	WORD $0x8b0b02b1  // add	x17, x21, x11
2066  	WORD $0xb100051f  // cmn	x8, #1
2067  	WORD $0x9a880228  // csel	x8, x17, x8, eq
2068  	WORD $0x910006b5  // add	x21, x21, #1
2069  	WORD $0xd1000694  // sub	x20, x20, #1
2070  	WORD $0xb5ffc534  // cbnz	x20, LBB0_266 $-1884(%rip)
2071  	WORD $0x14000377  // b	LBB0_515 $3548(%rip)
2072  LBB0_374:
2073  	WORD $0xb4006ed4  // cbz	x20, LBB0_515 $3544(%rip)
2074  	WORD $0x8b0b02b1  // add	x17, x21, x11
2075  	WORD $0xb100051f  // cmn	x8, #1
2076  	WORD $0x9a880228  // csel	x8, x17, x8, eq
2077  	WORD $0x910006b5  // add	x21, x21, #1
2078  	WORD $0xd1000694  // sub	x20, x20, #1
2079  	WORD $0xb5fff7b4  // cbnz	x20, LBB0_360 $-268(%rip)
2080  	WORD $0x17ffffd3  // b	LBB0_367 $-180(%rip)
2081  LBB0_376:
2082  	WORD $0xb4006dd4  // cbz	x20, LBB0_515 $3512(%rip)
2083  	WORD $0x8b0b02b1  // add	x17, x21, x11
2084  	WORD $0xb100051f  // cmn	x8, #1
2085  	WORD $0x9a880228  // csel	x8, x17, x8, eq
2086  	WORD $0x910006b5  // add	x21, x21, #1
2087  	WORD $0xd1000694  // sub	x20, x20, #1
2088  	WORD $0xb5ffd454  // cbnz	x20, LBB0_297 $-1400(%rip)
2089  	WORD $0x14000367  // b	LBB0_515 $3484(%rip)
2090  LBB0_378:
2091  	WORD $0xdac00284  // rbit	x4, x20
2092  	WORD $0xdac01084  // clz	x4, x4
2093  	WORD $0xcb0902a6  // sub	x6, x21, x9
2094  	WORD $0x8b0400c4  // add	x4, x6, x4
2095  	WORD $0xb100051f  // cmn	x8, #1
2096  	WORD $0x9a841108  // csel	x8, x8, x4, ne
2097  LBB0_379:
2098  	WORD $0x0a250284  // bic	w4, w20, w5
2099  	WORD $0x531f7886  // lsl	w6, w4, #1
2100  	WORD $0x331f7885  // bfi	w5, w4, #1, #31
2101  	WORD $0x0a260286  // bic	w6, w20, w6
2102  	WORD $0x1201f0c6  // and	w6, w6, #0xaaaaaaaa
2103  	WORD $0x2b0400c4  // adds	w4, w6, w4
2104  	WORD $0x3200f3e6  // mov	w6, #1431655765
2105  	WORD $0x4a0404c4  // eor	w4, w6, w4, lsl #1
2106  	WORD $0x0a050084  // and	w4, w4, w5
2107  	WORD $0x1a9f37e5  // cset	w5, hs
2108  	WORD $0x2a2403e4  // mvn	w4, w4
2109  	WORD $0x8a070087  // and	x7, x4, x7
2110  	WORD $0xb5ffdb47  // cbnz	x7, LBB0_316 $-1176(%rip)
2111  LBB0_380:
2112  	WORD $0x910082b5  // add	x21, x21, #32
2113  	WORD $0xaa1103f4  // mov	x20, x17
2114  LBB0_381:
2115  	WORD $0xb50005e5  // cbnz	x5, LBB0_393 $188(%rip)
2116  	WORD $0xb4000314  // cbz	x20, LBB0_390 $96(%rip)
2117  LBB0_383:
2118  	WORD $0xaa1503e7  // mov	x7, x21
2119  	WORD $0x384014f1  // ldrb	w17, [x7], #1
2120  	WORD $0x71008a3f  // cmp	w17, #34
2121  	WORD $0x54000260  // b.eq	LBB0_389 $76(%rip)
2122  	WORD $0xd1000685  // sub	x5, x20, #1
2123  	WORD $0x7101723f  // cmp	w17, #92
2124  	WORD $0x540000a0  // b.eq	LBB0_386 $20(%rip)
2125  	WORD $0xaa0703f5  // mov	x21, x7
2126  	WORD $0xaa0503f4  // mov	x20, x5
2127  	WORD $0xb5fffee5  // cbnz	x5, LBB0_383 $-36(%rip)
2128  	WORD $0x14000009  // b	LBB0_388 $36(%rip)
2129  LBB0_386:
2130  	WORD $0xb4006885  // cbz	x5, LBB0_515 $3344(%rip)
2131  	WORD $0x8b0b00e4  // add	x4, x7, x11
2132  	WORD $0xb100051f  // cmn	x8, #1
2133  	WORD $0x9a880088  // csel	x8, x4, x8, eq
2134  	WORD $0x91000ab5  // add	x21, x21, #2
2135  	WORD $0xd1000a85  // sub	x5, x20, #2
2136  	WORD $0xaa0503f4  // mov	x20, x5
2137  	WORD $0xb5fffdc5  // cbnz	x5, LBB0_383 $-72(%rip)
2138  LBB0_388:
2139  	WORD $0x71008a3f  // cmp	w17, #34
2140  	WORD $0x54000060  // b.eq	LBB0_390 $12(%rip)
2141  	WORD $0x1400033a  // b	LBB0_515 $3304(%rip)
2142  LBB0_389:
2143  	WORD $0xaa0703f5  // mov	x21, x7
2144  LBB0_390:
2145  	WORD $0xcb0902be  // sub	lr, x21, x9
2146  	WORD $0xb6ffaebe  // tbz	lr, #63, LBB0_243 $-2604(%rip)
2147  	WORD $0x14000334  // b	LBB0_514 $3280(%rip)
2148  LBB0_391:
2149  	WORD $0xdac00224  // rbit	x4, x17
2150  	WORD $0xdac01084  // clz	x4, x4
2151  	WORD $0xcb0902a6  // sub	x6, x21, x9
2152  	WORD $0x8b0400c4  // add	x4, x6, x4
2153  	WORD $0xb100051f  // cmn	x8, #1
2154  	WORD $0x9a841108  // csel	x8, x8, x4, ne
2155  LBB0_392:
2156  	WORD $0x0a250224  // bic	w4, w17, w5
2157  	WORD $0x531f7886  // lsl	w6, w4, #1
2158  	WORD $0x331f7885  // bfi	w5, w4, #1, #31
2159  	WORD $0x0a260231  // bic	w17, w17, w6
2160  	WORD $0x1201f231  // and	w17, w17, #0xaaaaaaaa
2161  	WORD $0x2b040231  // adds	w17, w17, w4
2162  	WORD $0x3200f3e4  // mov	w4, #1431655765
2163  	WORD $0x4a110491  // eor	w17, w4, w17, lsl #1
2164  	WORD $0x0a050231  // and	w17, w17, w5
2165  	WORD $0x1a9f37e5  // cset	w5, hs
2166  	WORD $0x2a3103f1  // mvn	w17, w17
2167  	WORD $0x8a140234  // and	x20, x17, x20
2168  	WORD $0x17fffecb  // b	LBB0_321 $-1236(%rip)
2169  LBB0_393:
2170  	WORD $0xb4006454  // cbz	x20, LBB0_515 $3208(%rip)
2171  	WORD $0x8b0b02b1  // add	x17, x21, x11
2172  	WORD $0xb100051f  // cmn	x8, #1
2173  	WORD $0x9a880228  // csel	x8, x17, x8, eq
2174  	WORD $0x910006b5  // add	x21, x21, #1
2175  	WORD $0xd1000694  // sub	x20, x20, #1
2176  	WORD $0xb5fff9b4  // cbnz	x20, LBB0_383 $-204(%rip)
2177  	WORD $0x17ffffe3  // b	LBB0_390 $-116(%rip)
2178  LBB0_395:
2179  	WORD $0xb4006354  // cbz	x20, LBB0_515 $3176(%rip)
2180  	WORD $0x8b0b02b1  // add	x17, x21, x11
2181  	WORD $0xb100051f  // cmn	x8, #1
2182  	WORD $0x9a880228  // csel	x8, x17, x8, eq
2183  	WORD $0x910006b5  // add	x21, x21, #1
2184  	WORD $0xd1000694  // sub	x20, x20, #1
2185  	WORD $0xb5ffdb14  // cbnz	x20, LBB0_328 $-1184(%rip)
2186  	WORD $0x14000313  // b	LBB0_515 $3148(%rip)
2187  LBB0_397:
2188  	WORD $0xf940002b  // ldr	x11, [x1]
2189  	WORD $0xa940200a  // ldp	x10, x8, [x0]
2190  	WORD $0xeb08017f  // cmp	x11, x8
2191  	WORD $0x54000142  // b.hs	LBB0_401 $40(%rip)
2192  	WORD $0x386b6949  // ldrb	w9, [x10, x11]
2193  	WORD $0x7100353f  // cmp	w9, #13
2194  	WORD $0x540000e0  // b.eq	LBB0_401 $28(%rip)
2195  	WORD $0x7100813f  // cmp	w9, #32
2196  	WORD $0x540000a0  // b.eq	LBB0_401 $20(%rip)
2197  	WORD $0x51002d2c  // sub	w12, w9, #11
2198  	WORD $0xaa0b03e9  // mov	x9, x11
2199  	WORD $0x3100099f  // cmn	w12, #2
2200  	WORD $0x54000703  // b.lo	LBB0_420 $224(%rip)
2201  LBB0_401:
2202  	WORD $0x91000569  // add	x9, x11, #1
2203  	WORD $0xeb08013f  // cmp	x9, x8
2204  	WORD $0x54000122  // b.hs	LBB0_405 $36(%rip)
2205  	WORD $0x3869694c  // ldrb	w12, [x10, x9]
2206  	WORD $0x7100359f  // cmp	w12, #13
2207  	WORD $0x540000c0  // b.eq	LBB0_405 $24(%rip)
2208  	WORD $0x7100819f  // cmp	w12, #32
2209  	WORD $0x54000080  // b.eq	LBB0_405 $16(%rip)
2210  	WORD $0x51002d8c  // sub	w12, w12, #11
2211  	WORD $0x3100099f  // cmn	w12, #2
2212  	WORD $0x540005a3  // b.lo	LBB0_420 $180(%rip)
2213  LBB0_405:
2214  	WORD $0x91000969  // add	x9, x11, #2
2215  	WORD $0xeb08013f  // cmp	x9, x8
2216  	WORD $0x54000122  // b.hs	LBB0_409 $36(%rip)
2217  	WORD $0x3869694c  // ldrb	w12, [x10, x9]
2218  	WORD $0x7100359f  // cmp	w12, #13
2219  	WORD $0x540000c0  // b.eq	LBB0_409 $24(%rip)
2220  	WORD $0x7100819f  // cmp	w12, #32
2221  	WORD $0x54000080  // b.eq	LBB0_409 $16(%rip)
2222  	WORD $0x51002d8c  // sub	w12, w12, #11
2223  	WORD $0x3100099f  // cmn	w12, #2
2224  	WORD $0x54000443  // b.lo	LBB0_420 $136(%rip)
2225  LBB0_409:
2226  	WORD $0x91000d69  // add	x9, x11, #3
2227  	WORD $0xeb08013f  // cmp	x9, x8
2228  	WORD $0x54000122  // b.hs	LBB0_413 $36(%rip)
2229  	WORD $0x3869694c  // ldrb	w12, [x10, x9]
2230  	WORD $0x7100359f  // cmp	w12, #13
2231  	WORD $0x540000c0  // b.eq	LBB0_413 $24(%rip)
2232  	WORD $0x7100819f  // cmp	w12, #32
2233  	WORD $0x54000080  // b.eq	LBB0_413 $16(%rip)
2234  	WORD $0x51002d8c  // sub	w12, w12, #11
2235  	WORD $0x3100099f  // cmn	w12, #2
2236  	WORD $0x540002e3  // b.lo	LBB0_420 $92(%rip)
2237  LBB0_413:
2238  	WORD $0x91001169  // add	x9, x11, #4
2239  	WORD $0xeb08013f  // cmp	x9, x8
2240  	WORD $0x540001e2  // b.hs	LBB0_418 $60(%rip)
2241  	WORD $0x5280002b  // mov	w11, #1
2242  	WORD $0xd284c00c  // mov	x12, #9728
2243  	WORD $0xf2c0002c  // movk	x12, #1, lsl #32
2244  LBB0_415:
2245  	WORD $0x3869694d  // ldrb	w13, [x10, x9]
2246  	WORD $0x710081bf  // cmp	w13, #32
2247  	WORD $0x9acd216d  // lsl	x13, x11, x13
2248  	WORD $0x8a0c01ad  // and	x13, x13, x12
2249  	WORD $0xfa4099a4  // ccmp	x13, #0, #4, ls
2250  	WORD $0x54000120  // b.eq	LBB0_419 $36(%rip)
2251  	WORD $0x91000529  // add	x9, x9, #1
2252  	WORD $0xeb09011f  // cmp	x8, x9
2253  	WORD $0x54ffff01  // b.ne	LBB0_415 $-32(%rip)
2254  LBB0_417:
2255  	WORD $0x92800008  // mov	x8, #-1
2256  	WORD $0x14000040  // b	LBB0_438 $256(%rip)
2257  LBB0_418:
2258  	WORD $0xf9000029  // str	x9, [x1]
2259  	WORD $0x92800008  // mov	x8, #-1
2260  	WORD $0x1400003d  // b	LBB0_438 $244(%rip)
2261  LBB0_419:
2262  	WORD $0xeb08013f  // cmp	x9, x8
2263  	WORD $0x54ffff42  // b.hs	LBB0_417 $-24(%rip)
2264  LBB0_420:
2265  	WORD $0x91000530  // add	x16, x9, #1
2266  	WORD $0xf9000030  // str	x16, [x1]
2267  	WORD $0x38696948  // ldrb	w8, [x10, x9]
2268  	WORD $0x7101691f  // cmp	w8, #90
2269  	WORD $0x540007ec  // b.gt	LBB0_439 $252(%rip)
2270  	WORD $0x7100bd1f  // cmp	w8, #47
2271  	WORD $0x54000c4d  // b.le	LBB0_444 $392(%rip)
2272  	WORD $0x5100c108  // sub	w8, w8, #48
2273  	WORD $0x7100291f  // cmp	w8, #10
2274  	WORD $0x54005702  // b.hs	LBB0_511 $2784(%rip)
2275  LBB0_423:
2276  	WORD $0xf9400408  // ldr	x8, [x0, #8]
2277  	WORD $0xcb100108  // sub	x8, x8, x16
2278  	WORD $0xf100411f  // cmp	x8, #16
2279  	WORD $0x540002c3  // b.lo	LBB0_427 $88(%rip)
2280  	WORD $0x4f01e580  // movi.16b	v0, #44
2281  	WORD $0x4f06e7e1  // movi.16b	v1, #223
2282  	WORD $0x4f02e7a2  // movi.16b	v2, #93
2283  Lloh6:
2284  	WORD $0x10ff044b  // adr	x11, lCPI0_0 $-8056(%rip)
2285  Lloh7:
2286  	WORD $0x3dc00163  // ldr	q3, [x11, lCPI0_0@PAGEOFF] $0(%rip)
2287  Lloh8:
2288  	WORD $0x10ff048b  // adr	x11, lCPI0_1 $-8048(%rip)
2289  Lloh9:
2290  	WORD $0x3dc00164  // ldr	q4, [x11, lCPI0_1@PAGEOFF] $0(%rip)
2291  LBB0_425:
2292  	WORD $0x3cf06945  // ldr	q5, [x10, x16]
2293  	WORD $0x6e208ca6  // cmeq.16b	v6, v5, v0
2294  	WORD $0x4e211ca5  // and.16b	v5, v5, v1
2295  	WORD $0x6e228ca5  // cmeq.16b	v5, v5, v2
2296  	WORD $0x4ea61ca5  // orr.16b	v5, v5, v6
2297  	WORD $0x4e231ca5  // and.16b	v5, v5, v3
2298  	WORD $0x4e0400a5  // tbl.16b	v5, { v5 }, v4
2299  	WORD $0x4e71b8a5  // addv.8h	h5, v5
2300  	WORD $0x1e2600ab  // fmov	w11, s5
2301  	WORD $0x350002eb  // cbnz	w11, LBB0_435 $92(%rip)
2302  	WORD $0xd1004108  // sub	x8, x8, #16
2303  	WORD $0x91004210  // add	x16, x16, #16
2304  	WORD $0xf1003d1f  // cmp	x8, #15
2305  	WORD $0x54fffe68  // b.hi	LBB0_425 $-52(%rip)
2306  LBB0_427:
2307  	WORD $0x8b10014b  // add	x11, x10, x16
2308  	WORD $0xb40001e8  // cbz	x8, LBB0_434 $60(%rip)
2309  	WORD $0x8b08016c  // add	x12, x11, x8
2310  	WORD $0xcb0a016d  // sub	x13, x11, x10
2311  LBB0_429:
2312  	WORD $0x3940016e  // ldrb	w14, [x11]
2313  	WORD $0x7100b1df  // cmp	w14, #44
2314  	WORD $0x54005500  // b.eq	LBB0_516 $2720(%rip)
2315  	WORD $0x7101f5df  // cmp	w14, #125
2316  	WORD $0x540054c0  // b.eq	LBB0_516 $2712(%rip)
2317  	WORD $0x710175df  // cmp	w14, #93
2318  	WORD $0x54005480  // b.eq	LBB0_516 $2704(%rip)
2319  	WORD $0x9100056b  // add	x11, x11, #1
2320  	WORD $0x910005ad  // add	x13, x13, #1
2321  	WORD $0xf1000508  // subs	x8, x8, #1
2322  	WORD $0x54fffec1  // b.ne	LBB0_429 $-40(%rip)
2323  	WORD $0xaa0c03eb  // mov	x11, x12
2324  LBB0_434:
2325  	WORD $0xcb0a0168  // sub	x8, x11, x10
2326  	WORD $0x14000004  // b	LBB0_436 $16(%rip)
2327  LBB0_435:
2328  	WORD $0x5ac00168  // rbit	w8, w11
2329  	WORD $0x5ac01108  // clz	w8, w8
2330  	WORD $0x8b100108  // add	x8, x8, x16
2331  LBB0_436:
2332  	WORD $0xf9000028  // str	x8, [x1]
2333  LBB0_437:
2334  	WORD $0xaa0903e8  // mov	x8, x9
2335  LBB0_438:
2336  	WORD $0xaa0803e0  // mov	x0, x8
2337  	WORD $0xa94afbfd  // ldp	fp, lr, [sp, #168]
2338  	WORD $0xa949cff4  // ldp	x20, x19, [sp, #152]
2339  	WORD $0xa948d7f6  // ldp	x22, x21, [sp, #136]
2340  	WORD $0xa947dff8  // ldp	x24, x23, [sp, #120]
2341  	WORD $0xa946e7fa  // ldp	x26, x25, [sp, #104]
2342  	WORD $0xa945effc  // ldp	x28, x27, [sp, #88]
2343  	WORD $0x910303ff  // add	sp, sp, #192
2344  	WORD $0xd65f03c0  // ret
2345  LBB0_439:
2346  	WORD $0x7101b51f  // cmp	w8, #109
2347  	WORD $0x5400054d  // b.le	LBB0_447 $168(%rip)
2348  	WORD $0x7101b91f  // cmp	w8, #110
2349  	WORD $0x54002380  // b.eq	LBB0_475 $1136(%rip)
2350  	WORD $0x7101d11f  // cmp	w8, #116
2351  	WORD $0x54002340  // b.eq	LBB0_475 $1128(%rip)
2352  	WORD $0x7101ed1f  // cmp	w8, #123
2353  	WORD $0x54004ee1  // b.ne	LBB0_511 $2524(%rip)
2354  	WORD $0xd2800007  // mov	x7, #0
2355  	WORD $0xd280000f  // mov	x15, #0
2356  	WORD $0xd2800008  // mov	x8, #0
2357  	WORD $0xd280000b  // mov	x11, #0
2358  	WORD $0xb201e3ec  // mov	x12, #-8608480567731124088
2359  	WORD $0xf2e1110c  // movk	x12, #2184, lsl #48
2360  	WORD $0xb202e3ed  // mov	x13, #4919131752989213764
2361  	WORD $0xf2e0888d  // movk	x13, #1092, lsl #48
2362  	WORD $0xb203e3ee  // mov	x14, #2459565876494606882
2363  	WORD $0xf2e0444e  // movk	x14, #546, lsl #48
2364  	WORD $0xf9400411  // ldr	x17, [x0, #8]
2365  	WORD $0xcb100225  // sub	x5, x17, x16
2366  	WORD $0x8b100150  // add	x16, x10, x16
2367  	WORD $0x910043ea  // add	x10, sp, #16
2368  	WORD $0x9100814a  // add	x10, x10, #32
2369  	WORD $0x4f01e440  // movi.16b	v0, #34
2370  Lloh10:
2371  	WORD $0x10fefb11  // adr	x17, lCPI0_0 $-8352(%rip)
2372  Lloh11:
2373  	WORD $0x3dc00221  // ldr	q1, [x17, lCPI0_0@PAGEOFF] $0(%rip)
2374  Lloh12:
2375  	WORD $0x10fefb51  // adr	x17, lCPI0_1 $-8344(%rip)
2376  Lloh13:
2377  	WORD $0x3dc00222  // ldr	q2, [x17, lCPI0_1@PAGEOFF] $0(%rip)
2378  	WORD $0x4f02e783  // movi.16b	v3, #92
2379  	WORD $0xb200e3f1  // mov	x17, #1229782938247303441
2380  	WORD $0xb203e3e2  // mov	x2, #2459565876494606882
2381  	WORD $0xb202e3e3  // mov	x3, #4919131752989213764
2382  	WORD $0xb201e3e4  // mov	x4, #-8608480567731124088
2383  	WORD $0x4f03e764  // movi.16b	v4, #123
2384  	WORD $0x4f03e7a5  // movi.16b	v5, #125
2385  	WORD $0x6f00e406  // movi.2d	v6, #0000000000000000
2386  	WORD $0x14000018  // b	LBB0_451 $96(%rip)
2387  LBB0_444:
2388  	WORD $0x34fff228  // cbz	w8, LBB0_417 $-444(%rip)
2389  	WORD $0x7100891f  // cmp	w8, #34
2390  	WORD $0x54001fa0  // b.eq	LBB0_476 $1012(%rip)
2391  	WORD $0x7100b51f  // cmp	w8, #45
2392  	WORD $0x54fff3c0  // b.eq	LBB0_423 $-392(%rip)
2393  	WORD $0x14000254  // b	LBB0_511 $2384(%rip)
2394  LBB0_447:
2395  	WORD $0x71016d1f  // cmp	w8, #91
2396  	WORD $0x54002800  // b.eq	LBB0_485 $1280(%rip)
2397  	WORD $0x7101991f  // cmp	w8, #102
2398  	WORD $0x54004a01  // b.ne	LBB0_511 $2368(%rip)
2399  	WORD $0x91001528  // add	x8, x9, #5
2400  	WORD $0xf940040a  // ldr	x10, [x0, #8]
2401  	WORD $0xeb0a011f  // cmp	x8, x10
2402  	WORD $0x54fff088  // b.hi	LBB0_417 $-496(%rip)
2403  	WORD $0x17ffffc2  // b	LBB0_436 $-248(%rip)
2404  LBB0_450:
2405  	WORD $0x937ffce7  // asr	x7, x7, #63
2406  	WORD $0x9e670267  // fmov	d7, x19
2407  	WORD $0x0e2058e7  // cnt.8b	v7, v7
2408  	WORD $0x2e3038e7  // uaddlv.8b	h7, v7
2409  	WORD $0x1e2600e5  // fmov	w5, s7
2410  	WORD $0x8b0800a8  // add	x8, x5, x8
2411  	WORD $0x91010210  // add	x16, x16, #64
2412  	WORD $0xaa0603e5  // mov	x5, x6
2413  LBB0_451:
2414  	WORD $0xf10100a6  // subs	x6, x5, #64
2415  	WORD $0x540015cb  // b.lt	LBB0_458 $696(%rip)
2416  LBB0_452:
2417  	WORD $0xad404612  // ldp	q18, q17, [x16]
2418  	WORD $0xad411e10  // ldp	q16, q7, [x16, #32]
2419  	WORD $0x6e238e53  // cmeq.16b	v19, v18, v3
2420  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2421  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2422  	WORD $0x4e71ba73  // addv.8h	h19, v19
2423  	WORD $0x1e260273  // fmov	w19, s19
2424  	WORD $0x6e238e33  // cmeq.16b	v19, v17, v3
2425  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2426  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2427  	WORD $0x4e71ba73  // addv.8h	h19, v19
2428  	WORD $0x1e260274  // fmov	w20, s19
2429  	WORD $0x6e238e13  // cmeq.16b	v19, v16, v3
2430  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2431  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2432  	WORD $0x4e71ba73  // addv.8h	h19, v19
2433  	WORD $0x1e260275  // fmov	w21, s19
2434  	WORD $0x6e238cf3  // cmeq.16b	v19, v7, v3
2435  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2436  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2437  	WORD $0x4e71ba73  // addv.8h	h19, v19
2438  	WORD $0x1e260276  // fmov	w22, s19
2439  	WORD $0xd3607eb5  // lsl	x21, x21, #32
2440  	WORD $0xaa16c2b5  // orr	x21, x21, x22, lsl #48
2441  	WORD $0x53103e94  // lsl	w20, w20, #16
2442  	WORD $0xaa1402b4  // orr	x20, x21, x20
2443  	WORD $0xaa130293  // orr	x19, x20, x19
2444  	WORD $0xaa0f0274  // orr	x20, x19, x15
2445  	WORD $0xb5000094  // cbnz	x20, LBB0_454 $16(%rip)
2446  	WORD $0xd280000f  // mov	x15, #0
2447  	WORD $0xd2800013  // mov	x19, #0
2448  	WORD $0x1400000a  // b	LBB0_455 $40(%rip)
2449  LBB0_454:
2450  	WORD $0x8a2f0274  // bic	x20, x19, x15
2451  	WORD $0xaa1405f5  // orr	x21, x15, x20, lsl #1
2452  	WORD $0x8a35026f  // bic	x15, x19, x21
2453  	WORD $0x9201f1ef  // and	x15, x15, #0xaaaaaaaaaaaaaaaa
2454  	WORD $0xab1401f3  // adds	x19, x15, x20
2455  	WORD $0x1a9f37ef  // cset	w15, hs
2456  	WORD $0xd37ffa73  // lsl	x19, x19, #1
2457  	WORD $0xd200f273  // eor	x19, x19, #0x5555555555555555
2458  	WORD $0x8a150273  // and	x19, x19, x21
2459  LBB0_455:
2460  	WORD $0x6e208e53  // cmeq.16b	v19, v18, v0
2461  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2462  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2463  	WORD $0x4e71ba73  // addv.8h	h19, v19
2464  	WORD $0x1e260274  // fmov	w20, s19
2465  	WORD $0x6e208e33  // cmeq.16b	v19, v17, v0
2466  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2467  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2468  	WORD $0x4e71ba73  // addv.8h	h19, v19
2469  	WORD $0x1e260275  // fmov	w21, s19
2470  	WORD $0x6e208e13  // cmeq.16b	v19, v16, v0
2471  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2472  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2473  	WORD $0x4e71ba73  // addv.8h	h19, v19
2474  	WORD $0x1e260276  // fmov	w22, s19
2475  	WORD $0x6e208cf3  // cmeq.16b	v19, v7, v0
2476  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2477  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2478  	WORD $0x4e71ba73  // addv.8h	h19, v19
2479  	WORD $0x1e260277  // fmov	w23, s19
2480  	WORD $0xd3607ed6  // lsl	x22, x22, #32
2481  	WORD $0xaa17c2d6  // orr	x22, x22, x23, lsl #48
2482  	WORD $0x53103eb5  // lsl	w21, w21, #16
2483  	WORD $0xaa1502d5  // orr	x21, x22, x21
2484  	WORD $0xaa1402b4  // orr	x20, x21, x20
2485  	WORD $0x8a330293  // bic	x19, x20, x19
2486  	WORD $0x9200e274  // and	x20, x19, #0x1111111111111111
2487  	WORD $0x9203e275  // and	x21, x19, #0x2222222222222222
2488  	WORD $0x9202e276  // and	x22, x19, #0x4444444444444444
2489  	WORD $0x9201e273  // and	x19, x19, #0x8888888888888888
2490  	WORD $0x9b117e97  // mul	x23, x20, x17
2491  	WORD $0x9b0c7eb8  // mul	x24, x21, x12
2492  	WORD $0xca1802f7  // eor	x23, x23, x24
2493  	WORD $0x9b0d7ed8  // mul	x24, x22, x13
2494  	WORD $0x9b0e7e79  // mul	x25, x19, x14
2495  	WORD $0xca190318  // eor	x24, x24, x25
2496  	WORD $0xca1802f7  // eor	x23, x23, x24
2497  	WORD $0x9b027e98  // mul	x24, x20, x2
2498  	WORD $0x9b117eb9  // mul	x25, x21, x17
2499  	WORD $0xca190318  // eor	x24, x24, x25
2500  	WORD $0x9b0c7ed9  // mul	x25, x22, x12
2501  	WORD $0x9b0d7e7a  // mul	x26, x19, x13
2502  	WORD $0xca1a0339  // eor	x25, x25, x26
2503  	WORD $0xca190318  // eor	x24, x24, x25
2504  	WORD $0x9b037e99  // mul	x25, x20, x3
2505  	WORD $0x9b027eba  // mul	x26, x21, x2
2506  	WORD $0xca1a0339  // eor	x25, x25, x26
2507  	WORD $0x9b117eda  // mul	x26, x22, x17
2508  	WORD $0x9b0c7e7b  // mul	x27, x19, x12
2509  	WORD $0xca1b035a  // eor	x26, x26, x27
2510  	WORD $0xca1a0339  // eor	x25, x25, x26
2511  	WORD $0x9b047e94  // mul	x20, x20, x4
2512  	WORD $0x9b037eb5  // mul	x21, x21, x3
2513  	WORD $0xca150294  // eor	x20, x20, x21
2514  	WORD $0x9b027ed5  // mul	x21, x22, x2
2515  	WORD $0x9b117e73  // mul	x19, x19, x17
2516  	WORD $0xca1302b3  // eor	x19, x21, x19
2517  	WORD $0xca130293  // eor	x19, x20, x19
2518  	WORD $0x9200e2f4  // and	x20, x23, #0x1111111111111111
2519  	WORD $0x9203e315  // and	x21, x24, #0x2222222222222222
2520  	WORD $0x9202e336  // and	x22, x25, #0x4444444444444444
2521  	WORD $0x9201e273  // and	x19, x19, #0x8888888888888888
2522  	WORD $0xaa150294  // orr	x20, x20, x21
2523  	WORD $0xaa1302d3  // orr	x19, x22, x19
2524  	WORD $0xaa130293  // orr	x19, x20, x19
2525  	WORD $0xca070267  // eor	x7, x19, x7
2526  	WORD $0x6e248e53  // cmeq.16b	v19, v18, v4
2527  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2528  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2529  	WORD $0x4e71ba73  // addv.8h	h19, v19
2530  	WORD $0x1e260273  // fmov	w19, s19
2531  	WORD $0x6e248e33  // cmeq.16b	v19, v17, v4
2532  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2533  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2534  	WORD $0x4e71ba73  // addv.8h	h19, v19
2535  	WORD $0x1e260274  // fmov	w20, s19
2536  	WORD $0x6e248e13  // cmeq.16b	v19, v16, v4
2537  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2538  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2539  	WORD $0x4e71ba73  // addv.8h	h19, v19
2540  	WORD $0x1e260275  // fmov	w21, s19
2541  	WORD $0x6e248cf3  // cmeq.16b	v19, v7, v4
2542  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2543  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2544  	WORD $0x4e71ba73  // addv.8h	h19, v19
2545  	WORD $0x1e260276  // fmov	w22, s19
2546  	WORD $0xd3607eb5  // lsl	x21, x21, #32
2547  	WORD $0xaa16c2b5  // orr	x21, x21, x22, lsl #48
2548  	WORD $0x53103e94  // lsl	w20, w20, #16
2549  	WORD $0xaa1402b4  // orr	x20, x21, x20
2550  	WORD $0xaa130293  // orr	x19, x20, x19
2551  	WORD $0x8a270273  // bic	x19, x19, x7
2552  	WORD $0x6e258e52  // cmeq.16b	v18, v18, v5
2553  	WORD $0x4e211e52  // and.16b	v18, v18, v1
2554  	WORD $0x4e020252  // tbl.16b	v18, { v18 }, v2
2555  	WORD $0x4e71ba52  // addv.8h	h18, v18
2556  	WORD $0x1e260254  // fmov	w20, s18
2557  	WORD $0x6e258e31  // cmeq.16b	v17, v17, v5
2558  	WORD $0x4e211e31  // and.16b	v17, v17, v1
2559  	WORD $0x4e020231  // tbl.16b	v17, { v17 }, v2
2560  	WORD $0x4e71ba31  // addv.8h	h17, v17
2561  	WORD $0x1e260235  // fmov	w21, s17
2562  	WORD $0x6e258e10  // cmeq.16b	v16, v16, v5
2563  	WORD $0x4e211e10  // and.16b	v16, v16, v1
2564  	WORD $0x4e020210  // tbl.16b	v16, { v16 }, v2
2565  	WORD $0x4e71ba10  // addv.8h	h16, v16
2566  	WORD $0x1e260216  // fmov	w22, s16
2567  	WORD $0x6e258ce7  // cmeq.16b	v7, v7, v5
2568  	WORD $0x4e211ce7  // and.16b	v7, v7, v1
2569  	WORD $0x4e0200e7  // tbl.16b	v7, { v7 }, v2
2570  	WORD $0x4e71b8e7  // addv.8h	h7, v7
2571  	WORD $0x1e2600f7  // fmov	w23, s7
2572  	WORD $0xd3607ed6  // lsl	x22, x22, #32
2573  	WORD $0xaa17c2d6  // orr	x22, x22, x23, lsl #48
2574  	WORD $0x53103eb5  // lsl	w21, w21, #16
2575  	WORD $0xaa1502d5  // orr	x21, x22, x21
2576  	WORD $0xaa1402b4  // orr	x20, x21, x20
2577  	WORD $0xea270294  // bics	x20, x20, x7
2578  	WORD $0x54ffeae0  // b.eq	LBB0_450 $-676(%rip)
2579  LBB0_456:
2580  	WORD $0xd1000695  // sub	x21, x20, #1
2581  	WORD $0x8a1302b6  // and	x22, x21, x19
2582  	WORD $0x9e6702c7  // fmov	d7, x22
2583  	WORD $0x0e2058e7  // cnt.8b	v7, v7
2584  	WORD $0x2e3038e7  // uaddlv.8b	h7, v7
2585  	WORD $0x1e2600f6  // fmov	w22, s7
2586  	WORD $0x8b0802d6  // add	x22, x22, x8
2587  	WORD $0xeb0b02df  // cmp	x22, x11
2588  	WORD $0x54003169  // b.ls	LBB0_510 $1580(%rip)
2589  	WORD $0x9100056b  // add	x11, x11, #1
2590  	WORD $0xea1402b4  // ands	x20, x21, x20
2591  	WORD $0x54fffea1  // b.ne	LBB0_456 $-44(%rip)
2592  	WORD $0x17ffff4a  // b	LBB0_450 $-728(%rip)
2593  LBB0_458:
2594  	WORD $0xf10000bf  // cmp	x5, #0
2595  	WORD $0x5400404d  // b.le	LBB0_547 $2056(%rip)
2596  	WORD $0xad019be6  // stp	q6, q6, [sp, #48]
2597  	WORD $0xad009be6  // stp	q6, q6, [sp, #16]
2598  	WORD $0x92402e13  // and	x19, x16, #0xfff
2599  	WORD $0xf13f067f  // cmp	x19, #4033
2600  	WORD $0x54ffe9a3  // b.lo	LBB0_452 $-716(%rip)
2601  	WORD $0xf10080b4  // subs	x20, x5, #32
2602  	WORD $0x540000a3  // b.lo	LBB0_462 $20(%rip)
2603  	WORD $0xacc14207  // ldp	q7, q16, [x16], #32
2604  	WORD $0xad00c3e7  // stp	q7, q16, [sp, #16]
2605  	WORD $0xaa0a03f3  // mov	x19, x10
2606  	WORD $0x14000003  // b	LBB0_463 $12(%rip)
2607  LBB0_462:
2608  	WORD $0x910043f3  // add	x19, sp, #16
2609  	WORD $0xaa0503f4  // mov	x20, x5
2610  LBB0_463:
2611  	WORD $0xf1004295  // subs	x21, x20, #16
2612  	WORD $0x54000243  // b.lo	LBB0_469 $72(%rip)
2613  	WORD $0x3cc10607  // ldr	q7, [x16], #16
2614  	WORD $0x3c810667  // str	q7, [x19], #16
2615  	WORD $0xaa1503f4  // mov	x20, x21
2616  	WORD $0xf10022b5  // subs	x21, x21, #8
2617  	WORD $0x540001e2  // b.hs	LBB0_470 $60(%rip)
2618  LBB0_465:
2619  	WORD $0xf1001295  // subs	x21, x20, #4
2620  	WORD $0x54000243  // b.lo	LBB0_471 $72(%rip)
2621  LBB0_466:
2622  	WORD $0xb8404614  // ldr	w20, [x16], #4
2623  	WORD $0xb8004674  // str	w20, [x19], #4
2624  	WORD $0xaa1503f4  // mov	x20, x21
2625  	WORD $0xf1000ab5  // subs	x21, x21, #2
2626  	WORD $0x540001e2  // b.hs	LBB0_472 $60(%rip)
2627  LBB0_467:
2628  	WORD $0xb4000254  // cbz	x20, LBB0_473 $72(%rip)
2629  LBB0_468:
2630  	WORD $0x39400210  // ldrb	w16, [x16]
2631  	WORD $0x39000270  // strb	w16, [x19]
2632  	WORD $0x910043f0  // add	x16, sp, #16
2633  	WORD $0x17ffff32  // b	LBB0_452 $-824(%rip)
2634  LBB0_469:
2635  	WORD $0xf1002295  // subs	x21, x20, #8
2636  	WORD $0x54fffe63  // b.lo	LBB0_465 $-52(%rip)
2637  LBB0_470:
2638  	WORD $0xf8408614  // ldr	x20, [x16], #8
2639  	WORD $0xf8008674  // str	x20, [x19], #8
2640  	WORD $0xaa1503f4  // mov	x20, x21
2641  	WORD $0xf10012b5  // subs	x21, x21, #4
2642  	WORD $0x54fffe02  // b.hs	LBB0_466 $-64(%rip)
2643  LBB0_471:
2644  	WORD $0xf1000a95  // subs	x21, x20, #2
2645  	WORD $0x54fffe63  // b.lo	LBB0_467 $-52(%rip)
2646  LBB0_472:
2647  	WORD $0x78402614  // ldrh	w20, [x16], #2
2648  	WORD $0x78002674  // strh	w20, [x19], #2
2649  	WORD $0xaa1503f4  // mov	x20, x21
2650  	WORD $0xb5fffe15  // cbnz	x21, LBB0_468 $-64(%rip)
2651  LBB0_473:
2652  	WORD $0x910043f0  // add	x16, sp, #16
2653  	WORD $0x17ffff23  // b	LBB0_452 $-884(%rip)
2654  LBB0_474:
2655  	WORD $0xf900003b  // str	x27, [x1]
2656  	WORD $0x92800008  // mov	x8, #-1
2657  	WORD $0x17fffed9  // b	LBB0_438 $-1180(%rip)
2658  LBB0_475:
2659  	WORD $0x91001128  // add	x8, x9, #4
2660  	WORD $0xf940040a  // ldr	x10, [x0, #8]
2661  	WORD $0xeb0a011f  // cmp	x8, x10
2662  	WORD $0x54ffd288  // b.hi	LBB0_417 $-1456(%rip)
2663  	WORD $0x17fffed2  // b	LBB0_436 $-1208(%rip)
2664  LBB0_476:
2665  	WORD $0xf9400411  // ldr	x17, [x0, #8]
2666  	WORD $0xcb10022b  // sub	x11, x17, x16
2667  	WORD $0xf100817f  // cmp	x11, #32
2668  	WORD $0x540037cb  // b.lt	LBB0_544 $1784(%rip)
2669  	WORD $0xd2800008  // mov	x8, #0
2670  	WORD $0xd280000e  // mov	x14, #0
2671  	WORD $0x3200f3ec  // mov	w12, #1431655765
2672  	WORD $0x3201f3ed  // mov	w13, #-1431655766
2673  	WORD $0x4f01e440  // movi.16b	v0, #34
2674  	WORD $0x8b09014f  // add	x15, x10, x9
2675  Lloh14:
2676  	WORD $0x10fed84b  // adr	x11, lCPI0_0 $-9464(%rip)
2677  Lloh15:
2678  	WORD $0x3dc00161  // ldr	q1, [x11, lCPI0_0@PAGEOFF] $0(%rip)
2679  Lloh16:
2680  	WORD $0x10fed88b  // adr	x11, lCPI0_1 $-9456(%rip)
2681  Lloh17:
2682  	WORD $0x3dc00162  // ldr	q2, [x11, lCPI0_1@PAGEOFF] $0(%rip)
2683  	WORD $0xcb09022b  // sub	x11, x17, x9
2684  	WORD $0x4f02e783  // movi.16b	v3, #92
2685  	WORD $0x528003f0  // mov	w16, #31
2686  LBB0_478:
2687  	WORD $0x8b0801f1  // add	x17, x15, x8
2688  	WORD $0x3cc01224  // ldur	q4, [x17, #1]
2689  	WORD $0x3cc11225  // ldur	q5, [x17, #17]
2690  	WORD $0x6e208c86  // cmeq.16b	v6, v4, v0
2691  	WORD $0x4e211cc6  // and.16b	v6, v6, v1
2692  	WORD $0x4e0200c6  // tbl.16b	v6, { v6 }, v2
2693  	WORD $0x4e71b8c6  // addv.8h	h6, v6
2694  	WORD $0x1e2600d1  // fmov	w17, s6
2695  	WORD $0x6e208ca6  // cmeq.16b	v6, v5, v0
2696  	WORD $0x4e211cc6  // and.16b	v6, v6, v1
2697  	WORD $0x4e0200c6  // tbl.16b	v6, { v6 }, v2
2698  	WORD $0x4e71b8c6  // addv.8h	h6, v6
2699  	WORD $0x1e2600c0  // fmov	w0, s6
2700  	WORD $0x33103c11  // bfi	w17, w0, #16, #16
2701  	WORD $0x6e238c84  // cmeq.16b	v4, v4, v3
2702  	WORD $0x4e211c84  // and.16b	v4, v4, v1
2703  	WORD $0x4e020084  // tbl.16b	v4, { v4 }, v2
2704  	WORD $0x4e71b884  // addv.8h	h4, v4
2705  	WORD $0x1e260080  // fmov	w0, s4
2706  	WORD $0x6e238ca4  // cmeq.16b	v4, v5, v3
2707  	WORD $0x4e211c84  // and.16b	v4, v4, v1
2708  	WORD $0x4e020084  // tbl.16b	v4, { v4 }, v2
2709  	WORD $0x4e71b884  // addv.8h	h4, v4
2710  	WORD $0x1e260082  // fmov	w2, s4
2711  	WORD $0x33103c40  // bfi	w0, w2, #16, #16
2712  	WORD $0x7100001f  // cmp	w0, #0
2713  	WORD $0xfa4009c0  // ccmp	x14, #0, #0, eq
2714  	WORD $0x54000180  // b.eq	LBB0_480 $48(%rip)
2715  	WORD $0x0a2e0002  // bic	w2, w0, w14
2716  	WORD $0x2a0205c3  // orr	w3, w14, w2, lsl #1
2717  	WORD $0x0a0d000e  // and	w14, w0, w13
2718  	WORD $0x0a2301ce  // bic	w14, w14, w3
2719  	WORD $0x2b0201c0  // adds	w0, w14, w2
2720  	WORD $0x1a9f37ee  // cset	w14, hs
2721  	WORD $0x4a000580  // eor	w0, w12, w0, lsl #1
2722  	WORD $0x0a030000  // and	w0, w0, w3
2723  	WORD $0x2a2003e0  // mvn	w0, w0
2724  	WORD $0x8a110011  // and	x17, x0, x17
2725  	WORD $0x14000002  // b	LBB0_481 $8(%rip)
2726  LBB0_480:
2727  	WORD $0xd280000e  // mov	x14, #0
2728  LBB0_481:
2729  	WORD $0xb5002491  // cbnz	x17, LBB0_512 $1168(%rip)
2730  	WORD $0x91008108  // add	x8, x8, #32
2731  	WORD $0xd1008210  // sub	x16, x16, #32
2732  	WORD $0x8b100171  // add	x17, x11, x16
2733  	WORD $0xf100fe3f  // cmp	x17, #63
2734  	WORD $0x54fffa6c  // b.gt	LBB0_478 $-180(%rip)
2735  	WORD $0xb500328e  // cbnz	x14, LBB0_551 $1616(%rip)
2736  	WORD $0x8b09014c  // add	x12, x10, x9
2737  	WORD $0x8b08018c  // add	x12, x12, x8
2738  	WORD $0x9100058c  // add	x12, x12, #1
2739  	WORD $0xaa2803e8  // mvn	x8, x8
2740  	WORD $0x8b0b010b  // add	x11, x8, x11
2741  	WORD $0xf100057f  // cmp	x11, #1
2742  	WORD $0x540033ca  // b.ge	LBB0_554 $1656(%rip)
2743  	WORD $0x17fffe4b  // b	LBB0_417 $-1748(%rip)
2744  LBB0_485:
2745  	WORD $0xd2800007  // mov	x7, #0
2746  	WORD $0xd280000f  // mov	x15, #0
2747  	WORD $0xd2800008  // mov	x8, #0
2748  	WORD $0xd280000b  // mov	x11, #0
2749  	WORD $0xb201e3ec  // mov	x12, #-8608480567731124088
2750  	WORD $0xf2e1110c  // movk	x12, #2184, lsl #48
2751  	WORD $0xb202e3ed  // mov	x13, #4919131752989213764
2752  	WORD $0xf2e0888d  // movk	x13, #1092, lsl #48
2753  	WORD $0xb203e3ee  // mov	x14, #2459565876494606882
2754  	WORD $0xf2e0444e  // movk	x14, #546, lsl #48
2755  	WORD $0xf9400411  // ldr	x17, [x0, #8]
2756  	WORD $0xcb100225  // sub	x5, x17, x16
2757  	WORD $0x8b100150  // add	x16, x10, x16
2758  	WORD $0x910043ea  // add	x10, sp, #16
2759  	WORD $0x9100814a  // add	x10, x10, #32
2760  	WORD $0x4f01e440  // movi.16b	v0, #34
2761  Lloh18:
2762  	WORD $0x10fece91  // adr	x17, lCPI0_0 $-9776(%rip)
2763  Lloh19:
2764  	WORD $0x3dc00221  // ldr	q1, [x17, lCPI0_0@PAGEOFF] $0(%rip)
2765  Lloh20:
2766  	WORD $0x10feced1  // adr	x17, lCPI0_1 $-9768(%rip)
2767  Lloh21:
2768  	WORD $0x3dc00222  // ldr	q2, [x17, lCPI0_1@PAGEOFF] $0(%rip)
2769  	WORD $0x4f02e783  // movi.16b	v3, #92
2770  	WORD $0xb200e3f1  // mov	x17, #1229782938247303441
2771  	WORD $0xb203e3e2  // mov	x2, #2459565876494606882
2772  	WORD $0xb202e3e3  // mov	x3, #4919131752989213764
2773  	WORD $0xb201e3e4  // mov	x4, #-8608480567731124088
2774  	WORD $0x4f02e764  // movi.16b	v4, #91
2775  	WORD $0x4f02e7a5  // movi.16b	v5, #93
2776  	WORD $0x6f00e406  // movi.2d	v6, #0000000000000000
2777  	WORD $0x14000009  // b	LBB0_487 $36(%rip)
2778  LBB0_486:
2779  	WORD $0x937ffce7  // asr	x7, x7, #63
2780  	WORD $0x9e670267  // fmov	d7, x19
2781  	WORD $0x0e2058e7  // cnt.8b	v7, v7
2782  	WORD $0x2e3038e7  // uaddlv.8b	h7, v7
2783  	WORD $0x1e2600e5  // fmov	w5, s7
2784  	WORD $0x8b0800a8  // add	x8, x5, x8
2785  	WORD $0x91010210  // add	x16, x16, #64
2786  	WORD $0xaa0603e5  // mov	x5, x6
2787  LBB0_487:
2788  	WORD $0xf10100a6  // subs	x6, x5, #64
2789  	WORD $0x540015cb  // b.lt	LBB0_494 $696(%rip)
2790  LBB0_488:
2791  	WORD $0xad404612  // ldp	q18, q17, [x16]
2792  	WORD $0xad411e10  // ldp	q16, q7, [x16, #32]
2793  	WORD $0x6e238e53  // cmeq.16b	v19, v18, v3
2794  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2795  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2796  	WORD $0x4e71ba73  // addv.8h	h19, v19
2797  	WORD $0x1e260273  // fmov	w19, s19
2798  	WORD $0x6e238e33  // cmeq.16b	v19, v17, v3
2799  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2800  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2801  	WORD $0x4e71ba73  // addv.8h	h19, v19
2802  	WORD $0x1e260274  // fmov	w20, s19
2803  	WORD $0x6e238e13  // cmeq.16b	v19, v16, v3
2804  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2805  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2806  	WORD $0x4e71ba73  // addv.8h	h19, v19
2807  	WORD $0x1e260275  // fmov	w21, s19
2808  	WORD $0x6e238cf3  // cmeq.16b	v19, v7, v3
2809  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2810  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2811  	WORD $0x4e71ba73  // addv.8h	h19, v19
2812  	WORD $0x1e260276  // fmov	w22, s19
2813  	WORD $0xd3607eb5  // lsl	x21, x21, #32
2814  	WORD $0xaa16c2b5  // orr	x21, x21, x22, lsl #48
2815  	WORD $0x53103e94  // lsl	w20, w20, #16
2816  	WORD $0xaa1402b4  // orr	x20, x21, x20
2817  	WORD $0xaa130293  // orr	x19, x20, x19
2818  	WORD $0xaa0f0274  // orr	x20, x19, x15
2819  	WORD $0xb5000094  // cbnz	x20, LBB0_490 $16(%rip)
2820  	WORD $0xd280000f  // mov	x15, #0
2821  	WORD $0xd2800013  // mov	x19, #0
2822  	WORD $0x1400000a  // b	LBB0_491 $40(%rip)
2823  LBB0_490:
2824  	WORD $0x8a2f0274  // bic	x20, x19, x15
2825  	WORD $0xaa1405f5  // orr	x21, x15, x20, lsl #1
2826  	WORD $0x8a35026f  // bic	x15, x19, x21
2827  	WORD $0x9201f1ef  // and	x15, x15, #0xaaaaaaaaaaaaaaaa
2828  	WORD $0xab1401f3  // adds	x19, x15, x20
2829  	WORD $0x1a9f37ef  // cset	w15, hs
2830  	WORD $0xd37ffa73  // lsl	x19, x19, #1
2831  	WORD $0xd200f273  // eor	x19, x19, #0x5555555555555555
2832  	WORD $0x8a150273  // and	x19, x19, x21
2833  LBB0_491:
2834  	WORD $0x6e208e53  // cmeq.16b	v19, v18, v0
2835  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2836  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2837  	WORD $0x4e71ba73  // addv.8h	h19, v19
2838  	WORD $0x1e260274  // fmov	w20, s19
2839  	WORD $0x6e208e33  // cmeq.16b	v19, v17, v0
2840  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2841  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2842  	WORD $0x4e71ba73  // addv.8h	h19, v19
2843  	WORD $0x1e260275  // fmov	w21, s19
2844  	WORD $0x6e208e13  // cmeq.16b	v19, v16, v0
2845  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2846  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2847  	WORD $0x4e71ba73  // addv.8h	h19, v19
2848  	WORD $0x1e260276  // fmov	w22, s19
2849  	WORD $0x6e208cf3  // cmeq.16b	v19, v7, v0
2850  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2851  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2852  	WORD $0x4e71ba73  // addv.8h	h19, v19
2853  	WORD $0x1e260277  // fmov	w23, s19
2854  	WORD $0xd3607ed6  // lsl	x22, x22, #32
2855  	WORD $0xaa17c2d6  // orr	x22, x22, x23, lsl #48
2856  	WORD $0x53103eb5  // lsl	w21, w21, #16
2857  	WORD $0xaa1502d5  // orr	x21, x22, x21
2858  	WORD $0xaa1402b4  // orr	x20, x21, x20
2859  	WORD $0x8a330293  // bic	x19, x20, x19
2860  	WORD $0x9200e274  // and	x20, x19, #0x1111111111111111
2861  	WORD $0x9203e275  // and	x21, x19, #0x2222222222222222
2862  	WORD $0x9202e276  // and	x22, x19, #0x4444444444444444
2863  	WORD $0x9201e273  // and	x19, x19, #0x8888888888888888
2864  	WORD $0x9b117e97  // mul	x23, x20, x17
2865  	WORD $0x9b0c7eb8  // mul	x24, x21, x12
2866  	WORD $0xca1802f7  // eor	x23, x23, x24
2867  	WORD $0x9b0d7ed8  // mul	x24, x22, x13
2868  	WORD $0x9b0e7e79  // mul	x25, x19, x14
2869  	WORD $0xca190318  // eor	x24, x24, x25
2870  	WORD $0xca1802f7  // eor	x23, x23, x24
2871  	WORD $0x9b027e98  // mul	x24, x20, x2
2872  	WORD $0x9b117eb9  // mul	x25, x21, x17
2873  	WORD $0xca190318  // eor	x24, x24, x25
2874  	WORD $0x9b0c7ed9  // mul	x25, x22, x12
2875  	WORD $0x9b0d7e7a  // mul	x26, x19, x13
2876  	WORD $0xca1a0339  // eor	x25, x25, x26
2877  	WORD $0xca190318  // eor	x24, x24, x25
2878  	WORD $0x9b037e99  // mul	x25, x20, x3
2879  	WORD $0x9b027eba  // mul	x26, x21, x2
2880  	WORD $0xca1a0339  // eor	x25, x25, x26
2881  	WORD $0x9b117eda  // mul	x26, x22, x17
2882  	WORD $0x9b0c7e7b  // mul	x27, x19, x12
2883  	WORD $0xca1b035a  // eor	x26, x26, x27
2884  	WORD $0xca1a0339  // eor	x25, x25, x26
2885  	WORD $0x9b047e94  // mul	x20, x20, x4
2886  	WORD $0x9b037eb5  // mul	x21, x21, x3
2887  	WORD $0xca150294  // eor	x20, x20, x21
2888  	WORD $0x9b027ed5  // mul	x21, x22, x2
2889  	WORD $0x9b117e73  // mul	x19, x19, x17
2890  	WORD $0xca1302b3  // eor	x19, x21, x19
2891  	WORD $0xca130293  // eor	x19, x20, x19
2892  	WORD $0x9200e2f4  // and	x20, x23, #0x1111111111111111
2893  	WORD $0x9203e315  // and	x21, x24, #0x2222222222222222
2894  	WORD $0x9202e336  // and	x22, x25, #0x4444444444444444
2895  	WORD $0x9201e273  // and	x19, x19, #0x8888888888888888
2896  	WORD $0xaa150294  // orr	x20, x20, x21
2897  	WORD $0xaa1302d3  // orr	x19, x22, x19
2898  	WORD $0xaa130293  // orr	x19, x20, x19
2899  	WORD $0xca070267  // eor	x7, x19, x7
2900  	WORD $0x6e248e53  // cmeq.16b	v19, v18, v4
2901  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2902  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2903  	WORD $0x4e71ba73  // addv.8h	h19, v19
2904  	WORD $0x1e260273  // fmov	w19, s19
2905  	WORD $0x6e248e33  // cmeq.16b	v19, v17, v4
2906  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2907  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2908  	WORD $0x4e71ba73  // addv.8h	h19, v19
2909  	WORD $0x1e260274  // fmov	w20, s19
2910  	WORD $0x6e248e13  // cmeq.16b	v19, v16, v4
2911  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2912  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2913  	WORD $0x4e71ba73  // addv.8h	h19, v19
2914  	WORD $0x1e260275  // fmov	w21, s19
2915  	WORD $0x6e248cf3  // cmeq.16b	v19, v7, v4
2916  	WORD $0x4e211e73  // and.16b	v19, v19, v1
2917  	WORD $0x4e020273  // tbl.16b	v19, { v19 }, v2
2918  	WORD $0x4e71ba73  // addv.8h	h19, v19
2919  	WORD $0x1e260276  // fmov	w22, s19
2920  	WORD $0xd3607eb5  // lsl	x21, x21, #32
2921  	WORD $0xaa16c2b5  // orr	x21, x21, x22, lsl #48
2922  	WORD $0x53103e94  // lsl	w20, w20, #16
2923  	WORD $0xaa1402b4  // orr	x20, x21, x20
2924  	WORD $0xaa130293  // orr	x19, x20, x19
2925  	WORD $0x8a270273  // bic	x19, x19, x7
2926  	WORD $0x6e258e52  // cmeq.16b	v18, v18, v5
2927  	WORD $0x4e211e52  // and.16b	v18, v18, v1
2928  	WORD $0x4e020252  // tbl.16b	v18, { v18 }, v2
2929  	WORD $0x4e71ba52  // addv.8h	h18, v18
2930  	WORD $0x1e260254  // fmov	w20, s18
2931  	WORD $0x6e258e31  // cmeq.16b	v17, v17, v5
2932  	WORD $0x4e211e31  // and.16b	v17, v17, v1
2933  	WORD $0x4e020231  // tbl.16b	v17, { v17 }, v2
2934  	WORD $0x4e71ba31  // addv.8h	h17, v17
2935  	WORD $0x1e260235  // fmov	w21, s17
2936  	WORD $0x6e258e10  // cmeq.16b	v16, v16, v5
2937  	WORD $0x4e211e10  // and.16b	v16, v16, v1
2938  	WORD $0x4e020210  // tbl.16b	v16, { v16 }, v2
2939  	WORD $0x4e71ba10  // addv.8h	h16, v16
2940  	WORD $0x1e260216  // fmov	w22, s16
2941  	WORD $0x6e258ce7  // cmeq.16b	v7, v7, v5
2942  	WORD $0x4e211ce7  // and.16b	v7, v7, v1
2943  	WORD $0x4e0200e7  // tbl.16b	v7, { v7 }, v2
2944  	WORD $0x4e71b8e7  // addv.8h	h7, v7
2945  	WORD $0x1e2600f7  // fmov	w23, s7
2946  	WORD $0xd3607ed6  // lsl	x22, x22, #32
2947  	WORD $0xaa17c2d6  // orr	x22, x22, x23, lsl #48
2948  	WORD $0x53103eb5  // lsl	w21, w21, #16
2949  	WORD $0xaa1502d5  // orr	x21, x22, x21
2950  	WORD $0xaa1402b4  // orr	x20, x21, x20
2951  	WORD $0xea270294  // bics	x20, x20, x7
2952  	WORD $0x54ffeae0  // b.eq	LBB0_486 $-676(%rip)
2953  LBB0_492:
2954  	WORD $0xd1000695  // sub	x21, x20, #1
2955  	WORD $0x8a1302b6  // and	x22, x21, x19
2956  	WORD $0x9e6702c7  // fmov	d7, x22
2957  	WORD $0x0e2058e7  // cnt.8b	v7, v7
2958  	WORD $0x2e3038e7  // uaddlv.8b	h7, v7
2959  	WORD $0x1e2600f6  // fmov	w22, s7
2960  	WORD $0x8b0802d6  // add	x22, x22, x8
2961  	WORD $0xeb0b02df  // cmp	x22, x11
2962  	WORD $0x540006c9  // b.ls	LBB0_510 $216(%rip)
2963  	WORD $0x9100056b  // add	x11, x11, #1
2964  	WORD $0xea1402b4  // ands	x20, x21, x20
2965  	WORD $0x54fffea1  // b.ne	LBB0_492 $-44(%rip)
2966  	WORD $0x17ffff4a  // b	LBB0_486 $-728(%rip)
2967  LBB0_494:
2968  	WORD $0xf10000bf  // cmp	x5, #0
2969  	WORD $0x540015ad  // b.le	LBB0_547 $692(%rip)
2970  	WORD $0xad019be6  // stp	q6, q6, [sp, #48]
2971  	WORD $0xad009be6  // stp	q6, q6, [sp, #16]
2972  	WORD $0x92402e13  // and	x19, x16, #0xfff
2973  	WORD $0xf13f067f  // cmp	x19, #4033
2974  	WORD $0x54ffe9a3  // b.lo	LBB0_488 $-716(%rip)
2975  	WORD $0xf10080b4  // subs	x20, x5, #32
2976  	WORD $0x540000a3  // b.lo	LBB0_498 $20(%rip)
2977  	WORD $0xacc14207  // ldp	q7, q16, [x16], #32
2978  	WORD $0xad00c3e7  // stp	q7, q16, [sp, #16]
2979  	WORD $0xaa0a03f3  // mov	x19, x10
2980  	WORD $0x14000003  // b	LBB0_499 $12(%rip)
2981  LBB0_498:
2982  	WORD $0x910043f3  // add	x19, sp, #16
2983  	WORD $0xaa0503f4  // mov	x20, x5
2984  LBB0_499:
2985  	WORD $0xf1004295  // subs	x21, x20, #16
2986  	WORD $0x54000243  // b.lo	LBB0_505 $72(%rip)
2987  	WORD $0x3cc10607  // ldr	q7, [x16], #16
2988  	WORD $0x3c810667  // str	q7, [x19], #16
2989  	WORD $0xaa1503f4  // mov	x20, x21
2990  	WORD $0xf10022b5  // subs	x21, x21, #8
2991  	WORD $0x540001e2  // b.hs	LBB0_506 $60(%rip)
2992  LBB0_501:
2993  	WORD $0xf1001295  // subs	x21, x20, #4
2994  	WORD $0x54000243  // b.lo	LBB0_507 $72(%rip)
2995  LBB0_502:
2996  	WORD $0xb8404614  // ldr	w20, [x16], #4
2997  	WORD $0xb8004674  // str	w20, [x19], #4
2998  	WORD $0xaa1503f4  // mov	x20, x21
2999  	WORD $0xf1000ab5  // subs	x21, x21, #2
3000  	WORD $0x540001e2  // b.hs	LBB0_508 $60(%rip)
3001  LBB0_503:
3002  	WORD $0xb4000254  // cbz	x20, LBB0_509 $72(%rip)
3003  LBB0_504:
3004  	WORD $0x39400210  // ldrb	w16, [x16]
3005  	WORD $0x39000270  // strb	w16, [x19]
3006  	WORD $0x910043f0  // add	x16, sp, #16
3007  	WORD $0x17ffff32  // b	LBB0_488 $-824(%rip)
3008  LBB0_505:
3009  	WORD $0xf1002295  // subs	x21, x20, #8
3010  	WORD $0x54fffe63  // b.lo	LBB0_501 $-52(%rip)
3011  LBB0_506:
3012  	WORD $0xf8408614  // ldr	x20, [x16], #8
3013  	WORD $0xf8008674  // str	x20, [x19], #8
3014  	WORD $0xaa1503f4  // mov	x20, x21
3015  	WORD $0xf10012b5  // subs	x21, x21, #4
3016  	WORD $0x54fffe02  // b.hs	LBB0_502 $-64(%rip)
3017  LBB0_507:
3018  	WORD $0xf1000a95  // subs	x21, x20, #2
3019  	WORD $0x54fffe63  // b.lo	LBB0_503 $-52(%rip)
3020  LBB0_508:
3021  	WORD $0x78402614  // ldrh	w20, [x16], #2
3022  	WORD $0x78002674  // strh	w20, [x19], #2
3023  	WORD $0xaa1503f4  // mov	x20, x21
3024  	WORD $0xb5fffe15  // cbnz	x21, LBB0_504 $-64(%rip)
3025  LBB0_509:
3026  	WORD $0x910043f0  // add	x16, sp, #16
3027  	WORD $0x17ffff23  // b	LBB0_488 $-884(%rip)
3028  LBB0_510:
3029  	WORD $0xf9400408  // ldr	x8, [x0, #8]
3030  	WORD $0xdac0028a  // rbit	x10, x20
3031  	WORD $0xdac0114a  // clz	x10, x10
3032  	WORD $0xcb05014a  // sub	x10, x10, x5
3033  	WORD $0x8b080148  // add	x8, x10, x8
3034  	WORD $0x9100050a  // add	x10, x8, #1
3035  	WORD $0xf900002a  // str	x10, [x1]
3036  	WORD $0xf940040b  // ldr	x11, [x0, #8]
3037  	WORD $0xeb0b015f  // cmp	x10, x11
3038  	WORD $0x9a882568  // csinc	x8, x11, x8, hs
3039  	WORD $0xf9000028  // str	x8, [x1]
3040  	WORD $0xda9f9128  // csinv	x8, x9, xzr, ls
3041  	WORD $0x17fffd7a  // b	LBB0_438 $-2584(%rip)
3042  LBB0_511:
3043  	WORD $0xf9000029  // str	x9, [x1]
3044  	WORD $0x92800028  // mov	x8, #-2
3045  	WORD $0x17fffd77  // b	LBB0_438 $-2596(%rip)
3046  LBB0_512:
3047  	WORD $0xdac0022a  // rbit	x10, x17
3048  	WORD $0xdac0114a  // clz	x10, x10
3049  	WORD $0x8b080128  // add	x8, x9, x8
3050  	WORD $0x8b080148  // add	x8, x10, x8
3051  	WORD $0x91000908  // add	x8, x8, #2
3052  	WORD $0x17fffd6f  // b	LBB0_436 $-2628(%rip)
3053  LBB0_513:
3054  	WORD $0x928000c8  // mov	x8, #-7
3055  	WORD $0x17fffd6f  // b	LBB0_438 $-2628(%rip)
3056  LBB0_514:
3057  	WORD $0xb10007df  // cmn	lr, #1
3058  	WORD $0x54000241  // b.ne	LBB0_524 $72(%rip)
3059  LBB0_515:
3060  	WORD $0xf9400408  // ldr	x8, [x0, #8]
3061  	WORD $0x9280001e  // mov	lr, #-1
3062  	WORD $0x1400000f  // b	LBB0_524 $60(%rip)
3063  LBB0_516:
3064  	WORD $0xf900002d  // str	x13, [x1]
3065  	WORD $0x17fffd67  // b	LBB0_437 $-2660(%rip)
3066  LBB0_517:
3067  	WORD $0x92800016  // mov	x22, #-1
3068  LBB0_518:
3069  	WORD $0xaa3603f5  // mvn	x21, x22
3070  LBB0_519:
3071  	WORD $0x8b1b02a8  // add	x8, x21, x27
3072  LBB0_520:
3073  	WORD $0xf9000028  // str	x8, [x1]
3074  	WORD $0x92800028  // mov	x8, #-2
3075  	WORD $0x17fffd62  // b	LBB0_438 $-2680(%rip)
3076  LBB0_521:
3077  	WORD $0xb100051f  // cmn	x8, #1
3078  	WORD $0x54000081  // b.ne	LBB0_523 $16(%rip)
3079  	WORD $0xdac000e8  // rbit	x8, x7
3080  	WORD $0xdac01108  // clz	x8, x8
3081  	WORD $0x8b1e0108  // add	x8, x8, lr
3082  LBB0_523:
3083  	WORD $0x9280003e  // mov	lr, #-2
3084  LBB0_524:
3085  	WORD $0xf9000028  // str	x8, [x1]
3086  	WORD $0xaa1e03e8  // mov	x8, lr
3087  	WORD $0x17fffd59  // b	LBB0_438 $-2716(%rip)
3088  LBB0_525:
3089  	WORD $0xaa0803f5  // mov	x21, x8
3090  	WORD $0x17fffff2  // b	LBB0_519 $-56(%rip)
3091  LBB0_526:
3092  	WORD $0x92800016  // mov	x22, #-1
3093  LBB0_527:
3094  	WORD $0xaa3603e5  // mvn	x5, x22
3095  LBB0_528:
3096  	WORD $0x8b0503c8  // add	x8, lr, x5
3097  	WORD $0x17ffffef  // b	LBB0_520 $-68(%rip)
3098  LBB0_529:
3099  	WORD $0xf900003e  // str	lr, [x1]
3100  	WORD $0x387e6928  // ldrb	w8, [x9, lr]
3101  	WORD $0x7101851f  // cmp	w8, #97
3102  	WORD $0x54000761  // b.ne	LBB0_543 $236(%rip)
3103  	WORD $0x91000b68  // add	x8, x27, #2
3104  	WORD $0xf9000028  // str	x8, [x1]
3105  	WORD $0x38686928  // ldrb	w8, [x9, x8]
3106  	WORD $0x7101b11f  // cmp	w8, #108
3107  	WORD $0x540006c1  // b.ne	LBB0_543 $216(%rip)
3108  	WORD $0x91000f68  // add	x8, x27, #3
3109  	WORD $0xf9000028  // str	x8, [x1]
3110  	WORD $0x38686928  // ldrb	w8, [x9, x8]
3111  	WORD $0x7101cd1f  // cmp	w8, #115
3112  	WORD $0x54000621  // b.ne	LBB0_543 $196(%rip)
3113  	WORD $0x91001368  // add	x8, x27, #4
3114  	WORD $0xf9000028  // str	x8, [x1]
3115  	WORD $0x38686928  // ldrb	w8, [x9, x8]
3116  	WORD $0x7101951f  // cmp	w8, #101
3117  	WORD $0x54000581  // b.ne	LBB0_543 $176(%rip)
3118  	WORD $0x91001768  // add	x8, x27, #5
3119  	WORD $0x17ffffda  // b	LBB0_520 $-152(%rip)
3120  LBB0_534:
3121  	WORD $0xf900003b  // str	x27, [x1]
3122  	WORD $0x394000a8  // ldrb	w8, [x5]
3123  	WORD $0x7101d11f  // cmp	w8, #116
3124  	WORD $0x540004c1  // b.ne	LBB0_543 $152(%rip)
3125  	WORD $0x91000768  // add	x8, x27, #1
3126  	WORD $0xf9000028  // str	x8, [x1]
3127  	WORD $0x38686928  // ldrb	w8, [x9, x8]
3128  	WORD $0x7101c91f  // cmp	w8, #114
3129  	WORD $0x54000421  // b.ne	LBB0_543 $132(%rip)
3130  	WORD $0x91000b68  // add	x8, x27, #2
3131  	WORD $0xf9000028  // str	x8, [x1]
3132  	WORD $0x38686928  // ldrb	w8, [x9, x8]
3133  	WORD $0x7101d51f  // cmp	w8, #117
3134  	WORD $0x54000381  // b.ne	LBB0_543 $112(%rip)
3135  	WORD $0x91000f68  // add	x8, x27, #3
3136  	WORD $0xf9000028  // str	x8, [x1]
3137  	WORD $0x38686928  // ldrb	w8, [x9, x8]
3138  	WORD $0x7101951f  // cmp	w8, #101
3139  	WORD $0x540002e1  // b.ne	LBB0_543 $92(%rip)
3140  	WORD $0x14000014  // b	LBB0_542 $80(%rip)
3141  LBB0_538:
3142  	WORD $0xf900003b  // str	x27, [x1]
3143  	WORD $0x394000a8  // ldrb	w8, [x5]
3144  	WORD $0x7101b91f  // cmp	w8, #110
3145  	WORD $0x54000241  // b.ne	LBB0_543 $72(%rip)
3146  	WORD $0x91000768  // add	x8, x27, #1
3147  	WORD $0xf9000028  // str	x8, [x1]
3148  	WORD $0x38686928  // ldrb	w8, [x9, x8]
3149  	WORD $0x7101d51f  // cmp	w8, #117
3150  	WORD $0x540001a1  // b.ne	LBB0_543 $52(%rip)
3151  	WORD $0x91000b68  // add	x8, x27, #2
3152  	WORD $0xf9000028  // str	x8, [x1]
3153  	WORD $0x38686928  // ldrb	w8, [x9, x8]
3154  	WORD $0x7101b11f  // cmp	w8, #108
3155  	WORD $0x54000101  // b.ne	LBB0_543 $32(%rip)
3156  	WORD $0x91000f68  // add	x8, x27, #3
3157  	WORD $0xf9000028  // str	x8, [x1]
3158  	WORD $0x38686928  // ldrb	w8, [x9, x8]
3159  	WORD $0x7101b11f  // cmp	w8, #108
3160  	WORD $0x54000061  // b.ne	LBB0_543 $12(%rip)
3161  LBB0_542:
3162  	WORD $0x91001368  // add	x8, x27, #4
3163  	WORD $0x17ffffb1  // b	LBB0_520 $-316(%rip)
3164  LBB0_543:
3165  	WORD $0x92800028  // mov	x8, #-2
3166  	WORD $0x17fffd13  // b	LBB0_438 $-2996(%rip)
3167  LBB0_544:
3168  	WORD $0x8b10014c  // add	x12, x10, x16
3169  	WORD $0xf100057f  // cmp	x11, #1
3170  	WORD $0x5400042a  // b.ge	LBB0_554 $132(%rip)
3171  	WORD $0x17fffcce  // b	LBB0_417 $-3272(%rip)
3172  LBB0_545:
3173  	WORD $0xaa1503e5  // mov	x5, x21
3174  	WORD $0x8b1503c8  // add	x8, lr, x21
3175  	WORD $0x17ffffa8  // b	LBB0_520 $-352(%rip)
3176  LBB0_546:
3177  	WORD $0x8b1e00a8  // add	x8, x5, lr
3178  	WORD $0x17ffffae  // b	LBB0_523 $-328(%rip)
3179  LBB0_547:
3180  	WORD $0xf9400408  // ldr	x8, [x0, #8]
3181  LBB0_548:
3182  	WORD $0xf9000028  // str	x8, [x1]
3183  	WORD $0x92800008  // mov	x8, #-1
3184  	WORD $0x17fffd06  // b	LBB0_438 $-3048(%rip)
3185  LBB0_549:
3186  	WORD $0xcb0902a8  // sub	x8, x21, x9
3187  	WORD $0x8b110108  // add	x8, x8, x17
3188  	WORD $0x17ffffa7  // b	LBB0_523 $-356(%rip)
3189  LBB0_550:
3190  	WORD $0x8b1100a8  // add	x8, x5, x17
3191  	WORD $0x17ffffa5  // b	LBB0_523 $-364(%rip)
3192  LBB0_551:
3193  	WORD $0xd100056c  // sub	x12, x11, #1
3194  	WORD $0xeb08019f  // cmp	x12, x8
3195  	WORD $0x54ff97a0  // b.eq	LBB0_417 $-3340(%rip)
3196  	WORD $0x8b09014c  // add	x12, x10, x9
3197  	WORD $0x8b08018c  // add	x12, x12, x8
3198  	WORD $0x9100098c  // add	x12, x12, #2
3199  	WORD $0xcb080168  // sub	x8, x11, x8
3200  	WORD $0xd100090b  // sub	x11, x8, #2
3201  	WORD $0xf100057f  // cmp	x11, #1
3202  	WORD $0x5400010a  // b.ge	LBB0_554 $32(%rip)
3203  	WORD $0x17fffcb5  // b	LBB0_417 $-3372(%rip)
3204  LBB0_553:
3205  	WORD $0x9280002d  // mov	x13, #-2
3206  	WORD $0x52800048  // mov	w8, #2
3207  	WORD $0x8b08018c  // add	x12, x12, x8
3208  	WORD $0x92800008  // mov	x8, #-1
3209  	WORD $0xab0d016b  // adds	x11, x11, x13
3210  	WORD $0x54ff9e0d  // b.le	LBB0_438 $-3136(%rip)
3211  LBB0_554:
3212  	WORD $0x39400188  // ldrb	w8, [x12]
3213  	WORD $0x7101711f  // cmp	w8, #92
3214  	WORD $0x54ffff00  // b.eq	LBB0_553 $-32(%rip)
3215  	WORD $0x7100891f  // cmp	w8, #34
3216  	WORD $0x54000100  // b.eq	LBB0_557 $32(%rip)
3217  	WORD $0x9280000d  // mov	x13, #-1
3218  	WORD $0x52800028  // mov	w8, #1
3219  	WORD $0x8b08018c  // add	x12, x12, x8
3220  	WORD $0x92800008  // mov	x8, #-1
3221  	WORD $0xab0d016b  // adds	x11, x11, x13
3222  	WORD $0x54fffecc  // b.gt	LBB0_554 $-40(%rip)
3223  	WORD $0x17fffce4  // b	LBB0_438 $-3184(%rip)
3224  LBB0_557:
3225  	WORD $0xcb0a0188  // sub	x8, x12, x10
3226  	WORD $0x91000508  // add	x8, x8, #1
3227  	WORD $0x17fffcdf  // b	LBB0_436 $-3204(%rip)
3228  	  // .p2align 2, 0x00
3229  _MASK_USE_NUMBER:
3230  	WORD $0x00000002  // .long 2
3231  
3232  TEXT ·__skip_one(SB), NOSPLIT, $0-40
3233  	NO_LOCAL_POINTERS
3234  
3235  _entry:
3236  	MOVD 16(g), R16
3237  	SUB $256, RSP, R17
3238  	CMP  R16, R17
3239  	BLS  _stack_grow
3240  
3241  _skip_one:
3242  	MOVD s+0(FP), R0
3243  	MOVD p+8(FP), R1
3244  	MOVD m+16(FP), R2
3245  	MOVD flags+24(FP), R3
3246  	MOVD ·_subr__skip_one(SB), R11
3247  	WORD $0x1000005e // adr x30, .+8
3248  	JMP (R11)
3249  	MOVD R0, ret+32(FP)
3250  	RET
3251  
3252  _stack_grow:
3253  	MOVD R30, R3
3254  	CALL runtime·morestack_noctxt<>(SB)
3255  	JMP  _entry
3256