Skip to content

Instantly share code, notes, and snippets.

@EgorBot
Created January 18, 2025 03:16
Show Gist options
  • Save EgorBot/2ace6d8a8e5cfc3fbdfdcb6288967e75 to your computer and use it in GitHub Desktop.
Save EgorBot/2ace6d8a8e5cfc3fbdfdcb6288967e75 to your computer and use it in GitHub Desktop.
diff_asm_8248019b.asm
Samples: 10K of event 'cpu-clock', 1999 Hz, Event count (approx.): 5008002750, [percent: local period]
void [benchapp] Benchmark::Test3(object&,object)[OptimizedTier1]() /tmp/jitted-57503-7246.so
Percent
Disassembly of section .text:
0000000000000080 <void [benchapp] Benchmark::Test3(object&,object)[OptimizedTier1]>:
5.24 stp x29, x30, [sp, #-16]!
mov x29, sp
8.15 mov x14, #0x1ec0 // #7872
0.04 movk x14, #0xd98e, lsl #16
4.40 movk x14, #0xfa4f, lsl #32
3.53 ldp x15, x14, [x14]
29.84 cmp x0, x15
ccmp x0, x14, #0x4, ge // ge = tcont
3.75 ↓ b.lt 30
41.49 str x1, [x0]
3.57 28: ldp x29, x30, [sp], #16
← ret
30: mov x14, x0
mov x15, x1
bl ffffffffff63a100 <void [benchapp] Benchmark::Test3(object&,object)[OptimizedTier1]+0xffffffffff63a080>
↑ b 28
Samples: 10K of event 'cpu-clock', 1999 Hz, Event count (approx.): 5008002750, [percent: local period]
instance void [benchapp] Benchmark::CheckedWB()[OptimizedTier1]() /tmp/jitted-57503-7245.so
Percent
Disassembly of section .text:
0000000000000080 <instance void [benchapp] Benchmark::CheckedWB()[OptimizedTier1]>:
9.46 stp x29, x30, [sp, #-32]!
12.37 mov x29, sp
7.00 str xzr, [x29, #24]
6.66 add x0, x29, #0x18
mov x1, xzr
5.60 mov x2, #0xcb88 // #52104
6.62 movk x2, #0x89c7, lsl #16
0.45 movk x2, #0xfa4f, lsl #32
6.70 ldr x2, [x2]
8.02 → blr x2
20.02 ldp x29, x30, [sp], #32
17.10 ← ret
Samples: 10K of event 'cpu-clock', 1999 Hz, Event count (approx.): 5008002750, [percent: local period]
instance void [45bb993c-bf0e-4416-a576-d464b47b4fc3Emitted] BenchmarkDotNet.Autogenerated.Runnable_0::WorkloadActionUnroll(int64)[Optimized]() /tmp/jitted-57503-7210.so
Percent
Disassembly of section .text:
0000000000000080 <instance void [45bb993c-bf0e-4416-a576-d464b47b4fc3Emitted] BenchmarkDotNet.Autogenerated.Runnable_0::WorkloadActionUnroll(int64)[Optimized]>:
stp x29, x30, [sp, #-32]!
stp x19, x20, [sp, #16]
mov x29, sp
mov x19, x0
cmp x1, #0x0
↓ b.le 124
mov x20, x1
0.54 1c: ldr x1, [x19, #48]
0.15 ldr x0, [x1, #8]
3.75 ldr x1, [x1, #24]
1.23 → blr x1
2.32 ldr x1, [x19, #48]
0.44 ldr x0, [x1, #8]
2.57 ldr x1, [x1, #24]
0.74 → blr x1
1.14 ldr x1, [x19, #48]
0.59 ldr x0, [x1, #8]
4.69 ldr x1, [x1, #24]
0.44 → blr x1
1.04 ldr x1, [x19, #48]
0.49 ldr x0, [x1, #8]
3.95 ldr x1, [x1, #24]
0.40 → blr x1
1.28 ldr x1, [x19, #48]
0.40 ldr x0, [x1, #8]
3.46 ldr x1, [x1, #24]
0.64 → blr x1
1.09 ldr x1, [x19, #48]
0.54 ldr x0, [x1, #8]
4.35 ldr x1, [x1, #24]
0.64 → blr x1
1.28 ldr x1, [x19, #48]
0.59 ldr x0, [x1, #8]
3.21 ldr x1, [x1, #24]
0.44 → blr x1
1.38 ldr x1, [x19, #48]
0.44 ldr x0, [x1, #8]
4.40 ldr x1, [x1, #24]
0.44 → blr x1
0.94 ldr x1, [x19, #48]
0.40 ldr x0, [x1, #8]
3.60 ldr x1, [x1, #24]
0.25 → blr x1
1.33 ldr x1, [x19, #48]
0.74 ldr x0, [x1, #8]
4.20 ldr x1, [x1, #24]
0.54 → blr x1
1.14 ldr x1, [x19, #48]
0.79 ldr x0, [x1, #8]
4.44 ldr x1, [x1, #24]
0.59 → blr x1
1.09 ldr x1, [x19, #48]
0.44 ldr x0, [x1, #8]
4.05 ldr x1, [x1, #24]
0.44 → blr x1
1.09 ldr x1, [x19, #48]
0.54 ldr x0, [x1, #8]
2.96 ldr x1, [x1, #24]
0.94 → blr x1
1.19 ldr x1, [x19, #48]
0.59 ldr x0, [x1, #8]
4.74 ldr x1, [x1, #24]
0.74 → blr x1
1.09 ldr x1, [x19, #48]
0.30 ldr x0, [x1, #8]
3.26 ldr x1, [x1, #24]
0.49 → blr x1
1.19 ldr x1, [x19, #48]
0.40 ldr x0, [x1, #8]
4.40 ldr x1, [x1, #24]
0.30 → blr x1
1.33 sub x20, x20, #0x1
0.40 ↑ cbnz x20, 1c
124: ldp x19, x20, [sp, #16]
ldp x29, x30, [sp], #32
← ret
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment