Untitled Diff

Created Diff never expires
80 removals
139 lines
57 additions
121 lines
; Method Program:CreateDate_var(int,int,int):System.DateTime:this
; Method Program:CreateDate_var(int,int,int):System.DateTime:this
G_M41568_IG01: ;; offset=0000H
G_M41568_IG01: ;; offset=0000H
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
8BF2 mov esi, edx
8BF2 mov esi, edx
418BF8 mov edi, r8d
418BF8 mov edi, r8d
418BD9 mov ebx, r9d
418BD9 mov ebx, r9d
;; bbWeight=1 PerfScore 5.00
;; bbWeight=1 PerfScore 5.00


G_M41568_IG02: ;; offset=0010H
G_M41568_IG02: ;; offset=0010H
85F6 test esi, esi
85F6 test esi, esi
0F8E2C010000 jle G_M41568_IG12
0F8EFA000000 jle G_M41568_IG12
;; bbWeight=1 PerfScore 1.25
;; bbWeight=1 PerfScore 1.25


G_M41568_IG03: ;; offset=0018H
G_M41568_IG03: ;; offset=0018H
81FE0F270000 cmp esi, 0x270F
81FE0F270000 cmp esi, 0x270F
0F8F20010000 jg G_M41568_IG12
0F8FEE000000 jg G_M41568_IG12
85FF test edi, edi
85FF test edi, edi
0F8E18010000 jle G_M41568_IG12
0F8EE6000000 jle G_M41568_IG12
83FF0C cmp edi, 12
83FF0C cmp edi, 12
0F8F0F010000 jg G_M41568_IG12
0F8FDD000000 jg G_M41568_IG12
85DB test ebx, ebx
85DB test ebx, ebx
0F8E07010000 jle G_M41568_IG12
0F8ED5000000 jle G_M41568_IG12
;; bbWeight=0.50 PerfScore 2.50
;; bbWeight=0.50 PerfScore 2.50


G_M41568_IG04: ;; offset=003DH
G_M41568_IG04: ;; offset=003DH
40F6C603 test sil, 3
40F6C603 test sil, 3
752A jne SHORT G_M41568_IG07
751C jne SHORT G_M41568_IG07
;; bbWeight=0.50 PerfScore 0.63
;; bbWeight=0.50 PerfScore 0.63


G_M41568_IG05: ;; offset=0043H
G_M41568_IG05: ;; offset=0043H
40F6C60F test sil, 15
40F6C60F test sil, 15
7447 je SHORT G_M41568_IG08
7439 je SHORT G_M41568_IG08
;; bbWeight=0.13 PerfScore 0.16
;; bbWeight=0.13 PerfScore 0.16


G_M41568_IG06: ;; offset=0049H
G_M41568_IG06: ;; offset=0049H
BA1F85EB51 mov edx, 0x51EB851F
69CE295C8FC2 imul ecx, esi, 0xFFFFFFFFC28F5C29
8BC2 mov eax, edx
81F9A3703D0A cmp ecx, 0xA3D70A3
F7EE imul edx:eax, esi
0F9FC1 setg cl
8BCA mov ecx, edx
C1E91F shr ecx, 31
C1FA03 sar edx, 3
03CA add ecx, edx
6BC919 imul ecx, ecx, 25
8BD6 mov edx, esi
2BD1 sub edx, ecx
0F95C1 setne cl
0FB6C9 movzx rcx, cl
0FB6C9 movzx rcx, cl
85C9 test ecx, ecx
85C9 test ecx, ecx
7523 jne SHORT G_M41568_IG08
7523 jne SHORT G_M41568_IG08
;; bbWeight=0.25 PerfScore 3.00
;; bbWeight=0.25 PerfScore 1.19


G_M41568_IG07: ;; offset=006DH
G_M41568_IG07: ;; offset=005FH
48B9280036FAFC7F0000 mov rcx, 0x7FFCFA360028
48B928007FE6FC7F0000 mov rcx, 0x7FFCE67F0028
BAA6000000 mov edx, 166
BAA6000000 mov edx, 166
E89FBD9F5F call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
E8ADBDA05F call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
48B98011FC6214010000 mov rcx, 0x11462FC1180
48B9801122A58E010000 mov rcx, 0x18EA5221180
488B29 mov rbp, gword ptr [rcx]
488B29 mov rbp, gword ptr [rcx]
EB21 jmp SHORT G_M41568_IG09
EB21 jmp SHORT G_M41568_IG09
;; bbWeight=0.25 PerfScore 1.44
;; bbWeight=0.25 PerfScore 1.44


G_M41568_IG08: ;; offset=0090H
G_M41568_IG08: ;; offset=0082H
48B9280036FAFC7F0000 mov rcx, 0x7FFCFA360028
48B928007FE6FC7F0000 mov rcx, 0x7FFCE67F0028
BAA6000000 mov edx, 166
BAA6000000 mov edx, 166
E87CBD9F5F call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
E88ABDA05F call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
48B88811FC6214010000 mov rax, 0x11462FC1188
48B8881122A58E010000 mov rax, 0x18EA5221188
488B28 mov rbp, gword ptr [rax]
488B28 mov rbp, gword ptr [rax]
;; bbWeight=0.25 PerfScore 0.94
;; bbWeight=0.25 PerfScore 0.94


G_M41568_IG09: ;; offset=00B1H
G_M41568_IG09: ;; offset=00A3H
8B4508 mov eax, dword ptr [rbp+8]
8B4508 mov eax, dword ptr [rbp+8]
3BF8 cmp edi, eax
3BF8 cmp edi, eax
0F838E000000 jae G_M41568_IG13
736E jae SHORT G_M41568_IG13
4863D7 movsxd rdx, edi
4863D7 movsxd rdx, edi
8B549510 mov edx, dword ptr [rbp+4*rdx+16]
8B549510 mov edx, dword ptr [rbp+4*rdx+16]
FFCF dec edi
FFCF dec edi
3BF8 cmp edi, eax
3BF8 cmp edi, eax
0F837D000000 jae G_M41568_IG13
7361 jae SHORT G_M41568_IG13
4863C7 movsxd rax, edi
4863C7 movsxd rax, edi
8B4C8510 mov ecx, dword ptr [rbp+4*rax+16]
8B4C8510 mov ecx, dword ptr [rbp+4*rax+16]
2BD1 sub edx, ecx
2BD1 sub edx, ecx
3BD3 cmp edx, ebx
3BD3 cmp edx, ebx
7C6A jl SHORT G_M41568_IG12
7C4E jl SHORT G_M41568_IG12
;; bbWeight=0.50 PerfScore 5.38
;; bbWeight=0.50 PerfScore 5.38


G_M41568_IG10: ;; offset=00DAH
G_M41568_IG10: ;; offset=00C4H
FFCE dec esi
FFCE dec esi
BA1F85EB51 mov edx, 0x51EB851F
BA1F85EB51 mov edx, 0x51EB851F
8BC2 mov eax, edx
8BC6 mov eax, esi
F7EE imul edx:eax, esi
F7E2 mul edx:eax, edx
8BC2 mov eax, edx
C1EA05 shr edx, 5
C1E81F shr eax, 31
C1FA05 sar edx, 5
03C2 add eax, edx
448BC6 mov r8d, esi
448BC6 mov r8d, esi
41C1F81F sar r8d, 31
41C1E802 shr r8d, 2
4183E003 and r8d, 3
4403C6 add r8d, esi
41C1F802 sar r8d, 2
4469CE6D010000 imul r9d, esi, 365
4469CE6D010000 imul r9d, esi, 365
4503C1 add r8d, r9d
4503C1 add r8d, r9d
442BC0 sub r8d, eax
442BC2 sub r8d, edx
BA1F85EB51 mov edx, 0x51EB851F
BA1F85EB51 mov edx, 0x51EB851F
8BC2 mov eax, edx
8BC6 mov eax, esi
F7EE imul edx:eax, esi
F7E2 mul edx:eax, edx
8BC2 mov eax, edx
C1EA07 shr edx, 7
C1E81F shr eax, 31
4103D0 add edx, r8d
C1FA07 sar edx, 7
03D1 add edx, ecx
03C2 add eax, edx
8D441AFF lea eax, [rdx+rbx-1]
4103C0 add eax, r8d
03C1 add eax, ecx
8D4418FF lea eax, [rax+rbx-1]
4863C0 movsxd rax, eax
48BA00C0692AC9000000 mov rdx, 0xC92A69C000
48BA00C0692AC9000000 mov rdx, 0xC92A69C000
480FAFC2 imul rax, rdx
480FAFC2 imul rax, rdx
;; bbWeight=1 PerfScore 25.50
;; bbWeight=1 PerfScore 17.75


G_M41568_IG11: ;; offset=013BH
G_M41568_IG11: ;; offset=0109H
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
C3 ret
C3 ret
;; bbWeight=1 PerfScore 3.25
;; bbWeight=1 PerfScore 3.25


G_M41568_IG12: ;; offset=0144H
G_M41568_IG12: ;; offset=0112H
E8C7A1FDFF call System.ThrowHelper:ThrowArgumentOutOfRange_BadYearMonthDay()
E8F9A1FDFF call System.ThrowHelper:ThrowArgumentOutOfRange_BadYearMonthDay()
CC int3
CC int3
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00


G_M41568_IG13: ;; offset=014AH
G_M41568_IG13: ;; offset=0118H
E8417C715F call CORINFO_HELP_RNGCHKFAIL
E8737C725F call CORINFO_HELP_RNGCHKFAIL
CC int3
CC int3
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00
; Total bytes of code: 336
; Total bytes of code: 286