Samples: 25K of event 'cpu-clock', 4999 Hz, Event count (approx.): 5006801160, [percent: local period] instance int32 [benchapp] MinMaxBench::Max()[OptimizedTier1]() /tmp/jitted-40621-27094.so 2.30 push rbp push r15 push r14 push r13 0.04 push rbx sub rsp,0x170 lea rbp,[rsp+0x190] 9.98 mov rbx,QWORD PTR [rdi+0x8] 0.13 test rbx,rbx ↓ je 134 mov r15d,0x1 movabs rdi,0x79532038ba78 cmp QWORD PTR [rbx],rdi 4.32 ↓ jne 146 lea r14,[rbx+0x10] mov r13d,DWORD PTR [rbx+0x8] 45: test r15d,r15d 0.09 ↓ je 414 test r13d,r13d 0.07 ↓ je 197 cmp r13d,0x4 ↓ jl 1a4 0.01 cmp r13d,0x8 ↓ jl 1cb cmp r13d,0x10 2.66 ↓ jl 2ca lea esi,[r13-0x10] cmp esi,r13d ↓ ja 407 0.08 mov edx,esi 0.05 lea rbx,[r14+rdx*4] mov r15d,r13d sub r15d,esi mov rsi,r14 mov edx,r13d 2.17 lea rdi,[rbp-0x70] movabs rax,0x795320ec7de0 → call QWORD PTR [rax] 0.01 add r14,0x40 0.25 add r13d,0xfffffff0 cmp r13d,0x10 ↓ jge 3bd b6: mov rsi,rbx mov edx,r15d lea rdi,[rbp-0xf0] movabs rax,0x795320ec7de0 1.70 → call QWORD PTR [rax] 0.05 vmovups zmm0,ZMMWORD PTR [rbp-0x70] 5.61 vpmaxsd zmm0,zmm0,ZMMWORD PTR [rbp-0xf0] 15.85 vmovups ZMMWORD PTR [rbp-0x70],zmm0 mov ebx,DWORD PTR [rbp-0x70] 21.05 mov r13d,0x1 f6: mov edi,r13d 28.73 mov r14d,DWORD PTR [rbp+rdi*4-0x70] mov edi,r14d mov esi,ebx 0.06 movabs rax,0x795320ec7e88 → call QWORD PTR [rax] 0.06 test eax,eax ↓ je 116 mov ebx,r14d 116: inc r13d cmp r13d,0x10 ↑ jl f6 11f: mov eax,ebx 2.11 vzeroupper add rsp,0x170 pop rbx 0.04 pop r13 pop r14 pop r15 pop rbp 2.56 ← ret 134: mov edi,0x11 movabs rax,0x7953205563e8 → call QWORD PTR [rax] int3 146: movabs rdi,0x7953206cdcf0 cmp QWORD PTR [rbx],rdi ↓ jne 189 mov esi,DWORD PTR [rbx+0x10] mov rdi,QWORD PTR [rbx+0x8] cmp DWORD PTR [rdi+0x8],esi ↓ jae 16e movabs rax,0x795320557228 → call QWORD PTR [rax] int3 16e: add rdi,0x10 movabs rax,0x7953208a7180 → call QWORD PTR [rax] mov r14,rax mov r13d,edx ↑ jmp 45 189: xor r14d,r14d xor r13d,r13d xor r15d,r15d ↑ jmp 45 197: movabs rax,0x7953206dc468 → call QWORD PTR [rax] int3 1a4: mov ebx,DWORD PTR [r14] mov eax,0x1 cmp eax,r13d ↑ jge 11f 1b5: cmp DWORD PTR [r14+rax*4],ebx ↓ jle 1bf mov ebx,DWORD PTR [r14+rax*4] 1bf: inc eax cmp eax,r13d ↑ jl 1b5 ↑ jmp 11f 1cb: lea esi,[r13-0x4] mov edx,esi lea rbx,[r14+rdx*4] mov r15d,r13d sub r15d,esi vmovups xmm0,XMMWORD PTR [r14] {evex} vmovaps XMMWORD PTR [rbp-0x160],xmm0 add r14,0x10 add r13d,0xfffffffc cmp r13d,0x4 ↓ jl 231 1f5: mov rsi,r14 mov edx,r13d lea rdi,[rbp-0x170] movabs rax,0x795320ec7e40 → call QWORD PTR [rax] {evex} vmovaps xmm0,XMMWORD PTR [rbp-0x160] {evex} vpmaxsd xmm0,xmm0,XMMWORD PTR [rbp-0x170] {evex} vmovaps XMMWORD PTR [rbp-0x160],xmm0 add r14,0x10 add r13d,0xfffffffc cmp r13d,0x4 ↑ jge 1f5 231: mov rsi,rbx mov edx,r15d lea rdi,[rbp-0x180] movabs rax,0x795320ec7e40 → call QWORD PTR [rax] {evex} vmovaps xmm0,XMMWORD PTR [rbp-0x160] {evex} vpmaxsd xmm0,xmm0,XMMWORD PTR [rbp-0x180] vmovd ebx,xmm0 mov r14d,0x1 cmp r14d,0x4 ↑ jge 11f 26c: mov edi,r14d {evex} vmovaps XMMWORD PTR [rbp-0x160],xmm0 {evex} vmovaps XMMWORD PTR [rbp-0x190],xmm0 mov edi,DWORD PTR [rbp+rdi*4-0x190] mov esi,ebx movabs rax,0x795320ec7e88 → call QWORD PTR [rax] test eax,eax ↓ je 2b5 mov eax,r14d {evex} vmovaps xmm0,XMMWORD PTR [rbp-0x160] {evex} vmovaps XMMWORD PTR [rbp-0x190],xmm0 mov ebx,DWORD PTR [rbp+rax*4-0x190] {evex} vmovaps XMMWORD PTR [rbp-0x160],xmm0 2b5: inc r14d cmp r14d,0x4 {evex} vmovaps xmm0,XMMWORD PTR [rbp-0x160] ↑ jl 26c ↑ jmp 11f 2ca: lea esi,[r13-0x8] mov edx,esi lea rbx,[r14+rdx*4] mov r15d,r13d sub r15d,esi mov rsi,r14 mov edx,r13d lea rdi,[rbp-0x110] movabs rax,0x795320ec7e10 → call QWORD PTR [rax] add r14,0x20 add r13d,0xfffffff8 cmp r13d,0x8 ↓ jl 341 301: mov rsi,r14 mov edx,r13d lea rdi,[rbp-0x130] movabs rax,0x795320ec7e10 → call QWORD PTR [rax] vmovups ymm0,YMMWORD PTR [rbp-0x110] vpmaxsd ymm0,ymm0,YMMWORD PTR [rbp-0x130] vmovups YMMWORD PTR [rbp-0x110],ymm0 add r14,0x20 add r13d,0xfffffff8 cmp r13d,0x8 ↑ jge 301 341: mov rsi,rbx mov edx,r15d lea rdi,[rbp-0x150] movabs rax,0x795320ec7e10 → call QWORD PTR [rax] vmovups ymm0,YMMWORD PTR [rbp-0x110] vpmaxsd ymm0,ymm0,YMMWORD PTR [rbp-0x150] vmovups YMMWORD PTR [rbp-0x110],ymm0 mov ebx,DWORD PTR [rbp-0x110] mov r13d,0x1 cmp r13d,0x8 ↑ jge 11f 389: mov edi,r13d mov edi,DWORD PTR [rbp+rdi*4-0x110] mov esi,ebx movabs rax,0x795320ec7e88 → call QWORD PTR [rax] test eax,eax ↓ je 3af mov esi,r13d mov ebx,DWORD PTR [rbp+rsi*4-0x110] 3af: inc r13d cmp r13d,0x8 ↑ jl 389 ↑ jmp 11f 3bd: mov rsi,r14 mov edx,r13d lea rdi,[rbp-0xb0] movabs rax,0x795320ec7de0 → call QWORD PTR [rax] vmovups zmm0,ZMMWORD PTR [rbp-0x70] vpmaxsd zmm0,zmm0,ZMMWORD PTR [rbp-0xb0] vmovups ZMMWORD PTR [rbp-0x70],zmm0 add r14,0x40 add r13d,0xfffffff0 cmp r13d,0x10 ↑ jge 3bd ↑ jmp b6 407: movabs rax,0x79532055dd10 → call QWORD PTR [rax] int3 414: mov r15d,DWORD PTR [rbx+0x8] test r15d,r15d ↓ je 446 movabs rdi,0x795320f332a8 → call instance int32 [benchapp] MinMaxBench::Max()[OptimizedTier1]+0x7dad0290 mov r14,rax mov rdi,r14 mov rsi,rbx mov edx,r15d movabs rax,0x795320f76b38 → call QWORD PTR [rax] ↓ jmp 469 446: movabs rdi,0x795320f332a8 movabs rax,0x795320355728 → call QWORD PTR [rax] movabs rdi,0x794364802e00 mov r14,QWORD PTR [rdi] 469: mov rdi,r14 movabs rax,0x79532069d0b8 cmp DWORD PTR [rdi],edi → call QWORD PTR [rax] test eax,eax ↓ jne 48b movabs rax,0x7953206dc468 → call QWORD PTR [rax] int3 48b: mov rdi,r14 movabs rax,0x795320f33368 → call QWORD PTR [rax] mov ebx,eax ↓ jmp 4c8 49e: mov rdi,r14 movabs rax,0x795320f33368 → call QWORD PTR [rax] mov r15d,eax mov edi,r15d mov esi,ebx movabs rax,0x795320ec7e88 → call QWORD PTR [rax] test eax,eax ↓ je 4c8 mov ebx,r15d 4c8: mov rdi,r14 movabs rax,0x79532069d0b8 → call QWORD PTR [rax] test eax,eax ↑ jne 49e ↑ jmp 11f Samples: 25K of event 'cpu-clock', 4999 Hz, Event count (approx.): 5006801160, [percent: local period] bool [System.Linq] System.Linq.Enumerable+MaxCalc`1[System.Int32]::Compare(!0,!0)[OptimizedTier1]() /tmp/jitted-40621-27061.so 35.43 cmp edi,esi 64.57 setg al movzx eax,al ← ret Samples: 25K of event 'cpu-clock', 4999 Hz, Event count (approx.): 5006801160, [percent: local period] valuetype System.Runtime.Intrinsics.Vector512`1 [System.Private.CoreLib] System.Runtime.Intrinsics.Vector512::Create(valuetype System.ReadOnlySpan`1)[OptimizedTier1]() /tmp/jitted-40621-27064.so 28.18 push rax 24.50 cmp edx,0x10 ↓ jl 1d vmovups zmm0,ZMMWORD PTR [rsi] 21.50 vmovups ZMMWORD PTR [rdi],zmm0 3.94 mov rax,rdi vzeroupper add rsp,0x8 21.87 ← ret 1d: mov edi,0x6 movabs rax,0x7953205570c0 → call QWORD PTR [rax] int3 Samples: 25K of event 'cpu-clock', 4999 Hz, Event count (approx.): 5006801160, [percent: local period] instance void [benchapp-Job-RTQYDZ-1Emitted] BenchmarkDotNet.Autogenerated.Runnable_0::WorkloadActionUnroll(int64)[Optimized]() /tmp/jitted-40621-25888.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+0x48] 16.40 mov rax,QWORD PTR [rbx+0x40] mov rdi,QWORD PTR [rax+0x8] 2.30 → call QWORD PTR [rax+0x18] 2.02 mov DWORD PTR [r13+0x38],eax 3.50 mov r13,QWORD PTR [rbx+0x48] mov rax,QWORD PTR [rbx+0x40] mov rdi,QWORD PTR [rax+0x8] 2.95 → call QWORD PTR [rax+0x18] mov DWORD PTR [r13+0x38],eax 2.13 mov r13,QWORD PTR [rbx+0x48] mov rax,QWORD PTR [rbx+0x40] mov rdi,QWORD PTR [rax+0x8] 3.06 → call QWORD PTR [rax+0x18] mov DWORD PTR [r13+0x38],eax 2.41 mov r13,QWORD PTR [rbx+0x48] mov rax,QWORD PTR [rbx+0x40] mov rdi,QWORD PTR [rax+0x8] 3.28 → call QWORD PTR [rax+0x18] mov DWORD PTR [r13+0x38],eax 1.37 mov r13,QWORD PTR [rbx+0x48] mov rax,QWORD PTR [rbx+0x40] mov rdi,QWORD PTR [rax+0x8] 2.84 → call QWORD PTR [rax+0x18] mov DWORD PTR [r13+0x38],eax 2.57 mov r13,QWORD PTR [rbx+0x48] mov rax,QWORD PTR [rbx+0x40] mov rdi,QWORD PTR [rax+0x8] 1.97 → call QWORD PTR [rax+0x18] mov DWORD PTR [r13+0x38],eax 2.41 mov r13,QWORD PTR [rbx+0x48] mov rax,QWORD PTR [rbx+0x40] mov rdi,QWORD PTR [rax+0x8] 2.84 → call QWORD PTR [rax+0x18] mov DWORD PTR [r13+0x38],eax 2.84 mov r13,QWORD PTR [rbx+0x48] mov rax,QWORD PTR [rbx+0x40] mov rdi,QWORD PTR [rax+0x8] 2.30 → call QWORD PTR [rax+0x18] mov DWORD PTR [r13+0x38],eax 2.30 mov r13,QWORD PTR [rbx+0x48] mov rax,QWORD PTR [rbx+0x40] mov rdi,QWORD PTR [rax+0x8] 3.28 → call QWORD PTR [rax+0x18] mov DWORD PTR [r13+0x38],eax 2.57 mov r13,QWORD PTR [rbx+0x48] mov rax,QWORD PTR [rbx+0x40] mov rdi,QWORD PTR [rax+0x8] 2.52 → call QWORD PTR [rax+0x18] mov DWORD PTR [r13+0x38],eax 1.80 mov r13,QWORD PTR [rbx+0x48] mov rax,QWORD PTR [rbx+0x40] mov rdi,QWORD PTR [rax+0x8] 3.28 → call QWORD PTR [rax+0x18] mov DWORD PTR [r13+0x38],eax 2.52 mov r13,QWORD PTR [rbx+0x48] 0.05 mov rax,QWORD PTR [rbx+0x40] mov rdi,QWORD PTR [rax+0x8] 3.72 → call QWORD PTR [rax+0x18] mov DWORD PTR [r13+0x38],eax 2.08 mov r13,QWORD PTR [rbx+0x48] mov rax,QWORD PTR [rbx+0x40] mov rdi,QWORD PTR [rax+0x8] 3.28 → call QWORD PTR [rax+0x18] mov DWORD PTR [r13+0x38],eax 2.46 mov r13,QWORD PTR [rbx+0x48] mov rax,QWORD PTR [rbx+0x40] mov rdi,QWORD PTR [rax+0x8] 3.01 → call QWORD PTR [rax+0x18] mov DWORD PTR [r13+0x38],eax 2.02 mov r13,QWORD PTR [rbx+0x48] mov rax,QWORD PTR [rbx+0x40] mov rdi,QWORD PTR [rax+0x8] 2.90 → call QWORD PTR [rax+0x18] mov DWORD PTR [r13+0x38],eax 2.08 mov r13,QWORD PTR [rbx+0x48] mov rax,QWORD PTR [rbx+0x40] mov rdi,QWORD PTR [rax+0x8] 2.90 → call QWORD PTR [rax+0x18] mov DWORD PTR [r13+0x38],eax 0.05 inc r14 cmp r14,r15 ↑ jl 1f 15b: pop rbx pop r13 pop r14 pop r15 pop rbp ← ret