Movatterモバイル変換


[0]ホーム

URL:


Skip to content
Search Gists
Sign in Sign up

Instantly share code, notes, and snippets.

@EgorBot
CreatedJune 20, 2024 14:26
    • Star(0)You must be signed in to star a gist
    • Fork(0)You must be signed in to fork a gist

    Select an option

    Save EgorBot/ca9149cdf8b7e34fb376ea1f5b852123 to your computer and use it in GitHub Desktop.
    base_asm_ab0be96e.asm
    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

    [8]ページ先頭

    ©2009-2025 Movatter.jp