Thanks to visit codestin.com
Credit goes to gist.github.com

Skip to content

Instantly share code, notes, and snippets.

@EgorBot
Created May 29, 2024 13:46
Show Gist options
  • Save EgorBot/dd96b0132684cf9d7e815b6882c3aa14 to your computer and use it in GitHub Desktop.
Save EgorBot/dd96b0132684cf9d7e815b6882c3aa14 to your computer and use it in GitHub Desktop.
diff_asm_2e1b8977.asm
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