Samples: 4K of event 'cpu-clock', 999 Hz, Event count (approx.): 5004003999, [percent: local period] instance bool [benchapp] Benchmarks::StartsWith4()[OptimizedTier1]() /tmp/jitted-43064-26609.so 15.04 push rbp mov rbp,rsp mov rax,QWORD PTR [rdi+0x8] 2.24 cmp DWORD PTR [rax+0x8],0x21 13.20 ↓ jge 12 xor eax,eax ↓ jmp 66 12: vmovups zmm0,ZMMWORD PTR [rax+0xc] 4.36 vmovups zmm1,ZMMWORD PTR [rip+0x5a] # 100 vpternlogq zmm0,zmm1,ZMMWORD PTR [rip+0x8f],0x56 # 140 1.94 vmovups zmm1,ZMMWORD PTR [rax+0xe] 14.51 vmovups zmm2,ZMMWORD PTR [rip+0xbb] # 180 vpternlogq zmm1,zmm2,ZMMWORD PTR [rip+0xf0],0x56 # 1c0 1.26 vpord zmm0,zmm1,zmm0 2.42 vptestmq k1,zmm0,zmm0 12.07 kortestb k1,k1 5.44 sete al 12.14 movzx eax,al 15.37 66: vzeroupper pop rbp ← ret Samples: 4K of event 'cpu-clock', 999 Hz, Event count (approx.): 5004003999, [percent: local period] stub<18799> Allocate() /tmp/jitted-43064-24582.so 100.00 → jmp QWORD PTR [rip+0x3ffa] # 4080 Allocate+0x4000> mov r10,QWORD PTR [rip+0x3ffb] → jmp QWORD PTR [rip+0x3ffd] # 4090 Allocate+0x4010> nop data16 cs .byte 0xf (bad) Samples: 4K of event 'cpu-clock', 999 Hz, Event count (approx.): 5004003999, [percent: local period] instance void [benchapp-Job-RTQYDZ-1Emitted] BenchmarkDotNet.Autogenerated.Runnable_0::WorkloadActionUnroll(int64)[Optimized]() /tmp/jitted-43064-25451.so Percent push rbp push r15 push r14 push r13 push rbx lea rbp,[rsp+0x20] mov rbx,rdi mov r15,rsi xor r14d,r14d cmp r14,r15 ↓ jge 15b 1f: mov r13,QWORD PTR [rbx+0x40] 0.31 mov rax,QWORD PTR [rbx+0x38] 10.84 mov rdi,QWORD PTR [rax+0x8] 0.62 → call QWORD PTR [rax+0x18] 1.55 mov BYTE PTR [r13+0x4c],al 1.86 mov r13,QWORD PTR [rbx+0x40] 1.55 mov rax,QWORD PTR [rbx+0x38] mov rdi,QWORD PTR [rax+0x8] 1.24 → call QWORD PTR [rax+0x18] 2.17 mov BYTE PTR [r13+0x4c],al 3.41 mov r13,QWORD PTR [rbx+0x40] mov rax,QWORD PTR [rbx+0x38] mov rdi,QWORD PTR [rax+0x8] 0.62 → call QWORD PTR [rax+0x18] 0.31 mov BYTE PTR [r13+0x4c],al 3.41 mov r13,QWORD PTR [rbx+0x40] 0.93 mov rax,QWORD PTR [rbx+0x38] 0.31 mov rdi,QWORD PTR [rax+0x8] → call QWORD PTR [rax+0x18] mov BYTE PTR [r13+0x4c],al 1.24 mov r13,QWORD PTR [rbx+0x40] 0.31 mov rax,QWORD PTR [rbx+0x38] mov rdi,QWORD PTR [rax+0x8] 0.62 → call QWORD PTR [rax+0x18] 0.62 mov BYTE PTR [r13+0x4c],al 3.10 mov r13,QWORD PTR [rbx+0x40] 0.62 mov rax,QWORD PTR [rbx+0x38] mov rdi,QWORD PTR [rax+0x8] 1.55 → call QWORD PTR [rax+0x18] 0.31 mov BYTE PTR [r13+0x4c],al 4.64 mov r13,QWORD PTR [rbx+0x40] 0.62 mov rax,QWORD PTR [rbx+0x38] mov rdi,QWORD PTR [rax+0x8] 0.62 → call QWORD PTR [rax+0x18] 0.62 mov BYTE PTR [r13+0x4c],al 3.10 mov r13,QWORD PTR [rbx+0x40] 0.31 mov rax,QWORD PTR [rbx+0x38] mov rdi,QWORD PTR [rax+0x8] → call QWORD PTR [rax+0x18] 1.55 mov BYTE PTR [r13+0x4c],al 3.10 mov r13,QWORD PTR [rbx+0x40] 0.31 mov rax,QWORD PTR [rbx+0x38] 0.31 mov rdi,QWORD PTR [rax+0x8] → call QWORD PTR [rax+0x18] 1.86 mov BYTE PTR [r13+0x4c],al 3.72 mov r13,QWORD PTR [rbx+0x40] 0.93 mov rax,QWORD PTR [rbx+0x38] mov rdi,QWORD PTR [rax+0x8] 0.93 → call QWORD PTR [rax+0x18] 0.93 mov BYTE PTR [r13+0x4c],al 3.10 mov r13,QWORD PTR [rbx+0x40] 1.24 mov rax,QWORD PTR [rbx+0x38] 0.31 mov rdi,QWORD PTR [rax+0x8] 0.31 → call QWORD PTR [rax+0x18] 1.24 mov BYTE PTR [r13+0x4c],al 1.55 mov r13,QWORD PTR [rbx+0x40] 1.55 mov rax,QWORD PTR [rbx+0x38] mov rdi,QWORD PTR [rax+0x8] 0.31 → call QWORD PTR [rax+0x18] 1.86 mov BYTE PTR [r13+0x4c],al 4.64 mov r13,QWORD PTR [rbx+0x40] 0.31 mov rax,QWORD PTR [rbx+0x38] 0.31 mov rdi,QWORD PTR [rax+0x8] 0.31 → call QWORD PTR [rax+0x18] 0.93 mov BYTE PTR [r13+0x4c],al 4.02 mov r13,QWORD PTR [rbx+0x40] 0.62 mov rax,QWORD PTR [rbx+0x38] mov rdi,QWORD PTR [rax+0x8] 0.93 → call QWORD PTR [rax+0x18] 0.31 mov BYTE PTR [r13+0x4c],al 4.02 mov r13,QWORD PTR [rbx+0x40] 0.31 mov rax,QWORD PTR [rbx+0x38] 0.31 mov rdi,QWORD PTR [rax+0x8] → call QWORD PTR [rax+0x18] 0.62 mov BYTE PTR [r13+0x4c],al 2.79 mov r13,QWORD PTR [rbx+0x40] 1.24 mov rax,QWORD PTR [rbx+0x38] 0.31 mov rdi,QWORD PTR [rax+0x8] 1.55 → call QWORD PTR [rax+0x18] 1.86 mov BYTE PTR [r13+0x4c],al 2.17 inc r14 cmp r14,r15 ↑ jl 1f 15b: pop rbx pop r13 pop r14 pop r15 pop rbp ← ret