Skip to content

Instantly share code, notes, and snippets.

@EgorBot
Created October 8, 2024 13:56
Show Gist options
  • Save EgorBot/4d37b49ccbb2220471c64b1f415b8cec to your computer and use it in GitHub Desktop.
Save EgorBot/4d37b49ccbb2220471c64b1f415b8cec to your computer and use it in GitHub Desktop.
diff_asm_d5698e13.asm
Samples: 72K of event 'cpu-clock', 11999 Hz, Event count (approx.): 6022065060, [percent: local period]
instance void [benchapp] Benchmarks::WriteBools()[OptimizedTier1]() /tmp/jitted-39161-7272.so
Percent
Disassembly of section .text:
0000000000000080 <instance void [benchapp] Benchmarks::WriteBools()[OptimizedTier1]>:
instance void [benchapp] Benchmarks::WriteBools()[OptimizedTier1]():
0.04 push rbp
0.09 push rbx
push rax
0.01 lea rbp,[rsp+0x10]
movabs rax,0x79e91c002cf0
0.12 mov rax,QWORD PTR [rax]
0.01 test rax,rax
↓ je ad
0.01 lea rsi,[rax+0x10]
0.01 mov edx,DWORD PTR [rax+0x8]
0.21 25: movabs rax,0x79e91c002ce8
mov rax,QWORD PTR [rax]
xor ecx,ecx
mov r8d,DWORD PTR [rax+0x8]
0.15 test r8d,r8d
↓ jle 7f
0.14 nop
10.11 40: movzx r9d,BYTE PTR [rax+rcx*1+0x10]
12.82 test r9d,r9d
↓ jne 93
6.67 cmp edx,0x5
↓ jl c3
2.27 movabs r9,0x73006c00610046
1.24 mov QWORD PTR [rsi],r9
12.37 mov WORD PTR [rsi+0x8],0x65
3.09 mov r9d,0x5
1.76 69: cmp r9d,edx
↓ ja b6
5.71 mov r10d,r9d
2.16 lea rsi,[rsi+r10*2]
6.84 sub edx,r9d
4.23 inc ecx
3.66 cmp r8d,ecx
↑ jg 40
0.48 7f: movabs rax,0x7a292ab0e478
0.92 → call QWORD PTR [rax]
0.62 nop
add rsp,0x8
pop rbx
0.20 pop rbp
0.04 ← ret
6.72 93: cmp edx,0x4
↓ jl c3
2.31 movabs r9,0x65007500720054
0.63 mov QWORD PTR [rsi],r9
12.94 mov r9d,0x4
1.43 ↑ jmp 69
ad: xor esi,esi
xor edx,edx
↑ jmp 25
b6: movabs rax,0x7a292a1bd800
→ call QWORD PTR [rax]
int3
c3: movabs rdi,0x7a292a19c9a8
→ call instance void [benchapp] Benchmarks::WriteBools()[OptimizedTier1]+0x7d9526a0
mov rbx,rax
mov rdi,rbx
movabs rax,0x7a292a1bcfc0
→ call QWORD PTR [rax]
mov rdi,rbx
→ call instance void [benchapp] Benchmarks::WriteBools()[OptimizedTier1]+0x7d957fa0
int3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment