Untitled Diff

Créé Le diff n'expire jamais
37 suppressions
38 lignes
33 ajouts
36 lignes
;;
;;
;; bool SpanStartsWith(ReadOnlySpan<char> span) => span.StartsWith("http");
;; bool SpanStartsWith(ReadOnlySpan<char> span) => span.StartsWith("http");
;;
;;


; Method Program:SpanStartsWith(System.ReadOnlySpan`1[Char]):bool:this
; Method Program:SpanStartsWith(System.ReadOnlySpan`1[Char]):bool:this
G_M53742_IG01: ;; offset=0000H
G_M53742_IG01: ;; offset=0000H
4883EC28 sub rsp, 40
;; bbWeight=1 PerfScore 0.00
;; bbWeight=1 PerfScore 0.25


G_M53742_IG02: ;; offset=0004H
G_M53742_IG02: ;; offset=0000H
49B810556144B4020000 mov r8, 0x2B444615510
837A0804 cmp dword ptr [rdx+8], 4
4D8B00 mov r8, gword ptr [r8]
7C18 jl SHORT G_M53742_IG04
4983C00C add r8, 12
;; bbWeight=1 PerfScore 3.00
488B0A mov rcx, bword ptr [rdx]
8B5208 mov edx, dword ptr [rdx+8]
4C89442420 mov bword ptr [rsp+20H], r8
83FA04 cmp edx, 4
7C12 jl SHORT G_M53742_IG04
;; bbWeight=1 PerfScore 8.75


G_M53742_IG03: ;; offset=0025H
G_M53742_IG03: ;; offset=0006H
41B808000000 mov r8d, 8
488B02 mov rax, bword ptr [rdx]
488B542420 mov rdx, bword ptr [rsp+20H]
48BA6800740074007000 mov rdx, 0x70007400740068
E83BD9FDFF call System.SpanHelpers:SequenceEqual(byref,byref,long):bool
483910 cmp qword ptr [rax], rdx
0F94C0 sete al
0FB6C0 movzx rax, al
EB02 jmp SHORT G_M53742_IG05
EB02 jmp SHORT G_M53742_IG05
;; bbWeight=0.50 PerfScore 2.13
;; bbWeight=0.25 PerfScore 1.88


G_M53742_IG04: ;; offset=0037H
G_M53742_IG04: ;; offset=001EH
33C0 xor eax, eax
33C0 xor eax, eax
;; bbWeight=0.50 PerfScore 0.13
;; bbWeight=0.25 PerfScore 0.06


G_M53742_IG05: ;; offset=0039H
G_M53742_IG05: ;; offset=0020H
4883C428 add rsp, 40
0FB6C0 movzx rax, al
;; bbWeight=1 PerfScore 0.25

G_M53742_IG06: ;; offset=0023H
C3 ret
C3 ret
;; bbWeight=1 PerfScore 1.25
;; bbWeight=1 PerfScore 1.00
; Total bytes of code: 62
; Total bytes of code: 36