Diff
checker
Text
Text
Images
Documents
Excel
Folders
Legal
Enterprise
Desktop
Pricing
Sign in
Download Diffchecker Desktop
Compare text
Find the difference between two text files
Tools
History
Display
Layout
Split
Unified
Real-time editor
Hide whitespace changes
Hide unchanged lines
Disable line wrap
Diff precision
Smart
Syntax
None
Change appearance
Process
Ignore
Transform text
Go to first change
Edit input
Diffchecker Desktop
The most secure way to run Diffchecker. Get the Diffchecker Desktop app: your diffs never leave your computer!
Get Desktop
77841-nextDouble-diffs
Created
4 years ago
Diff never expires
Clear
Export
Share
Explain
1 removal
Lines
Total
Removed
Characters
Total
Removed
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
94 lines
Copy
1 addition
Lines
Total
Added
Characters
Total
Added
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
94 lines
Copy
; 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
Copy
Copied
Copy
Copied
E80124A
B
5F call CORINFO_HELP_RNGCHKFAIL
E80124A
D
5F call CORINFO_HELP_RNGCHKFAIL
CC int3
CC int3
; Total bytes of code 192
; Total bytes of code 192
Saved diffs
Original text
Open file
; Assembly listing for method PimpMyNet.Random:nextDouble():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: ;; offset=0000H 56 push rsi 4883EC20 sub rsp, 32 C5F877 vzeroupper G_M000_IG02: ;; offset=0008H 488B4108 mov rax, gword ptr [rcx+08H] 488BD0 mov rdx, rax 448B4134 mov r8d, dword ptr [rcx+34H] 458BC8 mov r9d, r8d 448B5208 mov r10d, dword ptr [rdx+08H] 453BCA cmp r9d, r10d 0F83A0000000 jae G_M000_IG15 458BC9 mov r9d, r9d 428B548A10 mov edx, dword ptr [rdx+4*r9+10H] 4C8BC8 mov r9, rax 448B5938 mov r11d, dword ptr [rcx+38H] 418BF3 mov esi, r11d 413BF2 cmp esi, r10d 0F8385000000 jae G_M000_IG15 8BF6 mov esi, esi 412B54B110 sub edx, dword ptr [r9+4*rsi+10H] 7903 jns SHORT G_M000_IG04 G_M000_IG03: ;; offset=0047H 03513C add edx, dword ptr [rcx+3CH] G_M000_IG04: ;; offset=004AH 458BCB mov r9d, r11d 453BCA cmp r9d, r10d 7371 jae SHORT G_M000_IG15 8954B010 mov dword ptr [rax+4*rsi+10H], edx 4585C0 test r8d, r8d 7509 jne SHORT G_M000_IG06 G_M000_IG05: ;; offset=005BH C7413410000000 mov dword ptr [rcx+34H], 16 EB07 jmp SHORT G_M000_IG07 G_M000_IG06: ;; offset=0064H 41FFC8 dec r8d 44894134 mov dword ptr [rcx+34H], r8d G_M000_IG07: ;; offset=006BH 4585DB test r11d, r11d 7509 jne SHORT G_M000_IG09 G_M000_IG08: ;; offset=0070H C7413810000000 mov dword ptr [rcx+38H], 16 EB07 jmp SHORT G_M000_IG10 G_M000_IG09: ;; offset=0079H 41FFCB dec r11d 44895938 mov dword ptr [rcx+38H], r11d G_M000_IG10: ;; offset=0080H 80794400 cmp byte ptr [rcx+44H], 0 7427 je SHORT G_M000_IG13 G_M000_IG11: ;; offset=0086H C5FB104118 vmovsd xmm0, qword ptr [rcx+18H] C5F057C9 vxorps xmm1, xmm1 C5F32ACA vcvtsi2sd xmm1, edx C5F3594910 vmulsd xmm1, xmm1, qword ptr [rcx+10H] C5F3594928 vmulsd xmm1, xmm1, qword ptr [rcx+28H] C5FB58C1 vaddsd xmm0, xmm0, xmm1 G_M000_IG12: ;; offset=00A1H 4883C420 add rsp, 32 5E pop rsi C3 ret G_M000_IG13: ;; offset=00A7H C5F857C0 vxorps xmm0, xmm0 C5FB2AC2 vcvtsi2sd xmm0, edx C5FB594110 vmulsd xmm0, xmm0, qword ptr [rcx+10H] G_M000_IG14: ;; offset=00B4H 4883C420 add rsp, 32 5E pop rsi C3 ret G_M000_IG15: ;; offset=00BAH E80124AB5F call CORINFO_HELP_RNGCHKFAIL CC int3 ; Total bytes of code 192
Changed text
Open file
; Assembly listing for method PimpMyNet.Random:nextDouble():double:this ; Emitting BLENDED_CODE for X64 CPU with AVX - Windows ; optimized code ; rsp based frame ; partially interruptible ; No PGO data G_M000_IG01: ;; offset=0000H 56 push rsi 4883EC20 sub rsp, 32 C5F877 vzeroupper G_M000_IG02: ;; offset=0008H 488B4108 mov rax, gword ptr [rcx+08H] 488BD0 mov rdx, rax 448B4134 mov r8d, dword ptr [rcx+34H] 458BC8 mov r9d, r8d 448B5208 mov r10d, dword ptr [rdx+08H] 453BCA cmp r9d, r10d 0F83A0000000 jae G_M000_IG15 458BC9 mov r9d, r9d 428B548A10 mov edx, dword ptr [rdx+4*r9+10H] 4C8BC8 mov r9, rax 448B5938 mov r11d, dword ptr [rcx+38H] 418BF3 mov esi, r11d 413BF2 cmp esi, r10d 0F8385000000 jae G_M000_IG15 8BF6 mov esi, esi 412B54B110 sub edx, dword ptr [r9+4*rsi+10H] 7903 jns SHORT G_M000_IG04 G_M000_IG03: ;; offset=0047H 03513C add edx, dword ptr [rcx+3CH] G_M000_IG04: ;; offset=004AH 458BCB mov r9d, r11d 453BCA cmp r9d, r10d 7371 jae SHORT G_M000_IG15 8954B010 mov dword ptr [rax+4*rsi+10H], edx 4585C0 test r8d, r8d 7509 jne SHORT G_M000_IG06 G_M000_IG05: ;; offset=005BH C7413410000000 mov dword ptr [rcx+34H], 16 EB07 jmp SHORT G_M000_IG07 G_M000_IG06: ;; offset=0064H 41FFC8 dec r8d 44894134 mov dword ptr [rcx+34H], r8d G_M000_IG07: ;; offset=006BH 4585DB test r11d, r11d 7509 jne SHORT G_M000_IG09 G_M000_IG08: ;; offset=0070H C7413810000000 mov dword ptr [rcx+38H], 16 EB07 jmp SHORT G_M000_IG10 G_M000_IG09: ;; offset=0079H 41FFCB dec r11d 44895938 mov dword ptr [rcx+38H], r11d G_M000_IG10: ;; offset=0080H 80794400 cmp byte ptr [rcx+44H], 0 7427 je SHORT G_M000_IG13 G_M000_IG11: ;; offset=0086H C5FB104118 vmovsd xmm0, qword ptr [rcx+18H] C5F057C9 vxorps xmm1, xmm1 C5F32ACA vcvtsi2sd xmm1, edx C5F3594910 vmulsd xmm1, xmm1, qword ptr [rcx+10H] C5F3594928 vmulsd xmm1, xmm1, qword ptr [rcx+28H] C5FB58C1 vaddsd xmm0, xmm0, xmm1 G_M000_IG12: ;; offset=00A1H 4883C420 add rsp, 32 5E pop rsi C3 ret G_M000_IG13: ;; offset=00A7H C5F857C0 vxorps xmm0, xmm0 C5FB2AC2 vcvtsi2sd xmm0, edx C5FB594110 vmulsd xmm0, xmm0, qword ptr [rcx+10H] G_M000_IG14: ;; offset=00B4H 4883C420 add rsp, 32 5E pop rsi C3 ret G_M000_IG15: ;; offset=00BAH E80124AD5F call CORINFO_HELP_RNGCHKFAIL CC int3 ; Total bytes of code 192
Find difference