Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 00007ff9`14492340 SIMDArticle.ArrayEqualsBenchmark.Intrinsics()
- 00007ff9`14492340 55 push rbp
- 00007ff9`14492341 57 push rdi
- 00007ff9`14492342 56 push rsi
- 00007ff9`14492343 4881ece0000000 sub rsp,0E0h
- 00007ff9`1449234a c5f877 vzeroupper
- 00007ff9`1449234d 488dac24f0000000 lea rbp,[rsp+0F0h]
- 00007ff9`14492355 488bf1 mov rsi,rcx
- 00007ff9`14492358 488d7d80 lea rdi,[rbp-80h]
- 00007ff9`1449235c b91c000000 mov ecx,1Ch
- 00007ff9`14492361 33c0 xor eax,eax
- 00007ff9`14492363 f3ab rep stos dword ptr [rdi]
- 00007ff9`14492365 488bce mov rcx,rsi
- 00007ff9`14492368 48894d10 mov qword ptr [rbp+10h],rcx
- 00007ff9`1449236c c745ec20000000 mov dword ptr [rbp-14h],20h
- 00007ff9`14492373 33c9 xor ecx,ecx
- 00007ff9`14492375 894de8 mov dword ptr [rbp-18h],ecx
- 00007ff9`14492378 488b4d10 mov rcx,qword ptr [rbp+10h]
- 00007ff9`1449237c e88f8efdff call 00007ff9`1446b210
- get_ArrayA
- 00007ff9`14492381 48894588 mov qword ptr [rbp-78h],rax
- 00007ff9`14492385 488b4d88 mov rcx,qword ptr [rbp-78h]
- 00007ff9`14492389 48894dd8 mov qword ptr [rbp-28h],rcx
- 00007ff9`1449238d 48837d8800 cmp qword ptr [rbp-78h],0
- 00007ff9`14492392 740a je 00007ff9`1449239e
- 00007ff9`14492394 488b4dd8 mov rcx,qword ptr [rbp-28h]
- 00007ff9`14492398 83790800 cmp dword ptr [rcx+8],0
- 00007ff9`1449239c 750a jne 00007ff9`144923a8
- 00007ff9`1449239e 33c9 xor ecx,ecx
- 00007ff9`144923a0 8bc9 mov ecx,ecx
- 00007ff9`144923a2 48894de0 mov qword ptr [rbp-20h],rcx
- 00007ff9`144923a6 eb27 jmp 00007ff9`144923cf
- 00007ff9`144923a8 488b4dd8 mov rcx,qword ptr [rbp-28h]
- 00007ff9`144923ac 33c0 xor eax,eax
- 00007ff9`144923ae 483b4108 cmp rax,qword ptr [rcx+8]
- 00007ff9`144923b2 0f835f010000 jae 00007ff9`14492517
- 00007ff9`144923b8 488d4c0110 lea rcx,[rcx+rax+10h]
- 00007ff9`144923bd 48898d40ffffff mov qword ptr [rbp-0C0h],rcx
- 00007ff9`144923c4 488b8d40ffffff mov rcx,qword ptr [rbp-0C0h]
- 00007ff9`144923cb 48894de0 mov qword ptr [rbp-20h],rcx
- 00007ff9`144923cf 488b4d10 mov rcx,qword ptr [rbp+10h]
- 00007ff9`144923d3 e8488efdff call 00007ff9`1446b220
- get_ArrayB
- 00007ff9`144923d8 48894580 mov qword ptr [rbp-80h],rax
- 00007ff9`144923dc 488b4d80 mov rcx,qword ptr [rbp-80h]
- 00007ff9`144923e0 48894dc8 mov qword ptr [rbp-38h],rcx
- 00007ff9`144923e4 48837d8000 cmp qword ptr [rbp-80h],0
- 00007ff9`144923e9 740a je 00007ff9`144923f5
- 00007ff9`144923eb 488b4dc8 mov rcx,qword ptr [rbp-38h]
- 00007ff9`144923ef 83790800 cmp dword ptr [rcx+8],0
- 00007ff9`144923f3 750d jne 00007ff9`14492402
- 00007ff9`144923f5 33c9 xor ecx,ecx
- 00007ff9`144923f7 8bc9 mov ecx,ecx
- 00007ff9`144923f9 48894dd0 mov qword ptr [rbp-30h],rcx
- 00007ff9`144923fd e985000000 jmp 00007ff9`14492487
- 00007ff9`14492402 488b4dc8 mov rcx,qword ptr [rbp-38h]
- 00007ff9`14492406 33c0 xor eax,eax
- 00007ff9`14492408 483b4108 cmp rax,qword ptr [rcx+8]
- 00007ff9`1449240c 0f8305010000 jae 00007ff9`14492517
- 00007ff9`14492412 488d4c0110 lea rcx,[rcx+rax+10h]
- 00007ff9`14492417 48898d38ffffff mov qword ptr [rbp-0C8h],rcx
- 00007ff9`1449241e 488b8d38ffffff mov rcx,qword ptr [rbp-0C8h]
- 00007ff9`14492425 48894dd0 mov qword ptr [rbp-30h],rcx
- 00007ff9`14492429 eb5c jmp 00007ff9`14492487
- 00007ff9`1449242b 8b45e8 mov eax,dword ptr [rbp-18h]
- 00007ff9`1449242e 4863c0 movsxd rax,eax
- 00007ff9`14492431 480345e0 add rax,qword ptr [rbp-20h]
- 00007ff9`14492435 c4e17e6f00 vmovdqu ymm0,ymmword ptr [rax]
- 00007ff9`1449243a c4e17d118550ffffff vmovupd ymmword ptr [rbp-0B0h],ymm0
- 00007ff9`14492443 8b45e8 mov eax,dword ptr [rbp-18h]
- 00007ff9`14492446 4863c0 movsxd rax,eax
- 00007ff9`14492449 480345d0 add rax,qword ptr [rbp-30h]
- 00007ff9`1449244d c4e17e6f00 vmovdqu ymm0,ymmword ptr [rax]
- 00007ff9`14492452 c4e17d114590 vmovupd ymmword ptr [rbp-70h],ymm0
- 00007ff9`14492458 c4e17d108550ffffff vmovupd ymm0,ymmword ptr [rbp-0B0h]
- 00007ff9`14492461 c4e17d744590 vpcmpeqb ymm0,ymm0,ymmword ptr [rbp-70h]
- 00007ff9`14492467 c4e17dd7c0 vpmovmskb eax,ymm0
- 00007ff9`1449246c 83f8ff cmp eax,0FFFFFFFFh
- 00007ff9`1449246f 740d je 00007ff9`1449247e
- 00007ff9`14492471 33c0 xor eax,eax
- 00007ff9`14492473 c5f877 vzeroupper
- 00007ff9`14492476 488d65f0 lea rsp,[rbp-10h]
- 00007ff9`1449247a 5e pop rsi
- 00007ff9`1449247b 5f pop rdi
- 00007ff9`1449247c 5d pop rbp
- 00007ff9`1449247d c3 ret
- 00007ff9`1449247e 8b4de8 mov ecx,dword ptr [rbp-18h]
- 00007ff9`14492481 034dec add ecx,dword ptr [rbp-14h]
- 00007ff9`14492484 894de8 mov dword ptr [rbp-18h],ecx
- 00007ff9`14492487 488b4d10 mov rcx,qword ptr [rbp+10h]
- 00007ff9`1449248b e8808dfdff call 00007ff9`1446b210
- get_ArrayA
- 00007ff9`14492490 8b4008 mov eax,dword ptr [rax+8]
- 00007ff9`14492493 2b45ec sub eax,dword ptr [rbp-14h]
- 00007ff9`14492496 3b45e8 cmp eax,dword ptr [rbp-18h]
- 00007ff9`14492499 7f90 jg 00007ff9`1449242b
- 00007ff9`1449249b eb59 jmp 00007ff9`144924f6
- 00007ff9`1449249d 488b4d10 mov rcx,qword ptr [rbp+10h]
- 00007ff9`144924a1 e86a8dfdff call 00007ff9`1446b210
- get_ArrayA
- 00007ff9`144924a6 8b4de8 mov ecx,dword ptr [rbp-18h]
- 00007ff9`144924a9 483b4808 cmp rcx,qword ptr [rax+8]
- 00007ff9`144924ad 7368 jae 00007ff9`14492517
- 00007ff9`144924af 488d440810 lea rax,[rax+rcx+10h]
- 00007ff9`144924b4 0fb608 movzx ecx,byte ptr [rax]
- 00007ff9`144924b7 898d4cffffff mov dword ptr [rbp-0B4h],ecx
- 00007ff9`144924bd 488b4d10 mov rcx,qword ptr [rbp+10h]
- 00007ff9`144924c1 e85a8dfdff call 00007ff9`1446b220
- get_ArrayB
- 00007ff9`144924c6 8b55e8 mov edx,dword ptr [rbp-18h]
- 00007ff9`144924c9 483b5008 cmp rdx,qword ptr [rax+8]
- 00007ff9`144924cd 7348 jae 00007ff9`14492517
- 00007ff9`144924cf 488d441010 lea rax,[rax+rdx+10h]
- 00007ff9`144924d4 0fb600 movzx eax,byte ptr [rax]
- 00007ff9`144924d7 8b954cffffff mov edx,dword ptr [rbp-0B4h]
- 00007ff9`144924dd 3bc2 cmp eax,edx
- 00007ff9`144924df 740d je 00007ff9`144924ee
- 00007ff9`144924e1 33c0 xor eax,eax
- 00007ff9`144924e3 c5f877 vzeroupper
- 00007ff9`144924e6 488d65f0 lea rsp,[rbp-10h]
- 00007ff9`144924ea 5e pop rsi
- 00007ff9`144924eb 5f pop rdi
- 00007ff9`144924ec 5d pop rbp
- 00007ff9`144924ed c3 ret
- 00007ff9`144924ee 8b45e8 mov eax,dword ptr [rbp-18h]
- 00007ff9`144924f1 ffc0 inc eax
- 00007ff9`144924f3 8945e8 mov dword ptr [rbp-18h],eax
- 00007ff9`144924f6 488b4d10 mov rcx,qword ptr [rbp+10h]
- 00007ff9`144924fa e8118dfdff call 00007ff9`1446b210
- get_ArrayA
- 00007ff9`144924ff 8b4808 mov ecx,dword ptr [rax+8]
- 00007ff9`14492502 3b4de8 cmp ecx,dword ptr [rbp-18h]
- 00007ff9`14492505 7f96 jg 00007ff9`1449249d
- 00007ff9`14492507 b801000000 mov eax,1
- 00007ff9`1449250c c5f877 vzeroupper
- 00007ff9`1449250f 488d65f0 lea rsp,[rbp-10h]
- 00007ff9`14492513 5e pop rsi
- 00007ff9`14492514 5f pop rdi
- 00007ff9`14492515 5d pop rbp
- 00007ff9`14492516 c3 ret
- 00007ff9`14492517 e8c4acc75f call coreclr!GetCLRRuntimeHost+0x88d40 (00007ff9`7410d1e0)
- not managed method
- 00007ff9`1449251c cc int 3
- 00007ff9`1449251d 0000 add byte ptr [rax],al
- 00007ff9`1449251f 0019 add byte ptr [rcx],bl
- 00007ff9`14492521 0a05000a011c or al,byte ptr [00007ff9`304a2f27]
- 00007ff9`14492527 0003 add byte ptr [rbx],al
- 00007ff9`14492529 60 ???
- 00007ff9`1449252a 027001 add dh,byte ptr [rax+1]
- 00007ff9`1449252d 50 push rax
- 00007ff9`1449252e 0000 add byte ptr [rax],al
- 00007ff9`14492530 400000 add byte ptr [rax],al
- 00007ff9`14492533 0000 add byte ptr [rax],al
- 00007ff9`14492535 0000 add byte ptr [rax],al
- 00007ff9`14492540 SIMDArticle.ArrayEqualsBenchmark.get_ArrayA()
- 00007ff9`14492540 55 push rbp
- 00007ff9`14492541 488bec mov rbp,rsp
- 00007ff9`14492544 48894d10 mov qword ptr [rbp+10h],rcx
- 00007ff9`14492548 488b4510 mov rax,qword ptr [rbp+10h]
- 00007ff9`1449254c 488b4008 mov rax,qword ptr [rax+8]
- 00007ff9`14492550 5d pop rbp
- 00007ff9`14492551 c3 ret
- 00007ff9`14492552 0000 add byte ptr [rax],al
- 00007ff9`14492554 1901 sbb dword ptr [rcx],eax
- 00007ff9`14492556 0100 add dword ptr [rax],eax
- 00007ff9`14492558 015000 add dword ptr [rax],edx
- 00007ff9`1449255b 004000 add byte ptr [rax],al
- 00007ff9`1449255e 0000 add byte ptr [rax],al
- 00007ff9`14492560 0000 add byte ptr [rax],al
- 00007ff9`14492562 0000 add byte ptr [rax],al
- 00007ff9`14492564 0000 add byte ptr [rax],al
- 00007ff9`14492566 0000 add byte ptr [rax],al
- 00007ff9`14492568 d0685c shr byte ptr [rax+5Ch],1
- 00007ff9`1449256b 14f9 adc al,0F9h
- 00007ff9`1449256d 7f00 jg 00007ff9`1449256f
- 00007ff9`1449256f 005548 add byte ptr [rbp+48h],dl
- 00007ff9`14492570 SIMDArticle.ArrayEqualsBenchmark.get_ArrayB()
- 00007ff9`14492570 55 push rbp
- 00007ff9`14492571 488bec mov rbp,rsp
- 00007ff9`14492574 48894d10 mov qword ptr [rbp+10h],rcx
- 00007ff9`14492578 488b4510 mov rax,qword ptr [rbp+10h]
- 00007ff9`1449257c 488b4010 mov rax,qword ptr [rax+10h]
- 00007ff9`14492580 5d pop rbp
- 00007ff9`14492581 c3 ret
- 00007ff9`14492582 0000 add byte ptr [rax],al
- 00007ff9`14492584 1901 sbb dword ptr [rcx],eax
- 00007ff9`14492586 0100 add dword ptr [rax],eax
- 00007ff9`14492588 015000 add dword ptr [rax],edx
- 00007ff9`1449258b 004000 add byte ptr [rax],al
- 00007ff9`1449258e 0000 add byte ptr [rax],al
- 00007ff9`14492590 0000 add byte ptr [rax],al
- 00007ff9`14492592 0000 add byte ptr [rax],al
- 00007ff9`14492594 0000 add byte ptr [rax],al
- 00007ff9`14492596 0000 add byte ptr [rax],al
- 00007ff9`14492598 20695c and byte ptr [rcx+5Ch],ch
- 00007ff9`1449259b 14f9 adc al,0F9h
- 00007ff9`1449259d 7f00 jg 00007ff9`1449259f
- 00007ff9`1449259f 005548 add byte ptr [rbp+48h],dl
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement