Samples: 25K of event 'cpu-clock', 4999 Hz, Event count (approx.): 5005600920, [percent: local period] instance int32 [benchapp] Bench::Lookup()[OptimizedTier1]() /tmp/jitted-38531-27383.so 8.65 push rbp 8.57 push r15 push r14 push r13 push r12 push rbx push rax lea rbp,[rsp+0x30] mov rbx,QWORD PTR [rdi+0x8] 8.44 cmp QWORD PTR [rbx+0x8],0x0 ↓ je 215 mov r15,QWORD PTR [rbx+0x18] movabs rdi,0x72e563b60220 cmp QWORD PTR [r15],rdi ↓ jne f5 mov r14d,0xd1e70ebc 3c: mov rdi,QWORD PTR [rbx+0x8] mov esi,r14d imul rsi,QWORD PTR [rbx+0x30] 8.55 shr rsi,0x20 inc rsi mov eax,DWORD PTR [rdi+0x8] mov ecx,eax imul rsi,rcx shr rsi,0x20 cmp esi,eax ↓ jae 236 mov esi,esi 8.59 lea rdi,[rdi+rsi*4+0x10] mov r13d,DWORD PTR [rdi] mov rbx,QWORD PTR [rbx+0x10] xor r12d,r12d dec r13d mov eax,DWORD PTR [rbx+0x8] cmp eax,r13d 12.05 ↓ jbe 215 movabs rdi,0x72e563b60220 cmp QWORD PTR [r15],rdi ↓ jne 117 97: mov edi,r13d 0.00 lea rdi,[rdi+rdi*2] lea r15,[rbx+rdi*8+0x10] cmp DWORD PTR [r15+0x8],r14d 0.31 ↓ jne 157 mov rcx,QWORD PTR [r15] 27.71 test rcx,rcx ↓ je 157 movabs rdi,0x72e56245a320 cmp QWORD PTR [rcx],rdi 0.36 ↓ jne 13c movabs rdi,0x72e5d8a00020 cmp rcx,rdi sete dl movzx edx,dl 0.02 db: test edx,edx 8.30 ↓ je 157 df: add r15,0x10 mov eax,DWORD PTR [r15] add rsp,0x8 0.10 pop rbx pop r12 pop r13 0.02 pop r14 8.32 pop r15 pop rbp ← ret f5: mov rdi,r15 movabs r11,0x72e562462b30 movabs rsi,0x72e5d8a00020 → call QWORD PTR [r11] mov r14d,eax ↑ jmp 3c 117: mov edi,r13d lea rdi,[rdi+rdi*2] lea rdi,[rbx+rdi*8+0x10] mov r13,rdi cmp DWORD PTR [r13+0x8],r14d ↓ jne 1a4 ↓ jmp 16b 12e: cmp eax,r13d ↓ jbe 215 ↑ jmp 97 13c: mov rdi,rcx movabs rsi,0x72e5d8a00020 mov rax,QWORD PTR [rcx] mov rax,QWORD PTR [rax+0x40] → call QWORD PTR [rax+0x10] mov edx,eax ↑ jmp db 157: mov r13d,DWORD PTR [r15+0xc] inc r12d mov eax,DWORD PTR [rbx+0x8] cmp eax,r12d ↑ jae 12e ↓ jmp 208 16b: mov rcx,QWORD PTR [r13+0x0] movabs rdi,0x72e563b60220 cmp QWORD PTR [r15],rdi ↓ je 19f mov rdi,r15 mov rsi,rcx movabs r11,0x72e562462b38 movabs rdx,0x72e5d8a00020 → call QWORD PTR [r11] mov edx,eax ↓ jmp 1f2 19f: test rcx,rcx ↓ jne 1b5 1a4: mov r13d,DWORD PTR [r13+0xc] inc r12d mov eax,DWORD PTR [rbx+0x8] cmp eax,r12d ↓ jae 1fe ↓ jmp 208 1b5: movabs rdi,0x72e56245a320 cmp QWORD PTR [rcx],rdi ↓ je 1df mov rdi,rcx movabs rsi,0x72e5d8a00020 mov rax,QWORD PTR [rcx] mov rax,QWORD PTR [rax+0x40] → call QWORD PTR [rax+0x10] mov edx,eax ↓ jmp 1f2 1df: movabs rdi,0x72e5d8a00020 cmp rcx,rdi sete dl movzx edx,dl 1f2: test edx,edx ↑ je 1a4 mov r15,r13 ↑ jmp df 1fe: cmp eax,r13d ↓ jbe 215 ↑ jmp 117 208: movabs rax,0x72e563866928 → call QWORD PTR [rax] int3 215: movabs rdi,0x72e56425e920 movabs rsi,0x72e5d8a00020 movabs rax,0x72e563e47960 → call QWORD PTR [rax] int3 236: → call instance int32 [benchapp] Bench::Lookup()[OptimizedTier1]+0xffffffffff3815b8 int3