github.com/bytedance/sonic@v1.11.7-0.20240517092252-d2edb31b167b/internal/native/neon/skip_one_arm64.s (about)

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