77841-nextDouble-diffs

Created Diff never expires
1 removal
94 lines
1 addition
94 lines
; Assembly listing for method PimpMyNet.Random:nextDouble():double:this
; Assembly listing for method PimpMyNet.Random:nextDouble():double:this
; 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
; partially interruptible
; partially interruptible
; No PGO data
; No PGO data


G_M000_IG01: ;; offset=0000H
G_M000_IG01: ;; offset=0000H
56 push rsi
56 push rsi
4883EC20 sub rsp, 32
4883EC20 sub rsp, 32
C5F877 vzeroupper
C5F877 vzeroupper


G_M000_IG02: ;; offset=0008H
G_M000_IG02: ;; offset=0008H
488B4108 mov rax, gword ptr [rcx+08H]
488B4108 mov rax, gword ptr [rcx+08H]
488BD0 mov rdx, rax
488BD0 mov rdx, rax
448B4134 mov r8d, dword ptr [rcx+34H]
448B4134 mov r8d, dword ptr [rcx+34H]
458BC8 mov r9d, r8d
458BC8 mov r9d, r8d
448B5208 mov r10d, dword ptr [rdx+08H]
448B5208 mov r10d, dword ptr [rdx+08H]
453BCA cmp r9d, r10d
453BCA cmp r9d, r10d
0F83A0000000 jae G_M000_IG15
0F83A0000000 jae G_M000_IG15
458BC9 mov r9d, r9d
458BC9 mov r9d, r9d
428B548A10 mov edx, dword ptr [rdx+4*r9+10H]
428B548A10 mov edx, dword ptr [rdx+4*r9+10H]
4C8BC8 mov r9, rax
4C8BC8 mov r9, rax
448B5938 mov r11d, dword ptr [rcx+38H]
448B5938 mov r11d, dword ptr [rcx+38H]
418BF3 mov esi, r11d
418BF3 mov esi, r11d
413BF2 cmp esi, r10d
413BF2 cmp esi, r10d
0F8385000000 jae G_M000_IG15
0F8385000000 jae G_M000_IG15
8BF6 mov esi, esi
8BF6 mov esi, esi
412B54B110 sub edx, dword ptr [r9+4*rsi+10H]
412B54B110 sub edx, dword ptr [r9+4*rsi+10H]
7903 jns SHORT G_M000_IG04
7903 jns SHORT G_M000_IG04


G_M000_IG03: ;; offset=0047H
G_M000_IG03: ;; offset=0047H
03513C add edx, dword ptr [rcx+3CH]
03513C add edx, dword ptr [rcx+3CH]


G_M000_IG04: ;; offset=004AH
G_M000_IG04: ;; offset=004AH
458BCB mov r9d, r11d
458BCB mov r9d, r11d
453BCA cmp r9d, r10d
453BCA cmp r9d, r10d
7371 jae SHORT G_M000_IG15
7371 jae SHORT G_M000_IG15
8954B010 mov dword ptr [rax+4*rsi+10H], edx
8954B010 mov dword ptr [rax+4*rsi+10H], edx
4585C0 test r8d, r8d
4585C0 test r8d, r8d
7509 jne SHORT G_M000_IG06
7509 jne SHORT G_M000_IG06


G_M000_IG05: ;; offset=005BH
G_M000_IG05: ;; offset=005BH
C7413410000000 mov dword ptr [rcx+34H], 16
C7413410000000 mov dword ptr [rcx+34H], 16
EB07 jmp SHORT G_M000_IG07
EB07 jmp SHORT G_M000_IG07


G_M000_IG06: ;; offset=0064H
G_M000_IG06: ;; offset=0064H
41FFC8 dec r8d
41FFC8 dec r8d
44894134 mov dword ptr [rcx+34H], r8d
44894134 mov dword ptr [rcx+34H], r8d


G_M000_IG07: ;; offset=006BH
G_M000_IG07: ;; offset=006BH
4585DB test r11d, r11d
4585DB test r11d, r11d
7509 jne SHORT G_M000_IG09
7509 jne SHORT G_M000_IG09


G_M000_IG08: ;; offset=0070H
G_M000_IG08: ;; offset=0070H
C7413810000000 mov dword ptr [rcx+38H], 16
C7413810000000 mov dword ptr [rcx+38H], 16
EB07 jmp SHORT G_M000_IG10
EB07 jmp SHORT G_M000_IG10


G_M000_IG09: ;; offset=0079H
G_M000_IG09: ;; offset=0079H
41FFCB dec r11d
41FFCB dec r11d
44895938 mov dword ptr [rcx+38H], r11d
44895938 mov dword ptr [rcx+38H], r11d


G_M000_IG10: ;; offset=0080H
G_M000_IG10: ;; offset=0080H
80794400 cmp byte ptr [rcx+44H], 0
80794400 cmp byte ptr [rcx+44H], 0
7427 je SHORT G_M000_IG13
7427 je SHORT G_M000_IG13


G_M000_IG11: ;; offset=0086H
G_M000_IG11: ;; offset=0086H
C5FB104118 vmovsd xmm0, qword ptr [rcx+18H]
C5FB104118 vmovsd xmm0, qword ptr [rcx+18H]
C5F057C9 vxorps xmm1, xmm1
C5F057C9 vxorps xmm1, xmm1
C5F32ACA vcvtsi2sd xmm1, edx
C5F32ACA vcvtsi2sd xmm1, edx
C5F3594910 vmulsd xmm1, xmm1, qword ptr [rcx+10H]
C5F3594910 vmulsd xmm1, xmm1, qword ptr [rcx+10H]
C5F3594928 vmulsd xmm1, xmm1, qword ptr [rcx+28H]
C5F3594928 vmulsd xmm1, xmm1, qword ptr [rcx+28H]
C5FB58C1 vaddsd xmm0, xmm0, xmm1
C5FB58C1 vaddsd xmm0, xmm0, xmm1


G_M000_IG12: ;; offset=00A1H
G_M000_IG12: ;; offset=00A1H
4883C420 add rsp, 32
4883C420 add rsp, 32
5E pop rsi
5E pop rsi
C3 ret
C3 ret


G_M000_IG13: ;; offset=00A7H
G_M000_IG13: ;; offset=00A7H
C5F857C0 vxorps xmm0, xmm0
C5F857C0 vxorps xmm0, xmm0
C5FB2AC2 vcvtsi2sd xmm0, edx
C5FB2AC2 vcvtsi2sd xmm0, edx
C5FB594110 vmulsd xmm0, xmm0, qword ptr [rcx+10H]
C5FB594110 vmulsd xmm0, xmm0, qword ptr [rcx+10H]


G_M000_IG14: ;; offset=00B4H
G_M000_IG14: ;; offset=00B4H
4883C420 add rsp, 32
4883C420 add rsp, 32
5E pop rsi
5E pop rsi
C3 ret
C3 ret


G_M000_IG15: ;; offset=00BAH
G_M000_IG15: ;; offset=00BAH
E80124AB5F call CORINFO_HELP_RNGCHKFAIL
E80124AD5F call CORINFO_HELP_RNGCHKFAIL
CC int3
CC int3


; Total bytes of code 192
; Total bytes of code 192