Samples: 25K of event 'cpu-clock', 4999 Hz, Event count (approx.): 5010401880, [percent: local period] instance string [System.Private.CoreLib] System.Enum::ToString(string)[OptimizedTier1]() /tmp/jitted-40971-27650.so 0.87 stp x29, x30, [sp, #-64]! 1.62 stp x19, x20, [sp, #32] 0.87 stp x21, x22, [sp, #48] 1.05 mov x29, sp 1.14 stp xzr, xzr, [x29, #16] 1.18 mov x19, x0 0.26 ↓ cbz x1, 1e8 1.25 ldr w0, [x1, #8] 1.12 ↓ cbz w0, 1e8 1.12 cmp w0, #0x1 ↓ b.ne a64 0.98 ldrh w20, [x1, #12] 1.35 mov x0, x19 0.02 mov x1, #0x4b70 // #19312 0.81 movk x1, #0xa963, lsl #16 0.02 movk x1, #0xe5be, lsl #32 1.07 ldr x1, [x1] 1.48 → blr x1 1.42 mov x21, x0 0.06 add x22, x19, #0x8 1.01 ldr x0, [x19] 1.25 bl ffffffffff61cab8 0.96 sub w0, w0, #0x4 1.22 cmp w0, #0x4 ↓ b.ne 20c 8.63 ldr w19, [x22] 0.02 orr w0, w20, #0x20 1.09 sub w20, w0, #0x64 0.92 cmp w20, #0x3 ↓ b.ls 6b8 1.00 cmp w0, #0x78 ↓ b.ne a64 1.16 str x22, [x29, #16] 0.87 mov x0, #0x30b8 // #12472 0.22 movk x0, #0xfdc0, lsl #16 0.79 movk x0, #0xe5ae, lsl #32 0.94 ldr x20, [x0] 0.94 ↓ cbz x20, 898 1.07 98: mov x0, #0xf3e0 // #62432 0.33 movk x0, #0xa937, lsl #16 0.57 movk x0, #0xe5be, lsl #32 0.50 mov x1, #0x8 // #8 1.01 bl ffffffffff61cac8 0.94 mov x21, x0 0.92 add x1, x21, #0xc 1.03 ldr x2, [x20, #24] 0.06 mov x3, #0x9530 // #38192 1.07 movk x3, #0xa9f2, lsl #16 0.41 movk x3, #0xe5be, lsl #32 0.81 cmp x2, x3 ↓ b.ne 8ec 1.07 ldr w2, [x22] 0.94 lsr w3, w2, #24 0.06 uxtb w3, w3 0.96 and w0, w3, #0xf0 0.20 and w3, w3, #0xf 0.76 add w3, w3, w0, lsl #4 0.15 mov w0, #0xffff7677 // #-35209 0.96 add w3, w3, w0 0.68 neg w0, w3 0.90 mov w4, #0x7070 // #28784 0.44 and w0, w0, w4 0.55 add w3, w3, w0, lsr #4 0.59 mov w0, #0xb9b9 // #47545 0.55 add w3, w3, w0 0.85 uxtb w0, w3 1.22 strh w0, [x1, #2] 1.01 lsr w3, w3, #8 1.14 strh w3, [x1] 0.98 lsr w3, w2, #16 0.30 uxtb w3, w3 0.66 and w0, w3, #0xf0 0.18 and w3, w3, #0xf 0.89 add w3, w3, w0, lsl #4 0.59 mov w0, #0xffff7677 // #-35209 0.81 add w3, w3, w0 0.96 neg w0, w3 0.02 and w0, w0, w4 0.96 add w3, w3, w0, lsr #4 0.30 mov w0, #0xb9b9 // #47545 0.83 add w3, w3, w0 0.72 uxtb w0, w3 1.11 strh w0, [x1, #6] 1.07 lsr w3, w3, #8 1.07 strh w3, [x1, #4] 1.00 lsr w3, w2, #8 0.44 uxtb w3, w3 0.42 and w0, w3, #0xf0 0.46 and w3, w3, #0xf 0.41 add w3, w3, w0, lsl #4 0.68 mov w0, #0xffff7677 // #-35209 0.81 add w3, w3, w0 1.00 neg w0, w3 0.04 and w0, w0, w4 1.16 add w3, w3, w0, lsr #4 0.24 mov w0, #0xb9b9 // #47545 0.83 add w3, w3, w0 0.37 uxtb w0, w3 0.87 strh w0, [x1, #10] 1.00 lsr w3, w3, #8 1.18 strh w3, [x1, #8] 1.07 uxtb w2, w2 0.06 and w3, w2, #0xf0 0.90 and w2, w2, #0xf 0.26 add w2, w2, w3, lsl #4 0.81 mov w3, #0xffff7677 // #-35209 0.66 add w2, w2, w3 0.24 neg w3, w2 1.20 and w3, w3, w4 0.35 add w2, w2, w3, lsr #4 0.63 mov w3, #0xb9b9 // #47545 0.74 add w2, w2, w3 0.28 uxtb w3, w2 1.20 strh w3, [x1, #14] 1.11 lsr w2, w2, #8 1.29 strh w2, [x1, #12] 0.89 1d0: str xzr, [x29, #16] 1.03 1d4: mov x0, x21 0.85 1d8: ldp x21, x22, [sp, #48] 1.51 ldp x19, x20, [sp, #32] 2.03 ldp x29, x30, [sp], #64 0.11 ← ret 1e8: mov x0, x19 ldr x1, [x19] ldr x1, [x1, #64] ldr x1, [x1, #8] → blr x1 ldp x21, x22, [sp, #48] ldp x19, x20, [sp, #32] ldp x29, x30, [sp], #64 ← ret 20c: cmp w0, #0x7 ↓ b.hi 22c mov w0, w0 adr x1, instance string [System.Private.CoreLib] System.Enum::ToString(string)[OptimizedTier1]+0xa80 ldr w1, [x1, x0, lsl #2] adr x2, instance string [System.Private.CoreLib] System.Enum::ToString(string)[OptimizedTier1]+0x18 add x1, x1, x2 → br x1 22c: mov x0, x21 mov w1, w20 mov x2, x22 mov x3, #0xd4a0 // #54432 movk x3, #0xa9fc, lsl #16 movk x3, #0xe5be, lsl #32 ldr x3, [x3] → blr x3 ↑ b 1d8 mov x0, x21 mov w1, w20 mov x2, x22 mov x3, #0xcab0 // #51888 movk x3, #0xa9fc, lsl #16 movk x3, #0xe5be, lsl #32 ldr x3, [x3] → blr x3 ↑ b 1d8 ldrb w19, [x22] orr w20, w20, #0x20 sub w0, w20, #0x64 cmp w0, #0x3 ↓ b.hi 2a0 mov w0, w0 adr x1, instance string [System.Private.CoreLib] System.Enum::ToString(string)[OptimizedTier1]+0xaa0 ldr w1, [x1, x0, lsl #2] adr x2, instance string [System.Private.CoreLib] System.Enum::ToString(string)[OptimizedTier1]+0x18 add x1, x1, x2 → br x1 2a0: cmp w20, #0x78 ↓ b.ne a64 str x22, [x29, #24] mov x21, x22 mov x0, #0xcc0 // #3264 movk x0, #0xaa03, lsl #16 movk x0, #0xe5be, lsl #32 mov x1, #0x55a8 // #21928 movk x1, #0xa934, lsl #16 movk x1, #0xe5be, lsl #32 ldr x1, [x1] → blr x1 mov x0, #0x3148 // #12616 movk x0, #0xfdc0, lsl #16 movk x0, #0xe5ae, lsl #32 ldr x2, [x0] ↓ cbnz x2, 558 ↓ b 4a8 ldr x0, [x21, #16] ↓ cbz x0, 304 ldr x0, [x21, #16] ldr x20, [x0] ↓ cbz x20, 304 mov x0, x20 ↓ b 31c 304: mov x0, x21 mov x1, #0xf798 // #63384 movk x1, #0xa954, lsl #16 movk x1, #0xe5be, lsl #32 ldr x1, [x1] → blr x1 31c: ldr x22, [x0, #128] ↓ cbz x22, 384 mov x1, x22 mov x0, #0x6490 // #25744 movk x0, #0xa9f7, lsl #16 movk x0, #0xe5be, lsl #32 mov x2, #0x6838 // #26680 movk x2, #0xa934, lsl #16 movk x2, #0xe5be, lsl #32 ldr x2, [x2] → blr x2 ↓ cbz x0, 354 mov x2, x0 ↓ b 388 354: mov x1, x22 mov x0, #0xc200 // #49664 movk x0, #0xa965, lsl #16 movk x0, #0xe5be, lsl #32 mov x2, #0x6838 // #26680 movk x2, #0xa934, lsl #16 movk x2, #0xe5be, lsl #32 ldr x2, [x2] → blr x2 ↓ cbz x0, 384 ldr x2, [x0, #40] ↓ b 388 384: mov x2, xzr 388: ↓ cbz x2, 394 ldr x0, [x2, #16] ↓ cbnz x0, 3b8 394: mov x0, x21 mov w1, #0x1 // #1 mov x2, #0xcc00 // #52224 movk x2, #0xa9fc, lsl #16 movk x2, #0xe5be, lsl #32 ldr x2, [x2] → blr x2 mov x2, x0 ↓ b 3b8 3b8: ldrb w0, [x2, #24] ↓ cbnz w0, 46c ldr x21, [x2, #16] ldrb w0, [x2, #25] ↓ cbz w0, 3e4 ldr w0, [x21, #8] cmp w0, w19 ↓ b.ls 464 add x0, x21, #0x10 ldr x0, [x0, w19, uxtw #3] ↓ b 468 3e4: ldr x0, [x2, #8] ↓ cbnz x0, 3f8 mov x3, xzr mov w2, wzr ↓ b 400 3f8: add x3, x0, #0x10 ldr w2, [x0, #8] 400: ldr w0, [x0, #8] cmp w0, #0x20 ↓ b.le 430 mov x0, x3 mov w1, w2 mov w2, w19 mov x3, #0xce70 // #52848 movk x3, #0xa9fc, lsl #16 movk x3, #0xe5be, lsl #32 ldr x3, [x3] → blr x3 ↓ b 44c 430: mov x0, x3 mov w1, w19 mov x3, #0x4420 // #17440 movk x3, #0xa9f2, lsl #16 movk x3, #0xe5be, lsl #32 ldr x3, [x3] → blr x3 44c: ldr w1, [x21, #8] cmp w1, w0 ↓ b.ls 464 add x1, x21, #0x10 ldr x0, [x1, w0, uxtw #3] ↓ b 468 464: mov x0, xzr 468: ↓ b 488 46c: mov x0, x2 mov w1, w19 mov x2, #0xcaf8 // #51960 movk x2, #0xa9fc, lsl #16 movk x2, #0xe5be, lsl #32 ldr x2, [x2] → blr x2 488: ↓ cbnz x0, 66c 48c: mov w0, w19 mov x1, #0xcd08 // #52488 movk x1, #0xa9dc, lsl #16 movk x1, #0xe5be, lsl #32 ldr x1, [x1] → blr x1 ↓ b 66c 4a8: mov x0, #0x5970 // #22896 movk x0, #0xa9f7, lsl #16 movk x0, #0xe5be, lsl #32 bl ffffffffff61c968 mov x22, x0 mov x0, #0xcc0 // #3264 movk x0, #0xaa03, lsl #16 movk x0, #0xe5be, lsl #32 mov x1, #0x55a8 // #21928 movk x1, #0xa934, lsl #16 movk x1, #0xe5be, lsl #32 ldr x1, [x1] → blr x1 mov x14, #0x3140 // #12608 movk x14, #0xfdc0, lsl #16 movk x14, #0xe5ae, lsl #32 ldr x15, [x14] ↓ cbnz x15, 508 mov x0, #0x7738 // #30520 movk x0, #0xa9b2, lsl #16 movk x0, #0xe5be, lsl #32 ldr x0, [x0] → blr x0 brk #0xf000 508: add x14, x22, #0x10 bl fffffffffe2aabb8 mov x0, #0x9488 // #38024 movk x0, #0xa9fc, lsl #16 movk x0, #0xe5be, lsl #32 str x0, [x22, #24] mov x0, #0xcc0 // #3264 movk x0, #0xaa03, lsl #16 movk x0, #0xe5be, lsl #32 mov x1, #0x55a8 // #21928 movk x1, #0xa934, lsl #16 movk x1, #0xe5be, lsl #32 ldr x1, [x1] → blr x1 mov x14, #0x3148 // #12616 movk x14, #0xfdc0, lsl #16 movk x14, #0xe5ae, lsl #32 mov x15, x22 bl fffffffffe2aabb8 mov x2, x22 558: mov x1, x21 mov w0, #0x2 // #2 mov x3, #0xd548 // #54600 movk x3, #0xa9f2, lsl #16 movk x3, #0xe5be, lsl #32 ldr x3, [x3] → blr x3 str xzr, [x29, #24] ↓ b 66c ldr x0, [x21, #16] ↓ cbz x0, 598 ldr x0, [x21, #16] ldr x20, [x0] ↓ cbz x20, 598 mov x0, x20 ↓ b 5b0 598: mov x0, x21 mov x1, #0xf798 // #63384 movk x1, #0xa954, lsl #16 movk x1, #0xe5be, lsl #32 ldr x1, [x1] → blr x1 5b0: ldr x20, [x0, #128] ↓ cbz x20, 618 mov x1, x20 mov x0, #0x6490 // #25744 movk x0, #0xa9f7, lsl #16 movk x0, #0xe5be, lsl #32 mov x2, #0x6838 // #26680 movk x2, #0xa934, lsl #16 movk x2, #0xe5be, lsl #32 ldr x2, [x2] → blr x2 ↓ cbz x0, 5e8 mov x2, x0 ↓ b 61c 5e8: mov x1, x20 mov x0, #0xc200 // #49664 movk x0, #0xa965, lsl #16 movk x0, #0xe5be, lsl #32 mov x2, #0x6838 // #26680 movk x2, #0xa934, lsl #16 movk x2, #0xe5be, lsl #32 ldr x2, [x2] → blr x2 ↓ cbz x0, 618 ldr x2, [x0, #40] ↓ b 61c 618: mov x2, xzr 61c: ↓ cbz x2, 628 ldr x0, [x2, #16] ↓ cbnz x0, 64c 628: mov x0, x21 mov w1, #0x1 // #1 mov x2, #0xcc00 // #52224 movk x2, #0xa9fc, lsl #16 movk x2, #0xe5be, lsl #32 ldr x2, [x2] → blr x2 mov x2, x0 ↓ b 64c 64c: mov x0, x2 mov w1, w19 mov x2, #0xcaf8 // #51960 movk x2, #0xa9fc, lsl #16 movk x2, #0xe5be, lsl #32 ldr x2, [x2] → blr x2 ↑ cbz x0, 48c 66c: ↑ b 1d8 mov x0, x21 mov w1, w20 mov x2, x22 mov x3, #0xca80 // #51840 movk x3, #0xa9fc, lsl #16 movk x3, #0xe5be, lsl #32 ldr x3, [x3] → blr x3 ↑ b 1d8 mov x0, x21 mov w1, w20 mov x2, x22 mov x3, #0xca68 // #51816 movk x3, #0xa9fc, lsl #16 movk x3, #0xe5be, lsl #32 ldr x3, [x3] → blr x3 ↑ b 1d8 6b8: mov w0, w20 adr x1, instance string [System.Private.CoreLib] System.Enum::ToString(string)[OptimizedTier1]+0xab0 ldr w1, [x1, x0, lsl #2] adr x2, instance string [System.Private.CoreLib] System.Enum::ToString(string)[OptimizedTier1]+0x18 add x1, x1, x2 → br x1 ldr x0, [x21, #16] ↓ cbz x0, 6ec ldr x0, [x21, #16] ldr x20, [x0] ↓ cbz x20, 6ec mov x0, x20 ↓ b 704 6ec: mov x0, x21 mov x1, #0xf798 // #63384 movk x1, #0xa954, lsl #16 movk x1, #0xe5be, lsl #32 ldr x1, [x1] → blr x1 704: ldr x20, [x0, #128] ↓ cbz x20, 76c mov x1, x20 mov x0, #0xca98 // #51864 movk x0, #0xa96f, lsl #16 movk x0, #0xe5be, lsl #32 mov x2, #0x6838 // #26680 movk x2, #0xa934, lsl #16 movk x2, #0xe5be, lsl #32 ldr x2, [x2] → blr x2 ↓ cbz x0, 73c mov x2, x0 ↓ b 770 73c: mov x1, x20 mov x0, #0xc200 // #49664 movk x0, #0xa965, lsl #16 movk x0, #0xe5be, lsl #32 mov x2, #0x6838 // #26680 movk x2, #0xa934, lsl #16 movk x2, #0xe5be, lsl #32 ldr x2, [x2] → blr x2 ↓ cbz x0, 76c ldr x2, [x0, #40] ↓ b 770 76c: mov x2, xzr 770: ↓ cbz x2, 77c ldr x0, [x2, #16] ↓ cbnz x0, 7a0 77c: mov x0, x21 mov w1, #0x1 // #1 mov x2, #0x6e38 // #28216 movk x2, #0xa96b, lsl #16 movk x2, #0xe5be, lsl #32 ldr x2, [x2] → blr x2 mov x2, x0 ↓ b 7a0 7a0: ldrb w0, [x2, #24] ↓ cbnz w0, 854 ldr x21, [x2, #16] ldrb w0, [x2, #25] ↓ cbz w0, 7cc ldr w0, [x21, #8] cmp w0, w19 ↓ b.ls 84c add x0, x21, #0x10 ldr x21, [x0, w19, uxtw #3] ↓ b 850 7cc: ldr x0, [x2, #8] ↓ cbnz x0, 7e0 mov x3, xzr mov w2, wzr ↓ b 7e8 7e0: add x3, x0, #0x10 ldr w2, [x0, #8] 7e8: ldr w0, [x0, #8] cmp w0, #0x20 ↓ b.le 818 mov x0, x3 mov w1, w2 mov w2, w19 mov x3, #0xd308 // #54024 movk x3, #0xa9fc, lsl #16 movk x3, #0xe5be, lsl #32 ldr x3, [x3] → blr x3 ↓ b 834 818: mov x0, x3 mov w1, w19 mov x3, #0x5c68 // #23656 movk x3, #0xa9b2, lsl #16 movk x3, #0xe5be, lsl #32 ldr x3, [x3] → blr x3 834: ldr w1, [x21, #8] cmp w1, w0 ↓ b.ls 84c add x1, x21, #0x10 ldr x21, [x1, w0, uxtw #3] ↓ b 850 84c: mov x21, xzr 850: ↓ b 874 854: mov x0, x2 mov w1, w19 mov x2, #0xd1a0 // #53664 movk x2, #0xa9fc, lsl #16 movk x2, #0xe5be, lsl #32 ldr x2, [x2] → blr x2 mov x21, x0 874: ↑ cbnz x21, 1d4 878: mov w0, w19 mov x1, #0xccc0 // #52416 movk x1, #0xa9dc, lsl #16 movk x1, #0xe5be, lsl #32 ldr x1, [x1] → blr x1 mov x21, x0 ↑ b 1d4 898: mov x0, #0x5970 // #22896 movk x0, #0xa9f7, lsl #16 movk x0, #0xe5be, lsl #32 bl ffffffffff61c968 mov x20, x0 mov x14, #0x30b0 // #12464 movk x14, #0xfdc0, lsl #16 movk x14, #0xe5ae, lsl #32 ldr x15, [x14] add x14, x20, #0x10 bl fffffffffe2aabb8 mov x14, #0x9530 // #38192 movk x14, #0xa9f2, lsl #16 movk x14, #0xe5be, lsl #32 str x14, [x20, #24] mov x14, #0x30b8 // #12472 movk x14, #0xfdc0, lsl #16 movk x14, #0xe5ae, lsl #32 mov x15, x20 bl fffffffffe2aabb8 ↑ b 98 8ec: mov w2, #0x8 // #8 mov x3, x22 ldp x0, x4, [x20, #16] → blr x4 ↑ b 1d0 ldr x0, [x21, #16] ↓ cbz x0, 91c ldr x0, [x21, #16] ldr x20, [x0] ↓ cbz x20, 91c mov x0, x20 ↓ b 934 91c: mov x0, x21 mov x1, #0xf798 // #63384 movk x1, #0xa954, lsl #16 movk x1, #0xe5be, lsl #32 ldr x1, [x1] → blr x1 934: ldr x20, [x0, #128] ↓ cbz x20, 99c mov x1, x20 mov x0, #0xca98 // #51864 movk x0, #0xa96f, lsl #16 movk x0, #0xe5be, lsl #32 mov x2, #0x6838 // #26680 movk x2, #0xa934, lsl #16 movk x2, #0xe5be, lsl #32 ldr x2, [x2] → blr x2 ↓ cbz x0, 96c mov x2, x0 ↓ b 9a0 96c: mov x1, x20 mov x0, #0xc200 // #49664 movk x0, #0xa965, lsl #16 movk x0, #0xe5be, lsl #32 mov x2, #0x6838 // #26680 movk x2, #0xa934, lsl #16 movk x2, #0xe5be, lsl #32 ldr x2, [x2] → blr x2 ↓ cbz x0, 99c ldr x2, [x0, #40] ↓ b 9a0 99c: mov x2, xzr 9a0: ↓ cbz x2, 9ac ldr x0, [x2, #16] ↓ cbnz x0, 9d0 9ac: mov x0, x21 mov w1, #0x1 // #1 mov x2, #0x6e38 // #28216 movk x2, #0xa96b, lsl #16 movk x2, #0xe5be, lsl #32 ldr x2, [x2] → blr x2 mov x2, x0 ↓ b 9d0 9d0: mov x0, x2 mov w1, w19 mov x2, #0xd1a0 // #53664 movk x2, #0xa9fc, lsl #16 movk x2, #0xe5be, lsl #32 ldr x2, [x2] → blr x2 ↑ cbz x0, 878 mov x21, x0 ↑ b 1d4 mov x0, x21 mov w1, w20 mov x2, x22 mov x3, #0xca38 // #51768 movk x3, #0xa9fc, lsl #16 movk x3, #0xe5be, lsl #32 ldr x3, [x3] → blr x3 ↑ b 1d8 mov x0, x21 mov w1, w20 mov x2, x22 mov x3, #0xca20 // #51744 movk x3, #0xa9fc, lsl #16 movk x3, #0xe5be, lsl #32 ldr x3, [x3] → blr x3 ↑ b 1d8 mov x0, x21 mov w1, w20 mov x2, x22 mov x3, #0xca08 // #51720 movk x3, #0xa9fc, lsl #16 movk x3, #0xe5be, lsl #32 ldr x3, [x3] → blr x3 ↑ b 1d8 a64: mov x0, #0xd4b8 // #54456 movk x0, #0xa9fc, lsl #16 movk x0, #0xe5be, lsl #32 ldr x0, [x0] → blr x0 bl ffffffffff61c988 brk #0xf000 Samples: 25K of event 'cpu-clock', 4999 Hz, Event count (approx.): 5010401880, [percent: local period] instance class System.Type [System.Private.CoreLib] System.Object::GetType()[OptimizedTier1]() /tmp/jitted-40971-27651.so 1.52 stp x29, x30, [sp, #-32]! 2.07 str x19, [sp, #24] 0.83 mov x29, sp 0.28 mov x19, x0 0.98 ldr x0, [x19] 7.92 ldr x1, [x0, #32] 18.55 add x1, x1, #0x10 10.70 ldr x1, [x1] 44.92 ↓ cbz x1, 34 8.05 24: mov x0, x1 0.93 ldr x19, [sp, #24] 1.02 ldp x29, x30, [sp], #32 2.22 ← ret 34: mov x1, #0x5b90 // #23440 movk x1, #0xa934, lsl #16 movk x1, #0xe5be, lsl #32 ldr x1, [x1] → blr x1 mov x1, x0 ↑ b 24 Samples: 25K of event 'cpu-clock', 4999 Hz, Event count (approx.): 5010401880, [percent: local period] RhpNewFast() /home/egorbot_work/core_roots/00fc09ea5b2e39c46d56fda130b6693e07d449d8~1/libcoreclr.so 1.58 stp x0, x30, [sp, #-16]! 1.31 adrp x0, __getauxval@plt+0x2bc70 2.59 ldr x3, [x0, #912] 1.42 add x0, x0, #0x390 3.44 → blr x3 1.42 mrs x3, tpidr_el0 1.67 add x3, x3, x0 1.58 ldp x0, x30, [sp], #16 15.73 ldr w2, [x0, #4] 28.75 ldr x12, [x3, #8] 12.53 ldr x13, [x3] 0.22 sub x13, x13, x12 4.34 cmp x2, x13 0.11 ↓ b.hi 4c 17.61 add x2, x2, x12 1.75 str x0, [x12] 1.64 str x2, [x3, #8] 1.61 mov x0, x12 0.55 ← ret 4c: mov x1, #0x0 // #0 0.14 → b RhpNewObject Samples: 25K of event 'cpu-clock', 4999 Hz, Event count (approx.): 5010401880, [percent: local period] instance string [benchapp] Perf_Enum::ToString_Format_NonFlags(valuetype [System.Runtime]System.DayOfWeek,string)[OptimizedTier1]() /tmp/jitted-40971-27635.so 17.90 stp x29, x30, [sp, #-32]! 5.41 stp x19, x20, [sp, #16] 2.54 mov x29, sp 0.86 mov w20, w1 2.63 mov x19, x2 0.53 mov x0, #0x49d0 // #18896 2.63 movk x0, #0xa997, lsl #16 0.05 movk x0, #0xe5be, lsl #32 2.49 bl ffffffffff61c9d0 2.73 str w20, [x0, #8] 2.20 mov x1, x19 0.10 mov x2, #0xd500 // #54528 2.49 movk x2, #0xa9f2, lsl #16 0.86 movk x2, #0xe5be, lsl #32 3.06 ldr x2, [x2] 2.78 → blr x2 18.43 ldp x19, x20, [sp, #16] 18.57 ldp x29, x30, [sp], #32 13.74 ← ret Samples: 25K of event 'cpu-clock', 4999 Hz, Event count (approx.): 5010401880, [percent: local period] instance valuetype [System.Private.CoreLib]System.Threading.Tasks.ValueTask`1 [benchapp-InProcess-1Emitted] BenchmarkDotNet.Autogenerated.Runnable_0::WorkloadActionUnroll(int64,class [Perfolizer]Perfolizer.Horology.IClock)[Optimized]() /tmp/jitted-40971-27760.so Percent stp x29, x30, [sp, #-80]! stp x19, x20, [sp, #16] stp x21, x22, [sp, #32] stp x23, x24, [sp, #48] stp x25, x26, [sp, #64] mov x29, sp mov x19, x0 mov x21, x8 mov x20, x1 mov x22, x2 ldr w23, [x19, #16] ldr x24, [x19, #8] mov x0, x22 mov x25, #0xa018 // #40984 movk x25, #0xa9e2, lsl #16 movk x25, #0xe5be, lsl #32 mov x11, x25 ldr x16, [x11] → blr x16 mov x26, x0 sub x20, x20, #0x1 ↓ tbnz x20, #63, 260 0.94 58: mov x0, x19 0.24 mov w1, w23 0.24 mov x2, x24 0.06 mov x3, #0xd4e8 // #54504 0.29 movk x3, #0xa9f2, lsl #16 movk x3, #0xe5be, lsl #32 0.29 ldr x3, [x3] 3.70 → blr x3 1.47 mov x0, x19 0.24 mov w1, w23 0.41 mov x2, x24 0.18 mov x3, #0xd4e8 // #54504 0.12 movk x3, #0xa9f2, lsl #16 0.06 movk x3, #0xe5be, lsl #32 0.18 ldr x3, [x3] 3.70 → blr x3 1.35 mov x0, x19 0.24 mov w1, w23 0.12 mov x2, x24 0.06 mov x3, #0xd4e8 // #54504 0.12 movk x3, #0xa9f2, lsl #16 0.06 movk x3, #0xe5be, lsl #32 0.29 ldr x3, [x3] 3.17 → blr x3 1.47 mov x0, x19 0.24 mov w1, w23 0.53 mov x2, x24 mov x3, #0xd4e8 // #54504 0.06 movk x3, #0xa9f2, lsl #16 0.06 movk x3, #0xe5be, lsl #32 0.24 ldr x3, [x3] 3.35 → blr x3 2.47 mov x0, x19 0.12 mov w1, w23 0.24 mov x2, x24 0.06 mov x3, #0xd4e8 // #54504 0.06 movk x3, #0xa9f2, lsl #16 0.06 movk x3, #0xe5be, lsl #32 0.06 ldr x3, [x3] 4.64 → blr x3 1.82 mov x0, x19 0.18 mov w1, w23 mov x2, x24 0.06 mov x3, #0xd4e8 // #54504 0.24 movk x3, #0xa9f2, lsl #16 0.06 movk x3, #0xe5be, lsl #32 0.24 ldr x3, [x3] 2.94 → blr x3 1.12 mov x0, x19 0.12 mov w1, w23 0.35 mov x2, x24 0.12 mov x3, #0xd4e8 // #54504 0.24 movk x3, #0xa9f2, lsl #16 0.06 movk x3, #0xe5be, lsl #32 0.12 ldr x3, [x3] 3.70 → blr x3 1.65 mov x0, x19 0.35 mov w1, w23 0.24 mov x2, x24 0.12 mov x3, #0xd4e8 // #54504 0.24 movk x3, #0xa9f2, lsl #16 movk x3, #0xe5be, lsl #32 0.18 ldr x3, [x3] 4.17 → blr x3 1.53 mov x0, x19 mov w1, w23 0.12 mov x2, x24 mov x3, #0xd4e8 // #54504 0.41 movk x3, #0xa9f2, lsl #16 0.06 movk x3, #0xe5be, lsl #32 0.18 ldr x3, [x3] 3.70 → blr x3 1.82 mov x0, x19 0.18 mov w1, w23 0.35 mov x2, x24 0.24 mov x3, #0xd4e8 // #54504 0.24 movk x3, #0xa9f2, lsl #16 0.06 movk x3, #0xe5be, lsl #32 0.29 ldr x3, [x3] 3.53 → blr x3 1.53 mov x0, x19 0.29 mov w1, w23 0.24 mov x2, x24 0.12 mov x3, #0xd4e8 // #54504 0.18 movk x3, #0xa9f2, lsl #16 0.06 movk x3, #0xe5be, lsl #32 0.18 ldr x3, [x3] 4.23 → blr x3 2.00 mov x0, x19 0.12 mov w1, w23 0.12 mov x2, x24 0.06 mov x3, #0xd4e8 // #54504 0.29 movk x3, #0xa9f2, lsl #16 0.18 movk x3, #0xe5be, lsl #32 0.12 ldr x3, [x3] 2.47 → blr x3 1.12 mov x0, x19 0.12 mov w1, w23 0.41 mov x2, x24 mov x3, #0xd4e8 // #54504 0.24 movk x3, #0xa9f2, lsl #16 0.06 movk x3, #0xe5be, lsl #32 0.18 ldr x3, [x3] 3.17 → blr x3 1.76 mov x0, x19 0.12 mov w1, w23 0.35 mov x2, x24 0.06 mov x3, #0xd4e8 // #54504 0.12 movk x3, #0xa9f2, lsl #16 0.06 movk x3, #0xe5be, lsl #32 0.12 ldr x3, [x3] 3.88 → blr x3 1.47 mov x0, x19 0.35 mov w1, w23 0.18 mov x2, x24 mov x3, #0xd4e8 // #54504 0.35 movk x3, #0xa9f2, lsl #16 movk x3, #0xe5be, lsl #32 0.29 ldr x3, [x3] 2.70 → blr x3 1.88 mov x0, x19 0.18 mov w1, w23 0.41 mov x2, x24 0.06 mov x3, #0xd4e8 // #54504 0.18 movk x3, #0xa9f2, lsl #16 0.06 movk x3, #0xe5be, lsl #32 0.24 ldr x3, [x3] 3.58 → blr x3 1.94 sub x20, x20, #0x1 0.12 ↑ tbz x20, #63, 58 260: mov x0, x22 add x11, x25, #0x8 ldr x16, [x11] → blr x16 mov x19, x0 mov x0, x22 add x11, x25, #0x10 ldr x16, [x11] → blr x16 str xzr, [x21] strh wzr, [x21, #8] mov w0, #0x1 // #1 strb w0, [x21, #10] stp x26, x19, [x21, #16] str d0, [x21, #32] ldp x25, x26, [sp, #64] ldp x23, x24, [sp, #48] ldp x21, x22, [sp, #32] ldp x19, x20, [sp, #16] ldp x29, x30, [sp], #80 ← ret Samples: 25K of event 'cpu-clock', 4999 Hz, Event count (approx.): 5010401880, [percent: local period] RhNewString() /home/egorbot_work/core_roots/00fc09ea5b2e39c46d56fda130b6693e07d449d8~1/libcoreclr.so 4.95 mov x2, #0xffdf // #65503 0.85 movk x2, #0x3fff, lsl #16 2.94 cmp x1, x2 ↓ b.hi 6c 4.25 mov w2, #0x2 // #2 1.08 mov x3, #0x1d // #29 2.78 umaddl x2, w1, w2, x3 1.62 and x2, x2, #0xfffffffffffffff8 3.17 stp x0, x30, [sp, #-16]! 1.70 adrp x0, __getauxval@plt+0x2bc70 7.12 ldr x3, [x0, #912] 0.54 add x0, x0, #0x390 3.40 → blr x3 4.87 mrs x3, tpidr_el0 4.49 add x3, x3, x0 4.33 ldp x0, x30, [sp], #16 8.28 ldr x12, [x3, #8] 5.10 ldr x13, [x3] 4.18 sub x13, x13, x12 4.33 cmp x2, x13 → b.hi RhpNewVariableSizeObject 10.75 add x2, x2, x12 3.25 str x0, [x12] 3.87 str x1, [x12, #8] 4.49 str x2, [x3, #8] 3.71 mov x0, x12 3.94 ← ret 6c: mov x1, #0x1 // #1 → b 49894c Samples: 25K of event 'cpu-clock', 4999 Hz, Event count (approx.): 5010401880, [percent: local period] MethodTableNative::GetPrimitiveCorElementType(MethodTable*)() /home/egorbot_work/core_roots/00fc09ea5b2e39c46d56fda130b6693e07d449d8~1/libcoreclr.so 7.50 ldr x8, [x0, #40] 12.16 ↓ tbz w8, #0, 10 and x8, x8, #0xfffffffffffffffe ldr x8, [x8, #40] 13.72 10: ldrb w0, [x8, #48] 66.62 ← ret