Untitled diff
75 linee
; Method Program:Test(int) (FullOpts)
; Method Program:Test(int) (FullOpts)
G_M29168_IG01:  ;; offset=0x0000
G_M29168_IG01:  ;; offset=0x0000
       push     rsi
       push     rsi
       push     rbx
       push     rbx
       sub      rsp, 40
       sub      rsp, 40
       mov      ebx, ecx
       mov      ebx, ecx
						;; size=8 bbWeight=1 PerfScore 2.50
						;; size=8 bbWeight=1 PerfScore 2.50
G_M29168_IG02:  ;; offset=0x0008
G_M29168_IG02:  ;; offset=0x0008
       movsxd   rdx, ebx
       movsxd   rdx, ebx
       mov      rcx, 0x7FFC3ABAFDD0      ; int[]
       mov      rcx, 0x7FFC3AB8FDD0      ; int[]
       call     CORINFO_HELP_NEWARR_1_VC
       call     CORINFO_HELP_NEWARR_1_VC
       mov      rsi, rax
       mov      rsi, rax
       movsxd   rdx, ebx
       movsxd   rdx, ebx
       mov      rcx, 0x7FFC3B80E418      ; float[]
       mov      rcx, 0x7FFC3B7EE418      ; float[]
       call     CORINFO_HELP_NEWARR_1_VC
       call     CORINFO_HELP_NEWARR_1_VC
       xor      ecx, ecx
       test     ebx, ebx
       test     ebx, ebx
       jle      SHORT G_M29168_IG06
       jle      SHORT G_M29168_IG06
						;; size=45 bbWeight=1 PerfScore 4.75
						;; size=43 bbWeight=1 PerfScore 4.50
G_M29168_IG03:  ;; offset=0x0035
G_M29168_IG03:  ;; offset=0x0033
       cmp      dword ptr [rsi+0x08], ebx
       jl       SHORT G_M29168_IG07
       cmp      dword ptr [rax+0x08], ebx
       jl       SHORT G_M29168_IG07
       mov      ecx, 16
       mov      ecx, 16
       align    [0 bytes for IG04]
       align    [8 bytes for IG04]
						;; size=15 bbWeight=0.25 PerfScore 2.06
						;; size=13 bbWeight=0.25 PerfScore 0.12
G_M29168_IG04:  ;; offset=0x0044
G_M29168_IG04:  ;; offset=0x0040
       xor      edx, edx
       xor      edx, edx
       mov      dword ptr [rsi+rcx], edx
       mov      dword ptr [rsi+rcx], edx
						;; size=5 bbWeight=3.96 PerfScore 4.95
						;; size=5 bbWeight=3.96 PerfScore 4.95
G_M29168_IG05:  ;; offset=0x0049
G_M29168_IG05:  ;; offset=0x0045
       mov      dword ptr [rax+rcx], edx
       mov      dword ptr [rax+rcx], edx
       add      rcx, 4
       add      rcx, 4
       dec      ebx
       dec      ebx
       jne      SHORT G_M29168_IG04
       jne      SHORT G_M29168_IG04
						;; size=11 bbWeight=3.96 PerfScore 9.90
						;; size=11 bbWeight=3.96 PerfScore 9.90
G_M29168_IG06:  ;; offset=0x0054
G_M29168_IG06:  ;; offset=0x0050
       add      rsp, 40
       add      rsp, 40
       pop      rbx
       pop      rbx
       pop      rsi
       pop      rsi
       ret      
       ret      
						;; size=7 bbWeight=1 PerfScore 2.25
						;; size=7 bbWeight=1 PerfScore 2.25
; Total bytes of code: 87
G_M29168_IG07:  ;; offset=0x005B
       cmp      ecx, dword ptr [rsi+0x08]
       jae      SHORT G_M29168_IG09
       mov      edx, ecx
       xor      r8d, r8d
       mov      dword ptr [rsi+4*rdx+0x10], r8d
       cmp      ecx, dword ptr [rax+0x08]
       jae      SHORT G_M29168_IG09
       mov      edx, ecx
						;; size=22 bbWeight=0.04 PerfScore 0.39
G_M29168_IG08:  ;; offset=0x0071
       mov      dword ptr [rax+4*rdx+0x10], r8d
       inc      ecx
       cmp      ecx, ebx
       jl       SHORT G_M29168_IG07
       jmp      SHORT G_M29168_IG06
						;; size=13 bbWeight=0.04 PerfScore 0.18
G_M29168_IG09:  ;; offset=0x007E
       call     CORINFO_HELP_RNGCHKFAIL
       int3     
						;; size=6 bbWeight=0 PerfScore 0.00
; Total bytes of code: 132