Advertisement
T-D-K

Untitled

Jan 12th, 2019
693
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. 00007ff9`14492340 SIMDArticle.ArrayEqualsBenchmark.Intrinsics()
  3. 00007ff9`14492340 55              push    rbp
  4. 00007ff9`14492341 57              push    rdi
  5. 00007ff9`14492342 56              push    rsi
  6. 00007ff9`14492343 4881ece0000000  sub     rsp,0E0h
  7. 00007ff9`1449234a c5f877          vzeroupper
  8. 00007ff9`1449234d 488dac24f0000000 lea     rbp,[rsp+0F0h]
  9. 00007ff9`14492355 488bf1          mov     rsi,rcx
  10. 00007ff9`14492358 488d7d80        lea     rdi,[rbp-80h]
  11. 00007ff9`1449235c b91c000000      mov     ecx,1Ch
  12. 00007ff9`14492361 33c0            xor     eax,eax
  13. 00007ff9`14492363 f3ab            rep stos dword ptr [rdi]
  14. 00007ff9`14492365 488bce          mov     rcx,rsi
  15. 00007ff9`14492368 48894d10        mov     qword ptr [rbp+10h],rcx
  16. 00007ff9`1449236c c745ec20000000  mov     dword ptr [rbp-14h],20h
  17. 00007ff9`14492373 33c9            xor     ecx,ecx
  18. 00007ff9`14492375 894de8          mov     dword ptr [rbp-18h],ecx
  19. 00007ff9`14492378 488b4d10        mov     rcx,qword ptr [rbp+10h]
  20. 00007ff9`1449237c e88f8efdff      call    00007ff9`1446b210
  21. get_ArrayA
  22. 00007ff9`14492381 48894588        mov     qword ptr [rbp-78h],rax
  23. 00007ff9`14492385 488b4d88        mov     rcx,qword ptr [rbp-78h]
  24. 00007ff9`14492389 48894dd8        mov     qword ptr [rbp-28h],rcx
  25. 00007ff9`1449238d 48837d8800      cmp     qword ptr [rbp-78h],0
  26. 00007ff9`14492392 740a            je      00007ff9`1449239e
  27. 00007ff9`14492394 488b4dd8        mov     rcx,qword ptr [rbp-28h]
  28. 00007ff9`14492398 83790800        cmp     dword ptr [rcx+8],0
  29. 00007ff9`1449239c 750a            jne     00007ff9`144923a8
  30. 00007ff9`1449239e 33c9            xor     ecx,ecx
  31. 00007ff9`144923a0 8bc9            mov     ecx,ecx
  32. 00007ff9`144923a2 48894de0        mov     qword ptr [rbp-20h],rcx
  33. 00007ff9`144923a6 eb27            jmp     00007ff9`144923cf
  34. 00007ff9`144923a8 488b4dd8        mov     rcx,qword ptr [rbp-28h]
  35. 00007ff9`144923ac 33c0            xor     eax,eax
  36. 00007ff9`144923ae 483b4108        cmp     rax,qword ptr [rcx+8]
  37. 00007ff9`144923b2 0f835f010000    jae     00007ff9`14492517
  38. 00007ff9`144923b8 488d4c0110      lea     rcx,[rcx+rax+10h]
  39. 00007ff9`144923bd 48898d40ffffff  mov     qword ptr [rbp-0C0h],rcx
  40. 00007ff9`144923c4 488b8d40ffffff  mov     rcx,qword ptr [rbp-0C0h]
  41. 00007ff9`144923cb 48894de0        mov     qword ptr [rbp-20h],rcx
  42. 00007ff9`144923cf 488b4d10        mov     rcx,qword ptr [rbp+10h]
  43. 00007ff9`144923d3 e8488efdff      call    00007ff9`1446b220
  44. get_ArrayB
  45. 00007ff9`144923d8 48894580        mov     qword ptr [rbp-80h],rax
  46. 00007ff9`144923dc 488b4d80        mov     rcx,qword ptr [rbp-80h]
  47. 00007ff9`144923e0 48894dc8        mov     qword ptr [rbp-38h],rcx
  48. 00007ff9`144923e4 48837d8000      cmp     qword ptr [rbp-80h],0
  49. 00007ff9`144923e9 740a            je      00007ff9`144923f5
  50. 00007ff9`144923eb 488b4dc8        mov     rcx,qword ptr [rbp-38h]
  51. 00007ff9`144923ef 83790800        cmp     dword ptr [rcx+8],0
  52. 00007ff9`144923f3 750d            jne     00007ff9`14492402
  53. 00007ff9`144923f5 33c9            xor     ecx,ecx
  54. 00007ff9`144923f7 8bc9            mov     ecx,ecx
  55. 00007ff9`144923f9 48894dd0        mov     qword ptr [rbp-30h],rcx
  56. 00007ff9`144923fd e985000000      jmp     00007ff9`14492487
  57. 00007ff9`14492402 488b4dc8        mov     rcx,qword ptr [rbp-38h]
  58. 00007ff9`14492406 33c0            xor     eax,eax
  59. 00007ff9`14492408 483b4108        cmp     rax,qword ptr [rcx+8]
  60. 00007ff9`1449240c 0f8305010000    jae     00007ff9`14492517
  61. 00007ff9`14492412 488d4c0110      lea     rcx,[rcx+rax+10h]
  62. 00007ff9`14492417 48898d38ffffff  mov     qword ptr [rbp-0C8h],rcx
  63. 00007ff9`1449241e 488b8d38ffffff  mov     rcx,qword ptr [rbp-0C8h]
  64. 00007ff9`14492425 48894dd0        mov     qword ptr [rbp-30h],rcx
  65. 00007ff9`14492429 eb5c            jmp     00007ff9`14492487
  66. 00007ff9`1449242b 8b45e8          mov     eax,dword ptr [rbp-18h]
  67. 00007ff9`1449242e 4863c0          movsxd  rax,eax
  68. 00007ff9`14492431 480345e0        add     rax,qword ptr [rbp-20h]
  69. 00007ff9`14492435 c4e17e6f00      vmovdqu ymm0,ymmword ptr [rax]
  70. 00007ff9`1449243a c4e17d118550ffffff vmovupd ymmword ptr [rbp-0B0h],ymm0
  71. 00007ff9`14492443 8b45e8          mov     eax,dword ptr [rbp-18h]
  72. 00007ff9`14492446 4863c0          movsxd  rax,eax
  73. 00007ff9`14492449 480345d0        add     rax,qword ptr [rbp-30h]
  74. 00007ff9`1449244d c4e17e6f00      vmovdqu ymm0,ymmword ptr [rax]
  75. 00007ff9`14492452 c4e17d114590    vmovupd ymmword ptr [rbp-70h],ymm0
  76. 00007ff9`14492458 c4e17d108550ffffff vmovupd ymm0,ymmword ptr [rbp-0B0h]
  77. 00007ff9`14492461 c4e17d744590    vpcmpeqb ymm0,ymm0,ymmword ptr [rbp-70h]
  78. 00007ff9`14492467 c4e17dd7c0      vpmovmskb eax,ymm0
  79. 00007ff9`1449246c 83f8ff          cmp     eax,0FFFFFFFFh
  80. 00007ff9`1449246f 740d            je      00007ff9`1449247e
  81. 00007ff9`14492471 33c0            xor     eax,eax
  82. 00007ff9`14492473 c5f877          vzeroupper
  83. 00007ff9`14492476 488d65f0        lea     rsp,[rbp-10h]
  84. 00007ff9`1449247a 5e              pop     rsi
  85. 00007ff9`1449247b 5f              pop     rdi
  86. 00007ff9`1449247c 5d              pop     rbp
  87. 00007ff9`1449247d c3              ret
  88. 00007ff9`1449247e 8b4de8          mov     ecx,dword ptr [rbp-18h]
  89. 00007ff9`14492481 034dec          add     ecx,dword ptr [rbp-14h]
  90. 00007ff9`14492484 894de8          mov     dword ptr [rbp-18h],ecx
  91. 00007ff9`14492487 488b4d10        mov     rcx,qword ptr [rbp+10h]
  92. 00007ff9`1449248b e8808dfdff      call    00007ff9`1446b210
  93. get_ArrayA
  94. 00007ff9`14492490 8b4008          mov     eax,dword ptr [rax+8]
  95. 00007ff9`14492493 2b45ec          sub     eax,dword ptr [rbp-14h]
  96. 00007ff9`14492496 3b45e8          cmp     eax,dword ptr [rbp-18h]
  97. 00007ff9`14492499 7f90            jg      00007ff9`1449242b
  98. 00007ff9`1449249b eb59            jmp     00007ff9`144924f6
  99. 00007ff9`1449249d 488b4d10        mov     rcx,qword ptr [rbp+10h]
  100. 00007ff9`144924a1 e86a8dfdff      call    00007ff9`1446b210
  101. get_ArrayA
  102. 00007ff9`144924a6 8b4de8          mov     ecx,dword ptr [rbp-18h]
  103. 00007ff9`144924a9 483b4808        cmp     rcx,qword ptr [rax+8]
  104. 00007ff9`144924ad 7368            jae     00007ff9`14492517
  105. 00007ff9`144924af 488d440810      lea     rax,[rax+rcx+10h]
  106. 00007ff9`144924b4 0fb608          movzx   ecx,byte ptr [rax]
  107. 00007ff9`144924b7 898d4cffffff    mov     dword ptr [rbp-0B4h],ecx
  108. 00007ff9`144924bd 488b4d10        mov     rcx,qword ptr [rbp+10h]
  109. 00007ff9`144924c1 e85a8dfdff      call    00007ff9`1446b220
  110. get_ArrayB
  111. 00007ff9`144924c6 8b55e8          mov     edx,dword ptr [rbp-18h]
  112. 00007ff9`144924c9 483b5008        cmp     rdx,qword ptr [rax+8]
  113. 00007ff9`144924cd 7348            jae     00007ff9`14492517
  114. 00007ff9`144924cf 488d441010      lea     rax,[rax+rdx+10h]
  115. 00007ff9`144924d4 0fb600          movzx   eax,byte ptr [rax]
  116. 00007ff9`144924d7 8b954cffffff    mov     edx,dword ptr [rbp-0B4h]
  117. 00007ff9`144924dd 3bc2            cmp     eax,edx
  118. 00007ff9`144924df 740d            je      00007ff9`144924ee
  119. 00007ff9`144924e1 33c0            xor     eax,eax
  120. 00007ff9`144924e3 c5f877          vzeroupper
  121. 00007ff9`144924e6 488d65f0        lea     rsp,[rbp-10h]
  122. 00007ff9`144924ea 5e              pop     rsi
  123. 00007ff9`144924eb 5f              pop     rdi
  124. 00007ff9`144924ec 5d              pop     rbp
  125. 00007ff9`144924ed c3              ret
  126. 00007ff9`144924ee 8b45e8          mov     eax,dword ptr [rbp-18h]
  127. 00007ff9`144924f1 ffc0            inc     eax
  128. 00007ff9`144924f3 8945e8          mov     dword ptr [rbp-18h],eax
  129. 00007ff9`144924f6 488b4d10        mov     rcx,qword ptr [rbp+10h]
  130. 00007ff9`144924fa e8118dfdff      call    00007ff9`1446b210
  131. get_ArrayA
  132. 00007ff9`144924ff 8b4808          mov     ecx,dword ptr [rax+8]
  133. 00007ff9`14492502 3b4de8          cmp     ecx,dword ptr [rbp-18h]
  134. 00007ff9`14492505 7f96            jg      00007ff9`1449249d
  135. 00007ff9`14492507 b801000000      mov     eax,1
  136. 00007ff9`1449250c c5f877          vzeroupper
  137. 00007ff9`1449250f 488d65f0        lea     rsp,[rbp-10h]
  138. 00007ff9`14492513 5e              pop     rsi
  139. 00007ff9`14492514 5f              pop     rdi
  140. 00007ff9`14492515 5d              pop     rbp
  141. 00007ff9`14492516 c3              ret
  142. 00007ff9`14492517 e8c4acc75f      call    coreclr!GetCLRRuntimeHost+0x88d40 (00007ff9`7410d1e0)
  143. not managed method
  144. 00007ff9`1449251c cc              int     3
  145. 00007ff9`1449251d 0000            add     byte ptr [rax],al
  146. 00007ff9`1449251f 0019            add     byte ptr [rcx],bl
  147. 00007ff9`14492521 0a05000a011c    or      al,byte ptr [00007ff9`304a2f27]
  148. 00007ff9`14492527 0003            add     byte ptr [rbx],al
  149. 00007ff9`14492529 60              ???
  150. 00007ff9`1449252a 027001          add     dh,byte ptr [rax+1]
  151. 00007ff9`1449252d 50              push    rax
  152. 00007ff9`1449252e 0000            add     byte ptr [rax],al
  153. 00007ff9`14492530 400000          add     byte ptr [rax],al
  154. 00007ff9`14492533 0000            add     byte ptr [rax],al
  155. 00007ff9`14492535 0000            add     byte ptr [rax],al
  156.  
  157. 00007ff9`14492540 SIMDArticle.ArrayEqualsBenchmark.get_ArrayA()
  158. 00007ff9`14492540 55              push    rbp
  159. 00007ff9`14492541 488bec          mov     rbp,rsp
  160. 00007ff9`14492544 48894d10        mov     qword ptr [rbp+10h],rcx
  161. 00007ff9`14492548 488b4510        mov     rax,qword ptr [rbp+10h]
  162. 00007ff9`1449254c 488b4008        mov     rax,qword ptr [rax+8]
  163. 00007ff9`14492550 5d              pop     rbp
  164. 00007ff9`14492551 c3              ret
  165. 00007ff9`14492552 0000            add     byte ptr [rax],al
  166. 00007ff9`14492554 1901            sbb     dword ptr [rcx],eax
  167. 00007ff9`14492556 0100            add     dword ptr [rax],eax
  168. 00007ff9`14492558 015000          add     dword ptr [rax],edx
  169. 00007ff9`1449255b 004000          add     byte ptr [rax],al
  170. 00007ff9`1449255e 0000            add     byte ptr [rax],al
  171. 00007ff9`14492560 0000            add     byte ptr [rax],al
  172. 00007ff9`14492562 0000            add     byte ptr [rax],al
  173. 00007ff9`14492564 0000            add     byte ptr [rax],al
  174. 00007ff9`14492566 0000            add     byte ptr [rax],al
  175. 00007ff9`14492568 d0685c          shr     byte ptr [rax+5Ch],1
  176. 00007ff9`1449256b 14f9            adc     al,0F9h
  177. 00007ff9`1449256d 7f00            jg      00007ff9`1449256f
  178. 00007ff9`1449256f 005548          add     byte ptr [rbp+48h],dl
  179.  
  180. 00007ff9`14492570 SIMDArticle.ArrayEqualsBenchmark.get_ArrayB()
  181. 00007ff9`14492570 55              push    rbp
  182. 00007ff9`14492571 488bec          mov     rbp,rsp
  183. 00007ff9`14492574 48894d10        mov     qword ptr [rbp+10h],rcx
  184. 00007ff9`14492578 488b4510        mov     rax,qword ptr [rbp+10h]
  185. 00007ff9`1449257c 488b4010        mov     rax,qword ptr [rax+10h]
  186. 00007ff9`14492580 5d              pop     rbp
  187. 00007ff9`14492581 c3              ret
  188. 00007ff9`14492582 0000            add     byte ptr [rax],al
  189. 00007ff9`14492584 1901            sbb     dword ptr [rcx],eax
  190. 00007ff9`14492586 0100            add     dword ptr [rax],eax
  191. 00007ff9`14492588 015000          add     dword ptr [rax],edx
  192. 00007ff9`1449258b 004000          add     byte ptr [rax],al
  193. 00007ff9`1449258e 0000            add     byte ptr [rax],al
  194. 00007ff9`14492590 0000            add     byte ptr [rax],al
  195. 00007ff9`14492592 0000            add     byte ptr [rax],al
  196. 00007ff9`14492594 0000            add     byte ptr [rax],al
  197. 00007ff9`14492596 0000            add     byte ptr [rax],al
  198. 00007ff9`14492598 20695c          and     byte ptr [rcx+5Ch],ch
  199. 00007ff9`1449259b 14f9            adc     al,0F9h
  200. 00007ff9`1449259d 7f00            jg      00007ff9`1449259f
  201. 00007ff9`1449259f 005548          add     byte ptr [rbp+48h],dl
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement