-
-
Save EgorBot/dd96b0132684cf9d7e815b6882c3aa14 to your computer and use it in GitHub Desktop.
diff_asm_2e1b8977.asm
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Percent | Source code & Disassembly of jitted-34993-17006.so for cpu-clock (228385 samples, percent: local period) | |
------------------------------------------------------------------------------------------------------------------------ | |
: | |
: | |
: | |
: 3 Disassembly of section .text: | |
: | |
: 5 0000000000000080 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]>: | |
: 6 uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1](): | |
0.08 : 80: sub sp, sp, #0xa0 | |
0.00 : 84: stp x19, x20, [sp, #72] | |
0.00 : 88: stp x21, x22, [sp, #88] | |
0.00 : 8c: stp x23, x24, [sp, #104] | |
0.00 : 90: stp x25, x26, [sp, #120] | |
0.04 : 94: str x27, [sp, #136] | |
0.03 : 98: stp x29, x30, [sp, #144] | |
0.00 : 9c: add x29, sp, #0x90 | |
0.10 : a0: stur xzr, [x29, #-88] | |
0.00 : a4: stur xzr, [x29, #-96] | |
0.00 : a8: stur xzr, [x29, #-128] | |
0.01 : ac: mov x2, #0x9134 // #37172 | |
0.00 : b0: movk x2, #0xf, lsl #16 | |
0.03 : b4: stur x2, [x29, #-136] | |
0.05 : b8: mov x19, x0 | |
0.00 : bc: mov x20, x1 | |
0.07 : c0: ldr w1, [x19, #8] | |
0.21 : c4: ldr x4, [x20] | |
0.19 : c8: mov x5, #0x2f78 // #12152 | |
0.00 : cc: movk x5, #0x4934, lsl #16 | |
0.00 : d0: movk x5, #0xe306, lsl #32 | |
0.00 : d4: cmp x4, x5 | |
0.01 : d8: b.ne 35c <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x2dc> // b.any | |
0.26 : dc: mov w4, #0xaaa9 // #43689 | |
0.00 : e0: movk w4, #0x2aaa, lsl #16 | |
0.02 : e4: cmp w1, w4 | |
0.00 : e8: b.hi 340 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x2c0> // b.pmore | |
0.08 : ec: mov w4, #0x3 // #3 | |
0.00 : f0: mul w4, w1, w4 | |
0.00 : f4: add w21, w4, #0x3 | |
0.00 : f8: cmp w21, #0x200 | |
0.09 : fc: b.gt 434 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x3b4> | |
0.32 : 100: ldp x21, xzr, [sp], #-512 | |
0.04 : 104: mov x21, sp | |
0.00 : 108: add x22, x19, #0xc | |
0.00 : 10c: ldr w23, [x19, #8] | |
0.00 : 110: ldr x4, [x20] | |
0.00 : 114: mov x5, #0x2f78 // #12152 | |
0.02 : 118: movk x5, #0x4934, lsl #16 | |
0.11 : 11c: movk x5, #0xe306, lsl #32 | |
0.03 : 120: cmp x4, x5 | |
0.00 : 124: b.ne 3ac <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x32c> // b.any | |
0.03 : 128: stur x22, [x29, #-88] | |
0.00 : 12c: stur x21, [x29, #-96] | |
0.00 : 130: mov x24, x21 | |
0.00 : 134: sub x4, x29, #0x68 | |
0.02 : 138: sub x5, x29, #0x70 | |
0.10 : 13c: mov x0, x22 | |
0.03 : 140: mov w1, w23 | |
0.00 : 144: mov x2, x24 | |
0.03 : 148: mov w3, #0x200 // #512 | |
0.00 : 14c: mov x6, #0xca68 // #51816 | |
0.00 : 150: movk x6, #0x4935, lsl #16 | |
0.00 : 154: movk x6, #0xe306, lsl #32 | |
0.01 : 158: ldr x6, [x6] | |
0.45 : 15c: blr x6 | |
0.00 : 160: ldur x0, [x29, #-104] | |
0.00 : 164: sub x0, x0, x22 | |
0.00 : 168: add x0, x0, x0, lsr #63 | |
0.00 : 16c: asr x5, x0, #1 | |
0.00 : 170: ldur x0, [x29, #-112] | |
0.15 : 174: sub x6, x0, x24 | |
0.00 : 178: cmp w5, w23 | |
0.00 : 17c: b.ne 378 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x2f8> // b.any | |
0.01 : 180: stur xzr, [x29, #-88] | |
0.00 : 184: stur xzr, [x29, #-96] | |
0.00 : 188: cmp w6, #0x200 | |
0.00 : 18c: b.hi 41c <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x39c> // b.pmore | |
0.01 : 190: stur x21, [x29, #-128] | |
0.14 : 194: stur w6, [x29, #-120] | |
0.00 : 198: ldur x20, [x29, #-128] | |
0.00 : 19c: ldur w19, [x29, #-120] | |
0.06 : 1a0: mov w22, wzr | |
0.00 : 1a4: mov w23, wzr | |
0.00 : 1a8: mov w24, wzr | |
0.00 : 1ac: cmp w19, #0x0 | |
0.00 : 1b0: b.le 1f0 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x170> | |
7.03 : 1b4: ldrb w0, [x20, w24, uxtw #0] | |
2.09 : 1b8: cmp w0, #0x20 | |
0.00 : 1bc: b.eq 1e0 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x160> // b.none | |
10.63 : 1c0: mov x1, #0x7e58 // #32344 | |
0.09 : 1c4: movk x1, #0x49df, lsl #16 | |
0.00 : 1c8: movk x1, #0xe306, lsl #32 | |
0.22 : 1cc: ldr x1, [x1] | |
8.85 : 1d0: blr x1 | |
4.32 : 1d4: cbnz w0, 1e4 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x164> | |
1.45 : 1d8: add w22, w22, #0x1 | |
0.01 : 1dc: b 1e4 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x164> | |
0.00 : 1e0: add w23, w23, #0x1 | |
2.62 : 1e4: add w24, w24, #0x1 | |
0.40 : 1e8: cmp w24, w19 | |
0.00 : 1ec: b.lt 1b4 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x134> // b.tstop | |
0.16 : 1f0: cbnz w23, 1f8 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x178> | |
0.04 : 1f4: cbz w22, 3d8 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x358> | |
0.16 : 1f8: ldur x19, [x29, #-128] | |
0.00 : 1fc: ldur w20, [x29, #-120] | |
0.00 : 200: asr w1, w20, #0 | |
0.00 : 204: add w1, w1, w22, lsl #1 | |
0.00 : 208: sxtw x1, w1 | |
0.00 : 20c: mov x0, #0x3d00 // #15616 | |
0.00 : 210: movk x0, #0x4934, lsl #16 | |
0.00 : 214: movk x0, #0xe306, lsl #32 | |
0.15 : 218: bl ffffffffff434ef8 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0xffffffffff434e78> | |
0.00 : 21c: mov x21, x0 | |
0.16 : 220: mov w22, wzr | |
0.00 : 224: mov w23, wzr | |
0.00 : 228: cmp w20, #0x0 | |
0.00 : 22c: b.le 300 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x280> | |
3.01 : 230: ldrb w24, [x19, w23, uxtw #0] | |
3.30 : 234: mov w0, w24 | |
0.08 : 238: mov x1, #0x7e58 // #32344 | |
0.67 : 23c: movk x1, #0x49df, lsl #16 | |
0.15 : 240: movk x1, #0xe306, lsl #32 | |
1.36 : 244: ldr x1, [x1] | |
21.51 : 248: blr x1 | |
2.64 : 24c: cbz w0, 270 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x1f0> | |
0.37 : 250: add w0, w22, #0x1 | |
2.09 : 254: asr w25, w0, #0 | |
0.00 : 258: ldr w26, [x21, #8] | |
2.94 : 25c: cmp w22, w26 | |
0.00 : 260: b.cs 538 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x4b8> // b.hs, b.nlast | |
1.13 : 264: add x27, x21, #0x10 | |
0.02 : 268: strb w24, [x27, w22, uxtw #0] | |
0.74 : 26c: b 2f0 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x270> | |
0.47 : 270: cmp w24, #0x20 | |
0.03 : 274: b.eq 3f4 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x374> // b.none | |
1.64 : 278: asr w0, w22, #0 | |
0.03 : 27c: add w22, w0, #0x1 | |
0.00 : 280: ldr w26, [x21, #8] | |
0.01 : 284: cmp w0, w26 | |
0.00 : 288: b.cs 538 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x4b8> // b.hs, b.nlast | |
1.80 : 28c: add x27, x21, #0x10 | |
0.00 : 290: mov w1, #0x25 // #37 | |
0.01 : 294: strb w1, [x27, w0, uxtw #0] | |
0.08 : 298: asr w0, w22, #0 | |
0.03 : 29c: add w22, w0, #0x1 | |
0.00 : 2a0: asr w1, w24, #4 | |
0.00 : 2a4: and w1, w1, #0xf | |
0.00 : 2a8: add w1, w1, #0x30 | |
1.79 : 2ac: cmp w1, #0x39 | |
0.00 : 2b0: b.le 2b8 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x238> | |
0.00 : 2b4: add w1, w1, #0x27 | |
1.08 : 2b8: cmp w0, w26 | |
0.04 : 2bc: b.cs 538 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x4b8> // b.hs, b.nlast | |
1.03 : 2c0: strb w1, [x27, w0, uxtw #0] | |
0.00 : 2c4: asr w0, w22, #0 | |
0.00 : 2c8: add w22, w0, #0x1 | |
0.00 : 2cc: and w1, w24, #0xf | |
0.01 : 2d0: add w1, w1, #0x30 | |
0.00 : 2d4: cmp w1, #0x39 | |
0.86 : 2d8: b.le 2e0 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x260> | |
1.56 : 2dc: add w1, w1, #0x27 | |
0.84 : 2e0: cmp w0, w26 | |
0.00 : 2e4: b.cs 538 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x4b8> // b.hs, b.nlast | |
1.14 : 2e8: strb w1, [x27, w0, uxtw #0] | |
0.00 : 2ec: mov w25, w22 | |
0.85 : 2f0: add w23, w23, #0x1 | |
1.72 : 2f4: cmp w23, w20 | |
0.01 : 2f8: mov w22, w25 | |
2.22 : 2fc: b.lt 230 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x1b0> // b.tstop | |
0.02 : 300: mov x0, x21 | |
0.00 : 304: mov x16, #0x9134 // #37172 | |
0.00 : 308: movk x16, #0xf, lsl #16 | |
0.03 : 30c: ldur x17, [x29, #-136] | |
0.02 : 310: cmp x16, x17 | |
0.04 : 314: b.eq 31c <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x29c> // b.none | |
0.00 : 318: bl ffffffffff434e78 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0xffffffffff434df8> | |
0.15 : 31c: sub sp, x29, #0x90 | |
0.01 : 320: ldp x29, x30, [sp, #144] | |
0.23 : 324: ldr x27, [sp, #136] | |
0.19 : 328: ldp x25, x26, [sp, #120] | |
0.25 : 32c: ldp x23, x24, [sp, #104] | |
0.10 : 330: ldp x21, x22, [sp, #88] | |
0.17 : 334: ldp x19, x20, [sp, #72] | |
0.27 : 338: add sp, sp, #0xa0 | |
0.00 : 33c: ret | |
0.00 : 340: mov w0, w1 | |
0.00 : 344: mov x1, #0xf9f0 // #63984 | |
0.00 : 348: movk x1, #0x4933, lsl #16 | |
0.00 : 34c: movk x1, #0xe306, lsl #32 | |
0.00 : 350: ldr x1, [x1] | |
0.00 : 354: blr x1 | |
0.00 : 358: brk #0x0 | |
0.00 : 35c: mov x0, x20 | |
0.00 : 360: ldr x2, [x20] | |
0.00 : 364: ldr x2, [x2, #104] | |
0.00 : 368: ldr x2, [x2, #40] | |
0.00 : 36c: blr x2 | |
0.00 : 370: asr w21, w0, #0 | |
0.00 : 374: b f8 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x78> | |
0.00 : 378: mov x0, x20 | |
0.00 : 37c: mov x1, x22 | |
0.00 : 380: mov w2, w23 | |
0.00 : 384: mov x3, x24 | |
0.00 : 388: mov w4, #0x200 // #512 | |
0.00 : 38c: mov w7, #0x1 // #1 | |
0.00 : 390: mov x8, #0xe5f8 // #58872 | |
0.00 : 394: movk x8, #0x4906, lsl #16 | |
0.00 : 398: movk x8, #0xe306, lsl #32 | |
0.00 : 39c: ldr x8, [x8] | |
0.00 : 3a0: blr x8 | |
0.00 : 3a4: asr w6, w0, #0 | |
0.00 : 3a8: b 180 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x100> | |
0.00 : 3ac: mov x3, x21 | |
0.00 : 3b0: mov w4, #0x200 // #512 | |
0.00 : 3b4: mov x1, x22 | |
0.00 : 3b8: mov w2, w23 | |
0.00 : 3bc: mov x0, x20 | |
0.00 : 3c0: ldr x5, [x20] | |
0.00 : 3c4: ldr x5, [x5, #88] | |
0.00 : 3c8: ldr x5, [x5, #40] | |
0.00 : 3cc: blr x5 | |
0.00 : 3d0: asr w6, w0, #0 | |
0.00 : 3d4: b 188 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x108> | |
0.00 : 3d8: sub x0, x29, #0x80 | |
0.00 : 3dc: mov x1, #0x48a0 // #18592 | |
0.00 : 3e0: movk x1, #0x4914, lsl #16 | |
0.00 : 3e4: movk x1, #0xe306, lsl #32 | |
0.00 : 3e8: ldr x1, [x1] | |
0.00 : 3ec: blr x1 | |
0.00 : 3f0: b 304 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x284> | |
0.00 : 3f4: asr w0, w22, #0 | |
0.00 : 3f8: add w22, w0, #0x1 | |
0.00 : 3fc: ldr w26, [x21, #8] | |
0.00 : 400: cmp w0, w26 | |
0.00 : 404: b.cs 538 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x4b8> // b.hs, b.nlast | |
0.00 : 408: add x27, x21, #0x10 | |
0.00 : 40c: mov w1, #0x2b // #43 | |
0.00 : 410: strb w1, [x27, w0, uxtw #0] | |
0.00 : 414: mov w25, w22 | |
0.00 : 418: b 2f0 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x270> | |
0.00 : 41c: mov x0, #0xf138 // #61752 | |
0.00 : 420: movk x0, #0x493a, lsl #16 | |
0.00 : 424: movk x0, #0xe306, lsl #32 | |
0.00 : 428: ldr x0, [x0] | |
0.00 : 42c: blr x0 | |
0.00 : 430: brk #0x0 | |
0.00 : 434: mov x0, x20 | |
0.00 : 438: mov x1, x19 | |
0.00 : 43c: ldr x2, [x20] | |
0.00 : 440: ldr x2, [x2, #88] | |
0.00 : 444: ldr x2, [x2, #16] | |
0.00 : 448: blr x2 | |
0.00 : 44c: mov x19, x0 | |
0.00 : 450: cbz x19, 460 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x3e0> | |
0.00 : 454: add x0, x19, #0x10 | |
0.00 : 458: ldr w1, [x19, #8] | |
0.00 : 45c: b 468 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x3e8> | |
0.00 : 460: mov x0, xzr | |
0.00 : 464: mov w1, wzr | |
0.00 : 468: sub x2, x29, #0x50 | |
0.00 : 46c: mov x3, #0x7d80 // #32128 | |
0.00 : 470: movk x3, #0x49df, lsl #16 | |
0.00 : 474: movk x3, #0xe306, lsl #32 | |
0.00 : 478: ldr x3, [x3] | |
0.00 : 47c: blr x3 | |
0.00 : 480: cbnz w0, 4c4 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x444> | |
0.00 : 484: mov x0, x19 | |
0.00 : 488: mov x16, #0x9134 // #37172 | |
0.00 : 48c: movk x16, #0xf, lsl #16 | |
0.00 : 490: ldur x17, [x29, #-136] | |
0.00 : 494: cmp x16, x17 | |
0.00 : 498: b.eq 4a0 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x420> // b.none | |
0.00 : 49c: bl ffffffffff434e78 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0xffffffffff434df8> | |
0.00 : 4a0: sub sp, x29, #0x90 | |
0.00 : 4a4: ldp x29, x30, [sp, #144] | |
0.00 : 4a8: ldr x27, [sp, #136] | |
0.00 : 4ac: ldp x25, x26, [sp, #120] | |
0.00 : 4b0: ldp x23, x24, [sp, #104] | |
0.00 : 4b4: ldp x21, x22, [sp, #88] | |
0.00 : 4b8: ldp x19, x20, [sp, #72] | |
0.00 : 4bc: add sp, sp, #0xa0 | |
0.00 : 4c0: ret | |
0.00 : 4c4: ldr w1, [x19, #8] | |
0.00 : 4c8: ldr wzr, [x19, #8] | |
0.00 : 4cc: add x0, x19, #0x10 | |
0.00 : 4d0: mov x2, #0xc8d0 // #51408 | |
0.00 : 4d4: movk x2, #0x4931, lsl #16 | |
0.00 : 4d8: movk x2, #0xe306, lsl #32 | |
0.00 : 4dc: ldr x2, [x2] | |
0.00 : 4e0: blr x2 | |
0.00 : 4e4: ldur w2, [x29, #-80] | |
0.00 : 4e8: mov x3, #0x7d68 // #32104 | |
0.00 : 4ec: movk x3, #0x49df, lsl #16 | |
0.00 : 4f0: movk x3, #0xe306, lsl #32 | |
0.00 : 4f4: ldr x3, [x3] | |
0.00 : 4f8: blr x3 | |
0.00 : 4fc: mov x16, #0x9134 // #37172 | |
0.00 : 500: movk x16, #0xf, lsl #16 | |
0.00 : 504: ldur x17, [x29, #-136] | |
0.00 : 508: cmp x16, x17 | |
0.00 : 50c: b.eq 514 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0x494> // b.none | |
0.00 : 510: bl ffffffffff434e78 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0xffffffffff434df8> | |
0.00 : 514: sub sp, x29, #0x90 | |
0.00 : 518: ldp x29, x30, [sp, #144] | |
0.00 : 51c: ldr x27, [sp, #136] | |
0.00 : 520: ldp x25, x26, [sp, #120] | |
0.00 : 524: ldp x23, x24, [sp, #104] | |
0.00 : 528: ldp x21, x22, [sp, #88] | |
0.00 : 52c: ldp x19, x20, [sp, #72] | |
0.00 : 530: add sp, sp, #0xa0 | |
0.00 : 534: ret | |
0.00 : 538: bl ffffffffff434e58 <uint8[] [System.Web.HttpUtility] System.Web.Util.HttpEncoder::UrlEncode(string,class [System.Runtime]System.Text.Encoding)[OptimizedTier1]+0xffffffffff434dd8> | |
0.00 : 53c: brk #0x0 | |
Percent | Source code & Disassembly of jitted-34993-16986.so for cpu-clock (134438 samples, percent: local period) | |
------------------------------------------------------------------------------------------------------------------------ | |
: | |
: | |
: | |
: 3 Disassembly of section .text: | |
: | |
: 5 0000000000000080 <bool [System.Web.HttpUtility] System.Web.Util.HttpEncoderUtility::IsUrlSafeChar(char)[OptimizedTier1]>: | |
: 6 bool [System.Web.HttpUtility] System.Web.Util.HttpEncoderUtility::IsUrlSafeChar(char)[OptimizedTier1](): | |
25.74 : 80: stp x29, x30, [sp, #-16]! | |
0.17 : 84: mov x29, sp | |
0.10 : 88: uxth w0, w0 | |
0.26 : 8c: orr w1, w0, #0x20 | |
0.27 : 90: sub w1, w1, #0x61 | |
0.21 : 94: sub w2, w0, #0x30 | |
0.03 : 98: cmp w1, #0x19 | |
25.33 : 9c: ccmp w2, #0x9, #0x4, hi // hi = pmore | |
0.00 : a0: b.ls e4 <bool [System.Web.HttpUtility] System.Web.Util.HttpEncoderUtility::IsUrlSafeChar(char)[OptimizedTier1]+0x64> // b.plast | |
7.67 : a4: cmp w0, #0x21 | |
0.87 : a8: b.eq e4 <bool [System.Web.HttpUtility] System.Web.Util.HttpEncoderUtility::IsUrlSafeChar(char)[OptimizedTier1]+0x64> // b.none | |
1.24 : ac: sub w1, w0, #0x28 | |
0.00 : b0: cmp w1, #0x6 | |
0.00 : b4: b.hi d0 <bool [System.Web.HttpUtility] System.Web.Util.HttpEncoderUtility::IsUrlSafeChar(char)[OptimizedTier1]+0x50> // b.pmore | |
1.41 : b8: mov w0, w1 | |
1.11 : bc: adr x1, f0 <bool [System.Web.HttpUtility] System.Web.Util.HttpEncoderUtility::IsUrlSafeChar(char)[OptimizedTier1]+0x70> | |
0.00 : c0: ldr w1, [x1, x0, lsl #2] | |
3.43 : c4: adr x2, 88 <bool [System.Web.HttpUtility] System.Web.Util.HttpEncoderUtility::IsUrlSafeChar(char)[OptimizedTier1]+0x8> | |
0.00 : c8: add x1, x1, x2 | |
0.02 : cc: br x1 | |
4.67 : d0: cmp w0, #0x5f | |
0.66 : d4: b.eq e4 <bool [System.Web.HttpUtility] System.Web.Util.HttpEncoderUtility::IsUrlSafeChar(char)[OptimizedTier1]+0x64> // b.none | |
4.41 : d8: mov w0, wzr | |
0.05 : dc: ldp x29, x30, [sp], #16 | |
0.42 : e0: ret | |
18.86 : e4: mov w0, #0x1 // #1 | |
0.00 : e8: ldp x29, x30, [sp], #16 | |
3.06 : ec: ret |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment