Untitled Diff

Created Diff never expires
96 removals
158 lines
78 additions
144 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
A9BD7BFD stp fp, lr, [sp,#-48]!
A9BD7BFD stp fp, lr, [sp,#-48]!
A90153F3 stp x19, x20, [sp,#16]
A90153F3 stp x19, x20, [sp,#16]
A9025BF5 stp x21, x22, [sp,#32]
A9025BF5 stp x21, x22, [sp,#32]
910003FD mov fp, sp
910003FD mov fp, sp
2A0103F3 mov w19, w1
2A0103F3 mov w19, w1
2A0203F4 mov w20, w2
2A0203F4 mov w20, w2
2A0303F5 mov w21, w3
2A0303F5 mov w21, w3
;; bbWeight=1 PerfScore 5.00
;; bbWeight=1 PerfScore 5.00


G_M41568_IG02: ;; offset=001CH
G_M41568_IG02: ;; offset=001CH
7100027F cmp w19, #0
7100027F cmp w19, #0
54000C8D ble G_M41568_IG14
54000B0D ble G_M41568_IG13
;; bbWeight=1 PerfScore 1.50
;; bbWeight=1 PerfScore 1.50


G_M41568_IG03: ;; offset=0024H
G_M41568_IG03: ;; offset=0024H
5284E1E0 mov w0, #0x270f
5284E1E0 mov w0, #0x270f
6B00027F cmp w19, w0
6B00027F cmp w19, w0
54000C2C bgt G_M41568_IG14
54000AAC bgt G_M41568_IG13
7100029F cmp w20, #0
7100029F cmp w20, #0
54000BED ble G_M41568_IG14
54000A6D ble G_M41568_IG13
7100329F cmp w20, #12
7100329F cmp w20, #12
54000BAC bgt G_M41568_IG14
54000A2C bgt G_M41568_IG13
710002BF cmp w21, #0
710002BF cmp w21, #0
54000B6D ble G_M41568_IG14
540009ED ble G_M41568_IG13
;; bbWeight=0.50 PerfScore 3.25
;; bbWeight=0.50 PerfScore 3.25


G_M41568_IG04: ;; offset=0048H
G_M41568_IG04: ;; offset=0048H
7200067F tst w19, #3
7200067F tst w19, #3
540001E1 bne G_M41568_IG07
54000161 bne G_M41568_IG07
;; bbWeight=0.50 PerfScore 0.75
;; bbWeight=0.50 PerfScore 0.75


G_M41568_IG05: ;; offset=0050H
G_M41568_IG05: ;; offset=0050H
72000E7F tst w19, #15
72000E7F tst w19, #15
540002E0 beq G_M41568_IG08
54000260 beq G_M41568_IG08
;; bbWeight=0.13 PerfScore 0.19
;; bbWeight=0.13 PerfScore 0.19


G_M41568_IG06: ;; offset=0058H
G_M41568_IG06: ;; offset=0058H
5290A3E0 movz w0, #0x851f
528B8520 movz w0, #0x5c29
72AA3D60 movk w0, #0x51eb LSL #16
72B851E0 movk w0, #0xc28f LSL #16
9B337C00 smull x0, w0, w19
1B007E60 mul w0, w19, w0
9360FC00 asr x0, x0, #32
528E1461 movz w1, #0x70a3
531F7C01 lsr w1, w0, #31
72A147A1 movk w1, #0xa3d LSL #16
13037C00 asr w0, w0, #3
6B01001F cmp w0, w1
0B010000 add w0, w0, w1
9A9FD7E0 cset x0, gt
52800321 mov w1, #25
1B017C00 mul w0, w0, w1
6B000260 subs w0, w19, w0
9A9F07E0 cset x0, ne
35000160 cbnz w0, G_M41568_IG08
35000160 cbnz w0, G_M41568_IG08
;; bbWeight=0.25 PerfScore 2.75
;; bbWeight=0.25 PerfScore 1.50


G_M41568_IG07: ;; offset=0088H
G_M41568_IG07: ;; offset=0078H
D2800500 movz x0, #40
D2800500 movz x0, #40
F2BEB680 movk x0, #0xf5b4 LSL #16
F2BE9A20 movk x0, #0xf4d1 LSL #16
F2CFFF80 movk x0, #0x7ffc LSL #32
F2CFFF80 movk x0, #0x7ffc LSL #32
528014C1 mov w1, #166
528014C1 mov w1, #166
94000000 bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
94000000 bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
D2823000 movz x0, #0x1180
D2823000 movz x0, #0x1180
F2B20000 movk x0, #0x9000 LSL #16
F2BA1240 movk x0, #0xd092 LSL #16
F2C03340 movk x0, #410 LSL #32
F2C03B80 movk x0, #476 LSL #32
F9400016 ldr x22, [x0]
F9400016 ldr x22, [x0]
1400000A b G_M41568_IG09
1400000A b G_M41568_IG09
;; bbWeight=0.25 PerfScore 2.13
;; bbWeight=0.25 PerfScore 2.13


G_M41568_IG08: ;; offset=00B0H
G_M41568_IG08: ;; offset=00A0H
D2800500 movz x0, #40
D2800500 movz x0, #40
F2BEB680 movk x0, #0xf5b4 LSL #16
F2BE9A20 movk x0, #0xf4d1 LSL #16
F2CFFF80 movk x0, #0x7ffc LSL #32
F2CFFF80 movk x0, #0x7ffc LSL #32
528014C1 mov w1, #166
528014C1 mov w1, #166
94000000 bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
94000000 bl CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
D2823100 movz x0, #0x1188
D2823100 movz x0, #0x1188
F2B20000 movk x0, #0x9000 LSL #16
F2BA1240 movk x0, #0xd092 LSL #16
F2C03340 movk x0, #410 LSL #32
F2C03B80 movk x0, #476 LSL #32
F9400016 ldr x22, [x0]
F9400016 ldr x22, [x0]
;; bbWeight=0.25 PerfScore 1.88
;; bbWeight=0.25 PerfScore 1.88


G_M41568_IG09: ;; offset=00D4H
G_M41568_IG09: ;; offset=00C4H
B9400AC0 ldr w0, [x22,#8]
B9400AC0 ldr w0, [x22,#8]
6B00029F cmp w20, w0
6B00029F cmp w20, w0
540006E2 bhs G_M41568_IG15
540005E2 bhs G_M41568_IG14
93407E81 sxtw x1, w20
93407E81 sxtw x1, w20
D37EF421 lsl x1, x1, #2
D37EF421 lsl x1, x1, #2
91004021 add x1, x1, #16
91004021 add x1, x1, #16
B8616AC1 ldr w1, [x22, x1]
B8616AC1 ldr w1, [x22, x1]
51000682 sub w2, w20, #1
51000682 sub w2, w20, #1
6B00005F cmp w2, w0
6B00005F cmp w2, w0
54000602 bhs G_M41568_IG15
54000502 bhs G_M41568_IG14
93407C40 sxtw x0, w2
93407C40 sxtw x0, w2
D37EF400 lsl x0, x0, #2
D37EF400 lsl x0, x0, #2
91004000 add x0, x0, #16
91004000 add x0, x0, #16
B8606AC0 ldr w0, [x22, x0]
B8606AC0 ldr w0, [x22, x0]
4B000021 sub w1, w1, w0
4B000021 sub w1, w1, w0
6B15003F cmp w1, w21
6B15003F cmp w1, w21
540004EB blt G_M41568_IG14
540003EB blt G_M41568_IG13
;; bbWeight=0.50 PerfScore 9.25
;; bbWeight=0.50 PerfScore 9.25


G_M41568_IG10: ;; offset=0118H
G_M41568_IG10: ;; offset=0108H
51000661 sub w1, w19, #1
51000661 sub w1, w19, #1
5290A3E2 movz w2, #0x851f
5290A3E2 movz w2, #0x851f
72AA3D62 movk w2, #0x51eb LSL #16
72AA3D62 movk w2, #0x51eb LSL #16
9B217C42 smull x2, w2, w1
9BA27C22 umull x2, w1, w2
9360FC42 asr x2, x2, #32
D360FC42 lsr x2, x2, #32
531F7C43 lsr w3, w2, #31
53057C42 lsr w2, w2, #5
13057C42 asr w2, w2, #5
53027C23 lsr w3, w1, #2
0B030042 add w2, w2, w3
131F7C23 asr w3, w1, #31
12000463 and w3, w3, #3
0B010063 add w3, w3, w1
13027C63 asr w3, w3, #2
52802DA4 mov w4, #365
52802DA4 mov w4, #365
1B047C24 mul w4, w1, w4
1B047C24 mul w4, w1, w4
0B040063 add w3, w3, w4
0B040063 add w3, w3, w4
4B020062 sub w2, w3, w2
4B020062 sub w2, w3, w2
5290A3E3 movz w3, #0x851f
5290A3E3 movz w3, #0x851f
72AA3D63 movk w3, #0x51eb LSL #16
72AA3D63 movk w3, #0x51eb LSL #16
9B217C61 smull x1, w3, w1
9BA37C21 umull x1, w1, w3
9360FC21 asr x1, x1, #32
D360FC21 lsr x1, x1, #32
531F7C23 lsr w3, w1, #31
53077C21 lsr w1, w1, #7
13077C21 asr w1, w1, #7
0B030021 add w1, w1, w3
0B010041 add w1, w2, w1
0B010041 add w1, w2, w1
0B000020 add w0, w1, w0
0B000020 add w0, w1, w0
0B150000 add w0, w0, w21
0B150000 add w0, w0, w21
51000400 sub w0, w0, #1
51000400 sub w0, w0, #1
93407C00 sxtw x0, w0
2A0003E0 mov w0, w0
D2980001 movz x1, #0xc000
D2980001 movz x1, #0xc000
F2A54D21 movk x1, #0x2a69 LSL #16
F2A54D21 movk x1, #0x2a69 LSL #16
F2C01921 movk x1, #201 LSL #32
F2C01921 movk x1, #201 LSL #32
9B017C00 mul x0, x0, x1
9B017C00 mul x0, x0, x1
;; bbWeight=1 PerfScore 26.00
;; bbWeight=1 PerfScore 21.00


G_M41568_IG11: ;; offset=0198H
G_M41568_IG11: ;; offset=016CH
A9425BF5 ldp x21, x22, [sp,#32]
A9425BF5 ldp x21, x22, [sp,#32]
A94153F3 ldp x19, x20, [sp,#16]
A94153F3 ldp x19, x20, [sp,#16]
A8C37BFD ldp fp, lr, [sp],#48
A8C37BFD ldp fp, lr, [sp],#48
D65F03C0 ret lr
D65F03C0 ret lr
;; bbWeight=1 PerfScore 4.00
;; bbWeight=1 PerfScore 4.00


G_M41568_IG12: ;; offset=01A8H
G_M41568_IG12: ;; offset=017CH
94000000 bl CORINFO_HELP_OVERFLOW
;; bbWeight=0 PerfScore 0.00

G_M41568_IG13: ;; offset=01ACH
94000000 bl CORINFO_HELP_THROWDIVZERO
94000000 bl CORINFO_HELP_THROWDIVZERO
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00


G_M41568_IG14: ;; offset=01B0H
G_M41568_IG13: ;; offset=0180H
94000000 bl System.ThrowHelper:ThrowArgumentOutOfRange_BadYearMonthDay()
94000000 bl System.ThrowHelper:ThrowArgumentOutOfRange_BadYearMonthDay()
D43E0000 bkpt
D43E0000 bkpt
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00


G_M41568_IG15: ;; offset=01B8H
G_M41568_IG14: ;; offset=0188H
94000000 bl CORINFO_HELP_RNGCHKFAIL
94000000 bl CORINFO_HELP_RNGCHKFAIL
D43E0000 bkpt
D43E0000 bkpt
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00
; Total bytes of code: 448
; Total bytes of code: 400