Untitled Diff
215 लाइनें
G_M54775_IG01:              ;; offset=0000H
G_M54775_IG01:              ;; offset=0000H
        A9BB7BFD          stp     fp, lr, [sp,#-80]!
        A9BB7BFD          stp     fp, lr, [sp,#-80]!
        A90353F3          stp     x19, x20, [sp,#48]
        A90353F3          stp     x19, x20, [sp,#48]
        A9045BF5          stp     x21, x22, [sp,#64]
        A9045BF5          stp     x21, x22, [sp,#64]
        910003FD          mov     fp, sp
        910003FD          mov     fp, sp
        F90013BF          str     xzr, [fp,#32]
        F90013BF          str     xzr, [fp,#32]
        AA0003F3          mov     x19, x0
        AA0003F3          mov     x19, x0
        AA0803F4          mov     x20, x8
        AA0803F4          mov     x20, x8
						;; size=28 bbWeight=1    PerfScore 5.50
						;; size=28 bbWeight=1    PerfScore 5.50
G_M54775_IG02:              ;; offset=001CH
G_M54775_IG02:              ;; offset=001CH
        F9400275          ldr     x21, [x19]
        F9400275          ldr     x21, [x19]
        B4001095          cbz     x21, G_M54775_IG17
        B4000F95          cbz     x21, G_M54775_IG17
        B9400A76          ldr     w22, [x19,#8]
        B9400A76          ldr     w22, [x19,#8]
        AA1503E0          mov     x0, x21
        AA1503E0          mov     x0, x21
        D28CBF01          movz    x1, #0x65f8      // code for System.Text.Json.JsonDocument:CheckNotDisposed
        97FFFD6D          bl      System.Text.Json.JsonDocument:CheckNotDisposed():this
        F2A0AAA1          movk    x1, #0x555 LSL #16
        F2C00021          movk    x1, #1 LSL #32
        F9400021          ldr     x1, [x1]
        D63F0020          blr     x1
        F9401AA0          ldr     x0, [x21,#48]
        F9401AA0          ldr     x0, [x21,#48]
        110022C1          add     w1, w22, #8
        110022C1          add     w1, w22, #8
        B50000A0          cbnz    x0, G_M54775_IG04
        B50000A0          cbnz    x0, G_M54775_IG04
						;; size=48 bbWeight=1    PerfScore 17.50
						;; size=32 bbWeight=1    PerfScore 13.00
G_M54775_IG03:              ;; offset=004CH
G_M54775_IG03:              ;; offset=003CH
        35001181          cbnz    w1, G_M54775_IG19
        35001101          cbnz    w1, G_M54775_IG19
        AA1F03F5          mov     x21, xzr
        AA1F03F5          mov     x21, xzr
        2A1F03F6          mov     w22, wzr
        2A1F03F6          mov     w22, wzr
        14000014          b       G_M54775_IG05
        14000014          b       G_M54775_IG05
						;; size=16 bbWeight=0.50 PerfScore 1.50
						;; size=16 bbWeight=0.50 PerfScore 1.50
G_M54775_IG04:              ;; offset=005CH
G_M54775_IG04:              ;; offset=004CH
        B9400802          ldr     w2, [x0,#8]
        B9400802          ldr     w2, [x0,#8]
        6B01005F          cmp     w2, w1
        6B01005F          cmp     w2, w1
        540010C3          blo     G_M54775_IG19
        54001043          blo     G_M54775_IG19
        91004000          add     x0, x0, #16
        91004000          add     x0, x0, #16
        2A0103E3          mov     w3, w1
        2A0103E3          mov     w3, w1
        8B030015          add     x21, x0, x3
        8B030015          add     x21, x0, x3
        4B010056          sub     w22, w2, w1
        4B010056          sub     w22, w2, w1
        710002DF          cmp     w22, #0
        710002DF          cmp     w22, #0
        5400016A          bge     G_M54775_IG05
        5400016A          bge     G_M54775_IG05
        D28C0400          movz    x0, #0x6020
        D28C0400          movz    x0, #0x6020
        F2B30000          movk    x0, #0x9800 LSL #16
        F2B30000          movk    x0, #0x9800 LSL #16
        F2C00040          movk    x0, #2 LSL #32
        F2C00040          movk    x0, #2 LSL #32
        F9400001          ldr     x1, [x0]
        F9400001          ldr     x1, [x0]
        AA0103E0          mov     x0, x1
        AA0103E0          mov     x0, x1
        D29B5102          movz    x2, #0xda88      // code for System.Diagnostics.Debug:Fail
        D29B5102          movz    x2, #0xda88      // code for System.Diagnostics.Debug:Fail
        F2A0A462          movk    x2, #0x523 LSL #16
        F2A0B2C2          movk    x2, #0x596 LSL #16
        F2C00022          movk    x2, #1 LSL #32
        F2C00022          movk    x2, #1 LSL #32
        F9400042          ldr     x2, [x2]
        F9400042          ldr     x2, [x2]
        D63F0040          blr     x2
        D63F0040          blr     x2
						;; size=76 bbWeight=0.50 PerfScore 9.25
						;; size=76 bbWeight=0.50 PerfScore 9.25
G_M54775_IG05:              ;; offset=00A8H
G_M54775_IG05:              ;; offset=0098H
        710002DF          cmp     w22, #0
        710002DF          cmp     w22, #0
        5400016A          bge     G_M54775_IG06
        5400016A          bge     G_M54775_IG06
        D28C0400          movz    x0, #0x6020
        D28C0400          movz    x0, #0x6020
        F2B30000          movk    x0, #0x9800 LSL #16
        F2B30000          movk    x0, #0x9800 LSL #16
        F2C00040          movk    x0, #2 LSL #32
        F2C00040          movk    x0, #2 LSL #32
        F9400001          ldr     x1, [x0]
        F9400001          ldr     x1, [x0]
        AA0103E0          mov     x0, x1
        AA0103E0          mov     x0, x1
        D29B5102          movz    x2, #0xda88      // code for System.Diagnostics.Debug:Fail
        D29B5102          movz    x2, #0xda88      // code for System.Diagnostics.Debug:Fail
        F2A0A462          movk    x2, #0x523 LSL #16
        F2A0B2C2          movk    x2, #0x596 LSL #16
        F2C00022          movk    x2, #1 LSL #32
        F2C00022          movk    x2, #1 LSL #32
        F9400042          ldr     x2, [x2]
        F9400042          ldr     x2, [x2]
        D63F0040          blr     x2
        D63F0040          blr     x2
						;; size=48 bbWeight=0.50 PerfScore 6.00
						;; size=48 bbWeight=0.50 PerfScore 6.00
G_M54775_IG06:              ;; offset=00D8H
G_M54775_IG06:              ;; offset=00C8H
        710012DF          cmp     w22, #4
        710012DF          cmp     w22, #4
        54000DCB          blt     G_M54775_IG20
        54000D4B          blt     G_M54775_IG20
						;; size=8 bbWeight=0.50 PerfScore 0.75
						;; size=8 bbWeight=0.50 PerfScore 0.75
G_M54775_IG07:              ;; offset=00E0H
G_M54775_IG07:              ;; offset=00D0H
        B94002A0          ldr     w0, [x21]
        B94002A0          ldr     w0, [x21]
        531C7C00          lsr     w0, w0, #28
        531C7C00          lsr     w0, w0, #28
        53001C00          uxtb    w0, w0
        53001C00          uxtb    w0, w0
        2A0003E1          mov     w1, w0
        2A0003E1          mov     w1, w0
        71000C1F          cmp     w0, #3
        71000C1F          cmp     w0, #3
        54000B61          bne     G_M54775_IG18
        54000AE1          bne     G_M54775_IG18
        A901FFBF          stp     xzr, xzr, [fp,#24]
        A901FFBF          stp     xzr, xzr, [fp,#24]
        F90017BF          str     xzr, [fp,#40]
        F90017BF          str     xzr, [fp,#40]
        F9400275          ldr     x21, [x19]
        F9400275          ldr     x21, [x19]
        B9400A73          ldr     w19, [x19,#8]
        B9400A73          ldr     w19, [x19,#8]
        2A1303E0          mov     w0, w19
        2A1303E0          mov     w0, w19
        F90013B5          str     x21, [fp,#32]
        F90013B5          str     x21, [fp,#32]
        B9002BA0          str     w0, [fp,#40]
        B9002BA0          str     w0, [fp,#40]
        12800000          movn    w0, #0
        12800000          movn    w0, #0
        B9001BA0          str     w0, [fp,#24]
        B9001BA0          str     w0, [fp,#24]
        39C002BF          ldrsb   wzr, [x21]
        39C002BF          ldrsb   wzr, [x21]
        AA1503E0          mov     x0, x21
        AA1503E0          mov     x0, x21
        D28CBF01          movz    x1, #0x65f8      // code for System.Text.Json.JsonDocument:CheckNotDisposed
        97FFFD33          bl      System.Text.Json.JsonDocument:CheckNotDisposed():this
        F2A0AAA1          movk    x1, #0x555 LSL #16
        F2C00021          movk    x1, #1 LSL #32
        F9400021          ldr     x1, [x1]
        D63F0020          blr     x1
        F9401AA0          ldr     x0, [x21,#48]
        F9401AA0          ldr     x0, [x21,#48]
        B50000A0          cbnz    x0, G_M54775_IG09
        B50000A0          cbnz    x0, G_M54775_IG09
						;; size=96 bbWeight=1    PerfScore 31.50
						;; size=80 bbWeight=1    PerfScore 27.00
G_M54775_IG08:              ;; offset=0140H
G_M54775_IG08:              ;; offset=0120H
        350009F3          cbnz    w19, G_M54775_IG19
        350009F3          cbnz    w19, G_M54775_IG19
        AA1F03F5          mov     x21, xzr
        AA1F03F5          mov     x21, xzr
        2A1F03F6          mov     w22, wzr
        2A1F03F6          mov     w22, wzr
        14000014          b       G_M54775_IG10
        14000014          b       G_M54775_IG10
						;; size=16 bbWeight=0.50 PerfScore 1.50
						;; size=16 bbWeight=0.50 PerfScore 1.50
G_M54775_IG09:              ;; offset=0150H
G_M54775_IG09:              ;; offset=0130H
        B9400801          ldr     w1, [x0,#8]
        B9400801          ldr     w1, [x0,#8]
        6B13003F          cmp     w1, w19
        6B13003F          cmp     w1, w19
        54000923          blo     G_M54775_IG19
        54000923          blo     G_M54775_IG19
        91004000          add     x0, x0, #16
        91004000          add     x0, x0, #16
        2A1303E2          mov     w2, w19
        2A1303E2          mov     w2, w19
        8B020015          add     x21, x0, x2
        8B020015          add     x21, x0, x2
        4B130036          sub     w22, w1, w19
        4B130036          sub     w22, w1, w19
        710002DF          cmp     w22, #0
        710002DF          cmp     w22, #0
        5400016A          bge     G_M54775_IG10
        5400016A          bge     G_M54775_IG10
        D28C0400          movz    x0, #0x6020
        D28C0400          movz    x0, #0x6020
        F2B30000          movk    x0, #0x9800 LSL #16
        F2B30000          movk    x0, #0x9800 LSL #16
        F2C00040          movk    x0, #2 LSL #32
        F2C00040          movk    x0, #2 LSL #32
        F9400001          ldr     x1, [x0]
        F9400001          ldr     x1, [x0]
        AA0103E0          mov     x0, x1
        AA0103E0          mov     x0, x1
        D29B5102          movz    x2, #0xda88      // code for System.Diagnostics.Debug:Fail
        D29B5102          movz    x2, #0xda88      // code for System.Diagnostics.Debug:Fail
        F2A0A462          movk    x2, #0x523 LSL #16
        F2A0B2C2          movk    x2, #0x596 LSL #16
        F2C00022          movk    x2, #1 LSL #32
        F2C00022          movk    x2, #1 LSL #32
        F9400042          ldr     x2, [x2]
        F9400042          ldr     x2, [x2]
        D63F0040          blr     x2
        D63F0040          blr     x2
						;; size=76 bbWeight=0.50 PerfScore 9.25
						;; size=76 bbWeight=0.50 PerfScore 9.25
G_M54775_IG10:              ;; offset=019CH
G_M54775_IG10:              ;; offset=017CH
        710002DF          cmp     w22, #0
        710002DF          cmp     w22, #0
        5400016A          bge     G_M54775_IG12
        5400016A          bge     G_M54775_IG12
						;; size=8 bbWeight=1    PerfScore 1.50
						;; size=8 bbWeight=1    PerfScore 1.50
G_M54775_IG11:              ;; offset=01A4H
G_M54775_IG11:              ;; offset=0184H
        D28C0400          movz    x0, #0x6020
        D28C0400          movz    x0, #0x6020
        F2B30000          movk    x0, #0x9800 LSL #16
        F2B30000          movk    x0, #0x9800 LSL #16
        F2C00040          movk    x0, #2 LSL #32
        F2C00040          movk    x0, #2 LSL #32
        F9400001          ldr     x1, [x0]
        F9400001          ldr     x1, [x0]
        AA0103E0          mov     x0, x1
        AA0103E0          mov     x0, x1
        D29B5102          movz    x2, #0xda88      // code for System.Diagnostics.Debug:Fail
        D29B5102          movz    x2, #0xda88      // code for System.Diagnostics.Debug:Fail
        F2A0A462          movk    x2, #0x523 LSL #16
        F2A0B2C2          movk    x2, #0x596 LSL #16
        F2C00022          movk    x2, #1 LSL #32
        F2C00022          movk    x2, #1 LSL #32
        F9400042          ldr     x2, [x2]
        F9400042          ldr     x2, [x2]
        D63F0040          blr     x2
        D63F0040          blr     x2
						;; size=40 bbWeight=0.50 PerfScore 5.25
						;; size=40 bbWeight=0.50 PerfScore 5.25
G_M54775_IG12:              ;; offset=01CCH
G_M54775_IG12:              ;; offset=01ACH
        710032DF          cmp     w22, #12
        710032DF          cmp     w22, #12
        5400062B          blt     G_M54775_IG20
        5400062B          blt     G_M54775_IG20
        B94002BF          ldr     wzr, [x21]
        B94002BF          ldr     wzr, [x21]
        B9400AAE          ldr     w14, [x21,#8]
        B9400AAE          ldr     w14, [x21,#8]
        531C7DCD          lsr     w13, w14, #28
        531C7DCD          lsr     w13, w14, #28
        53001DAD          uxtb    w13, w13
        53001DAD          uxtb    w13, w13
        710015BF          cmp     w13, #5
        710015BF          cmp     w13, #5
        5400006B          blt     G_M54775_IG14
        5400006B          blt     G_M54775_IG14
						;; size=32 bbWeight=1    PerfScore 10.50
						;; size=32 bbWeight=1    PerfScore 10.50
G_M54775_IG13:              ;; offset=01ECH
G_M54775_IG13:              ;; offset=01CCH
        1100326D          add     w13, w19, #12
        1100326D          add     w13, w19, #12
        14000004          b       G_M54775_IG15
        14000004          b       G_M54775_IG15
						;; size=8 bbWeight=0.50 PerfScore 0.75
						;; size=8 bbWeight=0.50 PerfScore 0.75
G_M54775_IG14:              ;; offset=01F4H
G_M54775_IG14:              ;; offset=01D4H
        12006DCD          and     w13, w14, #0xfffffff
        12006DCD          and     w13, w14, #0xfffffff
        5280018E          mov     w14, #12
        5280018E          mov     w14, #12
        1B0E4DAD          madd    w13, w13, w14, w19
        1B0E4DAD          madd    w13, w13, w14, w19
						;; size=12 bbWeight=0.50 PerfScore 1.50
						;; size=12 bbWeight=0.50 PerfScore 1.50
G_M54775_IG15:              ;; offset=0200H
G_M54775_IG15:              ;; offset=01E0H
        B9001FAD          str     w13, [fp,#28]
        B9001FAD          str     w13, [fp,#28]
        AA1403EE          mov     x14, x20
        AA1403EE          mov     x14, x20
        910063AD          add     x13, fp, #24
        910063AD          add     x13, fp, #24
        F84085AC          ldr     x12, [x13],#8
        F84085AC          ldr     x12, [x13],#8
        F80085CC          str     x12, [x14],#8
        F80085CC          str     x12, [x14],#8
        97F257CC          bl      CORINFO_HELP_ASSIGN_BYREF
        97F25CBC          bl      CORINFO_HELP_ASSIGN_BYREF
        F84085AC          ldr     x12, [x13],#8
        F84085AC          ldr     x12, [x13],#8
        F80085CC          str     x12, [x14],#8
        F80085CC          str     x12, [x14],#8
						;; size=32 bbWeight=1    PerfScore 11.00
						;; size=32 bbWeight=1    PerfScore 11.00
G_M54775_IG16:              ;; offset=0220H
G_M54775_IG16:              ;; offset=0200H
        A9445BF5          ldp     x21, x22, [sp,#64]
        A9445BF5          ldp     x21, x22, [sp,#64]
        A94353F3          ldp     x19, x20, [sp,#48]
        A94353F3          ldp     x19, x20, [sp,#48]
        A8C57BFD          ldp     fp, lr, [sp],#80
        A8C57BFD          ldp     fp, lr, [sp],#80
        D65F03C0          ret     lr
        D65F03C0          ret     lr
						;; size=16 bbWeight=1    PerfScore 4.00
						;; size=16 bbWeight=1    PerfScore 4.00
G_M54775_IG17:              ;; offset=0230H
G_M54775_IG17:              ;; offset=0210H
        D292F800          movz    x0, #0x97c0
        D292F800          movz    x0, #0x97c0
        F2A0AA60          movk    x0, #0x553 LSL #16
        F2A0B8C0          movk    x0, #0x5c6 LSL #16
        F2C00020          movk    x0, #1 LSL #32
        F2C00020          movk    x0, #1 LSL #32
        979C2DC8          bl      CORINFO_HELP_NEWSFAST
        979972A1          bl      CORINFO_HELP_NEWSFAST
        AA0003F3          mov     x19, x0
        AA0003F3          mov     x19, x0
        D29D6401          movz    x1, #0xeb20      // code for System.InvalidOperationException:.ctor
        D29D6401          movz    x1, #0xeb20      // code for System.InvalidOperationException:.ctor
        F2A0AAA1          movk    x1, #0x555 LSL #16
        F2A0B901          movk    x1, #0x5c8 LSL #16
        F2C00021          movk    x1, #1 LSL #32
        F2C00021          movk    x1, #1 LSL #32
        F9400021          ldr     x1, [x1]
        F9400021          ldr     x1, [x1]
        D63F0020          blr     x1
        D63F0020          blr     x1
        AA1303E0          mov     x0, x19
        AA1303E0          mov     x0, x19
        979C4B75          bl      CORINFO_HELP_THROW
        9799904E          bl      CORINFO_HELP_THROW
						;; size=48 bbWeight=0    PerfScore 0.00
						;; size=48 bbWeight=0    PerfScore 0.00
G_M54775_IG18:              ;; offset=0260H
G_M54775_IG18:              ;; offset=0240H
        52800060          mov     w0, #3
        52800060          mov     w0, #3
        D29CF802          movz    x2, #0xe7c0      // code for System.Text.Json.ThrowHelper:ThrowJsonElementWrongTypeException
        D29CF202          movz    x2, #0xe790      // code for System.Text.Json.ThrowHelper:ThrowJsonElementWrongTypeException
        F2A0ABE2          movk    x2, #0x55f LSL #16
        F2A0BA42          movk    x2, #0x5d2 LSL #16
        F2C00022          movk    x2, #1 LSL #32
        F2C00022          movk    x2, #1 LSL #32
        F9400042          ldr     x2, [x2]
        F9400042          ldr     x2, [x2]
        D63F0040          blr     x2
        D63F0040          blr     x2
        D4200000          brk_unix #0
        D4200000          brk_unix #0
						;; size=28 bbWeight=0    PerfScore 0.00
						;; size=28 bbWeight=0    PerfScore 0.00
G_M54775_IG19:              ;; offset=027CH
G_M54775_IG19:              ;; offset=025CH
        D29C2F00          movz    x0, #0xe178      // code for System.ThrowHelper:ThrowArgumentOutOfRangeException
        D29C2F00          movz    x0, #0xe178      // code for System.ThrowHelper:ThrowArgumentOutOfRangeException
        F2A0A460          movk    x0, #0x523 LSL #16
        F2A0B2C0          movk    x0, #0x596 LSL #16
        F2C00020          movk    x0, #1 LSL #32
        F2C00020          movk    x0, #1 LSL #32
        F9400000          ldr     x0, [x0]
        F9400000          ldr     x0, [x0]
        D63F0000          blr     x0
        D63F0000          blr     x0
        D4200000          brk_unix #0
        D4200000          brk_unix #0
						;; size=24 bbWeight=0    PerfScore 0.00
						;; size=24 bbWeight=0    PerfScore 0.00
G_M54775_IG20:              ;; offset=0294H
G_M54775_IG20:              ;; offset=0274H
        52800520          mov     w0, #41
        52800520          mov     w0, #41
        D29C9801          movz    x1, #0xe4c0      // code for System.ThrowHelper:ThrowArgumentOutOfRangeException
        D29C9801          movz    x1, #0xe4c0      // code for System.ThrowHelper:ThrowArgumentOutOfRangeException
        F2A0A461          movk    x1, #0x523 LSL #16
        F2A0B2C1          movk    x1, #0x596 LSL #16
        F2C00021          movk    x1, #1 LSL #32
        F2C00021          movk    x1, #1 LSL #32
        F9400021          ldr     x1, [x1]
        F9400021          ldr     x1, [x1]
        D63F0020          blr     x1
        D63F0020          blr     x1
        D4200000          brk_unix #0
        D4200000          brk_unix #0
						;; size=28 bbWeight=0    PerfScore 0.00
						;; size=28 bbWeight=0    PerfScore 0.00
; Total bytes of code 688, prolog size 20, PerfScore 186.05, instruction count 172, allocated bytes for code 688 (MethodHash=07402a08) for method System.Text.Json.JsonElement:EnumerateArray():ArrayEnumerator:this
; Total bytes of code 656, prolog size 20, PerfScore 173.85, instruction count 164, allocated bytes for code 656 (MethodHash=07402a08) for method System.Text.Json.JsonElement:EnumerateArray():ArrayEnumerator:this
; ============================================================
; ============================================================