Samples: 5K of event 'cpu-clock', 999 Hz, Event count (approx.): 5008008003, [percent: local period] instance bool [benchapp] Benchmarks::StartsWith3()[OptimizedTier1]() /tmp/jitted-12132-25180.so 15.14 push rbp mov rbp,rsp mov rax,QWORD PTR [rdi+0x8] 2.84 cmp DWORD PTR [rax+0x8],0x21 12.97 ↓ jge 12 xor eax,eax ↓ jmp 66 12: vmovups zmm0,ZMMWORD PTR [rax+0xc] 4.53 vmovups zmm1,ZMMWORD PTR [rip+0x4a] # f0 vpternlogq zmm0,zmm1,ZMMWORD PTR [rip+0x7f],0x56 # 130 1.72 vmovups zmm1,ZMMWORD PTR [rax+0xe] 15.85 vmovups zmm2,ZMMWORD PTR [rip+0xab] # 170 vpternlogq zmm1,zmm2,ZMMWORD PTR [rip+0xe0],0x56 # 1b0 1.52 vpord zmm0,zmm1,zmm0 2.53 vptestmq k1,zmm0,zmm0 11.07 kortestb k1,k1 4.74 sete al 12.00 movzx eax,al 15.09 66: vzeroupper pop rbp ← ret Samples: 5K of event 'cpu-clock', 999 Hz, Event count (approx.): 5008008003, [percent: local period] stub<17763> Allocate() /tmp/jitted-12132-23144.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: 5K of event 'cpu-clock', 999 Hz, Event count (approx.): 5008008003, [percent: local period] instance void [benchapp-Job-RTQYDZ-1Emitted] BenchmarkDotNet.Autogenerated.Runnable_0::WorkloadActionUnroll(int64)[Optimized]() /tmp/jitted-12132-23991.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.32 mov rax,QWORD PTR [rbx+0x38] 7.69 mov rdi,QWORD PTR [rax+0x8] 0.96 → call QWORD PTR [rax+0x18] 1.28 mov BYTE PTR [r13+0x4c],al 1.92 mov r13,QWORD PTR [rbx+0x40] 0.96 mov rax,QWORD PTR [rbx+0x38] 0.64 mov rdi,QWORD PTR [rax+0x8] 0.64 → call QWORD PTR [rax+0x18] 1.60 mov BYTE PTR [r13+0x4c],al 3.21 mov r13,QWORD PTR [rbx+0x40] 0.64 mov rax,QWORD PTR [rbx+0x38] 0.32 mov rdi,QWORD PTR [rax+0x8] 0.64 → call QWORD PTR [rax+0x18] 1.28 mov BYTE PTR [r13+0x4c],al 4.81 mov r13,QWORD PTR [rbx+0x40] 0.96 mov rax,QWORD PTR [rbx+0x38] 0.32 mov rdi,QWORD PTR [rax+0x8] → call QWORD PTR [rax+0x18] 1.92 mov BYTE PTR [r13+0x4c],al 3.21 mov r13,QWORD PTR [rbx+0x40] 0.32 mov rax,QWORD PTR [rbx+0x38] mov rdi,QWORD PTR [rax+0x8] 0.64 → call QWORD PTR [rax+0x18] 2.24 mov BYTE PTR [r13+0x4c],al 2.24 mov r13,QWORD PTR [rbx+0x40] 0.32 mov rax,QWORD PTR [rbx+0x38] 0.32 mov rdi,QWORD PTR [rax+0x8] 0.32 → call QWORD PTR [rax+0x18] 1.60 mov BYTE PTR [r13+0x4c],al 3.53 mov r13,QWORD PTR [rbx+0x40] 0.64 mov rax,QWORD PTR [rbx+0x38] 0.32 mov rdi,QWORD PTR [rax+0x8] 0.64 → call QWORD PTR [rax+0x18] 1.28 mov BYTE PTR [r13+0x4c],al 3.85 mov r13,QWORD PTR [rbx+0x40] 0.96 mov rax,QWORD PTR [rbx+0x38] mov rdi,QWORD PTR [rax+0x8] 0.64 → call QWORD PTR [rax+0x18] 0.96 mov BYTE PTR [r13+0x4c],al 3.85 mov r13,QWORD PTR [rbx+0x40] 0.32 mov rax,QWORD PTR [rbx+0x38] mov rdi,QWORD PTR [rax+0x8] 0.32 → call QWORD PTR [rax+0x18] 2.24 mov BYTE PTR [r13+0x4c],al 1.60 mov r13,QWORD PTR [rbx+0x40] mov rax,QWORD PTR [rbx+0x38] 0.32 mov rdi,QWORD PTR [rax+0x8] 0.64 → call QWORD PTR [rax+0x18] 0.32 mov BYTE PTR [r13+0x4c],al 2.88 mov r13,QWORD PTR [rbx+0x40] 0.64 mov rax,QWORD PTR [rbx+0x38] 0.32 mov rdi,QWORD PTR [rax+0x8] 0.32 → call QWORD PTR [rax+0x18] 1.60 mov BYTE PTR [r13+0x4c],al 2.56 mov r13,QWORD PTR [rbx+0x40] 0.64 mov rax,QWORD PTR [rbx+0x38] mov rdi,QWORD PTR [rax+0x8] 0.64 → call QWORD PTR [rax+0x18] 0.64 mov BYTE PTR [r13+0x4c],al 3.53 mov r13,QWORD PTR [rbx+0x40] 0.32 mov rax,QWORD PTR [rbx+0x38] mov rdi,QWORD PTR [rax+0x8] 0.64 → call QWORD PTR [rax+0x18] 0.32 mov BYTE PTR [r13+0x4c],al 2.56 mov r13,QWORD PTR [rbx+0x40] 0.96 mov rax,QWORD PTR [rbx+0x38] 0.32 mov rdi,QWORD PTR [rax+0x8] 0.32 → call QWORD PTR [rax+0x18] 1.60 mov BYTE PTR [r13+0x4c],al 3.21 mov r13,QWORD PTR [rbx+0x40] 0.32 mov rax,QWORD PTR [rbx+0x38] mov rdi,QWORD PTR [rax+0x8] 0.96 → call QWORD PTR [rax+0x18] 2.24 mov BYTE PTR [r13+0x4c],al 3.21 mov r13,QWORD PTR [rbx+0x40] 0.96 mov rax,QWORD PTR [rbx+0x38] mov rdi,QWORD PTR [rax+0x8] 0.32 → call QWORD PTR [rax+0x18] 0.64 mov BYTE PTR [r13+0x4c],al 3.53 inc r14 cmp r14,r15 ↑ jl 1f 15b: pop rbx pop r13 pop r14 pop r15 pop rbp ← ret