Untitled Diff

Created Diff never expires
35 刪除
總計
刪除
單詞
總計
刪除
要繼續使用此功能,請升級到
Diffchecker logo
Diffchecker Pro
127
64 新增
總計
新增
單詞
總計
新增
要繼續使用此功能,請升級到
Diffchecker logo
Diffchecker Pro
151
; Assembly listing for method testout1:Sub_Funclet_111():int
; Assembly listing for method testout1:Sub_Funclet_111():int
G_M15767_IG01: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
G_M15767_IG01: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG
stp fp, lr, [sp,#-32]!
stp fp, lr, [sp,#-32]!
stp x19, x20, [sp,#16]
stp x19, x20, [sp,#16]
mov fp, sp
mov fp, sp
;; bbWeight=1 PerfScore 2.50
;; bbWeight=1 PerfScore 2.50
G_M15767_IG02: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref
G_M15767_IG02: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref
movz x0, #0xd1ffab1e
movz x0, #0xd1ffab1e
movk x0, #0xd1ffab1e LSL #16
movk x0, #0xd1ffab1e LSL #16
movk x0, #127 LSL #32
movk x0, #127 LSL #32
bl CORINFO_HELP_NEWSFAST
bl CORINFO_HELP_NEWSFAST
; gcrRegs +[x0]
; gcrRegs +[x0]
mov x19, x0
mov x19, x0
; gcrRegs +[x19]
; gcrRegs +[x19]
movz x20, #0xd1ffab1e
movz x20, #0xd1ffab1e
movk x20, #0xd1ffab1e LSL #16
movk x20, #0xd1ffab1e LSL #16
movk x20, #127 LSL #32
movk x20, #127 LSL #32
mov x0, x20
mov x0, x20
; gcrRegs -[x0]
; gcrRegs -[x0]
mov x1, #3
mov x1, #3
bl CORINFO_HELP_NEWARR_1_VC
bl CORINFO_HELP_NEWARR_1_VC
; gcrRegs +[x0]
; gcrRegs +[x0]
mov x0, x20
mov x0, x20
; gcrRegs -[x0]
; gcrRegs -[x0]
mov x1, #3
mov x1, #3
bl CORINFO_HELP_NEWARR_1_VC
bl CORINFO_HELP_NEWARR_1_VC
; gcrRegs +[x0]
; gcrRegs +[x0]
mov w1, #1
mov w1, #1
strb w1, [x0,#16]
strb w1, [x0,#16]
strb w1, [x0,#17]
strb w1, [x0,#17]
strb w1, [x0,#18]
strb w1, [x0,#18]
movz x0, #0xd1ffab1e
movz x0, #0xd1ffab1e
; gcrRegs -[x0]
; gcrRegs -[x0]
movk x0, #0xd1ffab1e LSL #16
movk x0, #0xd1ffab1e LSL #16
movk x0, #127 LSL #32
movk x0, #127 LSL #32
mov x1, #3
mov x1, #3
bl CORINFO_HELP_NEWARR_1_VC
bl CORINFO_HELP_NEWARR_1_VC
; gcrRegs +[x0]
; gcrRegs +[x0]
mov w1, #21
mov w1, #21
str w1, [x0,#16]
str w1, [x0,#16]
movn w1, #26
movn w1, #26
str w1, [x0,#20]
str w1, [x0,#20]
movn w1, #30
movn w1, #30
str w1, [x0,#24]
str w1, [x0,#24]
movz x1, #0xd1ffab1e
movz x1, #0xd1ffab1e
movk x1, #0xd1ffab1e LSL #16
movk x1, #0xd1ffab1e LSL #16
movk x1, #0xd1ffab1e LSL #32
movk x1, #0xd1ffab1e LSL #32
mov w2, #7
mov w2, #7
str w2, [x1]
str w2, [x1]
strb wzr, [x1,#8]
strb wzr, [x1,#8]
mov w2, #1
mov w2, #1
strb w2, [x1,#13]
strb w2, [x1,#13]
movn w1, #12
movn w1, #12
str w1, [x19,#8]
str w1, [x19,#8]
strb wzr, [x19,#12]
strb wzr, [x19,#12]
strb w2, [x19,#13]
strb w2, [x19,#13]
mov w1, #17
mov w1, #17
add w1, w1, #34
add w1, w1, #34
mov w2, #17
mov w2, #17
add w1, w1, w2
add w1, w1, w2
ldr w2, [x0,#20]
add x2, x0, #16
add w1, w1, w2
; byrRegs +[x2]
ldr w2, [x0,#20]
ldr w3, [x2,#4]
add w1, w1, w2
ldr w2, [x0,#20]
add w1, w1, w2
ldr w2, [x0,#20]
add w1, w1, w2
ldr w2, [x0,#20]
add w1, w1, w2
ldr w2, [x0,#20]
add w1, w1, w2
ldr w2, [x0,#20]
mov w3, w2
add w1, w1, w3
add w1, w1, w3
add w1, w1, w2
add x2, x0, #16
ldr w2, [x0,#16]
ldr w3, [x2,#4]
add w1, w1, w2
mov w2, w3
ldr w2, [x0,#16]
; byrRegs -[x2]
add w1, w1, w2
ldr w2, [x0,#16]
add w1, w1, w2
add w1, w1, w2
ldr w2, [x0,#16]
add x2, x0, #16
; byrRegs +[x2]
ldr w3, [x2,#4]
mov w2, w3
; byrRegs -[x2]
add w1, w1, w2
add w1, w1, w2
ldr w2, [x0,#16]
add x2, x0, #16
; byrRegs +[x2]
ldr w3, [x2,#4]
mov w2, w3
; byrRegs -[x2]
add w1, w1, w2
add w1, w1, w2
ldr w2, [x0,#16]
add x2, x0, #16
; byrRegs +[x2]
ldr w3, [x2,#4]
mov w2, w3
; byrRegs -[x2]
add w1, w1, w2
add w1, w1, w2
ldr w2, [x0,#16]
add x2, x0, #16
; byrRegs +[x2]
ldr w3, [x2,#4]
mov w2, w3
; byrRegs -[x2]
add w1, w1, w2
add w1, w1, w2
ldr w0, [x0,#16]
add x2, x0, #16
; byrRegs +[x2]
ldr w3, [x2,#4]
mov w0, w3
; gcrRegs -[x0]
; gcrRegs -[x0]
add w0, w1, w0
add w0, w1, w0
;; bbWeight=1 PerfScore 84.00
mov w1, w3
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
ldr w1, [x2]
add w0, w0, w1
;; bbWeight=1 PerfScore 90.50
G_M15767_IG03: ; , epilog, nogc, extend
G_M15767_IG03: ; , epilog, nogc, extend
ldp x19, x20, [sp,#16]
ldp x19, x20, [sp,#16]
ldp fp, lr, [sp],#32
ldp fp, lr, [sp],#32
ret lr
ret lr
;; bbWeight=1 PerfScore 3.00
;; bbWeight=1 PerfScore 3.00


; Total bytes of code 332, prolog size 12, PerfScore 122.70, instruction count 83, allocated bytes for code 332 (MethodHash=d534c268) for method testout1:Sub_Funclet_111():int
; Total bytes of code 384, prolog size 12, PerfScore 134.40, instruction count 96, allocated bytes for code 384 (MethodHash=d534c268) for method testout1:Sub_Funclet_111():int
; ============================================================
; ============================================================


Unwind Info:
Unwind Info:
>> Start offset : 0x000000 (not in unwind data)
>> Start offset : 0x000000 (not in unwind data)
>> End offset : 0xd1ffab1e (not in unwind data)
>> End offset : 0xd1ffab1e (not in unwind data)
Code Words : 2
Code Words : 2
Epilog Count : 1
Epilog Count : 1
E bit : 0
E bit : 0
X bit : 0
X bit : 0
Vers : 0
Vers : 0
Function Length : 83 (0x00053) Actual length = 332 (0x00014c)
Function Length : 96 (0x00060) Actual length = 384 (0x000180)
---- Epilog scopes ----
---- Epilog scopes ----
---- Scope 0
---- Scope 0
Epilog Start Offset : 3523193630 (0xd1ffab1e) Actual offset = 3523193630 (0xd1ffab1e) Offset from main function begin = 3523193630 (0xd1ffab1e)
Epilog Start Offset : 3523193630 (0xd1ffab1e) Actual offset = 3523193630 (0xd1ffab1e) Offset from main function begin = 3523193630 (0xd1ffab1e)
Epilog Start Index : 1 (0x01)
Epilog Start Index : 1 (0x01)
---- Unwind codes ----
---- Unwind codes ----
E1 set_fp; mov fp, sp
E1 set_fp; mov fp, sp
---- Epilog start at index 1 ----
---- Epilog start at index 1 ----
C8 02 save_regp X#0 Z#2 (0x02); stp x19, x20, [sp, #16]
C8 02 save_regp X#0 Z#2 (0x02); stp x19, x20, [sp, #16]
83 save_fplr_x #3 (0x03); stp fp, lr, [sp, #-32]!
83 save_fplr_x #3 (0x03); stp fp, lr, [sp, #-32]!
E4 end
E4 end
E4 end
E4 end
E4 end
E4 end
E4 end
E4 end