Advertisement
T-D-K

Untitled

Jan 13th, 2019
637
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .NET Core 3.0.0-preview-27122-01 (CoreCLR 4.6.27121.03, CoreFX 4.7.18.57103), 64bit RyuJIT
  2. 00007ff9`17612c10 SIMDArticle.ArrayEqualsBenchmark.Intrinsics()
  3. 00007ff9`17612c10 55              push    rbp
  4. 00007ff9`17612c11 57              push    rdi
  5. 00007ff9`17612c12 56              push    rsi
  6. 00007ff9`17612c13 4883ec70        sub     rsp,70h
  7. 00007ff9`17612c17 c5f877          vzeroupper
  8. 00007ff9`17612c1a 488dac2480000000 lea     rbp,[rsp+80h]
  9. 00007ff9`17612c22 488bf1          mov     rsi,rcx
  10. 00007ff9`17612c25 488d7db0        lea     rdi,[rbp-50h]
  11. 00007ff9`17612c29 b910000000      mov     ecx,10h
  12. 00007ff9`17612c2e 33c0            xor     eax,eax
  13. 00007ff9`17612c30 f3ab            rep stos dword ptr [rdi]
  14. 00007ff9`17612c32 488bce          mov     rcx,rsi
  15. 00007ff9`17612c35 48894d10        mov     qword ptr [rbp+10h],rcx
  16. 00007ff9`17612c39 c745ec20000000  mov     dword ptr [rbp-14h],20h
  17. 00007ff9`17612c40 33c9            xor     ecx,ecx
  18. 00007ff9`17612c42 894de8          mov     dword ptr [rbp-18h],ecx
  19. 00007ff9`17612c45 488b4d10        mov     rcx,qword ptr [rbp+10h]
  20. 00007ff9`17612c49 e82289fdff      call    00007ff9`175eb570 get_ArrayA
  21. 00007ff9`17612c4e 488945e0        mov     qword ptr [rbp-20h],rax
  22. 00007ff9`17612c52 488b4d10        mov     rcx,qword ptr [rbp+10h]
  23. 00007ff9`17612c56 e82589fdff      call    00007ff9`175eb580 get_ArrayB
  24. 00007ff9`17612c5b 488945d8        mov     qword ptr [rbp-28h],rax
  25. 00007ff9`17612c5f 488b4de0        mov     rcx,qword ptr [rbp-20h]
  26. 00007ff9`17612c63 48894dc8        mov     qword ptr [rbp-38h],rcx
  27. 00007ff9`17612c67 48837de000      cmp     qword ptr [rbp-20h],0
  28. 00007ff9`17612c6c 740a            je      00007ff9`17612c78
  29. 00007ff9`17612c6e 488b4dc8        mov     rcx,qword ptr [rbp-38h]
  30. 00007ff9`17612c72 83790800        cmp     dword ptr [rcx+8],0
  31. 00007ff9`17612c76 750a            jne     00007ff9`17612c82
  32. 00007ff9`17612c78 33c9            xor     ecx,ecx
  33. 00007ff9`17612c7a 8bc9            mov     ecx,ecx
  34. 00007ff9`17612c7c 48894dd0        mov     qword ptr [rbp-30h],rcx
  35. 00007ff9`17612c80 eb21            jmp     00007ff9`17612ca3
  36. 00007ff9`17612c82 488b4dc8        mov     rcx,qword ptr [rbp-38h]
  37. 00007ff9`17612c86 33c0            xor     eax,eax
  38. 00007ff9`17612c88 483b4108        cmp     rax,qword ptr [rcx+8]
  39. 00007ff9`17612c8c 0f830f010000    jae     00007ff9`17612da1
  40. 00007ff9`17612c92 488d4c0110      lea     rcx,[rcx+rax+10h]
  41. 00007ff9`17612c97 48894da8        mov     qword ptr [rbp-58h],rcx
  42. 00007ff9`17612c9b 488b4da8        mov     rcx,qword ptr [rbp-58h]
  43. 00007ff9`17612c9f 48894dd0        mov     qword ptr [rbp-30h],rcx
  44. 00007ff9`17612ca3 488b4dd8        mov     rcx,qword ptr [rbp-28h]
  45. 00007ff9`17612ca7 48894db8        mov     qword ptr [rbp-48h],rcx
  46. 00007ff9`17612cab 48837dd800      cmp     qword ptr [rbp-28h],0
  47. 00007ff9`17612cb0 740a            je      00007ff9`17612cbc
  48. 00007ff9`17612cb2 488b4db8        mov     rcx,qword ptr [rbp-48h]
  49. 00007ff9`17612cb6 83790800        cmp     dword ptr [rcx+8],0
  50. 00007ff9`17612cba 750a            jne     00007ff9`17612cc6
  51. 00007ff9`17612cbc 33c9            xor     ecx,ecx
  52. 00007ff9`17612cbe 8bc9            mov     ecx,ecx
  53. 00007ff9`17612cc0 48894dc0        mov     qword ptr [rbp-40h],rcx
  54. 00007ff9`17612cc4 eb69            jmp     00007ff9`17612d2f
  55. 00007ff9`17612cc6 488b4db8        mov     rcx,qword ptr [rbp-48h]
  56. 00007ff9`17612cca 33c0            xor     eax,eax
  57. 00007ff9`17612ccc 483b4108        cmp     rax,qword ptr [rcx+8]
  58. 00007ff9`17612cd0 0f83cb000000    jae     00007ff9`17612da1
  59. 00007ff9`17612cd6 488d4c0110      lea     rcx,[rcx+rax+10h]
  60. 00007ff9`17612cdb 48894da0        mov     qword ptr [rbp-60h],rcx
  61. 00007ff9`17612cdf 488b4da0        mov     rcx,qword ptr [rbp-60h]
  62. 00007ff9`17612ce3 48894dc0        mov     qword ptr [rbp-40h],rcx
  63. 00007ff9`17612ce7 eb46            jmp     00007ff9`17612d2f
  64. 00007ff9`17612ce9 8b45e8          mov     eax,dword ptr [rbp-18h]
  65. 00007ff9`17612cec 4863c0          movsxd  rax,eax
  66. 00007ff9`17612cef 480345c0        add     rax,qword ptr [rbp-40h]
  67. 00007ff9`17612cf3 488945b0        mov     qword ptr [rbp-50h],rax
  68. 00007ff9`17612cf7 8b45e8          mov     eax,dword ptr [rbp-18h]
  69. 00007ff9`17612cfa 4863c0          movsxd  rax,eax
  70. 00007ff9`17612cfd 480345d0        add     rax,qword ptr [rbp-30h]
  71. 00007ff9`17612d01 c4e17e6f00      vmovdqu ymm0,ymmword ptr [rax]
  72. 00007ff9`17612d06 488b45b0        mov     rax,qword ptr [rbp-50h]
  73. 00007ff9`17612d0a c4e17d7400      vpcmpeqb ymm0,ymm0,ymmword ptr [rax]
  74. 00007ff9`17612d0f c4e17dd7c0      vpmovmskb eax,ymm0
  75. 00007ff9`17612d14 83f8ff          cmp     eax,0FFFFFFFFh
  76. 00007ff9`17612d17 740d            je      00007ff9`17612d26
  77. 00007ff9`17612d19 33c0            xor     eax,eax
  78. 00007ff9`17612d1b c5f877          vzeroupper
  79. 00007ff9`17612d1e 488d65f0        lea     rsp,[rbp-10h]
  80. 00007ff9`17612d22 5e              pop     rsi
  81. 00007ff9`17612d23 5f              pop     rdi
  82. 00007ff9`17612d24 5d              pop     rbp
  83. 00007ff9`17612d25 c3              ret
  84. 00007ff9`17612d26 8b45e8          mov     eax,dword ptr [rbp-18h]
  85. 00007ff9`17612d29 0345ec          add     eax,dword ptr [rbp-14h]
  86. 00007ff9`17612d2c 8945e8          mov     dword ptr [rbp-18h],eax
  87. 00007ff9`17612d2f 488b4d10        mov     rcx,qword ptr [rbp+10h]
  88. 00007ff9`17612d33 e83888fdff      call    00007ff9`175eb570 get_ArrayA
  89. 00007ff9`17612d38 8b4008          mov     eax,dword ptr [rax+8]
  90. 00007ff9`17612d3b 2b45ec          sub     eax,dword ptr [rbp-14h]
  91. 00007ff9`17612d3e 3b45e8          cmp     eax,dword ptr [rbp-18h]
  92. 00007ff9`17612d41 7fa6            jg      00007ff9`17612ce9
  93. 00007ff9`17612d43 eb40            jmp     00007ff9`17612d85
  94. 00007ff9`17612d45 488b45e0        mov     rax,qword ptr [rbp-20h]
  95. 00007ff9`17612d49 8b55e8          mov     edx,dword ptr [rbp-18h]
  96. 00007ff9`17612d4c 483b5008        cmp     rdx,qword ptr [rax+8]
  97. 00007ff9`17612d50 734f            jae     00007ff9`17612da1
  98. 00007ff9`17612d52 488d441010      lea     rax,[rax+rdx+10h]
  99. 00007ff9`17612d57 0fb600          movzx   eax,byte ptr [rax]
  100. 00007ff9`17612d5a 488b55d8        mov     rdx,qword ptr [rbp-28h]
  101. 00007ff9`17612d5e 8b4de8          mov     ecx,dword ptr [rbp-18h]
  102. 00007ff9`17612d61 483b4a08        cmp     rcx,qword ptr [rdx+8]
  103. 00007ff9`17612d65 733a            jae     00007ff9`17612da1
  104. 00007ff9`17612d67 488d540a10      lea     rdx,[rdx+rcx+10h]
  105. 00007ff9`17612d6c 3a02            cmp     al,byte ptr [rdx]
  106. 00007ff9`17612d6e 740d            je      00007ff9`17612d7d
  107. 00007ff9`17612d70 33c0            xor     eax,eax
  108. 00007ff9`17612d72 c5f877          vzeroupper
  109. 00007ff9`17612d75 488d65f0        lea     rsp,[rbp-10h]
  110. 00007ff9`17612d79 5e              pop     rsi
  111. 00007ff9`17612d7a 5f              pop     rdi
  112. 00007ff9`17612d7b 5d              pop     rbp
  113. 00007ff9`17612d7c c3              ret
  114. 00007ff9`17612d7d 8b45e8          mov     eax,dword ptr [rbp-18h]
  115. 00007ff9`17612d80 ffc0            inc     eax
  116. 00007ff9`17612d82 8945e8          mov     dword ptr [rbp-18h],eax
  117. 00007ff9`17612d85 8b45e8          mov     eax,dword ptr [rbp-18h]
  118. 00007ff9`17612d88 488b55e0        mov     rdx,qword ptr [rbp-20h]
  119. 00007ff9`17612d8c 3b4208          cmp     eax,dword ptr [rdx+8]
  120. 00007ff9`17612d8f 7cb4            jl      00007ff9`17612d45
  121. 00007ff9`17612d91 b801000000      mov     eax,1
  122. 00007ff9`17612d96 c5f877          vzeroupper
  123. 00007ff9`17612d99 488d65f0        lea     rsp,[rbp-10h]
  124. 00007ff9`17612d9d 5e              pop     rsi
  125. 00007ff9`17612d9e 5f              pop     rdi
  126. 00007ff9`17612d9f 5d              pop     rbp
  127. 00007ff9`17612da0 c3              ret
  128. 00007ff9`17612da1 e83aa4c75f      call    coreclr!GetCLRRuntimeHost+0x88d40 (00007ff9`7728d1e0)
  129.  
  130. not managed method
  131. 00007ff9`17612da6 cc              int     3
  132. 00007ff9`17612da7 0019            add     byte ptr [rcx],bl
  133. 00007ff9`17612da9 07              ???
  134. 00007ff9`17612daa 0400            add     al,0
  135. 00007ff9`17612dac 07              ???
  136. 00007ff9`17612dad d203            rol     byte ptr [rbx],cl
  137. 00007ff9`17612daf 60              ???
  138. 00007ff9`17612db0 027001          add     dh,byte ptr [rax+1]
  139. 00007ff9`17612db3 50              push    rax
  140. 00007ff9`17612db4 400000          add     byte ptr [rax],al
  141. 00007ff9`17612db7 00d0            add     al,dl
  142. 00007ff9`17612db9 687417f97f      push    7FF91774h
  143. 00007ff9`17612dbe 0000            add     byte ptr [rax],al
  144. 00007ff9`17612dc0 55              push    rbp
  145.  
  146. 00007ff9`17612dc0 SIMDArticle.ArrayEqualsBenchmark.get_ArrayA()
  147. 00007ff9`17612dc0 55              push    rbp
  148. 00007ff9`17612dc1 488bec          mov     rbp,rsp
  149. 00007ff9`17612dc4 48894d10        mov     qword ptr [rbp+10h],rcx
  150. 00007ff9`17612dc8 488b4510        mov     rax,qword ptr [rbp+10h]
  151. 00007ff9`17612dcc 488b4008        mov     rax,qword ptr [rax+8]
  152. 00007ff9`17612dd0 5d              pop     rbp
  153. 00007ff9`17612dd1 c3              ret
  154. 00007ff9`17612dd2 0000            add     byte ptr [rax],al
  155. 00007ff9`17612dd4 1901            sbb     dword ptr [rcx],eax
  156. 00007ff9`17612dd6 0100            add     dword ptr [rax],eax
  157. 00007ff9`17612dd8 015000          add     dword ptr [rax],edx
  158. 00007ff9`17612ddb 004000          add     byte ptr [rax],al
  159. 00007ff9`17612dde 0000            add     byte ptr [rax],al
  160. 00007ff9`17612de0 0000            add     byte ptr [rax],al
  161. 00007ff9`17612de2 0000            add     byte ptr [rax],al
  162. 00007ff9`17612de4 0000            add     byte ptr [rax],al
  163. 00007ff9`17612de6 0000            add     byte ptr [rax],al
  164. 00007ff9`17612de8 206974          and     byte ptr [rcx+74h],ch
  165. 00007ff9`17612deb 17              ???
  166. 00007ff9`17612dec f9              stc
  167. 00007ff9`17612ded 7f00            jg      00007ff9`17612def
  168. 00007ff9`17612def 005548          add     byte ptr [rbp+48h],dl
  169.  
  170. 00007ff9`17612df0 SIMDArticle.ArrayEqualsBenchmark.get_ArrayB()
  171. 00007ff9`17612df0 55              push    rbp
  172. 00007ff9`17612df1 488bec          mov     rbp,rsp
  173. 00007ff9`17612df4 48894d10        mov     qword ptr [rbp+10h],rcx
  174. 00007ff9`17612df8 488b4510        mov     rax,qword ptr [rbp+10h]
  175. 00007ff9`17612dfc 488b4010        mov     rax,qword ptr [rax+10h]
  176. 00007ff9`17612e00 5d              pop     rbp
  177. 00007ff9`17612e01 c3              ret
  178. 00007ff9`17612e02 0000            add     byte ptr [rax],al
  179. 00007ff9`17612e04 1901            sbb     dword ptr [rcx],eax
  180. 00007ff9`17612e06 0100            add     dword ptr [rax],eax
  181. 00007ff9`17612e08 015000          add     dword ptr [rax],edx
  182. 00007ff9`17612e0b 004000          add     byte ptr [rax],al
  183. 00007ff9`17612e0e 0000            add     byte ptr [rax],al
  184. 00007ff9`17612e10 0000            add     byte ptr [rax],al
  185. 00007ff9`17612e12 0000            add     byte ptr [rax],al
  186. 00007ff9`17612e14 0000            add     byte ptr [rax],al
  187. 00007ff9`17612e16 0000            add     byte ptr [rax],al
  188. 00007ff9`17612e18 7069            jo      00007ff9`17612e83
  189. 00007ff9`17612e1a 7417            je      00007ff9`17612e33
  190. 00007ff9`17612e1c f9              stc
  191. 00007ff9`17612e1d 7f00            jg      00007ff9`17612e1f
  192. 00007ff9`17612e1f 005548          add     byte ptr [rbp+48h],dl
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement