Untitled Diff

建立於 差異永不過期
20 刪除
17
37 新增
32
; Method Prog:Test():bool:this
; Method Prog:Test():bool:this
G_M17461_IG01: ;; offset=0000H
G_M17461_IG01: ;; offset=0000H
;; size=0 bbWeight=1 PerfScore 0.00
vzeroupper
;; size=3 bbWeight=1 PerfScore 1.00


G_M17461_IG02: ;; offset=0000H
G_M17461_IG02: ;; offset=0003H
mov rcx, 0x288002095A8 ; 'https://github.com/dotnet/runtime/blob/main/CONTRIBUTING.md?r=0'
mov rax, 0x1E3802094A8 ; 'https://github.com/dotnet/runtime/blob/main/CONTRIBUTING.md?r=0'
mov rdx, 0x28800209640 ; 'https://github.com/dotnet/runtime/blob/main/CONTRIBUTING.md'
vmovups zmm0, zmmword ptr [rax+0CH]
mov r8d, 5
vporq zmm0, zmm0, zmmword ptr [reloc @RWD00]
cmp dword ptr [rcx], ecx
vpxorq zmm0, zmm0, zmmword ptr [reloc @RWD64]
;; size=28 bbWeight=1 PerfScore 3.75
vmovups zmm1, zmmword ptr [rax+42H]
vporq zmm1, zmm1, zmmword ptr [reloc @RWD128]
vpxorq zmm1, zmm1, zmmword ptr [reloc @RWD192]
vporq zmm0, zmm0, zmm1
vxorps zmm1, zmm1, zmm1
vpcmpuq k1, zmm0, zmm1, 0
kortestb k1, k1
setb al
movzx rax, al
;; size=99 bbWeight=1 PerfScore 22.17


G_M17461_IG03: ;; offset=001CH
G_M17461_IG03: ;; offset=0066H
tail.jmp [System.String:StartsWith(System.String,int):bool:this]
vzeroupper
;; size=6 bbWeight=1 PerfScore 2.00
ret
; Total bytes of code: 34
;; size=4 bbWeight=1 PerfScore 2.00
RWD00 dq 0020002000200020h, 0000000000000020h, 0020002000200020h, 0020000000200020h, 0020000000200020h, 0020002000200020h, 0020002000000020h, 0020002000200020h
RWD64 dq 0070007400740068h, 002F002F003A0073h, 0068007400690067h, 0063002E00620075h, 0064002F006D006Fh, 0065006E0074006Fh, 00750072002F0074h, 006D00690074006Eh
RWD128 dq 0020002000200020h, 0020000000200020h, 0000002000200020h, 0020002000200020h, 0020002000200000h, 0020002000200020h, 0020002000200020h, 0020002000000020h
RWD192 dq 00690074006E0075h, 0062002F0065006Dh, 002F0062006F006Ch, 006E00690061006Dh, 006E006F0063002Fh, 0062006900720074h, 006E006900740075h, 0064006D002E0067h
; Total bytes of code: 106