Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 00007ff8`ef20a550 SIMDArticle.ArrayEqualsBenchmark.Intrinsics()
- 00007ff8`ef20a550 55 push rbp
- 00007ff8`ef20a551 57 push rdi
- 00007ff8`ef20a552 56 push rsi
- 00007ff8`ef20a553 4881ec80000000 sub rsp,80h
- 00007ff8`ef20a55a c5f877 vzeroupper
- 00007ff8`ef20a55d 488dac2490000000 lea rbp,[rsp+90h]
- 00007ff8`ef20a565 488bf1 mov rsi,rcx
- 00007ff8`ef20a568 488d7da8 lea rdi,[rbp-58h]
- 00007ff8`ef20a56c b912000000 mov ecx,12h
- 00007ff8`ef20a571 33c0 xor eax,eax
- 00007ff8`ef20a573 f3ab rep stos dword ptr [rdi]
- 00007ff8`ef20a575 488bce mov rcx,rsi
- 00007ff8`ef20a578 48894d10 mov qword ptr [rbp+10h],rcx
- 00007ff8`ef20a57c 33c9 xor ecx,ecx
- 00007ff8`ef20a57e 894dec mov dword ptr [rbp-14h],ecx
- 00007ff8`ef20a581 488b4d10 mov rcx,qword ptr [rbp+10h]
- 00007ff8`ef20a585 e8e61fe1ff call 00007ff8`ef01c570
- 00007ff8`ef20a58a 488945e0 mov qword ptr [rbp-20h],rax
- 00007ff8`ef20a58e 488b4d10 mov rcx,qword ptr [rbp+10h]
- 00007ff8`ef20a592 e8e91fe1ff call 00007ff8`ef01c580
- 00007ff8`ef20a597 488945d8 mov qword ptr [rbp-28h],rax
- 00007ff8`ef20a59b 488b45e0 mov rax,qword ptr [rbp-20h]
- 00007ff8`ef20a59f 8b4008 mov eax,dword ptr [rax+8]
- 00007ff8`ef20a5a2 8945d4 mov dword ptr [rbp-2Ch],eax
- 00007ff8`ef20a5a5 488b45e0 mov rax,qword ptr [rbp-20h]
- 00007ff8`ef20a5a9 488945c0 mov qword ptr [rbp-40h],rax
- 00007ff8`ef20a5ad 48837de000 cmp qword ptr [rbp-20h],0
- 00007ff8`ef20a5b2 740a je 00007ff8`ef20a5be
- 00007ff8`ef20a5b4 488b45c0 mov rax,qword ptr [rbp-40h]
- 00007ff8`ef20a5b8 83780800 cmp dword ptr [rax+8],0
- 00007ff8`ef20a5bc 750a jne 00007ff8`ef20a5c8
- 00007ff8`ef20a5be 33c0 xor eax,eax
- 00007ff8`ef20a5c0 8bc0 mov eax,eax
- 00007ff8`ef20a5c2 488945c8 mov qword ptr [rbp-38h],rax
- 00007ff8`ef20a5c6 eb21 jmp 00007ff8`ef20a5e9
- 00007ff8`ef20a5c8 488b45c0 mov rax,qword ptr [rbp-40h]
- 00007ff8`ef20a5cc 33d2 xor edx,edx
- 00007ff8`ef20a5ce 483b5008 cmp rdx,qword ptr [rax+8]
- 00007ff8`ef20a5d2 0f8331020000 jae 00007ff8`ef20a809
- 00007ff8`ef20a5d8 488d441010 lea rax,[rax+rdx+10h]
- 00007ff8`ef20a5dd 488945a0 mov qword ptr [rbp-60h],rax
- 00007ff8`ef20a5e1 488b45a0 mov rax,qword ptr [rbp-60h]
- 00007ff8`ef20a5e5 488945c8 mov qword ptr [rbp-38h],rax
- 00007ff8`ef20a5e9 488b45d8 mov rax,qword ptr [rbp-28h]
- 00007ff8`ef20a5ed 488945b0 mov qword ptr [rbp-50h],rax
- 00007ff8`ef20a5f1 48837dd800 cmp qword ptr [rbp-28h],0
- 00007ff8`ef20a5f6 740a je 00007ff8`ef20a602
- 00007ff8`ef20a5f8 488b45b0 mov rax,qword ptr [rbp-50h]
- 00007ff8`ef20a5fc 83780800 cmp dword ptr [rax+8],0
- 00007ff8`ef20a600 750a jne 00007ff8`ef20a60c
- 00007ff8`ef20a602 33c0 xor eax,eax
- 00007ff8`ef20a604 8bc0 mov eax,eax
- 00007ff8`ef20a606 488945b8 mov qword ptr [rbp-48h],rax
- 00007ff8`ef20a60a eb21 jmp 00007ff8`ef20a62d
- 00007ff8`ef20a60c 488b45b0 mov rax,qword ptr [rbp-50h]
- 00007ff8`ef20a610 33d2 xor edx,edx
- 00007ff8`ef20a612 483b5008 cmp rdx,qword ptr [rax+8]
- 00007ff8`ef20a616 0f83ed010000 jae 00007ff8`ef20a809
- 00007ff8`ef20a61c 488d441010 lea rax,[rax+rdx+10h]
- 00007ff8`ef20a621 48894598 mov qword ptr [rbp-68h],rax
- 00007ff8`ef20a625 488b4598 mov rax,qword ptr [rbp-68h]
- 00007ff8`ef20a629 488945b8 mov qword ptr [rbp-48h],rax
- 00007ff8`ef20a62d 8b45d4 mov eax,dword ptr [rbp-2Ch]
- 00007ff8`ef20a630 83c0e0 add eax,0FFFFFFE0h
- 00007ff8`ef20a633 8945ac mov dword ptr [rbp-54h],eax
- 00007ff8`ef20a636 eb33 jmp 00007ff8`ef20a66b
- 00007ff8`ef20a638 8b45ec mov eax,dword ptr [rbp-14h]
- 00007ff8`ef20a63b 4863c0 movsxd rax,eax
- 00007ff8`ef20a63e 480345c8 add rax,qword ptr [rbp-38h]
- 00007ff8`ef20a642 c5fe6f00 vmovdqu ymm0,ymmword ptr [rax]
- 00007ff8`ef20a646 8b45ec mov eax,dword ptr [rbp-14h]
- 00007ff8`ef20a649 4863c0 movsxd rax,eax
- 00007ff8`ef20a64c 480345b8 add rax,qword ptr [rbp-48h]
- 00007ff8`ef20a650 c5fd7400 vpcmpeqb ymm0,ymm0,ymmword ptr [rax]
- 00007ff8`ef20a654 c5fdd7c0 vpmovmskb eax,ymm0
- 00007ff8`ef20a658 83f8ff cmp eax,0FFFFFFFFh
- 00007ff8`ef20a65b 7405 je 00007ff8`ef20a662
- 00007ff8`ef20a65d e96e010000 jmp 00007ff8`ef20a7d0
- 00007ff8`ef20a662 8b45ec mov eax,dword ptr [rbp-14h]
- 00007ff8`ef20a665 83c020 add eax,20h
- 00007ff8`ef20a668 8945ec mov dword ptr [rbp-14h],eax
- 00007ff8`ef20a66b 8b45ec mov eax,dword ptr [rbp-14h]
- 00007ff8`ef20a66e 3b45ac cmp eax,dword ptr [rbp-54h]
- 00007ff8`ef20a671 7ec5 jle 00007ff8`ef20a638
- 00007ff8`ef20a673 8b45d4 mov eax,dword ptr [rbp-2Ch]
- 00007ff8`ef20a676 2b45ec sub eax,dword ptr [rbp-14h]
- 00007ff8`ef20a679 8945a8 mov dword ptr [rbp-58h],eax
- 00007ff8`ef20a67c 837da818 cmp dword ptr [rbp-58h],18h
- 00007ff8`ef20a680 0f8c8d000000 jl 00007ff8`ef20a713
- 00007ff8`ef20a686 488b45c8 mov rax,qword ptr [rbp-38h]
- 00007ff8`ef20a68a 8b55ec mov edx,dword ptr [rbp-14h]
- 00007ff8`ef20a68d 4863d2 movsxd rdx,edx
- 00007ff8`ef20a690 488b0410 mov rax,qword ptr [rax+rdx]
- 00007ff8`ef20a694 488b55b8 mov rdx,qword ptr [rbp-48h]
- 00007ff8`ef20a698 8b4dec mov ecx,dword ptr [rbp-14h]
- 00007ff8`ef20a69b 4863c9 movsxd rcx,ecx
- 00007ff8`ef20a69e 483b040a cmp rax,qword ptr [rdx+rcx]
- 00007ff8`ef20a6a2 755c jne 00007ff8`ef20a700
- 00007ff8`ef20a6a4 8b45ec mov eax,dword ptr [rbp-14h]
- 00007ff8`ef20a6a7 4863c0 movsxd rax,eax
- 00007ff8`ef20a6aa 480345c8 add rax,qword ptr [rbp-38h]
- 00007ff8`ef20a6ae ba08000000 mov edx,8
- 00007ff8`ef20a6b3 4863d2 movsxd rdx,edx
- 00007ff8`ef20a6b6 488b0410 mov rax,qword ptr [rax+rdx]
- 00007ff8`ef20a6ba 8b55ec mov edx,dword ptr [rbp-14h]
- 00007ff8`ef20a6bd 4863d2 movsxd rdx,edx
- 00007ff8`ef20a6c0 480355b8 add rdx,qword ptr [rbp-48h]
- 00007ff8`ef20a6c4 b908000000 mov ecx,8
- 00007ff8`ef20a6c9 4863c9 movsxd rcx,ecx
- 00007ff8`ef20a6cc 483b040a cmp rax,qword ptr [rdx+rcx]
- 00007ff8`ef20a6d0 752e jne 00007ff8`ef20a700
- 00007ff8`ef20a6d2 8b45ec mov eax,dword ptr [rbp-14h]
- 00007ff8`ef20a6d5 4863c0 movsxd rax,eax
- 00007ff8`ef20a6d8 480345c8 add rax,qword ptr [rbp-38h]
- 00007ff8`ef20a6dc ba10000000 mov edx,10h
- 00007ff8`ef20a6e1 4863d2 movsxd rdx,edx
- 00007ff8`ef20a6e4 488b0410 mov rax,qword ptr [rax+rdx]
- 00007ff8`ef20a6e8 8b55ec mov edx,dword ptr [rbp-14h]
- 00007ff8`ef20a6eb 4863d2 movsxd rdx,edx
- 00007ff8`ef20a6ee 480355b8 add rdx,qword ptr [rbp-48h]
- 00007ff8`ef20a6f2 b910000000 mov ecx,10h
- 00007ff8`ef20a6f7 4863c9 movsxd rcx,ecx
- 00007ff8`ef20a6fa 483b040a cmp rax,qword ptr [rdx+rcx]
- 00007ff8`ef20a6fe 7405 je 00007ff8`ef20a705
- 00007ff8`ef20a700 e9cb000000 jmp 00007ff8`ef20a7d0
- 00007ff8`ef20a705 8b45ec mov eax,dword ptr [rbp-14h]
- 00007ff8`ef20a708 83c018 add eax,18h
- 00007ff8`ef20a70b 8945ec mov dword ptr [rbp-14h],eax
- 00007ff8`ef20a70e e9d2000000 jmp 00007ff8`ef20a7e5
- 00007ff8`ef20a713 837da810 cmp dword ptr [rbp-58h],10h
- 00007ff8`ef20a717 7c59 jl 00007ff8`ef20a772
- 00007ff8`ef20a719 488b45c8 mov rax,qword ptr [rbp-38h]
- 00007ff8`ef20a71d 8b55ec mov edx,dword ptr [rbp-14h]
- 00007ff8`ef20a720 4863d2 movsxd rdx,edx
- 00007ff8`ef20a723 488b0410 mov rax,qword ptr [rax+rdx]
- 00007ff8`ef20a727 488b55b8 mov rdx,qword ptr [rbp-48h]
- 00007ff8`ef20a72b 8b4dec mov ecx,dword ptr [rbp-14h]
- 00007ff8`ef20a72e 4863c9 movsxd rcx,ecx
- 00007ff8`ef20a731 483b040a cmp rax,qword ptr [rdx+rcx]
- 00007ff8`ef20a735 752e jne 00007ff8`ef20a765
- 00007ff8`ef20a737 8b45ec mov eax,dword ptr [rbp-14h]
- 00007ff8`ef20a73a 4863c0 movsxd rax,eax
- 00007ff8`ef20a73d 480345c8 add rax,qword ptr [rbp-38h]
- 00007ff8`ef20a741 ba08000000 mov edx,8
- 00007ff8`ef20a746 4863d2 movsxd rdx,edx
- 00007ff8`ef20a749 488b0410 mov rax,qword ptr [rax+rdx]
- 00007ff8`ef20a74d 8b55ec mov edx,dword ptr [rbp-14h]
- 00007ff8`ef20a750 4863d2 movsxd rdx,edx
- 00007ff8`ef20a753 480355b8 add rdx,qword ptr [rbp-48h]
- 00007ff8`ef20a757 b908000000 mov ecx,8
- 00007ff8`ef20a75c 4863c9 movsxd rcx,ecx
- 00007ff8`ef20a75f 483b040a cmp rax,qword ptr [rdx+rcx]
- 00007ff8`ef20a763 7402 je 00007ff8`ef20a767
- 00007ff8`ef20a765 eb69 jmp 00007ff8`ef20a7d0
- 00007ff8`ef20a767 8b45ec mov eax,dword ptr [rbp-14h]
- 00007ff8`ef20a76a 83c010 add eax,10h
- 00007ff8`ef20a76d 8945ec mov dword ptr [rbp-14h],eax
- 00007ff8`ef20a770 eb73 jmp 00007ff8`ef20a7e5
- 00007ff8`ef20a772 837da808 cmp dword ptr [rbp-58h],8
- 00007ff8`ef20a776 7c6d jl 00007ff8`ef20a7e5
- 00007ff8`ef20a778 488b45c8 mov rax,qword ptr [rbp-38h]
- 00007ff8`ef20a77c 8b55ec mov edx,dword ptr [rbp-14h]
- 00007ff8`ef20a77f 4863d2 movsxd rdx,edx
- 00007ff8`ef20a782 488b0410 mov rax,qword ptr [rax+rdx]
- 00007ff8`ef20a786 488b55b8 mov rdx,qword ptr [rbp-48h]
- 00007ff8`ef20a78a 8b4dec mov ecx,dword ptr [rbp-14h]
- 00007ff8`ef20a78d 4863c9 movsxd rcx,ecx
- 00007ff8`ef20a790 483b040a cmp rax,qword ptr [rdx+rcx]
- 00007ff8`ef20a794 7402 je 00007ff8`ef20a798
- 00007ff8`ef20a796 eb38 jmp 00007ff8`ef20a7d0
- 00007ff8`ef20a798 8b45ec mov eax,dword ptr [rbp-14h]
- 00007ff8`ef20a79b 83c008 add eax,8
- 00007ff8`ef20a79e 8945ec mov dword ptr [rbp-14h],eax
- 00007ff8`ef20a7a1 eb42 jmp 00007ff8`ef20a7e5
- 00007ff8`ef20a7a3 488b45e0 mov rax,qword ptr [rbp-20h]
- 00007ff8`ef20a7a7 8b55ec mov edx,dword ptr [rbp-14h]
- 00007ff8`ef20a7aa 483b5008 cmp rdx,qword ptr [rax+8]
- 00007ff8`ef20a7ae 7359 jae 00007ff8`ef20a809
- 00007ff8`ef20a7b0 488d441010 lea rax,[rax+rdx+10h]
- 00007ff8`ef20a7b5 0fb600 movzx eax,byte ptr [rax]
- 00007ff8`ef20a7b8 488b55d8 mov rdx,qword ptr [rbp-28h]
- 00007ff8`ef20a7bc 8b4dec mov ecx,dword ptr [rbp-14h]
- 00007ff8`ef20a7bf 483b4a08 cmp rcx,qword ptr [rdx+8]
- 00007ff8`ef20a7c3 7344 jae 00007ff8`ef20a809
- 00007ff8`ef20a7c5 488d540a10 lea rdx,[rdx+rcx+10h]
- 00007ff8`ef20a7ca 3a02 cmp al,byte ptr [rdx]
- 00007ff8`ef20a7cc 740f je 00007ff8`ef20a7dd
- 00007ff8`ef20a7ce eb00 jmp 00007ff8`ef20a7d0
- 00007ff8`ef20a7d0 33c0 xor eax,eax
- 00007ff8`ef20a7d2 c5f877 vzeroupper
- 00007ff8`ef20a7d5 488d65f0 lea rsp,[rbp-10h]
- 00007ff8`ef20a7d9 5e pop rsi
- 00007ff8`ef20a7da 5f pop rdi
- 00007ff8`ef20a7db 5d pop rbp
- 00007ff8`ef20a7dc c3 ret
- 00007ff8`ef20a7dd 8b45ec mov eax,dword ptr [rbp-14h]
- 00007ff8`ef20a7e0 ffc0 inc eax
- 00007ff8`ef20a7e2 8945ec mov dword ptr [rbp-14h],eax
- 00007ff8`ef20a7e5 8b45ec mov eax,dword ptr [rbp-14h]
- 00007ff8`ef20a7e8 3b45d4 cmp eax,dword ptr [rbp-2Ch]
- 00007ff8`ef20a7eb 7cb6 jl 00007ff8`ef20a7a3
- 00007ff8`ef20a7ed 33c0 xor eax,eax
- 00007ff8`ef20a7ef 488945b0 mov qword ptr [rbp-50h],rax
- 00007ff8`ef20a7f3 488945c0 mov qword ptr [rbp-40h],rax
- 00007ff8`ef20a7f7 eb00 jmp 00007ff8`ef20a7f9
- 00007ff8`ef20a7f9 b801000000 mov eax,1
- 00007ff8`ef20a7fe c5f877 vzeroupper
- 00007ff8`ef20a801 488d65f0 lea rsp,[rbp-10h]
- 00007ff8`ef20a805 5e pop rsi
- 00007ff8`ef20a806 5f pop rdi
- 00007ff8`ef20a807 5d pop rbp
- 00007ff8`ef20a808 c3 ret
- 00007ff8`ef20a809 e8b224a45f call coreclr!GetCLRRuntimeHost+0x7f8e0 (00007ff9`4ec4ccc0)
- 00007ff8`ef20a80e cc int 3
- 00007ff8`ef20a80f cc int 3
- 00007ff8`ef20a810 cc int 3
- 00007ff8`ef20a811 cc int 3
- 00007ff8`ef20a812 0000 add byte ptr [rax],al
- 00007ff8`ef20a814 190a sbb dword ptr [rdx],ecx
- 00007ff8`ef20a816 0400 add al,0
- 00007ff8`ef20a818 0af2 or dh,dl
- 00007ff8`ef20a81a 036002 add esp,dword ptr [rax+2]
- 00007ff8`ef20a81d 7001 jo 00007ff8`ef20a820
- 00007ff8`ef20a81f 50 push rax
- 00007ff8`ef20a820 400000 add byte ptr [rax],al
- 00007ff8`ef20a823 0000 add byte ptr [rax],al
- 00007ff8`ef20a825 0000 add byte ptr [rax],al
- 00007ff8`ef20a827 0038 add byte ptr [rax],bh
- 00007ff8`ef20a830 SIMDArticle.ArrayEqualsBenchmark.get_ArrayA()
- 00007ff8`ef20a830 55 push rbp
- 00007ff8`ef20a831 488bec mov rbp,rsp
- 00007ff8`ef20a834 48894d10 mov qword ptr [rbp+10h],rcx
- 00007ff8`ef20a838 488b4510 mov rax,qword ptr [rbp+10h]
- 00007ff8`ef20a83c 488b4008 mov rax,qword ptr [rax+8]
- 00007ff8`ef20a840 5d pop rbp
- 00007ff8`ef20a841 c3 ret
- 00007ff8`ef20a842 0000 add byte ptr [rax],al
- 00007ff8`ef20a844 1901 sbb dword ptr [rcx],eax
- 00007ff8`ef20a846 0100 add dword ptr [rax],eax
- 00007ff8`ef20a848 015000 add dword ptr [rax],edx
- 00007ff8`ef20a84b 004000 add byte ptr [rax],al
- 00007ff8`ef20a84e 0000 add byte ptr [rax],al
- 00007ff8`ef20a850 0000 add byte ptr [rax],al
- 00007ff8`ef20a852 0000 add byte ptr [rax],al
- 00007ff8`ef20a854 0000 add byte ptr [rax],al
- 00007ff8`ef20a856 0000 add byte ptr [rax],al
- 00007ff8`ef20a858 8829 mov byte ptr [rcx],ch
- 00007ff8`ef20a85a 29ef sub edi,ebp
- 00007ff8`ef20a85c f8 clc
- 00007ff8`ef20a85d 7f00 jg 00007ff8`ef20a85f
- 00007ff8`ef20a85f 005548 add byte ptr [rbp+48h],dl
- 00007ff8`ef20a860 SIMDArticle.ArrayEqualsBenchmark.get_ArrayB()
- 00007ff8`ef20a860 55 push rbp
- 00007ff8`ef20a861 488bec mov rbp,rsp
- 00007ff8`ef20a864 48894d10 mov qword ptr [rbp+10h],rcx
- 00007ff8`ef20a868 488b4510 mov rax,qword ptr [rbp+10h]
- 00007ff8`ef20a86c 488b4010 mov rax,qword ptr [rax+10h]
- 00007ff8`ef20a870 5d pop rbp
- 00007ff8`ef20a871 c3 ret
- 00007ff8`ef20a872 0000 add byte ptr [rax],al
- 00007ff8`ef20a874 1901 sbb dword ptr [rcx],eax
- 00007ff8`ef20a876 0100 add dword ptr [rax],eax
- 00007ff8`ef20a878 015000 add dword ptr [rax],edx
- 00007ff8`ef20a87b 004000 add byte ptr [rax],al
- 00007ff8`ef20a87e 0000 add byte ptr [rax],al
- 00007ff8`ef20a880 0000 add byte ptr [rax],al
- 00007ff8`ef20a882 0000 add byte ptr [rax],al
- 00007ff8`ef20a884 0000 add byte ptr [rax],al
- 00007ff8`ef20a886 0000 add byte ptr [rax],al
- 00007ff8`ef20a888 d829 fsubr dword ptr [rcx]
- 00007ff8`ef20a88a 29ef sub edi,ebp
- 00007ff8`ef20a88c f8 clc
- 00007ff8`ef20a88d 7f00 jg 00007ff8`ef20a88f
- 00007ff8`ef20a88f 005548 add byte ptr [rbp+48h],dl
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement