77841-RandomMatrix-diffs

Created Diff never expires
6 removals
143 lines
6 additions
143 lines
; Assembly listing for method PimpMyNet.Program:RandomMatrix(int,int,PimpMyNet.Random):double[][]
; Assembly listing for method PimpMyNet.Program:RandomMatrix(int,int,PimpMyNet.Random):double[][]
; 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


G_M000_IG01: ;; offset=0000H
G_M000_IG01: ;; offset=0000H
4157 push r15
4157 push r15
4156 push r14
4156 push r14
4155 push r13
4155 push r13
4154 push r12
4154 push r12
57 push rdi
57 push rdi
56 push rsi
56 push rsi
55 push rbp
55 push rbp
53 push rbx
53 push rbx
4883EC28 sub rsp, 40
4883EC28 sub rsp, 40
C5F877 vzeroupper
C5F877 vzeroupper
8BD9 mov ebx, ecx
8BD9 mov ebx, ecx
8BF2 mov esi, edx
8BF2 mov esi, edx
498BF8 mov rdi, r8
498BF8 mov rdi, r8


G_M000_IG02: ;; offset=001AH
G_M000_IG02: ;; offset=001AH
4863D3 movsxd rdx, ebx
4863D3 movsxd rdx, ebx
48B9A8D32DBCF87F0000 mov rcx, 0x7FF8BC2DD3A8
48B9A8D39EBCF87F0000 mov rcx, 0x7FF8BC9ED3A8
E8F481D25F call CORINFO_HELP_NEWARR_1_OBJ
E8F481D25F call CORINFO_HELP_NEWARR_1_OBJ
488BE8 mov rbp, rax
488BE8 mov rbp, rax
4533F6 xor r14d, r14d
4533F6 xor r14d, r14d
85DB test ebx, ebx
85DB test ebx, ebx
7E74 jle SHORT G_M000_IG06
7E74 jle SHORT G_M000_IG06
395D08 cmp dword ptr [rbp+08H], ebx
395D08 cmp dword ptr [rbp+08H], ebx
7C35 jl SHORT G_M000_IG05
7C35 jl SHORT G_M000_IG05
4C63FE movsxd r15, esi
4C63FE movsxd r15, esi
48BAA8D12DBCF87F0000 mov rdx, 0x7FF8BC2DD1A8
48BAA8D19EBCF87F0000 mov rdx, 0x7FF8BC9ED1A8
4C8BEA mov r13, rdx
4C8BEA mov r13, rdx


G_M000_IG03: ;; offset=004BH
G_M000_IG03: ;; offset=004BH
498BD7 mov rdx, r15
498BD7 mov rdx, r15
498BCD mov rcx, r13
498BCD mov rcx, r13
E86A81D25F call CORINFO_HELP_NEWARR_1_VC
E86A81D25F call CORINFO_HELP_NEWARR_1_VC
418BD6 mov edx, r14d
418BD6 mov edx, r14d
488D4CD510 lea rcx, bword ptr [rbp+8*rdx+10H]
488D4CD510 lea rcx, bword ptr [rbp+8*rdx+10H]
488BD0 mov rdx, rax
488BD0 mov rdx, rax
E8EAF1E2FF call CORINFO_HELP_ASSIGN_REF
E8EAF1E2FF call CORINFO_HELP_ASSIGN_REF
41FFC6 inc r14d
41FFC6 inc r14d
443BF3 cmp r14d, ebx
443BF3 cmp r14d, ebx
7CDD jl SHORT G_M000_IG03
7CDD jl SHORT G_M000_IG03


G_M000_IG04: ;; offset=006EH
G_M000_IG04: ;; offset=006EH
EB3A jmp SHORT G_M000_IG06
EB3A jmp SHORT G_M000_IG06


G_M000_IG05: ;; offset=0070H
G_M000_IG05: ;; offset=0070H
4C63FE movsxd r15, esi
4C63FE movsxd r15, esi
498BD7 mov rdx, r15
498BD7 mov rdx, r15
49BFA8D12DBCF87F0000 mov r15, 0x7FF8BC2DD1A8
49BFA8D19EBCF87F0000 mov r15, 0x7FF8BC9ED1A8
498BCF mov rcx, r15
498BCF mov rcx, r15
E83881D25F call CORINFO_HELP_NEWARR_1_VC
E83881D25F call CORINFO_HELP_NEWARR_1_VC
443B7508 cmp r14d, dword ptr [rbp+08H]
443B7508 cmp r14d, dword ptr [rbp+08H]
0F83AC000000 jae G_M000_IG16
0F83AC000000 jae G_M000_IG16
418BD6 mov edx, r14d
418BD6 mov edx, r14d
488D4CD510 lea rcx, bword ptr [rbp+8*rdx+10H]
488D4CD510 lea rcx, bword ptr [rbp+8*rdx+10H]
488BD0 mov rdx, rax
488BD0 mov rdx, rax
E8AEF1E2FF call CORINFO_HELP_ASSIGN_REF
E8AEF1E2FF call CORINFO_HELP_ASSIGN_REF
41FFC6 inc r14d
41FFC6 inc r14d
443BF3 cmp r14d, ebx
443BF3 cmp r14d, ebx
7CC6 jl SHORT G_M000_IG05
7CC6 jl SHORT G_M000_IG05


G_M000_IG06: ;; offset=00AAH
G_M000_IG06: ;; offset=00AAH
4533FF xor r15d, r15d
4533FF xor r15d, r15d
85F6 test esi, esi
85F6 test esi, esi
7E79 jle SHORT G_M000_IG14
7E79 jle SHORT G_M000_IG14
397508 cmp dword ptr [rbp+08H], esi
397508 cmp dword ptr [rbp+08H], esi
7C38 jl SHORT G_M000_IG11
7C38 jl SHORT G_M000_IG11


G_M000_IG07: ;; offset=00B6H
G_M000_IG07: ;; offset=00B6H
4533E4 xor r12d, r12d
4533E4 xor r12d, r12d
418BDF mov ebx, r15d
418BDF mov ebx, r15d


G_M000_IG08: ;; offset=00BCH
G_M000_IG08: ;; offset=00BCH
4C8B6CDD10 mov r13, gword ptr [rbp+8*rbx+10H]
4C8B6CDD10 mov r13, gword ptr [rbp+8*rbx+10H]
488BCF mov rcx, rdi
488BCF mov rcx, rdi
3909 cmp dword ptr [rcx], ecx
3909 cmp dword ptr [rcx], ecx
FF1584061100 call [PimpMyNet.Random:nextDouble():double:this]
FF1584061100 call [PimpMyNet.Random:nextDouble():double:this]
453B6508 cmp r12d, dword ptr [r13+08H]
453B6508 cmp r12d, dword ptr [r13+08H]
736C jae SHORT G_M000_IG16
736C jae SHORT G_M000_IG16
418BC4 mov eax, r12d
418BC4 mov eax, r12d
C4C17B1144C510 vmovsd qword ptr [r13+8*rax+10H], xmm0
C4C17B1144C510 vmovsd qword ptr [r13+8*rax+10H], xmm0
41FFC4 inc r12d
41FFC4 inc r12d
443BE6 cmp r12d, esi
443BE6 cmp r12d, esi
7CD8 jl SHORT G_M000_IG08
7CD8 jl SHORT G_M000_IG08


G_M000_IG09: ;; offset=00E4H
G_M000_IG09: ;; offset=00E4H
41FFC7 inc r15d
41FFC7 inc r15d
443BFE cmp r15d, esi
443BFE cmp r15d, esi
7CCA jl SHORT G_M000_IG07
7CCA jl SHORT G_M000_IG07


G_M000_IG10: ;; offset=00ECH
G_M000_IG10: ;; offset=00ECH
EB3C jmp SHORT G_M000_IG14
EB3C jmp SHORT G_M000_IG14


G_M000_IG11: ;; offset=00EEH
G_M000_IG11: ;; offset=00EEH
4533E4 xor r12d, r12d
4533E4 xor r12d, r12d


G_M000_IG12: ;; offset=00F1H
G_M000_IG12: ;; offset=00F1H
443B7D08 cmp r15d, dword ptr [rbp+08H]
443B7D08 cmp r15d, dword ptr [rbp+08H]
7347 jae SHORT G_M000_IG16
7347 jae SHORT G_M000_IG16
418BCF mov ecx, r15d
418BCF mov ecx, r15d
4C8B6CCD10 mov r13, gword ptr [rbp+8*rcx+10H]
4C8B6CCD10 mov r13, gword ptr [rbp+8*rcx+10H]
488BCF mov rcx, rdi
488BCF mov rcx, rdi
3909 cmp dword ptr [rcx], ecx
3909 cmp dword ptr [rcx], ecx
FF1546061100 call [PimpMyNet.Random:nextDouble():double:this]
FF1546061100 call [PimpMyNet.Random:nextDouble():double:this]
453B6508 cmp r12d, dword ptr [r13+08H]
453B6508 cmp r12d, dword ptr [r13+08H]
732E jae SHORT G_M000_IG16
732E jae SHORT G_M000_IG16
418BC4 mov eax, r12d
418BC4 mov eax, r12d
C4C17B1144C510 vmovsd qword ptr [r13+8*rax+10H], xmm0
C4C17B1144C510 vmovsd qword ptr [r13+8*rax+10H], xmm0
41FFC4 inc r12d
41FFC4 inc r12d
443BE6 cmp r12d, esi
443BE6 cmp r12d, esi
7CCF jl SHORT G_M000_IG12
7CCF jl SHORT G_M000_IG12


G_M000_IG13: ;; offset=0122H
G_M000_IG13: ;; offset=0122H
41FFC7 inc r15d
41FFC7 inc r15d
443BFE cmp r15d, esi
443BFE cmp r15d, esi
7CC4 jl SHORT G_M000_IG11
7CC4 jl SHORT G_M000_IG11


G_M000_IG14: ;; offset=012AH
G_M000_IG14: ;; offset=012AH
488BC5 mov rax, rbp
488BC5 mov rax, rbp


G_M000_IG15: ;; offset=012DH
G_M000_IG15: ;; offset=012DH
4883C428 add rsp, 40
4883C428 add rsp, 40
5B pop rbx
5B pop rbx
5D pop rbp
5D pop rbp
5E pop rsi
5E pop rsi
5F pop rdi
5F pop rdi
415C pop r12
415C pop r12
415D pop r13
415D pop r13
415E pop r14
415E pop r14
415F pop r15
415F pop r15
C3 ret
C3 ret


G_M000_IG16: ;; offset=013EH
G_M000_IG16: ;; offset=013EH
E8ED24AC5F call CORINFO_HELP_RNGCHKFAIL
E8ED24AC5F call CORINFO_HELP_RNGCHKFAIL
CC int3
CC int3


; Total bytes of code 324
; Total bytes of code 324