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