Instantly share code, notes, and snippets.
EgorBot/base_asm_ab0be96e.asm Secret
CreatedJune 20, 2024 14:26
Save EgorBot/ca9149cdf8b7e34fb376ea1f5b852123 to your computer and use it in GitHub Desktop.
base_asm_ab0be96e.asm
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
| Percent |Source code & Disassembly of jitted-38308-17260.so forcpu-clock:ppp (390693 samples, percent: local period) | |
| ---------------------------------------------------------------------------------------------------------------------------- | |
| : | |
| : | |
| : | |
| :3 Disassembly of section .text: | |
| : | |
| :50000000000000080 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Accumulate(uint64*,uint8*,uint8*,int32,bool,int32)[OptimizedTier1]>: | |
| :6 void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Accumulate(uint64*,uint8*,uint8*,int32,bool,int32)[OptimizedTier1](): | |
| 2.10 :80:pushrbp | |
| 0.00 :81:movrbp,rsp | |
| 0.00 :84:learax,[rdx+0x80] | |
| 0.05 : 8b:vmovupsymm0,YMMWORD PTR[rdi] | |
| 0.12 : 8f:vmovupsymm1,YMMWORD PTR[rdi+0x20] | |
| 0.16 :94:testr9d,r9d | |
| 0.00 :97:jg a7 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Accumulate(uint64*,uint8*,uint8*,int32,bool,int32)[OptimizedTier1]+0x27> | |
| 0.00 :99:vmovups YMMWORD PTR[rdi],ymm0 | |
| 1.09 : 9d:vmovups YMMWORD PTR[rdi+0x20],ymm1 | |
| 0.27 : a2:vzeroupper | |
| 0.08 : a5:poprbp | |
| 0.00 : a6:ret | |
| 0.00 : a7:movzxr8d,r8b | |
| 1.10 : ab:vmovupsymm2,YMMWORD PTR[rip+0xcd] #180 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Accumulate(uint64*,uint8*,uint8*,int32,bool,int32)[OptimizedTier1]+0x100> | |
| 0.00 : b3:vmovupsymm3,YMMWORD PTR[rip+0xe5] # 1a0 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Accumulate(uint64*,uint8*,uint8*,int32,bool,int32)[OptimizedTier1]+0x120> | |
| 0.00 : bb:movr10,rdx | |
| 0.00 : be:testecx,ecx | |
| 0.02 : c0:jle 11d <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Accumulate(uint64*,uint8*,uint8*,int32,bool,int32)[OptimizedTier1]+0x9d> | |
| 0.01 : c2:movr11d,ecx | |
| 0.89 : c5:vmovupsymm4,YMMWORD PTR[r10] | |
| 0.06 : ca:vmovupsymm5,YMMWORD PTR[rsi] | |
| 1.12 : ce:vpxorymm4,ymm5,ymm4 | |
| 0.06 : d2:vpermdymm6,ymm2,ymm4 | |
| 16.20 : d7: vpmuludqymm4,ymm6,ymm4 | |
| 1.35 : db:vpermdymm5,ymm3,ymm5 | |
| 1.10 : e0:vpaddqymm0,ymm5,ymm0 | |
| 2.44 : e4:vpaddqymm0,ymm0,ymm4 | |
| 49.35 : e8:addrsi,0x20 | |
| 0.01 : ec:vmovupsymm4,YMMWORD PTR[r10+0x20] | |
| 0.03 : f2:vmovupsymm5,YMMWORD PTR[rsi] | |
| 0.01 : f6:vpxorymm4,ymm5,ymm4 | |
| 1.10 : fa:vpermdymm6,ymm2,ymm4 | |
| 0.58 : ff: vpmuludqymm4,ymm6,ymm4 | |
| 0.08 :103:vpermdymm5,ymm3,ymm5 | |
| 0.07 :108:vpaddqymm1,ymm5,ymm1 | |
| 17.67 : 10c:vpaddqymm1,ymm1,ymm4 | |
| 2.79 :110:addrsi,0x20 | |
| 0.01 :114:addr10,0x8 | |
| 0.00 :118:decr11d | |
| 0.00 :11b:jne c5 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Accumulate(uint64*,uint8*,uint8*,int32,bool,int32)[OptimizedTier1]+0x45> | |
| 0.07 : 11d:testr8d,r8d | |
| 0.00 :120:jne 12c <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Accumulate(uint64*,uint8*,uint8*,int32,bool,int32)[OptimizedTier1]+0xac> | |
| 0.00 :122:decr9d | |
| 0.00 :125:jne bb <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Accumulate(uint64*,uint8*,uint8*,int32,bool,int32)[OptimizedTier1]+0x3b> | |
| 0.00 :127:jmp99 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Accumulate(uint64*,uint8*,uint8*,int32,bool,int32)[OptimizedTier1]+0x19> | |
| 0.00 : 12c:vmovupsymm4,YMMWORD PTR[rax] | |
| 0.00 :130: vpsrlqymm5,ymm0,0x2f | |
| 0.00 :135:vpternlogqymm0,ymm5,ymm4,0x96 | |
| 0.00 : 13c: vpmullqymm0,ymm0,QWORD PTR[rip+0x7a]{1to4} # 1c0 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Accumulate(uint64*,uint8*,uint8*,int32,bool,int32)[OptimizedTier1]+0x140> | |
| 0.00 :146:vmovupsymm4,YMMWORD PTR[rax+0x20] | |
| 0.00 : 14b: vpsrlqymm5,ymm1,0x2f | |
| 0.00 :150:vpternlogqymm1,ymm5,ymm4,0x96 | |
| 0.00 :157: vpmullqymm1,ymm1,QWORD PTR[rip+0x5f]{1to4} # 1c0 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Accumulate(uint64*,uint8*,uint8*,int32,bool,int32)[OptimizedTier1]+0x140> | |
| 0.00 :161:jmp122 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Accumulate(uint64*,uint8*,uint8*,int32,bool,int32)[OptimizedTier1]+0xa2> | |
| Percent |Source code & Disassembly of jitted-38308-17375.so forcpu-clock:ppp (107411 samples, percent: local period) | |
| ---------------------------------------------------------------------------------------------------------------------------- | |
| : | |
| : | |
| : | |
| :3 Disassembly of section .text: | |
| : | |
| :50000000000000080 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]>: | |
| :6 void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1](): | |
| 0.02 :80:pushrbp | |
| 0.00 :81:pushr15 | |
| 0.00 :83:pushr14 | |
| 0.00 :85:pushr13 | |
| 0.01 :87:pushr12 | |
| 0.00 :89:pushrbx | |
| 0.00 : 8a:subrsp,0x68 | |
| 0.00 : 8e:learbp,[rsp+0x90] | |
| 0.00 :96: vxorpsxmm8,xmm8,xmm8 | |
| 0.00 : 9b: vmovdqu YMMWORD PTR[rbp-0x60],ymm8 | |
| 0.00 : a0:xoreax,eax | |
| 0.00 : a2:mov QWORD PTR[rbp-0x40],rax | |
| 0.00 : a6:movrbx,rdi | |
| 0.00 : a9:movr14,rsi | |
| 0.00 : ac:movr15d,edx | |
| 0.00 : af:leardx,[rbx+0x8] | |
| 0.00 : b3:movesi,r15d | |
| 0.00 : b6:add QWORD PTR[rdx],rsi | |
| 0.01 : b9:leardx,[rbx+0x120] | |
| 0.00 : c0:mov QWORD PTR[rbp-0x30],rdx | |
| 0.00 : c4:movrdi,QWORD PTR[rbp-0x30] | |
| 0.03 : c8:movr13,rdi | |
| 0.00 : cb:movr12d,DWORD PTR[rbx+0x18] | |
| 0.00 : cf:movedx,r12d | |
| 0.00 : d2:negedx | |
| 0.00 : d4:addedx,0x100 | |
| 0.00 : da:cmpedx,r15d | |
| 0.00 : dd:jae475 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x3f5> | |
| 0.00 : e3:leardx,[rbx+0x60] | |
| 0.00 : e7:mov QWORD PTR[rbp-0x40],rdx | |
| 0.00 : eb:movrax,QWORD PTR[rbp-0x40] | |
| 0.02 : ef:mov QWORD PTR[rbp-0x38],rax | |
| 0.01 : f3:leardx,[rbx+0x20] | |
| 0.00 : f7:mov QWORD PTR[rbp-0x50],rdx | |
| 0.00 : fb:movr10,QWORD PTR[rbp-0x50] | |
| 0.00 : ff:mov QWORD PTR[rbp-0x48],r10 | |
| 0.02 :103:mov QWORD PTR[rbp-0x60],r14 | |
| 0.00 :107:movr11,r14 | |
| 0.00 : 10a:movrsi,r11 | |
| 0.00 : 10d:mov QWORD PTR[rbp-0x58],rsi | |
| 0.00 :111:xorr11d,r11d | |
| 0.00 :114:testr12d,r12d | |
| 0.00 :117:jne376 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x2f6> | |
| 0.00 : 11d:movedx,r15d | |
| 0.00 :120:subedx,r11d | |
| 0.00 :123:cmpedx,0x400 | |
| 0.00 :129:jle 3d9 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x359> | |
| 0.00 : 12f:movedx,r15d | |
| 0.00 :132:subedx,r11d | |
| 0.00 :135:decedx | |
| 0.00 :137:movsxdr12,edx | |
| 0.00 : 13a:shrr12,0x6 | |
| 0.00 : 13e:movrdx,QWORD PTR[rbx] | |
| 0.01 :141:movr9,rdx | |
| 0.00 :144:negr9 | |
| 0.00 :147:addr9,0x10 | |
| 0.00 : 14b:mov QWORD PTR[rbp-0x70],r9 | |
| 0.00 : 14f:movedx,DWORD PTR[rbx] | |
| 0.01 :151:shledx,0x3 | |
| 0.00 :154:movsxdrdx,edx | |
| 0.00 :157:addrdx,rax | |
| 0.00 : 15a:mov DWORD PTR[rbp-0x64],r11d | |
| 0.01 : 15e:movsxdrdi,r11d | |
| 0.00 :161:addrsi,rdi | |
| 0.00 :164:movrdi,r10 | |
| 0.00 :167:movecx,r9d | |
| 0.00 : 16a:xorr8d,r8d | |
| 0.00 : 16d:movr9d,0x1 | |
| 0.00 :173:call QWORD PTR[rip+0x1309cf] # 130b48 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x130ac8> | |
| 0.00 :179:movrax,QWORD PTR[rbp-0x38] | |
| 0.00 : 17d:lear10,[rax+0x80] | |
| 0.01 :184:mov QWORD PTR[rbp-0x78],r10 | |
| 0.00 :188:movr11,r10 | |
| 0.00 : 18b:movr9,QWORD PTR[rbp-0x48] | |
| 0.00 : 18f:vmovupsymm0,YMMWORD PTR[r9] | |
| 0.00 :194:vmovupsymm1,YMMWORD PTR[r11] | |
| 0.00 :199: vpsrlqymm2,ymm0,0x2f | |
| 0.00 : 19e:vpternlogqymm0,ymm2,ymm1,0x96 | |
| 0.00 : 1a5: vpmullqymm1,ymm0,QWORD PTR[rip+0x2f1]{1to4} # 4a0 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x420> | |
| 0.06 : 1af:vmovups YMMWORD PTR[r9],ymm1 | |
| 0.01 : 1b4:lear8,[r9+0x20] | |
| 0.00 : 1b8:mov QWORD PTR[rbp-0x80],r8 | |
| 0.00 : 1bc:movrsi,r8 | |
| 0.00 : 1bf:learcx,[r11+0x20] | |
| 0.00 : 1c3:mov QWORD PTR[rbp-0x88],rcx | |
| 0.00 : 1ca:movr11,rcx | |
| 0.00 : 1cd:vmovupsymm0,YMMWORD PTR[rsi] | |
| 0.00 : 1d1:vmovupsymm1,YMMWORD PTR[r11] | |
| 0.01 : 1d6: vpsrlqymm2,ymm0,0x2f | |
| 0.00 : 1db:vpternlogqymm0,ymm2,ymm1,0x96 | |
| 0.00 : 1e2: vpmullqymm0,ymm0,QWORD PTR[rip+0x2b4]{1to4} # 4a0 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x420> | |
| 0.01 : 1ec:vmovups YMMWORD PTR[rsi],ymm0 | |
| 0.00 : 1f0:xoresi,esi | |
| 0.00 : 1f2:mov QWORD PTR[rbx],rsi | |
| 0.00 : 1f5:movrsi,QWORD PTR[rbp-0x70] | |
| 0.00 : 1f9:movedi,esi | |
| 0.00 : 1fb:shledi,0x6 | |
| 0.00 : 1fe:movr11d,edi | |
| 0.00 :201:addr11d,DWORD PTR[rbp-0x64] | |
| 0.00 :205:subr12,rsi | |
| 0.00 :208:cmpr12,0x10 | |
| 0.00 : 20c:jb308 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x288> | |
| 0.66 :212:mov DWORD PTR[rbp-0x64],r11d | |
| 0.00 :216:movsxdrsi,r11d | |
| 0.00 :219:addrsi,QWORD PTR[rbp-0x58] | |
| 0.00 : 21d:movrdi,r9 | |
| 0.00 :220:movrdx,rax | |
| 3.46 :223:movecx,0x10 | |
| 0.00 :228:xorr8d,r8d | |
| 0.00 : 22b:movr9d,0x1 | |
| 0.66 :231:call QWORD PTR[rip+0x130911] # 130b48 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x130ac8> | |
| 0.01 :237:movrsi,QWORD PTR[rbp-0x78] | |
| 3.78 : 23b:movrdi,rsi | |
| 0.43 : 23e:movrax,QWORD PTR[rbp-0x48] | |
| 0.00 :242:vmovupsymm0,YMMWORD PTR[rax] | |
| 0.55 :246:vmovupsymm1,YMMWORD PTR[rdi] | |
| 3.84 : 24a: vpsrlqymm2,ymm0,0x2f | |
| 12.85 : 24f:vpternlogqymm0,ymm2,ymm1,0x96 | |
| 3.95 :256: vpmullqymm1,ymm0,QWORD PTR[rip+0x240]{1to4} # 4a0 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x420> | |
| 50.52 :260:vmovups YMMWORD PTR[rax],ymm1 | |
| 4.58 :264:movrdx,QWORD PTR[rbp-0x80] | |
| 0.00 :268:movrcx,rdx | |
| 0.00 : 26b:movr8,QWORD PTR[rbp-0x88] | |
| 0.00 :272:movrdi,r8 | |
| 0.00 :275:vmovupsymm0,YMMWORD PTR[rcx] | |
| 0.45 :279:vmovupsymm1,YMMWORD PTR[rdi] | |
| 0.00 : 27d: vpsrlqymm2,ymm0,0x2f | |
| 0.14 :282:vpternlogqymm0,ymm2,ymm1,0x96 | |
| 4.05 :289: vpmullqymm0,ymm0,QWORD PTR[rip+0x20d]{1to4} # 4a0 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x420> | |
| 5.20 :293:vmovups YMMWORD PTR[rcx],ymm0 | |
| 1.08 :297:movr10d,DWORD PTR[rbp-0x64] | |
| 0.00 : 29b:addr10d,0x400 | |
| 0.00 : 2a2:addr12,0xfffffffffffffff0 | |
| 0.00 : 2a6:cmpr12,0x10 | |
| 0.00 : 2aa:jae 2f9 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x279> | |
| 0.00 : 2ac:mov DWORD PTR[rbp-0x64],r10d | |
| 0.00 : 2b0:movsxdrsi,r10d | |
| 0.00 : 2b3:addrsi,QWORD PTR[rbp-0x58] | |
| 0.00 : 2b7:movrdi,rax | |
| 0.00 : 2ba:movrdx,QWORD PTR[rbp-0x38] | |
| 0.00 : 2be:movecx,r12d | |
| 0.00 : 2c1:xorr8d,r8d | |
| 0.00 : 2c4:movr9d,0x1 | |
| 0.00 : 2ca:call QWORD PTR[rip+0x130878] # 130b48 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x130ac8> | |
| 0.00 : 2d0:movedx,r12d | |
| 0.00 : 2d3:shledx,0x6 | |
| 0.00 : 2d6:movr10d,edx | |
| 0.00 : 2d9:addr10d,DWORD PTR[rbp-0x64] | |
| 0.00 : 2dd:moveax,r10d | |
| 0.00 : 2e0:mov QWORD PTR[rbx],r12 | |
| 0.00 : 2e3:leaedx,[rax-0x40] | |
| 0.00 : 2e6:movedi,edx | |
| 0.00 : 2e8:addrdi,0x40 | |
| 0.00 : 2ec:movesi,r15d | |
| 0.00 : 2ef:cmprdi,rsi | |
| 0.00 : 2f2:jbe310 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x290> | |
| 0.00 : 2f4:jmp 46e <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x3ee> | |
| 0.00 : 2f9:movr9,rax | |
| 3.42 : 2fc:movr11d,r10d | |
| 0.00 : 2ff:movrax,QWORD PTR[rbp-0x38] | |
| 0.01 :303:jmp212 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x192> | |
| 0.00 :308:movrax,r9 | |
| 0.00 : 30b:movr10d,r11d | |
| 0.00 : 30e:jmp 2ac <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x22c> | |
| 0.00 :310:movedx,edx | |
| 0.00 :312:addrdx,r14 | |
| 0.00 :315:leardi,[r13+0xc0] | |
| 0.00 : 31c:vmovdqu32zmm0,ZMMWORD PTR[rdx] | |
| 0.00 :322:vmovdqu32 ZMMWORD PTR[rdi],zmm0 | |
| 0.00 :328:movr12d,r15d | |
| 0.00 : 32b:subr12d,eax | |
| 0.00 : 32e:js 46e <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x3ee> | |
| 0.00 :334:movrdi,r13 | |
| 0.00 :337:cmpeax,r15d | |
| 0.00 : 33a:ja 46e <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x3ee> | |
| 0.00 :340:movesi,eax | |
| 0.00 :342:addrsi,r14 | |
| 0.00 :345:movedx,r12d | |
| 0.00 :348:call QWORD PTR[rip+0xffffffffff3794ba] # ffffffffff379808 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0xffffffffff379788> | |
| 0.00 : 34e:mov DWORD PTR[rbx+0x18],r12d | |
| 0.00 :352:xoredx,edx | |
| 0.00 :354:mov QWORD PTR[rbp-0x60],rdx | |
| 0.01 :358:mov QWORD PTR[rbp-0x50],rdx | |
| 0.00 : 35c:mov QWORD PTR[rbp-0x40],rdx | |
| 0.00 :360:mov QWORD PTR[rbp-0x30],rdx | |
| 0.00 :364:vzeroupper | |
| 0.00 :367:addrsp,0x68 | |
| 0.00 : 36b:poprbx | |
| 0.00 : 36c:popr12 | |
| 0.00 : 36e:popr13 | |
| 0.00 :370:popr14 | |
| 0.00 :372:popr15 | |
| 0.00 :374:poprbp | |
| 0.00 :375:ret | |
| 0.00 :376:movecx,r12d | |
| 0.00 :379:negecx | |
| 0.00 : 37b:addecx,0x100 | |
| 0.00 :381:mov DWORD PTR[rbp-0x68],ecx | |
| 0.00 :384:movedi,r12d | |
| 0.00 :387:addrdi,r13 | |
| 0.00 : 38a:testecx,ecx | |
| 0.00 : 38c:jl 46e <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x3ee> | |
| 0.00 :392:movedx,ecx | |
| 0.00 :394:movrsi,r14 | |
| 0.00 :397:call QWORD PTR[rip+0xffffffffff37946b] # ffffffffff379808 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0xffffffffff379788> | |
| 0.00 : 39d:movr12d,DWORD PTR[rbp-0x68] | |
| 0.00 : 3a1:movrdi,QWORD PTR[rbp-0x48] | |
| 0.00 : 3a5:movrsi,rbx | |
| 0.00 : 3a8:movr9,QWORD PTR[rbp-0x38] | |
| 0.00 : 3ac:movrcx,r13 | |
| 0.00 : 3af:movedx,0x10 | |
| 0.00 : 3b4:movr8d,0x4 | |
| 0.00 : 3ba:call QWORD PTR[rip+0x130668] # 130a28 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x1309a8> | |
| 0.00 : 3c0:xorecx,ecx | |
| 0.00 : 3c2:mov DWORD PTR[rbx+0x18],ecx | |
| 0.00 : 3c5:movr11d,r12d | |
| 0.00 : 3c8:movrax,QWORD PTR[rbp-0x38] | |
| 0.00 : 3cc:movrsi,QWORD PTR[rbp-0x58] | |
| 0.00 : 3d0:movr10,QWORD PTR[rbp-0x48] | |
| 0.00 : 3d4:jmp 11d <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x9d> | |
| 0.00 : 3d9:movecx,r15d | |
| 0.00 : 3dc:subecx,r11d | |
| 0.00 : 3df:cmpecx,0x100 | |
| 0.00 : 3e5:jle446 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x3c6> | |
| 0.00 : 3e7:mov DWORD PTR[rbp-0x64],r11d | |
| 0.00 : 3eb:movsxdrcx,r11d | |
| 0.00 : 3ee:addrcx,rsi | |
| 0.00 : 3f1:movrsi,rbx | |
| 0.00 : 3f4:movrdi,r10 | |
| 0.00 : 3f7:movr9,rax | |
| 0.00 : 3fa:movedx,0x10 | |
| 0.00 : 3ff:movr8d,0x4 | |
| 0.00 :405:call QWORD PTR[rip+0x13061d] # 130a28 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x1309a8> | |
| 0.00 : 40b:movr12d,DWORD PTR[rbp-0x64] | |
| 0.00 : 40f:addr12d,0x100 | |
| 0.00 :416:moveax,r15d | |
| 0.00 :419:subeax,r12d | |
| 0.00 : 41c:cmpeax,0x100 | |
| 0.00 :421:movr11d,r12d | |
| 0.00 :424:movrax,QWORD PTR[rbp-0x38] | |
| 0.00 :428:movrsi,QWORD PTR[rbp-0x58] | |
| 0.00 : 42c:movr10,QWORD PTR[rbp-0x48] | |
| 0.00 :430:jg 3e7 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x367> | |
| 0.00 :432:leaeax,[r11-0x40] | |
| 0.00 :436:movecx,eax | |
| 0.00 :438:addrcx,0x40 | |
| 0.00 : 43c:movedx,r15d | |
| 0.00 : 43f:cmprcx,rdx | |
| 0.00 :442:jbe 44e <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x3ce> | |
| 0.00 :444:jmp 46e <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x3ee> | |
| 0.00 :446:moveax,r11d | |
| 0.00 :449:jmp328 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x2a8> | |
| 0.00 : 44e:moveax,eax | |
| 0.00 :450:addrax,r14 | |
| 0.00 :453:learcx,[r13+0xc0] | |
| 0.00 : 45a:vmovdqu32zmm0,ZMMWORD PTR[rax] | |
| 0.00 :460:vmovdqu32 ZMMWORD PTR[rcx],zmm0 | |
| 0.00 :466:moveax,r11d | |
| 0.00 :469:jmp328 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0x2a8> | |
| 0.00 : 46e:call QWORD PTR[rip+0xffffffffff6c1d24] # ffffffffff6c2198 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0xffffffffff6c2118> | |
| 0.00 :474:int3 | |
| 0.00 :475:movedx,r12d | |
| 0.00 :478:addrdi,rdx | |
| 0.00 : 47b:movedx,r15d | |
| 0.00 : 47e:movrsi,r14 | |
| 0.00 :481:call QWORD PTR[rip+0xffffffffff379381] # ffffffffff379808 <void[System.IO.Hashing] System.IO.Hashing.XxHashShared::Append(valuetype System.IO.Hashing.XxHashShared/State&,valuetype[System.Runtime]System.ReadOnlySpan`1<uint8>)[OptimizedTier1]+0xffffffffff379788> | |
| 0.00 :487:addrbx,0x18 | |
| 0.00 : 48b:add DWORD PTR[rbx],r15d | |
| 0.00 : 48e:vzeroupper | |
| 0.00 :491:addrsp,0x68 | |
| 0.00 :495:poprbx | |
| 0.00 :496:popr12 | |
| 0.00 :498:popr13 | |
| 0.00 : 49a:popr14 | |
| 0.00 : 49c:popr15 | |
| 0.00 : 49e:poprbp | |
| 0.00 : 49f:ret |
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment