77841-benchmarkLU-diffs

Created Diff never expires
18 removals
93 lines
18 additions
93 lines
; Assembly listing for method PimpMyNet.Program:benchmarkLU()
; Assembly listing for method PimpMyNet.Program:benchmarkLU()
; Emitting BLENDED_CODE for X64 CPU with AVX - Windows
; Emitting BLENDED_CODE for X64 CPU with AVX - Windows
; optimized code
; optimized code
; rsp based frame
; rsp based frame
; fully interruptible
; fully interruptible
; No PGO data
; No PGO data
; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data
; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data


G_M000_IG01: ;; offset=0000H
G_M000_IG01: ;; offset=0000H
4156 push r14
4156 push r14
57 push rdi
57 push rdi
56 push rsi
56 push rsi
55 push rbp
55 push rbp
53 push rbx
53 push rbx
4883EC20 sub rsp, 32
4883EC20 sub rsp, 32
C5F877 vzeroupper
C5F877 vzeroupper


G_M000_IG02: ;; offset=000DH
G_M000_IG02: ;; offset=000DH
48B9B0D0A1BBF87F0000 mov rcx, 0x7FF8BBA1D0B0
48B9B0D0B6BBF87F0000 mov rcx, 0x7FF8BBB6D0B0
E86483D15F call CORINFO_HELP_NEWSFAST
E86483D05F call CORINFO_HELP_NEWSFAST
488BF0 mov rsi, rax
488BF0 mov rsi, rax
C7463404000000 mov dword ptr [rsi+34H], 4
C7463404000000 mov dword ptr [rsi+34H], 4
C7463810000000 mov dword ptr [rsi+38H], 16
C7463810000000 mov dword ptr [rsi+38H], 16
C5FB1005FB000000 vmovsd xmm0, qword ptr [reloc @RWD00]
C5FB1005FB000000 vmovsd xmm0, qword ptr [reloc @RWD00]
C5FB114620 vmovsd qword ptr [rsi+20H], xmm0
C5FB114620 vmovsd qword ptr [rsi+20H], xmm0
C5FB114628 vmovsd qword ptr [rsi+28H], xmm0
C5FB114628 vmovsd qword ptr [rsi+28H], xmm0
488BCE mov rcx, rsi
488BCE mov rcx, rsi
BA928A0100 mov edx, 0x18A92
BA928A0100 mov edx, 0x18A92
FF15130A1100 call [PimpMyNet.Random:initialize(int):this]
FF15130A1100 call [PimpMyNet.Random:initialize(int):this]
4C8BC6 mov r8, rsi
4C8BC6 mov r8, rsi
B964000000 mov ecx, 100
B964000000 mov ecx, 100
BA64000000 mov edx, 100
BA64000000 mov edx, 100
FF1508250F00 call [PimpMyNet.Program:RandomMatrix(int,int,PimpMyNet.Random):double[][]]
FF1508250F00 call [PimpMyNet.Program:RandomMatrix(int,int,PimpMyNet.Random):double[][]]
48BED01E00F151020000 mov rsi, 0x251F1001ED0
48BED01E809E14020000 mov rsi, 0x2149E801ED0
488BD0 mov rdx, rax
488BD0 mov rdx, rax
488BCE mov rcx, rsi
488BCE mov rcx, rsi
E8BBF4E2FF call CORINFO_HELP_ASSIGN_REF
E8BBF4E2FF call CORINFO_HELP_ASSIGN_REF
48B9A8D3A1BBF87F0000 mov rcx, 0x7FF8BBA1D3A8
48B9A8D3B6BBF87F0000 mov rcx, 0x7FF8BBB6D3A8
BA64000000 mov edx, 100
BA64000000 mov edx, 100
E87784D15F call CORINFO_HELP_NEWARR_1_OBJ
E87784D05F call CORINFO_HELP_NEWARR_1_OBJ
48BFC01E00F151020000 mov rdi, 0x251F1001EC0
48BFC01E809E14020000 mov rdi, 0x2149E801EC0
488BD0 mov rdx, rax
488BD0 mov rdx, rax
488BCF mov rcx, rdi
488BCF mov rcx, rdi
E892F4E2FF call CORINFO_HELP_ASSIGN_REF
E892F4E2FF call CORINFO_HELP_ASSIGN_REF
33DB xor ebx, ebx
33DB xor ebx, ebx
48BDA8D1A1BBF87F0000 mov rbp, 0x7FF8BBA1D1A8
48BDA8D1B6BBF87F0000 mov rbp, 0x7FF8BBB6D1A8


G_M000_IG03: ;; offset=00AAH
G_M000_IG03: ;; offset=00AAH
4C8B37 mov r14, gword ptr [rdi]
4C8B37 mov r14, gword ptr [rdi]
BA64000000 mov edx, 100
BA64000000 mov edx, 100
488BCD mov rcx, rbp
488BCD mov rcx, rbp
E8E683D15F call CORINFO_HELP_NEWARR_1_VC
E8E683D05F call CORINFO_HELP_NEWARR_1_VC
4C8BC0 mov r8, rax
4C8BC0 mov r8, rax
498BCE mov rcx, r14
498BCE mov rcx, r14
4863D3 movsxd rdx, ebx
4863D3 movsxd rdx, ebx
E878F4FFFF call CORINFO_HELP_ARRADDR_ST
E878F4FFFF call CORINFO_HELP_ARRADDR_ST
FFC3 inc ebx
FFC3 inc ebx
83FB64 cmp ebx, 100
83FB64 cmp ebx, 100
7CDB jl SHORT G_M000_IG03
7CDB jl SHORT G_M000_IG03


G_M000_IG04: ;; offset=00CFH
G_M000_IG04: ;; offset=00CFH
BA64000000 mov edx, 100
BA64000000 mov edx, 100
48B978B591BBF87F0000 mov rcx, 0x7FF8BB91B578
48B978B5A6BBF87F0000 mov rcx, 0x7FF8BBA6B578
E8BD83D15F call CORINFO_HELP_NEWARR_1_VC
E8BD83D05F call CORINFO_HELP_NEWARR_1_VC
48BBC81E00F151020000 mov rbx, 0x251F1001EC8
48BBC81E809E14020000 mov rbx, 0x2149E801EC8
488BD0 mov rdx, rax
488BD0 mov rdx, rax
488BCB mov rcx, rbx
488BCB mov rcx, rbx
E838F4E2FF call CORINFO_HELP_ASSIGN_REF
E838F4E2FF call CORINFO_HELP_ASSIGN_REF
33ED xor ebp, ebp
33ED xor ebp, ebp


G_M000_IG05: ;; offset=00FAH
G_M000_IG05: ;; offset=00FAH
488B0F mov rcx, gword ptr [rdi]
488B0F mov rcx, gword ptr [rdi]
488B16 mov rdx, gword ptr [rsi]
488B16 mov rdx, gword ptr [rsi]
FF157A240F00 call [PimpMyNet.Program:CopyMatrix(double[][],double[][])]
FF157A240F00 call [PimpMyNet.Program:CopyMatrix(double[][],double[][])]
488B0F mov rcx, gword ptr [rdi]
488B0F mov rcx, gword ptr [rdi]
488B13 mov rdx, gword ptr [rbx]
488B13 mov rdx, gword ptr [rbx]
FF153E240F00 call [PimpMyNet.Program:factor(double[][],int[]):int]
FF153E240F00 call [PimpMyNet.Program:factor(double[][],int[]):int]
FFC5 inc ebp
FFC5 inc ebp
81FDD0070000 cmp ebp, 0x7D0
81FDD0070000 cmp ebp, 0x7D0
7CDE jl SHORT G_M000_IG05
7CDE jl SHORT G_M000_IG05


G_M000_IG06: ;; offset=011CH
G_M000_IG06: ;; offset=011CH
4883C420 add rsp, 32
4883C420 add rsp, 32
5B pop rbx
5B pop rbx
5D pop rbp
5D pop rbp
5E pop rsi
5E pop rsi
5F pop rdi
5F pop rdi
415E pop r14
415E pop r14
C3 ret
C3 ret


RWD00 dq 3FF0000000000000h ; 1
RWD00 dq 3FF0000000000000h ; 1


; Total bytes of code 295
; Total bytes of code 295