Untitled Diff
45 linhas
; Method Program:Test(System.Int32[])
; Method Program:Test(System.Int32[])
G_M38108_IG01:
G_M38108_IG01:
						;; bbWeight=1    PerfScore 0.00
						;; bbWeight=1    PerfScore 0.00
G_M38108_IG02:
G_M38108_IG02:
       mov      eax, dword ptr [rcx+8]
       mov      eax, dword ptr [rcx+8]
       xor      edx, edx
       xor      edx, edx
       test     eax, eax
       test     eax, eax
       jle      SHORT G_M38108_IG06
       jle      SHORT G_M38108_IG06
       mov      r8d, eax
       test     eax, eax
       not      r8d
       jl       SHORT G_M38108_IG05
       shr      r8d, 31
       align    [0 bytes]
       test     r8b, 1
						;; bbWeight=1    PerfScore 5.00
       je       SHORT G_M38108_IG05
       align    [7 bytes]
						;; bbWeight=1    PerfScore 6.00
G_M38108_IG03:
G_M38108_IG03:
       movsxd   r8, edx
       movsxd   r8, edx
       xor      r9d, r9d
       xor      r9d, r9d
       mov      dword ptr [rcx+4*r8+16], r9d
       mov      dword ptr [rcx+4*r8+16], r9d
       inc      edx
       inc      edx
       cmp      edx, eax
       cmp      edx, eax
       jl       SHORT G_M38108_IG03
       jl       SHORT G_M38108_IG03
						;; bbWeight=3.96 PerfScore 11.88
						;; bbWeight=3.96 PerfScore 11.88
G_M38108_IG04:
G_M38108_IG04:
       jmp      SHORT G_M38108_IG06
       jmp      SHORT G_M38108_IG06
						;; bbWeight=1    PerfScore 2.00
						;; bbWeight=1    PerfScore 2.00
G_M38108_IG05:
G_M38108_IG05:
       movsxd   r8, edx
       movsxd   r8, edx
       xor      r9d, r9d
       xor      r9d, r9d
       mov      dword ptr [rcx+4*r8+16], r9d
       mov      dword ptr [rcx+4*r8+16], r9d
       inc      edx
       inc      edx
       cmp      edx, eax
       cmp      edx, eax
       jl       SHORT G_M38108_IG05
       jl       SHORT G_M38108_IG05
						;; bbWeight=0.04 PerfScore 0.12
						;; bbWeight=0.04 PerfScore 0.12
G_M38108_IG06:
G_M38108_IG06:
       ret      
       ret      
						;; bbWeight=1    PerfScore 1.00
						;; bbWeight=1    PerfScore 1.00
; Total bytes of code: 69
; Total bytes of code: 50